b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 1 | (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 | |