Benutzer:Loki/vorlageButton.js

Aus Shadowhelix
Zur Navigation springen Zur Suche springen

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
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
mw.loader.load('Benutzer:Loki/hasClass.js');

function createButtons() {

    var Selection = document.getElementsByTagName( "div" );

    for ( var i = 0; i < Selection.length; i++ ) {
        if ( hasClass( Selection[i], "button" ) ) {

            var input = Selection[i].id.split("_");

            var name    = input[0];
            var val     = String(input[1]);
            var func    = input[2];
            var fntSize = input[3];

            var Button = document.createElement( "span" );

            Button.style.fontWeight = "normal";
            Button.style.fontSize = fntSize+"%";
            Button.style.textAlign = "center";
            Button.style.width = "12em";

            var ButtonLink = document.createElement( "a" );

            ButtonLink.style.color = Selection[i].style.color;
            ButtonLink.setAttribute( "id", name );

            var ButtonText = document.createTextNode( name );

            ButtonLink.setAttribute( "href", "javascript:"+func+"('"
                   +val.toLowerCase()+"')" );

            ButtonLink.appendChild( ButtonText );

            Button.appendChild( document.createTextNode( "[" ) );
            Button.appendChild( ButtonLink );
            Button.appendChild( document.createTextNode( "]" ) );

            Selection[i].insertBefore( Button, Selection[i].childNodes[0] );
        }
    }
}

$( createButtons );

function firstUpperCase( stringVar ) {
    stringVar = stringVar.toUpperCase().charAt(0) + stringVar.substring(1);
    return stringVar;
}