MediaWiki:Gadget-Bootstrap.js

Z Nonsensopedii, polskiej encyklopedii humoru

Uwaga: aby zobaczyć zmiany po zapisaniu, 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: Przytrzymaj Ctrl jednocześnie klikając Odśwież lub naciśnij klawisze Ctrl+F5
  • Konqueror: Kliknij polecenie Odśwież lub naciśnij klawisz F5
  • Opera: Wyczyść pamięć podręczną w Narzędzia → Preferencje
/**
 * Ogarnia ładowanie kilku mało ważnych gadżetów, które są potrzebne tylko w niektórych przypadkach.
 * Też ustawia parę rzeczy zależnych od szerokości ekranu przy załadowaniu strony.
 **/ 
$( document ).ready( function() {
	var screenW = window.innerWidth;
	var action = mw.config.get( 'wgAction' );
	var specialPage = mw.config.get( 'wgCanonicalSpecialPageName' );
	var namespace = mw.config.get('wgCanonicalNamespace');
	var modules = [];
	
	if ( screenW <= 550 ) {
		if ( action === 'edit' || action === 'submit' ) {
			// Wyłącz codemirrora na wąskich ekranach bo muli telefony
			// Niestety to jest race condition, ale nie wiem jak to inaczej obejść.
			// Liczymy na to, że zanim WikiEditor się uwinie z załadowaniem się, zdążymy to ustawić.
			mw.user.options.set( 'usecodemirror', 0 );
		}
	}
	
	if ( specialPage === 'Upload' ) {
		// Ładuj enhanced upload tylko na Special:Upload
		modules.push( 'ext.gadget.Enhanced-upload' );
	}
	
	if ( specialPage === "Block" || namespace === "User_talk" || specialPage == "Contributions" ) {
		// Ładuj komunikat o dynamicznym IP tylko jeśli jest potrzebny
		modules.push( 'ext.gadget.DynamiczneIP' );
	}
	
	if ( namespace === 'Forum' ) {
		// Komunikat o zarchiwizowanym wątku na porum
		modules.push( 'ext.gadget.ArchiwizacjaPorum' );
	}
	
	mw.loader.load( modules );
} );