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 );
} );