MediaWiki:Gadget-indexGen.js

Z Wikiźródeł, wolnej biblioteki

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]]" />&nbsp;'
				+'<span class="label">od</span>&nbsp;'
				+'<input size="3" type="text" name="iGenOd" id="iGenOd" tabindex="2" value="1" />&nbsp;'
				+'<span class="label">do</span>&nbsp;'
				+'<input size="3" type="text" name="iGenDo" id="iGenDo" tabindex="3" value="100" />&nbsp;'
				+'<span class="label">zera</span>&nbsp;'
				+'<input size="1" type="text" name="iGenZer" id="iGenZer" tabindex="4" value="T" />&nbsp;'
				+'<span class="label">przes.</span>&nbsp;'
				+'<input size="2" type="text" name="iGenPrzes" id="iGenPrzes" tabindex="5" value="0" />&nbsp;'
				+'<a href="javascript:IndexGen()" title="Generuje index">generuj&nbsp;indeks</a>'
				+'</div>'
			+'</div></form>'
		);
		jQuery( '#editform' ).prepend( div );
	}
} );