MediaWiki:Gadget-Bootstrap.js: Różnice pomiędzy wersjami
Z Nonsensopedii, polskiej encyklopedii humoru
Ostrzyciel (dyskusja • edycje) (eee klej) |
Ostrzyciel (dyskusja • edycje) M |
||
Linia 1: | Linia 1: | ||
/** |
|||
* 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() { |
$( document ).ready( function() { |
||
var screenW = window.innerWidth; |
var screenW = window.innerWidth; |
||
var action = mw.config.get( 'wgAction' ); |
var action = mw.config.get( 'wgAction' ); |
||
var specialPage = mw.config.get( 'wgCanonicalSpecialPageName' ); |
|||
var namespace = mw.config.get('wgCanonicalNamespace'); |
|||
var modules = []; |
|||
if ( screenW <= 550 ) { |
if ( screenW <= 550 ) { |
||
if ( action === 'edit' || action === 'submit' ) { |
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 ); |
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 ); |
|||
} ); |
} ); |
Aktualna wersja na dzień 11:40, 13 maj 2022
/**
* 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 );
} );