// JavaScript Document Ext.define('smb.view.quickSet',{ extend: 'Ext.container.Container', alias:'widget.quickSet', id: 'quickSet', items:[ {xtype: 'qSetAC'}, {xtype: 'quickSetup'} ], initComponent: function() { this.callParent(arguments); } }); Ext.define('smb.model.channel',{ extend: 'Ext.data.Model', fields: [ {name:'name', type: 'string', convert:function(value) { var result; switch(value) { case "Auto": return smb.charset.label.auto; default: result = value.replace("MHz", smb.charset.units.MHz); return result; } } }, {name:'txPower', type: 'auto'}, {name:'value', type: 'auto'}, {name:'key', type: 'string'} ] }); Ext.define('smb.model.txRates',{ extend: 'Ext.data.Model', fields: [ {name:'name', type: 'string'}, {name:'value', type: 'auto'}, {name:'key', type: 'string'} ] }); Ext.define('smb.model.channelWidth',{ extend: 'Ext.data.Model', fields: [ {name:'name', type: 'string', convert:function(value) { var result; result = value.replace("MHz", smb.charset.units.MHz); return result; } }, {name:'value', type: 'auto'}, {name:'key', type: 'string'} ], hasMany: {model: 'channel', name: 'channel'} }); Ext.define('smb.model.mode',{ extend: 'Ext.data.Model', fields: [ {name:'name', type: 'string'}, {name:'value', type: 'auto'}, {name:'key', type: 'string'} ]/*, hasMany: [ {model: 'channelWidth', name: 'channelWidth'}, {model: 'txRate', name: 'txRate'} ]*/ }); Ext.define('smb.view.qSetAC', { extend: 'Ext.container.Container', alias: 'widget.qSetAC', id: 'qSetAC', closable: true, hidden: true, padding: '10 3', height: 540, y: 10, items: [ { xtype: 'label', id: 'qSetAcTitle', hideLabel: true, width: 910, text: 'test title', padding: '5 0 5 0', margin: '8 0 5 0', border: '0 0 1 0', style: { display: 'block', borderColor: '#aaa', borderStyle: 'solid', fontSize: '13px', fontWeight: 'bold' } }, { xtype: 'smbForm', id: 'lanSetCnt', model: 'lanCntSet', hidden: true, header: false, height: 440, type: 'quickSetModule', margin: '0 0 0 100', padding: 5, border: 0, defaults: { labelAlign: 'right', labelWidth: 250 }, items: [ { xtype: 'textfield', fieldLabel: smb.charset.label.ipAddress, id: 'lanIpAddr', name: 'lanIpAddress', vtype: 'ip' }, { xtype: 'textfield', fieldLabel: smb.charset.label.subnetMask, id: 'lanMask', name: 'lanNetMask', vtype:'mask' } ] }, { xtype: 'smbForm', id: 'wanSetCnt', hidden: true, header: false, height: 440, type: 'quickSetModule', margin: '0 0 0 100', padding: 5, border: 0, defaults: { labelAlign: 'right', labelWidth: 250 }, items: [ { xtype: 'smbForm', id: 'wanTypeSet', model: 'wayTypeSet', type: 'quickSetModule', hidden: true, header: false, items: [ { xtype: 'displayfield', hideLabel: true, value: smb.charset.label.selectWanType, margin: '5 5 5 0' }, { xtype: 'radiogroup', id: 'wanTypeSlt', hideLabel: true, columns: 1, vertical: true, margin: '0 0 0 55', items: [ { boxLabel: smb.charset.label.pppoeDes, name:'wanType', inputValue: '0', checked: true }, { boxLabel: smb.charset.label.dynamicIpDes, name:'wanType', inputValue: '1' }, { boxLabel: smb.charset.label.staticIpDes, name:'wanType', inputValue: '2' } ] } ] }, { xtype: 'smbForm', id: 'pppoeSet', model: 'pppoeSet', header: false, type: 'quickSetModule', hidden: true, border: 0, margin: '0 0 0 100', defaults: { labelAlign: 'right', labelWidth: 150 }, items: [ { xtype: 'textfield', fieldLabel: smb.charset.label.username, id: 'pppoeUsername', name: 'pppoeUsername', maxLength: 119, allowBlank: true, vtype: 'username' }, { xtype: 'textfield', fieldLabel: smb.charset.label.password, id: 'pppoePassword', inputType: 'password', allowBlank: true, maxLength: 119, name: 'pppoePwd', vtype: 'wanPwd' }, { xtype: 'textfield', fieldLabel: smb.charset.label.confirmPassword, id: 'pppoeCfmPw', allowBlank: true, inputType: 'password', validator: function(value) { if(value != Ext.getCmp('pppoePassword').getValue()) { return smb.charset.validation.pwdNotEqual; } else { return true; } } } ] }, { xtype: 'smbForm', id: 'staticIpSet', model: 'staticSet', // title: smb.charset.label.staticIp, header: false, type: 'quickSetModule', hidden: true, border: 0, margin: '0 0 0 100', defaults: { labelAlign: 'right', labelWidth: 150 }, items: [ { xtype: 'textfield', fieldLabel: smb.charset.label.ipAddress, id: 'staticIpAddr', name: 'staticIp', vtype: 'ip', listeners:{ blur: function( item, event, scope ) { if( smb.verify.ip(item.getValue()) ) { if( smb.verify.mask(Ext.getCmp('staticMask').getValue())==true ) { if( !Ext.getCmp('staticMask').isValid() ) { item.markInvalid(smb.charset.validation.ipRangeConflict); } } } } } }, { xtype: 'textfield', fieldLabel: smb.charset.label.subnetMask, id: 'staticMask', name: 'staticMask', allowAllZero: false, validator: function(value) { if( smb.verify.mask(value) == true && Ext.getCmp('staticIpAddr').validate()==true ){ var wanIpRange = getIpRange_Mask(Ext.getCmp('staticIpAddr').getValue(), value); var lanIpRange = getIpRange_Mask(Ext.getCmp('lanIpAddress').getValue(), Ext.getCmp('lanNetMask').getValue()); if( checkIpRangeConflict(wanIpRange.start, wanIpRange.end, lanIpRange.start, lanIpRange.end)==false ) { Ext.getCmp('staticIpAddr').clearInvalid(); return true; } else { Ext.getCmp('staticIpAddr').markInvalid(smb.charset.validation.ipRangeConflict); return smb.charset.validation.ipRangeConflict; } } else{ return smb.verify.mask(value); } } }, { xtype: 'hidden', id: 'lanIpAddress', name: 'lanIpAddress' }, { xtype: 'hidden', id: 'lanNetMask', name: 'lanNetMask' }, { xtype: 'textfield', fieldLabel: smb.charset.label.defaultGateway, id: 'staticGateway', vtype: 'ip', //allowBlank: true, //allowAllZero: true, name: 'staticGateway' }, { xtype: 'textfield', fieldLabel: smb.charset.label.primaryDns, id: 'staticPriDns', vtype: 'ip', // allowBlank: true, // allowAllZero: true, name: 'staticPriDns' }, { xtype: 'fieldcontainer', layout: 'column', items: [ { xtype: 'textfield', fieldLabel: smb.charset.label.secDns, id: 'staticSecDns', vtype: 'ip', allowBlank: true, allowAllZero: true, inputWidth: 150, labelWidth: 150, width: 310, name: 'staticSecDns', margin: '5 0 0 0' }, { xtype: 'label', text: smb.charset.label.optional, margin: '10 0 0 0' } ] } ] } ] }, { xtype: 'smbForm', id: 'wlSearch', hidden: true, type: 'quickSetModule', height: 480, items: [ { xtype: 'loadingCnt', id: 'wlSearchLoad' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.apCount, labelWidth: 60, hidden: true, id: 'searchApCountQS', name: 'apCount' }, { xtype: 'gridpanel', id: 'surveyGridQS', store: 'surveyGrid', selType:'checkboxmodel', margin: '10 0', width: 910, maxHeight: 320, hidden: true, columns: [ {text: smb.charset.column.bssid, dataIndex:'bssid', flex:3.5}, {text: smb.charset.column.ssid, dataIndex:'ssid', flex:4.5, renderer: function(value){ return Ext.String.htmlEncode(value); } }, {text: smb.charset.column.tdma, dataIndex:'tdma', flex:1.7, renderer : function(value, metaData, record, colIndex, store, view) { if (value === 'Yes'){ return smb.charset.status.yes; } else if (value === 'No'){ return smb.charset.status.no; } else { return value; } } }, {text: smb.charset.column.deviceName, dataIndex:'deviceName', flex:3}, {text: smb.charset.column.snr, dataIndex:'snr', flex:1.5}, {text: smb.charset.column.signalNoise, dataIndex:'signal', flex:3, renderer:function(value, metaData, record, colIndex, store, view) { return value + '/' + record.data.noise; } }, {text: smb.charset.column.frequencyChannel, dataIndex:'channel', flex:2}, {text: smb.charset.column.security, dataIndex:'security', flex:3.5} ], listeners:{ selectionchange:function( sltMode, selected, eOpts) { if(selected.length!=0){ Ext.getCmp('searchLock').enable(); Ext.getCmp('searchConnect').enable(); } else{ Ext.getCmp('searchLock').disable(); Ext.getCmp('searchConnect').disable(); } } } }, { xtype: 'button', width: 100, id: 'searchBack', margin: '0 12 0 0', text: smb.charset.button.back }, { xtype: 'button', width: 100, id: 'searchRefresh', margin: '0 12 0 0', text: smb.charset.button.refresh }, { xtype: 'button', id: 'searchConnect', width: 100, margin: '0 12 0 0', disabled: true, text: smb.charset.button.connect }, { xtype: 'button', id: 'searchLock', width: 100, margin: '0 12 0 0', disabled: true, text: smb.charset.button.lockToAp } ] }, { xtype: 'smbForm', id: 'clientWlSetting', model: 'clientWlModel', hidden: true, type: 'quickSetModule', padding: 5, border: 0, header: false, margin: '0 0 0 200', height: 440, items: [ // client模式下的国家区域等细节 { xtype: 'fieldcontainer', id: 'clientWlSet', defaults: { labelWidth: 150, inputWidth: 150 }, items: [ { xtype: 'fieldcontainer', layout: 'column', items: [ { xtype: 'textfield', id: 'clientWlSsid', name: 'clientSsid', fieldLabel: smb.charset.label.ssidOfRemoteAp, labelWidth: 150, minLength: 1, maxLength: 32, inputWidth: 150, enforceMaxLength: true }, { xtype: 'button', id: 'clientWlSearchBtn', text: smb.charset.button.survey, width: 60, height: 24, margin: '0 0 0 10' } ] }, { xtype: 'fieldcontainer', layout: 'column', items: [ { xtype: 'textfield', id: 'clientWlMac', name: 'clientMac', fieldLabel: smb.charset.label.macOfRemoteAp, labelWidth: 150, minLength: 1, maxLength: 32, inputWidth: 150, allowBlank: false, margin: '0 12 6 0', cls:'inlineBlock', vtype: 'mac' }, { xtype: 'checkbox', id: 'clientLockToAp', name: 'lockToAp', boxLabel: smb.charset.label.lockToAp, checked: true, cls:'inlineBlock', inputWidth: 13, //margin: '0 0 0 10', listeners:{ change:function(item, newValue, oldValue, scope){ if(newValue){ Ext.getCmp('clientWlMac').enable(); }else{ Ext.getCmp('clientWlMac').disable(); } } } } ] }, { xtype: 'combobox', fieldLabel: smb.charset.label.region, id:'clientRegionQS', name: 'clientRegion', type: 'wlSltItem', editable:false, forceSelection:true, typeAhead:false, autoSelect:true, store: 'clientRegion', displayField:'name', valueField: 'value', triggerAction:'all', queryMode: 'local' }, { xtype: 'combobox', fieldLabel: smb.charset.label.mode, store: Ext.create('Ext.data.Store',{ model: 'smb.model.mode', proxy: { url:'./data/mode.json', type: 'ajax', reader: { type: 'json', root: 'data' } } }), editable: false, autoSelect:true, queryMode: 'local', displayField: 'name', id:'clientModeQS', type: 'wlSltItem', valueField: 'value', name:'mode' }, { xtype: 'combobox', fieldLabel: smb.charset.label.wds, store: Ext.create('Ext.data.Store',{ data:[ {name: smb.charset.label.auto, value:0}, {name: smb.charset.label.enable, value:1}, {name: smb.charset.label.disable, value:2} ], fields: ['name', 'value'] }), editable: false, autoSelect:true, queryMode: 'local', displayField: 'name', valueField: 'value', id:'wdsQS', queryDelay: 600, name:'wds' }, { xtype: 'combobox', fieldLabel: smb.charset.label.channelWidth, store: Ext.create('Ext.data.Store',{ model: 'smb.model.channelWidth', proxy: { url:'./data/channelWidth.json', type: 'ajax', reader: { type: 'json', root: 'data' } } }), editable: false, autoSelect:true, queryMode: 'local', displayField: 'name', queryDelay: 700, id:'clientChannelWidthQS', type: 'wlSltItem', //labelWidth: 160, //disabled:true, valueField: 'value', name:'channelWidth' }, { xtype: 'combobox', // store: 'qsSecurityMode', queryMode: 'local', displayField: 'display', valueField: 'value', id: 'clientSecurityModeQS', name: 'clientSecurity', editable: false, fieldLabel: smb.charset.label.security, store: Ext.create('Ext.data.Store',{ fields:[ {name:'value', type:'int'}, {name:'display', type:'string'} ], data: [ {value:0, display:smb.charset.comboBox.none}, {value:1, display:smb.charset.comboBox.wpaPsk12} ] }) }, { xtype: 'fieldcontainer', id: 'clientPskPwdCnt', layout: 'column', defaults:{ labelWidth: 150, inputWidth: 150 }, items:[ { xtype: 'textfield', id: 'clientPskPwdQS', fieldLabel: smb.charset.label.pskPassword, inputType: 'password', vtype:'securityPwd', minLength: 8, minLengthText: smb.charset.validation.tooShortPwd, maxLength: 64, maxLengthText: smb.charset.validation.tooLongPwd, enforceMaxLength: true, changeFlag: true, listeners:{ change: function( item, newValue, oldValue, scope) { Ext.getCmp('clientPskPwdQSText').changeFlag = false; if(item.changeFlag) { Ext.getCmp('clientPskPwdQSText').setValue(newValue); } Ext.getCmp('clientPskPwdQSText').changeFlag = true; } } }, { xtype: 'textfield', id: 'clientPskPwdQSText', hidden: true, fieldLabel: smb.charset.label.pskPassword, vtype:'securityPwd', minLength: 8, minLengthText: smb.charset.validation.tooShortPwd, maxLength: 64, maxLengthText: smb.charset.validation.tooLongPwd, enforceMaxLength: true, changeFlag: true, listeners:{ change: function( item, newValue, oldValue, scope) { Ext.getCmp('clientPskPwdQS').changeFlag = false; if(item.changeFlag) { Ext.getCmp('clientPskPwdQS').setValue(newValue); } Ext.getCmp('clientPskPwdQS').changeFlag = true; } } }, { xtype: 'checkbox', margin: '0 0 0 5', inputWidth: 13, boxLabel: smb.charset.label.show, hideLabel: true, listeners:{ change: function(item, newValue, oldValue, obj) { if( newValue ) { Ext.getCmp('clientPskPwdQSText').show(); Ext.getCmp('clientPskPwdQS').hide(); } else { Ext.getCmp('clientPskPwdQSText').hide(); Ext.getCmp('clientPskPwdQS').show(); } } } } ] }, { xtype: 'displayfield', hideLabel: true, inputWidth: 540, margin: '0 0 8 155', value: smb.charset.tip.wepEncryptionTip, baseBodyCls: 'tipColor' }, { xtype: 'fieldcontainer', layout: 'column', defaults:{ labelWidth: 150, inputWidth: 150, labelAlign: 'right' }, items: [ { xtype: 'numberfield', fieldLabel: smb.charset.label.distanceSetting, id: 'ackNumberClient', name: 'ackNumber', decimalPrecision: 1, minValue: 0, maxValue: 27.9 }, { xtype: 'label', // forId: 'ackNumber', id: 'ackNumClientLabel', text: smb.charset.label.ackRange, width: 70, margin: '3 0 0 5' } ] } ] } ] }, { xtype: 'smbForm', id: 'apWlSetting', model: 'apWlModel', hidden: true, type: 'quickSetModule', padding: 5, border: 0, header: false, margin: '0 0 0 200', height: 440, items: [ // ap模式下的区域等细节 { xtype: 'fieldcontainer', id: 'apWlSet', defaults:{ labelWidth: 150, labelAlign: 'right' }, items: [ { xtype: 'checkbox', fieldLabel: smb.charset.label.wirelessRadio, boxLabel: smb.charset.label.enable, id: 'apWlRadio', name: 'apEnable', hidden: true, checked: true, listeners:{ change: function( item, newValue, oldValue ) { if(newValue){ Ext.getCmp('apSsidQs').enable(); Ext.getCmp('apSecurityModeQS').enable(); Ext.getCmp('apPskPwdCnt').enable(); if( Ext.getCmp('apSecurityModeQS').getValue() == 1 ) { Ext.getCmp('apPskPwdCnt').enable(); } else { Ext.getCmp('apPskPwdCnt').disable(); } } else{ Ext.getCmp('apSsidQs').disable(); Ext.getCmp('apSecurityModeQS').disable(); Ext.getCmp('apPskPwdCnt').disable(); } } } }, { xtype: 'textfield', fieldLabel: smb.charset.label.ssid, id: 'apSsidQs', name: 'apSsid', minLength: 1, maxLength: 32, enforceMaxLength: true, allowBlank: false }, { xtype: 'combobox', fieldLabel: smb.charset.label.region, id:'apRegionQS', name: 'apRegion', type: 'wlSltItem', editable:false, forceSelection:true, typeAhead:false, autoSelect:true, store: 'apRegion', displayField:'name', valueField: 'value', triggerAction:'all', queryMode: 'local' }, { xtype: 'combobox', fieldLabel: smb.charset.label.mode, store: Ext.create('Ext.data.Store',{ model: 'smb.model.mode', proxy: { url:'./data/mode.json', type: 'ajax', reader: { type: 'json', root: 'data' } } }), editable: false, autoSelect:true, queryMode: 'local', displayField: 'name', valueField: 'value', id:'apModeQS', name:'mode', type: 'wlSltItem' }, { fieldLabel: smb.charset.label.dfs, xtype: 'checkbox', boxLabel: smb.charset.label.enable, checked: true, labelAlign:'right', name:'dfsEnable', id:'dfsEnableQS' }, { xtype: 'combobox', fieldLabel: smb.charset.label.channelWidth, store: Ext.create('Ext.data.Store',{ model: 'smb.model.channelWidth', proxy: { url:'./data/channelWidth.json', type: 'ajax', reader: { type: 'json', root: 'data' } } }), editable: false, autoSelect:true, queryMode: 'local', labelAlign:'right', displayField: 'name', id:'apChannelWidthQS', valueField: 'value', name:'channelWidth' }, { xtype: 'combobox', fieldLabel: smb.charset.label.channelFrequency, store: Ext.create('Ext.data.Store',{ model: 'smb.model.channel', proxy: { url:'./data/channel.json', type: 'ajax', reader: { type: 'json', root: 'data' } } }), editable: false, autoSelect:true, queryMode: 'local', displayField: 'name', id:'apChannelQS', valueField: 'value', name:'channel' }, { xtype: 'combobox', // store: 'qsSecurityMode', queryMode: 'local', displayField: 'display', valueField: 'value', id: 'apSecurityModeQS', name: 'apSecurity', editable: false, fieldLabel: smb.charset.label.security, store: Ext.create('Ext.data.Store',{ fields:[ {name:'value', type:'int'}, {name:'display', type:'string'} ], data: [ {value:0, display:smb.charset.comboBox.none}, {value:1, display:smb.charset.comboBox.wpaPsk12} ] }) }, { xtype: 'fieldcontainer', id: 'apPskPwdCnt', layout: 'column', defaults:{ labelWidth: 150, inputWidth: 150 }, items:[ { xtype: 'textfield', id: 'apPskPwd', fieldLabel: smb.charset.label.pskPassword, inputType: 'password', vtype:'securityPwd', minLength: 8, minLengthText: smb.charset.validation.tooShortPwd, maxLength: 64, maxLengthText: smb.charset.validation.tooLongPwd, enforceMaxLength: true, changeFlag: true, listeners:{ change: function( item, newValue, oldValue, scope) { Ext.getCmp('apPskPwdText').changeFlag = false; if(item.changeFlag) { Ext.getCmp('apPskPwdText').setValue(newValue); } Ext.getCmp('apPskPwdText').changeFlag = true; } } }, { xtype: 'textfield', id: 'apPskPwdText', hidden: true, fieldLabel: smb.charset.label.pskPassword, vtype:'securityPwd', minLength: 8, minLengthText: smb.charset.validation.tooShortPwd, maxLength: 64, maxLengthText: smb.charset.validation.tooLongPwd, enforceMaxLength: true, changeFlag: true, listeners:{ change: function( item, newValue, oldValue, scope) { Ext.getCmp('apPskPwd').changeFlag = false; if(item.changeFlag) { Ext.getCmp('apPskPwd').setValue(newValue); } Ext.getCmp('apPskPwd').changeFlag = true; } } }, { xtype: 'checkbox', margin: '0 0 0 5', id: 'apPwdShow', inputWidth: 13, boxLabel: smb.charset.label.show, hideLabel: true, listeners:{ change: function(item, newValue, oldValue, obj) { if( newValue ) { Ext.getCmp('apPskPwdText').show(); Ext.getCmp('apPskPwd').hide(); } else { Ext.getCmp('apPskPwdText').hide(); Ext.getCmp('apPskPwd').show(); } } } } ] }, { xtype: 'displayfield', id: 'apWepEncryptionTip', hideLabel: true, inputWidth: 540, margin: '0 0 8 155', value: smb.charset.tip.wepEncryptionTip, baseBodyCls: 'tipColor' }, { xtype: 'fieldcontainer', id: 'ackNumberApCnt', layout: 'column', defaults:{ labelWidth: 150, inputWidth: 150, labelAlign: 'right' }, items: [ { xtype: 'numberfield', fieldLabel: smb.charset.label.distanceSetting, id: 'ackNumberAp', name: 'ackNumber', decimalPrecision: 1, minValue: 0, maxValue: 27.9 }, { xtype: 'label', // forId: 'ackNumber', id: 'ackNumApLabel', text: smb.charset.label.ackRange, width: 70, margin: '3 0 0 5' } ] }, { xtype: 'fieldcontainer', layout: 'column', id:'tdmaEnableCntQS', defaults:{ labelWidth: 150, inputWidth: 13, labelAlign: 'right' }, items: [ { xtype: 'checkbox', id: 'tdmaEnableQS', name: 'tdmaEnable', fieldLabel: smb.charset.label.enableTdma, boxLabel: smb.charset.label.enable }, { xtype: 'helpIcon', id: 'tdmaEnableHelpQS', listeners:{ afterrender:function(button, event){ var tip = Ext.create('Ext.tip.ToolTip', { target: 'tdmaEnableHelpQS', maxWidth: 500, dismissDelay: 0, html: smb.charset.help.tdmaEnable }); } } } ] } ] } ] }, { xtype: 'smbForm', id: 'apFinish', hidden: true, type: 'quickSetModule', margin: '0 0 0 260', height: 460, padding: 5, border: 0, items: [ { xtype: 'fieldcontainer', defaults: { labelWidth: 150, labelAlign: 'right' }, items: [ { xtype: 'hiddenfield', submitValue: true, id: 'apRawOpeMode', name: 'OperMode' }, { xtype: 'displayfield', fieldLabel: smb.charset.module.operationMode, margin: '0 0 16 0', id: 'apShowOpeMode' }, { xtype: 'fieldcontainer', id: 'lanParaShow', hidden: true, type: 'quickSetModule', margin: '0 0 16 0', defaults: { labelWidth: 150, labelAlign: 'right' }, items: [ { xtype: 'displayfield', fieldLabel: smb.charset.label.lanIpAddr, submitValue: true, type: 'disableItem', id: 'lanIpShow', name: 'lanIpAddr' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.lanNetMask, submitValue: true, type: 'disableItem', id: 'lanMaskShow', name: 'lanMask' } ] }, { xtype: 'fieldcontainer', id: 'wanParaShow', hidden: true, type: 'quickSetModule', margin: '0 0 16 0', defaults: { labelWidth: 150, labelAlign: 'right' }, items: [ { xtype: 'displayfield', fieldLabel: smb.charset.label.wanConnType, submitValue: true, type: 'disableItem', id: 'wanTypeSltShow', name: 'wanType', renderer: function(value){ var result; result = value.replace ("dynamic IP", smb.charset.label.dynamicIp); result = result.replace("static IP", smb.charset.label.staticIp); result = result.replace("pppoe", smb.charset.label.pppoe); return result; } }, //pppoe { xtype: 'displayfield', fieldLabel: smb.charset.label.username, submitValue: true, type: 'disableItem', id: 'pppoeUsernameShow', name: 'pppoeUsername' }, { xtype: 'hiddenfield', fieldLabel: smb.charset.label.password, submitValue: true, type: 'disableItem', id: 'pppoePasswordShow', name: 'pppoePassword' }, //pptp { xtype: 'displayfield', fieldLabel: smb.charset.label.serverIpDomain, submitValue: true, type: 'disableItem', id: 'pptpSvrDmShow', name: 'serverIp' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.username, submitValue: true, type: 'disableItem', id: 'pptpUsernameShow', name: 'userName' }, { xtype: 'hiddenfield', submitValue: true, type: 'disableItem', id: 'pptpPasswordShow', name: 'password' }, //l2tp { xtype: 'displayfield', fieldLabel: smb.charset.label.serverIpDomain, submitValue: true, type: 'disableItem', id: 'l2tpSvrDmShow', name: 'serverIp' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.username, submitValue: true, type: 'disableItem', id: 'l2tpUsernameShow', name: 'userName' }, { xtype: 'hiddenfield', submitValue: true, type: 'disableItem', id: 'l2tpPasswordShow', name: 'password' }, //dynamic { xtype: 'displayfield', fieldLabel: smb.charset.label.wanMacClone, submitValue: true, type: 'disableItem', id: 'dyMacCloneShow', name: 'enableMacClone' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.mac, submitValue: true, type: 'disableItem', id: 'dyMacShow', name: 'macClone' }, //static { xtype: 'displayfield', fieldLabel: smb.charset.label.ipAddress, submitValue: true, type: 'disableItem', id: 'staticIpShow', name: 'wanIpAddr' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.subnetMask, submitValue: true, type: 'disableItem', id: 'staticMaskShow', name: 'wanMask' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.defaultGateway, submitValue: true, type: 'disableItem', id: 'staticGatewayShow', name: 'wanGateway' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.primaryDns, submitValue: true, type: 'disableItem', id: 'staticPriDnsShow', name: 'wanPrimaryDns' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.secDns, submitValue: true, type: 'disableItem', id: 'staticSecDnsShow', name: 'wanSecondarayDns' } ] }, { xtype: 'fieldcontainer', id: 'clientWlSetShow', hidden: true, disabled: true, type: 'quickSetModule', margin: '0 0 16 0', defaults: { labelWidth: 150, labelAlign: 'right' }, items: [ { xtype: 'displayfield', submitValue: true, fieldLabel: smb.charset.label.ssidOfRemoteAp, id: 'clientSsidOfApShow', name: 'ssidOfAp', type: 'disableItem', renderer: function(value){ return Ext.String.htmlEncode(value); } }, { xtype: 'displayfield', submitValue: true, fieldLabel: smb.charset.label.macOfRemoteAp, id: 'clientMacOfApShow', name: 'macOfAp', type: 'disableItem' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.region, id: 'clientRegionShow', type: 'disableItem' }, { xtype: 'hiddenfield', submitValue: true, id: 'clientRegionRawShow', name: 'region', type: 'disableItem' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.mode, id: 'clientModeShow', type: 'disableItem' }, { xtype: 'hiddenfield', submitValue: true, id: 'clientModeRawShow', name: 'mode', type: 'disableItem' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.wds, id: 'clientWdsShow', type: 'disableItem' }, { xtype: 'hiddenfield', submitValue: true, id: 'clientWdsRawShow', name: 'wds', type: 'disableItem' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.channelWidth, id: 'clientCWShow', type: 'disableItem' }, { xtype: 'hiddenfield', submitValue: true, id: 'clientCWRawShow', name: 'channelWidth', type: 'disableItem' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.security, id: 'clientSecurityShow', type: 'disableItem' }, { xtype: 'hiddenfield', submitValue: true, id: 'clientSecurityRawShow', name: 'clientSecurity', type: 'disableItem' }, { xtype: 'hiddenfield', fieldLabel: smb.charset.label.pskPassword, submitValue: true, id: 'clientPskPwdShow', name: 'clientPskPassword', type: 'disableItem' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.distanceSetting, id: 'ackNumberClientShow', name: 'ackNumber', submitValue: true, type: 'disableItem' } ] }, { xtype: 'fieldcontainer', id: 'apWlSetShow', hidden: true, type: 'quickSetModule', defaults: { labelWidth: 150, labelAlign: 'right' }, items: [ { xtype: 'displayfield', fieldLabel: smb.charset.label.apWirelessRadio, id: 'apWlRadioShow', submitValue: false, hidden: true, type: 'disableItem' }, { xtype: 'hiddenfield', submitValue: true, id: 'apWlRadioRawShow', name: 'apEnable', type: 'disableItem' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.ssid, submitValue: true, hidden: true, id: 'apSsidOfShow', name: 'ssid', type: 'disableItem', renderer: function(value){ return Ext.String.htmlEncode(value); } }, { xtype: 'displayfield', fieldLabel: smb.charset.label.region, hidden: true, id: 'apRegionShow', type: 'disableItem' }, { xtype: 'hiddenfield', submitValue: true, id: 'apRegionRawShow', name: 'region', type: 'disableItem' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.mode, hidden: true, id: 'apModeShow', type: 'disableItem' }, { xtype: 'hiddenfield', submitValue: true, id: 'apModeRawShow', name: 'mode', type: 'disableItem' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.dfs, hidden: true, id: 'apDfsShow', type: 'disableItem' }, { xtype: 'hiddenfield', submitValue: true, id: 'apDfsRawShow', name: 'dfsEnable', value: smb.charset.label.disable, type: 'disableItem' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.channelWidth, hidden: true, id: 'apCWShow', value: 0, type: 'disableItem' }, { xtype: 'hiddenfield', submitValue: true, id: 'apCWRawShow', name: 'channelWidth', type: 'disableItem' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.channelFrequency, hidden: true, id: 'apChannelShow', type: 'disableItem' }, { xtype: 'hiddenfield', submitValue: true, id: 'apChannelRawShow', name: 'channel', type: 'disableItem' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.security, hidden: true, id: 'apSecurityShow', type: 'disableItem' }, { xtype: 'hiddenfield', submitValue: true, id: 'apSecurityRawShow', name: 'apSecurity', type: 'disableItem' }, { xtype: 'hiddenfield', fieldLabel: smb.charset.label.pskPassword, submitValue: true, id: 'apPskPwdShow', name: 'apPskPassword', type: 'disableItem' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.distanceSetting, id: 'ackNumberApShow', name: 'ackNumber', submitValue: true, type: 'disableItem' }, { xtype: 'displayfield', fieldLabel: smb.charset.label.enableTdma, hidden: true, id: 'apTdmaShow', type: 'disableItem' }, { xtype: 'hiddenfield', submitValue: true, id: 'apTdmaRawShow', name: 'tdmaEnable', value: smb.charset.label.disable, type: 'disableItem' } ] } ] } ] }, { xtype: 'container', margin: '10 0 0 320', items:[ { xtype: 'button', text: smb.charset.button.back, id: 'quickBackSet', status: 0, width: 100, height: 26 }, { xtype: 'button', text: smb.charset.button.next, id: 'quickNextSet', status: 0, width: 100, height: 26, margin: '0 300 0 60' } ] } ], initComponent: function(){ this.callParent(arguments); if(smb.user.is2G == true) { Ext.getStore('apRegion').loadData(dataFor2G); Ext.getStore('clientRegion').loadData(dataFor2G); } else { Ext.getStore('apRegion').loadData(dataFor5G); Ext.getStore('clientRegion').loadData(dataFor5G); } if (smb.user.isLockCountryID == true) { Ext.getCmp('apRegionQS').disable(); Ext.getCmp('clientRegionQS').disable(); } else { Ext.getCmp('apRegionQS').enable(); Ext.getCmp('clientRegionQS').enable(); } Ext.Ajax.request({ url: './data/quickLogin.json', success: function(response) { var data = Ext.JSON.decode(response.responseText); Ext.getCmp('opeModeCnt').getForm().setValues(data.data); Ext.getCmp('wanSetCnt').getForm().setValues(data.data); Ext.getCmp('lanSetCnt').getForm().setValues(data.data); Ext.getCmp('wlSearch').getForm().setValues(data.data); Ext.getCmp('clientWlSetting').getForm().setValues(data.data); Ext.getCmp('apWlSetting').getForm().setValues(data.data); Ext.getCmp('goMode').show(); }, failure: function(response) { } }) } }) Ext.define('smb.view.quickSetup', { extend: 'Ext.container.Container', alias: 'widget.quickSetup', id: 'quickSetup', title: smb.charset.module.login, padding: '10 3', height: 540, items: [ { xtype: 'smbForm', url: './data/quickSetup.json', id: 'opeModeCnt', padding: '11 0', height: 452, title: smb.charset.module.operationMode, items: [ { xtype: 'displayfield', hideLabel: true, value: smb.charset.label.pleaseSltMode, margin: '15 5 5 0' }, /* { xtype: 'fieldcontainer', id: 'opeMode', // hideLabel: true, // columns: 2, // vertical: false, margin: 0, layout: 'hbox', width: 850, // layout:{ // type: 'table', // columns: 2 // }, defaults: { // defaultType: 'radiofield', padding: '5 0 0 50' }, style:{ verticalAlign: 'top' }, items: [ */ { xtype: 'fieldcontainer', layout: 'hbox', margin: '10 0 0 20', items:[ {xtype:'radiofield', id:'apRadio', boxLabel: smb.charset.label.accessPoint, width:200, height:22, name:'OperMode', inputValue:0, checked:true, style:'font-weight:bold'}, { xtype: 'displayfield', hideLabel: true, width: 650, value: smb.charset.label.accessPointDes } ] }, { xtype: 'fieldcontainer', layout: 'hbox', margin: '10 0 0 20', items:[ {xtype:'radiofield', id:'clientRadio', boxLabel: smb.charset.label.client, name:'OperMode', inputValue:2, width:200, height:22, style:'font-weight:bold'}, { xtype: 'displayfield', hideLabel: true, width: 650, value: smb.charset.label.clientDes } ] }, { xtype: 'fieldcontainer', layout: 'hbox', margin: '10 0 0 20', items:[ {xtype:'radiofield', id:'repeaterRadio', boxLabel: smb.charset.label.repeaterName, name:'OperMode', inputValue:3, width:200, height:22, style:'font-weight:bold'}, { xtype: 'displayfield', hideLabel: true, width: 650, value: smb.charset.label.repeaterDes } ] }, { xtype: 'fieldcontainer', layout: 'hbox', margin: '10 0 0 20', items:[ {xtype:'radiofield', id:'bridgeRadio', boxLabel: smb.charset.label.bridge, name:'OperMode', inputValue:1, width:200, height:22, style:'font-weight:bold'}, { xtype: 'displayfield', hideLabel: true, width: 650, value: smb.charset.label.bridgeDes } ] }, { xtype: 'fieldcontainer', layout: 'hbox', margin: '10 0 0 20', items:[ {xtype:'radiofield', id:'apRouterRadio', boxLabel: smb.charset.label.apRouter, name:'OperMode', inputValue:4, width:200, height:22, style:'font-weight:bold'}, { xtype: 'displayfield', hideLabel: true, width: 650, value: smb.charset.label.aprouterDes } ] }, { xtype: 'fieldcontainer', layout: 'hbox', margin: '10 0 0 20', items:[ {xtype:'radiofield', id:'apClientRadio', boxLabel: smb.charset.label.apClientRouterName, name:'OperMode', inputValue:5, width:200, height:22, style:'font-weight:bold'}, { xtype: 'displayfield', hideLabel: true, width: 650, value: smb.charset.label.apClientrouterDes } ] } /* ] } */ ] }, { xtype: 'container', margin: '38 300 0 480', items:[ { xtype: 'button', text: smb.charset.button.next, id: 'goMode', width: 100, height: 26 } ] } ] }) Ext.define('smb.model.lanCntSet',{ extend: 'Ext.data.Model', fields: [ {mapping: 'lanIpAddress', name: 'lanIpAddress', type: 'string'}, {mapping: 'lanNetMask', name: 'lanNetMask', type: 'string'} ], autoLoad:true, proxy: { type: 'ajax', url: './data/quickLogin.json', reader: { type: 'json', root: 'data' } } }); Ext.define('smb.model.wayTypeSet',{ extend: 'Ext.data.Model', fields: [ {mapping: 'wanType', name: 'wanType', type: 'string'} ], autoLoad:true, proxy: { type: 'ajax', url: './data/quickLogin.json', reader: { type: 'json', root: 'data' } } }); Ext.define('smb.model.pppoeSet',{ extend: 'Ext.data.Model', fields: [ {mapping: 'pppoeUsername', name: 'pppoeUsername', type: 'string'} ], autoLoad:true, proxy: { type: 'ajax', url: './data/quickLogin.json', reader: { type: 'json', root: 'data' } } }); Ext.define('smb.model.staticSet',{ extend: 'Ext.data.Model', fields: [ {mapping: 'staticIp', name: 'staticIp', type: 'string'}, {mapping: 'staticMask', name: 'staticMask', type: 'string'}, {mapping: 'staticGateway', name: 'staticGateway', type: 'string'}, {mapping: 'lanIpAddress', name: 'lanIpAddress', type: 'string'}, {mapping: 'lanNetMask', name: 'lanNetMask', type: 'string'}, {mapping: 'staticPriDns', name: 'staticPriDns', type: 'string'}, {mapping: 'staticSecDns', name: 'staticSecDns', type: 'string'} ], autoLoad:true, proxy: { type: 'ajax', url: './data/quickLogin.json', reader: { type: 'json', root: 'data' } } }); Ext.define('smb.model.clientWlModel',{ extend: 'Ext.data.Model', fields: [ {mapping: 'clientSsid', name: 'clientSsid', type: 'string'}, {mapping: 'clientMac', name: 'clientMac', type: 'string'}, {mapping: 'lockToAp', name: 'lockToAp', type: 'boolean'}, {mapping: 'clientRegion', name: 'clientRegion', type: 'int'}, {mapping: 'wds', name: 'wds', type: 'int'}, {mapping: 'clientSecurity', name: 'clientSecurity', type: 'int'}, {mapping: 'ackNumber', name: 'ackNumber', type: 'int'} ], autoLoad:true, proxy: { type: 'ajax', url: './data/quickLogin.json', reader: { type: 'json', root: 'data' } } }); Ext.define('smb.model.apWlModel',{ extend: 'Ext.data.Model', fields: [ {mapping: 'apSsid', name: 'apSsid', type: 'string'}, {mapping: 'apRegion', name: 'apRegion', type: 'int'}, {mapping: 'wds', name: 'wds', type: 'int'}, {mapping: 'apSecurity', name: 'apSecurity', type: 'int'}, {mapping: 'apEnable', name: 'apEnable', type: 'boolean'}, {mapping: 'ackNumber', name: 'ackNumber', type: 'int'} ], autoLoad:true, proxy: { type: 'ajax', url: './data/quickLogin.json', reader: { type: 'json', root: 'data' } } }); Ext.define('smb.store.qsSecurityMode',{ extend: 'Ext.data.Store', fields: [ {name:'name', type:'int'}, {name:'display', type:'string'} ], data: [ {name:1, display:smb.charset.comboBox.enable}, {name:0, display:smb.charset.comboBox.disable}, {name:2, display:smb.charset.comboBox.noChange} ] }) Ext.define('smb.store.qsVersion',{ extend: 'Ext.data.Store', fields: [ {name:'name', type:'int'}, {name:'display', type:'string'} ], data: [ {name:1, display:smb.charset.comboBox.auto}, {name:2, display:smb.charset.comboBox.wpa1}, {name:3, display:smb.charset.comboBox.wpa2} ] }) Ext.define('smb.store.qsEncryption',{ extend: 'Ext.data.Store', fields: [ {name:'name', type:'int'}, {name:'display', type:'string'} ], data: [ {name:1, display:smb.charset.comboBox.auto}, {name:2, display:smb.charset.comboBox.tkip}, {name:3, display:smb.charset.comboBox.aes} ] }) Ext.define('smb.store.qsWepAuthType',{ extend: 'Ext.data.Store', fields: [ {name:'name', type:'int'}, {name:'display', type:'string'} ], data: [ {name:3, display:smb.charset.comboBox.auto}, {name:1, display:smb.charset.comboBox.openSys}, {name:2, display:smb.charset.comboBox.sharedKey} ] }) Ext.define('smb.store.qsWepKeyFormat',{ extend: 'Ext.data.Store', fields: [ {name:'name', type:'int'}, {name:'display', type:'string'} ], data: [ {name:1, display:smb.charset.comboBox.hex}, {name:2, display:smb.charset.comboBox.ascii} ] }) Ext.define('smb.store.qsWepKey',{ extend: 'Ext.data.Store', fields: [ {name:'name', type:'int'}, {name:'display', type:'string'} ], data: [ {name:0, display:smb.charset.comboBox.disabled}, {name:1, display:smb.charset.comboBox.bit64}, {name:2, display:smb.charset.comboBox.bit128}, {name:3, display:smb.charset.comboBox.bit152} ] }) Ext.define('smb.view.loadingCnt',{ extend: 'Ext.container.Container', alias: 'widget.loadingCnt', layout: { type:'hbox', pack: 'center', align: 'middle' }, width:'100%', //height:'100%', items: [ { xtype:'image', src: './css/Spinner_55.gif', width:55, //align: 'center', height:55 } ] //html:"
\"Waiting\"
" }); Ext.define('smb.model.search',{ extend: 'Ext.data.Model', fields: [ {mapping: 'apCount', name: 'apCount', type: 'int'} ], proxy: { type: 'ajax', url: './data/search.json', reader: { type: 'json', root: 'data' } } }); Ext.define('smb.model.surveyGrid', { extend: 'Ext.data.Model', fields: [ {name:'bssid', type:'string'}, {name:'ssid', type:'string'}, {name:'tdma', type:'string'}, {name:'deviceName', type:'string'}, {name:'snr', type:'int'}, {name:'signal', type:'string'}, {name:'noise', type:'string'}, {name:'channel', type:'string'}, {name:'security', type:'string'}, {name:'key', type:'string'} ], idProperty: 'key' }); Ext.define('smb.store.surveyGrid', { extend: 'Ext.data.Store', model: 'smb.model.surveyGrid', proxy: { type: 'ajax', reader: { type: 'json', root: 'data.searchGrid' }, writer: { type: 'json', writeAllFields: false }, api: { create: './data/search.json?option=add&mode=' + smb.mode.status, read : './data/search.json?option=get&mode=' + smb.mode.status, update: './data/search.json?option=edit&mode=' + smb.mode.status, destroy: './data/search.json?option=delete&mode=' + smb.mode.status } } }); function resetQuick() { var panelQuery = Ext.getCmp('wanSetCnt').query('[xtype=textfield]'); Ext.each(panelQuery, function(panel) { panel.hide(); }); } function hideRegionPara(index) { if(index==true) { Ext.getCmp('apWlRadio').enable(); Ext.getCmp('apWlRadio').show(); Ext.getCmp('apRegionQS').disable(); Ext.getCmp('apRegionQS').hide(); Ext.getCmp('apModeQS').disable(); Ext.getCmp('apModeQS').hide(); Ext.getCmp('dfsEnableQS').disable(); Ext.getCmp('dfsEnableQS').hide(); Ext.getCmp('tdmaEnableCntQS').disable(); Ext.getCmp('tdmaEnableCntQS').hide(); Ext.getCmp('apChannelWidthQS').disable(); Ext.getCmp('apChannelWidthQS').hide(); Ext.getCmp('apChannelQS').disable(); Ext.getCmp('apChannelQS').hide(); Ext.getCmp('ackNumberApCnt').disable(); Ext.getCmp('ackNumberApCnt').hide(); if( Ext.getCmp('apWlRadio').getValue() ){ Ext.getCmp('apSsidQs').enable(); Ext.getCmp('apSecurityModeQS').enable(); // Ext.getCmp('apPskPwdCnt').enable(); if( Ext.getCmp('apSecurityModeQS').getValue() == 1 ) { Ext.getCmp('apPskPwdCnt').enable(); Ext.getCmp('apWepEncryptionTip').enable(); } else { Ext.getCmp('apPskPwdCnt').disable(); Ext.getCmp('apWepEncryptionTip').disable(); } } else{ Ext.getCmp('apSsidQs').disable(); Ext.getCmp('apSecurityModeQS').disable(); Ext.getCmp('apPskPwdCnt').disable(); Ext.getCmp('apWepEncryptionTip').disable(); } } else if(index==false) { Ext.getCmp('apWlRadio').disable(); Ext.getCmp('apWlRadio').hide(); if (smb.user.isLockCountryID == true) { Ext.getCmp('apRegionQS').disable(); } else { Ext.getCmp('apRegionQS').enable(); } Ext.getCmp('apRegionQS').show(); Ext.getCmp('apModeQS').enable(); Ext.getCmp('apModeQS').show(); if(smb.user.is2G != true && showDfsEnable == true) { Ext.getCmp('dfsEnableQS').enable(); Ext.getCmp('dfsEnableQS').show(); } Ext.getCmp('tdmaEnableCntQS').enable(); Ext.getCmp('tdmaEnableCntQS').show(); Ext.getCmp('apChannelWidthQS').enable(); Ext.getCmp('apChannelWidthQS').show(); Ext.getCmp('apChannelQS').enable(); Ext.getCmp('apChannelQS').show(); Ext.getCmp('ackNumberApCnt').enable(); Ext.getCmp('ackNumberApCnt').show(); Ext.getCmp('apSsidQs').enable(); Ext.getCmp('apSecurityModeQS').enable(); if( Ext.getCmp('apSecurityModeQS').getValue() == 1 ) { Ext.getCmp('apPskPwdCnt').enable(); Ext.getCmp('apWepEncryptionTip').enable(); } else { Ext.getCmp('apPskPwdCnt').disable(); Ext.getCmp('apWepEncryptionTip').disable(); } } } var initClientFlag = true; var initApFlag = true; var retFlagAp = false; var retFlagClient = false; var lastRawdata = false; var afterrenderFlag = false; var modeFlag = 0; var arrangeFlag = 0; var initFlag = true; //为防止国家码region选项初始化导致错误而设置 var showDfsEnable = false; Ext.define('smb.controller.quickSet', { extend: 'Ext.app.Controller', init: function(){ this.control({ '#quickSetup button[id=goMode]':{ click:function(button, event) { function clearApWl() { Ext.getCmp('apRegionQS').clearValue(); Ext.getCmp('apModeQS').clearValue(); Ext.getCmp('dfsEnableQS').setValue(false); Ext.getCmp('tdmaEnableQS').setValue(false); Ext.getCmp('apChannelWidthQS').clearValue(); Ext.getCmp('apChannelQS').clearValue(); Ext.getCmp('apSecurityModeQS').clearValue(); Ext.getCmp('apSsidQs').setValue(''); Ext.getCmp('apPskPwd').setValue(''); Ext.getCmp('apRegionQS').clearInvalid(); Ext.getCmp('apModeQS').clearInvalid(); Ext.getCmp('apChannelWidthQS').clearInvalid(); Ext.getCmp('apChannelQS').clearInvalid(); Ext.getCmp('apSecurityModeQS').clearInvalid(); Ext.getCmp('apSsidQs').clearInvalid(); Ext.getCmp('apPskPwd').clearInvalid(); // Ext.getCmp('apPskPwd').enable(); // initFlag = false; } function clearClientWl() { Ext.getCmp('clientWlSsid').setValue(''); Ext.getCmp('clientWlSsid').clearInvalid(); Ext.getCmp('clientWlMac').setValue(''); Ext.getCmp('clientWlMac').clearInvalid(); Ext.getCmp('clientRegionQS').clearValue(); Ext.getCmp('clientModeQS').clearValue(); Ext.getCmp('clientChannelWidthQS').clearValue(); Ext.getCmp('wdsQS').clearValue(); Ext.getCmp('clientSecurityModeQS').clearValue(); Ext.getCmp('clientPskPwdQS').setValue(''); Ext.getCmp('clientRegionQS').clearInvalid(); Ext.getCmp('clientModeQS').clearInvalid(); Ext.getCmp('clientChannelWidthQS').clearInvalid(); Ext.getCmp('wdsQS').clearInvalid(); Ext.getCmp('clientSecurityModeQS').clearInvalid(); Ext.getCmp('clientPskPwdQS').clearInvalid(); Ext.getCmp('clientPskPwdQS').enable(); // initFlag = false; } function clearWanSet() { Ext.getCmp('wanTypeSlt').setValue('0'); Ext.getCmp('pppoeUsername').setValue(''); Ext.getCmp('pppoePassword').setValue(''); Ext.getCmp('pppoeCfmPw').setValue(''); // Ext.getCmp('macCloneValue').setValue(''); Ext.getCmp('staticIpAddr').setValue(''); Ext.getCmp('staticMask').setValue(''); Ext.getCmp('staticGateway').setValue(''); Ext.getCmp('staticPriDns').setValue(''); Ext.getCmp('staticSecDns').setValue(''); } function clearLanSet() { Ext.getCmp('lanIpAddr').setValue(''); Ext.getCmp('lanMask').setValue(''); } // initFlag = true; Ext.getCmp('quickSetup').hide(); Ext.getCmp('qSetAC').show(); Ext.getCmp('quickBackSet').status = 0; Ext.getCmp('quickNextSet').status = 0; Ext.getCmp('quickNextSet').setText(smb.charset.button.next); //隐藏相关项,后面按照modeFlag显示 Ext.getCmp('apRegionQS').hide(); Ext.getCmp('apModeQS').hide(); Ext.getCmp('clientRegionQS').hide(); Ext.getCmp('clientModeQS').hide(); Ext.getCmp('clientChannelWidthQS').hide(); ////qSetAC 弹出框位置 var position = button.getPosition(); var h = (window.innerHeight) ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.clientHeight; var temp = 0; temp = (h-340)/2+Ext.getBody().dom.scrollTop-150; Ext.getCmp('qSetAC').setPosition((960-840)/2, temp); var quickMode = 0; if( Ext.getCmp('apRadio').getValue() ){ quickMode = 0; } else if( Ext.getCmp('bridgeRadio').getValue() ){ quickMode = 1; } else if( Ext.getCmp('clientRadio').getValue() ){ quickMode = 2; } else if( Ext.getCmp('repeaterRadio').getValue() ){ quickMode = 3; } else if( Ext.getCmp('apRouterRadio').getValue() ){ quickMode = 4; } else if( Ext.getCmp('apClientRadio').getValue() ){ quickMode = 5; } switch(quickMode) { case 0: modeFlag = 0; // clearApWl(); Ext.getCmp('lanSetCnt').show(); Ext.getCmp('lanIpAddr').show(); Ext.getCmp('lanMask').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.lanSettings); break; case 1: modeFlag = 1; // clearApWl(); // initFlag = true; // clearClientWl(); Ext.getCmp('lanSetCnt').show(); Ext.getCmp('lanIpAddr').show(); Ext.getCmp('lanMask').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.lanSettings); break; case 2: modeFlag = 2; // clearClientWl(); Ext.getCmp('lanSetCnt').show(); Ext.getCmp('lanIpAddr').show(); Ext.getCmp('lanMask').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.lanSettings); break; case 3: modeFlag = 3; // clearClientWl(); Ext.getCmp('lanSetCnt').show(); Ext.getCmp('lanIpAddr').show(); Ext.getCmp('lanMask').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.lanSettings); break; case 4: modeFlag = 4; // clearWanSet(); // clearApWl(); // initFlag = true; // clearClientWl(); hideRegionPara(false); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wanConnType); Ext.getCmp('wanSetCnt').show(); Ext.getCmp('wanTypeSet').show(); Ext.getCmp('apRegionQS').show(); Ext.getCmp('apModeQS').show(); Ext.getCmp('clientChannelWidthQS').show(); break; case 5: modeFlag = 5; // clearWanSet(); // clearApWl(); // initFlag = true; // clearClientWl(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wanConnType); Ext.getCmp('wanSetCnt').show(); Ext.getCmp('wanTypeSet').show(); /* ap client router defaults to uncheck apEnable */ Ext.getCmp('apWlRadio').setValue(0); Ext.getCmp('clientRegionQS').show(); Ext.getCmp('clientModeQS').show(); Ext.getCmp('clientChannelWidthQS').show(); break; } if(smb.user.is2G == true) { Ext.getCmp('apDfsShow').disable(); Ext.getCmp('apDfsShow').hide(); Ext.getCmp('apDfsRawShow').disable(); Ext.getCmp('apDfsRawShow').hide(); Ext.getCmp('dfsEnableQS').disable(); Ext.getCmp('dfsEnableQS').hide(); } } }, '#quickSetup':{ close:function() { smb.user.bodyMask.hide(); smb.user.bodyMask2.hide(); } }, //统一back和next按钮: '#qSetAC button[id=quickBackSet]':{ click:function(button, event) { function hidePanel() { var page = Ext.getCmp('qSetAC'); var panelQuery = page.query('[type=quickSetModule]'); Ext.each(panelQuery, function(panel) { panel.hide(); }); } function disableItems() //用于back和close操作 { var page = Ext.getCmp('apFinish'); var panelQuery = page.query('[type=disableItem]'); Ext.each(panelQuery, function(item) { item.hide(); item.disable(); }); } switch(modeFlag) { case 0: switch(button.status) { case 0: hidePanel(); hideRegionPara(false); Ext.getCmp('qSetAC').hide(); Ext.getCmp('quickSetup').show(); break; case 1: hidePanel(); disableItems(); Ext.getCmp('quickNextSet').setText(smb.charset.button.next); Ext.getCmp('lanSetCnt').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.lanSettings); break; case 2: hidePanel(); disableItems(); Ext.getCmp('quickNextSet').setText(smb.charset.button.next); Ext.getCmp('apWlSetting').show(); Ext.getCmp('apWlSetShow').disable(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessApSet); break; } break; case 1: switch(button.status) { case 0: hidePanel(); Ext.getCmp('qSetAC').hide(); Ext.getCmp('quickSetup').show(); Ext.getCmp('apChannelQS').show(); break; case 1: hidePanel(); disableItems(); Ext.getCmp('quickNextSet').setText(smb.charset.button.next); Ext.getCmp('lanSetCnt').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.lanSettings); break; case 2: disableItems(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessClientSettings); hideRegionPara(false); Ext.getCmp('apWlSetting').hide(); Ext.getCmp('clientWlSetting').show(); break; case 3: disableItems(); Ext.getCmp('quickNextSet').setText(smb.charset.button.next); Ext.getCmp('apFinish').hide(); Ext.getCmp('clientWlSetShow').hide(); Ext.getCmp('clientWlSetShow').disable(); Ext.getCmp('apWlSetShow').disable(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessApSet); Ext.getCmp('apWlSetting').show(); break; } break; case 2: switch(button.status) { case 0: hidePanel(); Ext.getCmp('qSetAC').hide(); Ext.getCmp('quickSetup').show(); break; case 1: hidePanel(); disableItems(); Ext.getCmp('quickNextSet').setText(smb.charset.button.next); Ext.getCmp('lanSetCnt').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.lanSettings); break; case 2: disableItems(); Ext.getCmp('quickNextSet').setText(smb.charset.button.next); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessClientSettings); Ext.getCmp('apFinish').hide(); Ext.getCmp('clientWlSetShow').hide(); Ext.getCmp('clientWlSetShow').disable(); Ext.getCmp('clientWlSetting').show(); break; } break; case 3: switch(button.status) { case 0: hidePanel(); Ext.getCmp('qSetAC').hide(); Ext.getCmp('quickSetup').show(); break; case 1: hidePanel(); disableItems(); Ext.getCmp('quickNextSet').setText(smb.charset.button.next); Ext.getCmp('lanSetCnt').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.lanSettings); break; case 2: disableItems(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessClientSettings); Ext.getCmp('quickNextSet').setText(smb.charset.button.next); Ext.getCmp('apFinish').hide(); Ext.getCmp('clientWlSetShow').hide(); Ext.getCmp('clientWlSetShow').disable(); Ext.getCmp('clientWlSetting').show(); break; } break; case 4: var wanTypeList = ['pppoeSet','dynamicIpSet','staticIpSet']; var wanTypeName = wanTypeList[Ext.getCmp('wanTypeSlt').getValue().wanType]; //var wanTypeTitle = [smb.charset.label.pppoe, smb.charset.label.dynamicIp, smb.charset.label.staticIp]; var wanTypeTitle = ['pppoe', 'dynamic IP', 'static IP']; switch(button.status) { case 0: hidePanel(); Ext.getCmp('qSetAC').hide(); Ext.getCmp('quickSetup').show(); break; case 1: if(wanTypeName != 'dynamicIpSet') { Ext.getCmp(wanTypeName).hide(); } Ext.getCmp('wanSetCnt').show(); Ext.getCmp('wanTypeSet').show(); hideRegionPara(false); Ext.getCmp('apWlSetting').hide(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wanConnType); break; case 2: if(wanTypeName == 'dynamicIpSet') { Ext.getCmp('apFinish').hide(); Ext.getCmp('apWlSetting').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessApSet); Ext.getCmp('quickNextSet').setText(smb.charset.button.next); disableItems(); } else { Ext.getCmp('wanSetCnt').show(); Ext.getCmp(wanTypeName).show(); hideRegionPara(false); Ext.getCmp('apWlSetting').hide(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wanSettings) } break; case 3: hidePanel(); disableItems(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessApSet); Ext.getCmp('quickNextSet').setText(smb.charset.button.next); Ext.getCmp('apWlSetting').show(); break; } break; case 5: var wanTypeList = ['pppoeSet','dynamicIpSet','staticIpSet']; var wanTypeName = wanTypeList[Ext.getCmp('wanTypeSlt').getValue().wanType]; //var wanTypeTitle = [smb.charset.label.pppoe, smb.charset.label.dynamicIp, smb.charset.label.staticIp]; var wanTypeTitle = ['pppoe', 'dynamic IP', 'static IP']; switch(button.status) { case 0: hidePanel(); Ext.getCmp('qSetAC').hide(); Ext.getCmp('quickSetup').show(); break; case 1: if(wanTypeName != 'dynamicIpSet') { Ext.getCmp(wanTypeName).hide(); } Ext.getCmp('wanSetCnt').show(); Ext.getCmp('wanTypeSet').show(); Ext.getCmp('clientWlSetting').hide(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wanConnType); break; case 2: if(wanTypeName == 'dynamicIpSet') { hideRegionPara(false); Ext.getCmp('apWlSetting').hide(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessClientSettings); Ext.getCmp('clientWlSetting').show(); } else { Ext.getCmp('wanSetCnt').show(); Ext.getCmp(wanTypeName).show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wanSettings) Ext.getCmp('clientWlSetting').hide(); } break; case 3: if(wanTypeName == 'dynamicIpSet') { hidePanel(); Ext.getCmp('apFinish').hide(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessApSet); Ext.getCmp('apWlSetting').show(); Ext.getCmp('quickNextSet').setText(smb.charset.button.next); disableItems(); } else { Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessClientSettings); Ext.getCmp('clientWlSetting').show(); hideRegionPara(false); Ext.getCmp('apWlSetting').hide(); } break; case 4: hidePanel(); disableItems(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessApSet) Ext.getCmp('quickNextSet').setText(smb.charset.button.next); Ext.getCmp('apWlSetting').show(); // Ext.getCmp('clientWlSetShow').disable(); break; } break; } button.status -= 1; Ext.getCmp('quickNextSet').status -= 1; } }, '#qSetAC button[id=quickNextSet]':{ click:function(button, event) { function setClientDetail(para) //参数数组,表示哪些项需要隐藏 { Ext.getCmp('clientWlSetShow').show(); setDisValue([{from:'clientWlSsid', to:'clientSsidOfApShow', hidden:false},{from:'clientWlMac', to:'clientMacOfApShow', hidden:false}]); } function hidePanel() { var page = Ext.getCmp('qSetAC'); var panelQuery = page.query('[type=quickSetModule]'); Ext.each(panelQuery, function(panel) { panel.hide(); }); } function goToNewUrl() { var oriUrl = top.location.href; var stIindex = oriUrl.indexOf('//'); var endIndex = oriUrl.slice(stIindex+2).indexOf(':'); top.location.href = oriUrl.slice(0, stIindex+2) + Ext.getCmp('lanIpAddr').getValue() + oriUrl.slice(stIindex+2).slice(endIndex); } function finishSubmit() { Ext.fly("waiting").show(); //Ext.fly("waiting-text").hide(); Ext.fly("waiting").setHeight(100); Ext.fly("progress_cnt").setStyle({ "background": "none", "top": "0" }); Ext.fly("progress_bg").hide(); Ext.fly("progress_wrapper").hide(); Ext.get("waiting-text").setHTML(smb.charset.tip.quickSetFin); smb.user.bodyMask.show(); smb.user.bodyMask2.show(); var t; if(typeof Ext.getCmp('lanIpAddr').getValue() != "undefined" ) { t = setTimeout( goToNewUrl, 4000); } Ext.getCmp('apFinish').getForm().submit({ url: './data/quickSet.json', timeout: 60, params: { // newStatus: 'delivered' }, success: function(form, action) { var response = Ext.JSON.decode(action.response.responseText); location.reload(); }, failure: function(form, action) { clearTimeout(t); Ext.fly("waiting").hide(); // Ext.fly("waiting-text").hide(); smb.user.bodyMask.hide(); smb.user.bodyMask2.hide(); var response = Ext.JSON.decode(action.response.responseText); Ext.Msg.alert(smb.charset.module.failure, smb.charset.errCode['e'+response.errCode]); } }); } function disableItems() //用于back和close操作 { var page = Ext.getCmp('apFinish'); var panelQuery = page.query('[type=disableItem]'); Ext.each(panelQuery, function(item) { item.hide(); item.disable(); }); } function setWanPara(index) { switch(parseInt(index)) { case 0: Ext.getCmp('wanTypeSltShow').setValue('pppoe'); setDisValue([{from:'pppoeUsername', to:'pppoeUsernameShow', hidden:false},{from:'pppoePassword', to:'pppoePasswordShow',hidden:true}]); break; case 1: Ext.getCmp('wanTypeSltShow').setValue('pptp'); setDisValue([{from:'pptpSvrDm', to:'pptpSvrDmShow', hidden:false},{from:'pptpUsername', to:'pptpUsernameShow', hidden:false},{from:'pptpPassword', to:'pptpPasswordShow', hidden:true}]); break; case 2: Ext.getCmp('wanTypeSltShow').setValue('static IP'); setDisValue([{from:'staticIpAddr', to:'staticIpShow', hidden:false},{from:'staticMask', to:'staticMaskShow', hidden:false},{from:'staticGateway', to:'staticGatewayShow', hidden:false},{from:'staticPriDns', to:'staticPriDnsShow', hidden:false},{from:'staticSecDns', to:'staticSecDnsShow', hidden:false}]); break; } } var wanTypeList = ['pppoeSet','dynamicIpSet','staticIpSet']; var wanTypeTitle = ['pppoe', 'dynamic IP', 'static IP']; switch(modeFlag) { case 0: switch(button.status) { case 0: if(Ext.getCmp('lanSetCnt').getForm().isValid()) { Ext.getCmp('lanSetCnt').hide(); Ext.getCmp('apWlSetting').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessApSet); hideRegionPara(false); Ext.getCmp('apRegionQS').show(); Ext.getCmp('apModeQS').show(); } else { return false; } button.status += 1; Ext.getCmp('quickBackSet').status += 1; break; case 1: disableItems(); if(Ext.getCmp('apWlSetting').getForm().isValid()) { Ext.getCmp('apWlSetting').hide(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.finish); Ext.getCmp('apFinish').show(); Ext.getCmp('apRawOpeMode').setValue(0); Ext.getCmp('apShowOpeMode').setValue(smb.charset.label.accessPoint); //给显示的内容赋值 //LAN参数 Ext.getCmp('lanParaShow').enable(); Ext.getCmp('lanParaShow').show(); setDisValue([{from:'lanIpAddr', to:'lanIpShow', hidden:false},{from:'lanMask', to:'lanMaskShow', hidden:false}]); // ap模式下的数据显示,或者可以提取到setApWlSecurity Ext.getCmp('apWlSetShow').show(); Ext.getCmp('apWlSetShow').enable(); if(smb.user.is2G != true && showDfsEnable == true) { Ext.getCmp('apDfsShow').show(); Ext.getCmp('apDfsShow').enable(); Ext.getCmp('apDfsRawShow').enable(); if(Ext.getCmp('dfsEnableQS').getValue()) { Ext.getCmp('apDfsShow').setValue(smb.charset.label.enable); Ext.getCmp('apDfsRawShow').setValue(1); } else { Ext.getCmp('apDfsShow').setValue(smb.charset.label.disable); Ext.getCmp('apDfsRawShow').setValue(0); } } else { Ext.getCmp('apDfsRawShow').enable(); Ext.getCmp('apDfsRawShow').setValue(0); } Ext.getCmp('apTdmaShow').show(); Ext.getCmp('apTdmaShow').enable(); Ext.getCmp('apTdmaRawShow').enable(); if(Ext.getCmp('tdmaEnableQS').getValue()) { Ext.getCmp('apTdmaShow').setValue(smb.charset.label.enable); Ext.getCmp('apTdmaRawShow').setValue(1); } else { Ext.getCmp('apTdmaShow').setValue(smb.charset.label.disable); Ext.getCmp('apTdmaRawShow').setValue(0); } setComboValue([{from:'apRegionQS', dis:'apRegionShow', raw:'apRegionRawShow'},{from:'apModeQS', dis:'apModeShow', raw:'apModeRawShow'},{from:'apChannelWidthQS', dis:'apCWShow', raw:'apCWRawShow'},{from:'apChannelQS', dis:'apChannelShow', raw:'apChannelRawShow'},{from:'apSecurityModeQS', dis:'apSecurityShow', raw:'apSecurityRawShow'}]) setDisValue([{from:'apSsidQs', to:'apSsidOfShow', hidden:false},{from:'apPskPwd', to:'apPskPwdShow', hidden:false}]); Ext.getCmp('ackNumberApShow').show(); Ext.getCmp('ackNumberApShow').enable(); Ext.getCmp('ackNumberApShow').setValue( Ext.getCmp('ackNumberAp').getValue()+' ' + smb.charset.units.km ) } else { return false; } button.setText(smb.charset.button.finish); button.status += 1; Ext.getCmp('quickBackSet').status += 1; break; case 2: finishSubmit(); break; } break; case 1: switch(button.status) { case 0: if(Ext.getCmp('lanSetCnt').getForm().isValid()) { Ext.getCmp('lanSetCnt').hide(); Ext.getCmp('clientWlSetting').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessClientSettings); Ext.getCmp('clientRegionQS').show(); Ext.getCmp('clientModeQS').show(); Ext.getCmp('clientChannelWidthQS').show(); } else { return false; } button.status += 1; Ext.getCmp('quickBackSet').status += 1; break; case 1: disableItems(); if(Ext.getCmp('clientWlSetting').getForm().isValid() ) { Ext.getCmp('clientWlSetting').hide(); Ext.getCmp('apWlSetting').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessApSet); hideRegionPara(true); } else { return false; } button.status += 1; Ext.getCmp('quickBackSet').status += 1; break; case 2: disableItems(); if(Ext.getCmp('apWlSetting').getForm().isValid() ) { Ext.getCmp('apWlSetting').hide(); Ext.getCmp('apFinish').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.finish); Ext.getCmp('apRawOpeMode').setValue(1); Ext.getCmp('apShowOpeMode').setValue(smb.charset.label.bridge); //给显示的内容赋值 //LAN参数 Ext.getCmp('lanParaShow').enable(); Ext.getCmp('lanParaShow').show(); setDisValue([{from:'lanIpAddr', to:'lanIpShow', hidden:false},{from:'lanMask', to:'lanMaskShow', hidden:false}]); // client setting + ap setting Ext.getCmp('clientWlSetShow').show(); Ext.getCmp('clientWlSetShow').enable(); setDisValue([{from:'clientWlSsid', to:'clientSsidOfApShow', hidden:false},{from:'clientWlMac', to:'clientMacOfApShow', hidden:false}]); setComboValue([{from:'clientRegionQS', dis:'clientRegionShow', raw:'clientRegionRawShow'},{from:'clientModeQS', dis:'clientModeShow', raw:'clientModeRawShow'},{from:'wdsQS', dis:'clientWdsShow', raw:'clientWdsRawShow'},{from:'clientChannelWidthQS', dis:'clientCWShow', raw:'clientCWRawShow'},{from:'clientSecurityModeQS', dis:'clientSecurityShow', raw:'clientSecurityRawShow'}]) setDisValue([{from:'clientPskPwdQS', to:'clientPskPwdShow', hidden:false}]); Ext.getCmp('ackNumberClientShow').show(); Ext.getCmp('ackNumberClientShow').enable(); Ext.getCmp('ackNumberClientShow').setValue( Ext.getCmp('ackNumberClient').getValue()+' ' + smb.charset.units.km ) Ext.getCmp('apWlSetShow').show(); Ext.getCmp('apWlSetShow').enable(); Ext.getCmp('apWlRadioShow').show(); Ext.getCmp('apWlRadioShow').enable(); Ext.getCmp('apWlRadioRawShow').show(); Ext.getCmp('apWlRadioRawShow').enable(); if(Ext.getCmp('apWlRadio').getValue()) { Ext.getCmp('apWlRadioShow').setValue(smb.charset.label.enable); Ext.getCmp('apWlRadioRawShow').setValue(1); setComboValue([{from:'apSecurityModeQS', dis:'apSecurityShow', raw:'apSecurityRawShow'}]); setDisValue([{from:'apSsidQs', to:'apSsidOfShow', hidden:false},{from:'apPskPwd', to:'apPskPwdShow', hidden:false}]) } else { Ext.getCmp('apWlRadioShow').setValue(smb.charset.label.disable); Ext.getCmp('apWlRadioRawShow').setValue(0); } } else { return false; } button.setText(smb.charset.button.finish); button.status += 1; Ext.getCmp('quickBackSet').status += 1; break; case 3: finishSubmit(); break; } break; case 2: switch(button.status) { case 0: if(Ext.getCmp('lanSetCnt').getForm().isValid()) { Ext.getCmp('lanSetCnt').hide(); Ext.getCmp('clientWlSetting').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessClientSettings); Ext.getCmp('clientRegionQS').show(); Ext.getCmp('clientModeQS').show(); Ext.getCmp('clientChannelWidthQS').show(); } else { return false; } button.status += 1; Ext.getCmp('quickBackSet').status += 1; break; case 1: disableItems(); if(Ext.getCmp('clientWlSetting').getForm().isValid()) { Ext.getCmp('clientWlSetting').hide(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.finish); Ext.getCmp('apFinish').show(); Ext.getCmp('apRawOpeMode').setValue(2); Ext.getCmp('apShowOpeMode').setValue(smb.charset.label.client); //给显示的内容赋值 //LAN参数 Ext.getCmp('lanParaShow').enable(); Ext.getCmp('lanParaShow').show(); setDisValue([{from:'lanIpAddr', to:'lanIpShow', hidden:false},{from:'lanMask', to:'lanMaskShow', hidden:false}]); Ext.getCmp('clientWlSetShow').show(); Ext.getCmp('clientWlSetShow').enable(); setDisValue([{from:'clientWlSsid', to:'clientSsidOfApShow', hidden:false},{from:'clientWlMac', to:'clientMacOfApShow', hidden:false}]); setComboValue([{from:'clientRegionQS', dis:'clientRegionShow', raw:'clientRegionRawShow'},{from:'clientModeQS', dis:'clientModeShow', raw:'clientModeRawShow'},{from:'wdsQS', dis:'clientWdsShow', raw:'clientWdsRawShow'},{from:'clientChannelWidthQS', dis:'clientCWShow', raw:'clientCWRawShow'},{from:'clientSecurityModeQS', dis:'clientSecurityShow', raw:'clientSecurityRawShow'}]) setDisValue([{from:'clientPskPwdQS', to:'clientPskPwdShow', hidden:false}]); Ext.getCmp('ackNumberClientShow').show(); Ext.getCmp('ackNumberClientShow').enable(); Ext.getCmp('ackNumberClientShow').setValue( Ext.getCmp('ackNumberClient').getValue()+' ' + smb.charset.units.km ) } else { return false; } button.setText(smb.charset.button.finish); button.status += 1; Ext.getCmp('quickBackSet').status += 1; break; case 2: finishSubmit(); break; } break; case 3: switch(button.status) { case 0: if(Ext.getCmp('lanSetCnt').getForm().isValid()) { Ext.getCmp('lanSetCnt').hide(); Ext.getCmp('clientWlSetting').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessClientSettings); Ext.getCmp('clientRegionQS').show(); Ext.getCmp('clientModeQS').show(); Ext.getCmp('clientChannelWidthQS').show(); } else { return false; } button.status += 1; Ext.getCmp('quickBackSet').status += 1; break; case 1: disableItems(); if(Ext.getCmp('clientWlSetting').getForm().isValid()) { Ext.getCmp('clientWlSetting').hide(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.finish); Ext.getCmp('apFinish').show(); Ext.getCmp('apRawOpeMode').setValue(3); Ext.getCmp('apShowOpeMode').setValue(smb.charset.label.repeater); //给显示的内容赋值 //LAN参数 Ext.getCmp('lanParaShow').enable(); Ext.getCmp('lanParaShow').show(); setDisValue([{from:'lanIpAddr', to:'lanIpShow', hidden:false},{from:'lanMask', to:'lanMaskShow', hidden:false}]); Ext.getCmp('clientWlSetShow').show(); Ext.getCmp('clientWlSetShow').enable(); setDisValue([{from:'clientWlSsid', to:'clientSsidOfApShow', hidden:false},{from:'clientWlMac', to:'clientMacOfApShow', hidden:false}]); setComboValue([{from:'clientRegionQS', dis:'clientRegionShow', raw:'clientRegionRawShow'},{from:'clientModeQS', dis:'clientModeShow', raw:'clientModeRawShow'},{from:'wdsQS', dis:'clientWdsShow', raw:'clientWdsRawShow'},{from:'clientChannelWidthQS', dis:'clientCWShow', raw:'clientCWRawShow'},{from:'clientSecurityModeQS', dis:'clientSecurityShow', raw:'clientSecurityRawShow'}]) setDisValue([{from:'clientPskPwdQS', to:'clientPskPwdShow', hidden:false}]); Ext.getCmp('ackNumberClientShow').show(); Ext.getCmp('ackNumberClientShow').enable(); Ext.getCmp('ackNumberClientShow').setValue( Ext.getCmp('ackNumberClient').getValue()+' ' + smb.charset.units.km ) } else { return false; } button.setText(smb.charset.button.finish); button.status += 1; Ext.getCmp('quickBackSet').status += 1; break; case 2: finishSubmit(); break; } break; case 4: var wanTypeName = wanTypeList[Ext.getCmp('wanTypeSlt').getValue().wanType]; switch(button.status) { case 0: Ext.getCmp('wanTypeSet').hide(); if(wanTypeName == 'dynamicIpSet') { Ext.getCmp('wanSetCnt').hide(); Ext.getCmp('apWlSetting').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessApSet); } else { Ext.getCmp('wanSetCnt').show(); Ext.getCmp(wanTypeName).show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wanSettings) } button.status += 1; Ext.getCmp('quickBackSet').status += 1; break; case 1: if(wanTypeName == 'dynamicIpSet') { disableItems(); if(Ext.getCmp('apWlSetting').getForm().isValid() ) { Ext.getCmp('apWlSetting').hide(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.finish); Ext.getCmp('apFinish').show(); Ext.getCmp('apRawOpeMode').setValue(4); Ext.getCmp('apShowOpeMode').setValue(smb.charset.label.apRouter); //给显示的内容赋值 // wan parameters Ext.getCmp('wanParaShow').enable(); Ext.getCmp('wanParaShow').show(); Ext.getCmp('wanTypeSltShow').show(); Ext.getCmp('wanTypeSltShow').enable(); Ext.getCmp('wanTypeSltShow').setValue(wanTypeTitle[Ext.getCmp('wanTypeSlt').getValue().wanType]); // setWanPara(Ext.getCmp('wanTypeSlt').getValue().wanType); // ap模式下的数据显示 Ext.getCmp('apWlSetShow').enable(); Ext.getCmp('apWlSetShow').show(); if(smb.user.is2G != true && showDfsEnable == true) { Ext.getCmp('apDfsShow').show(); Ext.getCmp('apDfsShow').enable(); Ext.getCmp('apDfsRawShow').enable(); if(Ext.getCmp('dfsEnableQS').getValue()) { Ext.getCmp('apDfsShow').setValue(smb.charset.label.enable); Ext.getCmp('apDfsRawShow').setValue(1); } else { Ext.getCmp('apDfsShow').setValue(smb.charset.label.disable); Ext.getCmp('apDfsRawShow').setValue(0); } } else { Ext.getCmp('apDfsRawShow').enable(); Ext.getCmp('apDfsRawShow').setValue(0); } Ext.getCmp('apTdmaShow').show(); Ext.getCmp('apTdmaShow').enable(); Ext.getCmp('apTdmaRawShow').enable(); if(Ext.getCmp('tdmaEnableQS').getValue()) { Ext.getCmp('apTdmaShow').setValue(smb.charset.label.enable); Ext.getCmp('apTdmaRawShow').setValue(1); } else { Ext.getCmp('apTdmaShow').setValue(smb.charset.label.disable); Ext.getCmp('apTdmaRawShow').setValue(0); } setComboValue([{from:'apRegionQS', dis:'apRegionShow', raw:'apRegionRawShow'},{from:'apModeQS', dis:'apModeShow', raw:'apModeRawShow'},{from:'apChannelWidthQS', dis:'apCWShow', raw:'apCWRawShow'},{from:'apChannelQS', dis:'apChannelShow', raw:'apChannelRawShow'},{from:'apSecurityModeQS', dis:'apSecurityShow', raw:'apSecurityRawShow'}]) setDisValue([{from:'apSsidQs', to:'apSsidOfShow', hidden:false},{from:'apPskPwd', to:'apPskPwdShow', hidden:false}]); Ext.getCmp('ackNumberApShow').show(); Ext.getCmp('ackNumberApShow').enable(); Ext.getCmp('ackNumberApShow').setValue( Ext.getCmp('ackNumberAp').getValue()+' ' + smb.charset.units.km ) } else { return false; } button.setText(smb.charset.button.finish); } else { if(Ext.getCmp(wanTypeName).getForm().isValid()) { Ext.getCmp('wanSetCnt').hide(); Ext.getCmp(wanTypeName).hide(); Ext.getCmp('apWlSetting').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessApSet); } else { return false; } } button.status += 1; Ext.getCmp('quickBackSet').status += 1; break; case 2: if(wanTypeName == 'dynamicIpSet') { finishSubmit(); } else { disableItems(); if(Ext.getCmp('apWlSetting').getForm().isValid() ) { Ext.getCmp('apWlSetting').hide(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.finish); Ext.getCmp('apFinish').show(); Ext.getCmp('apRawOpeMode').setValue(4); Ext.getCmp('apShowOpeMode').setValue(smb.charset.label.apRouter); //给显示的内容赋值 // wan parameters Ext.getCmp('wanParaShow').enable(); Ext.getCmp('wanParaShow').show(); Ext.getCmp('wanTypeSltShow').show(); Ext.getCmp('wanTypeSltShow').enable(); Ext.getCmp('wanTypeSltShow').setValue(wanTypeTitle[Ext.getCmp('wanTypeSlt').getValue().wanType]); setWanPara(Ext.getCmp('wanTypeSlt').getValue().wanType); // ap模式下的数据显示 Ext.getCmp('apWlSetShow').enable(); Ext.getCmp('apWlSetShow').show(); if(smb.user.is2G != true && showDfsEnable == true) { Ext.getCmp('apDfsShow').show(); Ext.getCmp('apDfsShow').enable(); Ext.getCmp('apDfsRawShow').enable(); if(Ext.getCmp('dfsEnableQS').checked) { Ext.getCmp('apDfsShow').setValue(smb.charset.label.enable); Ext.getCmp('apDfsRawShow').setValue(1); } else { Ext.getCmp('apDfsShow').setValue(smb.charset.label.disable); Ext.getCmp('apDfsRawShow').setValue(0); } } else { Ext.getCmp('apDfsRawShow').enable(); Ext.getCmp('apDfsRawShow').setValue(0); } Ext.getCmp('apTdmaShow').show(); Ext.getCmp('apTdmaShow').enable(); Ext.getCmp('apTdmaRawShow').enable(); if(Ext.getCmp('tdmaEnableQS').getValue()) { Ext.getCmp('apTdmaShow').setValue(smb.charset.label.enable); Ext.getCmp('apTdmaRawShow').setValue(1); } else { Ext.getCmp('apTdmaShow').setValue(smb.charset.label.disable); Ext.getCmp('apTdmaRawShow').setValue(0); } setComboValue([{from:'apRegionQS', dis:'apRegionShow', raw:'apRegionRawShow'},{from:'apModeQS', dis:'apModeShow', raw:'apModeRawShow'},{from:'apChannelWidthQS', dis:'apCWShow', raw:'apCWRawShow'},{from:'apChannelQS', dis:'apChannelShow', raw:'apChannelRawShow'},{from:'apSecurityModeQS', dis:'apSecurityShow', raw:'apSecurityRawShow'}]) setDisValue([{from:'apSsidQs', to:'apSsidOfShow', hidden:false},{from:'apPskPwd', to:'apPskPwdShow', hidden:false}]); Ext.getCmp('ackNumberApShow').show(); Ext.getCmp('ackNumberApShow').enable(); Ext.getCmp('ackNumberApShow').setValue( Ext.getCmp('ackNumberAp').getValue()+' ' + smb.charset.units.km ) } else { return false; } button.setText(smb.charset.button.finish); } button.status += 1; Ext.getCmp('quickBackSet').status += 1; break; case 3: finishSubmit(); break; } break; case 5: var wanTypeName = wanTypeList[Ext.getCmp('wanTypeSlt').getValue().wanType]; switch(button.status) { case 0: if(wanTypeName == 'dynamicIpSet') { Ext.getCmp('wanSetCnt').hide(); Ext.getCmp('clientWlSetting').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessClientSettings); } else { Ext.getCmp('wanSetCnt').show(); Ext.getCmp(wanTypeName).show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wanSettings) } Ext.getCmp('wanTypeSet').hide(); button.status += 1; Ext.getCmp('quickBackSet').status += 1; break; case 1: if(wanTypeName == 'dynamicIpSet') { disableItems(); if( Ext.getCmp('clientWlSetting').getForm().isValid()) { Ext.getCmp('clientWlSetting').hide(); Ext.getCmp('apWlSetting').show(); hideRegionPara(true); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessApSet); } else { return false; } } else { if(Ext.getCmp(wanTypeName).getForm().isValid()) { Ext.getCmp('wanSetCnt').hide(); Ext.getCmp(wanTypeName).hide(); Ext.getCmp('clientWlSetting').show(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessClientSettings); } else { return false; } } button.status += 1; Ext.getCmp('quickBackSet').status += 1; break; case 2: if(wanTypeName == 'dynamicIpSet') { if( Ext.getCmp('apWlSetting').getForm().isValid() ) { Ext.getCmp('apWlSetting').hide(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.finish); Ext.getCmp('apFinish').show(); Ext.getCmp('apRawOpeMode').setValue(5); Ext.getCmp('apShowOpeMode').setValue(smb.charset.label.apClientRouter); //给显示的内容赋值 // wan parameters Ext.getCmp('wanParaShow').enable(); Ext.getCmp('wanParaShow').show(); Ext.getCmp('wanTypeSltShow').show(); Ext.getCmp('wanTypeSltShow').enable(); Ext.getCmp('wanTypeSltShow').setValue(wanTypeTitle[Ext.getCmp('wanTypeSlt').getValue().wanType]); // setWanPara(Ext.getCmp('wanTypeSlt').getValue().wanType); // bridge wireless data Ext.getCmp('apWlSetShow').show(); Ext.getCmp('apWlSetShow').enable(); Ext.getCmp('apWlRadioShow').show(); Ext.getCmp('apWlRadioShow').enable(); Ext.getCmp('apWlRadioRawShow').show(); Ext.getCmp('apWlRadioRawShow').enable(); if(Ext.getCmp('apWlRadio').getValue()) { Ext.getCmp('apWlRadioShow').setValue(smb.charset.label.enable); Ext.getCmp('apWlRadioRawShow').setValue(1); setComboValue([{from:'apSecurityModeQS', dis:'apSecurityShow', raw:'apSecurityRawShow'}]); setDisValue([{from:'apSsidQs', to:'apSsidOfShow', hidden:false},{from:'apPskPwd', to:'apPskPwdShow', hidden:false}]) } else { Ext.getCmp('apWlRadioShow').setValue(smb.charset.label.disable); Ext.getCmp('apWlRadioRawShow').setValue(0); } Ext.getCmp('clientWlSetShow').show(); Ext.getCmp('clientWlSetShow').enable(); setDisValue([{from:'clientWlSsid', to:'clientSsidOfApShow', hidden:false},{from:'clientWlMac', to:'clientMacOfApShow', hidden:false}]); setComboValue([{from:'clientRegionQS', dis:'clientRegionShow', raw:'clientRegionRawShow'},{from:'clientModeQS', dis:'clientModeShow', raw:'clientModeRawShow'},{from:'wdsQS', dis:'clientWdsShow', raw:'clientWdsRawShow'},{from:'clientChannelWidthQS', dis:'clientCWShow', raw:'clientCWRawShow'},{from:'clientSecurityModeQS', dis:'clientSecurityShow', raw:'clientSecurityRawShow'}]) setDisValue([{from:'clientPskPwdQS', to:'clientPskPwdShow', hidden:false}]); Ext.getCmp('ackNumberClientShow').show(); Ext.getCmp('ackNumberClientShow').enable(); Ext.getCmp('ackNumberClientShow').setValue( Ext.getCmp('ackNumberClient').getValue()+' ' + smb.charset.units.km ) button.setText(smb.charset.button.finish); } } else { disableItems(); if( Ext.getCmp('clientWlSetting').getForm().isValid()) { Ext.getCmp('clientWlSetting').hide(); Ext.getCmp('apWlSetting').show(); hideRegionPara(true); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.wirelessApSet); } else { return false; } } button.status += 1; Ext.getCmp('quickBackSet').status += 1; break; case 3: if(wanTypeName == 'dynamicIpSet') { finishSubmit(); } else { disableItems(); if( Ext.getCmp('apWlSetting').getForm().isValid()) { Ext.getCmp('apWlSetting').hide(); Ext.getCmp('qSetAcTitle').setText(smb.charset.module.finish); Ext.getCmp('apFinish').show(); Ext.getCmp('apRawOpeMode').setValue(5); Ext.getCmp('apShowOpeMode').setValue(smb.charset.label.apClientRouter); //给显示的内容赋值 // wan parameters Ext.getCmp('wanParaShow').enable(); Ext.getCmp('wanParaShow').show(); Ext.getCmp('wanTypeSltShow').show(); Ext.getCmp('wanTypeSltShow').enable(); Ext.getCmp('wanTypeSltShow').setValue(wanTypeTitle[Ext.getCmp('wanTypeSlt').getValue().wanType]); setWanPara(Ext.getCmp('wanTypeSlt').getValue().wanType); // bridge wireless data Ext.getCmp('clientWlSetShow').show(); Ext.getCmp('clientWlSetShow').enable(); setDisValue([{from:'clientWlSsid', to:'clientSsidOfApShow', hidden:false},{from:'clientWlMac', to:'clientMacOfApShow', hidden:false}]); setComboValue([{from:'clientRegionQS', dis:'clientRegionShow', raw:'clientRegionRawShow'},{from:'clientModeQS', dis:'clientModeShow', raw:'clientModeRawShow'},{from:'wdsQS', dis:'clientWdsShow', raw:'clientWdsRawShow'},{from:'clientChannelWidthQS', dis:'clientCWShow', raw:'clientCWRawShow'},{from:'clientSecurityModeQS', dis:'clientSecurityShow', raw:'clientSecurityRawShow'}]) setDisValue([{from:'clientPskPwdQS', to:'clientPskPwdShow', hidden:false}]); Ext.getCmp('ackNumberClientShow').show(); Ext.getCmp('ackNumberClientShow').enable(); Ext.getCmp('ackNumberClientShow').setValue( Ext.getCmp('ackNumberClient').getValue()+' ' + smb.charset.units.km ) Ext.getCmp('apWlSetShow').show(); Ext.getCmp('apWlSetShow').enable(); Ext.getCmp('apWlRadioShow').show(); Ext.getCmp('apWlRadioShow').enable(); Ext.getCmp('apWlRadioRawShow').show(); Ext.getCmp('apWlRadioRawShow').enable(); if(Ext.getCmp('apWlRadio').getValue()) { Ext.getCmp('apWlRadioShow').setValue(smb.charset.label.enable); Ext.getCmp('apWlRadioRawShow').setValue(1); setComboValue([{from:'apSecurityModeQS', dis:'apSecurityShow', raw:'apSecurityRawShow'}]); setDisValue([{from:'apSsidQs', to:'apSsidOfShow', hidden:false},{from:'apPskPwd', to:'apPskPwdShow', hidden:false}]) } else { Ext.getCmp('apWlRadioShow').setValue(smb.charset.label.disable); Ext.getCmp('apWlRadioRawShow').setValue(0); } } else { return false; } button.setText(smb.charset.button.finish); button.status += 1; Ext.getCmp('quickBackSet').status += 1; } break; case 4: finishSubmit(); break; } break; } } }, '#qSetAC':{ close:function() { var page = Ext.getCmp('qSetAC'); var panelQuery = page.query('[type=quickSetModule]'); Ext.each(panelQuery, function(panel) { panel.hide(); }); var page = Ext.getCmp('apFinish'); var panelQuery = page.query('[type=disableItem]'); Ext.each(panelQuery, function(item) { item.hide(); item.disable(); }); smb.user.bodyMask.hide(); smb.user.bodyMask2.hide(); } }, '#qSetAC button[id=clientWlSearchBtn]': { click: function(button){ Ext.getCmp('wlSearchLoad').show(); Ext.getCmp('searchApCountQS').hide(); Ext.getCmp('surveyGridQS').hide(); Ext.getCmp('clientWlSetting').hide(); Ext.getCmp('apWlSetting').hide(); Ext.getCmp('wlSearch').show(); Ext.getCmp('quickBackSet').hide(); Ext.getCmp('quickNextSet').hide(); var searchGrid = Ext.getCmp('surveyGridQS'); Ext.getCmp('searchRefresh').setText(smb.charset.button.scanning); Ext.getCmp('searchRefresh').disable(); Ext.Ajax.request({ url: './data/search.json', method: 'GET', params: { region: Ext.getCmp('clientRegionQS').getValue(), mode: Ext.getCmp('clientModeQS').getValue(), channelWidth: Ext.getCmp('clientChannelWidthQS').getValue() }, success: function(response) { smb.user.timeout.call(this, response, response); var respObj = Ext.JSON.decode(response.responseText); if(respObj.success) { searchGrid.intr = setInterval(function() { if(smb.user.loginFlag) { Ext.Ajax.request({ url: './data/getSearch.json', params: { }, success: function(response) { smb.user.timeout.call(this, response, response); var responseData = Ext.JSON.decode(response.responseText); if(responseData.success == false) { Ext.getCmp('wlSearchLoad').hide(); Ext.getCmp('searchApCountQS').show(); Ext.getCmp('searchApCountQS').setValue(0); Ext.getCmp('surveyGridQS').show(); Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); clearInterval(Ext.getCmp('surveyGridQS').intr); Ext.Msg.alert(smb.charset.module.failure, 'fail to get data'); return; } else if( responseData.success ) { if (responseData.data.searchDone == '2') { Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); clearInterval(Ext.getCmp('surveyGridQS').intr); return; } Ext.getCmp('wlSearchLoad').hide(); Ext.getCmp('surveyGridQS').show(); var gridStore = responseData.data.searchGrid; Ext.getStore('surveyGrid').loadData(gridStore); Ext.getCmp('searchApCountQS').setValue(responseData.data.apCount); if (responseData.data.searchDone == '1') { Ext.Ajax.request({ url: './data/stopSearch.json', params: { }, success: function(response) { smb.user.timeout.call(this, response, response); var rspData = Ext.JSON.decode(response.responseText); if(rspData.success == false) { Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); clearInterval(Ext.getCmp('surveyGridQS').intr); Ext.Msg.alert(smb.charset.module.failure, 'fail to get data'); return; } else if( rspData.success ) { Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); clearInterval(Ext.getCmp('surveyGridQS').intr); return; } }, failure: function() { Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); clearInterval(Ext.getCmp('surveyGridQS').intr); Ext.Msg.alert(smb.charset.module.failure, 'fail to get data'); return; } }); } } }, failure: function() { Ext.getCmp('wlSearchLoad').hide(); Ext.getCmp('surveyGridQS').show(); Ext.getCmp('searchApCountQS').setValue(0); Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); clearInterval(Ext.getCmp('surveyGridQS').intr); Ext.Msg.alert(smb.charset.module.failure, 'fail to get data'); return; } }); } }, 4000); } else { Ext.getCmp('wlSearchLoad').hide(); Ext.getCmp('surveyGridQS').show(); Ext.getCmp('searchApCountQS').setValue(0); Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); Ext.Msg.alert(smb.charset.module.failure, 'fail to get data'); } }, failure: function(response) { Ext.getCmp('wlSearchLoad').hide(); Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); return; } }); } }, '#qSetAC button[id=searchRefresh]': { click: function(button) { Ext.getCmp('wlSearchLoad').show(); Ext.getCmp('searchApCountQS').hide(); Ext.getCmp('surveyGridQS').hide(); Ext.getCmp('searchRefresh').setText(smb.charset.button.scanning); Ext.getCmp('searchRefresh').disable(); var searchGrid = Ext.getCmp('surveyGridQS'); var search = Ext.getCmp('search'); Ext.Ajax.request({ url: './data/search.json', method: 'GET', params: { region: Ext.getCmp('clientRegionQS').getValue(), mode: Ext.getCmp('clientModeQS').getValue(), channelWidth: Ext.getCmp('clientChannelWidthQS').getValue() }, success: function(response) { //button.enable(); smb.user.timeout.call(this, response, response); var respObj = Ext.JSON.decode(response.responseText); if(respObj.success) { searchGrid.intr = setInterval(function() { if(smb.user.loginFlag) { Ext.Ajax.request({ url: './data/getSearch.json', params: { }, success: function(response) { smb.user.timeout.call(this, response, response); var responseData = Ext.JSON.decode(response.responseText); if(responseData.success == false) { Ext.getCmp('wlSearchLoad').hide(); Ext.getCmp('surveyGridQS').show(); Ext.getCmp('searchApCountQS').setValue(0); clearInterval(Ext.getCmp('surveyGridQS').intr); Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); Ext.Msg.alert(smb.charset.module.failure, 'fail to get data'); return; } else if( responseData.success ) { if (responseData.data.searchDone == '2') { Ext.getCmp('wlSearchLoad').hide(); Ext.getCmp('surveyGridQS').show(); Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); clearInterval(Ext.getCmp('surveyGridQS').intr); return; } Ext.getCmp('wlSearchLoad').hide(); Ext.getCmp('surveyGridQS').show(); var gridStore = responseData.data.searchGrid; Ext.getStore('surveyGrid').loadData(gridStore); Ext.getCmp('searchApCountQS').setValue(responseData.data.apCount); if (responseData.data.searchDone == '1') { Ext.Ajax.request({ url: './data/stopSearch.json', params: { }, success: function(response) { smb.user.timeout.call(this, response, response); var rspData = Ext.JSON.decode(response.responseText); if(rspData.success == false) { Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); clearInterval(Ext.getCmp('surveyGridQS').intr); Ext.Msg.alert(smb.charset.module.failure, 'fail to get data'); return; } else if( rspData.success ) { Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); clearInterval(Ext.getCmp('surveyGridQS').intr); return; } }, failure: function() { Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); clearInterval(Ext.getCmp('surveyGridQS').intr); Ext.Msg.alert(smb.charset.module.failure, 'fail to get data'); return; } }); } } }, failure: function() { Ext.getCmp('wlSearchLoad').hide(); Ext.getCmp('surveyGridQS').show(); Ext.getCmp('searchApCountQS').setValue(0); Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); clearInterval(Ext.getCmp('surveyGridQS').intr); Ext.Msg.alert(smb.charset.module.failure, 'fail to get data'); return; } }); } }, 4000); } else { Ext.getCmp('wlSearchLoad').hide(); Ext.getCmp('surveyGridQS').show(); Ext.getCmp('searchApCountQS').setValue(0); Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); Ext.Msg.alert(smb.charset.module.failure, 'fail to get data'); } }, failure: function(response) { Ext.getCmp('wlSearchLoad').hide(); Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); button.enable(); return; } }); } }, '#qSetAC button[id=searchConnect]': { click: function(button){ var searchGrid = Ext.getCmp('surveyGridQS'); var list = searchGrid.getSelectionModel().getSelection(); if(list.length!=0) { Ext.getCmp('clientWlSsid').setValue(list[0].data.ssid); Ext.getCmp('clientWlMac').setValue(list[0].data.bssid); if( list[0].data.security.toUpperCase() == 'NONE' ) { Ext.getCmp('clientSecurityModeQS').setValue(0); } else { Ext.getCmp('clientSecurityModeQS').setValue(1); } } if(Ext.getCmp('searchRefresh').isDisabled() == true) { clearInterval(Ext.getCmp('surveyGridQS').intr); Ext.Ajax.request({ url: './data/stopSearch.json', params: { }, success: function(response) { smb.user.timeout.call(this, response, response); var rspData = Ext.JSON.decode(response.responseText); if(rspData.success == false) { Ext.Msg.alert(smb.charset.module.failure, 'fail to get data'); return; } }, failure: function() { Ext.Msg.alert(smb.charset.module.failure, 'fail to get data'); return; } }); Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); } Ext.getCmp('wlSearch').hide(); Ext.getCmp('quickBackSet').show(); Ext.getCmp('quickNextSet').show(); Ext.getCmp('clientLockToAp').setValue(false); switch(modeFlag) { case 1: Ext.getCmp('clientWlSetting').show(); break; case 2: Ext.getCmp('clientWlSetting').show(); break; case 3: Ext.getCmp('clientWlSetting').show(); break; case 4: Ext.getCmp('apWlSetting').show(); break; case 5: Ext.getCmp('clientWlSetting').show(); break; } } }, '#qSetAC button[id=searchLock]': { click: function(button){ var searchGrid = Ext.getCmp('surveyGridQS'); var list = searchGrid.getSelectionModel().getSelection(); if(list.length!=0) { Ext.getCmp('clientWlSsid').setValue(list[0].data.ssid); Ext.getCmp('clientWlMac').setValue(list[0].data.bssid); if( list[0].data.security.toUpperCase() == 'NONE' ) { Ext.getCmp('clientSecurityModeQS').setValue(0); } else { Ext.getCmp('clientSecurityModeQS').setValue(1); } } if(Ext.getCmp('searchRefresh').isDisabled() == true) { clearInterval(Ext.getCmp('surveyGridQS').intr); Ext.Ajax.request({ url: './data/stopSearch.json', params: { }, success: function(response) { smb.user.timeout.call(this, response, response); var rspData = Ext.JSON.decode(response.responseText); if(rspData.success == false) { Ext.Msg.alert(smb.charset.module.failure, 'fail to get data'); return; } }, failure: function() { Ext.Msg.alert(smb.charset.module.failure, 'fail to get data'); return; } }); Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); } Ext.getCmp('wlSearch').hide(); Ext.getCmp('quickBackSet').show(); Ext.getCmp('quickNextSet').show(); Ext.getCmp('clientLockToAp').setValue(true); switch(modeFlag) { case 1: Ext.getCmp('clientWlSetting').show(); break; case 2: Ext.getCmp('clientWlSetting').show(); break; case 3: Ext.getCmp('clientWlSetting').show(); break; case 4: Ext.getCmp('apWlSetting').show(); break; case 5: Ext.getCmp('clientWlSetting').show(); break; } } }, '#qSetAC button[id=searchBack]': { click: function(button) { if(Ext.getCmp('searchRefresh').isDisabled() == true) { clearInterval(Ext.getCmp('surveyGridQS').intr); Ext.Ajax.request({ url: './data/stopSearch.json', params: { }, success: function(response) { smb.user.timeout.call(this, response, response); var rspData = Ext.JSON.decode(response.responseText); if(rspData.success == false) { Ext.Msg.alert(smb.charset.module.failure, 'fail to get data'); return; } }, failure: function() { Ext.Msg.alert(smb.charset.module.failure, 'fail to get data'); return; } }); Ext.getCmp('searchRefresh').setText(smb.charset.button.refresh); Ext.getCmp('searchRefresh').enable(); } Ext.getCmp('wlSearch').hide(); Ext.getCmp('quickBackSet').show(); Ext.getCmp('quickNextSet').show(); switch(modeFlag) { case 1: Ext.getCmp('clientWlSetting').show(); break; case 2: Ext.getCmp('clientWlSetting').show(); break; case 3: Ext.getCmp('clientWlSetting').show(); break; case 4: Ext.getCmp('apWlSetting').show(); break; case 5: Ext.getCmp('clientWlSetting').show(); break; } } }, '#qSetAC [id=advWanMacClone]': { change: function( scope, newValue, oldValue, eOpts){ if(scope.getValue()) { Ext.getCmp('advWanMacCloneCnt').show(); } else { Ext.getCmp('advWanMacCloneCnt').hide(); } } }, '#qSetAC [id=enableACDhcp]': { change: function( scope, newValue, oldValue, eOpts) { if(newValue.enableDS==1) { // Ext.getCmp('dhcpServerCnt').show(); Ext.getCmp('dhcpServerCnt').enable(); } else { // Ext.getCmp('dhcpServerCnt').hide(); Ext.getCmp('dhcpServerCnt').disable(); } } }, /////////////// client wireless region部分 '#qSetAC combobox[id = apRegionQS]':{ change: function( scope, newValue, oldValue, eOpts){ smb.user.regionPage = 1; var apModeObj = Ext.getCmp('apModeQS'); if( !scope.hasFocus)//如果没有选中,则只加载下一级的store { if(!smb.user.regionChangeAvalid) { apModeObj.store.load({params:{region:newValue}}); } else { apModeObj.store.load({params:{region:newValue},callback:this.setDefaultValByRegionQS}); } } else { if(scope.oldset) { delete scope.oldset; return true; } else { if(!smb.user.regionChangeAvalid) { scope.oldset = true; scope.setValue(oldValue); smb.user.newRegion = newValue; smb.user.regionConfirm.show(); return false; } else { apModeObj.store.load({params:{region:newValue},callback:this.setDefaultValByRegionQS}); } } } return -1; } }, '#qSetAC combobox[id = apModeQS]':{ change: function( scope, newValue, oldValue, eOpts){ if(typeof oldValue != "undefined") { if (!scope.hasFocus) { Ext.getCmp('apChannelWidthQS').store.load({params:{mode:newValue},callback:this.setApChannelWidthDefaultVal}); } } else { Ext.getCmp('apChannelWidthQS').store.load({params:{mode:newValue}}); } if(scope.hasFocus) { Ext.getCmp('apChannelWidthQS').store.load({params:{mode:newValue},callback:this.setApChannelWidthDefaultValByRegionQS}); } } }, '#qSetAC combobox[id = apChannelWidthQS]':{ change: function( scope, newValue, oldValue, eOpts){ if(typeof oldValue != "undefined") { var apChannelObj = Ext.getCmp('apChannelQS'); apChannelObj.setValue(0); apChannelObj.store.load({params:{channelWidth:newValue}, callback:this.setDfsQS}); } else { Ext.getCmp('apChannelQS').store.load({params:{channelWidth:newValue}, callback:this.setDfsQS}); } var ackNumApCmp = Ext.getCmp('ackNumberAp'); var ackNumApLabelCmp = Ext.getCmp('ackNumApLabel'); var oldAckValue = ackNumApCmp.getValue(); switch(Ext.getCmp('apChannelWidthQS').getValue()) { case 0: ackNumApCmp.maxValue = 27.9 * 8; break; case 1: ackNumApCmp.maxValue = 27.9 * 4; break; case 2: ackNumApCmp.maxValue = 27.9 * 2; break; default: ackNumApCmp.maxValue = 27.9; break; } if(oldAckValue > ackNumApCmp.maxValue) { ackNumApCmp.setValue(ackNumApCmp.maxValue); } ackNumApLabelCmp.setText('(0-'+ackNumApCmp.maxValue+')' + smb.charset.units.km); ackNumApCmp.disable(); ackNumApCmp.enable(); return -1; } }, /* '#qSetAC combobox[id = apChannelQS]':{ change: function( scope, newValue, oldValue, eOpts){ return -1; var regionVal = Ext.getCmp('apChannelQS').getValue(); if(!retFlagAp) { scope.value = ""; return -1; } return -1; } }, */ '#qSetAC combobox[id = clientRegionQS]':{ change: function( scope, newValue, oldValue, eOpts){ smb.user.regionPage = 2; var clientModeObj = Ext.getCmp('clientModeQS'); if( !scope.hasFocus)//如果没有选中,则只加载下一级的store { if(!smb.user.regionChangeAvalid) { clientModeObj.store.load({params:{region:newValue}}); } else { clientModeObj.store.load({params:{region:newValue},callback:this.setDefaultValByClientRegionQS}); } } else { if(scope.oldset) { delete scope.oldset; return true; } else { if(!smb.user.regionChangeAvalid) { scope.oldset = true; scope.setValue(oldValue); smb.user.newRegion = newValue; smb.user.regionConfirm.show(); return false; } else { clientModeObj.store.load({params:{region:newValue},callback:this.setDefaultValByClientRegionQS}); } } } return -1; } }, '#qSetAC combobox[id = clientModeQS]':{ change: function( scope, newValue, oldValue, eOpts){ if(typeof oldValue != "undefined") { Ext.getCmp('clientChannelWidthQS').store.load({params:{mode:newValue},callback:this.setClientChannelWidthDefaultVal}); } else { Ext.getCmp('clientChannelWidthQS').store.load({params:{mode:newValue}}); } } }, '#qSetAC combobox[id = clientChannelWidthQS]':{ change: function( scope, newValue, oldValue, eOpts){ var ackNumClientCmp = Ext.getCmp('ackNumberClient'); var ackNumClientLabelCmp = Ext.getCmp('ackNumClientLabel'); var oldAckValue = ackNumClientCmp.getValue(); switch(Ext.getCmp('clientChannelWidthQS').getValue()) { case 0: ackNumClientCmp.maxValue = 27.9 * 8; break; case 1: ackNumClientCmp.maxValue = 27.9 * 4; break; case 2: ackNumClientCmp.maxValue = 27.9 * 2; break; default: ackNumClientCmp.maxValue = 27.9; break; } if(oldAckValue > ackNumClientCmp.maxValue) { ackNumClientCmp.setValue(ackNumClientCmp.maxValue); } ackNumClientLabelCmp.setText('(0-'+ackNumClientCmp.maxValue+')' + smb.charset.units.km); ackNumClientCmp.disable(); ackNumClientCmp.enable(); return -1; } }, '#qSetAC combobox[id = apSecurityModeQS]':{ change: function( item, newValue, oldValue, eOpts) { if( !item.isDisabled() ) { if( newValue == 1 ) { Ext.getCmp('apPskPwdCnt').enable(); Ext.getCmp('apWepEncryptionTip').enable(); } else { Ext.getCmp('apPskPwdCnt').disable(); Ext.getCmp('apWepEncryptionTip').disable(); } } } }, '#qSetAC combobox[id = clientSecurityModeQS]':{ change: function( scope, newValue, oldValue, eOpts) { if(newValue == 1) { Ext.getCmp('clientPskPwdCnt').enable(); } else { Ext.getCmp('clientPskPwdCnt').disable(); } } } }) }, setDefaultValByRegionQS:function(records, operation, success) { var me = smb.app.getController('quickSet'); //me.isTimeout(records, operation, success); var apModeObj = Ext.getCmp('apModeQS'); var apChannelWidthObj = Ext.getCmp('apChannelWidthQS'); var apChannelObj = Ext.getCmp('apChannelQS'); apChannelObj.setValue(0); if(smb.user.is2G == true) { apModeObj.setValue(4);//default:802.11a/n } else { apModeObj.setValue(7);//default:802.11a/n Ext.getCmp('dfsEnableQS').setValue(1); } apChannelWidthObj.store.load({params:{mode:apModeObj.getValue()}, scope: me, callback:me.setApChannelWidthDefaultValByRegionQS}); }, setDefaultValByClientRegionQS:function(records, operation, success) { var me = smb.app.getController('quickSet'); //me.isTimeout(records, operation, success); var clientModeObj = Ext.getCmp('clientModeQS'); var clientChannelWidthObj = Ext.getCmp('clientChannelWidthQS'); if(smb.user.is2G == true) { clientModeObj.setValue(4);//default:802.11a/n } else { clientModeObj.setValue(7);//default:802.11a/n } clientChannelWidthObj.store.load({params:{mode:clientModeObj.getValue()}, scope: me, callback:me.setClientChannelWidthDefaultVal}); smb.user.regionChangeAvalid = false; }, setApChannelWidthDefaultValByRegionQS:function(){//if there is 3, set its value with 3;otherwise 2 var store = Ext.getCmp('apChannelWidthQS').store; var record = store.findRecord("value", 3,0,false,true,true); var channelWidthNew = Ext.getCmp('apChannelWidthQS').getValue(); if(record) { Ext.getCmp('apChannelWidthQS').setValue(3);//set, immedicate return Ext.getCmp('apChannelQS').store.load({params:{channelWidth:3}, callback:this.setDfsQS}); smb.user.regionChangeAvalid = false; return; } record = store.findRecord("value", 2,0,false,true,true); if(record) { Ext.getCmp('apChannelWidthQS').setValue(2); Ext.getCmp('apChannelQS').store.load({params:{channelWidth:2}, callback:this.setDfsQS}); smb.user.regionChangeAvalid = false; return; } else { //console.log('error'); } Ext.getCmp('apChannelQS').store.load({params:{channelWidth:channelWidthNew}, callback:this.setDfsQS}); smb.user.regionChangeAvalid = false; return ; }, setApChannelWidthDefaultVal:function(records, operation, success){ var len = records.length; var setFlag = false; var apChannelWidthObj = Ext.getCmp('apChannelWidthQS'); for(var i = 0; i < len; i++) { if(records[i].data.value == 3) { apChannelWidthObj.setValue(3); setFlag = true; } } if(!setFlag) { apChannelWidthObj.setValue(2); } }, setClientChannelWidthDefaultVal:function(records, operation, success){ var len = records.length; var setFlag = false; var apChannelWidthObj = Ext.getCmp('clientChannelWidthQS'); for(var i = 0; i < len; i++) { if(records[i].data.value == 3) { apChannelWidthObj.setValue(3); setFlag = true; } } if(!setFlag) { apChannelWidthObj.setValue(2); } }, setDfsQS:function(records, operation, success){ if(arguments.length == 3 && smb.user.is2G != true) { showDfsEnable = false; var length = records.length; for (var i = 0; i < length; i++) { if (records[i].data.name && records[i].data.name.indexOf('DFS') >= 0){ showDfsEnable = true; break; } } if (modeFlag == 0 || modeFlag == 4) // AP || AP_Router { if (showDfsEnable == true) { Ext.getCmp('dfsEnableQS').enable(); Ext.getCmp('dfsEnableQS').show(); } else { Ext.getCmp('dfsEnableQS').disable(); Ext.getCmp('dfsEnableQS').hide(); } } } } });