-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
80 lines (63 loc) · 2.59 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import * as settings from './js/settings-module.js';
import * as clockdesign from './js/clock-module.js';
function initApplication() {
settings.setDefaultItems();
document.body.setAttribute('data-theme', settings.settingTheme);
settings.displayNavVisibility();
clockPage.start();
document.getElementById('nav-item-clock').addEventListener("click", clockPage.start, false);
}
function navClockPage() {
var interval;
return {
start() {
closeAllComponents();
setNavigationActive('nav-item-clock');
clockdesign.buildClockPage(settings.settingClockDesign);
if(settings.settingClockDesign == 'design1' || settings.settingClockDesign == 'design3')
interval = setInterval(clockdesign.updateTime, 1000, settings.settingClockDesign, settings.settingDateFormat);
else if (settings.settingClockDesign == 'design2')
interval = setInterval(clockdesign.setAnalogTime, 1000, settings.settingClockDesign);
else if (settings.settingClockDesign == 'design4')
interval = setInterval(clockdesign.setAnalogTimeDesign4, 1000, settings.settingClockDesign, settings.settingDateFormat);
},
stop() {
clearInterval(interval);
}
}
}
var clockPage = navClockPage()
window.navSettings = function() {
closeAllComponents();
setNavigationActive('nav-item-settings');
settings.openSettings();
clockPage.stop();
}
function closeAllComponents() {
document.getElementById('wrapper-settings').style.display = 'none';
const container = document.getElementById('wrapper');
container.style.display = 'none';
container.innerHTML = '';
}
window.lockedImgOver = function(item) {
item.className = "icon-Locked";
}
window.lockedImgOut = function(item, iconName) {
item.className = iconName;
}
window.lockedTextOver = function(item) {
item.style.textDecoration = "line-through";
}
window.lockedTextOut = function(item) {
item.style.textDecoration = "none";
}
function setNavigationActive(item) {
document.getElementById('nav-item-clock').className = 'nav-passive';
document.getElementById('nav-item-worldclock').className = 'nav-passive';
document.getElementById('nav-item-timer').className = 'nav-passive';
document.getElementById('nav-item-specialtimer2').className = 'nav-passive';
document.getElementById('nav-item-specialtimer1').className = 'nav-passive';
document.getElementById('nav-item-settings').className = 'nav-passive';
document.getElementById(`${item}`).className = 'nav-active';
}
initApplication();