MediaWiki:CurrentTime.js

Материал из Guild Wars 2 wiki
Перейти к: навигация, поиск
/** CurrentTime.js
 * Показ текущего времени 
 * Автор Blood :)
 */

(function() {
    var headerList = document.querySelector("#p-personal .pBody ul"),
        timerElem = document.createElement("li");

    timerElem.setAttribute("id", "pt-timer");
    headerList.insertBefore(timerElem, headerList.firstElementChild);

    (function timer() {
        var d = new Date(),
            offset = (-1 * d.getTimezoneOffset() / 60),
            offsetStr;

        if (offset > 0) offsetStr = "+" + offset;
        else if (offset < 0) offsetStr = offset;

        timerElem.innerHTML = pad(d.getUTCHours()) + ":" + pad(d.getUTCMinutes()) + ":" + pad(d.getUTCSeconds()) + " UTC" +
            " (" + pad(d.getHours()) + ":" + pad(d.getMinutes()) + ":" + pad(d.getSeconds()) + " UTC" + offsetStr + ")";
        setTimeout(timer, 1000);
    })();

    function pad(d) {
        return (d < 10 ? "0" : "") + d;
    }
})();