MediaWiki:Common.js

Revision as of 19:25, 22 October 2015 by Matt Pijoan (talk | contribs)
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
mw.loader.using('mediawiki.user', function () {
	$('tr').css('height : 1px');

	if ($.inArray("CMEUser", mw.config.get('wgUserGroups')) != "-1") {
		$.getScript('http://www.wikidoc.org/includes/raty/jquery.timer.js', function () {
			var Obj1 = new(function () {
					var $timer1,
					incrementTime = 100,
					currentTime = 0,
					updateTimer = function () {
						$timer1.html(currentTime);
						currentTime += incrementTime;
						if (currentTime == 30000) {
							if (window.location.pathname === "/index.php") {
								var path = window.location.search.substring(1, window.location.search.length)
							} else {
								var path = window.location.pathname.substring(11, window.location.pathname.length)
							}
							var api = new mw.Api();
							api.get({
								action : 'updatetracker',
								page : wgPageName,
                                                                activity : wgAction,
							}).done(function (data) {
								console.log(data);
							});

							currentTime = 0;
						}
					},
					init = function () {
						$timer1 = $('#output1');
						window.Timer1 = $.timer(updateTimer, incrementTime, true);
					};
					this.pause = function () {
						window.Timer1.pause().once();
					};
					this.play = function () {
						if (!this.Timer.isActive) {
							window.Timer1.play().once();
						}
					};
					$(init);
				});
			var Obj2 = new(function () {
					var $timer2,
					incrementTime = 100,
					currentTime = 120000,
					updateTimer = function () {
						$timer2.html(currentTime);
						currentTime -= incrementTime;
						if (currentTime === 100) {
							window.Timer1.pause();
							alert("Click OK to continue accruing CME Time");
							window.Timer2.pause().once();
							currentTime = 5000;
						}
					},
					init = function () {
						$timer2 = $('#output2');
						window.Timer2 = $.timer(updateTimer, incrementTime, true);
					};
					this.resetTimer = function () {
						currentTime = 120000;
						if (!window.Timer2.isActive) {
							window.Timer2.play().once();
						}
						window.Timer1.play();
					}
					$(init);
				});
			$(document).keypress(function () {
				Obj2.resetTimer();
			});
			$(document).click(function () {
				Obj2.resetTimer();
			});
			$(document).mousemove(function () {
				Obj2.resetTimer();
			});
			$(document).scroll(function () {
				Obj2.resetTimer();
			});
		});
	}
});
$("#imageHolder").ready(function () {
    $("#imageHolder div").each(function () {
        var imgPos = $("#imageHolder").position();
        var top = Math.round(parseInt($(this).attr("data-top")) + imgPos.top);
        var left = Math.round(parseInt($(this).attr("data-left")) + imgPos.left);
        $(this).css({
            "position" : "absolute",
            "top" : top,
            "left" : left
        });

        $(this).html("<audio src='" + $(this).attr("data-src") + "'></audio>");
        $(this).children("audio").trigger('load');
        $(this).click(function () {
            if ($(this).children("audio")[0].paused) {
                $(this).children("audio").trigger('play');
            } else {
                $(this).children("audio").trigger('pause');
            }
        });
    });
});
$(".soundBox").mouseover(function(){
	$("selector").css('cursor','finger');
}).mouseout(function(){
	$("selector").css('cursor','auto');
});