Skip to content

Instantly share code, notes, and snippets.

@infra-0-0
Created February 23, 2016 17:10
Show Gist options
  • Save infra-0-0/16773d902068a94e71ce to your computer and use it in GitHub Desktop.
Save infra-0-0/16773d902068a94e71ce to your computer and use it in GitHub Desktop.
primary source for web UI version AC779S-S_03.03.92.10
function e(){return function(){}}function ga(a){for(var b in a)a.hasOwnProperty(b)&&delete a[b]}function ha(a,b){void 0===b&&(b=30);var c=new Date;c.setTime(c.getTime()+864E5*b);document.cookie=escape("p")+"="+escape(a)+("; expires="+c.toGMTString())+"; path=/"}function m(a){a&&(a.stopPropagation(),a.preventDefault());return!1}
function ja(a){var b="";if("1"==a.substring(0,1))a=a.substring(1),b="+1 ";else if("+1"==a.substring(0,2))a=a.substring(2),b="+1 ";else if(10!=a.length)return a;return b+"("+a.substring(0,3)+") "+a.substring(3,6)+"-"+a.substring(6)}
function q(a,b,c,d){var f;f=void 0===c||null===c?2:c;if(isNaN(a)||0>a)a=0;var h=null;if("GB"===b||1073741824<=a&&"MB"!==b)h=a/1073741824,a=r.get("FOTA_GBYTE");else if("KB"===b?(h=a/1024,a=r.get("FOTA_KBYTE")):(h=a/1048576,a=r.get("FOTA_MBYTE")),void 0===c||null===c)f=1;!1===d&&(a="");0==h%1&&(f=0);c=Math.pow(10,f);h=Math.round(c*h)/c;return h.toFixed(f)+" "+a}
function ka(a){var b=!0,c=8,d=63;switch(a){case "None":b=!1;c=d=0;break;case "WEP64_Open":case "WEP64_Shared":b=!0;c=d=5;break;case "WEP128_Open":case "WEP128_Shared":b=!0,c=d=13}return{required:b,G:c,maxLength:d}}function pa(a){void 0==a&&(a=8);return Math.random().toString().slice(-a)}
function qa(a,b){var c=new Date,d=(c.getTime()-a.getTime())/864E5;if(b)return d;if(0>d)return!1;if(c.getDay()==a.getDay())return r.get("MESSAGE_FORMAT_DATE_TODAY");if(c.getDay()==a.getDay()+1)return r.get("MESSAGE_FORMAT_DATE_YESTERDAY");if(c.getDay()<=a.getDay()+5)return Math.ceil(d)+" "+r.get("MESSAGE_FORMAT_DATE_DAYS_AGO")}
function s(a,b,c,d){var f,h=[r.get("MESSAGE_FORMAT_DATE_JANUARY"),r.get("MESSAGE_FORMAT_DATE_FEBRUARY"),r.get("MESSAGE_FORMAT_DATE_MARCH"),r.get("MESSAGE_FORMAT_DATE_APRIL"),r.get("MESSAGE_FORMAT_DATE_MAY"),r.get("MESSAGE_FORMAT_DATE_JUNE"),r.get("MESSAGE_FORMAT_DATE_JULY"),r.get("MESSAGE_FORMAT_DATE_AUGUST"),r.get("MESSAGE_FORMAT_DATE_SEPTEMBER"),r.get("MESSAGE_FORMAT_DATE_OCTOBER"),r.get("MESSAGE_FORMAT_DATE_NOVEMBER"),r.get("MESSAGE_FORMAT_DATE_DECEMBER")],g="";if(void 0===a||0==a)return g;void 0===
f&&(f=!1);var g=a,l=0;1E12>g&&(g*=1E3);b&&(l=6E4*(new Date).getTimezoneOffset());b=c?new Date(parseInt(g,10)-l):new Date(parseInt(g,10)+3159648E5-l);c=qa(b);g=qa(b,!0);void 0==d&&(d="%m/%d/%Y "+r.get("TIME_FORMAT"));0<=d.indexOf(r.get("MESSAGE_FORMAT_DATE_AT"))&&!f&&(c&&5>=g)&&(d=(c+" "+d).replace("%d",""),d=d.replace("%m",""),d=d.replace("%M",""),d=d.replace("%y",""),d=d.replace("%Y",""));d=d.replace("%d",b.getDate());d=d.replace("%m",String(b.getMonth()+1));d=d.replace("%M",h[b.getMonth()]);d=d.replace("%y",
String(b.getFullYear()-2E3));d=d.replace("%Y",b.getFullYear());d=d.replace("%H",b.getHours());d=d.replace(RegExp("\\bat\\b","gi"),r.get("MESSAGE_FORMAT_DATE_AT"));d=10>b.getMinutes()?d.replace("%i","0"+b.getMinutes()):d.replace("%i",b.getMinutes());d=10>b.getSeconds()?d.replace("%S","0"+b.getSeconds()):d.replace("%S",b.getSeconds());a%=1E3;d=10>a?d.replace("%L","00"+a):100>a?d.replace("%L","0"+a):d.replace("%L",a);12<=b.getHours()?(a=b.getHours(),a%=12,0==a&&(a=12),d=d.replace("%h",a),d=d.replace("%A",
"PM"),d=d.replace("%a","pm")):(d=d.replace("%h",b.getHours()),d=d.replace("%A","AM"),d=d.replace("%a","am"));return g=d}function v(a){"undefined"!==typeof window.console&&window.console.log(a)}function ra(a){return void 0===a?a:"boolean"===typeof a?a?"On":"Off":"function"===typeof a.replace?a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"):a}function E(a){return(a=RegExp("[\\?&]"+a+"=([^&#]*)").exec(window.location.href))?decodeURIComponent(a[1])||0:0}
function G(a,b){var c=" "+b+" ";return null!=a&&-1<(" "+a.className+" ").replace(/[\n\t\r]/g," ").indexOf(c)?!0:!1}function sa(a,b){null==a||G(a,b)||(a.className=a.className+" "+b)}function ta(a,b){null!=a&&G(a,b)&&(a.className=a.className.replace(b,""))}
function va(){var a=null;if(void 0!=typeof XMLHttpRequest)return new XMLHttpRequest;if(window.ActiveXObject)for(var b="MSXML2.XMLHttp.6.0 MSXML2.XMLHttp.5.0 MSXML2.XMLHttp.4.0 MSXML2.XMLHttp.3.0 MSXML2.XMLHttp Microsoft.XMLHttp".split(" "),c=0;c<b.length;c++)try{return a=new ActiveXObject(b[c])}catch(d){}}
function wa(a){var b="",c=0,d,f,h,g,l;g="";for(l=0;l<a.length;l+=2)g+=unescape("%"+a.substr(l,2));for(a=g.replace(/[^A-Za-z0-9\+\/\=]/g,"");c<a.length;)d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++)),f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++)),g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++)),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++)),
d=d<<2|f>>4,f=(f&15)<<4|g>>2,h=(g&3)<<6|l,b+=String.fromCharCode(d),64!=g&&(b+=String.fromCharCode(f)),64!=l&&(b+=String.fromCharCode(h));a="";for(l=g=c=0;c<b.length;)g=b.charCodeAt(c),128>g?(a+=String.fromCharCode(g),c++):191<g&&224>g?(l=b.charCodeAt(c+1),a+=String.fromCharCode((g&31)<<6|l&63),c+=2):(l=b.charCodeAt(c+1),d=b.charCodeAt(c+2),a+=String.fromCharCode((g&15)<<12|(l&63)<<6|d&63),c+=3);return a}
(function(a,b){function c(a){var c=b[a];b[a]=function(a){return f(c(a))}}function d(b,c,d){return(d=this).attachEvent("on"+b,function(b){b||(b=a.event);b.preventDefault=b.preventDefault||function(){b.returnValue=!1};b.stopPropagation=b.stopPropagation||function(){b.cancelBubble=!0};c.call(d,b)})}function f(a){var b;if(a)if(b=a.length)for(;b--;)a[b].addEventListener=d;else a.addEventListener=d;return a}a.addEventListener||(f([b,a]),"Element"in a?a.Element.prototype.addEventListener=d:(b.attachEvent("onreadystatechange",
function(){f(b.all)}),c("getElementsByTagName"),c("getElementById"),c("createElement"),f(b.all)))})(window,document);"function"!==typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});void 0===window.JSON&&(window.JSON={parse:function(a){return eval("("+a+")")},stringify:function(a){return a.toString()}});
(function(a){var b={g:function(b){var d=a.extend({u:[],enabled:!0,update:!0,bound:!1,A:!1,r:!0,I:!1,q:!0,sa:function(){v("row edit enabled for list but edit function not implemented")},cancel:function(){v("row edit enabled for list but cancel function not implemented")},add:function(){v("row add enabled for list but add function not implemented")},w:function(){v("row delete enabled for list but delete function not implemented")},select:function(){v("row select enabled for list but select function not implemented")},
Ha:function(){v("row set selected enabled for list but setSelected function not implemented")},ga:function(){v("list updated")}},b);return this.each(function(){if(!a(this).data("sierraList")){var b=a(this);if(!d.source)for(var c=b.attr("class").trim().split(/\s+/),g=0;g<c.length;g++)if("l_"===c[g].substr(0,2)){var l=c[g].substring(2).replace(/_/gi,".");d.source=l}d.source&&(d.bound=!0,d.update=!0);d.u.length||b.find("thead th").each(function(){d.u.push(this.className.substring(2))});d.s&&b.find("thead tr").html('<th colspan="'+
(d.u.length-2)+'"></th>');b.data("sierraList",d);if(d.s)var n=function(c){b.removeClass("adding").removeClass("editing");b.find(".editing").removeClass("editing");b.find("tr.row_details.expanded td > div").length?b.find("tr.row_details.expanded td > div").slideUp(200,function(){a(this).closest("tr").removeClass("expanded");a(this).closest("tr").prev().removeClass("expanded");b.find(".adding").remove();c&&c()}):c&&c()};if(d.q||d.A||d.r||d.s)b.find("thead tr").append("<th></th>"),d.q||b.find("tfoot tr").append("<td></td>");
d.r&&b.delegate(".row_delete","click",function(){var c={};if(d.A){var h=a(this).closest("tr").find("input,select");d.s&&(h=h.add(a(this).closest("tr").prev().find("input,select")));h.each(function(){"checkbox"==a(this).attr("type")?"checked"==a(this).attr("checked")?c[this.name]=!0:c[this.name]=!1:c[this.name]=a(this).val()})}else a(this).closest("tr").find("td").each(function(){if(this.className&&"row_controls"!==this.className)if(d.A){var b=a(this).find("input:first-child, select:first-child");
c[b.attr("name")]=b.val()}else c[this.className.substring(2)]=a(this).text()});b.data("sierraList").w(c);if(b.is("table#profileList")&&a(this).closest("tr").find('input[type="radio"]').is(":checked")){var g=1===parseInt(a(this).closest("tr").find(".f_index").text(),10)?2:1;b.find("tbody tr td.f_index").each(function(){if(parseInt(a(this).text(),10)===g){var b=a(this).closest("tr").find(".f_id").text();J.d(new Q({data:{"wwan.profile.default":b}}))}})}});d.q&&b.delegate(".row_add","click",function(){var c=
{};if(b.is("table#profileList")){var d=!0;a(this).closest("tr").find("input,select").each(function(){a(this).is(".required")&&!a(this).val().length&&(d=!1,R.fail({e:this.name.substring(0,1).toUpperCase()+this.name.substring(1)+"Needed"}));d&&(c[this.name]=a(this).val(),a(this).val(""))});d&&b.data("sierraList").add(c)}else a(this).closest("tr").find("input, select").each(function(){"checkbox"==a(this).attr("type")?"checked"==a(this).attr("checked")?c[this.name]=!0:c[this.name]=!1:c[this.name]=a(this).val();
a(this).val("")}),"macFilterBlackList"===b.attr("id")||"macFilterWhiteList"===b.attr("id")?9>b.find("tr").index()?b.data("sierraList").add(c):R.fail({e:"ErrorSavingLimitList"}):b.data("sierraList").add(c)});c=r.get("TITLE_APN_ACTIVE");d.I&&(b.find("thead tr").prepend("<th>"+c+"</th>"),b.delegate('input[type="radio"]',"click",function(){b.data("sierraList").select(a(this).closest("tr"))}));d.A&&(d.v||(d.v=b.find("tbody tr").clone()),b.delegate(".row_save","click",function(){var c={},h=a(this).closest("tr").find("input,select");
d.s&&(h=h.add(a(this).closest("tr").prev().find("input,select")));h.each(function(){a(this).closest("td").is(".select_row")||("checkbox"==a(this).attr("type")?"checked"==a(this).attr("checked")?c[this.name]=!0:c[this.name]=!1:c[this.name]=a(this).val())});b.data("sierraList").sa(c)}),b.delegate(".row_edit","click",function(){a(this).closest("tr").addClass("editing");d.s&&a(this).closest("tr").next().addClass("editing")}),b.delegate(".row_cancel","click",function(){a(this).closest("tr").removeClass("editing");
d.s?n(function(){b.t("update",J.get(d.source))}):b.t("update",J.get(d.source))}));d.s&&(b.delegate(".row_expand","click",function(){n();var b=a(this).closest("tr");b.addClass("expanded");b.next().addClass("expanded");b.next().find("td > div").hide().slideDown(200)}),b.delegate(".row_close","click",function(){n()}),d.q&&b.delegate(".add_row","click",function(){n(function(){var c=a("<div></div>");c.append(a(d.v).clone());c.find("tr.row_summary").append("<td></td>");d.I&&c.find("tr.row_summary").prepend("<td></td>");
c.find(".row_label").text(r.get("TITLE_NEW_APN"));c.find("tr").addClass("editing").addClass("expanded").addClass("adding");c.find(".row_save").addClass("row_add").removeClass("row_save");b.find("tbody").append(c.html());b.addClass("adding");b.find(".row_details.adding td > div").hide().slideDown(200)})}),b.addClass("expandable"));b.addClass("sierraList");J.ka(b)}})},update:function(b){var d=this.data("sierraList"),f="",h,g;b||(b=J.get(d.source));if(this.is("table")){var l="a";this.removeClass("adding editing");
for(var n=0;n<b.length;n++){if(!d.u.length)for(g in b[n])d.u.push(g);l="a"===l?"b":"a";h="";if(d.A){h=a("<div></div>");h.append(a(d.v).clone());for(var k=0;k<d.u.length;k++)g=d.u[k],h.find("input[name='"+g+"']").not("[type='checkbox']").attr("value",b[n][g]),h.find("select[name='"+g+"'] option[value='"+b[n][g]+"']").attr("selected","selected"),h.find("[name='"+g+"'][type='checkbox']").each(function(){"true"==b[n][g]||!0==b[n][g]?a(this).attr("checked","checked"):a(this).removeAttr("checked","checked")});
h.find("select").each(function(){a(this).before('<span class="displayVal">'+a(this).find("option:selected").text()+"</span>")})}else{h=a("<tr></tr>");for(k=0;k<d.u.length;k++)g=d.u[k],h.append("<td class='f_"+g+"'>"+b[n][g]+"</td>");h=a("<div></div>").append(h.get(0))}d.I&&(k="",k="<td class='select_row'><input type='radio' name= '"+d.Kb+"' value='"+b[n][d.Jb]+"' /></td>",h.find("tr:first").prepend(k));d.s&&d.getLabel&&(k=d.getLabel(b[n]),h.find(".row_label").text(k));if(d.A||d.r||d.s)k="",k+="<td class='row_controls'>",
d.r&&!d.s&&(k+="<button class='row_delete'>x</button>"),d.A&&!d.s&&(k+="<button class='row_edit'>"+r.get("BUTTON_EDIT_ROW")+"</button>",k+="<button class='row_save'>"+r.get("BUTTON_SAVE_ROW")+"</button>",k+="<button class='row_cancel'>"+r.get("BUTTON_CANCEL_ROW")+"</button>"),d.s&&(k+="<button class='row_expand'>"+r.get("BUTTON_DETAILS_ROW")+"</button>",k+="<button class='row_close'>"+r.get("BUTTON_CLOSE_ROW")+"</button>"),k+="</td>",h.find("tr:first").append(k);h.find("tr").addClass("t_"+l);f+=h.html()}this.find("tbody").html(f);
d.I&&d.Ha(this)}else if(this.is("ul,ol")){h=void 0===d.v?"<li>${name}%</li>":d.v;if(b.length)for(n=0;n<b.length;n++){var d=h,p=b[n];with(p)f+=d.replace(/\$\{([^\}]+)\}\%/gi,function(a,b){return p[b]})}else f+=void 0===d.H?"":d.H;this.html(f)}else v("updating bound lists currently only supported by tables, ul, and ol.");a(this).data("sierraList").ga(this)},clear:e()};a.fn.t=function(c){b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!==typeof c&&c?a.error("Method "+c+" does not exist on $.sierraList"):
b.g.apply(this,arguments)}})($);
var r=new SierraStrings,T=new function(){var a=[];this.add=function(b){if(void 0===b.name||"function"!==typeof b.execute)throw"Invalid transformer";var c;a:{for(c=0;c<a.length;c++)if(a[c].name==b.name){c=a[c];break a}c=void 0}c&&v("Transfomer Error - Tried to add transformer that already exists."+b.name);a.push(b)};this.remove=function(b){a:{for(var c=0;c<a.length;c++)if(a[c].name==b){b=c;break a}b=-1}if(-1===b)v("Transfomer Error - Tried to remove transformer that has not been added");else return a.splice(b,
1)};this.J=function(b,c){for(var d,f=0;f<a.length;f++)if(d=a[f].execute(b,c),-1==d)return-1;return 0}};
T.add(new function(){return{name:"SSIDProfile",h:"wifi.mode wifi.guest.enabled wifi.guest.mode wifi.SSID wifi.guest.SSID wifi.channel wifi.guest.chan wifi.passPhrase wifi.guest.passPhrase wifi.encryption wifi.guest.encryption wifi.guest.generatePassphrase wifi.guest.accessProfile".split(" "),i:["wifi.profile"],execute:function(a){if(void 0!==J.c("wifi.mode",a)||void 0!==J.c("wifi.guest.enabled",a)||void 0!==J.c("wifi.guest.mode",a)){var b=J.c("wifi.mode",a),c=J.c("wifi.guest.mode",a),d=J.c("wifi.guest.enabled",
a),f=J.c("wifi.SSID",a),h=J.c("wifi.guest.SSID",a),g=J.c("wifi.channel",a),l=J.c("wifi.guest.chan",a),n=J.c("wifi.passPhrase",a),k=J.c("wifi.guest.passPhrase",a),p=J.c("wifi.encryption",a),A=J.c("wifi.guest.encryption",a),w=J.c("wifi.guest.accessProfile",a),x="M802_11_AN",t=J.c("general.verMajor",a);void 0!==t&&30<=t&&(x="M802_11_ANAC");void 0!==b&&(void 0!==c&&void 0!==d)&&(void 0===a.wifi&&(a.wifi={}),a.wifi.profile=!1==d&&0===g&&"M802_11_BGN"===b?"Default":!0==d&&"M802_11_BGN"===b&&c===x&&f===
h&&n===k&&p===A&&0===g&&0===l&&"Full"===w?"Dualband":!0==d&&"M802_11_BGN"==b&&"M802_11_BGN"===c&&p===A&&0===g&&0===l&&"Internet_Only"===w?"Guest":"Custom")}}}});T.add(new function(){return{name:"bandRegion",h:["wwan.bandRegion"],i:["wwan.bandRegion","wwan.bandRegionIndex"],execute:function(a){var b=J.get("wwan.bandRegion",a);if(void 0!==b)for(var c=0;c<b.length;c++)if("Auto"==b[c].name&&(b[c].name+=" (Default)"),!0==b[c].current){a.wwan.bandRegionIndex=b[c].index;break}}}});
T.add(new function(){return{name:"wifiClassCount",h:["wifi.clientCount","wifi.enabled"],i:["wifi.clientCountClass"],execute:function(a){if(a.wifi){a.wifi.clientCountClass="wifi_users_";var b=J.c("wifi.enabled",a);a.wifi.enabledString=b?"On":"Off";J.c("wifi.status",a);if(a.wifi.guest){var c=J.c("wifi.guest.enabled",a);a.wifi.guest.enabledString=c?"On":"Off"}c=J.c("wifi.clientCount",a);void 0!==c&&(a.wifi.clientCountClass=!1===b?a.wifi.clientCountClass+"disabled":a.wifi.clientCountClass+c)}}}});
T.add(new function(){return{name:"clientList",h:["router.clientList"],i:["router.clientList","router.clientListMain","router.clientListGuest","wifi.clientCountMain","wifi.clientCountGuest"],execute:function(a){var b=J.get("router.clientList",a);if(void 0!==b){b.pop();for(var c=[],d=[],f=0;f<b.length;f++){void 0===b[f].IP&&void 0!==b[f].ipv4&&(b[f].IP=b[f].ipv4);void 0===b[f].ipv4&&void 0!==b[f].IP&&(b[f].ipv4=b[f].IP);void 0===b[f].MAC&&void 0!==b[f].mac&&(b[f].MAC=b[f].mac);void 0===b[f].mac&&void 0!==
b[f].MAC&&(b[f].mac=b[f].MAC);void 0===b[f].onUSB&&void 0!==b[f].usb&&(b[f].onUSB=b[f].usb);b[f].label=0<b[f].name.length?b[f].name:b[f].MAC;var h=J.c("wifi.profile",a),g="";switch(b[f].source){case "PrimaryAP":g="Dualband"===h?r.get("BADGE_WIFI_24GHZ"):r.get("BADGE_WIFI_MAIN");break;case "GuestAP":g="Dualband"===h?r.get("BADGE_WIFI_5GHZ"):"Guest"===h?r.get("BADGE_WIFI_GUEST"):r.get("BADGE_WIFI_SECONDARY");break;case "USB":g=r.get("BADGE_USB")}b[f].sourceLabel=g}for(f=0;f<b.length;f++)switch(b[f].source){case "PrimaryAP":c.push(b[f]);
break;case "GuestAP":d.push(b[f]);break;case "USB":b.splice(f--,1);break;default:c.push(b[f])}b.sort(function(a,b){return a.source===b.source?0:"PrimaryAP"===b.source?1:-1});a.wifi||(a.wifi={});a.wifi.clientCountMain=c.length;a.wifi.clientCountGuest=d.length;b.push({});d.push({});c.push({});a.router.clientListGuest=d;a.router.clientListMain=c}}}});
T.add(new function(){return{name:"dataUsage",h:["wwan.dataUsage.generic.dataTransferred","wwan.dataUsage.generic.dataTransferredRoaming","wwan.dataUsage.generic.billingCycleLimit"],i:["wwan.dataUsage.generic.dataRemaining","wwan.dataUsage.generic.dataUsageString","wwan.dataUsage.generic.dataRemainingText","wwan.dataUsage.generic.dataUsageRoamString","wwan.dataUsage.generic.dataUsageOvrLimitString"],execute:function(a,b){if(a.wwan){var c=!1,d=J.get("wwan.dataUsage.total.lteBillingTx",a);void 0!==d&&
(a.wwan.dataUsage.total.lteBillingTxText=q(d),c=!0);var f=J.get("wwan.dataUsage.total.lteBillingRx",a);void 0!==f&&(a.wwan.dataUsage.total.lteBillingRxText=q(f),c=!0);if(void 0!==d||void 0!==f)c=J.c("wwan.dataUsage.total.lteBillingRx",a)+J.c("wwan.dataUsage.total.lteBillingTx",a),a.wwan.dataUsage.total.lteBillingTotal=c,a.wwan.dataUsage.total.lteBillingTotalText=q(c),c=!0;d=J.get("wwan.dataUsage.total.gwBillingTx",a);void 0!==d&&(a.wwan.dataUsage.total.gwBillingTxText=q(d),c=!0);f=J.get("wwan.dataUsage.total.gwBillingRx",
a);void 0!==f&&(a.wwan.dataUsage.total.gwBillingRxText=q(f),c=!0);if(void 0!==d||void 0!==f)c=J.c("wwan.dataUsage.total.gwBillingRx",a)+J.c("wwan.dataUsage.total.gwBillingTx",a),a.wwan.dataUsage.total.gwBillingTotal=c,a.wwan.dataUsage.total.gwBillingTotalText=q(c),c=!0;d=J.get("wwan.dataUsage.total.cdmaBillingTx",a);void 0!==d&&(a.wwan.dataUsage.total.cdmaBillingTxText=q(d),c=!0);f=J.get("wwan.dataUsage.total.cdmaBillingRx",a);void 0!==f&&(a.wwan.dataUsage.total.cdmaBillingRxText=q(f),c=!0);if(void 0!==
d||void 0!==f)c=J.c("wwan.dataUsage.total.cdmaBillingRx",a)+J.c("wwan.dataUsage.total.cdmaBillingTx",a),a.wwan.dataUsage.total.cdmaBillingTotal=c,a.wwan.dataUsage.total.cdmaBillingTotalText=q(c),c=!0;d=J.get("wwan.dataUsage.generic.dataTransferred",a);if(c||void 0!==d&&"object"!==typeof d)void 0===a.wwan.dataUsage.generic&&(a.wwan.dataUsage.generic={}),void 0===a.wwan.dataUsage.total&&(a.wwan.dataUsage.total={}),c=J.c("wwan.dataUsage.total.lteBillingRx",a)+J.c("wwan.dataUsage.total.gwBillingRx",a)+
J.c("wwan.dataUsage.total.cdmaBillingRx",a),a.wwan.dataUsage.total.totalBillingRx=c,a.wwan.dataUsage.total.totalBillingRxText=q(c),d=J.c("wwan.dataUsage.total.lteBillingTx",a)+J.c("wwan.dataUsage.total.gwBillingTx",a)+J.c("wwan.dataUsage.total.cdmaBillingTx",a),a.wwan.dataUsage.total.totalBillingTx=d,a.wwan.dataUsage.total.totalBillingTxText=q(d),c+=d,a.wwan.dataUsage.total.totalBqillingTotal=c,a.wwan.dataUsage.total.totalBillingTotalText=q(c),a.wwan.dataUsage.generic.dataTransferred=c;c=!1;d=J.get("wwan.dataUsage.total.lteLifeTx",
a);void 0!==d&&(a.wwan.dataUsage.total.lteLifeTxText=q(d),c=!0);f=J.get("wwan.dataUsage.total.lteLifeRx",a);void 0!==f&&(a.wwan.dataUsage.total.lteLifeRxText=q(f),c=!0);if(void 0!==d||void 0!==f)c=J.c("wwan.dataUsage.total.lteLifeRx",a)+J.c("wwan.dataUsage.total.lteLifeTx",a),a.wwan.dataUsage.total.lteLifeTotal=c,a.wwan.dataUsage.total.lteLifeTotalText=q(c),c=!0;d=J.get("wwan.dataUsage.total.gwLifeTx",a);void 0!==d&&(a.wwan.dataUsage.total.gwLifeTxText=q(d),c=!0);f=J.get("wwan.dataUsage.total.gwLifeRx",
a);void 0!==f&&(a.wwan.dataUsage.total.gwLifeRxText=q(f),c=!0);if(void 0!==d||void 0!==f)c=J.c("wwan.dataUsage.total.gwLifeRx",a)+J.c("wwan.dataUsage.total.gwLifeTx",a),a.wwan.dataUsage.total.gwLifeTotal=c,a.wwan.dataUsage.total.gwLifeTotalText=q(c),c=!0;d=J.get("wwan.dataUsage.total.cdmaLifeTx",a);void 0!==d&&(a.wwan.dataUsage.total.cdmaLifeTxText=q(d),c=!0);f=J.get("wwan.dataUsage.total.cdmaLifeRx",a);void 0!==f&&(a.wwan.dataUsage.total.cdmaLifeRxText=q(f),c=!0);if(void 0!==d||void 0!==f)c=J.c("wwan.dataUsage.total.cdmaLifeRx",
a)+J.c("wwan.dataUsage.total.cdmaLifeTx",a),a.wwan.dataUsage.total.cdmaLifeTotal=c,a.wwan.dataUsage.total.cdmaLifeTotalText=q(c),c=!0;c&&(c=J.c("wwan.dataUsage.total.lteLifeRx",a)+J.c("wwan.dataUsage.total.gwLifeRx",a)+J.c("wwan.dataUsage.total.cdmaLifeRx",a),a.wwan.dataUsage.total.totalLifeRx=c,a.wwan.dataUsage.total.totalLifeRxText=q(c),d=J.c("wwan.dataUsage.total.lteLifeTx",a)+J.c("wwan.dataUsage.total.gwLifeTx",a)+J.c("wwan.dataUsage.total.cdmaLifeTx",a),a.wwan.dataUsage.total.totalLifeTx=d,a.wwan.dataUsage.total.totalLifeTxText=
q(d),c+=d,a.wwan.dataUsage.total.totalLifeTotal=c,a.wwan.dataUsage.total.totalLifeTotalText=q(c));a.wwan.dataTransferred&&("object"===typeof a.wwan.dataTransferred?(void 0!==a.wwan.dataTransferred.rx&&(a.wwan.dataTransferredRX=a.wwan.dataTransferred.rx),void 0!==a.wwan.dataTransferred.tx&&(a.wwan.dataTransferredTX=a.wwan.dataTransferred.tx),delete a.wwan.dataTransferred):(c=q(a.wwan.dataTransferred),a.wwan.dataTransferredString=c,c=c.split(" "),d="MB",1<c.length&&(d=c[1]),J.set("wwan.dataTransferredUnits",
d,a),J.set("wwan.dataTransferredStringNoUnits",c[0],a)));c=J.c("wwan.roamingType",a);c=void 0!==c&&"Home"!==c;void 0!==J.get("wwan.roamingType",a)&&void 0===a.wwan.dataUsage&&(a.wwan.dataUsage={generic:{}});if(a.wwan.dataUsage&&a.wwan.dataUsage.generic){var d=a.wwan.dataUsage.generic,f=void 0,h=0,g=1,l=r.get("LABEL_LAST_RESET_CUSTOM_FORMAT");void 0!==d.nextBillingDate&&(d.nextBillingDate=s(d.nextBillingDate,!0,!1,"%m/%d/%Y"));void 0!==d.lastSync&&(d.lastSync=s(d.lastSync,!0,!1));var n=a.wwan.dataUsage.generic.billingCycleRemainder;
void 0!==n&&0!==n&&(n=parseInt(n,10)+60*(new Date).getTimezoneOffset(),d.billingCycleRemainder=Math.floor(n/60/60/24));void 0!==d.lastReset&&0<d.lastReset?(n=d.lastReset,d.lastReset=s(d.lastReset,!0,!1),d.lastResetMonthDay=s(n,!0,!1,l),a.wwan.dataUsage.generic.lastResetValue=!0):0==d.lastReset&&(a.wwan.dataUsage.generic.lastResetValue=!1);void 0!==d.dataTransferred&&(f=d.dataTransferred,d.dataTransferredString=q(f,"GB"));b.wwan&&(b.wwan.dataUsage&&b.wwan.dataUsage.generic&&void 0!==b.wwan.dataUsage.generic.billingCycleLimit)&&
(h=b.wwan.dataUsage.generic.billingCycleLimit);void 0!==d.billingCycleLimit&&(h=d.billingCycleLimit);if(void 0!==d.dataTransferred||void 0!==d.billingCycleLimit)g=h-f,d.dataRemainingPercent=Math.round(100*(g/h)),100===d.dataRemainingPercent&&g<h&&(d.dataRemainingPercent=99),d.dataRemainingString=q(g,"GB"),d.dataRemaining=g;if(c||d.dataTransferredRoaming)J.c("wwan.dataUsage.generic.dataTransferredRoaming",a),d.dataUsageRoamString=q(d.dataTransferredRoaming);void 0!==f&&("Postpaid"===J.c("wwan.dataUsage.accountType",
a)?d.dataUsageValueString=q(g,"GB",2,!1):d.dataUsageValueString=q(f,"GB",2,!1),d.dataUsageUnitString=r.get("FOTA_GBYTE"));0<h?(d.hasLimit=!0,d.billingCycleLimitString=q(h,"GB"),0>g?(d.dataUsageString=q(g,"GB")+" "+r.get("Of")+" "+q(h,"GB",0,!0)+" "+r.get("DATA_USAGE_LEFT_TEXT"),d.dataUsageOvrLimitString="WARNING:"+q(h-g-h,"GB")+" over limit"):1!=g&&(d.dataUsageString=q(g,"GB",1021E7>h?2:106838E6>h?1021E7>g?2:1:0,!0)+" "+r.get("Of")+" "+q(h,"GB",0,!0)+" "+r.get("DATA_USAGE_LEFT_TEXT"))):void 0!==f&&
(d.dataUsageString=q(f)+" "+r.get("DATA_USAGE_DATA_USED_TEXT"),d.billingCycleLimitString="",d.hasLimit=!1)}}}}});
T.add(new function(){return{name:"signalBars",h:["wwan.signalStrength.bars","sim.status","wwan.currentPSserviceType"],i:["wwan.signalStrength.icon"],execute:function(a){if(void 0!==J.get("wwan.signalStrength.bars",a)||void 0!==J.get("sim.status",a)||void 0!==J.get("wwan.currentPSserviceType",a)){a.wwan||(a.wwan={});a.wwan.signalStrength||(a.wwan.signalStrength={});a.wwan.signalStrength.icon="bars_";var b=J.c("wwan.signalStrength.bars",a),c=J.c("sim.status",a),d=J.c("wwan.currentPSserviceType",a);
void 0!==c&&(void 0!==d&&void 0!==b)&&(window.dal&&(c=dal.get("sim.status")),"Ready"==c&&"None"!==d&&(a.wwan.signalStrength.icon+=b))}}}});
T.add(new function(){return{name:"power",h:["power.batteryState","power.battChargeSource","power.battChargeLevel"],i:["power.text","power.code"],execute:function(a){if(a.power&&(void 0!==J.get("power.boost.boosting",a)||void 0!==J.get("power.batteryState",a)||void 0!==J.get("power.battChargeSource",a)||void 0!==J.get("power.battChargeLevel",a))){var b=J.c("power.batteryState",a),c=J.c("power.battChargeSource",a),d=J.c("power.battChargeLevel",a),f=J.c("power.boost.boosting",a);"NoBattery"===b?a.power.chargeRange=
"NoBattery":"Unknown"!==b&&(a.power.chargeRange=25<d?"Normal":10<=d?"Warn":5<=d?"Low":"Critical");a.power.text="NoBattery"===b?r.getOptionLabel("power.batterystate","NoBattery"):d+"%";a.power.code=f?"power_Boost":"None"===c?"power_None":100==d?"power_Charger":"power_PC"}}}});
T.add(new function(){return{name:"usbNetworkTethering",h:["router.usbNetworkTethering"],i:["router.usbNetworkTethering_text"],execute:function(a){a.router&&void 0!==a.router.usbNetworkTethering&&(a.router.networkTethering_text=r.getOptionLabel("router.usbNetworkTethering",a.router.usbNetworkTethering))}}});
T.add(new function(){return{name:"wwanConnectionCode",h:["wwan.connection","wwan.currentPSserviceType"],i:["wwan.connectionCode"],execute:function(a){if(void 0!==J.get("wwan.connection",a)||void 0!==J.get("wwan.currentPSserviceType",a))a.wwan.connectionCode="wwan_"+J.c("wwan.connection",a)+"_"+J.c("wwan.currentPSserviceType",a)}}});
T.add(new function(){return{name:"wwanNetworkString",h:["wwan.connection","wwan.registerNetworkDisplay","wwan.currentNWserviceType","sim.status","general.brandID"],i:["wwan.networkString"],execute:function(a){if(void 0!==J.get("wwan.registerNetworkDisplay",a)||void 0!==J.get("wwan.connection",a)||void 0!==J.get("wwan.currentNWserviceType",a)||void 0!==J.get("sim.status",a)||void 0!==J.get("wwan.lteAttRejEsm",a)||void 0!==J.get("wwan.lteAttRejEmm",a)||void 0!==J.get("general.brandID",a)){var b=J.c("wwan.connection",
a);J.c("wwan.registerNetworkDisplay",a);var c=J.c("wwan.currentNWserviceType",a),d=J.c("sim.status",a),f=J.c("wwan.lteAttRejEsm",a),h=J.c("wwan.lteAttRejEmm",a);if("NotPresent"===d)a.wwan&&(a.wwan.networkString="");else if("LimitedService"===c||"NoService"===c&&a.wwan)a.wwan.networkString=19===h&&33===f?"":r.get("NETWORK_SEARCHING");else if("Connecting"===b&&a.wwan)a.wwan.networkString=r.get("MESSAGE_WWAN_CONNECTION-Connecting");else{b=J.c("general.brandID",a);void 0!==b&&""!==b&&a.wwan&&(a.wwan.networkString=
b);var g;void 0===g&&(g=document.body);g.offsetHeight}}}}});
T.add(new function(){return{name:"smsMsgs",h:["sms.msgs, sms.unreadMsgs"],i:["sms.msgCount,sms.unreadMsgCountClass"],execute:function(a){if(a.sms){if(a.sms.msgs&&(a.sms.msgCount=a.sms.msgs.length-1,a.sms.msgCountClass="messages_"+a.sms.msgCount,0<a.sms.msgCount))for(var b=0;b<a.sms.msgCount;b++)a.sms.msgs[b]["short"]=30<a.sms.msgs[b].text.length?a.sms.msgs[b].text.substring(0,30)+"...":a.sms.msgs[b].text,a.sms.msgs[b]["short"]=a.sms.msgs[b].text,a.sms.msgs[b].sender=ja(a.sms.msgs[b].sender),a.sms.msgs[b].received=
s(a.sms.msgs[b].rxTime,!0,!1);void 0!==a.sms.unreadMsgs&&(a.sms.msgsClass="messages_"+a.sms.unreadMsgs);if(a.sms.trans&&(a.sms.transCount=a.sms.trans.length-1,0<a.sms.transCount))for(b=0;b<a.sms.transCount;b++)a.sms.trans[b]["short"]=30<a.sms.trans[b].text.length?a.sms.trans[b].text.substring(0,30)+"...":a.sms.trans[b].text,a.sms.trans[b]["short"]=a.sms.trans[b].text,a.sms.trans[b].sender=ja(a.sms.trans[b].sender),a.sms.trans[b].received=s(a.sms.trans[b].rxTime,!0,!1)}}}});
T.add(new function(){return{name:"session",h:["wwan.sessStartTime","wwan.sessDuration","wwan.dataTransferred"],i:["wwan.sessStartTimeString","wwan.sessDurationString","wwan.dataTransferredString"],execute:function(a){if(a.wwan){var b=J.c("wwan.connection",a),c=J.c("wwan.sessStartTime",a),d=J.c("wwan.sessDuration",a);void 0!==c&&(a.wwan.sessStartTimeString=s(c));if(c&&(void 0!==a.wwan.sessDuration||void 0!==a.wwan.connection)){c=a.wwan;if("Connected"===b)if(60>d)d="< 1"+r.get("SESSION_DURATION_MINUTES");
else{var f=d,d="",h=Math.floor(f/60/60/24);0<h&&(f-=86400*h,d=h+r.get("SESSION_DURATION_DAYS"));var g=Math.floor(f/60/60);0<g&&(f-=3600*g,d+=g+r.get("SESSION_DURATION_HOURS"));0<h&&0<g||(f=Math.floor(f/60),0<f&&(d+=f+r.get("SESSION_DURATION_MINUTES")))}else d="0";c.sessDurationString=d}if(void 0!==a.wwan.dataTransferred||void 0!==a.wwan.connection)"Connected"===b?"object"!==typeof a.wwan.dataTransferred&&(a.wwan.dataTransferredString=q(a.wwan.dataTransferred)):a.wwan.dataTransferredString=0}}}});
T.add(new function(){return{name:"phoneNumberTransformer",h:["sim.phoneNumber","wwan.dataUsage.serverMsisdn","sim.status"],i:["sim.phoneNumber","wwan.dataUsage.serverMsisdn","general.simMsisdnNumber"],execute:function(a){if(void 0!==J.get("sim.status",a)||void 0!==J.get("sim.phoneNumber",a)||void 0!==J.get("wwan.dataUsage.serverMsisdn",a)){var b="";"Ready"===J.c("sim.status",a)&&((b=J.c("wwan.dataUsage.serverMsisdn",a))||(b=J.c("sim.phoneNumber",a)));void 0===a.general&&(a.general={});b?(a.general.simMsisdnNumber=
ja(b),a.general.simMsisdnValid=!0):(a.general.simMsisdnNumber="",a.general.simMsisdnValid=!1)}}}});T.add(new function(){return{name:"leasetime",h:[""],i:[""],execute:function(a){void 0!==J.get("router.DHCP.leaseTime",a)&&(a.router.DHCP.leaseTime/=60)}}});
T.add(new function(){return{name:"inactivityCause",h:["wwan.inactivityCause","wwan.connection"],i:["wwan.inactivityCause","wwan.inactivityCauseValid"],execute:function(a,b){var c=J.get("wwan.inactivityCause",a);void 0!==c&&(c=parseInt(c,10),a.wwan.inactivityCauseLow=c&65535,a.wwan.inactivityCauseHigh=c>>16);c=J.get("wwan.connection",a);void 0!==c&&("Disconnected"===c&&"Connecting"===J.get("wwan.connection",b)?a.wwan.inactivityCauseValid=!0:a.wwan.inactivityCauseValid=!1)}}});
T.add(new function(){function a(a){if(void 0!==a)for(var c=0;c<a.length;c++)a[c].protocolName=6==a[c].protocol?"TCP":17==a[c].protocol?"UDP":a[c].protocol}return{name:"routerProtocol",h:["router.portFwdList","router.portFilterWhiteList","router.portFilterBlackList"],i:["router.portFwdList","router.portFilterWhiteList","router.portFilterBlackList"],execute:function(b){b.router&&(a(J.get("router.portFwdList",b)),a(J.get("router.portFilterWhiteList",b)),a(J.get("router.portFilterBlackList",b)))}}});
T.add(new function(){return{name:"CDMAstatus",h:["wwancdma.ecio","wwancdma.hrpdEcio","wwan.currentPSserviceType","wwancdma.hrpdPersonality"],i:["wwancdma.ecio","wwancdma.hrpdEcio","wwan.currentPSserviceTypeDisplay"],execute:function(a){var b=J.get("wwancdma.ecio",a);void 0!==b&&(a.wwancdma.ecio=b/2);b=J.get("wwancdma.hrpdEcio",a);void 0!==b&&(a.wwancdma.hrpdEcio=b/2);if(void 0!==J.get("wwan.currentPSserviceType",a)||void 0!==J.get("wwancdma.hrpdPersonality",a)){void 0===a.wwan&&(a.wwan={});var c=
b=J.c("wwan.currentPSserviceType",a);"eHRPD"===J.c("wwancdma.hrpdPersonality",a)&&("CDMA_HRPD"===b?c="CDMA_eHRPD":"HRPD"===b&&(c="eHRPD"));a.wwan.currentPSserviceTypeDisplay=c}}}});
T.add(new function(){return{name:"fota",h:"fota.fwupdater.lastChkDate fota.fwupdater.dloadSize fota.fwupdater.state wwan.dataUsage.serverDataRemaining wwan.dataUsage.accountType wwan.dataUsage.serverDataValidState wwan.dataUsage.generic.dataLimitValid wwan.dataUsage.generic.billingCycleLimit wwan.dataUsage.serverDataTransferred sim.status".split(" "),i:["fota.fwupdater.lastChkDateText","fota.fwupdater.dloadSizeText","fota.fwupdater.suppressDownload"],execute:function(a){a.fota&&(a.fota.fwupdater&&
a.fota.fwupdater.lastChkDate)&&(a.fota.fwupdater.lastChkDateText=s(a.fota.fwupdater.lastChkDate,!0,!1));if(void 0!==J.get("fota.fwupdater.dloadSize",a)){var b=J.c("fota.fwupdater.dloadSize",a);a.fota.fwupdater.dloadSizeText=1048576>b?q(b,"KB",0):q(b,null,0)}}}});
T.add(new function(){function a(a){var b;void 0===a.general&&(a.general={});void 0===a.general.systemAlertList&&(b=J.get("general.systemAlertList"),a.general.systemAlertList=void 0===b?[]:b.slice());return J.get("general.systemAlertList",a)}function b(a){return void 0!==J.get("general.systemAlertList",a)}function c(b,c){var d=J.c("general.systemAlertList",b),f=!0;if(void 0!==d)for(var k=0;k<d.length;k++)if(d[k].type===c){f=!1;break}f&&(d=a(b),d.push({type:c}));return d}function d(b,c){var d=J.c("general.systemAlertList",
b);if(void 0!==d)for(var f=0;f<d.length;f++)if(d[f].type===c){d=a(b);d.splice(f,1);break}return d}function f(a,b){for(var c=0;c<a.length;c++)if(a[c].type===b)return!0;return!1}return{name:"systemAlertList",h:["general.systemAlertList","wifi.maxClientCnt","wifi.clientCountMain"],i:["general.systemAlertListCount","data.general.systemAlertList","data.general"],execute:function(a){var g=J.c("general.systemAlertList",a);b(a)&&g.pop();if(b(a)||void 0!==J.get("wwan.connection",a)||void 0!==J.get("wwan.roamingGuardDom",
a)||void 0!==J.get("wwan.roamingGuardInt",a)||void 0!==J.get("wwan.roamingType",a)){var l=J.c("wwan.connection",a);if("Disconnected"===l){var l=J.c("wwan.roamingGuardDom",a),n=J.c("wwan.roamingGuardIntl",a),k=J.c("wwan.roamingType",a);"International"!==k||"NotForcedEnabled"!==n&&"ForcedEnabled"!==n?"Domestic"!==k||"NotForcedEnabled"!==l&&"ForcedEnabled"!==l||!f(g,"WWANdisconnected")||(d(a,"WWANdisconnected"),g=c(a,"WWANRoamGuardDom")):f(g,"WWANdisconnected")&&(d(a,"WWANdisconnected"),g=c(a,"WWANRoamGuardIntl"))}else"Connecting"===
l&&(d(a,"WWANdisconnected"),d(a,"WWANRoamGuardDom"),g=d(a,"WWANRoamGuardIntl"))}if(b(a)||void 0!==J.get("wwan.connection",a)||void 0!==J.get("wwan.currentNWserviceType",a)||void 0!==J.get("wwancdma.MIPlastErrorCode",a))(l=J.c("wwan.currentNWserviceType",a),"Disconnected"!==J.c("wwan.connection",a)||0==J.c("wwancdma.MIPlastErrorCode",a)||"WcdmaService"!==l&&"CdmaHrpdService"!==l&&"HrpdService"!==l&&"CdmaService"!==l)?void 0===J.get("wwan.lteAttRejEsm",a)&&void 0===J.get("wwan.lteAttRejEmm",a)||("Disconnected"!==
J.c("wwan.connection",a)||0===J.c("wwan.lteAttRejEsm",a)&&0===J.c("wwan.lteAttRejEmm",a)||!f(g,"WWANdisconnected"))||(d(a,"WWANdisconnected"),g=c(a,"WWANdisconnectedAttRej")):f(g,"WWANdisconnected")&&(d(a,"WWANdisconnected"),g=c(a,"WWANdisconnectedMIP"));(b(a)||void 0!==J.get("general.activated",a))&&!1===J.c("general.activated",a)&&(g=c(a,"HotSpotActivation"));if(b(a)||void 0!==J.get("wifi.maxClientCnt",a)||void 0!==J.get("wifi.clientCountMain",a))l=J.c("wifi.maxClientCnt",a),n=J.c("wifi.clientCountMain",
a),void 0!==l&&void 0!==n&&(l===n?J.c("wifi.enabled",a)&&(g=c(a,"MaxWifi")):g=d(a,"MaxWifi"));if(b(a)||void 0!==J.get("wifi.guest.maxClientCnt",a)||void 0!==J.get("wifi.clientCountGuest",a))l=J.c("wifi.guest.maxClientCnt",a),n=J.c("wifi.clientCountGuest",a),void 0!==l&&void 0!==n&&(l===n?J.c("wifi.guest.enabled",a)&&(g=c(a,"MaxWifiGuest")):g=d(a,"MaxWifiGuest"));if(b(a)||void 0!==J.get("restrict.wifiRestrictEnable",a))g=(g=J.c("restrict.wifiRestrictEnable",a))?c(a,"WifiRestriction"):d(a,"WifiRestriction");
if((b(a)||void 0!==J.get("wifi.enabled",a))&&!1===J.c("wifi.enabled",a)){n=!1;for(l=0;l<g.length;l++)"WLANoff"===g[l].type&&(n=!0);n||(g=c(a,"WLANoff"))}if(b(a)||J.get("sim.status",a))if(n=J.c("sim.status",a),void 0!==n&&f(g,"SIMnotReady")){for(l=0;l<g.length;l++)if("SIM"===g[l].type.substr(0,3)){d(a,g[l].type);break}switch(n){case "NotPresent":case "InvalidCard":case "Failure":case "Locked":case "Blocked":case "Rejected":case "MepLocked":case "MepBlocked":c(a,"SIM"+n)}}if(b(a)||void 0!==J.get("restrict.usbRestrictEnable",
a))(g=J.c("restrict.usbRestrictEnable",a))?c(a,"USBRestriction"):d(a,"USBRestriction");if(b(a)||void 0!==J.get("wwan.roamingType",a)||void 0!==J.get("wwan.currentPSserviceType",a))g=J.c("wwan.roamingType",a),l=J.c("wwan.currentPSserviceType",a),void 0===g||void 0===l||"Domestic"!==g&&"International"!==g||"GPRS"!==l&&"EDGE"!==l&&"UMTS"!==l&&"HSPXXX"!==l?d(a,"WarningGSMRestriction"):c(a,"WarningGSMRestriction");if(b(a)||J.get("power.battChargeLevel",a)||J.get("power.batteryState",a)||J.get("power.battChargeSource",
a))g=J.c("power.battChargeLevel",a),l=J.c("power.batteryState",a),n=J.c("power.battChargeSource",a),void 0!==l&&void 0!==n&&("Critical"===l||3>=g&&"Unknown"!=l)&&"None"===n?c(a,"CriticalBatteryRestriction"):d(a,"CriticalBatteryRestriction");b(a)&&(a.general.systemAlertListCount=a.general.systemAlertList.length,a.general.systemAlertList.push({}))}}});
T.add(new function(){return{name:"lbs",h:"general.useMetricSystem lbs.altitude lbs.speed lbs.direction lbs.latitude lbs.longitude lbs.fixAvailable lbs.mode".split(" "),i:["lbs.altitudeString","lbs.speedString","lbs.directionString","lbs.latitudeString","lbs.longitudeString"],execute:function(a){var b=void 0!==J.get("general.useMetricSystem",a);if(b||void 0!==a.lbs){var c=J.c("general.useMetricSystem",a);void 0===a.lbs&&(a.lbs={});var d=J.c("lbs.fixAvailable",a);!1===d&&"OneTime"===J.c("lbs.mode",
a)&&(a.lbs.longitudeString=a.lbs.latitudeString=a.lbs.directionString=a.lbs.speedString=a.lbs.altitudeString=a.lbs.fixTimeString="n/a");if(void 0!==J.get("lbs.altitude",a)||b){var f=J.c("lbs.altitude",a);void 0!==f&&(c?a.lbs.altitudeString=Math.round(100*f)/100+"m":(f=Math.round(328.08399*f)/100,a.lbs.altitudeString=String(f)+r.get("ALT_METRIC_TEXT")))}if(void 0!==J.get("lbs.speed",a)||b||!0===d){var f=J.c("lbs.speed",a),h=0;void 0!==f?(h=Math.round(f),0===h?(a.lbs.directionString="n/a",a.lbs.speedString=
c?"0km/h":"0mi/h"):(c?(f=Math.round(360*f)/100,f=parseFloat(f).toFixed(2),a.lbs.speedString=String(f)+"km/h"):(f=parseFloat(223.693629*f/100).toFixed(2),a.lbs.speedString=String(f)+"mi/h"),c=J.c("lbs.direction",a),void 0!==c&&(a.lbs.directionString=parseFloat(c).toFixed(2)))):!0===d&&(a.lbs.directionString="n/a",a.lbs.speedString=c?"0km/h":"0mi/h")}void 0!==J.get("lbs.direction",a)&&(c=J.c("lbs.direction",a),a.lbs.directionString=void 0!==c?parseFloat(c).toFixed(2):"n/a");if(void 0!==J.get("lbs.latitude",
a)||b)c=J.c("lbs.latitude",a),void 0!==c&&(c=parseFloat(c).toFixed(4))&&(a.lbs.latitudeString=c);if(void 0!==J.get("lbs.longitude",a)||b)b=J.c("lbs.longitude",a),void 0!==b&&(b=parseFloat(b).toFixed(4))&&(a.lbs.longitudeString=b)}}}});
T.add(new function(){function a(a,c){var d,f=c?new Date(1E3*(parseInt(a,10)+315964800)+0):new Date(1E3*parseInt(a,10)+0);d=f.getMonth()+1+"/"+f.getDate()+"/"+(f.getFullYear()-2E3);var h="AM",g=f.getHours(),f=f.getMinutes();12<=g&&(h="PM",g%=12,0==g&&(g=12));10>g&&(g="0"+g);10>f&&(f="0"+f);return d+" "+(g+":"+f+" "+h)}return{name:"FormatTime",h:["lbs.fixTime","general.activationDate","fota.fwupdater.lastChkDate"],i:["lbs.fixTimeString","general.fixActivationTimeString","fota.fwupdater.lastChkDateText"],
execute:function(b){b.lbs&&void 0!==J.get("lbs.fixTime",b)&&""!==J.c("lbs.fixTime",b)&&(b.lbs.fixTimeString=a(b.lbs.fixTime,!1));b.general&&void 0!==J.get("general.activationDate",b)&&""!==J.c("general.activationDate",b)&&(b.general.fixActivationTimeString=a(b.general.activationDate,!0));b.fota&&b.fota.fwupdater&&b.fota.fwupdater.lastChkDate&&void 0!==J.get("fota.fwupdater.lastChkDate",b)&&""!==J.c("fota.fwupdater.lastChkDate",b)&&(b.fota.fwupdater.lastChkDateString=a(b.fota.fwupdater.lastChkDate,
!0))}}});
T.add(new function(){var a=[{a:1,text:"Roaming Indicator off",b:1},{a:0,text:"Digital Roaming,banner",b:0},{a:0,text:"Digital Roaming,banner",b:2},{a:0,text:"Out of Neighborhood,banner",b:0},{a:0,text:"Out of Building,banner",b:0},{a:0,text:"Roaming-Preferred System",b:0},{a:0,text:"Roaming-Available System",b:0},{a:0,text:"Roaming-Alliance System",b:0},{a:0,text:"Roaming-Premium Partner",b:0},{a:0,text:"Roaming-Full Service Functionality",b:0},{a:0,text:"Roaming-Partial Service Functionality",b:0},
{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",
b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",
b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",
b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:1},{a:1,text:"System Identifier",b:0},{a:0,text:"Preferred System",b:0},{a:0,text:"Available System",b:0},{a:0,text:"Alliance Partner",b:0},{a:0,text:"Premium Partner",b:0},{a:0,text:"Full Service Functionality",b:0},{a:0,text:"Partial Service Functionality",
b:0},{a:0,text:"Analog A",b:0},{a:0,text:"Analog B",b:0},{a:0,text:"CDMA 800 A",b:0},{a:0,text:"CDMA 800 B",b:0},{a:0,text:"International Roaming",b:0},{a:0,text:"Extended Network",b:0},{a:1,text:"Campus",b:0},{a:1,text:"In Building",b:0},{a:0,text:"Regional",b:0},{a:0,text:"Community",b:0},{a:0,text:"Business",b:0},{a:0,text:"Zone 1",b:0},{a:0,text:"Zone 2",b:0},{a:0,text:"National",b:0},{a:0,text:"Local",b:0},{a:0,text:"City",b:0},{a:0,text:"Govemment",b:0},{a:0,text:"USA",b:0},{a:0,text:"State",
b:0},{a:0,text:"Resort",b:0},{a:0,text:"Headquarters",b:0},{a:0,text:"Personal",b:0},{a:1,text:"Home",b:0},{a:0,text:"Residential",b:0},{a:0,text:"University",b:0},{a:0,text:"College",b:0},{a:0,text:"Hotel Guest",b:0},{a:0,text:"Rental",b:0},{a:1,text:"Corporate",b:0},{a:1,text:"Sprint",b:0},{a:1,text:"Campus",b:2},{a:1,text:"In Building",b:2},{a:0,text:"Regional",b:2},{a:0,text:"Community",b:2},{a:0,text:"Business",b:2},{a:0,text:"Zone 1",b:2},{a:0,text:"Zone 2",b:2},{a:0,text:"National",b:2},{a:0,
text:"Local",b:2},{a:0,text:"City",b:2},{a:0,text:"Govemment",b:2},{a:0,text:"USA",b:2},{a:0,text:"State",b:2},{a:0,text:"Resort",b:2},{a:0,text:"Headquarters",b:2},{a:0,text:"Personal",b:2},{a:1,text:"Home",b:2},{a:0,text:"Residential",b:2},{a:0,text:"University",b:2},{a:0,text:"College",b:2},{a:0,text:"Hotel Guest",b:2},{a:0,text:"Rental",b:2},{a:1,text:"Corporate",b:2},{a:1,text:"Sprint",b:2},{a:0,text:"International",b:0},{a:0,text:"International",b:0},{a:0,text:"International",b:0},{a:1,text:"Premium Service",
b:0},{a:1,text:"Enhanced Service",b:0},{a:1,text:"Enhanced Digital",b:0},{a:1,text:"Enhanced Roaming",b:0},{a:1,text:"Alliance Service",b:0},{a:1,text:"Alliance Network",b:0},{a:1,text:"Vision Roaming",b:0},{a:1,text:"Extended Service",b:0},{a:1,text:"Expanded Service",b:0},{a:1,text:"Expanded Network",b:0},{a:0,text:"Premium Service",b:0},{a:0,text:"Enhanced Service",b:0},{a:0,text:"Enhanced Digital",b:0},{a:0,text:"Enhanced Roaming",b:0},{a:0,text:"Alliance Service",b:0},{a:0,text:"Alliance Network",
b:0},{a:0,text:"Vision Roaming",b:0},{a:0,text:"Extended Service",b:0},{a:0,text:"Expanded Service",b:0},{a:0,text:"Expanded Network",b:0},{a:2,text:"Premium Service",b:2},{a:2,text:"Enhanced Service",b:2},{a:2,text:"Enhanced Digital",b:2},{a:2,text:"Enhanced Roaming",b:2},{a:2,text:"Alliance Service",b:2},{a:2,text:"Alliance Network",b:2},{a:2,text:"Vision Roaming",b:2},{a:2,text:"Extended Service",b:2},{a:2,text:"Expanded Service",b:2},{a:2,text:"Expanded Network",b:2},{a:0,text:"Premium International",
b:0},{a:0,text:"Premium International",b:0},{a:0,text:"Premium International",b:0},{a:0,text:"",b:0},{a:0,text:"",b:0},{a:1,text:"",b:1},{a:1,text:"",b:0},{a:1,text:"Extended Voice",b:0},{a:1,text:"Extended Voice",b:0},{a:0,text:"Extended Voice",b:0},{a:1,text:"Extended Voice",b:0},{a:1,text:"Extended Voice",b:0},{a:0,text:"Extended Voice",b:0},{a:1,text:"Extended Data",b:0},{a:1,text:"Extended Data",b:0},{a:0,text:"Extended Data",b:0},{a:1,text:"Extended Data",b:0},{a:1,text:"Extended Data",b:0},
{a:0,text:"Extended Data",b:0},{a:1,text:"Extended Voice/Data",b:0},{a:1,text:"Extended Voice/Data",b:0},{a:0,text:"Extended Voice/Data",b:0},{a:1,text:"Extended Voice/Data",b:0},{a:0,text:"Extended Voice/Data",b:0},{a:1,text:"Extended Voice/Data",b:0},{a:1,text:"Extended Voice & Data",b:0},{a:0,text:"Extended Voice & Data",b:0},{a:1,text:"Extended Voice & Data",b:0},{a:0,text:"Extended Voice & Data",b:0},{a:0,text:"Extended Voice & Data",b:0},{a:1,text:"Extended Voice & Data",b:0},{a:1,text:"Extended Network",
b:0},{a:1,text:"Extended Network",b:0},{a:1,text:"Extended Network",b:0},{a:1,text:"Extended Network",b:0},{a:0,text:"Extended Network",b:0},{a:0,text:"Extended Broadband",b:0},{a:1,text:"Extended Broadband",b:0},{a:1,text:"Extended Broadband",b:0},{a:1,text:"Extended Broadband",b:0},{a:1,text:"Extended Broadband",b:0},{a:0,text:"Extended Broadband",b:0},{a:1,text:"Extended Service",b:0},{a:1,text:"Extended Service",b:0},{a:1,text:"Extended Service",b:0},{a:1,text:"Extended Service",b:0},{a:1,text:"Extended Service",
b:0},{a:0,text:"Extended Voice Ntwk",b:0},{a:1,text:"Extended Voice Ntwk",b:0},{a:0,text:"Extended Voice Ntwk",b:0},{a:0,text:"Extended Voice Ntwk",b:0},{a:1,text:"Extended Voice Ntwk",b:0},{a:0,text:"Extended Voice Ntwk",b:0},{a:0,text:"Extended Data Ntwk",b:0},{a:1,text:"Extended Data Ntwk",b:0},{a:0,text:"Extended Data Ntwk",b:0},{a:1,text:"Extended Data Ntwk",b:0},{a:0,text:"Extended Data Ntwk",b:0},{a:0,text:"Extended Data Ntwk",b:0},{a:0,text:"Ext Voice/Data Ntwk",b:0},{a:0,text:"Ext Voice/Data Ntwk",
b:0},{a:0,text:"Ext Voice/Data Ntwk",b:0},{a:0,text:"Ext Voice/Data Ntwk",b:0},{a:0,text:"Ext Voice/Data Ntwk",b:0},{a:0,text:"Ext Voice/Data Ntwk",b:0},{a:1,text:"International Voice",b:0},{a:0,text:"International Voice",b:0},{a:0,text:"International Services",b:0},{a:1,text:"International Services",b:0},{a:0,text:"International",b:0},{a:0,text:"International",b:0},{a:0,text:"International",b:0},{a:0,text:"Premium International",b:0},{a:0,text:"Intl Voice/Data",b:0},{a:0,text:"Intl Voice/Data",b:0},
{a:1,text:"Intl Voice/Data",b:0},{a:0,text:"Intl Voice/Data",b:0},{a:0,text:"Intl Voice/Data",b:0},{a:0,text:"Intl Voice/Data",b:0},{a:0,text:"",b:0},{a:0,text:"",b:1},{a:1,text:"",b:0},{a:1,text:"",b:1},{a:0,text:"Partner Network",b:0},{a:0,text:"Private 4G Network",b:0}];return{name:"roamingNetwork",h:["wwan.roamingType","wwan.roamingEnhancedIndicator"],i:["data.wwan.roamingText","data.wwan.roamingIconActive"],execute:function(b){if(void 0!==J.get("wwan.roamingEnhancedIndicator")||void 0!==J.get("wwan.roamingType")){var c=
J.c("wwan.roamingEnhancedIndicator",b),d=J.c("wwan.currentPSserviceType",b),f=J.c("wwan.roamingType",b);if(void 0!==f&&void 0!==c&&b.wwan)if("CDMA"===d||"CDMA_HRPD"===d||"HRPD"===d||"LTE"===d)if(f=a[c],void 0!==f){b.wwan.roamingText=2<=c?f.text:" ";switch(f.a){case 0:b.wwan.roamingIconActive="on";break;case 1:b.wwan.roamingIconActive="off";break;case 2:b.wwan.roamingIconActive="flashing"}b.wwan.signalStrength&&"bars_"===b.wwan.signalStrength.icon&&(b.wwan.roamingIconActive="off")}else b.wwan.roamingText=
" ";else{c=a[74];if(void 0!==c&&"Home"!==f)switch(f){case "International":b.wwan.roamingText=c.text;break;case "Domestic":b.wwan.roamingText=" ";break;default:b.wwan.roamingText=" "}b.wwan.roamingIconActive="Home"!==f?"on":"off"}}}}});
T.add(new function(){return{name:"RoamingGuard",h:["wwan.roamingGuardDom","wwan.roamingGuardIntl","wwanadv.MCC"],i:["wwan.roamingGuardDomForced","wwan.roamingGuardIntlForced","wwan.roamingNetScanText"],execute:function(a){var b=J.get("wwan.roamingGuardDom",a);if(void 0!==b)switch(b){case "ForcedDisabled":a.wwan.roamingGuardDomForced=!0;a.wwan.roamingGuardDomEnabled=!1;break;case "ForcedEnabled":a.wwan.roamingGuardDomForced=!0;a.wwan.roamingGuardDomEnabled=!0;break;case "NotForcedDisabled":a.wwan.roamingGuardDomForced=
!1;a.wwan.roamingGuardDomEnabled=!1;break;case "NotForcedEnabled":a.wwan.roamingGuardDomForced=!1,a.wwan.roamingGuardDomEnabled=!0}b=J.get("wwan.roamingGuardIntl",a);if(void 0!==b)switch(b){case "ForcedDisabled":a.wwan.roamingGuardIntlForced=!0;a.wwan.roamingGuardIntlEnabled=!1;break;case "ForcedEnabled":a.wwan.roamingGuardIntlForced=!0;a.wwan.roamingGuardIntlEnabled=!0;break;case "NotForcedDisabled":a.wwan.roamingGuardIntlForced=!1;a.wwan.roamingGuardIntlEnabled=!1;break;case "NotForcedEnabled":a.wwan.roamingGuardIntlForced=
!1,a.wwan.roamingGuardIntlEnabled=!0}var b=J.get("wwan.currentPSserviceType",a),c=J.get("wwan.roamingType",a);b&&c&&(a.wwan.roamingNetScanText="None"==b||"Home"!=c&&"Domestic"!=c?!0:!1)}}});
T.add(new function(){return{name:"activation",h:["general.activated","general.activationDate","general.reconditionDate"],i:["general.activationDateText","general.reconditionDateText","general.reconditioned","general.reconditionedText"],execute:function(a){if(a.general){var b=J.get("general.activationDate",a);void 0!==J.get("general.activationDate",a)&&(a.general.activationDateText=void 0!==b&&"0"!==b?s(b):r.get("LABEL_NOT_ACTIVATED"));b=J.get("general.reconditionDate",a);void 0!==b?0==b?(a.general.reconditioned=
!1,a.general.reconditionedText=r.get("TEXT_RECONDITIONED_NO"),a.general.reconditionDateText=""):(a.general.reconditioned=!0,a.general.reconditionedText=r.get("TEXT_RECONDITIONED_YES"),a.general.reconditionDateText=s(b)):(a.general.reconditioned=!1,a.general.reconditionedText=r.get("TEXT_RECONDITIONED_NO"),a.general.reconditionDateText="")}}}});
T.add(new function(){return{name:"DefaultProfile",h:["wwan.profileList","wwan.profile.default"],i:["wwan.defaultProfile","wwan.validDefaultProfile"],execute:function(a){if(void 0!=J.get("wwan.profileList",a)||void 0!==J.get("wwan.profile.default",a)){var b=J.c("wwan.profileList",a),c=J.c("wwan.profile.default",a);if(void 0!==b&&void 0!==c){a.wwan||(a.wwan={});a.wwan.validDefaultProfile=!1;var d=c,f=J.c("general.verMajor",a);void 0!==f&&30>f&&(d=c-1);for(c=0;c<b.length;++c)if(b[c].id==d){a.wwan.defaultProfile=
b[c];a.wwan.validDefaultProfile=Boolean(b[c].apn)||Boolean(b[c].APN);break}}}}}});T.add(new function(){return{name:"profile",h:["wwan.profile.default","wwan.profile.defaultLTE"],i:[""],execute:function(a){var b=J.c("general.verMajor",a);void 0!==b&&30<=b||(void 0!==J.get("wwan.profile.default",a)&&(a.wwan.profile["default"]=parseInt(a.wwan.profile["default"],10)-1),void 0!==J.get("wwan.profile.defaultLTE",a)&&(a.wwan.profile.defaultLTE=parseInt(a.wwan.profile.defaultLTE,10)-1))}}});
T.add(new function(){return{name:"lteprofile",h:["wwan.profileList","wwan.profile.defaultLTE"],i:["wwan.profileLTE"],execute:function(a){var b=J.get("wwan.profileList",a);if(void 0!==b)for(var c=0;c<b.length;c++)"internet"==b[c].name&&(a.wwan.profileLTE=b[c]),8==b[c].id?a.wwan.profileIntl=b[c]:9==b[c].id&&(a.wwan.profileUser=b[c])}}});
T.add(new function(){return{name:"Advanced",h:["wwan.LTEeHRPDConfig"],i:["wwan.LTEeHRPDConfigForced","wwan.LTEenabled","wwan.eHRPDenabled"],execute:function(a){var b=J.get("wwan.LTEeHRPDConfig",a);if(void 0!==b)switch(b){case "NotForcedDisabled":a.wwan.LTEeHRPDConfigForced=!1;a.wwan.LTEenabled=!1;a.wwan.eHRPDenabled=!1;break;case "NotForcedLTEOnlyEnabled":a.wwan.LTEeHRPDConfigForced=!1;a.wwan.LTEenabled=!0;a.wwan.eHRPDenabled=!1;break;case "NotForcedeHRPDOnlyEnabled":a.wwan.LTEeHRPDConfigForced=!1;
a.wwan.LTEenabled=!1;a.wwan.eHRPDenabled=!0;break;case "NotForcedLTEAndeHRPDEnabled":a.wwan.LTEeHRPDConfigForced=!1;a.wwan.LTEenabled=!0;a.wwan.eHRPDenabled=!0;break;case "ForcedDisabled":a.wwan.LTEeHRPDConfigForced=!0;a.wwan.LTEenabled=!1;a.wwan.eHRPDenabled=!1;break;case "ForcedLTEOnlyEnabled":a.wwan.LTEeHRPDConfigForced=!0;a.wwan.LTEenabled=!0;a.wwan.eHRPDenabled=!1;break;case "ForcedeHRPDOnlyEnabled":a.wwan.LTEeHRPDConfigForced=!0;a.wwan.LTEenabled=!1;a.wwan.eHRPDenabled=!0;break;case "ForcedLTEAndeHRPDEnabled":a.wwan.LTEeHRPDConfigForced=
!0,a.wwan.LTEenabled=!0,a.wwan.eHRPDenabled=!0}}}});
T.add(new function(){return{name:"connectEnabled",h:["sim.status","wwan.connection","general.systemAlertList"],i:["wwan.connectEnabled"],execute:function(a){if(void 0!==J.get("sim.status",a)||void 0!==J.get("wwan.connection",a)||void 0!==J.get("general.systemAlertList",a)||void 0!==J.get("wwan.currentPSserviceType",a)){var b=J.c("sim.status",a),c=J.c("wwan.connection",a),d=J.c("general.systemAlertList",a),f=J.c("wwan.currentPSserviceType",a);if(b=("Ready"==b||"CDMA"==f||"HRPD"==f||"CDMA_HRPD"==f)&&
"None"!=f&&"Disconnected"===c)for(c=0;c<d.length;c++)if("WWANRoamGuardIntl"===d[c].type||"WWANRoamGuardDom"===d[c].type)b=!1;void 0===a.wwan&&(a.wwan={});a.wwan.connectEnabled=b}}}});
T.add(new function(){function a(a){switch(a){case "WEP64_Open":case "WEP64_Shared":case "WEP128_Open":case "WEP128_Shared":case "None":return!1;case "WPA_Personal_TKIP":case "WPA_Personal_TKIP_AES":case "WPA2_Personal_AES":case "WPA2_Personal_TKIP_AES":case "WPA_WPA2":return!0}}return{name:"wps",h:["wifi.wps.supported","wifi.encryption","wifi.guest.encryption","wifi.enabled","wifi.guest.enabled"],i:["wifi.wps.supportedMain","wifi.wps.supportedGuest"],execute:function(b){if(void 0!==J.get("wifi.wps.supported",
b)||void 0!==J.get("wifi.encryption",b)||void 0!==J.get("wifi.guest.encryption",b)||void 0!==J.get("wifi.enabled",b)||void 0!==J.get("wifi.guest.enabled",b)){void 0===b.wifi.wps&&(b.wifi.wps={});var c=J.c("wifi.wps.supported",b);b.wifi.wps.supportedMain=("Both"===c||"Primary"===c)&&!0===J.c("wifi.enabled",b)&&a(J.c("wifi.encryption",b));b.wifi.wps.supportedGuest=("Both"===c||"Guest"===c)&&!0===J.c("wifi.guest.enabled",b)&&a(J.c("wifi.guest.encryption",b))}}}});
T.add(new function(){return{name:"manualScanEnabled",h:["wwan.bandRegion","wwan.bandRegionIndex","wwan.roamingMode"],i:["wwan.manualScanEnabled"],execute:function(a){if(void 0!==J.get("wwan.bandRegion",a)||void 0!==J.get("wwan.bandRegionIndex",a)||void 0!==J.get("wwan.roamingMode",a)){var b=J.c("wwan.bandRegion",a),c=J.c("wwan.bandRegionIndex",a),d=J.c("wwan.roamingMode",a);a.wwan.manualScanEnabled=void 0!==b&&void 0!==c&&void 0!==d&&void 0!==b[c]?"GSM Only"===b[c].name||"Automatic"===b[c].name&&
"AllNetworks"===d:!1}}}});T.add(new function(){return{name:"log",h:[""],i:[""],execute:function(a){var b=J.get("eventlog.level",a);void 0!==b&&(a.eventlog.logLow=0!=(b&1),a.eventlog.logMed=0!=(b&2),a.eventlog.logHigh=0!=(b&4),a.eventlog.logError=0!=(b&8))}}});
T.add(new function(){return{name:"band",h:[""],i:[""],execute:function(a){var b=J.get("wwan.bandDisablementMaskLTE",a);if(void 0!==b){var c=parseInt(b.substr(0,8),16),b=parseInt(b.substr(8,8),16);a.wwan.band25Enabled=0==(b&16777216);a.wwan.band26Enabled=0==(b&33554432);a.wwan.band41Enabled=0==(c&256)}c=J.get("wwan.bandDisablementMask",a);void 0!==c&&(a.wwan.band10Enabled=0==(parseInt(c,16)&16384));c=J.get("wwan.LTEBandPriority",a);if(void 0!==c)for(c=c.split(","),b=1;b<c.length;b++)a.wwan["band"+
c[b]+"Priority"]=b}}});T.add(new function(){var a={US:[0,36,40,44,48,149,153,157,161,165,999],AU:[0,36,40,44,48,149,153,157,161,165,999],EU:[0,36,40,44,48,999]};return{name:"wifiChannel",h:["wifi.country"],i:["wifi.channelList"],execute:function(b){if(void 0!==J.get("wifi.country",b)){var c=J.c("wifi.country",b);void 0!==c&&(void 0===b.wifi.channelList&&(b.wifi.channelList=[]),c=a[c],void 0===c&&(c=a.EU),b.wifi.channelList=c)}}}});
T.add(new function(){return{name:"simPin",h:["sim.pin.retry"],i:["sim.pinRemainingRetries"],execute:function(a){var b=J.get("sim.pin.retry",a);void 0!==b&&(a.sim||(a.sim={}),a.sim.pinRemainingRetries=b-1)}}});T.add(new function(){return{name:"managerUrl",h:["router.hostName","router.domainName"],i:["router.managerUrl"],execute:function(a){var b=J.c("router.hostName",a),c=J.c("router.domainName",a);a.router||(a.router={});void 0!==b&&(a.router.managerUrl=Boolean(c)?b+"."+c:b)}}});
var V=new function(){var a=[];this.add=function(b){if(void 0===b.name||"function"!==typeof b.execute)throw"Invalid transformer";var c;a:{for(c=0;c<a.length;c++)if(a[c].name==b.name){c=a[c];break a}c=void 0}c&&v("Transfomer Error - Tried to add transformer that already exists."+b.name);a.push(b)};this.remove=function(b){a:{for(var c=0;c<a.length;c++)if(a[c].name==b){b=c;break a}b=-1}if(-1===b)v("Transfomer Error - Tried to remove transformer that has not been added");else return a.splice(b,1)};this.J=
function(b,c){for(var d,f=0;f<a.length;f++)if(d=a[f].execute(b,c),-1==d)return-1;return 0}};V.add(new function(){return{name:"leaseTime",execute:function(a){v("lease time transformer called");for(var b=0;b<a.length;b++)"router.DHCP.leaseTime"===a[b].name&&(a[b].value*=60)}}});
V.add(new function(){return{name:"brightness",execute:function(a){v("brightness transformer called");for(var b=0;b<a.length;b++){if("lcd.brightnessOnBatt"===a[b].name){a.push({name:"lcd.brightnessOnAC",value:a[b].value});a.push({name:"lcd.brightnessOnUSB",value:a[b].value});break}if("lcd.brightnessOnBattIntVal"===a[b].name){a.push({name:"lcd.brightnessOnACIntVal",value:a[b].value});a.push({name:"lcd.brightnessOnUSBIntVal",value:a[b].value});break}}}}});
V.add(new function(){return{name:"idleTimer",execute:function(a){v("screen timeout transformer called");for(var b=0;b<a.length;b++)if("power.standby.onIdle.timer.onBattery"===a[b].name){a.push({name:"power.standby.onIdle.timer.onAC",value:a[b].value});a.push({name:"power.standby.onIdle.timer.onUSB",value:a[b].value});break}}}});
V.add(new function(){return{name:"bandRegion",execute:function(a){v("band region transformer called");for(var b=0;b<a.length;b++)if("wwan.bandRegionIndex"===a[b].name){a[b].name="wwan.bandRegion.setIndex";break}}}});
V.add(new function(){return{name:"RoamingGuard",execute:function(a){v("roaming guard submit transformer called");for(var b=0;b<a.length;b++)"wwan.roamingGuardDomEnabled"===a[b].name&&(a[b].name="wwan.roamingGuardDom",a[b].value=!0===a[b].value||"true"===a[b].value?"NotForcedEnabled":"NotForcedDisabled"),"wwan.roamingGuardIntlEnabled"===a[b].name&&(a[b].name="wwan.roamingGuardIntl",a[b].value=!0===a[b].value||"true"===a[b].value?"NotForcedEnabled":"NotForcedDisabled")}}});
V.add(new function(){return{name:"profile",execute:function(a){var b=J.c("general.verMajor",a);if(!(void 0!==b&&30<=b))for(b=0;b<a.length;b++)"wwan.profile.default"===a[b].name&&(a[b].value++,a.push({name:"wwan.profile.defaultLTE",value:a[b].value}))}}});
V.add(new function(){return{name:"Advanced",execute:function(a){v("advanced submit transformer called");for(var b,c,d="NotForced",f=J.get("wwan.LTEenabled"),h=J.get("wwan.eHRPDenabled"),g=0;g<a.length;g++)"wwan.LTEenabled"===a[g].name&&(b=g,f=a[g].value,"true"==f&&(f=!0),"false"===f&&(f=!1),a.splice(b,1));for(g=0;g<a.length;g++)"wwan.eHRPDenabled"===a[g].name&&(c=g,h=a[g].value,"true"==h&&(h=!0),"false"===h&&(h=!1),a.splice(c,1));void 0===b&&void 0===c||a.push({name:"wwan.LTEeHRPDConfig",value:!0===
f?!0===h?d+"LTEAndeHRPDEnabled":d+"LTEOnlyEnabled":!0===h?d+"eHRPDOnlyEnabled":d+"Disabled"})}}});V.add(new function(){return{name:"GPS",execute:function(a){v("GPS submit transformer called");for(var b=0;b<a.length;b++)"lbs.enabled"!==a[b].name||"false"!==a[b].value&&!1!==a[b].value||a.push({name:"lbs.start",value:0}),"lbs.mode"===a[b].name&&("Continuous"===a[b].value?a.push({name:"lbs.startMode",value:"Automatic"}):"OneTime"===a[b].value&&a.push({name:"lbs.startMode",value:"Manual"}))}}});
V.add(new function(){return{name:"guestPW",execute:function(a){J.get("wifi.guest.accessProfile");for(var b=J.get("wifi.guest.generatePassphrase"),c=J.get("wifi.guest.encryption"),d=J.get("wifi.guest.enabled"),f=!1,h=0;h<a.length;h++)switch(a[h].name){case "wifi.guest.accessProfile":f=!0;break;case "wifi.guest.generatePassphrase":b=a[h].value;break;case "wifi.guest.encryption":f=!0;c=a[h].value;break;case "wifi.guest.enabled":f=!0,d=a[h].value}b&&(f&&d)&&a.push({name:"wifi.guest.passPhrase",value:pa(ka(c).G)})}}});
V.add(new function(){return{name:"log",execute:function(a){v("log transformer called");for(var b=J.get("eventlog.level"),c=!1,d=0;d<a.length;d++)"eventlog.logLow"===a[d].name?(b="true"==a[d].value||!0==a[d].value?b|1:b&-2,a.splice(d--,1),c=!0):"eventlog.logMed"===a[d].name?(b="true"==a[d].value||!0==a[d].value?b|2:b&-3,a.splice(d--,1),c=!0):"eventlog.logHigh"===a[d].name?(b="true"==a[d].value||!0==a[d].value?b|4:b&-5,a.splice(d--,1),c=!0):"eventlog.logError"===a[d].name&&(b="true"==a[d].value||!0==
a[d].value?b|8:b&-9,a.splice(d--,1),c=!0);c&&a.push({name:"eventlog.level",value:b})}}});
V.add(new function(){function a(a){a=a.toString(16);return"00000000".substring(0,8-a.length)+a}return{name:"band",execute:function(b){v("band transformer called");var c=J.get("wwan.bandDisablementMaskLTE");if(void 0!==c){for(var d=parseInt(c.substr(0,8),16),f=parseInt(c.substr(8,8),16),c=!1,h=0;h<b.length;h++)"wwan.band25Enabled"===b[h].name?(f="true"==b[h].value||!0==b[h].value?f&-16777217:f|16777216,b.splice(h--,1),c=!0):"wwan.band26Enabled"===b[h].name?(f="true"==b[h].value||!0==b[h].value?f&-33554433:
f|33554432,b.splice(h--,1),c=!0):"wwan.band41Enabled"===b[h].name&&(d="true"==b[h].value||!0==b[h].value?d&-257:d|256,b.splice(h--,1),c=!0);c&&b.push({name:"wwan.bandDisablementMaskLTE",value:a(d)+a(f)});c=!1;h=J.get("wwan.bandDisablementMask");d=parseInt(h,16);for(h=0;h<b.length;h++)"wwan.band10Enabled"===b[h].name&&(d="true"==b[h].value||!0==b[h].value?d&-16385:d|16384,b.splice(h--,1),c=!0);c&&b.push({name:"wwan.bandDisablementMask",value:"00000000"+a(d)});c=!1;h=J.get("wwan.LTEBandPriority");if(void 0!==
h){d=h.split(",");for(h=0;h<b.length;h++)"wwan.band25Priority"===b[h].name?(d[b[h].value]=25,b.splice(h--,1),c=!0):"wwan.band26Priority"===b[h].name?(d[b[h].value]=26,b.splice(h--,1),c=!0):"wwan.band41Priority"===b[h].name&&(d[b[h].value]=41,b.splice(h--,1),c=!0);c&&b.push({name:"wwan.LTEBandPriority",value:d.join(",")})}}}}});
V.add(new function(){return{name:"postpone",execute:function(a){v("update postpone transformer called");for(var b=0;b<a.length;b++)if("fota.fwupdater.postponetime"===a[b].name){a.push({name:"fota.fwupdater.postponeinstall",value:1});a.push({name:"fota.fwupdater.userresponse",value:"postpone"});break}}}});
T.add(new function(){return{name:"DashboardCounts",h:["wifi.clientCount","wifi.enabled","wifi.status","sms.unreadMsgs"],i:["wifi.wifiContainerClass","smsContainerClass"],execute:function(a){if(a.wifi&&(void 0!==J.get("wifi.clientCount",a)||void 0!==J.get("wifi.enabled",a)||void 0!==J.get("wifi.status",a))){var b=J.c("wifi.clientCount",a),c=J.c("wifi.enabled",a),d=J.c("wifi.status",a);void 0===c||c&&"Off"!==d||(a.wifi.wifiContainerClass="wifi_disabled",b=void 0);if(void 0!==b)switch(!0){case 0===b:a.wifi.wifiContainerClass=
"wifi_no_digit";break;case 0<b&&10>b:a.wifi.wifiContainerClass="wifi_one_digit";break;case 10<=b:a.wifi.wifiContainerClass="wifi_two_digit"}}if(a.sms&&void 0!==J.get("sms.unreadMsgs",a)&&(b=J.c("sms.unreadMsgs",a),void 0!==b))switch(!0){case 0===b:a.sms.smsContainerClass="sms_no_digit";break;case 0<b&&10>b:a.sms.smsContainerClass="sms_one_digit";break;case 10<=b:a.sms.smsContainerClass="sms_two_digit"}}}});
function xa(){var a=sierraLoadData,b=sierraLoadOptions;function c(){if(!K){var a="/api/meta.json?&x="+Math.floor(1E5*Math.random()+1);F=va();F.onreadystatechange=d;F.open("get",a,!0);F.send(null)}}function d(){4===F.readyState&&200===F.status&&(K=JSON.parse(F.responseText))}function f(){v("Update Targets Called ... ");var a=RegExp(/(^|\s)m_([^\s|$])+/g),b=RegExp(/(^|\s)c_([^\s|$])+/g),c=RegExp(/\./);N.length=M.length=O.length=0;ga(N);ga(M);ga(O);for(var d=document.getElementsByTagName("*"),f=d.length,
g=0;g<f;g++){for(var h;h=a.exec(d[g].className);)h=h[0].trim().substring(2).replace(/_/gi,"."),h in N||(N[h]=[]),N[h].push(d[g]);for(;h=b.exec(d[g].className);)h=h[0].trim().substring(2).replace(/_/gi,"."),h in M||(M[h]=[]),M[h].push(d[g]);d[g].name&&c.test(d[g].name)&&(h=d[g].name,h in O||(O[h]=[]),O[h].push(d[g]))}}function h(a){if(a){T.J(a,C);var b={},c=[],d,f;for(c.push("",C,a);c.length;){f=c.pop();d=c.pop();a=c.pop();for(var g in f){var h=f[g];if("object"!==typeof h)d[g]!==h&&(b[a+g]=h,d[g]=
h);else if(h instanceof Array){h.pop();var D;a:if((D=d[g])&&h&&D.length===h.length){for(var l=0;l<D.length;l++)for(var k in D[l])if(D[l].hasOwnProperty(k)&&D[l][k]!==h[l][k]){D=!1;break a}D=!0}else D=!1;D||(b[a+g]=h,d[g]=h)}else void 0===d[g]&&(d[g]={}),c.push(a+g+".",d[g],h)}}if(b){u||!b["session.userRole"]&&!b["session.secToken"]||(R.Va=!1,location.href=location.pathname);I&&b["wwan.netScanRead"]&&(I=!1);for(var y in b)if(c=b[y],"undefined"!==typeof c){if(y in N)for(g=0;g<N[y].length;g++)c.constructor!==
Array&&(N[y][g].innerHTML=ra(c));if(y in P)for(g=0;g<P[y].length;g++)if(c.constructor===Array)for(k=0;k<P[y].length;k++)P[y][k].t("update",c);else v("attempted to update a bound list from a non-array");if(y in M)for(a="c_"+y.replace(/\./g,"_"),g=0;g<M[y].length;g++)for(d=M[y][g].className.split(/\s/),k=0;k<d.length;k++)if(d[k]==a){d[k+1]=b[y];M[y][g].className=d.join(" ");break}if(y in O)for(g=0;g<O[y].length;g++){a=O[y][g];a:{for(k=a;k.parentNode;)if(k=k.parentNode,"FORM"==k.nodeName)break a;k=null}if(!k||
!G(k,"modifiedForm")&&!G(k,"dont_update")){if("INPUT"!=a.nodeName||"radio"!=a.type&&"checkbox"!=a.type)if("SELECT"==a.nodeName)for(k=0;k<a.options.length;k++){if(d=a.options[k].value,d===c||!0===c&&"true"===d||!1===c&&"false"===d||c.toFixed&&parseInt(d,10)===c){a.selectedIndex=k;break}}else a.value=c;else d=a.value,a.checked=d===c||!0===c&&"true"===d||!1===c&&"false"===d||c.toFixed&&parseInt(d,10)===c;void 0!==W&&W.K&&W.K(a)}}}R.ya(b)}}}function g(){if(4===y.readyState){if(200===y.status){D||u||(D=
!0,R.wa());H=0;var a=u&&!!window.dal;u=!1;D=!0;h(JSON.parse(y.responseText));if(a)for(v("++++++ CLEARING EVENT QUEUE");Y.length;)a=Y.pop(),v("handling queued event: "+a),t(a)}else++H>=L.T&&D&&(D=!1,R.R());L.ia&&(B=setTimeout(n,L.U))}}function l(){++H>=L.T&&D&&(D=!1,R.R());B=setTimeout(n,L.U)}function n(){if(z){var a=(u?L.za:L.Sa)+"&x="+Math.floor(1E5*Math.random()+1);E("sessionId")&&(a+="&sessionId="+E("sessionId"));I&&(a+="&netScan=1");y.open("get",a,!0);y.timeout=3E3;y.send(null)}}function k(a){a.submit()}
function p(a,b){for(var c={},d=c,f=a.split("."),g=0;g<f.length-1;g++)d[f[g]]={},d=d[f[g]];d[f[f.length-1]]=b;return c}function A(a,b,c){void 0===c&&(c={});b&&(b+=".");for(var d in a)a.hasOwnProperty(d)&&("object"!==typeof a[d]||a[d]instanceof Array?c[b+d]=a[d]:A(a[d],b+d,c));return c}function w(a,b){void 0===b&&(b=C);if(void 0===a||!a.length)return b;var c=b,d=a.split(".");if(d.length){for(var f=0;f<d.length-1;f++)if(c.hasOwnProperty(d[f]))c=c[d[f]];else return;return c[d[d.length-1]]}}function x(a,
b,c){if(void 0===b)v("getLatest called without update object");else return void 0===c&&(c=C),b=w(a,b),void 0===b?w(a,c):b}function t(a){var b;if(u)v("+++++++++++ ADDING EVENT TO QUEUE :"+a),Y.push(a);else{var c;a:{c="wifi.wps.start wwan.netScan power.boost.enable general.truInstallStart lbs.start oma.sprint.start oma.sprint.cancel general.factoryReset general.routerReset general.SCRTNreset general.RTNreset blockMAC wifi.accessBlackList.deleteId wwan.bandRegion.setIndex wifi.restart sms.deleteId sms.readId wwan.connect sim.pin.entry sim.puk.entry sim.pin.newpin".split(" ");
for(var d=0;d<c.length;d++)if(c[d]==a){c=!1;break a}c=!0}if(c){try{b=dal.get(a)}catch(f){v("dal get symbol not available: "+a)}b instanceof Array&&b.push({});h(p(a,b))}else v("not reading write only value : "+a),R.xa(a)}}var z=!0,u=!0,H=0,D=!1,B,I=!1,y,F;void 0===b&&(b={});var C=a?a:{},N=[],M=[],O=[],P=[],K,Y=[],L={Q:void 0!==b.forceJson?b.forceJson:!1,ia:void 0!==b.autoUpdate?b.autoUpdate:!0,za:void 0!==b.modelURL?b.modelURL:"/api/model.json?internalapi=1",Sa:void 0!==b.updateURL?b.updateURL:"/api/model.json?internalapi=1",
U:2E3,T:5};b.rights&&(K=b.rights);window.onbeforeunload=function(){z=!1};c();this.c=x;this.rb=t;this.available=function(a){if(K&&K.hasOwnProperty(a))return 0!==K[a]};this.writable=function(a){if(K&&K.hasOwnProperty(a))return 3===K[a]||2===K[a]};this.readable=function(a){if(K&&K.hasOwnProperty(a))return 3===K[a]||1===K[a]};this.g=c;this.Eb=h;this.wb=C;this.jb=A;this.ob=function(a){if(C.router&&C.router.clientList)for(var b=0;b<C.router.clientList.length;b++)if(C.router.clientList[b].MAC==a)return C.router.clientList[b];
return null};this.nb=function(a){if(C.wifi&&C.wifi.accessBlackList)for(var b=0;b<C.wifi.accessBlackList.length;b++)if(C.wifi.accessBlackList[b].id==a)return C.wifi.accessBlackList[b];return null};this.pb=function(a){if(!C.sms||!C.sms.msgs)return null;for(var b=0;b<C.sms.msgs.length;b++)if(C.sms.msgs[b].id===a)return C.sms.msgs[b];return null};this.Pa=function(){f();void 0!==window.dal&&(dal.onChange=function(a){t.call(this,a)});if(void 0===window.dal||L.Q)y=va(),y.onreadystatechange=g,y.ontimeout=
l,n()};this.Pb=f;this.ka=function(a){var b=a.data("sierraList");void 0===b?v("bindTarget is only for lists"):((b=b.source)||v("invalid source path for list"),b in P||(P[b]=[]),P[b].push(a))};this.d=k;this.ma=function(){k(new Q({data:{"wwan.connect":"DefaultProfile"},success:e()}))};this.qa=function(){k(new Q({data:{"wwan.connect":"Disconnect"}}))};this.eb=p;this.Db=function(){k(new Q({data:{"general.shutdown":"Shutdown"}}))};this.Oa=function(){"Connected"===J.get("wwan.connection")?(v("starting net scan - disconnecting first"),
k(new Q({data:{"wwan.connect":"Disconnect"},success:function(){I=!0;k(new Q({data:{"wwan.netScan":1}}))},error:function(){v("Error disconnecting through sierradata before netselect scan")}}))):(v("starting net scan - no disconnect needed"),I=!0,k(new Q({data:{"wwan.netScan":1}})))};this.Na=function(){v("starting microcell scan - no disconnect needed");I=!0;k(new Q({data:{"wwan.CSGNetScan":1}}))};this.xb=I;this.ua=function(){k(new Q({data:{"voice.callForwardingNumber":(0,window.$)("#voice_callForwardingNumber").val()},
success:function(){k(new Q({data:{"voice.callForwarding":"CallForwardToUserNum"}}))}}))};this.get=w;this.set=function(a,b,c){void 0===c&&(c=C);if(void 0===a||!a.length)return-1;a=a.split(".");for(var d=0;d<a.length-1;d++)c.hasOwnProperty(a[d])||(c[a[d]]={}),c=c[a[d]];c[a[a.length-1]]=b;return 0};this.c=x;this.Nb=function(){void 0!==window.dal&&(dal.onChange=e());(void 0===window.dal||L.Q)&&clearTimeout(B)}}
function ya(){function a(){var a=window.location.hash.substring(1);"Guest"===J.get("session.userRole")&&""!==a&&"support"!==a&&"about"!==a?(c(""),R.warn({e:"AdminOnly"}),$("#session_password").focus()):c(a)}function b(){var a=E("al");a&&(a=wa(a),J.d(new Q({data:{"session.password":a},success:function(){window.location.href=location.pathname},error:function(){window.location.href=location.pathname+"?errno=2&errdetail=session.password"}})))}function c(a){var b,c=d.className;a||(a="main");if(a.replace(/\//g,
"_")!==c)if(W.ba())location.hash=c.replace(/_/g,"/"),h=a,R.f({type:"UnsavedChanges"});else{R.P();var k=a.split("/");1==k.length&&(b=(b=$("#"+k[0]+" .section:first").eq(0).attr("id"))?b.split("_")[1]:"")&&(k[1]=b);2==k.length&&(b=(b=$("#"+(k[0]+"_"+k[1])+" .subsection:first").eq(0).attr("id"))?b.split("_")[2]:"")&&(k[2]=b);if(k.join("/")!==a)window.location.hash=k.join("/");else{c=c?c.split("_"):["","",""];if(k[0]!==c[0]){if(c[0]){if(b=document.getElementById(c[0]))b.style.display="none";if(b=document.getElementById("nav_"+
c[0]))b.className="",b.setAttribute("aria-selected","false")}(b=document.getElementById(k[0]))&&$(b).fadeIn();if(b=document.getElementById("nav_"+k[0]))b.className="active",b.setAttribute("aria-selected","true")}if(k[1]!==c[1]||k[0]!==c[0]){if(c[1]){if(b=document.getElementById(c[0]+"_"+c[1]))b.style.display="none";if(b=document.getElementById("nav_"+c[0]+"_"+c[1]))b.className="",b.setAttribute("aria-selected","false")}(b=document.getElementById(k[0]+"_"+k[1]))&&$(b).fadeIn();if(b=document.getElementById("nav_"+
k[0]+"_"+k[1]))b.className="active",b.setAttribute("aria-selected","true")}if(k[1]!==c[1]||k[0]!==c[0]||k[2]!==c[2]){if(c[2]){if(b=document.getElementById(c[0]+"_"+c[1]+"_"+c[2]))b.style.display="none";if(b=document.getElementById("nav_"+c[0]+"_"+c[1]+"_"+c[2]))b.className="",b.setAttribute("aria-selected","false")}(b=document.getElementById(k[0]+"_"+k[1]+"_"+k[2]))&&$(b).fadeIn();if(b=document.getElementById("nav_"+k[0]+"_"+k[1]+"_"+k[2]))b.className="active",b.setAttribute("aria-selected","true")}d.className=
k.join("_");if(f)for(k=0;k<f.length;k++)void 0!==f[k].open&&(f[k].open&&f[k].open.constructor&&f[k].open.call&&f[k].open.apply)&&f[k].open(a);setTimeout(window.scrollTo(0,0),10)}}}var d=document.getElementById("wrapper"),f=[],h="";(function(){if("onhashchange"in window&&!window.document.documentMode||8<=window.document.documentMode)window.addEventListener?window.addEventListener("hashchange",a,!1):window.attachEvent&&window.attachEvent("onhashchange",a);else{var b=location.href;setInterval(function(){var c=
location.href;b!==c&&(b=c,a.call(window))},100)}})();(function(){$(window).bind("beforeunload",function(){if("undefined"!==typeof W&&"undefined"!==typeof R&&W.ba()&&R.Va)return confirm($("#dialog_UnsavedChanges p").text())})})();this.g=function(){b();a()};this.V=function(){location.hash="#"+h};this.fa=function(a){f.push(a)}}function za(){this.progress=e();this.F=e()}
function Aa(){function a(a){for(var b=0;b<x.length;b++)x[b].update(a);if("sms.msgs"===a&&(a=J.get("sms.msgs"),b="",w)){for(var c=0;c<a.length;c++)b+="<li class='"+(a[c].read?"read":"unread")+"'><a class='message_link' href='#messaging/"+a[c].id+"'><span class='message_id'>"+a[c].id+"</span><span class='message_from'>"+a[c].sender+"</span><span class='message_received'>"+a[c].received+"</span><span class='message_short'>"+ra(a[c]["short"])+"</span><span class='message_text'>"+ra(a[c].text)+"</span></a></li>";
w.innerHTML=b}}function b(a){var c=document.getElementById("close_flash");c&&c.removeEventListener("click",g);clearTimeout(H);void 0===a?$(".flash").remove():$(".flash").slideUp(a,function(){b()})}function c(a){a.type="success";void 0===a.time&&(a.time=5E3);a.B?l(a):h(a)}function d(a){a.type="fail";a.B?l(a):h(a)}function f(a){a.type="warn";a.B?l(a):(a.time=0,h(a))}function h(a){void 0===a.time&&(a.time=5E3);b();a.target||(a.target=A());if(a.target){var c;if(a.e)c=$("#msgs #msg_"+a.e).html();else if(a.message)c=
a.message;else{v("could not display flash: "+JSON.stringify(a));return}a.target.prepend("<div aria-live='rude' role='alert' aria-relevant='all' style='display:none' class='flash "+a.type+"'>"+c+"<button type='button' id='close_flash'></button></div>");document.getElementById("close_flash").addEventListener("click",g);$(".flash").slideDown(300)}0<a.time&&(H=setTimeout(function(){g()},a.time))}function g(a){b(300);return m(a)}function l(a){if(a.e){var b=$("#msgs #msg_"+a.e).html(),b=b?String(b):"";
$("#overlay_message").html(b)}else if(a.message)$("#overlay_message").html(a.message);else{v("could not display modal:"+JSON.stringify(a));return}a.type&&$("#overlay").attr("className",a.type);$("#overlay_message").show();$("#overlay").fadeIn();0<a.time&&setTimeout(function(){$("#overlay_message").hide();$("#overlay").fadeOut()},a.time)}function n(a){$("#dialogs > div").removeClass("active");var b=$("#dialogs > div#dialog_"+a.type);b?($("#dialogs > div#dialog_"+a.type).addClass("active"),$("#overlay_message").hide(),
a.locked?$("#overlay").addClass("locked"):$("#overlay").removeClass("locked"),$("#overlay").fadeIn(),void 0!==a.time&&0<a.time&&setTimeout(function(){p()},a.time),D=document.activeElement,b.focus(),k(b)):v("could not find dialog :"+JSON.stringify(a))}function k(a){a=a.find("input, textarea, object, select, button, a").not("disabled").not(":hidden");I=a.filter(":first").get(0);B=a.filter(":last").get(0)}function p(){$("#dialogs > div").removeClass("active");$("#overlay").fadeOut();D&&D.focus()}function A(){var a=
$("form.modifiedForm");if(a.size())return a;var a=document.getElementById("wrapper").className,b=a.split("_");if(1==b.length||2==b.length)return $("#"+b[0]);if(3==b.length)return b=$(".subsection form:visible:eq(0)"),b.length?b:$("#"+a)}var w=document.getElementById("message_list"),x=[],t=!1,z=new za,u=new ya,H,D=null,B=null,I=null;(function(){$(document).on("keydown",function(a){if(9==a.keyCode){var b=$("#overlay");b.is(":visible")&&(v("trapping focus..."),b.get(0).contains(a.target)?a.shiftKey?
a.target==I&&(B.focus(),m(a)):a.target==B&&(I.focus(),m(a)):(I.focus(),m(a)))}});window.addEventListener("focus",function(){v("window got focus");$("#overlay").is(":visible")&&setTimeout(function(){I.focus()},10)},!1);$("#button_disable_wifi").click(function(){J.d(new Q({data:{"wifi.enabled":!1}}))});$("#button_enable_wifi").click(function(){J.d(new Q({data:{"wifi.enabled":!0}}))});$("#button_wifi_pwd").click(function(){var a=J.get("wifi.passwordReminder");void 0!==a&&(a?J.d(new Q({data:{"wifi.passwordReminder":!1}})):
J.d(new Q({data:{"wifi.passwordReminder":!0}})))});$("#button_restart_continue").click(function(){p();W.L();return!1});$("#button_restart_cancel").click(function(){p();return!1});$("#button_roaming_data_continue").click(function(){p();W.L();return!1});$(".button_roaming_data_cancel").click(function(){p();return!1});$("#button_wifi_restart_continue").click(function(){p();W.L();return!1});$("#button_wifi_restart_cancel").click(function(){p();return!1});$("#button_abandon_changes").click(function(){W.N();
u.V();p();return!1});$("#button_unsaved_cancel").click(function(){p();return!1});$("#button_unsaved_save").click(function(){p();W.Ga(function(){u.V()});return!1});$("#upload_firmware_file").click(function(){$("#fwupdate_form").submit();return!1});$("#message_list").on("click","a",function(){$(this).parent().is(".current")||($("#message_interface").find(".current").removeClass("current"),$(this).parent().addClass("current"),$("#confirm_message_delete").hide(),$("#button_message_delete").show(),$("#message_read_content").html(String($(this).html())),
J.d(new Q({data:{"sms.readId":$("#message_read_content .message_id").eq(0).text()},success:e(),error:e()})))});$("#button_message_delete").click(function(){$(this).hide();$("#confirm_message_delete").show()});$("#button_reloadUI").on("click",function(){window.location.reload(!0)});$("#button_confirm_delete_sms").click(function(){J.d(new Q({data:{"sms.deleteId":$("#message_read_content .message_id").eq(0).text()},success:function(){$("#message_read_content").html("");$("#button_message_delete").hide();
$("#confirm_message_delete").hide();c({e:"DeletedSms"})},error:function(){$("#confirm_message_delete").hide();$("#button_message_delete").show();d({e:"ErrorDeletingSms"})}}))});$("#button_cancel_delete_sms").click(function(){$("#confirm_message_delete").hide();$("#button_message_delete").show()});$(".button_wan_connect").click(function(){J.writable("wwan.connect")?J.ma():f({e:"AdminOnly"});return!1});$(".button_wan_disconnect").click(function(){J.writable("wwan.connect")?J.qa():f({e:"AdminOnly"});
return!1});$("#button_close_import_fail").click(function(){p();window.location.href="/index.html";return!1});$("#button_wifi_enable").click(function(){J.d(new Q({data:{"wifi.enabled":1}}))});$("#button_wifi_guest_enable").click(function(){J.d(new Q({data:{"wifi.guest.enabled":1}}))});$("#button_wifi_disable").click(function(){J.d(new Q({data:{"wifi.enabled":0}}))});$("#button_wifi_guest_disable").click(function(){J.d(new Q({data:{"wifi.guest.enabled":0}}))});$("#overlay").click(function(a){a.target!==
this||$(this).is(".locked")||p()});$("#overlay_message").click(function(){$("#overlay").fadeOut()})})();this.g=function(){for(var a=0;a<x.length;a++)x[a].g(J.get(),this);u.g();t=!0;var a=parseInt(E("errno"),10),b=E("errdetail"),c;c=r.get("ADMIN_LOGIN_INCORRECT");2===a&&"session.password"===b&&(d({B:!1,message:c,target:$("#form_login")}),$("#session_password").focus());"success"===E("import")?n({type:"ImportSuccess"}):"failed"===E("import")&&n({type:"ImportFailed"});"success"===E("update")?(n({type:"UpdateSuccess"}),
J.d(new Q({data:{"general.shutdown":"Restart"}}))):"failed"===E("update")&&n({type:"UpdateFailed"})};this.back=u.back;this.progress=z.progress;this.F=z.F;this.ya=function(b){for(var c in b)a(c)};this.wa=function(){p()};this.R=function(){n({type:"LostUIConnection",locked:!0})};this.Qb=function(){return"click"};this.success=c;this.fail=d;this.warn=f;this.notify=function(a){a.e=a.type;a.B?l(a):(a.time=0,h(a))};this.confirm=function(a){a.B?l(a):(a.time=0,h(a))};this.P=b;this.f=n;this.m=p;this.j=function(){for(var a=
0;a<x.length;a++)x[a].j()};this.k=function(){for(var a=0;a<x.length;a++)x[a].k()};this.l=function(a){x.push(a);t&&a.g(J.get(),self)};this.Ob=function(){return"web"};this.O=u.fa;this.xa=a}
(function(a){var b={g:function(){this.browser=this.Y(this.na)||"An unknown browser";this.version=this.Z(navigator.userAgent)||this.Z(navigator.appVersion)||"an unknown version";this.M=this.Y(this.oa)||"an unknown OS"},Y:function(a){for(var b=0;b<a.length;b++){var f=a[b].o,h=a[b].prop;this.ca=a[b].D||a[b].n;if(f){if(-1!=f.indexOf(a[b].p))return a[b].n}else if(h)return a[b].n}},Z:function(a){var b=a.indexOf(this.ca);if(-1!=b)return parseFloat(a.substring(b+this.ca.length+1))},na:[{o:navigator.userAgent,
p:"Trident",n:"Explorer",D:"rv"},{o:navigator.userAgent,p:"Chrome",n:"Chrome"},{o:navigator.userAgent,p:"OmniWeb",D:"OmniWeb/",n:"OmniWeb"},{o:navigator.vendor,p:"Apple",n:"Safari",D:"Version"},{prop:window.opera,n:"Opera"},{o:navigator.vendor,p:"iCab",n:"iCab"},{o:navigator.vendor,p:"KDE",n:"Konqueror"},{o:navigator.userAgent,p:"Firefox",n:"Firefox"},{o:navigator.vendor,p:"Camino",n:"Camino"},{o:navigator.userAgent,p:"Netscape",n:"Netscape"},{o:navigator.userAgent,p:"MSIE",n:"Explorer",D:"MSIE"},
{o:navigator.userAgent,p:"Gecko",n:"Mozilla",D:"rv"},{o:navigator.userAgent,p:"Mozilla",n:"Netscape",D:"Mozilla"}],oa:[{o:navigator.platform,p:"Win",n:"Windows"},{o:navigator.platform,p:"Mac",n:"Mac"},{o:navigator.userAgent,p:"iPhone",n:"iPhone"},{o:navigator.userAgent,p:"iPod",n:"iPod"},{o:navigator.userAgent,p:"iPad",n:"iPad"},{o:navigator.platform,p:"Linux",n:"Linux"}]};b.g();a.client={Cb:b.M,browser:b.browser};a(document).ready(function(){document.body.className=b.M+" "+document.body.className})})($);
function Ba(){function a(a){return/[\u0100-\uFFFF]/.test(a)}function b(){$.extend($.validator.messages,{required:r.get("This field is required."),Hb:r.get("Please fix this field."),gb:r.get("Please enter a valid email address."),url:r.get("Please enter a valid URL."),bb:r.get("Please enter a valid date."),cb:r.get("Please enter a valid date (ISO)."),yb:r.get("Please enter a valid number."),fb:r.get("Please enter only digits."),hb:r.get("Please enter the same value again."),accept:r.get("Please enter a value with a valid extension."),
ub:$.validator.format(r.get("Please enter no more than {0} characters.")),vb:$.validator.format(r.get("Please enter at least {0} characters.")),Gb:$.validator.format(r.get("Please enter a value between {0} and {1} characters long.")),Fb:$.validator.format(r.get("Please enter a value between {0} and {1}.")),max:$.validator.format(r.get("Please enter a value less than or equal to {0}.")),min:$.validator.format(r.get("Please enter a value greater than or equal to {0}."))});$.validator.addMethod("usbpcip",
function(a,b){var c=$("#router_gatewayIP").first().val().split("."),d=a.split(".");return this.optional(b)&&!a.length?!0:c&&d&&4===c.length&&4===d.length&&c[0]==d[0]&&c[1]==d[1]},$.validator.format(r.get("USB IP Address must be valid and in the correct subnet.")));$.validator.addClassRules({Ta:{Ta:!0}});$.validator.addMethod("configfile",function(a){if(!a.length)return!1;a=a.split(".");return"cfg"===a[a.length-1].toLowerCase()},$.validator.format(r.get("Please select an exported configuration file")));
$.validator.addClassRules({la:{la:!0}});$.validator.addMethod("spkfile",function(a){if(!a.length)return!1;a=a.split(".");return"spk"===a[a.length-1].toLowerCase()},$.validator.format(r.get("Please select an upgrade (.spk) file")));$.validator.addClassRules({Ka:{Ka:!0}});$.validator.addMethod("wpspin",function(b){var c=0;if("PIN"!==$("#wifi_wps_mode").val())return!0;if(!b.length||a(b))return!1;b=parseInt(b,10);if(isNaN(b))return!1;c+=3*(Math.floor(b/1E7)%10);c+=1*(Math.floor(b/1E6)%10);c+=3*(Math.floor(b/
1E5)%10);c+=1*(Math.floor(b/1E4)%10);c+=3*(Math.floor(b/1E3)%10);c+=1*(Math.floor(b/100)%10);c+=3*(Math.floor(b/10)%10);c+=1*(Math.floor(b/1)%10);return 0==c%10?!0:!1},$.validator.format(r.get("Please enter a valid PIN.")));$.validator.addClassRules({Ya:{Ya:!0}});$.validator.addMethod("rtsthreshold",function(a,b){return this.optional(b)&&!a.length||0<=a&&2347>=a},$.validator.format(r.get("Please enter a number between 0 and 2347")));$.validator.addClassRules({Fa:{Fa:!0}});$.validator.addMethod("fragthreshold",
function(a,b){return this.optional(b)&&!a.length||256<=a&&2346>=a},$.validator.format(r.get("Please enter a number between 256 and 2346")));$.validator.addClassRules({va:{va:!0}});$.validator.addMethod("exactlength",function(a,b,c){return this.optional(b)||a.length==c},$.validator.format(r.get("Please enter exactly {0} characters.")));$.validator.addMethod("macaddress",function(){return!0},$.validator.format(r.get("Please enter a valid MAC address.")));$.validator.addMethod("ipaddress",function(a,
b){$.validator.messages.ipaddress=$.validator.format(r.get("MESSAGE_INVALID_IP_ADDRESS"));if(this.optional(b)&&!a.length)return!0;if(/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/.test(a)){var c=a.split(".");if(0==c[0])return!1;for(var d=0;d<c.length;d++){var f=parseInt(c[d],10);if("router_gatewayIP"===b.id&&(250<=f||0>=f))return $.validator.messages.ipaddress=$.validator.format(r.get("MESSAGE_INVALID_IP_RANGE")),!1;if("router_gatewayIP"===b.id&&"192.168.1.2"===a)return $.validator.messages.ipaddress=
$.validator.format(r.get("MESSAGE_RESERVED_IP_ADDRESS")),!1;if("router_netMask"===b.id&&b.value===$("#router_gatewayIP").val())return $.validator.messages.ipaddress=$.validator.format(r.get("MESSAGE_IP_EQUAL_NETMASK_RANGE")),!1;if(isNaN(f)||0>f||255<f)return!1}return 4===c.length}return!1},"");$(".ipaddressRangeBlock").change(function(){var a=$("#router_gatewayIP").val().split("."),b=$("#router_gatewayIPBlockOne").val(),c=$("#router_gatewayIPBlockTwo").val();"router_gatewayIPBlockOne"===$(this).attr("id")&&
(a[2]=parseInt($(this).val()));"router_gatewayIPBlockTwo"===$(this).attr("id")&&(a[3]=parseInt($(this).val()));"router_gatewayIPBlockTwo"===$(this).attr("id")&&(250<=$(this).val()||0>=$(this).val())?$(this).css("color","red"):255<=$(this).val()||0>=$(this).val()?$(this).css("color","red"):$(this).css("color","black");if(a&&(255<=b||0>=b||250<=c||0>=c))return $("#router_gatewayIPBlockValidate").text(r.get("MESSAGE_INVALID_IP_ADDRESS")).show(),!1;$("#router_gatewayIPBlockValidate").hide();$("#router_gatewayIP").val(a.join(".")).change()});
$.validator.addClassRules({S:{S:!0}});$.validator.addClassRules({Za:{S:!0}});$.validator.addMethod("dhcpRange",function(a,b){$.validator.messages.dhcpRange=$.validator.format(r.get("MESSAGE_INVALID_DHCP_RANGE"));if(this.optional(b)&&!a.length||"false"==$("input:[name='router.DHCP.serverEnabled']:checked").val())return!0;var c=a.split("."),d=$("#router_DHCP_range_low").val().split(".");return d[0]===c[0]&&d[1]===c[1]&&d[2]===c[2]},"");$.validator.addClassRules({pa:{pa:!0}});$.validator.addMethod("DHCPhigh",
function(a,b){if(this.optional(b)&&!a.length)return!0;if(/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/.test(a)){var c=a.split(".");if(0==c[0])return!1;for(var d=0;d<c.length;d++){var f=parseInt(c[d],10);if(isNaN(f)||0>f||255<f)return!1}if(4===c.length){if(d=$("#router_DHCP_range_low"))return d=d.val().split("."),d[0]===c[0]&&d[1]===c[1]&&d[2]===c[2]&&parseInt(c[3],10)>parseInt(d[3],10)}else return!1}else return!1},$.validator.format(r.get("Please enter a valid IP address.")));$.validator.addClassRules({da:{da:!0}});
$.validator.addMethod("dmzaddress",function(a,b){if(this.optional(b)&&!a.length)return!0;var c=J.get("wwan.IP");if(c&&c==a||(c=J.get("router.gatewayIP"))&&c==a||!/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/.test(a))return!1;for(var c=a.split("."),d=0;d<c.length;d++){var f=parseInt(c[d],10);if(isNaN(f)||0>f||255<f)return!1}return 4===c.length},$.validator.format(r.get("Please enter a valid IP address.")));$.validator.addClassRules({ra:{ra:!0}});$.validator.addMethod("confirm",function(a,b){var c=
$("#"+b.id.replace("_confirm","")).eq(0);return c?c.val()===a:!1},$.validator.format(r.get("Passwords must match.")));$.validator.addClassRules({confirm:{confirm:!0}});$.validator.addMethod("simpin",function(a){return 4<=a.length&&8>=a.length&&!isNaN(a)},$.validator.format(r.get("Please enter a valid PIN.")));$.validator.addClassRules({Ia:{Ia:!0}});$.validator.addMethod("verifysimpin",function(a,b){var c=$(b).closest("form").find(".newsimpin").first();return c&&c.val()!==$(b).val()?!1:!0},$.validator.format(r.get("NEW and VERIFY SIM PIN must match.")));
$.validator.addClassRules({Ua:{Ua:!0}});$.validator.addMethod("simpuk",function(a){return 8==a.length&&!isNaN(a)},$.validator.format(r.get("Please enter a valid PUK.")));$.validator.addClassRules({Ja:{Ja:!0}});$.validator.addMethod("profilename",function(b){return a(b)?!1:!0},$.validator.format(r.get("Please enter a valid name.")));$.validator.addClassRules({Ca:{Ca:!0}});$.validator.addMethod("profileapn",function(b){return a(b)?!1:!0},$.validator.format(r.get("Please enter a valid APN.")));$.validator.addClassRules({Ba:{Ba:!0}});
$.validator.addMethod("profileusername",function(b){return a(b)?!1:!0},$.validator.format(r.get("Please enter a valid username.")));$.validator.addClassRules({Ea:{Ea:!0}});$.validator.addMethod("profilepassword",function(b){return a(b)?!1:!0},$.validator.format(r.get("Please enter a valid password.")));$.validator.addClassRules({Da:{Da:!0}});$.validator.addMethod("ssid",function(b){return b.length&&32>=b.length&&!a(b)},$.validator.format(r.get("Please enter a valid SSID.")));$.validator.addClassRules({La:{La:!0}});
$.validator.addMethod("uniquessid",function(a,b){return"wifi_SSID"===b.id&&$("#wifi_guest_SSID").val()!==a||"wifi_guest_SSID"===b.id&&$("#wifi_SSID").val()!==a},$.validator.format(r.get("Main and Guest network name need to be unique.")));$.validator.addClassRules({Ra:{Ra:!0}});$.validator.addMethod("wifichannel",function(a,b){var c=J.get("general.verMajor");return void 0!==c&&30>c||!$("#wifi_guest_enabled").is(":checked")?!0:"wifi_main_chan1"===b.id||"wifi_main_chan2"===b.id?(c=$("#wifi_guest_frequency1").is(":checked")?
$("#wifi_guest_chan1").val():$("#wifi_guest_chan2").val(),"0"===a&&"0"===c||"0"!==a&&"0"!==c):"wifi_guest_chan1"===b.id||"wifi_guest_chan2"===b.id?(c=$("#wifi_main_frequency1").is(":checked")?$("#wifi_main_chan1").val():$("#wifi_main_chan2").val(),"0"===a&&"0"===c||"0"!==a&&"0"!==c):!0},$.validator.format(r.get("WIFI_AUTO_CHANNEL_SELECTION")));$.validator.addClassRules({Wa:{Wa:!0}});$.validator.addMethod("bandpriority",function(){return 6===parseInt($("#wwan_band25Priority").val(),10)+parseInt($("#wwan_band26Priority").val(),
10)+parseInt($("#wwan_band41Priority").val(),10)},$.validator.format(r.get("Each LTE band must have a unique priority")));$.validator.addClassRules({ja:{ja:!0}});$.validator.addMethod("hostname",function(b,c){return this.optional(c)&&!b.length?!0:!b.length||31<b.length||a(b)?!1:b.match(/^[a-zA-Z0-9][0-9a-zA-Z\-]*[a-zA-Z0-9]$/)||b.match(/^[a-zA-Z0-9]*$/)},$.validator.format(r.get("Please enter a valid hostname.")));$.validator.addClassRules({hostname:{hostname:!0}});$.validator.addMethod("wifipass",
function(b,c){var d;d="wifi_guest_passPhrase"===c.id?$("#wifi_guest_encryption").val():$("#wifi_encryption").val();!d&&J.get("wifi.encryption")&&(d=J.get("wifi.encryption"));d=ka(d);if(!d.required)return!0;$.validator.messages.wifipass=r.get("Please enter a valid WiFi Password.");$.validator.messages.wifipass=d.G!==d.maxLength?$.validator.messages.wifipass+(" "+r.get("THE_PASSWORD_LENGTH_SHOULD_BE")+" "+r.get("BETWEEN")+" "+d.G+" "+r.get("AND")+" "+d.maxLength+" "+r.get("CHARACTERS_LONG")+"."):$.validator.messages.wifipass+
(" "+r.get("THE_PASSWORD_LENGTH_SHOULD_BE")+" "+d.G+" "+r.get("CHARACTERS_LONG")+".");return!d.required||b.length<=d.maxLength&&b.length>=d.G&&!a(b)},$.validator.format(r.get("Please enter a valid WiFi Password.")));$.validator.addClassRules({Xa:{Xa:!0}});$.validator.addMethod("phonenumber",function(a){return $("#voice_callForwarding-CallForwardToUserNum").is(":checked")?a.length?a.match(/^\d{6,20}$/):!1:!0},$.validator.format(r.get("Please enter a valid phone number.")));$.validator.addClassRules({Aa:{Aa:!0}})}
function c(a){a=a.W();if("wifi"===a||"wifiPW"===a||"wifiProfile"===a){a=String($("#wifi_SSID").val());var b=String($("#wifi_passPhrase").val());"None"==String($("#wifi_encryption").val())&&(b=" not required");$("#msgs .m_wifi_SSID").html(a);$("#msgs .m_wifi_passPhrase").html(b);R.success({e:"SavedChangesWifi"})}else"full"===a?R.success({e:"SavedChangesReset",time:0}):R.success({e:"SavedChanges"})}function d(){R.fail({e:"ErrorSavingChanges"})}function f(a){var b,c=$(a).data("formSetup");if(c.ajaxForm){if($(a).is(".send_all"))b=
$(a).serializeArray();else{b=$(a).find(".modifiedField,input[type=hidden]").serializeArray();$(a).find("input:checkbox:not(:checked).modifiedField").each(function(){b.push({name:$(this).attr("name"),value:!1})});for(var d={},f=0;f<b.length;f++)d[b[f].name]=b[f].value}a=new Q({data:d,URL:$(a).attr("action"),start:c.Ma,success:c.Qa,error:c.ta});c=$("#wifi_accessControl").val();d=$("#macFilterWhiteList tbody tr").length;f=a.W();"wifi"===f&&"WhiteList"===c&&2===d?(R.fail({e:"ErrorSavingEmptyWhiteList"}),
$("#wifi_accessControl option:first-child").attr("selected","selected").change()):"wifi"===f||"wifiPW"===f||"wifiProfile"===f?(u=a,R.f({type:"RequiresWifiRestart"})):"full"===f?(u=a,R.f({type:"RequiresRestart"})):J.d(a)}else a.submit()}function h(){$(".modifiedForm").each(function(){l($(this))});$("label.error").hide();$(".error").removeClass("error")}function g(a){k($(a))}function l(a){var b=$(a).data("formSetup");$(a).find("select, input:text,input[type='file'],input[type='password'],input[type='hidden'],textarea,:checkbox,:radio").each(function(){n($(this))});
b&&"function"===typeof b.X&&b.X(a)}function n(a){var b=$(a);a=b.closest("form");b.filter("select, input:text,input[type='file'],input[type='password'],input[type='hidden'],textarea").each(function(){b.val(String($(this).data("startValue")))});b.filter(":checkbox, :radio").each(function(){b.attr("checked",!0===$(this).data("startValue"))});b.removeClass("modifiedField");a.find(".modifiedField").length||a.removeClass("modifiedForm")}function k(a){$(a).find("select, input:text,input[type='file'],input[type='password'],input[type='hidden'],textarea,:checkbox,:radio").each(function(){p($(this))});
$(a).removeClass("modifiedForm")}function p(a){$(a).filter("select, input:text,input[type='file'],input[type='password'],input[type='hidden'],textarea").each(function(){$(this).data("startValue",$(a).val());$(this).removeClass("modifiedField")});$(a).filter(":checkbox, :radio").each(function(){$(this).data("startValue",$(this).is(":checked"));$(this).removeClass("modifiedField")})}function A(){var a=$(this),b=$(this).closest("form");a.val();a.data("startValue");a.val()!==a.data("startValue")?(a.addClass("modifiedField"),
b.addClass("modifiedForm")):(a.removeClass("modifiedField"),b.find(".modifiedField").length||b.removeClass("modifiedForm"))}function w(){var a=$(this),b=$(this).closest("form");b.find("input:[name='"+a.attr("name")+"']").each(function(){$(this).is(":checked")!==$(this).data("startValue")?$(this).addClass("modifiedField"):$(this).removeClass("modifiedField")});b.find(".modifiedField").length?b.addClass("modifiedForm"):b.removeClass("modifiedForm")}function x(a){$(a).find("input:text,input[type='file'],input[type='password'],textarea").each(function(){$(this).change(A);
$(this).keyup(A)});$(a).find("select").each(function(){$(this).change(A)});$(a).find(":checkbox,:radio").each(function(){$(this).change(w)});k(a)}function t(){function a(){}var b=!0,g,h,k,l;$(this).is(".dont_track")||x($(this));switch(this.id){case "import_form":b=!1;break;case "fwupdate_form":b=!1;break;case "form_login":b=!1;$(this).prepend("<input type='hidden' name='token' value='"+J.get("session.secToken")+"' />");document.getElementById("remember_password")&&(g=function(a){$("#remember_password").is(":checked")?
ha($("#session_password").val()):ha("",-1);f(a)},a=function(a){var b;a:{b=escape("p")+"=";for(var c=document.cookie.split(";"),d=0;d<c.length;d++){for(var f=c[d];" "==f.charAt(0);)f=f.substring(1,f.length);if(0==f.indexOf(b)){b=unescape(f.substring(b.length,f.length));break a}}b=null}b&&($("#session_password").val(b),$("#remember_password").attr("checked","checked"),E("errno")||E("logout")||$(a).submit())});break;case "form_wifi_wps":k=e();break;case "form_settings_network_manual":g=function(a){var b=
!1,c=J.get("wwan.profileLTE"),d=$(a),h=d.find("input:[name='wwan.profileLTE.apn']"),k=d.find("input:[name='wwan.profileLTE.username']"),l=d.find("input:[name='wwan.profileLTE.password']"),n=d.find("input:[name='wwan.profileLTE.authtype']"),u=d.find("input:[name='wwan.profileLTE.type']");if(u.is(".modifiedField")||h.is(".modifiedField")||k.is(".modifiedField")||l.is(".modifiedField")||n.is(".modifiedField"))b={action:"update"},b["profile.id"]=c.id,b["profile.name"]=c.name,b["profile.username"]=k.val(),
b["profile.password"]=l.val(),b["profile.apn"]=h.val(),b["profile.type"]=d.find("input:[name='wwan.profileLTE.type']:checked").val(),b["profile.authtype"]=d.find("input:[name='wwan.profileLTE.authtype']:checked").val(),J.d(new Q({data:b,URL:"/Forms/profile",success:function(){R.success({e:"ProfileCreated"});h.removeClass("modifiedField");k.removeClass("modifiedField");l.removeClass("modifiedField");n.removeClass("modifiedField");u.removeClass("modifiedField");g(a)},error:function(){R.fail({e:"ErrorCreatingProfile"})}})),
b=!0;b||f(a)};break;case "form_sprint_apn":g=function(a){var b=$(a),c=b.find("input:[name='wwan.profileLTE.apn']"),d=!1;if(c.is(".modifiedField")){var d=J.get("wwan.profileLTE"),h={action:"update"};h["profile.id"]=d.id;h["profile.name"]=d.name;h["profile.apn"]=c.val();h["profile.type"]=d.type;h["profile.authtype"]=d.authtype;J.d(new Q({data:h,URL:"/Forms/profile",success:function(){c.removeClass("modifiedField");g(a)},error:function(){R.fail({e:"ErrorCreatingProfile"})}}));d=!0}var k=b.find("input:[name='wwan.profileUser.name']"),
l=b.find("input:[name='wwan.profileUser.apn']"),n=b.find("input:[name='wwan.profileUser.username']"),u=b.find("input:[name='wwan.profileUser.password']"),p=b.find("select:[name='wwan.profileUser.authtype']");if(k.is(".modifiedField")||l.is(".modifiedField")||n.is(".modifiedField")||u.is(".modifiedField")||p.is(".modifiedField"))h={action:"update","profile.id":9},h["profile.name"]=k.val(),h["profile.username"]=n.val(),h["profile.password"]=u.val(),h["profile.apn"]=l.val(),h["profile.authtype"]=p.val(),
J.d(new Q({data:h,URL:"/Forms/profile",success:function(){k.removeClass("modifiedField");l.removeClass("modifiedField");n.removeClass("modifiedField");u.removeClass("modifiedField");p.removeClass("modifiedField");g(a)},error:function(){R.fail({e:"ErrorCreatingProfile"})}})),d=!0;d||f(a)};break;case "form_update_postpone":g=function(a){$("#fota_fwupdater_postponetime").addClass("modifiedField");R.m();f(a)};k=function(){R.success({e:"UpdatePostponed",B:!0,time:3E3})};l=function(){R.fail({e:"ErrorPostpone",
B:!0,time:3E3})};break;case "form_unlock_sim":g=function(a){f(a);$("#unlock_pin_entry").val("")};k=function(){R.m()};l=function(){var a=J.get("sim.pin.retry");"Locked"===J.get("sim.status")&&1===a?R.f({type:"UnblockSim"}):R.fail({e:"InvalidSimPin"})};break;case "form_unblock_sim":g=function(a){f(a);$("#unblock_puk_entry").val("");$("#unblock_pin_entry").val("");$("#unblock_pin_entry_verify").val("")};k=function(){R.m()};l=function(){R.fail({e:"InvalidSimPuk"})};break;case "form_unmeplock_sim":g=function(a){f(a)};
k=function(){R.m()};l=function(){R.fail({e:"InvalidSimMep"})};break;case "form_settings_network_sim":h=function(a){$("#button_sim_pin_enable").removeAttr("style");$("#button_sim_pin_disable").removeAttr("style");$("#button_change_sim_pin").removeAttr("style");$("#confirm_change_sim_pin").hide();$("#confirm_disable_sim_pin").hide();$("#confirm_enable_sim_pin").hide();$("#sim_pin_disable").val("").attr("disabled","disabled");$("#sim_pin_enable").val("").attr("disabled","disabled");$("#sim_newpin").val("").attr("disabled",
"disabled");$("#sim_newpin_verify").val("").attr("disabled","disabled");$("#sim_pin_change").val("").attr("disabled","disabled");$(a).attr("action","/Forms/config")};g=function(a){f(a);h(a)};k=function(){R.success({e:"SimPinAccepted"})};l=function(){$("#form_settings_network_sim").find("input:text,input[type='password']").each(function(){$(this).removeClass("modifiedField")});$("#form_settings_network_sim").removeClass("modifiedForm");R.fail({e:"InvalidSimPinRetries"})};a=function(a){$("#button_sim_pin_enable").click(function(){$(this).hide();
$("#confirm_enable_sim_pin").show();$("#sim_pin_enable").removeAttr("disabled").focus()});$("#button_sim_pin_disable").click(function(){$(this).hide();$(a).addClass("modifiedForm");$(a).attr("action","/Forms/config");$("#confirm_disable_sim_pin").show();$("#confirm_change_sim_pin").hide();$("#sim_pin_disable").removeAttr("disabled").focus()});$("#button_change_sim_pin").click(function(b){$(a).addClass("modifiedForm");$(a).attr("action","/Forms/pinChange");$("#confirm_change_sim_pin").show();$("#confirm_disable_sim_pin").hide();
$("#sim_pin_change").removeAttr("disabled").focus();$("#sim_newpin").removeAttr("disabled");$("#sim_newpin_verify").removeAttr("disabled");b.stopPropagation();b.preventDefault();return!1});$("#button_sim_mep_unlock").click(function(){R.f({type:"UnMepLockSim"});return!1})};break;case "form_settings_wifi_advanced":case "form_wifi_options":var u=this.id;g=function(a){$("#settings_basic_wifi_maxClientCnt, #settings_basic_wifi_guest_maxClientCnt").removeAttr("disabled");f(a)};l=function(){$("#settings_basic_wifi_maxClientCnt, #settings_basic_wifi_guest_maxClientCnt").attr("disabled",
"disabled");d()};k=function(a){$("#settings_basic_wifi_maxClientCnt, #settings_basic_wifi_guest_maxClientCnt").attr("disabled","disabled");c(a)};var p=function(){U()},A=function(){S()};if("form_wifi_options"===u)var t=function(){"None"===$("#wifi_encryption").val()&&R.f({type:"EncryptionNone",locked:!0})},w=function(){"None"===$("#wifi_guest_encryption").val()&&R.f({type:"EncryptionNone",locked:!0})},z=function(){n(document.getElementById("wifi_encryption"));n(document.getElementById("wifi_guest_encryption"));
n(document.getElementById("wifi_hiddenSSID-true"));n(document.getElementById("wifi_hiddenSSID-false"));R.m()},L=function(){R.m()};var U=function(){var a=[];0<=$.inArray($("#wifi_mode").val(),"M802_11_BGN M802_11_AN M802_11_BN M802_11_GN M802_11_ABGN M802_11_AC M802_11_ANAC".split(" "))&&(a=["WPA_WPA2","WPA2_Personal_AES","None"]);$("#wifi_encryption option").each(function(){var b=$(this);if(!a.length||0<=$.inArray(b.val(),a))b.removeAttr("disabled");else{b.remove();var c=$(this).closest("select");
c.val()==b.val()&&c.val("WPA2_Personal_AES")}})},S=function(){var a=[];0<=$.inArray($("#wifi_mode").val(),"M802_11_BGN M802_11_AN M802_11_BN M802_11_GN M802_11_ABGN M802_11_AC M802_11_ANAC".split(" "))&&(a=["WPA_WPA2","WPA2_Personal_AES","None"]);$("#wifi_guest_encryption option").each(function(){var b=$(this);if(!a.length||0<=$.inArray(b.val(),a))b.removeAttr("disabled");else{b.remove();var c=$(this).closest("select");c.val()==b.val()&&c.val("WPA2_Personal_AES")}})},a=function(){$("#wifi_mode").change(p);
$("#wifi_guest_mode").change(A);U();S();"form_wifi_options"===u&&($("#wifi_encryption").change(t),$("#wifi_guest_encryption").change(w),$("#button_encryption_cancel").click(z),$("#button_encryption_confirm").click(L),$("#button_disablewps_cancel").click(z),$("#button_disablewps_confirm").click(L))};h=function(){U();S();if("form_wifi_options"===u){$("#wifi_guest_enabled").is(":checked")?($("#wifi_options_guest_default").find("*").not("option").prop("disabled",!1),$("#wifi_options_guest_default").removeClass("wifi_guest_disabled"),
$("#wifi_options_guest_default").addClass("wifi_guest_enabled"),$("#wifi_guest_generatePassphrase").is(":checked")&&$("#wifi_guest_passPhrase").attr("disabled","disabled")):($("#wifi_options_guest_default").find("*").not("option").prop("disabled",!0),$("#wifi_options_guest_default").addClass("wifi_guest_disabled"),$("#wifi_options_guest_default").removeClass("wifi_guest_enabled"));var a=document.getElementById("wifi_mode"),b=["M802_11_A","M802_11_AN","M802_11_AC","M802_11_ANAC"];if(0<=$.inArray($("#wifi_mode").val(),
b)){if($("#wifi_main_chan2").removeAttr("disabled"),$("#wifi_main_chan2").val(String($("#wifi_main_chan2").data("startValue"))),$("#wifi_main_chan1").attr("disabled","disabled"),a)for(var c=0;c<a.options.length;c++){var d=a.options[c].value;a.options[c].disabled=0>$.inArray(d,b)?!0:!1}}else if($("#wifi_main_chan1").removeAttr("disabled"),$("#wifi_main_chan2").val("0"),$("#wifi_main_chan2").attr("disabled","disabled"),a)for(c=0;c<a.options.length;c++)d=a.options[c].value,a.options[c].disabled=0<=$.inArray(d,
b)?!0:!1;a=document.getElementById("wifi_guest_mode");if(0<=$.inArray($("#wifi_guest_mode").val(),b)){if($("#wifi_guest_enabled").is(":checked")&&$("#wifi_guest_chan2").removeAttr("disabled"),$("#wifi_guest_chan2").val(String($("#wifi_guest_chan2").data("startValue"))),$("#wifi_guest_chan1").attr("disabled","disabled"),a)for(c=0;c<a.options.length;c++)d=a.options[c].value,a.options[c].disabled=0>$.inArray(d,b)?!0:!1}else if($("#wifi_guest_enabled").is(":checked")&&$("#wifi_guest_chan1").removeAttr("disabled"),
$("#wifi_guest_chan2").val("0"),$("#wifi_guest_chan2").attr("disabled","disabled"),a)for(c=0;c<a.options.length;c++)d=a.options[c].value,a.options[c].disabled=0<=$.inArray(d,b)?!0:!1;$("#wifi_guest_enabled").is(":checked")?($("#wifi_guest_SSID").addClass("uniquessid"),$("#wifi_SSID").addClass("uniquessid")):($("#wifi_guest_SSID").removeClass("uniquessid"),$("#wifi_SSID").removeClass("uniquessid"))}};break;case "form_settings_router_portforwarding":var Z=function(){"true"==$('input[name="router.portFwdEnabled"]:checked').val()?
$("#portFwdList").show():$("#portFwdList").hide()},a=function(){$('input[name="router.portFwdEnabled"]').change(Z);Z()};h=function(){Z()};break;case "form_settings_router_portfiltering":var aa=function(){var a=$("#router_portFilteringMode").val();"BlackList"===a?($("#portFilterBlackListInterface").show(),$("#portFilterWhiteListInterface").hide()):"WhiteList"===a?($("#portFilterBlackListInterface").hide(),$("#portFilterWhiteListInterface").show()):($("#portFilterBlackListInterface").hide(),$("#portFilterWhiteListInterface").hide())},
a=function(){$("#router_portFilteringMode").change(aa);aa()};h=function(){aa()};break;case "form_settings_wifi_macfilter":var da=function(){var a=$("#wifi_accessControl").val();"BlackList"===a?($("#macFilterBlackListInterface").show(),$("#macFilterWhiteListInterface").hide()):"WhiteList"===a?($("#macFilterBlackListInterface").hide(),$("#macFilterWhiteListInterface").show()):($("#macFilterBlackListInterface").hide(),$("#macFilterWhiteListInterface").hide())},a=function(){$("#wifi_accessControl").change(da);
da()};h=function(){da()};break;case "form_settings_router_basic":g=function(a){if($("#router_DHCP_DNSmode-Auto").is(":checked")&&$("#router_gatewayIP").is(".modifiedField")){var b=$("#router_gatewayIP").val(),b=b?String(b):"";$("#router_DHCP_DNS1").val(b).addClass("modifiedField")}f(a)};var X=$("#router_gatewayIP").val().split(".");X&&($("#router_gatewayIPBlockOne").val(X[2]),$("#router_gatewayIPBlockOne").submit(),$("#router_gatewayIPBlockTwo").val(X[3]),$("#router_gatewayIPBlockTwo").submit());
var ba=function(){$("#router_DHCP_DNSmode-Manual").is(":checked")?($("#dhcp_manual_servers").slideDown(300,function(){$("#dhcp_manual_servers").removeClass("false").addClass("true")}),J.get("router.DHCP")&&($("#router_DHCP_DNS1").val(J.get("router.DHCP.DNS1")).addClass("modifiedField"),$("#router_DHCP_DNS2").val(J.get("router.DHCP.DNS2")).addClass("modifiedField"))):($("#dhcp_manual_servers").slideUp(300,function(){$("#dhcp_manual_servers").removeClass("true").addClass("false")}),J.get("router.gatewayIP")&&
($("#router_DHCP_DNS1").val(J.get("router.gatewayIP")).addClass("modifiedField"),$("#router_DHCP_DNS2").val("0.0.0.0").addClass("modifiedField")))},a=function(a){ba();$("#router_DHCP_DNSmode-Manual,#router_DHCP_DNSmode-Auto").change(function(){ba()});$(a).find("input:[name='router.DHCP.serverEnabled']").change(function(){"true"==$("input:[name='router.DHCP.serverEnabled']:checked").val()?$("#dhcp_config_panel").slideDown(300,function(){$("#dhcp_config_panel").removeClass("false").addClass("true")}):
$("#dhcp_config_panel").slideUp(300,function(){$("#dhcp_config_panel").removeClass("true").addClass("false")})});$(a).find("input:[name='router.DMZenabled']").change(function(){"true"==$("input:[name='router.DMZenabled']:checked").val()?$("#dmz_config_panel").slideDown(300,function(){$("#dmz_config_panel").removeClass("false").addClass("true")}):$("#dmz_config_panel").slideUp(300,function(){$("#dmz_config_panel").removeClass("true").addClass("false")})})};h=function(a){$(a).find('[name="router.DHCP.serverEnabled"]').trigger("change");
$(a).find('[name="router.DMZenabled"]').trigger("change");ba()};break;case "form_settings_network_preferences":h=function(){$("#networkList").find("li:gt(0)").remove();$("#networkList").hide()};k=function(a){$("#networkList").find("li:gt(0)").remove();$("#networkList").hide();c(a)};break;case "form_voice":g=function(a){$("#voice_callForwarding-CallForwardToUserNum").is(":checked")&&$("#voice_callForwarding-CallForwardToUserNum").is(".modifiedField")&&($("#voice_callForwarding-CallForwardToUserNum").removeClass("modifiedField"),
$("#voice_callForwardingNumber").removeClass("modifiedField"),J.ua());f(a)}}$(this).data("formSetup",{ajaxForm:b,X:h,aa:g,Ma:function(){R.P()},Qa:function(a){"function"===typeof k?k(a):c(a);W.ha();H&&(H(),H=null)},ta:function(a){"function"===typeof l?l(a):d();H&&(H=null)},kb:a});$(this).validate({submitHandler:function(a){var b=$(a).data("formSetup");"function"===typeof b.aa?b.aa(a):f(a)}});"function"===typeof a&&a(this)}function z(){$(".section_reset").click(function(){h();return!1});b();$("form").each(t);
b()}var u,H;z();this.tb=z;this.sb=t;this.ba=function(){return 0<$("form.modifiedForm").length};this.N=h;this.Ga=function(a){$(".modifiedForm").each(function(){a&&(H=a);$(this).submit()})};this.mb=g;this.lb=l;this.ha=function(){$(".modifiedForm").each(function(){g($(this))})};this.K=p;this.ea=function(a){$(a).change(w);p(a)};this.L=function(){J.d(u)}}
function Q(a){function b(a){if(a instanceof Array)k=a;else for(var b in a)k.push({name:b,value:a[b]});void 0!==V&&V.J(k,J.get())}function c(){"function"===typeof w&&w(z)}function d(){"function"===typeof t&&t(z)}function f(){"function"===typeof x&&x(z)}function h(){var a;for(a=0;a<k.length;a++){var b=k[a].name;if("router."===b.substring(0,7)&&"router.pf"!==b.substring(0,9)&&"router.forceSetup"!==b||"wifi.IP"===b||"general.HIDenabled"===b||"general.truInstallEnabled"===b||"storage.shared"===b||"power.wifiOff.onUsbConnect"===
b)return a="full"}for(a=0;a<k.length;a++)if(b=k[a].name,"wifi.passPhrase"===b||"wifi.SSID"===b)return a="wifiPW";for(a=0;a<k.length;a++)if(b=k[a].name,"wifi.profile"===b)return a="wifiProfile";for(a=0;a<k.length;a++)if(b=k[a].name,"wifi"===b.substring(0,4)&&"wifi.wps"!==b.substring(0,8)&&"wifi.passwordReminder"!==b||"blockMAC"===b)return a="wifi";return!1}function g(){for(var a=[],b=0;b<k.length;b++)a.push(encodeURIComponent(k[b].name)+"="+encodeURIComponent(k[b].value));a.push("err_redirect=/error.json");
a.push("ok_redirect=/success.json");a.push("token="+Ca);switch(h()){case "wifi":case "wifiPW":case "wifiProfile":a.push("wifi.restart=Restart");break;case "full":a.push("general.shutdown=Restart")}return a.join("&")}function l(){if(4===p.readyState){try{if(200===p.status&&JSON.parse(p.responseText).success){p.onreadystatechange=null;f();return}}catch(a){v(a);return}d()}}var n=void 0!==window.dal;!0===n&&!1===a.useDAL&&(n=!1);var k=[];a.data&&b(a.data);var p,A=a.URL?a.URL:"/Forms/config",w=a.start?
a.start:null,x=a.success?a.success:null,t=a.error?a.error:null,z=this;this.submit=function(){c();if(n){try{for(var a=0;a<k.length;a++)"blockMAC"===k[a].name?dal.blockMac(k[a].value.MAC,k[a].value.name):"unblockSIM"===k[a].name?dal.enterPUK(k[a].value.PUK,k[a].value.PIN):dal.set(k[a].name,k[a].value);f()}catch(b){v("error saving value through dal:"+b),d()}switch(h()){case "wifi":case "wifiPW":case "wifiProfile":v("restarting wifi ... ");dal.set("wifi.restart","Restart");break;case "full":v("full restart ..."),
dal.set("general.shutdown","Restart")}}else p=va(),p.open("POST",A,!0),p.setRequestHeader("Content-type","application/x-www-form-urlencoded"),p.send(g()),p.onreadystatechange=l};this.Mb=c;this.ib=d;this.$a=f;this.qb=function(){return A};this.Lb=function(a){A=a};this.setData=b;this.getData=function(){return k};this.Ab=function(a){"function"===typeof a&&(w=a)};this.Bb=function(a){"function"===typeof a&&(x=a)};this.zb=function(a){"function"===typeof a&&(t=a)};this.W=h;this.Ib=function(){for(var a=0;a<
k.length;a++)if("wwan.autoconnect"===k[a].name&&"Always"==k[a].value)return!0;return!1};return z}var Ca=sierraLoadData.session.secToken,J,R,W;
function Da(){J=new xa;R=new Aa;W=new Ba;R.l(new function(){function a(){J.d(new Q({data:{"general.TCAaccepted":1},success:function(){location.href=location.pathname},error:function(){location.href=location.pathname}}));J.d(new Q({data:{"general.setupCompleted":1}}));return!1}function b(){$(f).is(":checked")?$(d).show():$(d).hide()}var c,d,f;return{name:"eulaUI",g:function(h,g){c=g;(d=document.getElementById("button_eula_submit"))&&d.addEventListener("click",a,!1);(f=document.getElementById("checkbox_eula_agree"))&&
f.addEventListener("click",b,!1)},update:function(a){"general.TCAaccepted"===a&&!1===J.get("general.TCAaccepted")&&(b(),c.f({type:"EULA",locked:!0}))},j:e(),k:e()}});R.l(new function(){function a(){oa=!0;J.d(new Q({data:{"oma.sprint.cancel":1}}));B.m()}function b(){J.d(new Q({data:{"oma.sprint.start":"PRL"}}))}function c(){J.d(new Q({data:{"oma.sprint.start":"DC"}}))}function d(){J.d(new Q({data:{"oma.sprint.start":"SIMUNLOCK"}}))}function f(){var a=J.get("oma.sprint.sessionState"),b=J.get("oma.sprint.lastSessionTypeStart"),
c=J.get("oma.sprint.lastSessionResult"),d=J.get("dsa.successAttemptCount"),f=J.get("general.activated");if(ea&&G(ea,"active")&&f)B.m(),fa=!0;else{if(!0===J.get("general.TCAaccepted")&&fa)switch(a){case "Idle":oa?(B.m(),"PRL"===b&&B.f({type:"PrlError"}),oa=!1):ma&&"Idle"!==ma&&("PRL"===b?setTimeout(function(){B.m();0==J.get("oma.sprint.lastSessionResult")?B.f({type:"PrlSuccess"}):B.f({type:"PrlError"})},4E3):"DC"===b&&32533===c?B.f({type:"DCError"}):"HFAFUMO"!==b||0!=c&&32533!=c?ea&&la&&(!G(ea,"active")&&
!G(la,"active"))&&B.m():"Prepaid"===J.get("wwan.dataUsage.accountType")?(B.f({type:"ActivationPlan",locked:!0}),fa=!1):B.m());break;case "Pending":case "Active":if("Prepaid"===J.get("wwan.dataUsage.accountType")&&na&&"HFAFUMO"===na&&"NI"===b){B.f({type:"ActivationPlan",locked:!0});fa=!1;return}0<d||!0===f?B.f({type:"Activation",locked:!0}):B.f({type:"OobScreen",locked:!0})}ma=a;na=b}}function h(){p("manual")}function g(){p("advanced")}function l(){switch(J.get("general.SPClockStatus")){case "SPCLocked":B.f({type:"SPCInvalid"});
break;case "MaxSPCRetries":B.f({type:"SPCMaxRetries"})}}function n(){ia=S.attr("class");J.d(new Q({data:{"general.SPCunlock":Z.val()},error:function(){A();ia=null;setTimeout(l,3E3)},success:function(){switch(ia){case "advanced":window.location.hash="#settings/network/advanced";break;case "manual":window.location.hash="#settings/network/manual"}ia=null}}));A()}function k(){A()}function p(a){S.attr("class",a).show();Z.val("").focus();aa.hide()}function A(){S.attr("class","").hide();Z.val("");aa.show()}
function w(a){B.m();return m(a)}function x(){!0===J.get("general.activated")&&(B.m(),fa=!0)}function t(a){B.m();return m(a)}function z(a){B.m();return m(a)}function u(){}function H(){ba&&("Connected"===J.get("wwan.connection")?setTimeout(function(){ba&&("Connected"===J.get("wwan.connection")?ca&&X&&(ca.style.display="block",X.style.display="none"):ca&&X&&(ca.style.display="none",X.style.display="block"))},15E3):ca&&X&&(ca.style.display="none",X.style.display="block"))}function D(){J.d(new Q({data:{"sim.displayText.read":"true"}}));
B.m()}var B,I,y,F,C,N,M,O,P,K,Y,L,U,S,Z,aa,da,X,ba,ca,ia,ea,la,ua,ma,na,oa=!1,fa=!0;return{name:"prlUI",g:function(f,l){B=l;(K=document.getElementById("button_close_prlSuccess"))&&K.addEventListener("click",w,!1);(Y=document.getElementById("button_close_prlError"))&&Y.addEventListener("click",z,!1);(L=document.getElementById("button_close_DCError"))&&L.addEventListener("click",t,!1);(I=document.getElementById("button_update_prl"))&&I.addEventListener("click",b,!1);(y=document.getElementById("button_update_data_profile"))&&
y.addEventListener("click",c,!1);(U=document.getElementById("button_uicc_unlock"))&&U.addEventListener("click",d,!1);(C=document.getElementById("button_activate_sprint_datalink"))&&C.addEventListener("click",h,!1);(N=document.getElementById("button_activation_cancel"))&&N.addEventListener("click",a,!1);(M=document.getElementById("button_network_advanced_settings"))&&M.addEventListener("click",g,!1);(O=document.getElementById("button_SPC_unlock"))&&O.addEventListener("click",n,!1);(P=document.getElementById("button_SPC_cancel"))&&
P.addEventListener("click",k,!1);(ua=document.getElementById("button_close_activation_plan"))&&ua.addEventListener("click",x,!1);la=document.getElementById("dialog_OobScreenProgress");ea=document.getElementById("dialog_OobScreen");S=$("#SPC_pin_panel");Z=$("#SPC_pin");aa=$("#network_setup_buttons");(da=document.getElementById("nav_vm_link"))&&da.addEventListener("click",u,!1);(F=document.getElementById("button_sim_text_ok"))&&F.addEventListener("click",D,!1);ca=document.getElementById("nav_vm");ba=
document.getElementById("dialog_ActivationPlan");X=document.getElementById("act_wait_connection")},update:function(a){switch(a){case "general.activated":case "oma.sprint.lastSessionTypeStart":case "oma.sprint.sessionState":case "oma.sprint.lastSessionResult":f();break;case "sim.displayText.text":a=J.get("sim.displayText.text");void 0!==a&&""!==a&&(document.getElementById("text_SimDisplayText").innerHTML=a,B.f({type:"SimDisplayText",locked:!0}));break;case "wwan.connection":H()}},j:e(),k:e()}});R.l(new function(){function a(){J.C=
!0;var a=120;$(S).show();$(U).hide();$(L).hide();D.innerHTML=a;clearInterval(H);H=setInterval(function(){a&&(D.innerHTML=--a,0>=a&&b())},1E3)}function b(){clearInterval(H);J.C&&(J.C=!1,$(S).hide(),$(L).show())}function c(a){!0===J.get("wifi.enabled")&&(P.value="Primary",K.value="PBC",$(Y).val("").attr("disabled","disabled"),J.C||($(L).show(),$(U).hide(),$(S).hide()));return m(a)}function d(a){!0===J.get("wifi.guest.enabled")&&(P.value="Guest",K.value="PBC",$(Y).val("").attr("disabled","disabled"),
J.C||($(L).show(),$(U).hide(),$(S).hide()));return m(a)}function f(){K.value="PBC";$("#form_wifi_wps").submit()}function h(){K.value="PIN";$(U).show();$(Y).removeAttr("disabled");$(L).hide()}function g(){K.value="PBC";W.N();$(U).hide();$(L).show()}function l(){b();J.d(new Q({data:{"wifi.wps.start":0}}))}function n(a){return!("WEP64_Open"===a||"WEP64_Shared"===a||"WEP128_Open"===a||"WEP128_Shared"===a||"WPA_Personal_TKIP"===a||"WPA_Personal_TKIP_AES"===a||"WPA2_Personal_TKIP_AES"===a)}function k(a){var b=
"guest"===a?I:B,c="guest"===a?t:x;b&&(b.className=c,$(b).removeAttr("disabled"));b="guest"===a?F:y;a="guest"===a?u:z;b&&(b.className=a)}function p(a){var b="guest"===a?I:B,c="guest"===a?t:x;b&&(b.className=c+" disabled",$(b).attr("disabled","disabled"));b="guest"===a?F:y;a="guest"===a?u:z;b&&(b.className=a+" disabled")}function A(){if(J.writable("wifi.wps.mode")&&J.writable("wifi.wps.enabled")&&J.writable("wifi.wps.start")){var a=J.get("wifi.enabled"),b=J.get("wifi.hiddenSSID"),c=J.get("wifi.encryption"),
d=J.get("wifi.guest.encryption"),f=J.get("wifi.guest.enabled"),g=J.get("wifi.clientCountGuest"),h=J.get("wifi.guest.maxClientCnt"),l=J.get("wifi.clientCountMain"),A=J.get("wifi.maxClientCnt");!0===a&&!1===b&&n(c)&&l<A?k("main"):p("main");!0===a&&!0===f&&!1===b&&n(d)&&g<h?k("guest"):p("guest")}else p("main"),p("guest")}var w,x,t,z,u,H=null,D,B,I,y,F,C,N,M,O,P,K,Y,L,U,S;return{name:"wpsUI",g:function(a,b){w=b;D=document.getElementById("wps_countdown");B=document.getElementById("button_wps_main");I=
document.getElementById("button_wps_guest");y=document.getElementById("button_wps_main_home");F=document.getElementById("button_wps_guest_home");C=document.getElementById("button_wps_button");N=document.getElementById("button_wps_pin");M=document.getElementById("button_wps_exit");O=document.getElementById("button_wps_cancel");Y=document.getElementById("wifi_wps_pin");P=document.getElementById("wifi_wps_enabled");K=document.getElementById("wifi_wps_mode");L=document.getElementById("wps_choose");U=
document.getElementById("wps_pin");S=document.getElementById("wps_progress");B&&(B.addEventListener("mousedown",c,!1),x=B.className);I&&(I.addEventListener("mousedown",d,!1),t=I.className);y&&(y.addEventListener("mousedown",c,!1),z=y.className);F&&(F.addEventListener("mousedown",d,!1),u=F.className);C&&C.addEventListener("mousedown",f,!1);N&&N.addEventListener("mousedown",h,!1);M&&M.addEventListener("mousedown",g,!1);O&&O.addEventListener("mousedown",l,!1);A()},update:function(c){if("wifi.wps.status"==
c)switch(J.get("wifi.wps.status")){case "Started":case "InProgress":J.C||a();break;case "Failed":J.C&&(b(),w.fail({e:"WpsFailure"}));break;case "Succeeded":J.C&&(b(),w.success({e:"WpsSuccess"}))}"wifi.enabled"!=c&&"wifi.guest.enabled"!=c&&"wifi.encryption"!==c&&"wifi.guest.encryption"!==c&&"wifi.hiddenSSID"!==c&&"wifi.maxClientCnt"!==c&&"wifi.guest.maxClientCnt"!==c&&"wifi.clientCountMain"!==c&&"wifi.clientCountGuest"!==c||A()},j:e(),k:e()}});R.l(new function(){function a(a){g.f({type:"PostponeUpdate"});
return m(a)}function b(a){J.d(new Q({data:{"fota.fwupdater.postponetime":14400},success:function(){g.f({type:"PostponeUpdate4H"})},error:function(){g.f({type:"PostponeUpdate4H"})}}));return m(a)}function c(){g.m();return!1}function d(){u&&(u.style.display="none");z&&(z.style.display="block");t&&(t.style.display="block")}function f(a){$("#chkstatus").attr("class","c_fota_fwupdater_chkstatus Initial");t&&(t.style.display="none");z&&(z.style.display="none");u.style.display="block";J.set("fota.fwupdater.chkstatus",
"");J.d(new Q({data:{"fota.webupdater.chknow":1},success:function(){switch(J.get("fota.fwupdater.state")){case "NoNewFw":break;case "FwUpdatedError":d();break;default:H&&(H.style.display="block"),u&&(u.style.display="none")}},error:function(){d()}}));return m(a)}function h(a){J.d(new Q({data:{"fota.fwupdater.start":1}}));return m(a)}var g,l,n,k,p,A,w,x,t,z,u,H;return{name:"fotaUI",g:function(d,B){g=B;t=document.getElementById("update_check");z=document.getElementById("updated_error");u=document.getElementById("update_progress");
H=document.getElementById("update_available");l=document.getElementById("button_update_check");n=document.getElementById("button_update_start");p=document.getElementById("button_download_start");k=document.getElementById("alert_button_update_req");w=document.getElementById("button_update_postpone");x=document.getElementById("button_update_postpone4h");A=document.getElementById("button_cancel_update_postpone");l&&l.addEventListener("click",f,!1);n&&n.addEventListener("click",h,!1);k&&k.addEventListener("click",
h,!1);p&&p.addEventListener("click",h,!1);x&&x.addEventListener("click",b,!1);w&&w.addEventListener("click",a,!1);A&&A.addEventListener("click",c,!1)},update:function(a){switch(a){case "fota.fwupdater.chkstatus":if(a=J.get("fota.fwupdater.chkstatus"),"Initial"===a){var b=J.get("fota.fwupdater.state");switch(J.get("fota.fwupdater.state")){case "FwQueryDownload":case "FwQueryDownloading":case "FwDownloading":case "FwQueryDownloaded":case "FwDownloaded":case "FwQueryUpdate":case "FwQueryUpdating":case "FwUpdating":case "FwPostponed":u&&
(u.style.display="none");t&&(t.style.display="none");break;case "FwUpdatedError":u&&(u.style.display="none");t&&(t.style.display="block");break;default:"NoNewFw"!==b&&"FwUpdated"!==b&&(u&&(u.style.display="block"),t&&(t.style.display="none"))}}else u&&(u.style.display="none"),z&&(z.style.display="none"),t&&(t.style.display="NoNewFw"!==b&&b||"DownloadAvailable"===a?"none":"block")}},j:e(),k:e()}});R.l(new function(){function a(a){J.d(new Q({data:{"wwan.connect":"DefaultProfile"}}));return m(a)}function b(a){J.d(new Q({data:{"wifi.enabled":1}}));
return m(a)}function c(a){J.d(new Q({data:{"fota.fwupdater.start":1}}));return m(a)}function d(a){w.f({type:"PostponeUpdate"});return m(a)}function f(a){J.d(new Q({data:{"fota.fwupdater.start":1}}));return m(a)}function h(a){w.f({type:"UnlockSim"});return m(a)}function g(a){w.f({type:"UnblockSim"});return m(a)}function l(a){w.f({type:"UnMepLockSim"});return m(a)}function n(a){J.d(new Q({data:{"oma.sprint.start":"HFA"}}));return m(a)}function k(){for(var a=J.get("general.systemAlertList"),b=t.getElementsByTagName("LI"),
c=0;c<b.length;c++)$(b[c]).attr("style","display:none");for(c=0;c<a.length;c++)document.getElementById(a[c].type)?document.getElementById(a[c].type).style.display="block":document.getElementById("NoAlert").style.display="block";a.length?$(x).slideDown(300,function(){$("#alerts li:visible:last").attr("style","display:block;border-bottom:none")}):$(x).slideUp(300)}function p(){J.d(new Q({data:{"oma.sprint.start":"HFA"}}));return!1}function A(a){location.hash="#settings/network/preferences";return m(a)}
var w,x,t,z,u,H,D,B,I,y,F,C,N,M,O,P,K;return{name:"alertsUI",g:function(k,L){w=L;x=document.getElementById("alerts_interface");t=document.getElementById("alerts");z=document.getElementById("alert_connect_button");u=document.getElementById("alert_wifi_enable");N=document.getElementById("alert_button_update_start");O=document.getElementById("alert_button_update_download");M=document.getElementById("alert_button_update_postpone");H=document.getElementById("alert_enter_sim_pin");F=document.getElementById("alert_enter_sim_puk");
C=document.getElementById("alert_enter_sim_mep");H&&H.addEventListener("click",h,!1);F&&F.addEventListener("click",g,!1);C&&C.addEventListener("click",l,!1);P=document.getElementById("alert_HotSpotActivation_button");K=document.getElementById("alert_button_update_settings");z.addEventListener("click",a,!1);u.addEventListener("click",b,!1);N&&N.addEventListener("click",c,!1);M&&M.addEventListener("click",d,!1);O&&O.addEventListener("click",f,!1);P.addEventListener("click",p,!1);K.addEventListener("click",
n,!1);(D=document.getElementById("alert_roamguard_Intl_connect_button"))&&D.addEventListener("click",a,!1);(B=document.getElementById("alert_roamguard_Dom_connect_button"))&&B.addEventListener("click",a,!1);(I=document.getElementById("alert_roamguard_options_button"))&&I.addEventListener("click",A,!1);(y=document.getElementById("alert_roamguard_options_button2"))&&y.addEventListener("click",A,!1)},update:function(a){"general.systemAlertList"==a&&k()},j:e(),k:e()}});R.l(new function(){function a(){var a=
J.get("wwan.dataUsage.generic.dataTransferred");if(void 0!==a){var h=J.get("wwan.dataUsage.generic.billingCycleLimit"),k=100;h&&(k=100*a/h,100<k&&(k=100));k=100-k;a=h-a;d("dataWarning");d("dataCritical");d("dataOverLimit");c(!1);J.get("wwan.dataUsage.generic.dataRemaining");0<J.get("wwan.dataUsage.generic.dataRemaining")?b(!0):b(!1);switch(!0){case 25>=k&&10<k:f(g,"dataWarning")||(g&&(g.className+=" dataWarning"),c(!1));break;case 10>=k&&0<=a:f(g,"dataCritical")||(g&&(g.className+=" dataCritical"),
c(!1));break;case 0>a&&0<h:f(g,"dataOverLimit")||(g&&(g.className+=" dataOverLimit"),c(!0))}g&&(g.style.width=String(Math.round(k))+"%")}}function b(a){p&&(a&&"block"!==p.style.display?p.style.display="block":a||"none"===p.style.display||(p.style.display="none"))}function c(a){a?(n&&"block"!==n.style.display&&(n.style.display="block"),k&&"block"!==k.style.display&&(k.style.display="block")):(n&&"none"!==n.style.display&&(n.style.display="none"),k&&"none"!==k.style.display&&(k.style.display="none"))}
function d(a){f(g,a)&&(a=RegExp("(\\s|^)"+a+"(\\s|$)"),g&&(g.className=g.className.replace(a," ")))}function f(a,b){return a?RegExp("(\\s|^)"+b+"(\\s|$)").test(a.className):!1}function h(a){J.d(new Q({data:{"wwan.dataUsage.generic.reset":1}}));return m(a)}var g,l,n,k,p;return{name:"dataBarUI",g:function(){(l=document.getElementById("button_reset_usage"))&&l.addEventListener("click",h,!1);n=document.getElementById("bar_over_limit_msg");k=document.getElementById("over_limit_text");p=document.getElementById("percent_remaining_string");
g=document.getElementById("bar_current");a()},update:function(b){"wwan.dataUsage.generic.dataUsageString"!=b&&"wwan.dataUsage.generic.dataTransferred"!=b&&"wwan.dataUsage.generic.billingCycleLimit"!=b||a()},j:e(),k:e()}});R.l(new function(){function a(a){var b=window.$(d).removeAttr("style").css("backgroundPosition").split(" "),c=0;1<b.length&&(c=parseInt(b[1],10));window.$(d).css("backgroundPosition",a+"px "+c+"px")}function b(){clearInterval(l);g=h=0;w=A=!1;var d,f,y,F,C="LTE"===J.get("wwan.currentPSserviceType")?
!0:!1;t=5;u=C?H:D;window.ab?(f=dal.get("wwan.dataTransferred.rx"),d=dal.get("wwan.dataTransferred.tx")):(d=J.get("wwan.dataTransferredTx"),f=J.get("wwan.dataTransferredRx"));if(void 0!==d&&void 0!==f){isNaN(p)||isNaN(k)||(w=d-k>n,A=f-p>n,y=k,F=p,f===p&&d===k&&(x+=1));k=d;p=f;w||(A||!1!==z)||(h=C?0:4,g=C?8:15);!w&&(!A&&y===d&&F===f&&!1===z&&x>=t)&&(h=C?0:16,g=C?0:19,z=!0,x=0,clearInterval(l),a(0));if(w||A)z?(h=0,g=C?8:3,z=!1):(h=C?0:4,g=C?8:15);h===g?(l=setInterval(b,2E3),g=C?8:g):l=setInterval(c,
200)}else a(0),l=setInterval(b,2E3)}function c(){h>g?b():a(-u[h++]*f)}var d,f=29,h=0,g=0,l,n=5E3,k,p,A=!1,w=!1,x=0,t,z=!0,u,H=[0,1,2,3,4,5,6,7,8],D=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];return{name:"ratIconUI",g:function(){d=document.getElementById("updown_icon")},update:function(c){if(d)switch(c){case "wwan.connection":"Connected"===J.get("wwan.connection")?b():(clearInterval(l),a(0));break;case "wwan.currentPSserviceType":a(0)}},j:function(){d&&(clearInterval(l),a(0))},k:e()}});
R.l(new function(){function a(){if(b&&void 0!==J.get("power.battChargeLevel")){var a=J.get("power.battChargeLevel");b.style.width=a+"%";c&&(c.style.width=a+"%")}}var b,c;return{name:"powerUI",g:function(){b=document.getElementById("power_level");c=document.getElementById("signal_top_battery_power_level");a()},update:function(b){"power.battChargeLevel"!=b&&"power.battChargeSource"!=b&&"power.batteryState"!=b&&"cradle.mode"!=b||a()},j:e(),k:e()}});R.l(new function(){function a(a){x(a)?B&&(H&&y)&&(I.show(),
D.val("").focus(),F.hide()):I&&(D&&F)&&(B.show(),H.val("").focus(),y.hide());return!1}function b(){J.d(new Q({data:{"general.factoryReset":1}}));z=!1;t.m();t.f({type:"FactoryResetting"});return!1}function c(){t.m();return!1}function d(){t.f({type:"SettingsReset"});return!1}function f(){J.d(new Q({data:{"general.routerReset":1}}));z=!1;t.m();t.f({type:"SettingsResetting"});return!1}function h(){t.m();return!1}function g(){t.f({type:"SCRTNReset"});return!1}function l(){J.d(new Q({data:{"general.SCRTNreset":1}}));
z=!0;t.m();t.f({type:"SCRTNResetting"});return!1}function n(){z=!1;t.m();return!1}function k(){switch(J.get("general.SPClockStatus")){case "SPCLocked":t.f({type:"SPCInvalid"});break;case "MaxSPCRetries":t.f({type:"SPCMaxRetries"})}}function p(a){if(H&&D){var b=x(a)?D.val():H.val();v("spcInput: "+b);J.d(new Q({data:{"general.SPCunlock":b},error:function(){w(a);setTimeout(k,2E3)},success:function(){w(a);t.f({type:"FactoryReset"})}}));w(a)}}function A(a){w(a)}function w(a){x(a)?I&&(D&&F)&&(I.hide(),
D.val(""),F.show()):B&&(H&&y)&&(B.hide(),H.val(""),y.show())}function x(a){if((a=a||window.event)&&(a.target||a.srcElement))return 0<=(a.target||a.srcElement).id.indexOf("_settings")?!0:!1}var t,z=!1,u,H,D,B,I,y,F,C,N,M,O;return{name:"resetUI",g:function(k,u){t=u;$("#button_factory_reset").click(a);$("#button_factory_reset_start").click(b);$("#button_factory_reset_cancel").click(c);$("#button_factory_reset_settings").click(a);$("#button_factory_reset_start_settings").click(b);$("#button_factory_reset_cancel_settings").click(c);
$("#button_settings_reset").click(d);$("#button_settings_reset_start").click(f);$("#button_settings_reset_cancel").click(h);$("#button_scrtn_reset").click(g);$("#button_scrtn_reset_start").click(l);$("#button_scrtn_reset_cancel").click(n);(C=document.getElementById("button_SPC_unlock_reset"))&&C.addEventListener("click",p,!1);(N=document.getElementById("button_SPC_cancel_reset"))&&N.addEventListener("click",A,!1);B=$("#SPC_pin_panel_reset");H=$("#SPC_pin_reset");y=$("#factory_reset_buttons");I=$("#SPC_pin_panel_reset_settings");
D=$("#SPC_pin_reset_settings");F=$("#factory_reset_buttons_settings");(M=document.getElementById("button_SPC_unlock_reset_settings"))&&M.addEventListener("click",p,!1);(O=document.getElementById("button_SPC_cancel_reset_settings"))&&O.addEventListener("click",A,!1)},update:function(a){if("general.factoryResetStatus"==a){var b=J.get("general.genericResetStatus");switch(b){case "NotStarted":u&&"NotStarted"!==u&&t.F();break;case "InProgress":t.f({type:"FactoryResetting"})}u=b}if("general.genericResetStatus"==
a)switch(J.get("general.genericResetStatus")){case "NotStarted":t.F();break;case "InProgress":z?t.f({type:"SCRTNResetting"}):t.f({type:"SettingsResetting"});break;case "Finished":J.d(new Q({data:{"general.shutdown":"restart"}}));break;case "Failed":J.d(new Q({data:{"general.shutdown":"restart"}}))}},j:e(),k:e()}});R.l(new function(){function a(a){var b=c[a.replace(/\s+/g,"")];if(void 0===b&&-1<a.indexOf("Auto")){var b=c.Automatic,h=document.getElementById("wwan_netRegMode");h&&"Auto"===h.innerHTML&&
(h.innerHTML=b)}return void 0===b?a:b}var b,c;return{name:"bandRegionUI",g:function(){b=document.getElementById("wwan_bandRegionIndex");c={Automatic:r.get("MESSAGE_BAND_REGION-Automatic"),LTEOnly:r.get("MESSAGE_BAND_REGION-LTEOnly"),LTEAll:r.get("MESSAGE_BAND_REGION-LTE_ALL"),CDMAOnly:r.get("MESSAGE_BAND_REGION-CDMAOnly"),WCDMAAll:r.get("MESSAGE_BAND_REGION-WCDMA_ALL"),Europe:r.get("MESSAGE_BAND_REGION-EUROPE"),Europe3G:r.get("MESSAGE_BAND_REGION-EUROPE_3G"),NorthAmerica:r.get("MESSAGE_BAND_REGION-NORTH_AMERICA"),
NorthAmerica3G:r.get("MESSAGE_BAND_REGION-NORTH_AMERICA_3G"),AllBands:r.get("MESSAGE_BAND_REGION-ALLBANDS"),"4GOnly":r.get("MESSAGE_BAND_REGION-4GOnly"),"3GOnly":r.get("MESSAGE_BAND_REGION-3GOnly")}},update:function(c){if("wwan.bandRegion"===c&&(v("Updating Band Region List: "+JSON.stringify(J.get("wwan.bandRegion"))),c=J.get("wwan.bandRegion"),b)){for(var f=b.length=0;f<c.length;f++)b.options.add(new Option(a(c[f].name),c[f].index)),c[f].current&&(b.selectedIndex=f);W.K(b)}},j:e(),k:e()}});R.l(new function(){function a(){J.d(new Q({data:{"lbs.start":!1}}))}
function b(){J.d(new Q({data:{"lbs.start":!1}}))}function c(){J.get("lbs.start")||J.d(new Q({data:{"lbs.start":!0}}));return!1}function d(){b();return!1}function f(){J.d(new Q({data:{"lbs.start":!0}}));return!1}function h(){b();return!1}var g,l,n,k,p;return{name:"LBSUI",g:function(){(l=document.getElementById("button_lbs_searching_stop"))&&l.addEventListener("click",d,!1);(n=document.getElementById("button_lbs_tracking_stop"))&&n.addEventListener("click",h,!1);(g=document.getElementById("button_lbs_start"))&&
g.addEventListener("click",f,!1);(k=document.getElementById("button_cancel_gps"))&&k.addEventListener("click",a,!1);(p=document.getElementById("button_update_location"))&&p.addEventListener("click",c,!1)},update:e(),j:e(),k:e()}});R.l(new function(){function a(){var a=parseInt(h.val(),10),b=parseInt(g.val(),10),c=parseInt(l.val(),10);if(!(isNaN(a)||isNaN(b)||isNaN(c))){n&&(a-=b,J.get("wifi.guest.enabled")&&1===a?n.style.display="block":n.style.display="none");if(1<c&&J.get("wifi.guest.enabled")||
1<=c&&!J.get("wifi.guest.enabled"))c-=1,g.val(b+1),l.val(c);g.trigger("change");l.trigger("change")}}function b(){var a=parseInt(h.val(),10),b=parseInt(g.val(),10),c=parseInt(l.val(),10);isNaN(a)||(isNaN(b)||isNaN(c))||(1<b&&(b-=1,c+=1,g.val(b),l.val(c)),n&&(a-=b,J.get("wifi.guest.enabled")&&1===a?n.style.display="block":n.style.display="none"),g.trigger("change"),l.trigger("change"))}function c(){var a=parseInt(h.val(),10),b=parseInt(g.val(),10),c=parseInt(l.val(),10),d=b+c;n&&(n.style.display="none");
if(a>d)b=a-c;else if(a<d)for(;b+c>a&&!(0<c&&(c--,b+c==a));)1<b&&b--;J.get("wifi.guest.enabled")&&(1<b&&0==c)&&(b--,c++);g.val(b).trigger("change");l.val(c).trigger("change")}var d,f,h,g,l,n;return{name:"MaxWifiUI",g:function(){h=$("#settings_basic_wifi_maxClientLimit");h.change(c);g=$("#settings_basic_wifi_maxClientCnt");l=$("#settings_basic_wifi_guest_maxClientCnt");(d=document.getElementById("button_wifi_max_down"))&&d.addEventListener("click",a,!1);(f=document.getElementById("button_wifi_max_up"))&&
f.addEventListener("click",b,!1);n=document.getElementById("max_wifi_devices_totals")},update:function(a){switch(a){case "wifi.guest.enabled":a=parseInt(h.val(),10);var b=parseInt(g.val(),10),c=parseInt(l.val(),10);J.get("wifi.guest.enabled")&&(a===b&&0===c)&&(c+=1,g.val(b-1),l.val(c))}},j:e(),k:e()}});R.l(new function(){var a,b;return{name:"AdvancedUI",g:function(){a=$("#wwan_LTEenabled");b=$("#wwan_eHRPDenabled")},update:function(c){if("wwan.LTEeHRPDConfigForced"===c)!0===J.get("wwan.LTEeHRPDConfigForced")?
(a.attr("disabled","disabled"),b.attr("disabled","disabled")):(a.removeAttr("disabled"),b.removeAttr("disabled"));else if("custom.hiddenMenuEnabled"===c||"session.userRole"===c){c=J.get("custom.hiddenMenuEnabled");var d="wwan_band25Priority wwan_band26Enabled wwan_band26Priority wwan_band41Enabled wwan_band41Priority manual_LTE_name manual_LTE_password manual_LTE_apn manual_LTE_authnone manual_LTE_authchap manual_LTE_authpap manual_LTE_typev4 manual_LTE_typev6 manual_LTE_typev4v6".split(" ");if(void 0!==
c&&"Admin"===J.get("session.userRole"))for(var f=0;f<d.length;f++){var h=document.getElementById(d[f]);h&&(h.disabled=!c)}}},j:e(),k:e()}});R.l(new function(){function a(){$("#portFwdList").t({q:J.writable("router.portFwdList"),r:J.writable("router.portFwdList"),add:function(a){var d={action:"create"},f;for(f in a)"ID"!==f&&(d["newPfEntry."+f]=a[f]);d["newPfEntry.public_port"]=a.private_port;J.d(new Q({data:d,URL:"/Forms/portCfg",success:function(){b.success({e:"AddedPfwd"})},error:function(){b.fail({e:"ErrorAddingPfwd"})}}))},
w:function(a){J.d(new Q({data:{"delPfEntry.ID":a.ID},URL:"/Forms/portCfg",success:function(){b.success({e:"DeletedPfwd"})},error:function(){b.fail({e:"ErrorDeletingPfwd"})}}))}});$("#macFilterBlackList").t({q:J.writable("wifi.accessBlackList"),r:J.writable("wifi.accessBlackList"),add:function(a){var d={"wifi.acEntry.type":"black"};d["wifi.newACentry.name"]=a.name;d["wifi.newACentry.MAC"]=a.MAC;J.d(new Q({data:d,URL:"/Forms/wifiACL",success:function(){b.success({e:"AddedACLBlack"})},error:function(){b.fail({e:"ErrorAddingACLBlack"})}}))},
w:function(a){J.d(new Q({data:{"wifi.acEntry.type":"black","wifi.accessControlList.deleteId":a.id},URL:"/Forms/wifiACL",success:function(){b.success({e:"DeletedACLBlack"})},error:function(){b.fail({e:"ErrorDeletingACLBlack"})}}))}});$("#macFilterWhiteList").t({q:J.writable("wifi.accessWhiteList"),r:J.writable("wifi.accessWhiteList"),add:function(a){var d={"wifi.acEntry.type":"white"};d["wifi.newACentry.name"]=a.name;d["wifi.newACentry.MAC"]=a.MAC;J.d(new Q({data:d,URL:"/Forms/wifiACL",success:function(){b.success({e:"AddedACLWhite"})},
error:function(){b.fail({e:"ErrorAddingACLWhite"})}}))},w:function(a){J.d(new Q({data:{"wifi.acEntry.type":"white","wifi.accessControlList.deleteId":a.id},URL:"/Forms/wifiACL",success:function(){b.success({e:"DeletedACLWhite"})},error:function(){b.fail({e:"ErrorDeletingACLWhite"})}}))}});$("#portFilterBlackList").t({q:J.writable("router.portFilterBlackList"),r:J.writable("router.portFilterBlackList"),add:function(a){var d={},f;for(f in a)"id"!==f&&(d["fw."+f]=a[f]);d["fw.list"]="black";d["fw.end_port"]=
a.start_port;J.d(new Q({data:d,URL:"/Forms/portFilter",success:function(){b.success({e:"AddedPfBlack"})},error:function(){b.fail({e:"ErrorAddingPfBlack"})}}))},w:function(a){var d={"fw.list":"black"};d["del.fw.id"]=a.id;J.d(new Q({data:d,URL:"/Forms/portFilter",success:function(){b.success({e:"DeletedPfBlack"})},error:function(){b.fail({e:"ErrorDeletingPfBlack"})}}))}});$("#portFilterWhiteList").t({q:J.writable("router.portFilterWhiteList"),r:J.writable("router.portFilterWhiteList"),add:function(a){var d=
{},f;for(f in a)"id"!==f&&(d["fw."+f]=a[f]);d["fw.end_port"]=a.start_port;d["fw.list"]="white";J.d(new Q({data:d,URL:"/Forms/portFilter",success:function(){b.success({e:"AddedPfWhite"})},error:function(){b.fail({e:"ErrorAddingPfWhite"})}}))},w:function(a){var d={"fw.list":"white"};d["del.fw.id"]=a.id;J.d(new Q({data:d,URL:"/Forms/portFilter",success:function(){b.success({e:"DeletedPfWhite"})},error:function(){b.fail({e:"ErrorDeletingPfWhite"})}}))}})}var b;return{name:"ListLoaderUI",g:function(c,
d){b=d;a()},update:e(),j:e(),k:e()}});R.l(new function(){return{name:"profileUI",g:function(){J.writable("wwan.profileList")||$("#profileList").find("input,select").attr("disabled","disabled")},update:e(),j:e(),k:e()}});R.l(new function(){function a(){var a=w.innerHTML,b=x.innerHTML,c={};c.blockMAC=a;b&&(c["acEntryName."+a]=b);J.d(new Q({data:c,URL:"/Forms/wifiACL",success:function(){h.success({e:"BlockedDevice"})},error:function(){$(n).hide();$(p).show();h.fail({e:"ErrorBlockingDevice"})}}))}function b(){$(l).hide();
$(p).show()}function c(){$(p).hide();$(l).show()}function d(a,b){var c=J.get("router.clientList"),d;$(l).hide();$(p).hide();if(c)for(var f=0;f<c.length;f++)c[f].MAC==a&&(d=c[f]);d?("WhiteList"!==J.get("wifi.accessControl")&&$(p).show(),A.innerHTML=d.IP,w.innerHTML=d.MAC,x.innerHTML=d.name.length?ra(d.name):d.MAC):(v("could not load device..."),b&&(window.location.hash=g?"#devices":"#"))}function f(){h.O({page:"device",open:function(a){a=a.split("/");"device"===a[0]&&d(a[1])}})}var h,g,l,n,k,p,A,w,
x;return{name:"devicesUI",g:function(d,z){h=z;g=document.getElementById("devices");w=document.getElementById("view_device_MAC");x=document.getElementById("view_device_label");A=document.getElementById("view_device_IP");l=document.getElementById("confirm_device_block");(n=document.getElementById("button_confirm_block_device"))&&n.addEventListener("click",a,!1);(k=document.getElementById("button_cancel_block_device"))&&k.addEventListener("click",b,!1);(p=document.getElementById("button_device_block"))&&
p.addEventListener("click",c,!1);$(".l_router_clientList").t({q:!1,r:!1,v:"<li><a class='deviceLink' href='#device/${MAC}%'>${label}%</a><span class='deviceSource'>${sourceLabel}%</span></li>",H:"<li>"+r.get("MESSAGE_NO_DEVICES_CONNECTED")+"</li>"});$(".l_router_clientListMain").t({q:!1,r:!1,v:"<li><a class='deviceLink' href='#device/${MAC}%'>${label}%</a></li>",H:"<li>"+r.get("MESSAGE_NO_DEVICES_CONNECTED")+"</li>"});$(".l_router_clientListGuest").t({q:!1,r:!1,v:"<li><a class='deviceLink' href='#device/${MAC}%'>${label}%</a></li>",
H:"<li>"+r.get("MESSAGE_NO_DEVICES_CONNECTED")+"</li>"});f()},update:function(a){"router.clientList"===a&&(a=window.location.hash.substring(1))&&a.length&&(a=a.split("/"),"device"===a[0]&&d(a[1],!0))},j:e(),k:e()}});R.l(new function(){function a(){if(4===h.readyState){if(200===h.status){for(var a=h.responseXML,c=a.getElementsByTagName("logentry"),d="",f=0;f<c.length;f++){var g=c[f],l="",w="",I="",y="",F=g.getElementsByTagName("timestamp")[0];F&&F.firstChild&&(l=s(F.firstChild.nodeValue,!1,!0,"%Y-%m-%d %H:%i:%S:%L"));
(F=g.getElementsByTagName("priority")[0])&&F.firstChild&&(w=F.firstChild.nodeValue);(F=g.getElementsByTagName("eventid")[0])&&F.firstChild&&(I=F.firstChild.nodeValue);(g=g.getElementsByTagName("eventargs")[0])&&g.firstChild&&(y=g.firstChild.nodeValue);d+='<tr class="'+w+'"><td>'+l+"</td><td>"+I+"</td><td>"+y+"</td></tr>"}d.length&&n.append(d);(a=a.getElementsByTagName("nexttag")[0])&&a.firstChild&&(!0===k?(p="0-0000000",k=!1):p=a.firstChild.nodeValue);v("got log update - next tag:"+p)}setTimeout(b,
A)}}function b(){if(g){var a=w+"&x="+Math.floor(1E5*Math.random()+1);p&&(a+="&tag="+p);E("sessionId")&&(a+="&sessionId="+E("sessionId"));h.open("get",a,!0);h.send(null)}}function c(){J.d(new Q({data:{"eventlog.clear":1},success:function(){h.abort();p=null;n.html("");b()}}));k=!0;return!1}function d(){f.O({page:"logs",open:function(c){"settings/general/logs"===c?g||(v("starting logging updates ... "),h||(h=va(),h.onreadystatechange=a),g=!0,b()):g&&(v("stopping logging updates ... "),g=!1)}})}var f,
h,g,l,n,k=!1,p,A=5E3,w="/EventLog?";return{name:"LoggingUI",g:function(a,b){f=b;w+="token="+J.get("session.secToken");n=$("#logging_rows");(l=document.getElementById("button_clear_logs"))&&l.addEventListener("click",c,!1);d()},update:e(),j:e(),k:e()}});R.l(new function(){function a(a){a=a.slice(0);v("processing netscan list");for(var b="";0<a.length;){var c=a[0].current,d=a[0].home,f=a[0].forbidden,w=a[0].name,x=a[0].PLMN,t=[],z="";if(h)w+=" "+a[0].RAT,x+=a[0].RAT;else for(var u=1;u<a.length;u++)a[u].PLMN===
a[0].PLMN?(v("duplicate plmn ("+a[u].PLMN+")"),a[u].current&&(c=!0),a[u].home&&(d=!0),a[u].forbidden&&(f=!0),a.splice(u--,1)):v("not duplicate plmn ("+a[u].PLMN+")");c&&t.push("current");d&&t.push("home");f&&t.push("forbidden");t.length&&(z=" ("+t.join(",")+")");b+='<li><input type="radio" name="wwan.netManual" value="'+x+'"/><label>'+w+z+"</label></li>";a.splice(0,1)}g.innerHTML=b;window.$(g).show();window.$(g).find("li input").each(function(){W.ea(this)})}var b,c=!1,d=!1,f=!1,h=!0,g;return{name:"netSelectUI",
g:function(a,c){b=c;g=document.getElementById("networkList");window.$("#button_scan_networks").click(function(){window.$(g).hide();d=!0;J.Oa()});document.getElementById("button_microcell_scan")&&window.$("#button_microcell_scan").click(function(){window.$(g).hide();f=!0;J.Na()});window.$("#button_set_automatic").click(function(){window.$(g).find("li:gt(0)").remove();window.$(g).hide();J.d(new Q({data:{"wwan.netAutomatic":1}}))})},remove:e(),update:function(g){if("wwan.netScanStatus"===g)if(v("www.netScanStatus changed and waitForScan is "+
d),d){var h=J.get("wwan.netScanStatus");v("Netscan status: "+h);switch(h){case "InProgress":v("starting manual network scan");c=!0;b.progress(r.get("SCANNING_NETWORKS"));break;case "Finished":v("Netscan finished");d=!1;c=!0;break;case "Failed":b.F(),b.notify({type:"ScanNoNetworksAvailable"})}}else if(f)switch(h=J.get("wwan.netScanStatus"),v("Microcell status: "+h),h){case "CSGInProgress":v("starting manual network scan");break;case "CSGFinished":v("Scan completed");f=!1;b.success({e:"MicrocellScanCompleted"});
break;case "CSGFailed":b.fail({e:"MicrocellScanFailed"})}"wwan.netScanRead"===g&&(v("www.netScanRead changed and waitForRead is "+c),c&&(v("Reading Netscan List"),d=c=!1,g=J.get("wwan.netScanRead"),a(g),J.set("wwan.netScanRead",{})))},j:e(),k:e()}});R.l(new function(){function a(){b.m()}var b,c,d;return{name:"IPWANUI",g:function(f,h){b=h;c=document.getElementById("button_ipwanpwd_cancel");d=document.getElementById("button_ipwanuserpwd_cancel");c&&c.addEventListener("click",a,!1);d&&d.addEventListener("click",
a,!1)},update:function(a){if("wwan.promptForPwd"==a||"general.TCAaccepted"==a||"general.activated"==a){a=J.get("general.activated");var c=J.get("general.TCAaccepted");void 0!==a&&a&&(void 0!==c&&c)&&J.writable("wwan.connect")&&(a=J.get("wwan.connection"),c=J.get("wwan.promptForPwd"),void 0!==a&&void 0!==c&&("Disconnected"===a&&"Password"==c?b.f({type:"ipwan_password",locked:!0}):"Disconnected"===a&&"Pass_Uname"==c&&b.f({type:"ipwan_username_password",locked:!0})))}},j:e(),k:e()}});R.l(new function(){function a(a){0<
l&&c(--l);return m(a)}function b(a){l+1<$(h).find("li").length&&c(++l);return m(a)}function c(a){var b=$(h).find("li");b.removeClass("currentItem prevItem nextItem");b.eq(a).addClass("currentItem");0<a?(b.eq(a-1).addClass("prevItem"),$(g).removeClass("onFirstItem")):$(g).addClass("onFirstItem");a+1<b.length?(b.eq(a+1).addClass("nextItem"),$(g).removeClass("onLastItem")):$(g).addClass("onLastItem")}var d,f,h,g,l=0;return{name:"exploreFeaturesUI",g:function(){if(g=document.getElementById("main_explore"))if(h=
document.getElementById("explore_list"))d=document.getElementById("explore_list_left"),f=document.getElementById("explore_list_right"),d&&d.addEventListener("click",a,!1),f&&f.addEventListener("click",b,!1),c(l),setTimeout(function(){$(h).removeClass("preload")},1E3)},update:e(),j:e(),k:e()}});R.l(new function(){function a(a){sa(document.body,"printWifi");window.print();ta(document.body,"printWifi");return m(a)}var b;return{name:"printUI",g:function(){(b=document.getElementById("button_print_wifi"))&&
b.addEventListener("click",a,!1)},update:e(),j:e(),k:e()}});R.l(new function(){var a=!1,b;return{name:"LanguageUI",g:function(){v("initializating language module with langs: (session)"+J.get("session.lang")+" default: "+J.get("general.defaultLanguage"));if(b=document.getElementById("session_lang"))b.onchange=function(){G(b,"writable")?J.d(new Q({data:[{name:"general.defaultLanguage",value:b.value}]})):("undefined"!==typeof Storage&&a&&window.localStorage.setItem("sessionChanged",!0),$(this).closest("form")[0].submit())};
a=!0},update:function(a){switch(a){case "general.defaultLanguage":v("Handling Language Change"),a=J.get("general.defaultLanguage"),a!==J.get("session.lang")&&(v("defaultLanguage does not match session language ... setting session lang"),J.d(new Q({data:{"session.lang":a},success:function(){v("session lang set...continuing");"true"===window.localStorage.getItem("sessionChanged")?window.localStorage.setItem("sessionChanged",!1):window.location.reload(!0)}})))}},j:e(),k:e()}});R.l(new function(){var a,
b,c;return{name:"CradleUI",g:function(){a=document.getElementById("dev_cradle_link");b=document.getElementById("cradle_netGenie_manage_link");c=document.getElementById("cradle_netGenie_link")},update:function(d){"cradle.url"===d&&(d=J.get("cradle.url"),a&&(a.href=d),b&&(b.href=d),c&&(c.href=d))},j:e(),k:e()}});R.l(new function(){var a,b;return{name:"wifiUI",g:function(){a=document.getElementById("button_wifi_main_edit");b=document.getElementById("button_wifi_guest_edit");!a||J.writable("wifi.SSID")&&
J.writable("wifi.passPhrase")||(a.style.display="none");!b||J.writable("wifi.guest.SSID")&&J.writable("wifi.guest.passPhrase")||(b.style.display="none")},update:e(),j:e(),k:e()}});R.l(new function(){function a(){J.d(new Q({data:{"lbs.TCAaccepted":1},success:function(){location.hash="#gps";f.m()},error:e()}));return!1}function b(){f.m();return!1}function c(){$(g).is(":checked")?$(h).show():$(h).hide()}function d(a){if(J.writable("lbs.enabled")&&!1===J.get("lbs.TCAaccepted"))return f.f({type:"LbsEULA"}),
m(a)}var f,h,g,l,n;return{name:"LbsEulaUI",g:function(k,p){f=p;(n=document.getElementById("nav_gps"))&&n.addEventListener("click",d,!1);(h=document.getElementById("button_lbs_eula_submit"))&&h.addEventListener("click",a,!1);(l=document.getElementById("button_lbs_eula_cancel"))&&l.addEventListener("click",b,!1);(g=document.getElementById("checkbox_lbs_eula_agree"))&&g.addEventListener("click",c,!1)},update:e(),j:e(),k:e()}});R.l(new function(){function a(){c(d,h)}function b(){c(f,g)}function c(a,b){var c=
0;if("0px"==a.style.height||""==a.style.height){var c=0,d=window.setInterval(function(){c+=10;a.style.height=c+"px";35<=c&&clearInterval(d)},50);b.innerHTML=r.get("HIDE_PASSWORD_TEXT")}else{var c=35,f=window.setInterval(function(){c-=10;a.style.height=c+"px";0>=c&&(clearInterval(f),a.style.height="0px")},50);b.innerHTML=r.get("SHOW_PASSWORD_TEXT")}}var d,f,h,g;return{name:"PasswordUI",g:function(){d=document.getElementById("adminPasswordContainer");f=document.getElementById("ownerPasswordContainer");
(h=document.getElementById("webd_adminClose"))&&h.addEventListener("click",a,!1);(g=document.getElementById("webd_ownerClose"))&&g.addEventListener("click",b,!1)},update:e(),j:e(),k:e()}});R.l(new function(){function a(){$("#devicesBlackList").t({q:J.writable("wifi.accessBlackList"),r:J.writable("wifi.accessBlackList"),add:function(a){var b={"wifi.acEntry.type":"black"};b["wifi.newACentry.name"]=a.name;b["wifi.newACentry.MAC"]=a.MAC;J.d(new Q({data:b,URL:"/Forms/wifiACL",success:function(){d.success({msg:"AddedACLBlack"})},
error:function(){d.fail({msg:"ErrorAddingACLBlack"})}}))},w:function(a){J.d(new Q({data:{"wifi.acEntry.type":"black","wifi.accessControlList.deleteId":a.id},URL:"/Forms/wifiACL",success:function(){d.success({msg:"DeletedACLBlack"})},error:function(){d.fail({msg:"ErrorDeletingACLBlack"})}}))}})}var b,c,d;return{name:"BlockList",g:function(b,h){d=h;c=document.getElementById("devicesBlackListInterface");a()},update:function(a){"wifi.accessBlackList"===a&&(b=J.get("wifi.accessBlackList"))&&c&&(0>=b.length&&
!G(c,"hideBlockList")?sa(c,"hideBlockList"):G(c,"hideBlockList")&&ta(c,"hideBlockList"))},j:e(),k:e()}});R.l(new function(){var a,b;return{name:"RoamingGuard",g:function(){a=$("#wwan_roamingGuardDomEnabled");b=$("#wwan_roamingGuardIntlEnabled")},update:function(c){if("wwan.roamingGuardDomForced"===c){var d=J.get("wwan.roamingGuardDomForced"),f=J.get("session.userRole");!0===d||"Admin"!==f?(a.attr("disabled","disabled"),a.closest("label").addClass("disabled")):(a.removeAttr("disabled"),a.closest("label").removeClass("disabled"))}"wwan.roamingGuardIntlForced"===
c&&(c=J.get("wwan.roamingGuardIntlForced"),d=J.get("session.userRole"),!0===c||"Admin"!==d?(b.attr("disabled","disabled"),b.closest("label").addClass("disabled")):(b.removeAttr("disabled"),b.closest("label").removeClass("disabled")))},j:e(),k:e()}});R.l(new function(){function a(){J.d(new Q({data:{"oma.sprint.start":"HFA"}}))}function b(){d.f({type:"OobScreenProgress",locked:!0});setTimeout(function(){d.f({type:"OobScreen",locked:!0})},9E3)}function c(){d.m()}var d,f,h,g,l,n,k;return{name:"OobUI",
g:function(p,A){d=A;(f=document.getElementById("button_setup_DSA"))&&f.addEventListener("click",b,!1);(h=document.getElementById("button_setup_HFA"))&&h.addEventListener("click",a,!1);l=document.getElementById("dialog_OobScreenProgress");g=document.getElementById("dialog_OobScreen");(n=document.getElementById("button_close_oob"))&&n.addEventListener("click",c,!1);(k=document.getElementById("button_close_oobp"))&&k.addEventListener("click",c,!1)},update:function(a){switch(a){case "general.activated":!1===
J.get("general.activated")?d.f({type:"OobScreen",locked:!0}):(g&&G(g,"active")||l&&G(l,"active"))&&d.m();break;case "custom.dsaLocalUrl":f&&(f.href=J.get("custom.dsaLocalUrl"))}},j:e(),k:e()}});R.l(new function(){var a;return{name:"ChameleonUI",g:e(),update:function(b){switch(b){case "general.brandID":b=J.get("general.brandID"),a&&a!==b?window.location.reload(!0):a=b}},j:e(),k:e()}});R.g();J.Pa()}$(document).ready(function(){Da()});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment