-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclk.js
More file actions
88 lines (78 loc) · 1.96 KB
/
Copy pathclk.js
File metadata and controls
88 lines (78 loc) · 1.96 KB
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
81
82
83
84
85
86
87
88
function clkCfgUpd(j){
try {
vS("clkDate", j.Date);
vS("clkTime", j.Time);
cS("clkDst", j.Dst);
siS("clkTz", tzIdxGet(j.Zone));
vS("clkSrv", j.Server);
vS("clkSyncInt", j.Interval);
cS("clkSntpEn", j.Enable);
cS("clkSntpSyncEn", j.Sync);
} catch(e) {
console.log(e);
}
}
async function clkCfgGet() {
let rq = {Cmd:"ClkCfgGet", SessionId:sIdG()};
return rqp(rq, clkCfgUpd);
}
async function clkCfgSet() {
let rq = {Cmd:"ClkCfgSet", SessionId:sIdG(),
Server:vG("clkSrv"),
Zone:tzIdGet(siG("clkTz")),
Interval:parseInt(vG("clkSyncInt", 10)),
Enable:cG("clkSntpEn"),
Sync:cG("clkSntpSyncEn")};
return rqp(rq, null);
}
async function clkTimeSet() {
let q, rq = {Cmd:"ClkCfgSet", SessionId:sIdG()};
try {
rq["Date"] = eGetById("clkDate").value;
rq["Time"] = eGetById("clkTime").value;
} catch (e) {
console.log(mExcept(rq, e));
q = 1;
}
if (!q) {
return await rqp(rq, null);
}
}
function clkStateUpd(j) {
try {
hS("clkStSvc", j.SvcState);
hS("clkStMod", j.ModState);
hS("clkStRst", j.Reset);
hS("clkStSync", j.Sync);
hS("clkStValid", j.Valid);
} catch (e) {
console.log(e);
}
}
async function clkStateGet() {
let rq = {Cmd:"ClkStateGet", SessionId:sIdG()};
return rqp(rq, clkStateUpd);
}
async function clkInit() {
btnEvAdd("clkBtCfg", async() => {
await clkCfgSet().then(() => {
}).catch((m) => {
alert(m);
})
});
btnEvAdd("clkBtSet", async() => {
await clkTimeSet().then(() => {
}).catch((m) => {
alert(m);
})
});
return new Promise(async(res, rej) => {
await clkStateGet()
.then(async() => {await clkCfgGet()})
.then(() => {
res();
}).catch((m) => {
rej(m);
})
});
}