_ _    _ _____  ___   __                       
 __      _(_) | _(_)___ / ( _ ) / /_   ___ ___  _ __ ___  
 \ \ /\ / / | |/ / | |_ \ / _ \| '_ \ / __/ _ \| '_ ` _ \ 
  \ V  V /| |   <| |___) | (_) | (_) | (_| (_) | | | | | |
   \_/\_/ |_|_|\_\_|____/ \___/ \___(_)___\___/|_| |_| |_|

Wikipedysta:Matma Rex/defaultsort.js

W dzisiejszym świecie Wikipedysta:Matma Rex/defaultsort.js stał się tematem o wielkim znaczeniu i znaczeniu dla różnych sektorów społeczeństwa. Niezależnie od tego, czy na poziomie osobistym, zawodowym czy społecznym, Wikipedysta:Matma Rex/defaultsort.js przykuł uwagę i wywołał debaty na temat jego wpływu i wpływu na nasze życie. Od wpływu na zdrowie psychiczne i dobre samopoczucie, po wpływ na gospodarkę i środowisko, Wikipedysta:Matma Rex/defaultsort.js to temat, który nie pozostawia nikogo obojętnym. W tym artykule przeanalizujemy różne aspekty związane z Wikipedysta:Matma Rex/defaultsort.js, badając jego różne wymiary i wpływ na dzisiejsze społeczeństwo.
// <nowiki>
// Autor: ]

var categories = ,
	defaultsort = 

function defsortclean() {
	categories = 
	defaultsort = 
}

function ucFirst( txt ) {
	t1 = txt.substr( 0, 1 ).toUpperCase()
	t2 = txt.substr( 1 )

	return t1 + t2
}

function getCategory( all, s1, s2, s3, s4 ) {
	if ( !s4 ) s4 = ''

	categories.push( {
		catname: ucFirst( s2 ),
		sort: ucFirst( s4 )
	} )

	return ''
}

function getAll() {
	str = document.getElementById( 'wpTextbox1' ).value

	str = str.replace( /\s*\\]/gi, getCategory )

	var ok = true,
		l = categories.length - 1

	for ( i = 0; i < l; i++ ) ok = ok && categories.sort == categories.sort

	if ( !ok ) {
		alerttxt = 'Nie wszystkie kategorie mają przypisany ten sam sposób sortowania! Występujące sposoby to:' + "\n"

		for ( i = 0; i < categories.length; i++ ) {
			alerttxt += ( i + 1 ) + '. ' + categories.sort + "\n"
		}

		alerttxt += "\n" + 'Jeżeli chcesz wybrać jeden z nich, wpisz jego numer poniżej i kliknij "OK". Zostaw puste pole i kliknij "OK", aby wybrać inny sposób. Jeżeli chcesz anulować proces, kliknij "Anuluj".'

		p = prompt( alerttxt )

		if ( p == undefined ) return defsortclean()
		else if ( p == '' ) {
			sort = prompt( 'Podaj sposób sortowania:' )
			if ( sort == undefined ) sort = ''
		} else sort = categories.sort
	} else {
		if ( confirm( 'Czy chcesz pozostawić domyślny sposób sortowania: ' + categories.sort + '?' ) ) {
			sort = categories.sort
		} else {
			sort = prompt( 'Podaj sposób sortowania:', categories.sort )
			if ( sort == undefined ) sort = categories.sort
		}
	}


	str += "\n" + '{{SORTUJ:' + sort + '}}' + "\n"

	for ( i = 0; i < categories.length; i++ ) {
		str += '.catname + ']]' + "\n"
	}

	document.getElementById( 'wpTextbox1' ).value = str

	alert( '{{SORTUJ:' + sort + '}} utworzony! Pamiętaj, aby sprawdzić zmiany oraz umieścić kategorie wraz z SORTUJ w odpowiednim miejscu (można to zrobić narzędziem WP:SK).' )

	defsortclean()
}

mw.loader.using( "ext.gadget.lib-toolbar", function() {
	toolbarGadget.addButton( {
		title: 'Ustaw klucz sortowania',
		alt: '{{D',
		icon: '//upload.wikimedia.org/wikipedia/commons/9/9f/Button_defaultsort.png',
		onclick: function() {
			getAll();
		}
	} );
} );
// </nowiki>