/
githubmirror
/
edex-ui
Обзор
Документация
Войти
/
githubmirror
/
edex-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v2.2.1
src/classes/clock.class.js
41 строка
1 KB
GitSquared
:fire: Remove extraAudio feature
21 фев 2019, 19:00
Не верифицирован
21 фев 2019, 19:00
c3e9490
Код
Авторство
О чём код?
class Clock { constructor(parentId) { if (!parentId) throw "Missing parameters"; // Create DOM this.parent = document.getElementById(parentId); this.parent.innerHTML += `<div id="mod_clock"> <h1 id="mod_clock_text"><span>?</span><span>?</span><span>:</span><span>?</span><span>?</span><span>:</span><span>?</span><span>?</span></h1> </div>`; this.lastTime = new Date(); this.updateClock(); this.updater = setInterval(() => { this.updateClock(); }, 1000); } updateClock() { let time = new Date(); let array = [time.getHours(), time.getMinutes(), time.getSeconds()]; array.forEach((e, i) => { if (e.toString().length !== 2) { array[i] = "0"+e; } }); let clockString = `${array[0]}:${array[1]}:${array[2]}`; array = clockString.match(/.{1}/g); clockString = ""; array.forEach(e => { if (e === ":") clockString += "<em>"+e+"</em>"; else clockString += "<span>"+e+"</span>"; }); document.getElementById("mod_clock_text").innerHTML = clockString; this.lastTime = time; } } module.exports = { Clock };