MediaWiki:Gadget-kw.js

Da Wikisource.

Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.

  • Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
  • Opera: premi Ctrl-F5.
// applicazione del template Kw al testo selezionato
function addKeyword() {
	var t = selection();
	var kwt = "kw" + t[1].replace(/[,;.:\- ]/g, t[1]);
	t[1] = "{{kw|" + t[1] + "|" + kwt + "}}";
	scriviBox(t.join(""));
	return;
}

// trasformazione in keyword di ogni parola {{kw|inserita|kwinserita}} nel campo ricerca
function srcKw() {
	var box = $("#powerSearchText");
	var kws = box.val().split(" ");
	for (i = 0; i < kws.length; i++) {
		if (kws[i].indexOf("kw") != 0) kws[i] = "kw" + kws[i];
	}
	box.val(kws.join(" "));
	$("input[type=submit]").eq(0).click();
}

// aggiunta di un pulsante "Ricerca per keyword" alla pagina Ricerca avanzata
$(document).ready(function() {
	var documentURL = document.URL;
	if (documentURL.indexOf("http://it.wikisource.org/w/index.php?") == 0 && documentURL.indexOf("title=Speciale%3ARicerca") > -1) {

		$('<input type="button" value="Ricerca per keyword" id="ricKw" onclick="srcKw()" />').insertAfter($("input[type=submit]").eq(0));

	}

});


function selection(area) {
	if (area == undefined) {
		if (mw.config.get("wgCanonicalNamespace") == "Pagina") area = 1;
		else area = 0;
	}
	var txtarea = $('textarea')[area]; 
        var txt=$(txtarea).val(); 
        var s=[];
        s[0]=txt.substring(0, txtarea.selectionStart);
        s[1]=txt.substring(txtarea.selectionStart, txtarea.selectionEnd);
        s[2]=txt.substring(txtarea.selectionEnd); 
        if (s[1].lastIndexOf(" ")==s[1].length-1) {
            s[1]=s[1].substring(0,s[1].length-1);
            s[2]=" "+s[2];
        }
	return s;
}