MediaWiki: Common.js

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Această pagină definește câțiva parametri de aspect general și comportament al tuturor paginilor. Pentru a le personaliza, consultați Ajutor: Stil utilizator .


Notă: după salvare, este necesar să ștergeți memoria cache a browserului pentru a vedea modificările (pentru paginile globale este necesar să așteptați câteva minute). Pentru Mozilla / Firefox / Safari : Shift - faceți clic pe Reîncărcați sau apăsați Ctrl-F5 sau Ctrl-R ( Comandă-R pe Mac); pentru Chrome apăsați Ctrl-Shift-R ( Command-Shift-R pe un Mac); pentru Konqueror : apăsați butonul Reîncărcați sau tasta F5 ; pentru Opera poate fi necesar să goliți complet memoria cache din meniul Instrumente → Preferințe ; pentru Internet Explorer: țineți apăsată tasta Ctrl în timp ce apăsați butonul Actualizare sau apăsați Ctrl-F5 .

 / **
* Păstrați codul MediaWiki: Common.js cât mai scurt posibil, pe măsură ce este încărcat
* din fiecare pagină, pentru toți utilizatorii care navighează în versiunea desktop.
* În schimb, creați accesorii activate în mod implicit (accesoriile sunt de fapt module
* ResourceLoader optimizat cu posibilitatea de a adăuga dependențe etc.).
* /
/ * global mediaWiki, jQuery * /

