MediaWiki:Gadget-indexGen.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.
window.IndexGen = function() {
var s = document.iGenForm.iGenText.value;
var od = parseInt( document.iGenForm.iGenOd.value );
var ido = parseInt( document.iGenForm.iGenDo.value );
var zera = document.iGenForm.iGenZer.value;
var przes = parseInt( document.iGenForm.iGenPrzes.value );
var t = '';
var s1 = '';
var cyfr = ido.toString().length;
for ( i = od; i <= ido; i++ ) {
s1 = s;
s3 = i.toString();
i2 = i - przes;
if ( i2 > 0 ) {
s2 = i2.toString();
while ( ( zera == 'T' ) && ( s2.length < cyfr ) ) {
s2 = '0' + s2;
}
} else {
s2 = '—';
}
while ( s1.indexOf( '$0' ) > 0 ) {
s1 = s1.replace( '$0', s3 );
}
while ( s1.indexOf( '$1' ) > 0 ) {
s1 = s1.replace( '$1', s2 );
}
t = t + '\n' + s1;
}
var $field = jQuery('textarea[name=wpprpindex-Strony]');
$field.val( $field.val() + t);
}
jQuery( document ).ready( function() {
if ( document.getElementById( 'editform' ) && ( mw.config.get( 'wgCanonicalNamespace' ) == "Index" ) ) {
var div = jQuery( '<div></div>' ).append(
'<form name="iGenForm"><div id="iGenBox">'
+'<div>'
+'<span class="label">Tekst ($0 to liczba z zakresu, a $1 (liczba - przes.), ewentualnie poprzedzona zerami</span><br>'
+'<input size="40" type="text" name="iGenText" id="iGenText" tabindex="1" value="[[Strona:???.djvu/$0|$1]]" /> '
+'<span class="label">od</span> '
+'<input size="3" type="text" name="iGenOd" id="iGenOd" tabindex="2" value="1" /> '
+'<span class="label">do</span> '
+'<input size="3" type="text" name="iGenDo" id="iGenDo" tabindex="3" value="100" /> '
+'<span class="label">zera</span> '
+'<input size="1" type="text" name="iGenZer" id="iGenZer" tabindex="4" value="T" /> '
+'<span class="label">przes.</span> '
+'<input size="2" type="text" name="iGenPrzes" id="iGenPrzes" tabindex="5" value="0" /> '
+'<a href="javascript:IndexGen()" title="Generuje index">generuj indeks</a>'
+'</div>'
+'</div></form>'
);
jQuery( '#editform' ).prepend( div );
}
} );