// 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:"

"
});
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();
}
}
}
}
});