MediaWiki:Common.js: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
Usunięta treść Dodana treść
Skrypt `read_memail_go_away` z 2007 roku już nie działa (prawdopodobnie od dłuuugiego czasu, brak dokumentacji), `.anon_hide_block` nie jest nigdzie wykorzystywane
`?withJS` duplikuje funkcjonalność `?withgadget`, więc usuwam; wygląda na to, że używane b. rzadko lub wcale
Linia 3: Linia 3:
UWAGA! Ten JavaScript działa dla wszystkich skórek. Należy zachować szczególną ostrożność wprowadzając tutaj zmiany!
UWAGA! Ten JavaScript działa dla wszystkich skórek. Należy zachować szczególną ostrożność wprowadzając tutaj zmiany!
*/
*/
/** Parametr &withJS= *******
* Spróbuj załadować dodatkowy skrypt z przestrzeni MediaWiki
* bez potrzeby edytowania [[Special:Mypage/monobook.js]]
*
* Maintainer: commons: [[User:Platonides]], plwiki: [[User:Saper]]
*/

mw.loader.using( "mediawiki.util" ).then(function() {
var extraJS = mw.util.getParamValue( "withJS" );
if ( extraJS ) {
if ( extraJS.match( "^MediaWiki:[^&<>=%]*\.js$" ) ) {
importScript( extraJS );
} else {
alert( "Plik " + extraJS + " nie powinien być ładowany." );
}
}
});

/** ? *********************************************************
/** ? *********************************************************
*
*

Wersja z 14:16, 5 lip 2023

// <pre>
/*
UWAGA! Ten JavaScript działa dla wszystkich skórek. Należy zachować szczególną ostrożność wprowadzając tutaj zmiany!
*/
/** ? *********************************************************
  *
  *  Description: ?
  *  Maintainers: ?
  */
jQuery(function()
{
//
// Ustawienie wysokości "Usunięcie" pustego elementu contentSub
//
	var el=document.getElementById('mw-revisiontag');
	if (el && el.className.indexOf('flaggedrevs_short')!=-1)
	{
		if (el.parentNode.id=='contentSub') el.parentNode.style.height='17px';
	}

//
	jQuery('table.navbox').first().addClass('firstNavbox');

//Pomyłki przy archiwizowaniu stron dyskusji
	if($('#wpNewTitleNs select').val() == 3) {
		$('#wpMovesubpages input').prop('checked', false);
	}
});

/** sortable config *********************************************************
  *
  *  Description: Various tweaks for sortable tables.
  *  Maintainers: ?
  */

// Kod pozwalający na skonstruowanie niesortującej się kolumny z liczbą porządkową w sortowalnych tabelkach.
// Odpowiednia komórka nagłówkowa sortowalnej tabelki (class="sortable") musi być oznaczona
// jako niesortowalna i zawierająca liczby porządkowe (class="unsortable ordinal").
// Dyskusja w kawiarence: [[Wikipedia:Kawiarenka/Kwestie techniczne#Poprawa tabeli w Miasta w Polsce (statystyki)]]
// Zgłoszenie na Bugzilli: [https://bugzilla.wikimedia.org/show_bug.cgi?id=40618]
$('table.sortable th.unsortable.ordinal').each(function(i, th) {
	var $th = $(th), $table = $th.closest('table');
	$table.on('sortEnd.tablesorter', function() {
		$table.find('tr td:nth-child('+ (th.cellIndex+1) +')').each(function(j, td) {
			$(td).text( (j+1) );
		});
	});
});

/** Edytor indeksu biografii *********************************************************
  *
  *  Description: Załaduj edytor dla [[Wikipedia:Indeks biografii]], gdy ktoś zechce go edytować
  *  Maintainers: ?
  */
$( function() {
	if($('.bioindex-entry').length === 0) {
		return;
	}

	mw.loader.using('jquery.spinner').then(function() {
		function loadHandler(e) {
			if(e.type === 'keypress' && e.which !== 13 && e.which !== 32) {
				return; // handle enter and space
			}
			var $editlink = $(this);
			var $spinner = $.createSpinner().css('margin-left', '1em');
			$editlink.after($spinner);
			
			mw.loader.using('ext.gadget.bioindex-editor').then(function() {
				$spinner.remove();
				$editlink.trigger('click');
			});
			
			$('#mw-content-text').off('click keypress', '.bioindex-entry .bioindex-edit a', loadHandler);
			e.preventDefault();
		}

		$('#mw-content-text').on('click keypress', '.bioindex-entry .bioindex-edit a', loadHandler);
	});
} );

/** autocollapse for collapsible *********************************************************
  *
  *  Description: (legacy) Automatyczne zwijanie szablonów nawigacyjnych. Pozostałość po starej składni (~2010).
  *  Maintainers: -
  */
mw.loader.using( "mediawiki.util" ).then(function() {
	function mwCollapsibleSetup( $collapsibleContent ) {
		if ($($collapsibleContent).length > 2) {
			$.each( $collapsibleContent, function (index, element) {
				var $element = $( element );
				if ( $element.hasClass( 'autocollapse' ) ) {
					$element.data( 'mw-collapsible' ).collapse();
				}
			} );
		}
	}
	
	mw.hook( 'wikipage.collapsibleContent' ).add( mwCollapsibleSetup );
});