Difference between revisions of "MediaWiki:Common.js"

From Basin Wiki
Jump to navigation Jump to search
Line 79: Line 79:
 
         var drop1array = drop1string.split("@-@");
 
         var drop1array = drop1string.split("@-@");
 
         var drop1list = " ";
 
         var drop1list = " ";
 +
        var drop2list = " ";
 +
 +
        var drop3string = document.getElementById("test2").innerHTML;
 +
        var drop3array = drop3string.split("@-@");
 +
        var drop3list = " ";
 
          
 
          
 
         for (var m=0;m<drop1array.length;m++)
 
         for (var m=0;m<drop1array.length;m++)
Line 84: Line 89:
 
             var x = drop1array[m].split("@@");
 
             var x = drop1array[m].split("@@");
 
             drop1list = drop1list + '<option value="' + x[0] + '">' + x[1] + '</option>';
 
             drop1list = drop1list + '<option value="' + x[0] + '">' + x[1] + '</option>';
 +
            drop2list = drop1list;
 
         }
 
         }
         document.getElementById('test').innerHTML = '<select id="id1" style="position:absolute; top:210px; left:10px;">' + drop1list + '</select>';
+
 
 +
        for (var n=0;n<drop3array.length;n++)
 +
        {
 +
            var y = drop3array[n].split("@@");
 +
            drop3list = drop3list + '<option value="' + y[0] + '">' + y[1] + '</option>';
 +
        }
 +
 
 +
         document.getElementById('test').innerHTML = '<select id="id1">' + drop1list + '</select><select id="id2">' + drop2list + '</select><select id="id3">' + drop3list + '</select>';
 
     }
 
     }
 
}
 
}
 
window.document.body.onload = test;
 
window.document.body.onload = test;

Revision as of 09:27, 27 March 2013

/* 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);


function test()
{
    if(document.getElementById('test'))
    {
        var drop1string = document.getElementById("test1").innerHTML;
        var drop1array = drop1string.split("@-@");
        var drop1list = " ";
        var drop2list = " ";

        var drop3string = document.getElementById("test2").innerHTML;
        var drop3array = drop3string.split("@-@");
        var drop3list = " ";
        
        for (var m=0;m<drop1array.length;m++)
        {
            var x = drop1array[m].split("@@");
            drop1list = drop1list + '<option value="' + x[0] + '">' + x[1] + '</option>';
            drop2list = drop1list;
        }

        for (var n=0;n<drop3array.length;n++)
        {
            var y = drop3array[n].split("@@");
            drop3list = drop3list + '<option value="' + y[0] + '">' + y[1] + '</option>';
        }

        document.getElementById('test').innerHTML = '<select id="id1">' + drop1list + '</select><select id="id2">' + drop2list + '</select><select id="id3">' + drop3list + '</select>';
    }
}
window.document.body.onload = test;