Content deleted Content added
No edit summary |
start working on the bulletproof isPasteable verification |
||
Line 1:
// The function looks for a banner like that:
// <div id="RealTitleBanner">Div that is hidden
Line 9 ⟶ 7:
try {
var realTitleBanner = document.getElementById("RealTitleBanner");
var isPasteable = 0;
var hadNamespace = 0;
}▼
// calculate whether the title is pasteable
▲ if (!document.getElementById("DisableRealTitle")) {
var verifyTitle = realTitle.replace(/^ +/, ""); // trim left spaces
▲ var realTitle = document.getElementById("RealTitle");
verifyTitle = verifyTitle.replace(/ /g, "_"); // spaces to underscores
▲ if (realTitle) {
verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length); // uppercase first character
var h1 = document.getElementsByTagName("h1")[0];▼
if (isPastable && h1) {▼
// if the namespace prefix is there, remove it on our verification copy. If it isn't there, add it to the original realValue copy.
h1.innerHTML = realTitle.innerHTML;▼
if (wgNamespaceNumber != 0) {
realTitleBanner.style.display = "none";▼
if (wgCanonicalNamespace == verifyTitle.substr(0, wgCanonicalNamespace.length) && verifyTitle.charAt(wgCanonicalNamespace.length) == ":") {
hadNamespace = 1;
verifyTitle = verifyTitle.substr(wgCanonicalNamespace.length + 1);
} else {
realTitle = wgCanonicalNamespace.replace(/_/g, " ") + ":" + realTitle;
}
document.title = realTitle.innerHTML + " - Wikipedia, the free encyclopedia";▼
}
// verify whether wgTitle matches
var verifyTitle = realTitle.replace(/^_+/, "").replace(/_+$/, ""); // trim left and right spaces
verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length); // uppercase first character
isPasteable = (verifyTitle == wgTitle);
▲ }
}
}
|