Difference between revisions of "MediaWiki:Common.js"

From Basin Wiki
Jump to navigation Jump to search
m
Line 3: Line 3:
 
(function($) {
 
(function($) {
  
        function cdTimer() {
+
    function cdTimer() {
                var timerElem = $('#CountdownTimer');
+
        var timerElem = $('#CountdownTimer');
                var cdoffset = document.getElementById('cdoffset').innerHTML;
 
  
                function checkTime(i) {
+
        function checkTime(i) {
                        if (i < 10) {
+
            if (i < 10) {
                                i = "0" + i;
+
                i = "0" + i;
                        }
+
            }
                        return i;
+
            return i;
                }
+
        }
  
                if (timerElem.length > 0) {
+
        if (timerElem.length > 0) {
                        var today = new Date();
+
            var cdoffset = Number(document.getElementById('cdoffset').innerHTML);
                        var h = today.getUTCHours();
+
            var today = new Date();
                        var m = today.getUTCMinutes();
+
            var h = today.getUTCHours();
                        var s = today.getUTCSeconds();
+
            var m = today.getUTCMinutes();
 +
            var s = today.getUTCSeconds();
  
                        var s1 = (s !== 0) ? 60 - s : s;
+
            var s1 = (s !== 0) ? 60 - s : s;
                        var m1 = (m !== 0) ? 60 - m : m;
+
            var m1 = (m !== 0) ? 60 - m : m;
                        var h1 = (24 - (h - cdoffset)) % 24;
+
            var h1 = (24 - (h - cdoffset)) % 24;
  
                        // add a zero in front of numbers<10
+
            // add a zero in front of numbers<10
                        h1 = checkTime(h1);
+
            h1 = checkTime(h1);
                        m1 = checkTime(m1);
+
            m1 = checkTime(m1);
                        s1 = checkTime(s1);
+
            s1 = checkTime(s1);
                        timerElem.text(h1 + ":" + m1 + ":" + s1);
+
            timerElem.text(h1 + ":" + m1 + ":" + s1);
                        t = setTimeout(function() {
+
            t = setTimeout(function() {
                                cdTimer();
+
                cdTimer();
                        }, 1000);
+
            }, 1000);
  
                }
 
 
         }
 
         }
 +
    }
  
        function sTime() {
+
    function sTime() {
                var timeElem = $('#ServerTime');
+
        var timeElem = $('#ServerTime');
                var soffset = document.getElementById('soffset').innerHTML;
 
  
                function checkTime(i) {
+
        function checkTime(i) {
                        if (i < 10) {
+
            if (i < 10) {
                                i = "0" + i;
+
                i = "0" + i;
                        }
+
            }
                        return i;
+
            return i;
                }
+
        }
  
                if (timeElem.length > 0) {
+
        if (timeElem.length > 0) {
                        var today = new Date();
+
            var soffset = Number(document.getElementById('soffset').innerHTML);
                        var h = today.getUTCHours();
+
            var today = new Date();
                        var m = today.getUTCMinutes();
+
            var h = today.getUTCHours();
                        var s = today.getUTCSeconds();
+
            var m = today.getUTCMinutes();
 +
            var s = today.getUTCSeconds();
  
                        var h2 = (h + soffset) % 24;
+
            var h2 = (h + soffset) % 24;
  
                        // add a zero in front of numbers<10
+
            // add a zero in front of numbers<10
                        h2 = checkTime(h2);
+
            h2 = checkTime(h2);
                        m2 = checkTime(m);
+
            m2 = checkTime(m);
                        s2 = checkTime(s);
+
            s2 = checkTime(s);
                        timeElem.text(h2 + ":" + m2 + ":" + s2);
+
            timeElem.text(h2 + ":" + m2 + ":" + s2);
                        t = setTimeout(function() {
+
            t = setTimeout(function() {
                                sTime();
+
                sTime();
                        }, 1000);
+
            }, 1000);
                }
 
 
         }
 
         }
 +
    }
  
        $(document).ready(cdTimer);
+
    $(document).ready(cdTimer);
        $(document).ready(sTime);
+
    $(document).ready(sTime);
  
 
})(jQuery);
 
})(jQuery);

Revision as of 12:56, 2 October 2012

/* Any JavaScript here will be loaded for all users on every page load. */
/* This code displays a clock or a countdown timer. Adapted from w3schools.com example. */
(function($) {

    function cdTimer() {
        var timerElem = $('#CountdownTimer');

        function checkTime(i) {
            if (i < 10) {
                i = "0" + i;
            }
            return i;
        }

        if (timerElem.length > 0) {
            var cdoffset = Number(document.getElementById('cdoffset').innerHTML);
            var today = new Date();
            var h = today.getUTCHours();
            var m = today.getUTCMinutes();
            var s = today.getUTCSeconds();

            var s1 = (s !== 0) ? 60 - s : s;
            var m1 = (m !== 0) ? 60 - m : m;
            var h1 = (24 - (h - cdoffset)) % 24;

            // add a zero in front of numbers<10
            h1 = checkTime(h1);
            m1 = checkTime(m1);
            s1 = checkTime(s1);
            timerElem.text(h1 + ":" + m1 + ":" + s1);
            t = setTimeout(function() {
                cdTimer();
            }, 1000);

        }
    }

    function sTime() {
        var timeElem = $('#ServerTime');

        function checkTime(i) {
            if (i < 10) {
                i = "0" + i;
            }
            return i;
        }

        if (timeElem.length > 0) {
            var soffset = Number(document.getElementById('soffset').innerHTML);
            var today = new Date();
            var h = today.getUTCHours();
            var m = today.getUTCMinutes();
            var s = today.getUTCSeconds();

            var h2 = (h + soffset) % 24;

            // add a zero in front of numbers<10
            h2 = checkTime(h2);
            m2 = checkTime(m);
            s2 = checkTime(s);
            timeElem.text(h2 + ":" + m2 + ":" + s2);
            t = setTimeout(function() {
                sTime();
            }, 1000);
        }
    }

    $(document).ready(cdTimer);
    $(document).ready(sTime);

})(jQuery);