( funcție ( mw , $ ) {
„utilizați strict” ;

// =============================
// Se încarcă scriptul
// =============================

/ **
* Căutare Wikidata
* /
dacă (
mw . config . get ( 'wgCanonicalSpecialPageName' ) === 'Căutare' ||
( mw . config . get ( 'wgArticleId' ) === 0 && mw . config . get ( 'wgCanonicalSpecialPageName' ) === false )
) {
mw . încărcător . load ( '//en.wikipedia.org/w/index.php?title=MediaWiki:Wdsearch.js&action=raw&ctype=text/javascript' );
}

// =============================
// Editați pagini HTML
// =============================

/ **
* Portleturi
* /
funcție addPortlets () {
mw . încărcător . folosind ( 'mediawiki.util' )
. done ( function () {
// Link direct la pagina de încărcare Commons din portletul Instrumente
mw . util . addPortletLink ( 'p-tb' , '//commons.wikimedia.org/wiki/Commons:Upload/it' , 'Upload to Commons' ,
't-uploadcommons' , 'Încărcați fișiere media în Wikimedia Commons' , '' , '# t-specialpages' );

// În „Pagina principală” adăugați linkul la lista completă a tuturor paginilor
dacă (
mw . config . get ( 'wgIsMainPage' ) ||
mw . config . get ( 'wgPageName' ) === "Subiect: Pagina_principală"
) {
var link = mw . util . addPortletLink ( 'p-lang' , '//meta.wikimedia.org/wiki/Lista_di_Wikipedie' ,
'Lista completă' , 'interwiki-completelist' , 'Lista completă a Wikipediilor' );
$ ( link ). css ( 'font-weight' , 'bold' );
}
} )
. fail ( function () {
consolă . warn ( 'MediaWiki: Common.js - Nu s-au putut adăuga linkuri în bara laterală.' );
} );
}

$ ( addPortlets );

/ **
* Adăugați o casetă combinată la [[MediaWiki: Edittools]] pentru a selecta un grup de caractere speciale.
* /
function comboboxEdittools () {
var $ specialChars = $ ( '#specialchars' );
if ( $ specialChars . length ) {
var $ select = $ ( '<select>' ). schimbare ( funcție () {
$ specialChars . găsi ( „p” ). ascunde ();
$ specialChars . find ( 'opțiune: selectat' ). data (). show ();
} );
$ specialChars . găsi ( „p” ). fiecare ( funcție () {
$ ( '<opțiune>' ). html ( $ ( this ). attr ( 'id' ). replace ( / _ / g , '' ) )
. date ( $ ( aceasta ) ). appendTo ( $ select );
} );
$ specialChars . prepend ( $ select );
$ select . schimbare ();
}
}

$ ( comboboxEdittools );

// =============================
// Suport șablon
// =============================

/ **
* Folosit cu [[template: Titlu greșit]] pentru a schimba titlul unei pagini,
* căutați un cod HTML (creat de șablon) care să conțină:
* <div id = "RealTitleBanner"> <span id = "RealTitle"> titlu </span> </div>
* Poate fi dezactivat cu un element cu id = "DisableRealTitle".
* Importat inițial din [[ro: MediaWiki: Common.js]].
* /
function checkRealTitleBanner () {
// Abilitatea de a o dezactiva
if ( fereastră . disableCheckRealTitleBanner ) {
întoarcere ;
}

var $ realTitleBanner = $ ( '#RealTitleBanner' );
if ( $ realTitleBanner . length && ! $ ( '#DisableRealTitle' ). length ) {
var $ realTitle = $ realTitleBanner . find ( '#RealTitle' );
var $ firstH1 = $ ( 'h1: first' );
if ( $ realTitle . length && $ firstH1 . length ) {
$ realTitleBanner . ascunde ();
$ primul H1 . html ( $ realTitle . html () );
document . title = $ realTitle . text () + '- Wikipedia' ;
}
}
}

$ ( checkRealTitleBanner );

/ **
* Folosit cu [[template: Gallery]] pentru a crea o galerie de imagini,
* căutați un cod HTML (creat de șablon) care să conțină:
* <div class = "ImageGroup"> <div class = "ImageGroupUnits"> imagini </div> </div>
* Ideea originală din [[fr: MediaWiki: Common.js]] din 2007.
* @author [[ro: User: Rotpunkt]]
* /
funcție updateImageGroup ( currImg , $ images , $ countInfo , $ prevLink , $ nextLink ) {
$ imagini . ascunde (). eq ( currImg ). show ();
$ countInfo . html ( '(' + ( currImg + 1 ) + '/' + $ imagini . lungime + ')' );
$ prevLink . comutați ( currImg ! == 0 );
$ nextLink . comuta ( currImg ! == $ imagini . lungime - 1 );
}

funcția initImageGroup () {
$ ( 'div.ImageGroup> div.ImageGroupUnits' ). fiecare ( funcție ( i , imageGroupUnits ) {
var currImg = 0 ;
var $ images = $ ( imageGroupUnits ). copii ( „.center” );
var $ countInfo = $ ( '<kbd>' ). css ( 'font-size' , '110%' );
var $ prevLink = $ ( '<a>' )
. attr ( 'href' , '#' ). attr ( 'title' , 'Imaginea anterioară' )
. text ( „◀” ). css ( „text-decor” , „nici unul” )
. faceți clic ( funcție ( e ) {
și . preventDefault ();
updateImageGroup ( currImg - = 1 , $ imagini , $ countInfo , $ prevLink , $ nextLink );
} );
var $ nextLink = $ ( '<a>' )
. attr ( 'href' , '#' ). attr ( 'title' , 'Next Image' )
. text ( „▶” ). css ( „text-decor” , „nici unul” )
. faceți clic ( funcție ( e ) {
și . preventDefault ();
updateImageGroup ( currImg + = 1 , $ imagini , $ countInfo , $ prevLink , $ nextLink );
} );
updateImageGroup ( currImg , $ imagini , $ countInfo , $ prevLink , $ nextLink );
$ ( imageGroupUnits ). Prepend ($ prevLink, $ countInfo, $ nextLink);
} );
}

$ ( initImageGroup );

/ **
* Folosit cu [[Template: Navbox]]: dacă mai multe navbox cu
* clasa mw-pliabilă, cei cu autocollapse aproape singuri.
* /
verificare funcție Autocollapse ( $ content ) {
var $ navbox = $ conținut . filter ( '.navbox' );
if ( $ navbox . lungime > 1 ) {
$ navbox . filtru ( „.autocollapse” ). find ( '.mw-collapsible-toggle' ). click ();
}
}

mw . hook ( 'wikipage.collapsibleContent' ). add ( checkAutocollapse );
} ( mediaWiki , jQuery ) );