MediaWiki:Common.js

From Basin Wiki
Revision as of 05:40, 30 September 2012 by Onderduiker (talk | contribs) (Removed collapsible table code (redundant and potential source of conflict, according to Antitrust))
Jump to navigation Jump to search

Note: After saving, 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: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
/* 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 cdTimer() {
         var timerElem = $('#CountdownTimer');
         var cdoffset = document.getElementById('cdoffset').innerHTML;

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

         if (timerElem.length > 0) {
                 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
                 m1 = checkTime(m1);
                 s1 = checkTime(s1);
                 timerElem.text(h1 + ":" + m1 + ":" + s1);
                 t = setTimeout('cdTimer()', 1000);
         }
}

addonloadHook(cdTimer);

function sTime() {
         var timeElem = $('#ServerTime');
         var soffset = document.getElementById('soffset').innerHTML;

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

         if (timeElem.length > 0) {
                 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('sTime()', 1000);
         }
}

addonloadHook(sTime);