MediaWiki:Monobook.js: Difference between revisions
Jump to navigation
Jump to search
Matt Pijoan (talk | contribs) No edit summary |
Matt Pijoan (talk | contribs) No edit summary |
||
Line 2: | Line 2: | ||
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"){ | ||
var Obj1 = new (function(){ | var window.Obj1 = new (function(){ | ||
var $timer1, | var $timer1, | ||
incrementTime = 100, | incrementTime = 100, | ||
Line 35: | Line 35: | ||
$(init); | $(init); | ||
}); | }); | ||
var Obj2 = new (function(){ | var window.Obj2 = new (function(){ | ||
var $timer2, | var $timer2, | ||
incrementTime = 100, | incrementTime = 100, | ||
Line 45: | Line 45: | ||
window.Obj1.pause(); | window.Obj1.pause(); | ||
alert("Click OK to continue accruing CME Time"); | alert("Click OK to continue accruing CME Time"); | ||
Obj2.Timer.pause().once(); | window.Obj2.Timer.pause().once(); | ||
currentTime = 30000; | currentTime = 30000; | ||
} | } | ||
Line 51: | Line 51: | ||
init = function(){ | init = function(){ | ||
$timer2 = $('#output2'); | $timer2 = $('#output2'); | ||
Obj2.Timer = $.timer(updateTimer, incrementTime, true); | window.Obj2.Timer = $.timer(updateTimer, incrementTime, true); | ||
}; | }; | ||
this.resetTimer = function(){ | this.resetTimer = function(){ | ||
Line 62: | Line 62: | ||
$(init); | $(init); | ||
}); | }); | ||
$(document).keypress(function(){Obj2.resetTimer();}); | $(document).keypress(function(){window.Obj2.resetTimer();}); | ||
$(document).click(function(){Obj2.resetTimer();}); | $(document).click(function(){window.Obj2.resetTimer();}); | ||
$(document).mousemove(function(){Obj2.resetTimer();}); | $(document).mousemove(function(){window.Obj2.resetTimer();}); | ||
$(document).scroll(function(){Obj2.resetTimer();}); | $(document).scroll(function(){window.Obj2.resetTimer();}); | ||
} | } | ||
}); | }); | ||
}); | }); |
Revision as of 16:27, 22 April 2014
$.getScript( 'http://ec2-50-19-198-137.compute-1.amazonaws.com/includes/raty/jquery.timer.js',function(){ mw.loader.using('mediawiki.user',function(){ if($.inArray("CMEUser", mw.config.get( 'wgUserGroups' )) != "-1"){ var window.Obj1 = new (function(){ var $timer1, incrementTime = 100, currentTime = 0, updateTimer = function() { $timer1.html(currentTime); currentTime +=incrementTime; if(currentTime == 30000){ var api = new mw.Api(); api.get( { action: 'updatetracker', user: mw.user.getName(), activity: window.location.pathname.substring(11,window.location.pathname.length), } ).done ( function ( data ) { console.log( data ); } ); currentTime = 0; } }, init = function(){ $timer1 = $('#output1'); Obj1.Timer = $.timer(updateTimer, incrementTime, true); }; this.pause = function(){ this.Timer.pause().once(); }; this.play = function(){ if(!this.Timer.isActive){ this.Timer.play().once(); } }; $(init); }); var window.Obj2 = new (function(){ var $timer2, incrementTime = 100, currentTime = 30000, updateTimer = function() { $timer2.html(currentTime); currentTime -=incrementTime; if(currentTime === 100){ window.Obj1.pause(); alert("Click OK to continue accruing CME Time"); window.Obj2.Timer.pause().once(); currentTime = 30000; } }, init = function(){ $timer2 = $('#output2'); window.Obj2.Timer = $.timer(updateTimer, incrementTime, true); }; this.resetTimer = function(){ currentTime = 30000; if(!this.Timer.isActive){ this.Timer.play().once(); } Obj1.play(); } $(init); }); $(document).keypress(function(){window.Obj2.resetTimer();}); $(document).click(function(){window.Obj2.resetTimer();}); $(document).mousemove(function(){window.Obj2.resetTimer();}); $(document).scroll(function(){window.Obj2.resetTimer();}); } }); });