Användare:Skagedal/monobook.js
Wikipedia
Obs! Efter att du har sparat sidan måste du tömma din webbläsares cache för att se ändringarna.
- Mozilla/Safari/Firefox
- Håll ner shift och klicka på Reload eller tryck ctrl-shift-R (på PC) eller cmd-shift-R (på Macintosh).
- Internet Explorer
- Håll ner ctrl och klicka på Refresh eller tryck ctrl-F5.
- Konqueror
- Klicka på Reload eller tryck F5.
- Opera
- Tryck F5.
// Från [[:en:User:Cryptic/oldrevisiontodiffs.js]], översatt till svenska, samt lite stilfixar //<pre><nowiki> // Like document.getElementsByTagName, but finds only direct children of a given node function node_getElementsByTagName(node, tag) { var arr = new Array; tag = tag.toUpperCase(); for (node = node.firstChild; node; node = node.nextSibling) if (node.tagName == tag) arr[arr.length] = node; return arr; } addOnloadHook(function () { var node = document.getElementById('contentSub'); // monobook-like skins if (!node) // classic-like skins { var h1s = document.getElementsByTagName('h1'); for (var i = 0; i < h1s.length; ++i) if (h1s[i].className && h1s[i].className.indexOf('pagetitle') >= 0) { node = h1s[i].nextSibling; break; } } if (node && node.firstChild && node.firstChild.nodeType == Node.TEXT_NODE && node.firstChild.data.indexOf("Versionen från") >= 0) { var as = node_getElementsByTagName(node, 'a'); if (as[0].firstChild.data == "visa nuvarande version") { var a = document.createElement('a'); a.style.background = "none"; a.style.padding = "0"; a.href = as[1].href.replace(/&direction=prev&oldid=/, '&diff=prev&oldid='); a.appendChild(document.createTextNode('(diff) ')); node.insertBefore(a, as[1]); a = document.createElement('a'); a.style.background = "none"; a.style.padding = "0"; a.href = as[2].href.replace(/&direction=next&oldid=/, '&diff=next&oldid='); a.appendChild(document.createTextNode(' (diff)')); node.appendChild(a); } } }); // [[User:Lupin/popups.js]] document.write('<script type="text/javascript" src="' + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); // Force IP to preview before saving changes. // Copyright Marc Mongenet, 2006 function forcePreview() { //if (wgUserName != null) return; var saveButton = document.getElementById("wpSave"); if (!saveButton) return; if (location.search.search(/&action=edit/) == -1) return; saveButton.disabled = true; saveButton.style.fontWeight = "normal"; document.getElementById("wpPreview").style.fontWeight = "bold"; } addLoadEvent(forcePreview); // Feltitel-fix - taget från [[:en:MediaWiki:Common.js]] /** "Technical restrictions" title fix ***************************************** * * Description: * Maintainers: [[User:Interiot]], [[User:Mets501]] */ // For pages that have something like Template:Lowercase, replace the title, but only if it is cut-and-pasteable as a valid wikilink. // (for instance [[iPod]]'s title is updated. <nowiki>But [[C#]] is not an equivalent wikilink, so [[C Sharp]] doesn't have its main title changed)</nowiki> // // The function looks for a banner like this: <nowiki> // <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 monobook.js if (wgIsArticle) { // don't display the RealTitle when editing, since it is apparently inconsistent (doesn't show when editing sections, doesn't show when not previewing) addOnloadHook(function() { try { var realTitleBanner = document.getElementById("RealTitleBanner"); if (realTitleBanner && !document.getElementById("DisableRealTitle") && !disableRealTitle) { var realTitle = document.getElementById("RealTitle"); if (realTitle) { var realTitleHTML = realTitle.innerHTML; realTitleText = pickUpText(realTitle); var isPasteable = 0; //var containsHTML = /</.test(realTitleHTML); // contains ANY HTML var containsTooMuchHTML = /</.test( realTitleHTML.replace(/<\/?(sub|sup|small|big)>/gi, "") ); // contains HTML that will be ignored when cut-n-pasted as a wikilink // calculate whether the title is pasteable var verifyTitle = realTitleText.replace(/^ +/, ""); // trim left spaces verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length); // uppercase first character // if the namespace prefix is there, remove it on our verification copy. If it isn't there, add it to the original realValue copy. if (wgNamespaceNumber != 0) { if (wgCanonicalNamespace == verifyTitle.substr(0, wgCanonicalNamespace.length).replace(/ /g, "_") && verifyTitle.charAt(wgCanonicalNamespace.length) == ":") { verifyTitle = verifyTitle.substr(wgCanonicalNamespace.length + 1); } else { realTitleText = wgCanonicalNamespace.replace(/_/g, " ") + ":" + realTitleText; realTitleHTML = wgCanonicalNamespace.replace(/_/g, " ") + ":" + realTitleHTML; } } // verify whether wgTitle matches verifyTitle = verifyTitle.replace(/^ +/, "").replace(/ +$/, ""); // trim left and right spaces verifyTitle = verifyTitle.replace(/_/g, " "); // underscores to spaces verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length); // uppercase first character isPasteable = (verifyTitle == wgTitle); var h1 = document.getElementsByTagName("h1")[0]; if (h1 && isPasteable) { h1.innerHTML = containsTooMuchHTML ? realTitleText : realTitleHTML; if (!containsTooMuchHTML) realTitleBanner.style.display = "none"; } document.title = realTitleText + " - Wikipedia, the free encyclopedia"; } } } catch (e) { /* Something went wrong. */ } }); } // similar to innerHTML, but only returns the text portions of the insides, excludes HTML function pickUpText(aParentElement) { var str = ""; function pickUpTextInternal(aElement) { var child = aElement.firstChild; while (child) { if (child.nodeType == 1) // ELEMENT_NODE pickUpTextInternal(child); else if (child.nodeType == 3) // TEXT_NODE str += child.nodeValue; child = child.nextSibling; } } pickUpTextInternal(aParentElement); return str; } //</nowiki></pre>