Line 299: |
Line 299: |
| }; | | }; |
| | | |
− | // ==================================================
| |
− | // Directory-wide search using Google
| |
− | // ==================================================
| |
− |
| |
− | function getDirectoryName() {
| |
− | var start = 0;
| |
− | var PSEUDONAMESPACE = "Programming:";
| |
− | if ( wgPageName.slice(0, PSEUDONAMESPACE.length) == PSEUDONAMESPACE ) start = PSEUDONAMESPACE.length;
| |
− | var i = wgPageName.indexOf(':', start);
| |
− | var k = wgPageName.indexOf('/', start);
| |
− | if ( (i != -1 && k < i) || i == -1 ) {
| |
− | if ( k != -1 ) i = k;
| |
− | }
| |
− |
| |
− | var directory = wgPageName;
| |
− | if ( i != -1 ) {
| |
− | directory = wgPageName.slice(0, i);
| |
− | }
| |
− | return directory;
| |
− | }
| |
− |
| |
− | function insertGoogleSearch() {
| |
− | if ( wgNamespaceNumber != 0) {
| |
− | return;
| |
− | }
| |
− | var google = "http://www.google.com/custom?sa=Google+Search&domains=www.centiare.com/index.php/PAGE&sitesearch=www.centiare.com/index.php/PAGE";
| |
− | var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];
| |
− | var link = document.createElement('a');
| |
− |
| |
− | var book = getDirectoryName();
| |
− |
| |
− | link.href = google.replace(/PAGE/g, directory);
| |
− | link.appendChild(document.createTextNode("Search the Directory"));
| |
− |
| |
− | var li = document.createElement('li');
| |
− | li.id = "google-trick-search";
| |
− |
| |
− | li.appendChild(link);
| |
− | tb.insertBefore(li, tb.firstChild);
| |
− | }
| |
− |
| |
− | addOnloadHook(insertGoogleSearch);
| |
| | | |
| /* | | /* |
| </pre> | | </pre> |
| */ | | */ |