MediaWiki:Gadget-changeLogo.js

Aus Stupidedia, der sinnfreien Enzyklopädie!
Wechseln zu: Navigation, Suche

Wichtig: Nach dem Speichern musst Du deinem Browser sagen, dass er die neue Version laden soll: Mozilla/Firefox: Strg-Shift-R, IE: Strg-F5, Safari: Cmd-Shift-R, Konqueror: F5.

/**
 * Tauscht an bestimmten Tagen das Logo automatisch aus
 *
 * Verwendete Dateien:
 * [[Datei:Stupidedia Logo Gegenteiltag.svg]]
 * [[Datei:Stupi-Logo Karneval.png]]
 * [[Datei:Stupidedia Logo Ostern.svg]]
 * [[Datei:Stupidedia Logo Tagdesdeutschenbieres.svg]]
 * [[Datei:Stupidedia Logo 1-Mai.svg]]
 * [[Datei:Stupidedia Logo Starwars.svg]]
 * [[Datei:Tag der verlorenen Socke 9.-Mai.svg]]
 * [[Datei:Stupidedia Logo Kindertag 1-Juni.svg]]
 * [[Datei:Stupi-Logo-Tag-des-Kekses.png]]
 * [[Datei:Stupi Logo Halloween.svg]]
 * [[Datei:Stupidedia Logo Weihnachten.svg]]
 * [[Datei:Stupidedia Logo Silvester.svg]]
 *
 * <nowiki>
 */

gChangeLogo.init = function() {
    if ( gChangeLogo.persistent === false || ( !gChangeLogo.image[0] && !gChangeLogo.link[0] && !gChangeLogo.title[0] ) ) {
        var md = time.getMonth() + time.getDay(); // Monat + Tag ( 0318 = 18. März )
        var ymd = time.getYear() + time.getMonth() + time.getDay(); // Jahr + Monat + Tag (19920318 = 18. März 1992)
        // Gegenteiltag
        if ( md == '0125' ) {
            gChangeLogo.image = ['/images/thumb/a/a3/Stupidedia_Logo_Gegenteiltag.svg/140px-Stupidedia_Logo_Gegenteiltag.svg.png'];
            gChangeLogo.link = ['Gegenteiltags-Paradoxon'];
            gChangeLogo.title = ['Gegenteiltag'];
        }
        // 11.11.
        if ( md == '1111' ) {
            gChangeLogo.image = ['/images/6/67/Stupi-Logo_Karneval.png'];
            gChangeLogo.link = ['Karneval'];
            gChangeLogo.title = ['11.11.'];
        }
        // Tag des Deutschen Bieres
        if ( md == '0423' ) {
            gChangeLogo.image = ['/images/thumb/b/bf/Stupidedia_Logo_Tagdesdeutschenbieres.svg/140px-Stupidedia_Logo_Tagdesdeutschenbieres.svg.png'];
        }
        // 1. Mai
        if ( md == '0501' ) {
            gChangeLogo.image = ['/images/thumb/f/fa/Stupidedia_Logo_1-Mai.svg/140px-Stupidedia_Logo_1-Mai.svg.png'];
        }
        // StarWarsDay
        if ( md == '0504' ) {
            gChangeLogo.image = ['/images/thumb/9/9a/Stupidedia_Logo_Starwars.svg/140px-Stupidedia_Logo_Starwars.svg.png'];
            gChangeLogo.link = ['Krieg der Sterne'];
            gChangeLogo.title = ['StarWars-Day - Möge die Umnachtung mit dir sein!'];
        }
        // Tag der verlorenen Socke
        if ( md == '0509' ) {
            gChangeLogo.image = ['/images/thumb/f/fe/Tag_der_verlorenen_Socke_9.-Mai.svg/140px-Tag_der_verlorenen_Socke_9.-Mai.svg.png'];
            gChangeLogo.link = ['Tag der verlorenen Socke'];
            gChangeLogo.title = ['Tag der verlorenen Socke'];
        }
        // Kindertag
        if ( $.inArray( md, ['0601', '0920'] ) != -1 ) {
            gChangeLogo.image = ['/images/thumb/2/2f/Stupidedia_Logo_Kindertag_1-Juni.svg/144px-Stupidedia_Logo_Kindertag_1-Juni.svg.png'];
            gChangeLogo.title = ['Kindertag'];
        }
        // Tag des Kekses
        if ( md == '0801' ) {
            gChangeLogo.image = ['/images/b/ba/Stupi-Logo-Tag-des-Kekses.png?filetimestamp=20150731225000'];
            gChangeLogo.link = ['Keks#Kekstag'];
            gChangeLogo.title = ['Tag des Kekses'];
        }
        // Halloween
        if ( md == '1031' ) {
            gChangeLogo.image = ['/images/thumb/5/5f/Stupi_Logo_Halloween.svg/144px-Stupi_Logo_Halloween.svg.png'];
        }
        // Weihnachten
        if ( $.inArray( md, ['1224', '1225', '1226'] ) != -1 ) {
            gChangeLogo.image = ['/images/thumb/6/66/Stupidedia_Logo_Weihnachten.svg/140px-Stupidedia_Logo_Weihnachten.svg.png'];
        }
        // Silvester
        if ( $.inArray( md, ['1231', '0101'] ) != -1 ) {
            gChangeLogo.image = ['/images/thumb/3/38/Stupidedia_Logo_Silvester.svg/140px-Stupidedia_Logo_Silvester.svg.png'];
        }
    }

    var logo = $( '#p-logo a' );
    var rand = Math.floor( Math.random() * gChangeLogo.image.length );

    if ( gChangeLogo.image[0] ) {
        logo.css( 'background-image', 'url( "' + gChangeLogo.image[rand] + '" )' );
    }

    if ( gChangeLogo.link[0] ) {
        if ( gChangeLogo.link.length != gChangeLogo.image.length || gChangeLogo.equal == false ) {
            rand = Math.floor( Math.random() * gChangeLogo.link.length );
        }
        logo.attr( 'href', mw.util.wikiGetlink( gChangeLogo.link[rand] ) );
    }

    if ( gChangeLogo.title[0] ) {
        if ( gChangeLogo.title.length != gChangeLogo.link.length || gChangeLogo.equal == false ) {
            rand = Math.floor( Math.random() * gChangeLogo.title.length );
        }
        logo.attr( 'title', gChangeLogo.title[rand] );
    }
}

execute( 'gChangeLogo.init' );

Linktipps: Faditiva und 3DPresso