Kasutaja:Kaniivel/SortActiveUsers.js

Märkus: Võimalik, et pärast avaldamist tuleb muudatuste nägemiseks brauseri puhver tühjendada.

  • Firefox / Safari: Hoia all Shift-klahvi ja klõpsa Laadi uuesti või vajuta kas Ctrl-F5 või Ctrl-R (Macis ⌘-R).
  • Google Chrome: Vajuta Ctrl-Shift-R (Macis ⌘-Shift-R).
  • Internet Explorer / Edge: Hoia all Ctrl-klahvi ja klõpsa Värskenda või vajuta Ctrl-F5.
  • Opera: Vajuta Ctrl-F5.
$(document).ready(function(){
	if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Activeusers') {

		var btnCode = "<div aria-disabled='false' id='ooui-3-sort' class='mw-htmlform-submit oo-ui-widget oo-ui-widget-enabled oo-ui-flaggedElement-primary oo-ui-flaggedElement-progressive oo-ui-inputWidget oo-ui-buttonElement oo-ui-buttonElement-framed oo-ui-labelElement oo-ui-buttonInputWidget'><button id='sorteerimisnupp101' type='submit' tabindex='99' aria-disabled='false' value='Sorteeri nimed' class='oo-ui-inputWidget-input oo-ui-buttonElement-button'><span class='oo-ui-iconElement-icon oo-ui-image-invert'></span><span class='oo-ui-labelElement-label'>Sorteeri nimed</span><span class='oo-ui-indicatorElement-indicator oo-ui-image-invert'></span></button></div>";

		$(".mw-htmlform-submit-buttons").append(btnCode);
				
		$("#sorteerimisnupp101").click(function(event) {			
			event.preventDefault();
						
			var names = [];
			
			$("#mw-content-text ul li").each(function() {			
				re = /\[(\d+) toiming/i;
				var count = $(this).html().match(re);
							
				var newName = {
					name:$(this).html(),
					count:count[1]
				};	
				names.push(newName);
			});
			
			names.sort(function (a, b) {
			  return b.count - a.count;
			});
			
			$("#mw-content-text ul").empty();
			
			names.forEach(function (obj) {
				$("#mw-content-text ul").append('<li>' + obj["name"] + '</li>');
			});			
		});
	}
});