Widget:FrauHolle

Aus Stupidedia, der sinnfreien Enzyklopädie!
Wechseln zu: Navigation, Suche
<script type="text/javascript">

mw.loader.load( 'jquery.ui.draggable' );

var wFrauHolle = new Object();

wFrauHolle.maulHalten = false;

wFrauHolle.bilder = new Array(
    '/images/3/3b/Ice_crystal.svg.png',
    '/images/f/f7/Snow01.svg.png'
);

wFrauHolle.init = function() {
    if ( wFrauHolle.maulHalten === true ) {
        return;
    }
    for ( var i = 0; i < <!--{$amount|regex_replace:'[^0-9]':''|default:'50'}-->; i++ ) {
        wFrauHolle.flocken( i, false );
    }
    setTimeout( 'wFrauHolle.schnee();', <!--{$speed|regex_replace:'[^0-9]':''|default:'10'}--> );
    $( '#wFrauHolle' ).html( '<object style="width: 290px; height: 24px;" name="audioplayer" class="audioplayer" data="/extensions/audio_player/player.swf" type="application/x-shockwave-flash"><param value="/extensions/audio_player/player.swf" name="movie"><param value="soundFile=/images/2/2b/Jingle_Bells.mp3&amp;loop=yes" name="FlashVars"><param value="high" name="quality"><param value="false" name="menu"><param value="transparent" name="wmode"></object>' );
}

wFrauHolle.flocken = function( i, ontop ) {
    var bla = document.createElement( 'img' );
    bla.setAttribute( 'id', 'flocke' + i );
    bla.setAttribute( 'class', 'flocke' );
    bla.setAttribute( 'src', randElement( wFrauHolle.bilder ) );
    bla.style.position = 'fixed';
    var blubb = randInt( window.innerHeight ) - window.innerHeight - 100;
    if ( ontop ) {
        blubb = -100;
    }
    bla.style.top = blubb.toString() + 'px';
    var blubb = randInt( window.innerWidth );
    bla.style.left = blubb.toString() + 'px';
    document.body.appendChild( bla );
    if ( typeof $().draggable === 'function' ) {
        $( '#flocke' + i ).draggable();
    }
}

wFrauHolle.schnee = function() {
    $.each( $( '.flocke' ), function( i ) {
        var bla = $( '#flocke' + i ).css( 'top' );
        bla = parseInt( bla.replace( /(\d+).+/, '$1' ) );
        if ( bla > window.innerHeight ) {
            $( '#flocke' + i ).remove();
            wFrauHolle.flocken( i, true );
        }
        else {
            $( '#flocke' + i ).css( 'top', bla + 1 );
            var blubb = $( '#flocke' + i ).css( 'left' );
            blubb = parseInt( blubb.replace( /(\d+).+/, '$1' ) );
            if ( randInt( 3 ) == 0 ) {
                $( '#flocke' + i ).css( 'left', blubb + ( randInt( 3 ) - 1 ) );
            }
        }
    } );
    setTimeout( 'wFrauHolle.schnee();', <!--{$speed|regex_replace:'[^0-9]':''|default:'10'}--> );
}

$( document ).ready( wFrauHolle.init );

</script>
<script src="/extensions/audio_player/audio-player.js" language="JavaScript"></script>
<div id="wFrauHolle"></div>

Linktipps: Faditiva und 3DPresso