Benutzer:ThePeritus/monobook.js
Erscheinungsbild
Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
// Simon Willison's addLoadEvent()
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
// Clientside SVG-rendering
addLoadEvent(function() {
var imgs = document.getElementsByTagName("img");
for(var i = 0; i < imgs.length; i++) {
var split = imgs[i].src.split("/");
if(imgs[i].src.substr(0, 28) == '/media/'
&& split[5] == 'thumb' // hopefully there are no non-thumb .svgs
&& split[8].split(".")[1] == 'svg' ) {
var svgsrc = "/media/wikipedia/".concat(
split[4], "/", split[6], "/", split[7], "/", split[8]
);
var obj = document.createElement("object");
obj.setAttribute("xmlns:xlink", "http://www.w3.org/1999/xlink");
obj.setAttribute("type", "image/svg+xml");
obj.setAttribute("type", "image/svg+xml");
obj.setAttribute("xlink:href", imgs[i].parentNode.href);
obj.setAttribute("data", svgsrc);
obj.setAttribute("height", imgs[i].height);
obj.setAttribute("width", imgs[i].width);
imgs[i].parentNode.appendChild(obj);
imgs[i].parentNode.removeChild(imgs[i]);
}
}
});