Wikipedysta:Persino/Gadget-DodatkiSkrypt3.js/Google.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.
// Wyszukiwanie Google na stronach podręczników
DodatkiSkrypt.Google=new Array();
var googleSearchInitialized=false;
DodatkiSkrypt.Google.insertGoogleSearch=function() {
	var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber;
	var fullbookname=DodatkiSkrypt.Info.page.fullbookname;
	var bookname=DodatkiSkrypt.Info.page.bookname;
	var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g;
	var diff_user=/^[^\/]*\/[^\/]*$/g;
	var 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*/
	var tab_ul = $('#p-tb ul');
	if(!tab_ul){return;}
	var ul=tab_ul[0];
    if(!ul){return;}
	/*koniec*/
	var link = document.createElement('a');
    var site="pl.wikibooks.org/wiki/";
    
    var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," "));
    
    var 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"));

	var 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);
}
DodatkiSkrypt.Libre.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
	googleSearchInitialized = false;
	$(DodatkiSkrypt.Google.insertGoogleSearch);
});