| Line 1: |
Line 1: |
| − | /*
| |
| − | <pre>
| |
| − | */
| |
| | /* tooltips and access keys */ | | /* tooltips and access keys */ |
| | ta = new Object(); | | ta = new Object(); |
| Line 299: |
Line 296: |
| | }; | | }; |
| | | | |
| | + | // ================================================== |
| | + | // Site-wide search using Google |
| | + | // from pl.wikibooks, maintainer [[b:pl:User:Piotr]] |
| | + | // ================================================== |
| | | | |
| − | /* | + | function getBookName() { |
| − | </pre> | + | 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 book = wgPageName; |
| | + | if ( i != -1 ) { |
| | + | book = wgPageName.slice(0, i); |
| | + | } |
| | + | return book; |
| | + | } |
| | + | |
| | + | function insertGoogleSearch() { |
| | + | if ( wgNamespaceNumber != 0 && wgNamespaceNumber != 102) { // 102 - Cookbook namespace |
| | + | 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 = getBookName(); |
| | + | |
| | + | link.href = google.replace(/PAGE/g, book); |
| | + | link.appendChild(document.createTextNode("Search this book")); |
| | + | |
| | + | var li = document.createElement('li'); |
| | + | li.id = "google-trick-search"; |
| | + | |
| | + | li.appendChild(link); |
| | + | tb.insertBefore(li, tb.firstChild); |
| | + | } |
| | + | |
| | + | addOnloadHook(insertGoogleSearch); |