-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfrm.js
More file actions
97 lines (84 loc) · 2.04 KB
/
Copy pathfrm.js
File metadata and controls
97 lines (84 loc) · 2.04 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
89
90
91
92
93
94
95
96
97
function frameCfgUpd(j) {
let i;
try {
cS("fEn", j.Enable);
cS("fIPv4", j.EnIPv4);
cS("fIPv6", j.EnIPv6);
vS("fPort", j.Port);
if (j.AuthMode == "Srv")
i = 1;
siS("fAuth", i);
if (j.CertId != 255) {
vS("fCrtId", j.CertId);
cS("fCrtEn", true);
}
if (j.CaId != 255) {
vS("fCaId", j.CaId);
cS("fCaEn", true);
}
if (j.PkId != 255) {
vS("fPkId", j.PkId);
cS("fPkEn", true);
}
} catch(e) {
console.log(e);
}
}
async function frameCfgGet() {
let rq = {Cmd:"FrameCfgGet", SessionId:sIdG()};
rqp(rq, frameCfgUpd);
}
async function frameCfgSet() {
let rq = {Cmd:"FrameCfgSet", SessionId:sIdG(),
Port:vG("fPort"),
Enable:cG("fEn"),
EnIPv4:cG("fIPv4"),
EnIPv6:cG("fIPv6")};
if (siG("fAuth") == 1)
rq["AuthMode"] = "Srv";
else
rq["AuthMode"] = "Disable";
if (cG("fCrtEn") == true)
rq["CertId"] = vG("fCrtId");
else
rq["CertId"] = 255;
if (cG("fCaEn") == true)
rq["CaId"] = vG("fCaId");
else
rq["CaId"] = 255;
if (cG("fPkEn") == true)
rq["PkId"] = vG("fPkId");
else
rq["PkId"] = 255;
return await rqp(rq, null);
}
function frameStateUpd(j) {
try {
hS("fStSvc", j.SvcState);
hS("fStMod", j.ModState);
hS("fStRst", j.Reset);
} catch(e) {
console.log(e);
}
}
async function frameStateGet() {
let rq = {Cmd:"FrameStateGet", SessionId:sIdG()};
return await rqp(rq, frameStateUpd);
}
async function frameInit() {
btnEvAdd("fBtCfg", async() => {
await frameCfgSet().then(() => {
}).catch((m) => {
alert(m);
})
});
return new Promise(async(res, rej) => {
await frameStateGet()
.then(async() => {await frameCfgGet()})
.then(() => {
res();
}).catch((m) => {
rej(m);
})
});
}