Wikipedysta:Persino/Gadget-StronicowyParser.js/Wyszukiwanie.js
Uwaga: aby zobaczyć zmiany po opublikowaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.
- Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5, lub Ctrl+R (⌘-R na komputerze Mac)
- Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
- Internet Explorer / Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5
- Opera: Naciśnij klawisze Ctrl+F5.
/*Ustawianie wyszukiwania artykułów w www.google.pl*/
var googleSearchInitialized = false;
StronicowyParser.insertGoogleSearch=function() {
let namespacenumber = StronicowyParser.pageinfo.namespacenumber;
let fullbookname=StronicowyParser.pageinfo.fullbookname;
let bookname=StronicowyParser.pageinfo.bookname;
let diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
let diff_user=/^[^\/]*\/[^\/]*$/g;
let wikijunior_mainpage="Strona_główna";
if (((namespacenumber !== 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2))
|| ((namespacenumber == 104) && (bookname == wikijunior_mainpage))
|| ((namespacenumber == 4) && (! diff_brudnopis.test(bookname)))
|| ((namespacenumber == 2) && (! diff_user.test(bookname)))
|| googleSearchInitialized
) {
return;
}
googleSearchInitialized = true;
/*start*/
/*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/
let tab_ul = $('#p-tb ul');
if(!tab_ul){return;}
let ul=tab_ul[0];
if(!ul){return;}
/*koniec*/
let link = document.createElement('a');
let site="pl.wikibooks.org/wiki/";
let fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
let google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22"
link.href = google.replace(/PAGE/g, fullbooknameURI);
link.appendChild(document.createTextNode("Szukaj w podręczniku"));
let li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
$(StronicowyParser.insertGoogleSearch);