Widget:TimerTest2: Difference between revisions

Jump to navigation Jump to search
Matt Pijoan (talk | contribs)
No edit summary
Matt Pijoan (talk | contribs)
No edit summary
 
(25 intermediate revisions by the same user not shown)
Line 4: Line 4:
mw.loader.using('mediawiki.user',function(){
mw.loader.using('mediawiki.user',function(){
if($.inArray("CMEUser", mw.config.get( 'wgUserGroups' )) != "-1"){
if($.inArray("CMEUser", mw.config.get( 'wgUserGroups' )) != "-1"){
window.Obj1 = new (function(){
var Obj1 = new (function(){
     var $timer1,
     var $timer1,
     incrementTime = 100,
     incrementTime = 100,
Line 17: Line 17:
                 user: mw.user.getName(),
                 user: mw.user.getName(),
                 activity: window.location.pathname.substring(11,window.location.pathname.length),
                 activity: window.location.pathname.substring(11,window.location.pathname.length),
             } )
             } ).done ( function ( data ) {
                console.log( data );
            } );
            currentTime = 0;
         }
         }
     },
     },
     init = function(){
     init = function(){
         $timer1 = $('#output1');
         $timer1 = $('#output1');
         window.Obj1.Timer = $.timer(updateTimer, incrementTime, true);
         window.Timer1 = $.timer(updateTimer, incrementTime, true);
     };
     };
     this.extPause = function(){
     this.pause = function(){
         if(this.isActive){
         window.Timer1.pause().once();
        $timer1.pause();
    };
        }
     this.play = function(){
}
         if(!this.Timer.isActive){
     this.extPlay = function(){
         window.Timer1.play().once();
         if(!this.isActive){
         $timer1.play();
         }
         }
     };
     };
$(init);
$(init);
});
});
window.Obj2 = new (function(){
var Obj2 = new (function(){
     var $timer2,
     var $timer2,
     incrementTime = 100,
     incrementTime = 100,
     currentTime = 30000,
     currentTime = 120000,
     updateTimer = function() {
     updateTimer = function() {
         $timer2.html(currentTime);
         $timer2.html(currentTime);
         currentTime -= incrementTime;
         currentTime -=incrementTime;
         if(currentTime === 100){
         if(currentTime === 100){
             window.Obj1.extPause();
             window.Timer1.pause();
            this.resetTimer();
             alert("Click OK to continue accruing CME Time");
             alert("Click OK to continue accruing CME Time");
            window.Timer2.pause().once();
            currentTime = 5000;
         }
         }
     },
     },
     init = function(){
     init = function(){
         $timer2 = $('#output2');
         $timer2 = $('#output2');
         window.Obj1.Timer = $.timer(updateTimer, incrementTime, true);
         window.Timer2 = $.timer(updateTimer, incrementTime, true);
    };
    this.extPlay = function(){
        if(!this.isActive){
        this.Timer.play();
        }
     };
     };
     this.resetTimer = function(){
     this.resetTimer = function(){
         currentTime = 30000;
         currentTime = 120000;
        window.Obj1.extPlay();
         if(!window.Timer2.isActive){
         if(!this.isActive){
         window.Timer2.play().once();
         window.Obj2.extPlay();
         }
         }
     };
        window.Timer1.play();
     }
$(init);
$(init);
});
});
$(document).keypress(function(){window.Obj2.resetTimer();});
$(document).keypress(function(){Obj2.resetTimer();});
$(document).click(function(){window.Obj2.resetTimer();});
$(document).click(function(){Obj2.resetTimer();});
$(document).mousemove(function(){window.Obj2.resetTimer();});
$(document).mousemove(function(){Obj2.resetTimer();});
$(document).scroll(function(){window.Obj2.resetTimer();});
$(document).scroll(function(){Obj2.resetTimer();});
}
}
});
});
});
});
</script>
</script>
<span id="output1"></span><br />
<span id="output1"></span><br />
<span id="output2"></span>
<span id="output2"></span>
</includeonly>
</includeonly>

Latest revision as of 18:26, 24 April 2014