diff --git a/router/main.js b/router/main.js new file mode 100644 index 0000000..3d59ba7 --- /dev/null +++ b/router/main.js @@ -0,0 +1,7224 @@ +var g_show_password_remind = -1; +var g_username_default = ''; +var g_restore_default_status = ''; +var g_default_password_status = -1; +var g_hilink_login_status = 0; +var g_hilink_login_old_api = 0; +var g_nedd_login = 1; +var clearshow = null; +var g_copyright_year = ''; +var g_sms_mode = ''; +var g_isPad_status = false; +var g_copyright_enabled = null; +var g_coulometer_BatteryStatus = -11111; +var g_BatteryPercent = -11111; +var g_usbup = -1; +var g_coulometer_status = '-1'; +var g_usbBattery_status = -1; +var g_up_connection_status = "0"; +var g_down_connection_status = "0"; +var g_up_down_connection_status = "0"; +var g_disable_connection_status = "0"; +var g_smallPage = false; +var g_feature = null; +var flag_focus = true; +var g_networktype = []; +var g_moduleswitch = null; +var g_module = null; +var g_wifi = null; +var g_dailup = null; +var g_destnation = null; +var g_nav = null; +var g_isReady = false; +var g_loginFlag = false; +var g_bridgeModeStatus = false; +var LOGOUT_TIMEOUT_MAIN = 300000; +var SIMCARD_STATUS_REFRESH = 10000; +var SIMCARD_OK = 1; +var HEARTBEAT_TIMEOUT = 60000; +var g_logoutTimer = ''; +var g_heart_beat_timer = ''; +var g_pin_status_SimPukTimes = ''; +var g_ProductCDMA = false; +var g_assistant_ret = null; +var G_NETWORK_4G = '4G'; +var G_NETWORK_LTE = 'LTE'; +var g_customNetworkType = ''; +var g_antennaPicDisplay = ''; +var g_lanipfilter = ''; +var g_privacyUrl = ''; +var g_privacypolicy_update = ''; +var g_login_state = ''; +var g_currentPassword = ''; +var g_wifiSameWithWeb = false; +var g_supportOaepEnc = false; +var g_supportPwdStrength = true; +var g_supportPwdSame = false; +var g_getWifiPwd = false; +var g_LANGUAGE_COUNT = 13; +var g_LANGUAGE_LIST_HEIGHT = '300px'; +var g_decive_timer = null; +var g_simcard_timer = null; +var G_MonitoringStatus = null; +var G_NotificationsStatus = null; +var G_StationStatus = null; +var G_CradleStatus = null; +var G_cradleStationStatus = null; +var G_CelllockEnable = '-1'; +var G_CelllockStatus = '-1'; +var CELLCOCK_STATUS_UNACTIVATED = '0'; +var CELLLOCK_STATUS_ACTIVATED = '1'; +var CELLLOCK_STATUS_LOCKED = '2'; +var CELLLOCK_STATUS_ACTIVATEFAIL = '3'; +var CELLLOCK_STATUS_ACTIVATING = '4'; +var CELLLOCK_STATUS_ACTIVATON = '5'; +var CELLLOCK_STATUS_ACTIVATOFF = '6'; +var g_stationInfo = ''; +var g_stationInfoFlag = false; +var g_wifiStatusInfo = ''; +var g_password_type = 0; +var MACRO_SHOW_POPUP = 1; +var PUK_TIMES_ZERO = '0'; +var MACRO_NO_SIM_CARD = '255'; +var MACRO_CPIN_FAIL = '256'; +var MACRO_PIN_READY = '257'; +var MACRO_PIN_DISABLE = '258'; +var MACRO_PIN_VALIDATE = '259'; +var MACRO_PIN_REQUIRED = '260'; +var MACRO_PUK_REQUIRED = '261'; +var basic_infos = null; +var MACRO_CONNECTION_CONNECTING = '900'; +var MACRO_CONNECTION_CONNECTED = '901'; +var MACRO_CONNECTION_DISCONNECTED = '902'; +var MACRO_CONNECTION_DISCONNECTING = '903'; +var wanUpload = ''; +var wanDownload = ''; +var WIFI_CONNECTING = '900'; +var WIFI_CONNECTED= '901'; +var WIFI_DISCONNECTED = '902'; +var WIFI_DISCONNECTING = '903'; +var wifiUpload = ''; +var wifiDownload = ''; +var CRADLE_CONNECTING = '900'; +var CRADLE_CONNECTED = '901'; +var CRADLE_DISCONNECTED = '902'; +var CRADLE_DISCONNECTING = '903'; +var CRADLE_CONNECTFAILED = '904'; +var CRADLE_CONNECTSTATUSNULL = '905'; +var CRANDLE_CONNECTSTATUSERRO = '906'; +var CRADLE_NETLINE_NOEXIST = 0; +var CRADLE_NETLINE_EXIST = 1; +var ETHERNET_LAN_MODE = '5'; +var CRADLEAUTOMODE = '0'; +var FORBID_AUTO_CONNECT_OPEN_DEVICE = '112'; +var FORBID_AUTO_CONNECT_OPEN_DEVICE_ROAMING = '113'; +var FORBID_RE_CONNECT_DROPLINE = '114'; +var FORBID_RE_CONNECT_DROPLINE_ROAMING = '115'; +var MACRO_SIM_STATUS_USIM_N = '0'; +var MACRO_SIM_STATUS_USIM_Y = '1'; +var MACRO_SIM_STATUS_USIM_CS_N = '2'; +var MACRO_SIM_STATUS_USIM_PS_N = '3'; +var MACRO_SIM_STATUS_USIM_PS_CS_N = '4'; +var MACRO_SIM_STATUS_ROMSIM = '240'; +var MACRO_SIM_STATUS_USIM_NE = '255'; +var MACRO_BATTERY_STATUS_NORMAL = '0'; +var MACRO_BATTERY_STATUS_ELECT = '1'; +var MACRO_BATTERY_STATUS_LOW = '-1'; +var MACRO_BATTERY_STATUS_NOBATTERY = '2'; +var MACRO_BATTERY_LEVEL_ZERO = '0'; +var MACRO_BATTERY_LEVEL_ONE = '1'; +var MACRO_BATTERY_LEVEL_TWO = '2'; +var MACRO_BATTERY_LEVEL_THREE = '3'; +var MACRO_BATTERY_LEVEL_FOUR = '4'; +var MACRO_EVDO_LEVEL_ZERO = '0'; +var MACRO_EVDO_LEVEL_ONE = '1'; +var MACRO_EVDO_LEVEL_TWO = '2'; +var MACRO_EVDO_LEVEL_THREE = '3'; +var MACRO_EVDO_LEVEL_FOUR = '4'; +var MACRO_EVDO_LEVEL_FIVE = '5'; +var MACRO_CURRENT_NETWOORK_2G = '0'; +var MACRO_CURRENT_NETWOORK_3G = '2'; +var MACRO_CURRENT_NETWOORK_H = '5'; +var MACRO_CURRENT_NETWOORK_4G = '7'; +var SERVICE_STATUS_AVAIABLE = 2; +var MACRO_NET_WORK_TYPE_NOSERVICE = '0'; +var MACRO_NET_WORK_TYPE_GSM = '1'; +var MACRO_NET_WORK_TYPE_GPRS = '2'; +var MACRO_NET_WORK_TYPE_EDGE = '3'; +var MACRO_NET_WORK_TYPE_WCDMA = '4'; +var MACRO_NET_WORK_TYPE_HSDPA = '5'; +var MACRO_NET_WORK_TYPE_HSUPA = '6'; +var MACRO_NET_WORK_TYPE_HSPA = '7'; +var MACRO_NET_WORK_TYPE_TDSCDMA = '8'; +var MACRO_NET_WORK_TYPE_HSPA_PLUS = '9'; +var MACRO_NET_WORK_TYPE_EVDO_REV_0 = '10'; +var MACRO_NET_WORK_TYPE_EVDO_REV_A = '11'; +var MACRO_NET_WORK_TYPE_EVDO_REV_B = '12'; +var MACRO_NET_WORK_TYPE_1xRTT = '13'; +var MACRO_NET_WORK_TYPE_UMB = '14'; +var MACRO_NET_WORK_TYPE_1xEVDV = '15'; +var MACRO_NET_WORK_TYPE_3xRTT = '16'; +var MACRO_NET_WORK_TYPE_HSPA_PLUS_64QAM = '17'; +var MACRO_NET_WORK_TYPE_HSPA_PLUS_MIMO = '18'; +var MACRO_NET_WORK_TYPE_LTE = '19'; +var MACRO_NET_WORK_TYPE_EX_NOSERVICE = '0'; +var MACRO_NET_WORK_TYPE_EX_GSM = '1'; +var MACRO_NET_WORK_TYPE_EX_GPRS = '2'; +var MACRO_NET_WORK_TYPE_EX_EDGE = '3'; +var MACRO_NET_WORK_TYPE_EX_IS95A = '21'; +var MACRO_NET_WORK_TYPE_EX_IS95B = '22'; +var MACRO_NET_WORK_TYPE_EX_CDMA_1x = '23'; +var MACRO_NET_WORK_TYPE_EX_EVDO_REV_0 = '24'; +var MACRO_NET_WORK_TYPE_EX_EVDO_REV_A = '25'; +var MACRO_NET_WORK_TYPE_EX_EVDO_REV_B = '26'; +var MACRO_NET_WORK_TYPE_EX_HYBRID_CDMA_1x = '27'; +var MACRO_NET_WORK_TYPE_EX_HYBRID_EVDO_REV_0 = '28'; +var MACRO_NET_WORK_TYPE_EX_HYBRID_EVDO_REV_A = '29'; +var MACRO_NET_WORK_TYPE_EX_HYBRID_EVDO_REV_B = '30'; +var MACRO_NET_WORK_TYPE_EX_EHRPD_REL_0 = '31'; +var MACRO_NET_WORK_TYPE_EX_EHRPD_REL_A = '32'; +var MACRO_NET_WORK_TYPE_EX_EHRPD_REL_B = '33'; +var MACRO_NET_WORK_TYPE_EX_HYBRID_EHRPD_REL_0= '34'; +var MACRO_NET_WORK_TYPE_EX_HYBRID_EHRPD_REL_A= '35'; +var MACRO_NET_WORK_TYPE_EX_HYBRID_EHRPD_REL_B= '36'; +var MACRO_NET_WORK_TYPE_EX_WCDMA = '41'; +var MACRO_NET_WORK_TYPE_EX_HSDPA = '42'; +var MACRO_NET_WORK_TYPE_EX_HSUPA = '43'; +var MACRO_NET_WORK_TYPE_EX_HSPA = '44'; +var MACRO_NET_WORK_TYPE_EX_HSPA_PLUS = '45'; +var MACRO_NET_WORK_TYPE_EX_DC_HSPA_PLUS = '46'; +var MACRO_NET_WORK_TYPE_EX_TD_SCDMA = '61'; +var MACRO_NET_WORK_TYPE_EX_TD_HSDPA = '62'; +var MACRO_NET_WORK_TYPE_EX_TD_HSUPA = '63'; +var MACRO_NET_WORK_TYPE_EX_TD_HSPA = '64'; +var MACRO_NET_WORK_TYPE_EX_TD_HSPA_PLUS = '65'; +var MACRO_NET_WORK_TYPE_EX_802_16E = '81'; +var MACRO_NET_WORK_TYPE_EX_LTE = '101'; +var MACRO_NET_WORK_TYPE_EX_LTE_PLUS = '1011'; +var MACRO_KEYCODE = 13 ; +var MACRO_WIFI_OFF = '0'; +var MACRO_WIFI_ON = '1'; +var MACRO_WIFI_5G = '5G'; +var AJAX_HEADER = '../'; +var AJAX_TAIL = ''; +var AJAX_TIMEOUT = 30000; +var LOGIN_STATES_SUCCEED = '0'; +var LOGIN_STATES_FAIL = '-1'; +var LOGIN_STATES_REPEAT = '-2'; +var g_needToLogin = ''; +var g_supportHeartBeat = false; +var g_needHelp = ''; +var g_needFooter = ''; +var g_needPinlock = 0; +var g_isTrunOffWlanChecked = false; +var g_MainMenuNumber = 2; +var ERROR_SYSTEM_NO_SUPPORT = 100002; +var ERROR_SYSTEM_NO_RIGHTS = "100003"; +var ERROR_SYSTEM_BUSY = 100004; +var ERROR_LOGIN_USERNAME_WRONG = 108001; +var ERROR_LOGIN_PASSWORD_WRONG = 108002; +var ERROR_LOGIN_ALREADY_LOGIN = 108003; +var ERROR_LOGIN_USERNAME_PWD_WRONG = 108006; +var ERROR_LOGIN_USERNAME_PWD_ORERRUN = 108007; +var ERROR_LOGIN_FREQUENTLY_LOGIN = 108010; +var ERROR_VOICE_BUSY = 120001; +var ERROR_WRONG_TOKEN = 125001; +var ERROR_WRONG_SESSION = 125002; +var ERROR_WRONG_SESSION_TOKEN = 125003; +var MACRO_LOGIN = '1'; +var MACRO_LOGOUT = '2'; +var MACRO_NEWVERSIONFOUND = '12'; +var MACRO_READYTOUPDATE = '50'; +var MACRO_PASSWORD_LOW = 1; +var MACRO_PASSWORD_MID = 2; +var MACRO_PASSWORD_HIG = 3; +var MACRO_PASSWORD_REMIND_ON = "0"; +var MACRO_PASSWORD_REMIND_OFF = "1"; +var g_monitoring_dumeter_kb = 1024; +var g_monitoring_dumeter_mb = 1024 * 1024; +var g_monitoring_dumeter_gb = 1024 * 1024 * 1024; +var g_monitoring_dumeter_tb = 1024 * 1024 * 1024 * 1024; +var g_login_userlevel_Info = ''; +var WIFI5G_ON = '1'; +var WIFIDBDC_ON = '2'; +var wifi5g_icon_flag = "-1"; +var wifion_icon_flag = "-1"; +var g_wifiFeatureSwitch = ''; +var g_wlanInfo = ""; +var plmn_rat_index = { +0 : 2, +2 : 3 +}; +var g_judgeApplyFlag = false; +var g_isBridgeNotesOpened = false; +var g_is_connect_clicked = false; +var g_is_disconnect_clicked = false; +var g_is_network_connect = false; +var g_is_wlan_connect = false; +var g_is_power_off = false; +var g_isPostAjax = false; +var g_quicksetup_login = false; +var g_base64EncodeChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; +var base64DecodeChars = [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1]; +var g_is_login_opened = false; +var g_is_clear_timeout = false; +var g_main_displayingPromptStack = []; +var DATA_READY = { +statusReady: false, +apStationReady: false, +notificationsReady: false, +cradleReady:false +}; +var USER_MANUAL_PATH = 'usermanual'; +var USER_MANUAL_FILE_NAME = 'web_content_concept_00001.html'; +var g_user_manual_url = ''; +var DIALOG_UNREMOVE = 0; +var STATUS_BAR_ICON_STATUS = { +sim_signal_tooltip_state: '', +station_tooltip_state: '', +wan_tooltip_state: '', +wifi_tooltip_state: '', +battery_tooltip_state: '', +unread_sms_tooltip_state: '', +wifi_indoor_tooltip_state: '', +bluetooth_tooltip_state: '' +}; +var STATUS_LISTENER_FUN_LIST = []; +var g_lastBatteryStatus = null; +var header_icon_status = { +ConnectionStatus: ' ', +SignalStrength: ' ', +BatteryStatus: ' ', +BatteryLevel: ' ', +BatteryPercent: ' ', +SimStatus: ' ', +WifiStatus: ' ', +ServiceStatus: ' ', +CurrentNetworkType: ' ', +BluetoothStatus: ' ', +BluetoothConnectNumber: ' ' +}; +var WIFI_STATION_DISCONNECTED = '0'; +var WIFI_STATION_CONNECTING = '1'; +var WIFI_STATION_CONNECTED = '2'; +var WIFI_STATION_DISCONNECTING = '3'; +var g_BatteryStatus = -11111; +var g_BatteryLevel = -11111; +var g_WifiStatus = -11111; +var g_ConnectionStatus = -11111; +var sign_enable = 1; +var g_SimStatus = -11111; +var g_hSimStatus = -11111; +var g_SignalStrength = -11111; +var g_WifiIndoorStatus = -11111; +var g_Monitoring_CradleConnectionStatus = -11111; +var g_headIconConnectionStatus = -11111; +var g_NotificationsOnlineUpdateStatus = -11111; +var g_onlineUpdateEnable = -11111; +var HOME_PAGE_URL = 'home.html'; +var VOICE_BUSY_URL = 'voicebusy.html'; +var g_PageUrlTree = null; +var g_USBtetheringSwitch = null; +var USBTETHERING_ON = '1'; +var LEDSWITCH_ON = '1'; +var g_PositionInfo = null; +var MACRO_NET_SINGLE_MODE = 1; +var MACRO_NET_DUAL_MODE = 2; +var MACRO_NET_MODE_CHANGE = 1; +var MACRO_NET_MODE_RESET = 0; +var MACRO_NET_MODE_C = 1; +var MACRO_NET_MODE_W = 2; +var g_net_mode_type = MACRO_NET_SINGLE_MODE; +var g_net_mode_change = MACRO_NET_MODE_RESET; +var g_net_mode_status = null; +var g_ussdLeftmenu = []; +var tabKeyflag = false; +var MACRO_SUPPORT_CHAR_MIN = 32; +var MACRO_SUPPORT_CHAR_MAX = 126; +var MACRO_NOT_SUPPORT_CHAR_COMMA = 44; +var MACRO_NOT_SUPPORT_CHAR_QUOTATION_MARK = 34; +var MACRO_NOT_SUPPORT_CHAR_COLON = 58; +var MACRO_NOT_SUPPORT_CHAR_SEMICOLON = 59; +var MACRO_NOT_SUPPORT_BACKSLASH_MARK = 92; +var MACRO_NOT_SUPPORT_CHAR_38 = 38; +var MACRO_NOT_SUPPORT_CHAR_37 = 37; +var MACRO_NOT_SUPPORT_CHAR_43 = 43; +var MACRO_NOT_SUPPORT_CHAR_39 = 39; +var MACRO_NOT_SUPPORT_CHAR_60 = 60; +var MACRO_NOT_SUPPORT_CHAR_62 = 62; +var MACRO_NOT_SUPPORT_CHAR_63 = 63; +var LANGUAGE_DATA = { +current_language: 'en_us', +supportted_languages: [], +privacy_policy_list: {}, +usermanual_language_list: {} +}; +var current_href = window.location.href; +var TOPMENU = { +nav: [], +have: false +}; +var _logEnable = getQueryStringByName('log'); +var g_main_convergedStatus = null; +var g_plmn_rat = ''; +var g_net_mode = ''; +var g_scarm_login = false; +var g_old_to_scram = false; +var g_old_to_newSalt = ''; +var g_old_to_newIter = ''; +var g_set_cookie_flag = false; +var g_not_need_login_update = false; +var RSA_LOGIN_MODE = '1'; +var ADMIN_USER = 'admin'; +var DHCP_IP_ADDRESS_DEFAULT = ''; +var DHCP_START_IP_ADDRESS_DEFAULT = ''; +var DHCP_END_IP_ADDRESS_DEFAULT = ''; +var DHCP_STATUS_DEFAULT = '1'; +var DHCP_STATUS_DISABLED = '0'; +var DHCP_LAN_NET_MASK_DEFAULT = ''; +var DHCP_LEASE_TIME_DEFAULT = '0'; +var dhcpLanIPAddress; +var dhcpLanNetmask; +var dhcpEnable; +var dhcpLanStartIP; +var dhcpLanEndIP; +var dhcpLeaseTime; +var firstTimeMontitoringStatusQuery = '0'; +var alreadyStatusListnerExecuted = '0'; +var dhcpPageVar = { +DhcpIPAddress: DHCP_IP_ADDRESS_DEFAULT, +DhcpLanNetmask: DHCP_LAN_NET_MASK_DEFAULT, +DhcpStatus: DHCP_STATUS_DEFAULT, +DhcpStartIPAddress: DHCP_START_IP_ADDRESS_DEFAULT, +DhcpEndIPAddress: DHCP_END_IP_ADDRESS_DEFAULT, +DHCPLeaseTime: DHCP_LEASE_TIME_DEFAULT +}; +var g_dialup_feature = ''; +var g_bluetooth_feature = ''; +var g_bridge_modeStatus = ''; +var g_bluetooth_Status = ''; +var g_clat_Status = ''; +var BLUETOOTH_CONNECT_NUMBER_1 = '1'; +var BLUETOOTH_CONNECT_NUMBER_2 = '2'; +var BLUETOOTH_CONNECT_NUMBER_3 = '3'; +var BLUETOOTH_ON = '1'; +var loginTime = '0'; +var isCPE = ''; +var g_auto_update_ret = ''; +if (sessionStorage.refreshLastLoginSwitch == undefined) { +sessionStorage.refreshLastLoginSwitch = 'true'; +} +function initDhcp() { +dhcpLanIPAddress = dhcpPageVar.DhcpIPAddress; +dhcpLanNetmask = dhcpPageVar.DhcpLanNetmask; +dhcpEnable = dhcpPageVar.DhcpStatus; +dhcpLanStartIP = dhcpPageVar.DhcpStartIPAddress; +dhcpLanEndIP = dhcpPageVar.DhcpEndIPAddress; +dhcpLeaseTime = dhcpPageVar.DHCPLeaseTime; +} +function matchLanguageExist(current_lang, lang_list_arr) { +if ($.isArray(lang_list_arr)) { +var lang_exsit = 0; +$.each(lang_list_arr, function(i, v) { +if (v.replace(/-/, '_') == current_lang.replace(/-/, '_')) { +lang_exsit = i; +return false; +} +}); +LANGUAGE_DATA.current_language = lang_list_arr[lang_exsit].replace(/-/, '_'); +} else if ('undefined' != typeof (lang_list_arr)) { +LANGUAGE_DATA.current_language = lang_list_arr.replace(/-/, '_'); +} else { +LANGUAGE_DATA.current_language = 'en_us'; +} +} +function reloadLeftMenu() { +if($(".content").children().first().is(".main_left")) { +if ($('.main_left').children().is('#settings_menu')) { +if($.trim($('#settings_menu').html()) == '' || $('#settings_menu').html() == null) { +showleftMenu(); +} +} else if ($('.main_left').children().is('#sms_menu')) { +if($.trim($('#sms_menu').html()) == '' || $('#sms_menu').html() == null) { +showleftMenu(); +} +} else if ($('.main_left').children().is('#ussd_setting_menu')) { +if($.trim($('#ussd_setting_menu').html()) == '' || $('#ussd_setting_menu').html() == null) { +showleftMenu(); +} +} else if ($('.main_left').children().is('#sharingsamba_menu')) { +if($.trim($('#sharingsamba_menu').html()) == '' || $('#sharingsamba_menu').html() == null) { +showleftMenu(); +} +} +} +if (g_needFooter) { +if($.trim($('#footer').html()) == '' || $('#footer').html() == null) { +showFooter(); +} +} +} +function loadLangFile() { +var langFile = '../language/lang_' + LANGUAGE_DATA.current_language + '.js'; +if((window.navigator.appVersion.indexOf('Version/3.1')>0||window.navigator.appVersion.indexOf('Version/3.2')>0||window.navigator.appVersion.indexOf('Version/3.0')>0) && window.navigator.appVersion.indexOf('Safari')>0) { +var head = document.getElementsByTagName("head")[0]; +var xmlHttp = new XMLHttpRequest(); +xmlHttp.open('GET', langFile, false); +xmlHttp.send(null); +var script = document.createElement( "script" ); +script.type = "text/javascript"; +script.text = xmlHttp.responseText; +head.appendChild(script); +} else { +$.ajax({ +async: false, +type: 'GET', +timeout: '3000', +url: langFile, +dataType: 'script', +error: function(XMLHttpRequest, textStatus, errorThrown) { +}, +success: function(data) { +} +}); +} +} +function main_getConvergedStatus() { +getAjaxData('api/monitoring/converged-status', function($xml) { +var ret = xml2object($xml); +if (ret.type == 'response') { +g_main_convergedStatus = ret.response; +matchLanguageExist(g_main_convergedStatus.CurrentLanguage, LANGUAGE_DATA.supportted_languages); +loadLangFile(); +} +}, { +sync: true +}); +if (LANGUAGE_DATA.current_language == 'ar_sa' || LANGUAGE_DATA.current_language == 'he_il' || LANGUAGE_DATA.current_language == 'fa_fa') { +$('link').prop('href', '../css/main_Arabic.css'); +} +$('#all_content, .ieshow, .not_remove, .update_dialog').show(); +$(document).ready( function() { +$('#login_wrapper').show(); +document.onblur = function () { +flag_focus = false; +}; +document.onclick = function () { +flag_focus = true; +}; +g_simcard_timer = setTimeout(refreshSimcardStatus, SIMCARD_STATUS_REFRESH); +}); +} +function getLangList() { +getConfigData('config/global/languagelist.xml', function($xml) { +var lang_list_ret = xml2object($xml); +if (lang_list_ret.type == 'config') { +LANGUAGE_DATA.supportted_languages = lang_list_ret.config.languages.language; +LANGUAGE_DATA.privacy_policy_list = lang_list_ret.config.privacy_policy_url; +LANGUAGE_DATA.usermanual_language_list = lang_list_ret.config.usermanual_language; +} +}, { +sync: true +}); +} +function initLanguage() { +getLangList(); +main_getConvergedStatus(); +} +function gettimeout() { +getAjaxData('api/time/timeout', function($xml) { +var timeout_ret = xml2object($xml); +if (timeout_ret.type == 'response') { +loginTime = timeout_ret.response.timeout * 60000; +} else { +loginTime = 300000; +} +}, { +sync: true +}); +} +function getPrivacyNoticeInfo() { +if (g_module.gdpr_enabled) { +var requestData = { +language : LANGUAGE_DATA.current_language +} +var xmlStr = object2xml('request', requestData); +saveAjaxData('api/app/privacynoticeinfo', xmlStr, function($xml) { +var ret = xml2object($xml); +if (ret.type == 'response') { +g_privacyUrl = ret.response.privacynotice_path; +g_privacypolicy_update = ret.response.isprivacynoticeupdate; +if (g_privacypolicy_update == '1') { +g_restore_default_status = '1'; +} +} +}, { +sync:true +}); +} +} +function main_executeBeforeDocumentReady() { +getDefaultPass(); +getGlobalFeatures(); +initLanguage(); +if (/msie/.test(navigator.userAgent.toLowerCase()) && navigator.userAgent.toLowerCase().match(/msie ([\d.]+)/)[1] == '6.0') { +try { +document.execCommand('BackgroundImageCache', false, true); +} catch (e) { +} +} +if (current_href.indexOf('?url') > 0) { +current_href = current_href.substring(0, current_href.indexOf('?url')); +current_href = current_href.substring(current_href.lastIndexOf('/') + 1); +current_href = current_href.substring(0, current_href.indexOf('.')); +} else { +current_href = current_href.substring(current_href.lastIndexOf('/') + 1); +if (current_href.lastIndexOf('?') > 0) { +current_href = current_href.substring(0, current_href.lastIndexOf('?')); +current_href = current_href.substring(0, current_href.indexOf('.')); +if (current_href == 'smsinbox') { +current_href = location.search.substring(1); +} +} else { +current_href = current_href.substring(0, current_href.lastIndexOf('.')); +} +} +selectCur(g_PageUrlTree); +checkModuleEnable(current_href); +if (navigator.userAgent.indexOf('MSIE 6.') > -1) { +window.attachEvent('onload', correctPNG); +} +getAjaxData('api/device/device-feature-switch', function($xml) { +var coulometer_ret = xml2object($xml); +if (coulometer_ret.type == 'response') { +g_coulometer_status = coulometer_ret.response.coulometer_enabled; +} +}); +if (g_module.web_feature_enabled) { +getAjaxData('api/user/web-feature-switch', function($xml) { +var ret = xml2object($xml); +if (ret.type == 'response') { +if (ret.response.web_pwd_simplify_enabled && ret.response.web_pwd_simplify_enabled == '1') { +g_supportPwdStrength = false; +} else { +g_supportPwdStrength = true; +} +if (ret.response.wifi_web_pwd_same_enabled && ret.response.wifi_web_pwd_same_enabled == '1') { +g_supportPwdSame = true; +} else { +g_supportPwdSame = false; +} +} +}, { +sync: true +}); +} +getAjaxData('api/user/state-login', function($xml) { +var rets = xml2object($xml); +if (rets.type == 'response') { +g_login_userlevel_Info = rets.response.userlevel; +if (typeof(rets.response.extern_password_type) != 'undefined' && rets.response.extern_password_type == '1') { +g_scarm_login = true; +} else { +g_scarm_login = false; +} +if (rets.response.newSalt && rets.response.newIterations) { +g_old_to_newSalt = rets.response.newSalt; +g_old_to_newIter = rets.response.newIterations; +g_old_to_scram = true; +} else { +g_old_to_scram = false; +} +} +}, { +sync: true +}); +checkUpdateNeedLogin(); +getPrivacyNoticeInfo(); +} +function checkObjectExist() { +var ret = true; +var i = 0; +var tempObject = arguments[0]; +if(typeof(tempObject) == 'object') { +for(i = 1; i < arguments.length; i++) { +if((typeof tempObject == "object") && (arguments[i] in tempObject)) { +tempObject = tempObject[arguments[i]]; +} else { +ret = false; +break; +} +} +} +if($.trim(tempObject) == '') { +ret = false; +} +return ret; +} +function checkGotoHome(enable) { +if(!enable) { +gotoPageWithoutHistory(HOME_PAGE_URL); +} +} +function checkModuleEnable(current_page) { +switch (current_page) { +case "commend": +g_smallPage = mainIsHandheldBrowser(); +checkGotoHome(g_smallPage && g_feature.commend_enable && checkObjectExist(g_PageUrlTree,"commend")); +break; +case "home": +case "update_autorun": +case "opennewwindow": +break; +case "privacynotice": +checkGotoHome(g_module.gdpr_enabled); +break; +case "statistic": +checkGotoHome(g_module.statistic_enabled); +break; +case "celllock": +checkGotoHome(g_module.celllock_enabled); +break; +case "smsinbox": +case "smssent": +case "smsdrafts": +checkGotoHome(g_module.sms_enabled); +if(g_sms_mode == 1) { +gotoPageWithoutHistory(HOME_PAGE_URL); +} +break; +case "smsandroid": +checkGotoHome(g_module.sms_enabled); +if(g_sms_mode != 1) { +gotoPageWithoutHistory(HOME_PAGE_URL); +} +break; +case "messagesettings": +checkGotoHome(g_module.sms_enabled && checkObjectExist(g_PageUrlTree, "sms", "sms_center_number")); +if(g_sms_mode == 1) { +gotoPageWithoutHistory(HOME_PAGE_URL); +} +break; +case "chatmessagesettings": +checkGotoHome(g_module.sms_enabled && checkObjectExist(g_PageUrlTree, "sms", "sms_center_number_android")); +if(g_sms_mode != 1) { +gotoPageWithoutHistory(HOME_PAGE_URL); +} +break; +case "phonebook": +checkGotoHome(g_module.pb_enabled); +break; +case "ussd": +checkGotoHome(g_module.ussd_enabled); +break; +case "update": +checkGotoHome(g_module.online_update_enabled); +break; +case "update_local": +checkGotoHome(g_module.local_update_enabled && checkObjectExist(g_PageUrlTree, "update", "update_local")); +break; +case "dlna": +checkGotoHome(g_module.dlna_enabled); +break; +case "sdcardsharing": +checkGotoHome(g_module.sdcard_enabled); +break; +case "sambasettings": +checkGotoHome(g_module.sambashare_enabled); +break; +case "stk": +checkGotoHome(g_module.stk_enabled); +break; +case "installsoftware": +checkGotoHome(g_module.assistant_enabled); +break; +case "wifinetworks": +checkGotoHome(g_module.wifioffload_enable && checkObjectExist(g_PageUrlTree, "settings","internet")); +break; +case "wifipriority": +checkGotoHome(g_module.wifioffload_enable && checkObjectExist(g_PageUrlTree, "settings","internet")); +break; +case "stationwps": +checkGotoHome(g_module.wifioffload_enable && g_wifi.stawpsenabled && checkObjectExist(g_PageUrlTree, "settings","internet")); +break; +case "sambasharinguser": +checkGotoHome(checkObjectExist(g_PageUrlTree, "sharing","sambasharinguser")&& g_module.sambashare_enabled); +break; +case "quicksetup": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "quick_setup")); +break; +case "sntp": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "sntp")); +break; +case "mobileconnection": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "dialup", "mobileconnection")); +break; +case "profilesmgr": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "dialup", "profilesmgr")); +break; +case "mobilenetworksettings": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "dialup", "mobilenetworksettings")); +break; +case "iptype": +checkGotoHome(g_module.lan_ipmodeswitch_enabled && checkObjectExist(g_PageUrlTree, "settings", "dialup", "iptype")); +break; +case "volte": +checkGotoHome(g_module.volte_enabled && checkObjectExist(g_PageUrlTree, "settings", "volte")); +break; +case "ethernetsettings": +checkGotoHome(g_module.cradle_enabled && checkObjectExist(g_PageUrlTree, "settings", "ethernet", "ethernetsettings")); +break; +case "ethernetstatus": +checkGotoHome(g_module.cradle_enabled && checkObjectExist(g_PageUrlTree, "settings", "ethernet", "ethernetstatus")); +break; +case "vpnstatus": +checkGotoHome(g_module.vpn_enabled && checkObjectExist(g_PageUrlTree, "settings", "vpn", "vpnstatus")); +break; +case "vpnsettings": +checkGotoHome(g_module.vpn_enabled && checkObjectExist(g_PageUrlTree, "settings", "vpn", "vpnsettings")); +break; +case "macclone": +checkGotoHome(g_module.cradle_enabled && checkObjectExist(g_PageUrlTree, "settings", "ethernet", "macclone")); +break; +case "wlanbasicsettings": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "wlan", "wlanbasicsettings")); +break; +case "wlanadvanced": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "wlan", "wlanadvanced")); +break; +case "wlanmacfilter": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "wlan", "wlanmacfilter")); +break; +case "wps": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "wlan", "wps")); +break; +case "dhcp": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "dhcp")); +break; +case "voicebasicsettings": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "voicebasicsettings")); +break; +case "ftpserver": +checkGotoHome(g_module.voip_enabled && checkObjectExist(g_PageUrlTree, "settings", "voip", "ftpserver")); +break; +case "serverbasic": +checkGotoHome(g_module.voip_enabled && checkObjectExist(g_PageUrlTree, "settings", "voip", "serverbasic")); +break; +case "sipbasic": +checkGotoHome(g_module.voip_enabled && checkObjectExist(g_PageUrlTree, "settings", "voip", "sipbasic")); +break; +case "speeddial": +checkGotoHome(g_module.voip_enabled && checkObjectExist(g_PageUrlTree, "settings", "voip", "speeddial")); +break; +case "voiceprofile": +checkGotoHome(g_module.voip_enabled && g_module.voiceprofile_enabled && checkObjectExist(g_PageUrlTree, "settings", "voip", "voiceprofile")); +break; +case "advancecodec": +checkGotoHome(g_module.voip_enabled && checkObjectExist(g_PageUrlTree, "settings", "voip", "advancecodec")); +break; +case "voiceadvanced": +checkGotoHome(g_module.voip_enabled && checkObjectExist(g_PageUrlTree, "settings", "voip", "voiceadvanced")); +break; +case "pincodemanagement": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "security", "pincodemanagement")); +break; +case "pincodeautovalidate": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "security", "pincodeautovalidate")); +break; +case "firewallswitch": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "security", "firewallswitch")); +break; +case "macfilter": +checkGotoHome(g_module.fw_macfilter_enabled && checkObjectExist(g_PageUrlTree, "settings", "security", "macfilter")); +break; +case "lanipfilter": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "security", "lanipfilter")); +break; +case "virtualserver": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "security", "virtualserver")); +break; +case "specialapplication": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "security", "specialapplication")); +break; +case "dmzsettings": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "security", "dmzsettings")); +break; +case "sipalgsettings": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "security", "sipalgsettings")); +break; +case "upnp": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "security", "upnp")); +break; +case "pcp": +checkGotoHome(g_module.pcp_enabled && checkObjectExist(g_PageUrlTree, "settings", "security", "pcp")); +break; +case "nat": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "security", "nat")); +break; +case "urlfilter": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "security", "urlfilter")); +break; +case "ddns": +checkGotoHome(g_module.ddns_enabled && checkObjectExist(g_PageUrlTree, "settings", "security", "ddns")); +break; +case "staticroute": +checkGotoHome((g_module.static_route_enabled || g_module.static_route6_enabled) && checkObjectExist(g_PageUrlTree, "settings", "security", "staticroute")); +break; +case "bridgemode": +checkGotoHome(g_module.bridge_enabled && checkObjectExist(g_PageUrlTree, "settings", "security", "bridgemode")); +break; +case "devicemanagement": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "security", "devicemanagement")); +break; +case "parentalcontrol": +checkGotoHome(g_module.parentalcontrol_enabled && checkObjectExist(g_PageUrlTree, "settings", "security", "parentalcontrol")); +break; +case "tr069settings": +checkGotoHome(g_module.cwmp_enabled && checkObjectExist(g_PageUrlTree, "settings", "tr069", "tr069settings")); +break; +case "tr069profile": +checkGotoHome(g_module.cwmp_enabled && g_module.tr069profile_enabled && checkObjectExist(g_PageUrlTree, "settings", "tr069", "tr069profile")); +break; +case "deviceinformation": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "system", "deviceinformation")); +break; +case "diagnosis": +checkGotoHome(g_module.diagnosis_enabled && checkObjectExist(g_PageUrlTree, "settings", "system", "diagnosis")); +break; +case "configuration": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "system", "configuration")); +break; +case "modifypassword": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "system", "modifypassword")); +break; +case "restore": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "system", "restore")); +break; +case "reboot": +checkGotoHome(checkObjectExist(g_PageUrlTree, "settings", "system", "reboot")); +break; +case "systemsettings": +checkGotoHome( isneedsystemsettings() && checkObjectExist(g_PageUrlTree, "settings", "system", "systemsettings")); +break; +case "systemlog": +checkGotoHome( isneedsystemlog() && checkObjectExist(g_PageUrlTree, "settings", "system", "systemlog")); +break; +case "timesettings": +checkGotoHome(g_module.timeserverdisplay_enabled && checkObjectExist(g_PageUrlTree, "settings", "system", "timesettings")); +break; +case "antenna": +checkGotoHome(g_module.antenna_enabled && checkObjectExist(g_PageUrlTree, "settings", "system", "antenna")); +break; +case "vsim": +checkGotoHome(g_module.vsim_enabled && checkObjectExist(g_PageUrlTree, "settings", "vsim")); +break; +case "cbssettings": +checkGotoHome(g_module.cbs_enabled && checkObjectExist(g_PageUrlTree, "settings", "cbssettings")); +break; +case "qossettings": +checkGotoHome(g_module.qos_enabled && checkObjectExist(g_PageUrlTree, "settings", "qossettings")); +break; +case "bluetooth": +checkGotoHome(g_module.bluetooth_enabled && checkObjectExist(g_PageUrlTree, "settings", "bluetooth")); +break; +case "bluetoothsetting": +checkGotoHome(g_module.bt_enabled && checkObjectExist(g_PageUrlTree, "settings", "bluetoothsetting")); +break; +case "btwakeup": +checkGotoHome(g_module.btwakeup_enabled && checkObjectExist(g_PageUrlTree, "settings", "btwakeup")); +break; +case "nfcsetting": +checkGotoHome(g_module.nfc_enable && checkObjectExist(g_PageUrlTree, "settings", "nfcsetting")); +break; +case "cradleDisconnected": +checkGotoHome(g_module.cradle_enabled && g_feature.special_redirect == 1); +break; +case "nocard": +case "pincoderequired": +case "pukrequired": +case "simlockrequired": +checkGotoHome(g_feature.special_redirect == 1); +break; +case "appmanagement": +checkGotoHome(g_feature.appmanagements.enabled == 1 && checkObjectExist(g_PageUrlTree, "appmanagement")); +break; +case "voicebusy": +if(isneedvoicbusy()) { +checkGotoHome(isneedvoicbusy()); +} else { +checkGotoHome(g_module.voip_enabled || g_module.cs_enable ); +} +break; +case "writtenoffer": +break; +default: +gotoPageWithoutHistory(HOME_PAGE_URL); +break; +} +} +function dw(text) { +if (MACRO_NET_DUAL_MODE == g_net_mode_type) { +if (text.indexOf('SIMLOCK')>-1) { +document.write(text); +} else { +text = text.replace(/SIM/g, "UIM"); +document.write(text); +} +} else { +document.write(text); +} +} +function changeLang(key, val) { +var langObj = { +CurrentLanguage: val +}; +langObj.CurrentLanguage = langObj.CurrentLanguage.replace(/_/, '-'); +var res = object2xml('request', langObj); +saveAjaxData('api/language/current-language', res, function($xml) { +var ret = xml2object($xml); +if (isAjaxReturnOK(ret)) { +refresh(); +} +}); +} +function setMainMenu() { +var MenuNumber = 0; +if (current_href == 'pincoderequired' || current_href == 'pukrequired' || current_href == 'simlockrequired' || current_href == 'nocard' || current_href == 'connectionless' || current_href == 'opennewwindow' || current_href == 'privacynotice') { +$('#union_main_menu').hide(); +$('#logout_span').hide(); +} else { +$('#home').children().text(common_home); +$('#settings').children().text(common_settings); +MenuNumber = 2; +if (g_module.statistic_enabled && MenuNumber < g_MainMenuNumber) { +$('#statistic').children().text(connection_hilink_label_traffic_statistics); +MenuNumber++; +} else if(g_module.statistic_enabled && MenuNumber >= g_MainMenuNumber) { +$('#menu_statistic').remove(); +MenuNumber++; +Add_more_menu("statistic","statistic.html",connection_hilink_label_traffic_statistics); +} else { +$('#menu_statistic').remove(); +} +if (g_module.celllock_enabled && MenuNumber < g_MainMenuNumber) { +$('#celllock').children().text(IDS_common_celllock); +MenuNumber++; +} else if(g_module.celllock_enabled && MenuNumber >= g_MainMenuNumber) { +$('#menu_celllock').remove(); +MenuNumber++; +Add_more_menu("celllock", "celllock.html", IDS_common_celllock); +} else { +$('#menu_celllock').remove(); +} +if (g_module.sms_enabled && MenuNumber < g_MainMenuNumber) { +$('#sms').children().text(sms_lable_sms); +MenuNumber++; +} else if(g_module.sms_enabled && MenuNumber >= g_MainMenuNumber) { +$('#menu_sms').remove(); +MenuNumber++; +Add_more_menu("sms","smsinbox.html",sms_lable_sms); +} else { +$('#menu_sms').remove(); +} +if (g_module.pb_enabled && MenuNumber < g_MainMenuNumber) { +$('#pb').children().text(pb_label_phonebook); +MenuNumber++; +} else if(g_module.pb_enabled && MenuNumber >= g_MainMenuNumber) { +$('#menu_pb').remove(); +MenuNumber++; +Add_more_menu("pb","phonebook.html",pb_label_phonebook); +} else { +$('#menu_pb').remove(); +} +if (g_module.ussd_enabled && MenuNumber < g_MainMenuNumber) { +$('#ussd').children().text(ussd_label_ussd); +MenuNumber++; +} else if(g_module.ussd_enabled && MenuNumber >= g_MainMenuNumber) { +$('#menu_ussd').remove(); +MenuNumber++; +Add_more_menu("ussd","ussd.html",ussd_label_ussd); +} else { +$('#menu_ussd').remove(); +} +if (g_module.online_update_enabled && MenuNumber < g_MainMenuNumber) { +$('#update').children().text(common_updates); +MenuNumber++; +} else if(g_module.online_update_enabled && MenuNumber >= g_MainMenuNumber) { +$('#menu_update').remove(); +MenuNumber++; +Add_more_menu("update","update.html",common_updates); +} else { +$('#menu_update').remove(); +} +if ((g_module.dlna_enabled || g_module.sdcard_enabled || g_module.sambashare_enabled) && MenuNumber < g_MainMenuNumber) { +$('#sharing').children().text(sharing_label_sharing); +MenuNumber++; +if(g_module.sdcard_enabled) { +$('#menu_sharing a').prop("href","sdcardsharing.html"); +} else if(g_module.sambashare_enabled) { +$('#menu_sharing a').prop("href","sambasettings.html"); +} else { +$('#menu_sharing a').prop("href","dlna.html"); +} +} else if((g_module.dlna_enabled || g_module.sdcard_enabled || g_module.sambashare_enabled) && MenuNumber >= g_MainMenuNumber) { +$('#menu_sharing').remove(); +MenuNumber++; +if(g_module.sdcard_enabled) { +Add_more_menu("sharing","sdcardsharing.html",sharing_label_sharing); +} else if(g_module.sambashare_enabled) { +Add_more_menu("sharing","sambasettings.html",sharing_label_sharing); +} else { +Add_more_menu("sharing","dlna.html",sharing_label_sharing); +} +} else { +$('#menu_sharing').remove(); +} +if (g_module.stk_enabled && MenuNumber < g_MainMenuNumber) { +$('#stk').children().text(stk_label_stk); +MenuNumber++; +} else if(g_module.stk_enabled && MenuNumber >= g_MainMenuNumber) { +$('#menu_stk').remove(); +MenuNumber++; +Add_more_menu("stk","stk.html",stk_label_stk); +} else { +$('#menu_stk').remove(); +} +if (g_feature.appmanagements.enabled == 1 && checkObjectExist(g_PageUrlTree, "appmanagement") && MenuNumber < g_MainMenuNumber) { +$('#appmanagement').children().text(IDS_APP_MANAGEMENT); +MenuNumber++; +} else if(g_feature.appmanagements.enabled&& MenuNumber >= g_MainMenuNumber) { +$('#menu_appmanagement').remove(); +MenuNumber++; +Add_more_menu("appmanagement","appmanagement.html",IDS_APP_MANAGEMENT); +} else { +$('#menu_appmanagement').remove(); +} +if ($("#more_dialog").size() < 1) { +$('#menu_more').remove(); +} else { +$('#more').die('click'); +$('#more').live('click', function() { +MoreMenuCreate(); +}); +$(".main_menu:not(#more),div:not(#more_dialog)").mouseover( function() { +$("#more_dialog").hide(); +}); +setTimeout( function() { +var i; +for(i = 1; i < $('#more_menu_ul').children().length + 1; i++) { +if($('#more_menu_ul li:nth-child(' + i +')').children().hasClass('active')) { +$('#more').addClass('active'); +} +} +}, 50); +} +$('#union_main_menu').show(); +showCur(true); +} +} +function Add_more_menu(MenuID,MenuAddress,MenuLabel) { +var moreHtml = ""; +if ($("#more_dialog").size() < 1) { +$('#more').children().text(common_more); +moreHtml = "
"; +$("body").append(moreHtml); +} +moreHtml = "| ' + temp + " |
";
+$(".sms_dialog_header a").append(ahtml);
+} else {
+var canvas = document.getElementById("callCanvas");
+draw(canvas);
+}
+reputPosition($('.dialog'), $('#div_wrapper'));
+g_main_displayingPromptStack.push(button1_id);
+$('a').prop('tabindex', '-1');
+$('select').prop('tabindex', '-1');
+}
+function showloginDialog() {
+$('#div_wrapper').remove();
+$('.login_dialog').remove();
+var dialogHtml = '';
+if ($('#div_wrapper').size() < 1) {
+dialogHtml += "";
+}
+dialogHtml += "' + dialup_label_user_name + common_colon + '
'; +dialogHtml += " "; +dialogHtml += '' + common_password + common_colon + '
'; +dialogHtml += " "; +dialogHtml += " "; +dialogHtml += '
";
+dialogHtml += ' ';
+dialogHtml += ' ' + QR_HuaweiApp + '
'; +dialogHtml += '
";
+$(".login_dialog_header a").append(ahtml);
+$(".dialog_close_btn").css("top","19px");
+} else {
+var canvas = document.getElementById("canvas");
+draw(canvas);
+}
+reputPosition($('#dialog'), $('#div_wrapper'));
+g_main_displayingPromptStack.push('pop_login');
+$('#username').focus();
+g_is_login_opened = true;
+disableTabKey();
+$('#forget_password_tab').click( function() {
+var tipVal = $('#forget_password_tips');
+if (tipVal.prop('style')) {
+tipVal.prop('style',false);
+} else {
+tipVal.prop('style', 'display:none;');
+}
+});
+if (g_restore_default_status == '1') {
+$('#initial_configuration_wrapper').show();
+var topVal = $('#initial_configuration_wrapper').height() + 44;
+if (LANGUAGE_DATA.current_language == 'ar_sa' || LANGUAGE_DATA.current_language == 'he_il' || LANGUAGE_DATA.current_language == 'fa_fa'){
+$('#QRcode').css({'top':'84px'});
+} else {
+$('#QRcode').css({'top':topVal+'px'});
+}
+}
+if (g_supportPwdSame && g_wifiSameWithWeb) {
+setErrorMessageColor('pwd_message');
+$('#pwd_message').show();
+var pwdMsgHeight = $("#pwd_message").height()-16;
+if (pwdMsgHeight > 4) {
+$(".forget_password_tab").css({"margin-top":pwdMsgHeight + "px"});
+} else {
+$(".forget_password_tab").css({"margin-top":"4px"});
+}
+} else {
+$('#pwd_message').hide();
+}
+$('#pop_Cancel,.dialog_close_btn').click( function() {
+if(g_restore_default_status == '1' && current_href == 'quicksetup') {
+if (g_privacypolicy_update == '1') {
+button_enable('step1_finish_new','0');
+} else {
+button_enable('step1_next','0');
+}
+} else {
+gotoPageWithoutHistory(HOME_PAGE_URL);
+}
+});
+if (g_module.online_update_enabled) {
+getAjaxData('api/online-update/autoupdate-config', function($xml) {
+var ret = xml2object($xml);
+if (ret.type == 'response') {
+g_auto_update_ret = ret.response;
+}
+}, {
+sync: true
+});
+}
+if(g_feature.china_region_enable == '1'&& g_module.online_update_enabled) {
+if (g_auto_update_ret.auto_update != '1') {
+if (!( current_href == 'quicksetup')) {
+$('#auto_update_table').css('display', 'block');
+}
+}
+}
+}
+function draw(canvas) {
+var paint = canvas.getContext("2d");
+paint.beginPath();
+paint.clearRect(0,0,24,24);
+paint.fillStyle = "#595959";
+paint.strokeStyle = "#595959";
+paint.beginPath();
+paint.arc(12,12,11,0,Math.PI*2,true);
+paint.closePath();
+paint.lineWidth = 2;
+paint.fill();
+paint.stroke();
+var x = 12;
+y = 12;
+paint.strokeStyle = "red";
+paint.beginPath();
+paint.moveTo(6.4,6.4);
+paint.lineTo(17.6,17.6);
+paint.stroke();
+paint.closePath();
+paint.strokeStyle = "red";
+paint.beginPath();
+paint.moveTo(6.4,17.6);
+paint.lineTo(17.6,6.4);
+paint.stroke();
+paint.closePath();
+}
+function showAutoUdateDialog (content, okFunc, cancelFunc, removeable) {
+content = display_SIMtoUIM(content);
+var auto_update_1 = guide_autoupg_1.replace('%s',auto_update);
+var auto_update_2 = guide_autoupg_3.replace('%s1',auto_update).replace('%s2',common_settings).replace('%s3',system_label_system).replace('%s4',IDS_systemsettings_topic);
+if (DIALOG_UNREMOVE != removeable) {
+$('#div_wrapper').remove();
+$('.dialog').remove();
+}
+var dialogHtml = '';
+if ($('#div_wrapper').size() < 1) {
+dialogHtml += "";
+}
+if (content == common_warning_logout) {
+dialogHtml += "
";
+$(".dialog_header a").append(ahtml);
+} else {
+var canvas = document.getElementById("confirmCanvas");
+draw(canvas);
+}
+hiddenSelect(true);
+reputPosition($('.dialog'), $('#div_wrapper'));
+g_main_displayingPromptStack.push('pop_confirm');
+disableTabKey();
+}
+function showInfoDialog(tipsContent,isWiFi, closeFunc, isUSSD) {
+tipsContent = display_SIMtoUIM(tipsContent);
+if ($('.info_dialog').size() == 0) {
+var hideInfo;
+clearTimeout(hideInfo);
+var dialogHtml = '';
+if ($('#div_wrapper').size() < 1) {
+dialogHtml += "";
+}
+dialogHtml += "
";
+$(".info_dialog_header a").append(ahtml);
+} else {
+var canvas = document.getElementById("showInfoCanvas");
+draw(canvas);
+}
+hiddenSelect(true);
+$('.info_dialog_close_btn').bind('click', function() {
+if (typeof (closeFunc) == 'function') {
+closeFunc();
+}
+closeFunc = null;
+clearTimeout(hideInfo);
+clearDialog();
+if(current_href == 'modifypassword') {
+$('#current_password').focus();
+}
+});
+reputPosition($('.info_dialog'), $('#div_wrapper'));
+disableTabKey();
+if (isWiFi) {
+if(isWiFi == 20000) {
+hideInfo = setTimeout( function() {
+clearDialog();
+}, 20000);
+} else {
+$(".info_dialog_close_btn").remove();
+hideInfo = setTimeout( function() {
+clearDialog();
+}, 6000);
+}
+} else if (isUSSD) {
+} else {
+hideInfo = setTimeout( function() {
+if (typeof (closeFunc) == 'function') {
+closeFunc();
+}
+closeFunc = null;
+clearDialog();
+if(current_href == 'modifypassword') {
+$('#current_password').focus();
+}
+}, g_feature.dialogdisapear);
+}
+}
+}
+function showQtip(showTarget, content, delay) {
+content = display_SIMtoUIM(content);
+var $showTarget = $('#' + showTarget);
+$showTarget.qtip('destroy');
+if ($showTarget) {
+$showTarget.qtip({
+content: content,
+position: {
+corner: {
+my: 'topMiddle',
+at: 'bottomMiddle'
+}
+},
+show: {
+when: false,
+ready: true
+}
+});
+if (delay) {
+if(clearshow != null) {
+clearTimeout(clearshow);
+}
+clearshow = setTimeout( function() {
+$showTarget.qtip('destroy');
+}, delay);
+} else {
+if(clearshow != null) {
+clearTimeout(clearshow);
+}
+clearshow = setTimeout( function() {
+$showTarget.qtip('destroy');
+}, g_feature.tip_disapear);
+}
+}
+$showTarget.focus();
+}
+function clearDialog() {
+$('.dialog:not(#upload_dialog,.not_remove), .info_dialog, .login_dialog, #div_wrapper:not(.not_remove)').remove();
+hiddenSelect(false);
+enableTabKey();
+if (g_is_login_opened) {
+g_is_login_opened = false;
+getDeviceStatus();
+}
+}
+function clearDialog_table() {
+$('.dialog:not(#upload_dialog), .info_dialog, .login_dialog, #div_wrapper').hide();
+hiddenSelect(false);
+enableTabKey();
+if (g_is_login_opened) {
+g_is_login_opened = false;
+getDeviceStatus();
+}
+}
+function correctPNG() {
+var i = 0;
+for (i = 0; i < document.images.length; i++) {
+var img = document.images[i];
+var imgName = img.src.toUpperCase();
+if (imgName.substring(imgName.length - 3, imgName.length) == 'PNG') {
+var imgID = (img.id) ? "id='" + img.id + "' " : '';
+var imgClass = (img.className) ? "class='" + img.className + "' " : '';
+var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
+var imgStyle = 'display:inline-block;' + img.style.cssText;
+if (img.align == 'left') {
+imgStyle = 'float:left;' + imgStyle;
+}
+if (img.align == 'right') {
+imgStyle = 'float:right;' + imgStyle;
+}
+if (img.parentNode.href) {
+imgStyle = 'cursor:hand;' + imgStyle;
+}
+var strNewHTML = '";
+img.outerHTML = strNewHTML;
+i = i - 1;
+}
+}
+}
+function fixPNG(myImage) {
+var arVersion = navigator.appVersion.split("MSIE");
+var version = parseFloat(arVersion[1]);
+if ((version >= 5.5) && (version < 7) && (document.body.filters)) {
+var imgID = (myImage.id) ? "id='" + myImage.id + "' " : "";
+var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : "";
+var imgTitle = (myImage.title) ? "title='" + myImage.title + "' " : "title='" + myImage.alt + "' ";
+var imgStyle = "display:inline-block;" + myImage.style.cssText;
+var strNewHTML = "";
+myImage.outerHTML = strNewHTML;
+}
+}
+function _createNodeStr(nodeName, nodeValue) {
+return '<' + nodeName + '>' + nodeValue + '' + nodeName + '>';
+}
+function _recursiveObject2Xml(name, obj) {
+var xmlstr = '';
+if (typeof (obj) == 'string' || typeof (obj) == 'number') {
+xmlstr = _createNodeStr(name, obj);
+} else if (jQuery.isArray(obj)) {
+jQuery.each(obj, function(idx, item) {
+xmlstr += _recursiveObject2Xml(name, item);
+});
+} else if (typeof (obj) == 'object') {
+xmlstr += '<' + name + '>';
+jQuery.each(obj, function(propName, propVal) {
+xmlstr += _recursiveObject2Xml(propName, propVal);
+});
+xmlstr += '' + name + '>';
+}
+return xmlstr;
+}
+function object2xml(name, obj) {
+var xmlstr = '';
+xmlstr += _recursiveObject2Xml(name, obj);
+return xmlstr;
+}
+function _recursiveXml2Object($xml) {
+if ($xml.children().size() > 0) {
+var _obj = {};
+$xml.children().each( function() {
+var _childObj = ($(this).children().size() > 0) ? _recursiveXml2Object($(this)) : $(this).text();
+if ($(this).siblings().size() > 0 && $(this).siblings().get(0).tagName == this.tagName) {
+if (_obj[this.tagName] == null) {
+_obj[this.tagName] = [];
+}
+_obj[this.tagName].push(_childObj);
+} else {
+_obj[this.tagName] = _childObj;
+}
+});
+return _obj;
+} else {
+return $xml.text();
+}
+}
+function xml2object($xml) {
+var obj = {};
+if ($xml.find('response').size() > 0) {
+var _response = _recursiveXml2Object($xml.find('response'));
+obj.type = 'response';
+obj.response = _response;
+} else if ($xml.find('error').size() > 0) {
+var _code = $xml.find('code').text();
+var _message = $xml.find('message').text();
+obj.type = 'error';
+obj.error = {
+code: _code,
+message: _message
+};
+} else if ($xml.find('config').size() > 0) {
+var _config = _recursiveXml2Object($xml.find('config'));
+obj.type = 'config';
+obj.config = _config;
+} else {
+obj.type = 'unknown';
+}
+return obj;
+}
+function getAvailableToken() {
+var token = '';
+if($.isArray(g_requestVerificationToken)) {
+if(g_requestVerificationToken.length > 0) {
+token = g_requestVerificationToken[0];
+} else {
+token = '';
+}
+} else {
+token = g_requestVerificationToken;
+}
+return token;
+}
+function getAjaxData(urlstr, callback_func, options) {
+var myurl = AJAX_HEADER + urlstr + AJAX_TAIL;
+var isAsync = true;
+var nTimeout = AJAX_TIMEOUT;
+var errorCallback = null;
+if (options) {
+if (options.sync) {
+isAsync = (options.sync == true) ? false : true;
+}
+if (options.timeout) {
+nTimeout = parseInt(options.timeout, 10);
+if (isNaN(nTimeout)) {
+nTimeout = AJAX_TIMEOUT;
+}
+}
+errorCallback = options.errorCB;
+}
+var headers = {
+"_ResponseSource":"Broswer"
+};
+if(!($.isArray(g_requestVerificationToken))) {
+headers['__RequestVerificationToken'] = g_requestVerificationToken;
+}
+if (g_scarm_login && (urlstr == 'api/wlan/multi-basic-settings' || urlstr == 'api/wlan/basic-settings')) {
+headers['Login-Type'] = 'Scram';
+}
+if (g_set_cookie_flag && urlstr == 'api/monitoring/status') {
+g_set_cookie_flag = false;
+headers['Update-Cookie'] = 'UpdateCookie';
+}
+$.ajax({
+async: isAsync,
+headers: headers,
+type: 'GET',
+timeout: nTimeout,
+url: myurl,
+error: function(XMLHttpRequest, textStatus) {
+try {
+if (jQuery.isFunction(errorCallback)) {
+errorCallback(XMLHttpRequest, textStatus);
+}
+} catch (exception) {
+}
+},
+success: function(data) {
+var xml;
+if (typeof data == 'string' || typeof data == 'number') {
+if((-1 != this.url.indexOf('/api/ussd/get') )&&( -1 != data.indexOf("content"))) {
+data = smsContentDeleteWrongChar(data);
+}
+if (!window.ActiveXObject) {
+var parser = new DOMParser();
+xml = parser.parseFromString(data, 'text/xml');
+} else {
+xml = new ActiveXObject('Microsoft.XMLDOM');
+xml.async = false;
+xml.loadXML(data);
+}
+} else {
+xml = data;
+}
+var ret = xml2object($(xml));
+if('error' == ret.type) {
+if(ERROR_WRONG_SESSION_TOKEN == ret.error.code) {
+gotoPageWithoutHistory(HOME_PAGE_URL);
+return;
+}
+if(ERROR_WRONG_SESSION == ret.error.code) {
+gotoPageWithoutHistory(HOME_PAGE_URL);
+return;
+}
+}
+if('error' == ret.type && ERROR_WRONG_TOKEN == ret.error.code) {
+getAjaxToken();
+getAjaxData(urlstr, callback_func, options);
+} else if (typeof callback_func == 'function') {
+callback_func($(xml));
+}
+}
+});
+}
+function sdResolveCannotParseChar(xmlStr) {
+if (typeof(xmlStr) != 'undefined' && xmlStr != null && xmlStr != '') {
+return xmlStr.replace(/(\&|\')/g, function($0, $1) {
+return {
+'&' : '&' ,
+"'" : '''
+}[$1];
+}
+);
+}
+return '';
+}
+function wifiSsidResolveCannotParseChar(xmlStr) {
+if (typeof(xmlStr) != 'undefined' && xmlStr != null && xmlStr != '') {
+return xmlStr.replace(/(\&|\'|\"|\>|\<)/g, function($0, $1) {
+return {
+'&' : '&',
+"'" : ''',
+'"' : '"',
+'<' : '<',
+'>' : '>'
+}[$1];
+}
+);
+}
+return '';
+}
+function XSSResolveCannotParseChar(xmlStr) {
+if (typeof(xmlStr) != 'undefined' && xmlStr != null && xmlStr != '') {
+return xmlStr.replace(/(\&|\'|\"|\>|\<|\/|\(|\))/g, function($0, $1) {
+return {
+'&' : '&',
+"'" : ''',
+'"' : '"',
+'<' : '<',
+'>' : '>',
+'/' : '/',
+'(' : '(',
+')' : ')'
+}[$1];
+}
+);
+}
+return '';
+}
+function sd_resolveEntityReference(str) {
+if (typeof(str) != 'undefined' && str != null && str != '') {
+return str.replace( /(\'|\&|\"|\>|\<|\/|\(|\))/g, function($0, $1) {
+return {
+"'" : ''',
+'&' : '&',
+'"' : '"',
+'<' : '<',
+'>' : '>',
+'/' : '/',
+'(' : '(',
+')' : ')'
+}[$1];
+}
+);
+}
+return '';
+}
+function XSSResolveHtmlReturnChar(xmlStr) {
+if (typeof(xmlStr) != 'undefined' && xmlStr != null && xmlStr != '') {
+return xmlStr.replace(/(\'|\"|\/|\(|\))/g, function($0, $1) {
+return {
+"'" : ''',
+'"' : '"',
+'/' : '/',
+'(' : '(',
+')' : ')'
+}[$1];
+}
+);
+}
+return '';
+}
+function smsContentDeleteWrongChar(smsStr) {
+return smsStr.replace(/([\x00-\x08]|\x0b|\x0c|[\x0e-\x1f])/g, ' ');
+}
+function getTokenFromHeader(headers, tokenHeader) {
+var tokenindex = headers.indexOf(tokenHeader) + tokenHeader.length + 1;
+while(headers.substring(tokenindex, tokenindex + 1) == ' ') {
+tokenindex++;
+}
+return headers.substring(tokenindex, tokenindex + 32);
+}
+var g_encPublickey = {
+e: '',
+n: ''
+};
+getEncpubkey(false);
+function getEncpubkey(issync) {
+var syncs = true;
+if(typeof(issync) != 'undefined') {
+syncs = issync;
+}
+getAjaxData('api/webserver/publickey', function($xml) {
+var ret = xml2object($xml);
+if (ret.type == 'response') {
+g_encPublickey.e = ret.response.encpubkeye;
+g_encPublickey.n = ret.response.encpubkeyn;
+if(g_encPublickey.e == '') {
+getEncpubkey(syncs);
+}
+} else {
+getEncpubkey(syncs);
+}
+}, {
+sync: syncs
+}, {
+errorCB: function() {
+getEncpubkey(syncs);
+}
+});
+}
+function storagePubkey(rsa_n,rsa_e) {
+var storage = window.localStorage;
+if(rsa_e == "" || rsa_n == "") {
+return;
+}
+try {
+storage.setItem("atp", 'atp');
+storage.getItem("atp");
+storage.removeItem("atp");
+storage.removeItem("n");
+storage.removeItem("e");
+storage.setItem("n", rsa_n);
+storage.setItem("e", rsa_e);
+} catch (error) {
+var pubkey = "[rsa_n="+rsa_n+"&rsa_e="+rsa_e+"]";
+var namebk = window.name;
+var keylocation = namebk.indexOf("[rsa_n=");
+var defaultvalue = namebk;
+if(keylocation > 0) {
+defaultvalue = namebk.substr(0,keylocation);
+}
+window.name = defaultvalue + pubkey;
+}
+}
+function getPubkey() {
+var storage = window.localStorage;
+try {
+storage.setItem("atp", 'atp');
+storage.getItem("atp");
+storage.removeItem("atp");
+return [storage.getItem("n"),storage.getItem("e")];
+} catch (error) {
+var namebk = window.name;
+var keylocation = namebk.indexOf("[rsa_n=");
+if(keylocation>=0) {
+var pubkey = namebk.substr(keylocation);
+var local_e = pubkey.indexOf("&rsa_e=");
+if(local_e > 0) {
+var e= pubkey.substring(local_e+7,pubkey.length-1);
+var n= pubkey.substring(7,local_e);
+return [n,e];
+}
+}
+}
+return ["",""];
+}
+function doRSAEncrypt(encstring) {
+if(encstring == '') {
+return '';
+}
+if(g_encPublickey.e == '') {
+if (g_scarm_login) {
+var pubkeyArray = getPubkey();
+g_encPublickey.e = pubkeyArray[1];
+g_encPublickey.n = pubkeyArray[0];
+} else {
+getEncpubkey();
+}
+}
+var rsa = new RSAKey();
+rsa.setPublic(g_encPublickey.n, g_encPublickey.e);
+var encStr = base64_encode(encstring);
+var num = encStr.length / 245;
+if (g_supportOaepEnc) {
+num = encStr.length / 214;
+}
+var restotal = '';
+for (i = 0; i < num; i++) {
+if (g_supportOaepEnc) {
+var encdata = encStr.substr(i * 214, 214);
+var res = rsa.encryptOAEP(encdata);
+} else {
+var encdata = encStr.substr(i * 245, 245);
+var res = rsa.encrypt(encdata);
+}
+restotal += res;
+}
+if (restotal.length % 256 != 0) {
+restotal = doRSAEncrypt(encstring);
+}
+return restotal;
+}
+function saveAjaxData(urlstr, xmlDate, callback_func, options) {
+var myurl = AJAX_HEADER + urlstr + AJAX_TAIL;
+var isAsync = true;
+var nTimeout = AJAX_TIMEOUT;
+var errorCallback = null;
+var headers = {
+"_ResponseSource":"Broswer"
+};
+if($.isArray(g_requestVerificationToken)) {
+if(g_requestVerificationToken.length > 0) {
+headers['__RequestVerificationToken'] = g_requestVerificationToken[0];
+g_requestVerificationToken.splice(0, 1);
+} else {
+setTimeout( function () {
+saveAjaxData(urlstr, xmlDate, callback_func, options);
+}, 50);
+return;
+}
+} else {
+headers['__RequestVerificationToken'] = g_requestVerificationToken;
+}
+if (options) {
+if (options.sync) {
+isAsync = (options.sync == true) ? false : true;
+}
+if (options.timeout) {
+nTimeout = parseInt(options.timeout, 10);
+if (isNaN(nTimeout)) {
+nTimeout = AJAX_TIMEOUT;
+}
+}
+errorCallback = options.errorCB;
+if (options.enc && g_moduleswitch.encrypt_enabled == 1) {
+headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8;enc';
+xmlDate = doRSAEncrypt(xmlDate);
+} else if(options.enp && g_moduleswitch.encrypt_enabled == 1) {
+headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8;enp';
+}
+}
+$.ajax({
+async: isAsync,
+headers: headers,
+type: 'POST',
+timeout: nTimeout,
+url: myurl,
+data: xmlDate,
+error: function(XMLHttpRequest, textStatus) {
+try {
+if("12030" == XMLHttpRequest.status || "12031" == XMLHttpRequest.status || "12019" == XMLHttpRequest.status || "400" == XMLHttpRequest.status) {
+saveAjaxData(urlstr, xmlDate, callback_func, options);
+return;
+} else if(jQuery.isFunction(errorCallback)) {
+errorCallback(XMLHttpRequest, textStatus);
+}
+} catch (exception) {
+}
+},
+success: function(data) {
+var xml;
+if (typeof data == 'string') {
+if (-1 != this.url.indexOf('/api/sms/sms-list') && -1 != data.indexOf('Messages')) {
+data = smsContentDeleteWrongChar(data);
+}
+if (!window.ActiveXObject) {
+var parser = new DOMParser();
+xml = parser.parseFromString(data, 'text/xml');
+} else {
+xml = new ActiveXObject('Microsoft.XMLDOM');
+xml.async = false;
+xml.loadXML(data);
+}
+} else {
+xml = data;
+}
+var xml_ret = xml2object($(xml));
+if(typeof xml_ret.error != 'undefined' && -1 == this.url.indexOf('/api/user/session')) {
+if(xml_ret.error.code == ERROR_SYSTEM_NO_RIGHTS && current_href != "home") {
+gotoPageWithoutHistory(HOME_PAGE_URL);
+return;
+}
+if(isneedvoicbusy()) {
+if(ERROR_VOICE_BUSY == xml_ret.error.code) {
+gotoPageWithoutHistory(VOICE_BUSY_URL);
+return;
+}
+}
+if(ERROR_WRONG_TOKEN == xml_ret.error.code) {
+saveAjaxData(urlstr, xmlDate, callback_func, options);
+return;
+}
+if(ERROR_WRONG_SESSION_TOKEN == xml_ret.error.code) {
+gotoPageWithoutHistory(HOME_PAGE_URL);
+return;
+}
+if(ERROR_WRONG_SESSION == xml_ret.error.code) {
+gotoPageWithoutHistory(HOME_PAGE_URL);
+return;
+}
+} else if(isAjaxReturnOK(xml_ret) && -1 != this.url.indexOf('/api/user/login')) {
+if($.isArray(g_requestVerificationToken)) {
+g_requestVerificationToken = [];
+}
+} else if(-1 != this.url.indexOf('/api/user/challenge_login') || -1 != this.url.indexOf('/api/user/authentication_login') || -1 != this.url.indexOf('/api/user/password_scram')) {
+if($.isArray(g_requestVerificationToken)) {
+g_requestVerificationToken = [];
+}
+}
+if (typeof callback_func == 'function') {
+callback_func($(xml));
+if(urlstr != 'api/sdcard/Check_file_exist' && urlstr != 'api/diagnosis/diagnose_traceroute' && urlstr != 'api/app/privacynoticeinfo') {
+startLogoutTimer();
+}
+}
+},
+complete: function(XMLHttpRequest, textStatus) {
+var headers = XMLHttpRequest.getAllResponseHeaders();
+if(headers.indexOf('__RequestVerificationTokenone') >= 0) {
+g_requestVerificationToken.push(getTokenFromHeader(headers, '__RequestVerificationTokenone'));
+if(headers.indexOf('__RequestVerificationTokentwo') >=0) {
+g_requestVerificationToken.push(getTokenFromHeader(headers, '__RequestVerificationTokentwo'));
+}
+} else if(headers.indexOf('__requestverificationtokenone') >= 0) {
+g_requestVerificationToken.push(getTokenFromHeader(headers, '__requestverificationtokenone'));
+if(headers.indexOf('__requestverificationtokentwo') >= 0) {
+g_requestVerificationToken.push(getTokenFromHeader(headers, '__requestverificationtokentwo'));
+}
+} else if(headers.indexOf('__RequestVerificationToken') >= 0) {
+g_requestVerificationToken.push(getTokenFromHeader(headers, '__RequestVerificationToken'));
+} else if(headers.indexOf('__requestverificationtoken') >= 0) {
+g_requestVerificationToken.push(getTokenFromHeader(headers, '__requestverificationtoken'));
+}
+}
+});
+}
+function isAjaxReturnOK(obj) {
+var ret = false;
+if (obj) {
+if (typeof (obj.response) == 'string') {
+if (obj.response.toLowerCase() == 'ok') {
+ret = true;
+}
+}
+}
+return ret;
+}
+function getConfigData(urlstr, callback_func, options) {
+var myurl = '../' + urlstr + '';
+var isAsync = true;
+var nTimeout = AJAX_TIMEOUT;
+var errorCallback = null;
+if (options) {
+if (options.sync) {
+isAsync = (options.sync == true) ? false : true;
+}
+if (options.timeout) {
+nTimeout = parseInt(options.timeout, 10);
+if (isNaN(nTimeout)) {
+nTimeout = AJAX_TIMEOUT;
+}
+}
+errorCallback = options.errorCB;
+}
+$.ajax({
+async: isAsync,
+type: 'GET',
+timeout: nTimeout,
+url: myurl,
+headers: {
+"_ResponseSource":"Broswer"
+},
+error: function(XMLHttpRequest, textStatus, errorThrown) {
+try {
+if (jQuery.isFunction(errorCallback)) {
+errorCallback(XMLHttpRequest, textStatus);
+}
+} catch (exception) {
+}
+},
+success: function(data) {
+var xml;
+if (typeof data == 'string' || typeof data == 'number') {
+if (!window.ActiveXObject) {
+var parser = new DOMParser();
+xml = parser.parseFromString(data, 'text/xml');
+} else {
+xml = new ActiveXObject('Microsoft.XMLDOM');
+xml.async = false;
+xml.loadXML(data);
+}
+} else {
+xml = data;
+}
+if (typeof callback_func == 'function') {
+callback_func($(xml));
+}
+}
+});
+}
+function _createFeatureNode(str) {
+if (typeof (str) == 'undefined' || str == null) {
+return null;
+}
+var isEmpt = $.trim(str);
+if(isEmpt == "") {
+return isEmpt;
+}
+if (isNaN(str)) {
+return str;
+} else {
+var value = parseInt(str, 10);
+return value;
+}
+}
+function _recursiveXml2Feature($xml) {
+if ($xml.children().size() > 0) {
+var _obj = {};
+$xml.children().each( function() {
+var _childObj = ($(this).children().size() > 0) ? _recursiveXml2Feature($(this)) : _createFeatureNode($(this).text());
+if ($(this).siblings().size() > 0 && $(this).siblings().get(0).tagName == this.tagName) {
+if (_obj[this.tagName] == null) {
+_obj[this.tagName] = [];
+}
+_obj[this.tagName].push(_childObj);
+} else {
+_obj[this.tagName] = _childObj;
+}
+});
+return _obj;
+} else {
+return _createFeatureNode($xml.text());
+}
+}
+function _xml2feature($xml) {
+var obj = null;
+if ($xml.find('config').size() > 0) {
+var _config = _recursiveXml2Feature($xml.find('config'));
+obj = _config;
+}
+return obj;
+}
+function getGlobalFeatures() {
+getAjaxData('api/device/basic_information', function($xml) {
+var ret = xml2object($xml);
+if ('response' == ret.type) {
+basic_infos = ret.response;
+g_restore_default_status = ret.response.restore_default_status;
+g_ProductCDMA = ret.response.productfamily == "CDMA"?true:false;
+isCPE = basic_infos && basic_infos.classify == 'cpe' ? true : false;
+if(g_ProductCDMA) {
+g_net_mode_status = MACRO_NET_MODE_C;
+} else {
+g_net_mode_status = MACRO_NET_MODE_W;
+}
+if(ret.response.multimode == '1') {
+g_net_mode_type = MACRO_NET_DUAL_MODE;
+} else {
+g_net_mode_type = MACRO_NET_SINGLE_MODE;
+}
+} else {
+getAjaxData('api/device/information', function($xml) {
+var ret = xml2object($xml);
+if ('response' == ret.type) {
+g_ProductCDMA = ret.response.ProductFamily == "CDMA"?true:false;
+if(g_ProductCDMA) {
+g_net_mode_status = MACRO_NET_MODE_C;
+} else {
+g_net_mode_status = MACRO_NET_MODE_W;
+}
+if(ret.response.MultiMode == '1') {
+g_net_mode_type = MACRO_NET_DUAL_MODE;
+} else {
+g_net_mode_type = MACRO_NET_SINGLE_MODE;
+}
+}
+}, {
+sync: true
+});
+}
+}, {
+sync: true
+});
+if (basic_infos != null && typeof(g_restore_default_status) == 'undefined') {
+getAjaxData('api/device/basic_information', function($xml) {
+var ret = xml2object($xml);
+if ('response' == ret.type) {
+basic_infos = ret.response;
+g_restore_default_status = ret.response.restore_default_status;
+g_ProductCDMA = ret.response.productfamily == "CDMA"?true:false;
+isCPE = basic_infos && basic_infos.classify == 'cpe' ? true : false;
+if(g_ProductCDMA) {
+g_net_mode_status = MACRO_NET_MODE_C;
+} else {
+g_net_mode_status = MACRO_NET_MODE_W;
+}
+if(ret.response.multimode == '1') {
+g_net_mode_type = MACRO_NET_DUAL_MODE;
+} else {
+g_net_mode_type = MACRO_NET_SINGLE_MODE;
+}
+}
+}, {
+sync: true
+});
+}
+getConfigData('config/global/config.xml', function($xml) {
+g_feature = _xml2feature($xml);
+g_PageUrlTree = g_feature.menu;
+g_needToLogin = g_feature.login;
+g_nedd_login = g_feature.login;
+g_needFooter = g_feature.footer;
+g_needPinlock = g_feature.pinlock;
+g_MainMenuNumber = g_feature.menu_number;
+g_PositionInfo = g_feature.position_info;
+g_copyright_year = g_feature.copyright;
+g_deviceInfomation = g_feature.homedeviceinfo;
+g_antennaPicDisplay = g_feature.antenna_pic;
+g_lanipfilter = g_feature.menu.settings.security;
+}, {
+sync: true
+});
+if(g_needToLogin == 0) {
+getAjaxData('api/user/hilink_login', function($xml) {
+var res = xml2object($xml);
+if ('response' == res.type) {
+g_hilink_login_old_api = 1;
+g_hilink_login_status = res.response.hilink_login;
+g_needToLogin = parseInt(res.response.hilink_login,10) == 1 ? true : false;
+} else {
+g_hilink_login_old_api = 0;
+}
+}, {
+sync: true
+});
+}
+getAjaxData('api/dialup/dialup-feature-switch', function($xml) {
+var ret = xml2object($xml);
+if ('response' == ret.type) {
+g_dialup_feature = ret.response;
+}
+}, {
+sync: true
+});
+getAjaxData('api/bluetooth/feature-switch', function($xml) {
+var ret = xml2object($xml);
+if ('response' == ret.type) {
+g_bluetooth_feature = ret.response;
+}
+}, {
+sync: true
+});
+getConfigData('config/global/net-type.xml', function($xml) {
+var ret = xml2object($xml);
+var networktype = ret.config.networktypes;
+if ($.isArray(networktype)) {
+var i=0;
+for(i=0;i| ' + IDS_psw_strength_label + common_colon + ' | '; +strengthBar += '
|