MediaWiki:Gadget-Bootstrap.js: Różnice pomiędzy wersjami

Z Nonsensopedii, polskiej encyklopedii humoru
(eee klej)
 
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 );
} );