MediaWiki:Common.js: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m +opzioni jshint
riscritta funzionalità RealTitleBanner con jQuery
Riga 48:
 
/**
* Utilizzata con [[template:Titolo errato]] per cambiare il titolo di una pagina,
* "Technical restrictions" title fix
* cerca un HTML (creato dal template) contentente:
* Codice per [[Template:Titolo errato]], copiato inizialmente da [[:en:MediaWiki:Common.js]]
* <div id="RealTitleBanner"><span id="RealTitle">titletitolo</span></div>
*
* Si può disattivare con un elemento con id="DisableRealTitle".
* The function looks for a banner like this: <nowiki>
* Codice per [[Template:Titolo errato]], copiatoImportata inizialmente da [[:en:MediaWiki:Common.js]].
* <div id="RealTitleBanner"> <!-- div that gets hidden -->
* <span id="RealTitle">title</span>
* </div>
* </nowiki>An element with id=DisableRealTitle disables the function.
*/
var disableRealTitle = 0; // users can disable this by making this true from their user script
function correctTitle() {
try {
var realTitleBanner = document.getElementById("RealTitleBanner");
if (realTitleBanner && !document.getElementById("DisableRealTitle") && !disableRealTitle) {
var realTitle = document.getElementById("RealTitle");
if (realTitle) {
var realTitleHTML = realTitle.innerHTML;
var realTitleText = $(realTitle).text();
// contains HTML that will be ignored when cut-n-pasted as a wikilink
var containsTooMuchHTML = /</.test( realTitleHTML.replace(/<\/?(sub|sup|small|big|a)>/gi, "") );
 
function checkRealTitleBanner() {
var h1 = document.getElementsByTagName("h1")[0];
var $realTitleBanner = document.getElementById$(" '#RealTitleBanner"'), $realTitle, $firstH1;
if (h1) {
if ( $realTitleBanner.length && !document.getElementById$(" '#DisableRealTitle"').length && !disableRealTitle) {
h1.innerHTML = containsTooMuchHTML ? realTitleText : realTitleHTML;
$realTitle = $realTitleBanner.find( '#RealTitle' );
 
$firstH1 = $( 'h1:first' );
realTitleBanner.style.display = "none";
if ( $realTitle.length && $firstH1.length ) {
}
$realTitleBanner.hide();
document.title = realTitleText + " - Wikipedia";
$firstH1.html( $realTitle.html() );
}
document.title = realTitleText$realTitle.text() + "' - Wikipedia"';
}
}
} catch (e) {
*}
/* Something went wrong. */
}
}
 
$( checkRealTitleBanner );
$(correctTitle);
 
/**