MediaWiki:BloodTest.js — различия между версиями

Материал из Guild Wars 2 wiki
Перейти к: навигация, поиск
Строка 11: Строка 11:
  
 
(function timer() {
 
(function timer() {
     var d = new Date();
+
     var d = new Date(), offset = (-1 * d.getTimezoneOffset() / 60), offsetstring;
  
     timerElem.innerHTML = d.getUTCHours() + ":" + d.getUTCMinutes() + ":" + d.getUTCSeconds() +
+
    if (offset > 0) offsetstring = "+" + offset;
                           " (" + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds() + ")";
+
    else if (offset < 0) offsetstring = offset;
 +
 
 +
     timerElem.innerHTML = pad(d.getUTCHours()) + ":" + pad(d.getUTCMinutes()) + ":" + pad(d.getUTCSeconds()) + "UTC"
 +
                           " (" + pad(d.getHours()) + ":" + pad(d.getMinutes()) + ":" + pad(d.getSeconds()) + "UTC" + offsetstring ")";
 
     setTimeout(timer, 1000);
 
     setTimeout(timer, 1000);
 
})();
 
})();
 +
 +
function pad(d) { 
 +
    return (d < 10 ? '0' : '') + d;
 +
}

Версия 21:02, 11 декабря 2017

/* Для тестирования разной фигни. 
* Загружается через MediaWiki:Common.js
*/

//Простенький таймер
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), offsetstring;

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

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

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