Zum Inhalt springen

Benutzer:ThePeritus/monobook.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 18. Juli 2006 um 23:46 Uhr durch ThePeritus (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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]);
    }
  }

});