Wikipedysta:Persino/Gadget-StronicowyParser.js/Wyszukiwanie.js

Z Wikibooks, biblioteki wolnych podręczników.

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);