blob: 091ea9fbaff50d43cbe21c895cdd66f672b02480 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001(function($) {
2 $.fn.objMEPSetting = function(InIt) {
3 var LOCK_PN = 1;
4 var LOCK_PU = 2;
5 var LOCK_PP = 3;
6 var LOCK_PC = 4;
7 var LOCK_SL = 5;
8 var UNLOCK_PN = 6;
9 var UNLOCK_PU = 7;
10 var UNLOCK_PP = 8;
11 var UNLOCK_PC = 9;
12 var UNLOCK_SL = 10;
13 var UNLOCK_PN_PUK = 11;
14 var UNLOCK_PU_PUK = 12;
15 var UNLOCK_PP_PUK = 13;
16 var UNLOCK_PC_PUK = 14;
17 var UNLOCK_SL_PUK = 15;
18 var gPinAttempts;
19 this.onLoad = function(flag) {
20 if (flag) {
21 LoadWebPage("//192.168.1.1/html/internet/mep.html");
22 }
23
24
25 GetSimStatus();
26
27 $("#lt_Mep_btnProvidedPin").click(function() {
28
29 var pin = $("#txtPin").val();
30
31 if(! validate_pin(pin)) {
32 $("#lt_Mep_PinCodeError").show().text(jQuery.i18n.prop("linvalidPin"));
33 return;
34 }
35 var pinpukMap = new Map();
36 pinpukMap.put("RGW/sim/pin_puk/pin", pin);
37 PostXml("sim","provide_pin",pinpukMap);
38
39 var retXml = PostXml("sim", "get_sim_status");
40 if(parseInt(gPinAttempts)>parseInt($(retXml).find("pin_attempts").text())) {
41 gPinAttempts = $(retXml).find("pin_attempts").text();
42 $("#lt_Mep_PinCodeError").show().text(jQuery.i18n.prop("lt_Mep_PinCodeError"));
43 }
44 });
45
46 $("#txtPin").click(function(){
47 $("#lt_Mep_PinCodeError").hide();
48 });
49
50 $("#lt_Mep_btnPn").click(function() {
51 var configMap = new Map();
52 if($(this).val() ==jQuery.i18n.prop("lt_Mep_Lock")) {
53 configMap.put("RGW/sim/pin_puk/mep_action",LOCK_PN);
54 } else {
55 configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_PN);
56 }
57
58 configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtPnPasswd").val());
59 var retXml = PostXml("sim","set_sim_mep",configMap);
60 if("OK" != $(retXml).find("response").text()) {
61 showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PasswordError"));
62 }
63 GetSimStatus();
64 });
65
66 $("#lt_Mep_btnPU").click(function() {
67 var configMap = new Map();
68 if($(this).val() ==jQuery.i18n.prop("lt_Mep_Lock")) {
69 configMap.put("RGW/sim/pin_puk/mep_action",LOCK_PU);
70 } else {
71 configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_PU);
72 }
73
74 configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtPuPasswd").val());
75 var retXml = PostXml("sim","set_sim_mep",configMap);
76 if("OK" != $(retXml).find("response").text()) {
77 showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PasswordError"));
78 }
79 GetSimStatus();
80
81 });
82
83 $("#lt_Mep_btnPC").click(function() {
84 var configMap = new Map();
85 if($(this).val() ==jQuery.i18n.prop("lt_Mep_Lock")) {
86 configMap.put("RGW/sim/pin_puk/mep_action",LOCK_PC);
87 } else {
88 configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_PC);
89 }
90
91 configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtPcPasswd").val());
92 var retXml = PostXml("sim","set_sim_mep",configMap);
93 if("OK" != $(retXml).find("response").text()) {
94 showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PasswordError"));
95 }
96 GetSimStatus();
97 });
98
99 $("#lt_Mep_btnPs").click(function() {
100 var configMap = new Map();
101 if($(this).val() ==jQuery.i18n.prop("lt_Mep_Lock")) {
102 configMap.put("RGW/sim/pin_puk/mep_action",LOCK_SL);
103 } else {
104 configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_SL);
105 }
106
107 configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtMepPsPasswd").val());
108 var retXml = PostXml("sim","set_sim_mep",configMap);
109 if("OK" != $(retXml).find("response").text()) {
110 showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PasswordError"));
111 }
112 GetSimStatus();
113 });
114
115 $("#lt_Mep_btnSim").click(function() {
116 var configMap = new Map();
117 if($(this).val() ==jQuery.i18n.prop("lt_Mep_Lock")) {
118 configMap.put("RGW/sim/pin_puk/mep_action",LOCK_PP);
119 } else {
120 configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_PP);
121 }
122
123 configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtSimPasswd").val());
124 var retXml = PostXml("sim","set_sim_mep",configMap);
125 if("OK" != $(retXml).find("response").text()) {
126 showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PasswordError"));
127 }
128 GetSimStatus();
129 });
130
131 $("#lt_Mep_btnPnPuk").click(function() {
132 var configMap = new Map();
133 configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_PN_PUK);
134 configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtPnPukPasswd").val());
135 var retXml = PostXml("sim","set_sim_mep",configMap);
136 if("OK" != $(retXml).find("response").text()) {
137 showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PukError"));
138 }
139 GetSimStatus();
140 });
141
142 $("#lt_Mep_btnPuPuk").click(function() {
143 var configMap = new Map();
144 configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_PU_PUK);
145 configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtPuPukPasswd").val());
146 var retXml = PostXml("sim","set_sim_mep",configMap);
147 if("OK" != $(retXml).find("response").text()) {
148 showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PukError"));
149 }
150 GetSimStatus();
151 });
152
153 $("#lt_Mep_btnPcPuk").click(function() {
154 var configMap = new Map();
155 configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_PC_PUK);
156 configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtPcPukPasswd").val());
157 var retXml = PostXml("sim","set_sim_mep",configMap);
158 if("OK" != $(retXml).find("response").text()) {
159 showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PukError"));
160 }
161 GetSimStatus();
162 });
163
164 $("#lt_Mep_btnPsPuk").click(function() {
165 var configMap = new Map();
166 configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_SL_PUK);
167 configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtPsPukPasswd").val());
168 var retXml = PostXml("sim","set_sim_mep",configMap);
169 if("OK" != $(retXml).find("response").text()) {
170 showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PukError"));
171 }
172 GetSimStatus();
173 });
174
175 $("#lt_Mep_btnSimPuk").click(function() {
176 var configMap = new Map();
177 configMap.put("RGW/sim/pin_puk/mep_action",UNLOCK_PP_PUK);
178 configMap.put("RGW/sim/pin_puk/mep_pswd",$("#txtSimPuk").val());
179 var retXml = PostXml("sim","set_sim_mep",configMap);
180 if("OK" != $(retXml).find("response").text()) {
181 showMsgBox(jQuery.i18n.prop("lWarning"),jQuery.i18n.prop("lt_Mep_PukError"));
182 }
183 GetSimStatus();
184 });
185 }
186
187
188
189
190 function HideAllDiv() {
191 document.getElementById("divMepPnSettings").style.display = "none";
192 document.getElementById("divMepPnPuk").style.display = "none";
193 document.getElementById("divMepPuSettings").style.display = "none";
194 document.getElementById("divMepPuPuk").style.display = "none";
195 document.getElementById("divMepPuSettings").style.display = "none";
196 document.getElementById("divMepPsSettings").style.display = "none";
197 document.getElementById("divMepPsPuk").style.display = "none";
198 document.getElementById("divMepPcSettings").style.display = "none";
199 document.getElementById("divMepSimSettings").style.display = "none";
200 document.getElementById("divMepSimPuk").style.display = "none";
201 }
202
203
204 function GetSimStatus() {
205 HideAllDiv();
206
207 var retXml = PostXml("sim", "get_sim_status");
208 if ("OK" != $(retXml).find("response").text()) {
209 alert("Query sim status failed.");
210 return;
211 }
212
213 if(1 != $(retXml).find("sim_status").text()) {
214 alert("Sin Card don't exist.");
215 return;
216 }
217
218
219 gPinAttempts = $(retXml).find("pin_attempts").text();
220 $("#lt_Mep_PinRetry").text(jQuery.i18n.prop("lt_Mep_PinRetry") + " " + gPinAttempts);
221 $("#lt_Mep_PnLeftRetry").text(jQuery.i18n.prop("lt_Mep_PnLeftRetry") + " " + $(retXml).find("mep_nw_attempts").text());
222 $("#lt_Mep_PuRetryLeft").text(jQuery.i18n.prop("lt_Mep_PuRetryLeft") + " " + $(retXml).find("mep_subnw_attempts").text());
223 $("#lt_Mep_PsRetryLeft").text(jQuery.i18n.prop("lt_Mep_PsRetryLeft") + " " + $(retXml).find("mep_sp_attempts").text());
224 $("#lt_Mep_PcRetryLeft").text(jQuery.i18n.prop("lt_Mep_PcRetryLeft") + " " + $(retXml).find("mep_corp_attempts").text());
225 $("#lt_Mep_SimRetryLeft").text(jQuery.i18n.prop("lt_Mep_SimRetryLeft") + " " + $(retXml).find("mep_sim_attempts").text());
226
227 var pinStatus = $(retXml).find("pin_status").text();
228 var perso_substate = $(retXml).find("perso_substate").text();
229 if(2 == pinStatus) {
230 $("#divProvidedPin").show();
231 } else if(3 == pinStatus) {
232 ShowDlg("confirmDlg",350,150);
233 $("#lt_btnConfirmNo").hide();
234 $("#lt_confirmDlg_msg").text(jQuery.i18n.prop("lt_Mep_EnterPinPage"));
235 $("#lt_btnConfirmYes").click(function() {
236 displayForm("mPinPuk");
237 });
238 } else if (5 == pinStatus) { //READY
239 $("#divMepPnSettings").show();
240 $("#divMepPuSettings").show();
241 $("#divMepPsSettings").show();
242 $("#divMepPcSettings").show();
243 $("#divMepSimSettings").show();
244
245 var pnStatus = $(retXml).find("pn_status").text();
246 if (0 == pnStatus) { //unlock PN
247 $("#lt_Mep_btnPn").val(jQuery.i18n.prop("lt_Mep_Unlock"));
248 } else if (1 == pnStatus) {
249 $("#lt_Mep_btnPn").val(jQuery.i18n.prop("lt_Mep_Lock"));
250 } else {
251 $("#lt_Mep_btnPn").attr("disabled", true);
252 $("#lt_Mep_btnPn").val(jQuery.i18n.prop("lt_Mep_InvalidLock"));
253 }
254
255 var puStatus = $(retXml).find("pu_status").text();
256 if (3 == puStatus) {
257 $("#lt_Mep_btnPU").val(jQuery.i18n.prop("lt_Mep_Unlock"));
258 } else if (4 == puStatus) {
259 $("#lt_Mep_btnPU").val(jQuery.i18n.prop("lt_Mep_Lock"));
260 } else {
261 $("#lt_Mep_btnPU").attr("disabled", true);
262 $("#lt_Mep_btnPU").val(jQuery.i18n.prop("lt_Mep_InvalidLock"));
263 }
264
265 var psStatus = $(retXml).find("ps_status").text();
266 if (12 == psStatus) {
267 $("#lt_Mep_btnPs").val(jQuery.i18n.prop("lt_Mep_Unlock"));
268 } else if (13 == psStatus) {
269 $("#lt_Mep_btnPs").val(jQuery.i18n.prop("lt_Mep_Lock"));
270 } else {
271 $("#lt_Mep_btnPs").attr("disabled", true);
272 $("#lt_Mep_btnPs").val(jQuery.i18n.prop("lt_Mep_InvalidLock"));
273 }
274
275 var pcStatus = $(retXml).find("pc_status").text();
276 if (9 == pcStatus) {
277 $("#lt_Mep_btnPC").val(jQuery.i18n.prop("lt_Mep_Unlock"));
278 } else if (10 == pcStatus) {
279 $("#lt_Mep_btnPC").val(jQuery.i18n.prop("lt_Mep_Lock"));
280 } else {
281 $("#lt_Mep_btnPC").attr("disabled", true);
282 $("#lt_Mep_btnPC").val(jQuery.i18n.prop("lt_Mep_InvalidLock"));
283 }
284
285 var ppStatus = $(retXml).find("pp_status").text();
286 if (6 == ppStatus) {
287 $("#lt_Mep_btnSim").val(jQuery.i18n.prop("lt_Mep_Unlock"));
288 } else if (7 == ppStatus) {
289 $("#lt_Mep_btnSim").val(jQuery.i18n.prop("lt_Mep_Lock"));
290 } else {
291 $("#lt_Mep_btnSim").attr("disabled", true);
292 $("#lt_Mep_btnSim").val(jQuery.i18n.prop("lt_Mep_InvalidLock"));
293 }
294 } else if(4 == pinStatus) { // MEP lock
295 if (3 == perso_substate) { //SIM_NETWORK_PIN = 3,
296 $("#divMepPnSettings").show();
297 $("#lt_Mep_btnPn").val(jQuery.i18n.prop("lt_Mep_Lock"));
298 } else if (4 == perso_substate) {//SIM_NETWORK_SUBSET_PIN = 4
299 $("#divMepPuSettings").show();
300 $("#lt_Mep_btnPU").val(jQuery.i18n.prop("lt_Mep_Lock"));
301 } else if (5 == perso_substate) { //SIM_CORPORATE_PIN = 5
302 $("#divMepPcSettings").show();
303 $("#lt_Mep_btnPC").val(jQuery.i18n.prop("lt_Mep_Lock"));
304 } else if (6 == perso_substate) { //SIM_SERVICE_PROVIDE_PIN = 6
305 $("#divMepPsPuk").show();
306 $("#lt_Mep_btnPs").val(jQuery.i18n.prop("lt_Mep_Lock"));
307 } else if (7 == perso_substate) { //SIM_SIM_PIN = 7,
308 $("#divMepSimSettings").show();
309 $("#lt_Mep_btnSim").val(jQuery.i18n.prop("lt_Mep_Lock"));
310 } else if (8 == perso_substate) { // SIM_NETWORK_PUK = 8
311 $("#divMepPnPuk").Show();
312 $("#lt_Mep_btnPnPuk").val(jQuery.i18n.prop("lt_Mep_btnPukUnlock"));
313 } else if (9 == perso_substate) { // SIM_NETWORK_SUBSET_PUK = 9,
314 $("#divMepPuPuk").Show();
315 $("#lt_Mep_btnPuPuk").val(jQuery.i18n.prop("lt_Mep_btnPukUnlock"));
316 } else if (10 == perso_substate) { //SIM_CORPORATE_PUK = 10,
317 $("#divMepPcPuk").Show();
318 $("#lt_Mep_btnPcPuk").val(jQuery.i18n.prop("lt_Mep_btnPukUnlock"));
319 } else if (11 == perso_substate) { //SIM_SERVICE_PROVIDE_PUK = 11,
320 $("#divMepPsPuk").Show();
321 $("#lt_Mep_btnPsPuk").val(jQuery.i18n.prop("lt_Mep_btnPukUnlock"));
322 } else if (10 == perso_substate) {//SIM_SIM_PUK =12,
323 $("#divMepSimPuk").Show();
324 $("#lt_Mep_btnSimPuk").val(jQuery.i18n.prop("lt_Mep_btnPukUnlock"));
325 }
326 }
327 }
328
329
330 return this;
331 }
332})(jQuery);
333
334
335
336