Benutzer:Loki/vorlageButton.js: Unterschied zwischen den Versionen

Aus Shadowhelix
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
importScript('Benutzer:Loki/hasClass.js');
mw.loader.load('Benutzer:Loki/hasClass.js');


function createButtons() {
function createButtons() {
Zeile 43: Zeile 43:
}
}


addOnloadHook( createButtons );
$( createButtons );


function firstUpperCase( stringVar ) {
function firstUpperCase( stringVar ) {

Aktuelle Version vom 6. Juni 2017, 16:33 Uhr

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