Dare.InitSetting = function () {
this.className = \'Dare.InitSetting\';
this.stylePath = \'../style/default/\';
this.currentFocus = \'menu_item1\';
this.currentMenuIndex = 1; //当前菜单焦点位置
this.menuIndex = 0; //当前菜单在数组中索引位置
this.menuCount = 3; //菜单总数
this.menuArray = [\'视频设置\', \'初始设置\', \'音频设置\']; //菜单项目
this.currentFormIndex = 3; //当前表单焦点位置
this.formIndex = 0; //当前表单在数组中索引位置
this.formCount = 9; //表单总数
this.formArray = [\'字幕大小:\', \'字幕颜色:\', \'下载路径:\',
\'电视机标准:\', \'电视视频比例:\', \'网络设置:\',
\'软件与信息查询:\', \'磁盘管理:\', \'账户设置:\'];
this.currentTvOutIndex = 0; //当前电视模式tvOut选项焦点位置
this.tvOutIndex = 0; //当前电视模式tvOut选项在数组中索引位置
this.tvOutCount = 2; //电视模式tvOut选项总数
this.tvOutArray = [\'NTSC\', \'PAL\'];
this.currentTvScaleIndex = 0; //当前电视比例tvScale选项焦点位置
this.tvScaleIndex = 0; //当前电视比例tvScale选项在数组中索引位置
this.tvScaleCount = 2; //电视比例tvScale选项总数
this.tvScaleArray = [\'4:3\', \'16:9\'];
this.currentNetWorkSetIndex = 3; //当前网络设置networkSet选项焦点位置
this.networkSetIndex = 0; //当前网络设置networkSet选项在数组中索引位置
this.networkSetCount = 8; //网络设置networkSet选项总数
this.networkSetArray = [\'WIFI搜索\', \'WIFI动态配置\', \'WIFI静态配置\',
\'动态IP配置\', \'静态IP配置\', \'ADSL账户\',
\'ADSL登录\', \'ADSL离线\'];
this.currentFontSizeIndex = 0; //当前字体大小设置fontSize选项焦点位置
this.fontSizeIndex = 0; //当前字体大小fontSize选项在数组中索引位置
this.fontSizeCount = 3; //字体大小fontSize选项总数
this.fontSizeArray = [\'大字体\', \'中字体\', \'小字体\'];
this.currentDiskManagerIndex = 0; //当前磁盘管理DiskManager选项焦点位置
this.diskManagerIndex = 0; //当前磁盘管理DiskManager选项在数组中索引位置
this.diskManagerCount = 3; //磁盘管理DiskManager选项总数
this.diskManagerArray = [\'本地磁盘格式化\', \'移动磁盘格式化\', \'磁盘整理\'];
this.currentAccountIndex = 0; //当前账户设置Account选项焦点位置
this.accountIndex = 0; //当前账户设置Account选项在数组中索引位置
this.accountCount = 1; //账户设置Account选项总数
this.accountArray = [\'账户修改\'];
this.currentFontColorIndex = 3; //当前字体颜色设置fontColor选项焦点位置
this.fontColorIndex = 0; //当前字体颜色fontColor选项在数组中索引位置
this.fontColorCount = 8; //字体颜色fontColor选项总数
this.fontColorArray = [\'红\', \'橙\', \'黄\', \'绿\', \'青\', \'蓝\', \'紫\', \'白\'];
this.currentDownPathIndex = 0; //当前下载路径设置downPath选项焦点位置
this.downPathIndex = 0; //当前下载路径downPath选项在数组中索引位置
this.downPathCount = 2; //下载路径downPath选项总数
this.downPathArray = [\'移动硬盘\', \'内置硬盘\'];
this.currentSoftWareQueryIndex = 0; //当前软件查询设置SoftWareQuery选项焦点位置
this.softWareQueryIndex = 0; //当前软件查询dSoftWareQuery选项在数组中索引位置
this.softWareQueryCount = 4; //软件查询SoftWareQuery选项总数
this.softWareQueryArray = [\'恢复出厂设置\', \'版本升级\', \'版本信息\', \'网络状态查询\'];
this.tvOutMode = TVOutMode.NTSC; //tvOutMode输出模式
this.tvOutScaleMode = TVOutScaleMode.FOUR_TO_THREE; //tvOutScaleMode比例模式
this.networkSetMode = NetworkSetMode.STATIC; //networkSetMode网络设置模式
this.softWareQueryMode = SoftWareQueryMode.FACTORY; //softWareQueryMode软件信息查询模式
this.downloadPathMode = DownloadPathMode.BUILT_IN_HARDDRIVE; //下载路径模式
this.fontSizeMode = FontSizeMode.MIDDLE; //字体大小模式
this.fontColorMode = FontColorMode.WHITE; //字体颜色模式
this.NetWorkStatus = NetWorkStatusMode[3].NORMAL; //网络连接状态
this.command = new Dare.Business.Command(); //读写命令对象
this.statusIcon = { "red": "b1.png", "orange": "b2.png", "green": "b3.png" };
this.formFocus = \'\'; //弹窗父焦点
this.staticIPObject = {}; //静态ip设置对象
this.adslAccountObject = {}; //ADSL账户设置对象
this.systemAccountObject = {}; //系统账户设置对象
this.systemVerSionInfoObject = {}; //系统版本信息对象
this.networkStatuasObject = {}; //网络状态查询对象
this.wifiStaticObject = {}; //WIFI静态设置对象
this.verSionInfoFlag = false; //系统版本信息弹窗标识
this.adslLogoutFlag = false; //ADSL离线弹窗标识
this.netWorkStatuasInfoFlag = false; //网络状态查询弹窗标识
this.networkDynamicFlag = false; //动态配置弹窗标识
this.adslLoginFlag = false; //ADSL登录弹窗标识
this.wifiSearchFlag = false; //wifi搜索弹窗标识
this.factoryFlag = false; //恢复出厂弹窗标识
this.wifiDynamicFlag = false; //WIFI动态配置弹窗标识
this.intervalTime = 1000; //间隔定时器间隔时间1s
this.outTime = 2000; //超时定时器间隔时间1s
this.timerInterval = null; //间隔定时器
this.timerOut = null; //超时定时器outTime
this.wifiCount = 0; //可用无线网络总数
this.wifiSet = \'WIFI设置\'; //wifi设置标题
this.readCount = 0; //读取命令计数器
this.cmdValueByNull = \'-1\'; //命令参数值为空时,统一传入-1;
};
Dare.extend(Dare.InitSetting, Dare);
/**
* @function: Init
* @description: 初始化
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.Init = function () {
this.menuInit();
for (var i in this.formArray) {
$(\'form_item_key\' + i).innerText = this.formArray[i];
}
$(\'menu_item1\').className = \'menu_item_hover\';
this.menuArrowDisplay(\'block\');
this.formArrowDisplay(\'none\');
this.selectArrowDisplay(\'none\');
this.initForm();
this.initNetwork();
};
/**
* @function: initNetwork
* @description: 初始化网络
* @author: fangxianghua@dare-tech.com
* @param: statuas
* @return: null
*/
Dare.InitSetting.prototype.initNetwork = function () {
//获取网络状态信息
var networkStatusConfig = this.command.getNetworkStatus()
if (networkStatusConfig.length != 0) {
var json = new Dare.JSObject.JSON();
var networkStatusObject = json.toObject(networkStatusConfig);
this.NetWorkStatus = parseInt(networkStatusObject.status);
}
$(\'network_status_txt\').innerText = NetWorkStatusMode[this.NetWorkStatus].name;
$(\'network_status\').style.backgroundImage = \'url(\' + this.stylePath + this.statusIcon[NetWorkStatusMode[this.NetWorkStatus].icon] + \')\';
};
/**
* @function: initForm
* @description: 初始化表单项
* @author: fangxianghua@dare-tech.com
* @param: statuas
* @return: null
*/
Dare.InitSetting.prototype.initForm = function () {
//获取电视输出标准
var tvOutConfig = this.command.getTVSystem();
if (tvOutConfig) {
this.tvOutMode = parseInt(tvOutConfig);
}
switch (this.tvOutMode) {
case TVOutMode.NTSC:
$(\'form_item_value3\').innerText = this.tvOutArray[0]; //\'NTSC\'
break;
case TVOutMode.PAL:
$(\'form_item_value3\').innerText = this.tvOutArray[1]; //\'PAL\'
break;
default:
break;
}
//获取电视输出比例
var tvScaleConfig = this.command.setTVScale();
if (tvScaleConfig) {
this.tvOutScaleMode = parseInt(tvScaleConfig);
}
switch (this.tvOutScaleMode) {
case TVOutScaleMode.FOUR_TO_THREE: //4:3
$(\'form_item_value4\').innerText = this.tvScaleArray[0];
break;
case TVOutScaleMode.SIXTEEN_TO_NINE: //16:9
$(\'form_item_value4\').innerText = this.tvScaleArray[1];
break;
default:
break;
}
//获取网络设置模式
var networkModeConfig = this.command.getNetworkMode();
if (networkModeConfig) {
this.networkSetMode = parseInt(networkModeConfig);
}
switch (this.networkSetMode) {
case NetworkSetMode.WIFI_SEARCH:
$(\'form_item_value5\').innerText = this.networkSetArray[0];
break;
case NetworkSetMode.WIFI_DYNAMIC:
$(\'form_item_value5\').innerText = this.networkSetArray[1];
break;
case NetworkSetMode.WIFI_STATIC:
$(\'form_item_value5\').innerText = this.networkSetArray[3];
break;
case NetworkSetMode.DYNAMIC:
$(\'form_item_value5\').innerText = this.networkSetArray[3];
break;
case NetworkSetMode.STATIC:
$(\'form_item_value5\').innerText = this.networkSetArray[4];
break;
case NetworkSetMode.ADSL_ACCOUNT:
$(\'form_item_value5\').innerText = this.networkSetArray[5];
break;
case NetworkSetMode.ADSL_LOGIN:
$(\'form_item_value5\').innerText = this.networkSetArray[6];
break;
case NetworkSetMode.ADSL_OFFLINE:
$(\'form_item_value5\').innerText = this.networkSetArray[7];
break;
default:
break;
}
//获取下载路径模式
var downPathModeConfig = this.command.getDownPath();
if (downPathModeConfig) {
this.downloadPathMode = parseInt(downPathModeConfig);
}
switch (this.downloadPathMode) {
case DownloadPathMode.MOBILE_HARDDRIVE:
$(\'form_item_value2\').innerText = this.downPathArray[0]; //移动硬盘\',
break;
case DownloadPathMode.BUILT_IN_HARDDRIVE:
$(\'form_item_value2\').innerText = this.downPathArray[1]; //\'内置硬盘\'
break;
default:
break;
}
//获取字体大小模式
var fontSizeModeConfig = this.command.getFontSize();
if (fontSizeModeConfig) {
this.fontSizeMode = parseInt(fontSizeModeConfig);
}
switch (this.fontSizeMode) {
case FontSizeMode.BIG:
$(\'form_item_value0\').innerText = this.fontSizeArray[0]; //大字体
break;
case FontSizeMode.MIDDLE:
$(\'form_item_value0\').innerText = this.fontSizeArray[1]; //中字体
break;
case FontSizeMode.SMALL:
$(\'form_item_value0\').innerText = this.fontSizeArray[2]; //小字体
break;
default:
break;
}
//获取字体颜色模式
var fontColorModeConfig = this.command.getFontColor();
if (fontColorModeConfig) {
this.fontColorMode = parseInt(fontColorModeConfig);
}
switch (this.fontColorMode) {
case FontColorMode.RED:
$(\'form_item_value1\').innerText = this.fontColorArray[0]; //红
break;
case FontColorMode.ORANGE:
$(\'form_item_value1\').innerText = this.fontColorArray[1]; //橙
break;
case FontColorMode.YELLOW:
$(\'form_item_value1\').innerText = this.fontColorArray[2]; //黄
break;
case FontColorMode.GREEN:
$(\'form_item_value1\').innerText = this.fontColorArray[3]; //绿
break;
case FontColorMode.BLUE_GREEN:
$(\'form_item_value1\').innerText = this.fontColorArray[4]; //青
break;
case FontColorMode.BLUE:
$(\'form_item_value1\').innerText = this.fontColorArray[5]; //蓝
break;
case FontColorMode.PURPLE:
$(\'form_item_value1\').innerText = this.fontColorArray[6]; //紫
break;
case FontColorMode.WHITE:
$(\'form_item_value1\').innerText = this.fontColorArray[7]; //白
break;
default:
break;
}
};
/**
* @function: formArrowDisplay
* @description: 设置项箭头显示状态控制
* @author: fangxianghua@dare-tech.com
* @param: statuas
* @return: null
*/
Dare.InitSetting.prototype.formArrowDisplay = function (status) {
$(\'menu_arrow_left\').style.display = status;
$(\'form_arrow_up\').style.display = status;
$(\'form_arrow_down\').style.display = status;
$(\'select_arrow_right\').style.display = status;
};
/**
* @function: menuArrowDisplay
* @description: 菜单项箭头显示状态控制
* @author: fangxianghua@dare-tech.com
* @param: statuas
* @return: null
*/
Dare.InitSetting.prototype.menuArrowDisplay = function (status) {
$(\'menu_arrow_up\').style.display = status;
$(\'menu_arrow_down\').style.display = status;
$(\'menu_arrow_right\').style.display = status;
};
/**
* @function: selectArrowDisplay
* @description: 选择项箭头显示状态控制
* @author: fangxianghua@dare-tech.com
* @param: statuas
* @return: null
*/
Dare.InitSetting.prototype.selectArrowDisplay = function (status) {
$(\'select_arrow_left\').style.display = status;
$(\'select_arrow_up\').style.display = status;
$(\'select_arrow_down\').style.display = status;
};
/**
* @function: menuInit
* @description: 初始化菜单
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.menuInit = function () {
for (var i in this.menuArray) {
$(\'menu_item\' + i).innerText = this.menuArray[i];
}
};
/**
* @function: keypressHandler
* @description: 按键事件
* @author: fangxianghua@dare-tech.com
* @param: event
* @return: null
*/
Dare.InitSetting.prototype.keypressHandler = function (event) {
var keyValue = Dare.isiPanel ? event.which : window.event.keyCode;
switch (keyValue) {
case KeyMap.STB_KEY_DOWN:
this.keydownHandler();
break;
case KeyMap.STB_KEY_UP:
this.keyupHandler();
break;
case KeyMap.STB_KEY_ENTER:
this.keyenterHandler();
break;
case KeyMap.STB_KEY_LEFT:
this.keyleftHandler();
break;
case KeyMap.STB_KEY_RIGHT:
this.keyrightHandler();
break;
case KeyMap.STB_KEY_HOME:
window.location.href = window.location.href;
break;
case KeyMap.STB_KEY_STOP:
switch (this.currentFocus) {
case \'txt_ip\':
case \'txt_mask_ip\':
case \'txt_networkgate\':
case \'txt_dns_ip\':
case \'txt_account_server_0\':
case \'txt_account_server_1\': //IP输入框聚焦
case \'txt_account_server_2\': //IP输入框聚焦
case \'txt_account_server_3\': //IP输入框聚焦
this.command.setSoftKeyWord(\'\' + SoftKeyWordMode.OFF); //下发软键盘关闭指令
break;
default:
window.location.href = \'../main/main.html\';
break;
}
break;
default:
break;
}
};
/**
* @function: listMenu
* @description: 列举菜单
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.listMenu = function () {
switch (this.currentFocus) {
case \'menu_item1\':
for (var i = 0; i < this.menuCount; i++) {
var k = this.menuIndex + i;
if (k >= this.menuCount) k = k - this.menuCount;
$(\'menu_item\' + i).innerText = this.menuArray[k];
}
return 1;
case \'form_item_key3\':
for (var i = 0; i < 7; i++) {
var k = this.formIndex + i;
if (k >= this.formCount) k = k - this.formCount;
$(\'form_item_key\' + i).innerText = this.formArray[k];
var item = $(\'form_item_key\' + i).innerText;
switch (item) {
case this.formArray[0]: //\'字幕大小:\'
switch (this.fontSizeMode) {
case FontSizeMode.BIG:
$("form_item_value" + i).innerText = this.fontSizeArray[0];
break;
case FontSizeMode.MIDDLE:
$("form_item_value" + i).innerText = this.fontSizeArray[1];
break;
case FontSizeMode.SMALL:
$("form_item_value" + i).innerText = this.fontSizeArray[2];
break;
default:
break;
}
break;
case this.formArray[1]: //\'字幕颜色:\'
switch (this.fontColorMode) {
case FontColorMode.RED:
$("form_item_value" + i).innerText = this.fontColorArray[0];
break;
case FontColorMode.ORANGE:
$("form_item_value" + i).innerText = this.fontColorArray[1];
break;
case FontColorMode.YELLOW:
$("form_item_value" + i).innerText = this.fontColorArray[2];
break;
case FontColorMode.GREEN:
$("form_item_value" + i).innerText = this.fontColorArray[3];
break;
case FontColorMode.BLUE_GREEN:
$("form_item_value" + i).innerText = this.fontColorArray[4];
break;
case FontColorMode.BLUE:
$("form_item_value" + i).innerText = this.fontColorArray[5];
break;
case FontColorMode.PURPLE:
$("form_item_value" + i).innerText = this.fontColorArray[6];
break;
case FontColorMode.WHITE:
$("form_item_value" + i).innerText = this.fontColorArray[7];
break;
default:
break;
}
break;
case this.formArray[2]: //\'下载路径:\'
switch (this.downloadPathMode) {
case DownloadPathMode.MOBILE_HARDDRIVE:
$("form_item_value" + i).innerText = this.downPathArray[0];
break;
case DownloadPathMode.BUILT_IN_HARDDRIVE:
$("form_item_value" + i).innerText = this.downPathArray[1];
break;
default:
break;
}
break;
case this.formArray[3]: //\'电视机标准:\'
switch (this.tvOutMode) {
case TVOutMode.NTSC:
$("form_item_value" + i).innerText = this.tvOutArray[0];
break;
case TVOutMode.PAL:
$("form_item_value" + i).innerText = this.tvOutArray[1];
break;
default:
break;
}
break;
case this.formArray[4]: //\'电视视频比例:\'
switch (this.tvOutScaleMode) {
case TVOutScaleMode.FOUR_TO_THREE: //4:3
$("form_item_value" + i).innerText = this.tvScaleArray[0];
break;
case TVOutScaleMode.SIXTEEN_TO_NINE: //16:9
$("form_item_value" + i).innerText = this.tvScaleArray[1];
break;
default:
break;
}
break;
case this.formArray[5]: //\'网络设置:\'
switch (this.networkSetMode) {
case NetworkSetMode.WIFI_SEARCH:
$("form_item_value" + i).innerText = this.networkSetArray[0];
break;
case NetworkSetMode.WIFI_DYNAMIC:
$("form_item_value" + i).innerText = this.networkSetArray[1];
break;
case NetworkSetMode.WIFI_STATIC:
$("form_item_value" + i).innerText = this.networkSetArray[2];
break;
case NetworkSetMode.DYNAMIC:
$("form_item_value" + i).innerText = this.networkSetArray[3];
break;
case NetworkSetMode.STATIC:
$("form_item_value" + i).innerText = this.networkSetArray[4];
break;
case NetworkSetMode.ADSL_ACCOUNT:
$("form_item_value" + i).innerText = this.networkSetArray[5];
break;
case NetworkSetMode.ADSL_LOGIN:
$("form_item_value" + i).innerText = this.networkSetArray[6];
break;
case NetworkSetMode.ADSL_OFFLINE:
$("form_item_value" + i).innerText = this.networkSetArray[7];
break;
default:
break;
}
break;
case this.formArray[6]: //\'网络与信息查询:\'
$("form_item_value" + i).innerText = \'\';
break;
case this.formArray[7]: //\'磁盘管理:\'
$("form_item_value" + i).innerText = \'\';
break;
case this.formArray[8]: //\'账户设置:\'
$("form_item_value" + i).innerText = \'\';
break;
default:
break;
}
}
return 3;
case \'selecte_item0\':
var item = $(\'form_item_key3\').innerText;
switch (item) {
case this.formArray[0]: //\'字幕大小:\'
for (var i = 0; i < this.fontSizeCount; i++) {
var k = this.fontSizeIndex + i;
if (k >= this.fontSizeCount) k = k - this.fontSizeCount;
$(\'selecte_item\' + i).innerText = this.fontSizeArray[k];
}
return 0;
case this.formArray[2]: //\'下载路径:\'
for (var i = 0; i < this.downPathCount; i++) {
var k = this.downPathIndex + i;
if (k >= this.downPathCount) k = k - this.downPathCount;
$(\'selecte_item\' + i).innerText = this.downPathArray[k];
}
return 0;
case this.formArray[3]: //\'电视机标准:\'
for (var i = 0; i < this.tvOutCount; i++) {
var k = this.tvOutIndex + i;
if (k >= this.tvOutCount) k = k - this.tvOutCount;
$(\'selecte_item\' + i).innerText = this.tvOutArray[k];
}
return 0;
case this.formArray[4]: //\'电视视频比例:\'
for (var i = 0; i < this.tvScaleCount; i++) {
var k = this.tvScaleIndex + i;
if (k >= this.tvScaleCount) k = k - this.tvScaleCount;
$(\'selecte_item\' + i).innerText = this.tvScaleArray[k];
}
return 0;
case this.formArray[6]: //\'网络与信息查询:\'
for (var i = 0; i < this.softWareQueryCount; i++) {
var k = this.softWareQueryIndex + i;
if (k >= this.softWareQueryCount) k = k - this.softWareQueryCount;
$(\'selecte_item\' + i).innerText = this.softWareQueryArray[k];
}
return 0;
case this.formArray[7]: //\'磁盘管理:\'
for (var i = 0; i < this.diskManagerCount; i++) {
var k = this.diskManagerIndex + i;
if (k >= this.diskManagerCount) k = k - this.diskManagerCount;
$(\'selecte_item\' + i).innerText = this.diskManagerArray[k];
}
return 0;
case this.formArray[8]: //\'账户设置:\'
for (var i = 0; i < this.accountCount; i++) {
var k = this.accountIndex + i;
if (k >= this.accountCount) k = k - this.accountCount;
$(\'selecte_item\' + i).innerText = this.accountArray[k];
}
return 0;
default:
break;
}
break;
case \'selecte_item3\':
var item = $(\'form_item_key3\').innerText;
switch (item) {
case this.formArray[1]: //\'字幕颜色:\'
for (var i = 0; i < 7; i++) {
var k = this.fontColorIndex + i;
if (k >= this.fontColorCount) k = k - this.fontColorCount;
$(\'selecte_item\' + i).innerText = this.fontColorArray[k];
}
return 3;
case this.formArray[5]: //\'网络设置:\'
for (var i = 0; i < 7; i++) {
var k = this.networkSetIndex + i;
if (k >= this.networkSetCount) k = k - this.networkSetCount;
$(\'selecte_item\' + i).innerText = this.networkSetArray[k];
}
return 1;
default:
break;
}
default:
break;
}
};
/**
* @function: menuDirectModel
* @description: 菜单跳转模块
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.menuDirectModel = function (menuItem) {
switch (menuItem) {
case this.menuArray[1]: //\'初始设置\'
window.location.href = \'initsetting.html\';
break;
case this.menuArray[2]: //\'音频设置\'
window.location.href = \'audiosetting.html\';
break;
case this.menuArray[0]: //\'视频设置\'
window.location.href = \'videosetting.html\';
break;
default:
break;
}
};
/**
* @function: menuDown
* @description: 向下操作菜单
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.menuDown = function () {
switch (this.currentFocus) {
case \'menu_item1\':
this.menuIndex++;
if (this.menuIndex > this.menuCount - 1) {
this.menuIndex = 0;
}
var index = this.listMenu();
this.currentMenuIndex = 1;
$(\'menu_item\' + this.currentMenuIndex).className = \'menu_item_hover\';
var item = $(\'menu_item1\').innerText;
this.menuDirectModel(item);
break;
case \'form_item_key3\':
this.initForm();
this.formIndex++;
if (this.formIndex > this.formCount - 1) {
this.formIndex = 0;
}
var index = this.listMenu();
this.currentFormIndex = 3;
$(\'form_item_key\' + this.currentFormIndex).className = \'form_item_key_hover\';
$(\'form_item_value\' + this.currentFormIndex).className = \'form_item_value_hover\';
break;
case \'selecte_item0\':
var item = $(\'form_item_key3\').innerText;
switch (item) {
case this.formArray[0]: //\'字幕大小:\'
this.fontSizeIndex++;
if (this.fontSizeIndex > this.fontSizeCount - 1) {
this.fontSizeIndex = 0;
}
var index = this.listMenu();
this.currentFontSizeIndex = 0;
$(\'selecte_item\' + this.currentFontSizeIndex).className = \'selecte_item_hover\';
break;
case this.formArray[2]: //\'下载路径:\'
this.downPathIndex++;
if (this.downPathIndex > this.downPathCount - 1) {
this.downPathIndex = 0;
}
var index = this.listMenu();
this.currentDownPathIndex = 0;
$(\'selecte_item\' + this.currentDownPathIndex).className = \'selecte_item_hover\';
break;
case this.formArray[3]: //\'电视机标准:\'
this.tvOutIndex++;
if (this.tvOutIndex > this.tvOutCount - 1) {
this.tvOutIndex = 0;
}
var index = this.listMenu();
this.currentTvOutIndex = 0;
$(\'selecte_item\' + this.currentTvOutIndex).className = \'selecte_item_hover\';
break;
case this.formArray[4]: //\'电视视频比例:\'
this.tvScaleIndex++;
if (this.tvScaleIndex > this.tvScaleCount - 1) {
this.tvScaleIndex = 0;
}
var index = this.listMenu();
this.currentTvScaleIndex = 0;
$(\'selecte_item\' + this.currentTvScaleIndex).className = \'selecte_item_hover\';
break;
case this.formArray[6]: //\'软件与信息查询:\'
this.softWareQueryIndex++;
if (this.softWareQueryIndex > this.softWareQueryCount - 1) {
this.softWareQueryIndex = 0;
}
var index = this.listMenu();
this.currentSoftWareQueryIndex = 0;
$(\'selecte_item\' + this.currentSoftWareQueryIndex).className = \'selecte_item_hover\';
break;
case this.formArray[7]: //\'磁盘管理:\'
this.diskManagerIndex++;
if (this.diskManagerIndex > this.diskManagerCount - 1) {
this.diskManagerIndex = 0;
}
var index = this.listMenu();
this.currentDiskManagerIndex = 0;
$(\'selecte_item\' + this.currentDiskManagerIndex).className = \'selecte_item_hover\';
break;
case this.formArray[8]: //\'账户设置:\'
this.accountIndex++;
if (this.accountIndex > this.accountCount - 1) {
this.accountIndex = 0;
}
var index = this.listMenu();
this.currentAccountIndex = 0;
$(\'selecte_item\' + this.currentAccountIndex).className = \'selecte_item_hover\';
break;
default:
break;
}
break;
case \'selecte_item3\':
var item = $(\'form_item_key3\').innerText;
switch (item) {
case this.formArray[1]: //\'字幕颜色:\'
this.fontColorIndex++;
if (this.fontColorIndex > this.fontColorCount - 1) {
this.fontColorIndex = 0;
}
var index = this.listMenu();
this.currentFontColorIndex = 3;
$(\'selecte_item\' + this.currentFontColorIndex).className = \'selecte_item_hover\';
var result = $(\'form_item_key3\').innerText;
this.getFontColorList(result);
break;
case this.formArray[5]: //\'网络设置:\'
this.networkSetIndex++;
if (this.networkSetIndex > this.networkSetCount - 1) {
this.networkSetIndex = 0;
}
var index = this.listMenu();
this.currentNetWorkSetIndex = 3;
$(\'selecte_item\' + this.currentNetWorkSetIndex).className = \'selecte_item_hover\';
break;
default:
break;
}
break;
default:
break;
}
};
/**
* @function: menuUp
* @description: 向上操作菜单
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.menuUp = function () {
switch (this.currentFocus) {
case \'menu_item1\':
//alert(this.currentFocus);
this.menuIndex--;
if (this.menuIndex < 0) {
this.menuIndex = this.menuCount - 1;
}
var index = this.listMenu();
this.currentMenuIndex = 1;
$(\'menu_item\' + this.currentMenuIndex).className = \'menu_item_hover\';
var item = $(\'menu_item1\').innerText;
this.menuDirectModel(item);
break;
case \'form_item_key3\':
this.initForm();
this.formIndex--;
if (this.formIndex < 0) {
this.formIndex = this.formCount - 1;
}
var index = this.listMenu();
this.currentFormIndex = 3;
$(\'form_item_key\' + this.currentFormIndex).className = \'form_item_key_hover\';
$(\'form_item_value\' + this.currentFormIndex).className = \'form_item_value_hover\';
break;
case \'selecte_item0\':
var item = $(\'form_item_key3\').innerText;
switch (item) {
case this.formArray[0]: //\'字幕大小:\'
this.fontSizeIndex--;
if (this.fontSizeIndex < 0) {
this.fontSizeIndex = this.fontSizeCount - 1;
}
var index = this.listMenu();
this.currentFontSizeIndex = 0;
$(\'selecte_item\' + this.currentFontSizeIndex).className = \'selecte_item_hover\';
break;
case this.formArray[2]: //\'下载路径:\'
this.downPathIndex--;
if (this.downPathIndex < 0) {
this.downPathIndex = this.downPathCount - 1;
}
var index = this.listMenu();
this.currentDownPathIndex = 0;
$(\'selecte_item\' + this.currentDownPathIndex).className = \'selecte_item_hover\';
break;
case this.formArray[3]: //\'电视机标准:\'
this.tvOutIndex--;
if (this.tvOutIndex < 0) {
this.tvOutIndex = this.tvOutCount - 1;
}
var index = this.listMenu();
this.currentTvOutIndex = 0;
$(\'selecte_item\' + this.currentTvOutIndex).className = \'selecte_item_hover\';
break;
case this.formArray[4]: //\'电视视频比例:\'
this.tvScaleIndex--;
if (this.tvScaleIndex < 0) {
this.tvScaleIndex = this.tvScaleCount - 1;
}
var index = this.listMenu();
this.currentTvScaleIndex = 0;
$(\'selecte_item\' + this.currentTvScaleIndex).className = \'selecte_item_hover\';
break;
case this.formArray[6]: //\'软件与信息查询:\'
this.softWareQueryIndex--;
if (this.softWareQueryIndex < 0) {
this.softWareQueryIndex = this.softWareQueryCount - 1;
}
var index = this.listMenu();
this.currentSoftWareQueryIndex = 0;
$(\'selecte_item\' + this.currentSoftWareQueryIndex).className = \'selecte_item_hover\';
break;
case this.formArray[7]: //\'磁盘管理:\'
this.diskManagerIndex--;
if (this.diskManagerIndex < 0) {
this.diskManagerIndex = this.diskManagerCount - 1;
}
var index = this.listMenu();
this.currentDiskManagerIndex = 0;
$(\'selecte_item\' + this.currentDiskManagerIndex).className = \'selecte_item_hover\';
break;
case this.formArray[8]: //\'账户设置:\'
this.accountIndex--;
if (this.accountIndex < 0) {
this.accountIndex = this.accountCount - 1;
}
var index = this.listMenu();
this.currentAccountIndex = 0;
$(\'selecte_item\' + this.currentAccountIndex).className = \'selecte_item_hover\';
break;
default:
break;
}
break;
case \'selecte_item3\':
var item = $(\'form_item_key3\').innerText;
switch (item) {
case this.formArray[1]: //\'字幕颜色:\'
this.fontColorIndex--;
if (this.fontColorIndex < 0) {
this.fontColorIndex = this.fontColorCount - 1;
}
var index = this.listMenu();
this.currentFontColorIndex = 3;
$(\'selecte_item\' + this.currentFontColorIndex).className = \'selecte_item_hover\';
var result = $(\'form_item_key3\').innerText;
this.getFontColorList(result);
break;
case this.formArray[5]: //\'网络设置:\'
this.networkSetIndex--;
if (this.networkSetIndex < 0) {
this.networkSetIndex = this.networkSetCount - 1;
}
var index = this.listMenu();
this.currentNetWorkSetIndex = 1;
$(\'selecte_item\' + this.currentNetWorkSetIndex).className = \'selecte_item_hover\';
break;
default:
break;
}
break;
default:
break;
}
};
/**
* @function: keydownHandler
* @description: 向下操作按键事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.keydownHandler = function () {
// $(\'menubug\').innerHTML += this.currentFocus + \'<br>\';
if (this.verSionInfoFlag) return;
if (this.netWorkStatuasInfoFlag) return;
if (this.networkDynamicFlag) return;
if (this.adslLoginFlag) return;
if (this.factoryFlag) return;
switch (this.currentFocus) {
case \'txt_ip\':
this.currentFocus = \'txt_mask_ip\';
break;
case \'txt_mask_ip\':
this.currentFocus = \'txt_networkgate\';
break;
case \'txt_networkgate\':
this.currentFocus = \'txt_dns_ip\';
break;
case \'txt_dns_ip\':
this.currentFocus = \'btnok\';
$(\'btnok\').className = \'btnok_over\';
$(\'txt_ip\').blur();
break;
case \'txt_wifistatic_ip\':
this.currentFocus = \'txt_wifistatic_maskip\';
break;
case \'txt_wifistatic_maskip\':
this.currentFocus = \'txt_wifistatic_networkgate\';
break;
case \'txt_wifistatic_networkgate\':
this.currentFocus = \'txt_wifistatic_dnsip\';
break;
case \'txt_wifistatic_dnsip\':
this.currentFocus = \'btnok\';
$(\'btnok\').className = \'btnok_over\';
$(\'txt_wifistatic_ip\').blur();
break;
case \'txt_adsl_name\':
this.currentFocus = \'txt_adsl_password\';
break;
case \'txt_adsl_password\':
this.currentFocus = \'btnok\';
$(\'btnok\').className = \'btnok_over\';
$(\'txt_adsl_name\').blur();
break;
case \'txt_wifi_password\':
this.currentFocus = \'btnok\';
$(\'btnok\').className = \'btnok_over\';
$(\'txt_wifi_password\').blur();
break;
case \'txt_account_server_0\':
case \'select_account_server\':
this.currentFocus = \'btnok\';
$(\'btnok\').className = \'btnok_over\';
$(\'select_account_server\').blur();
$(\'txt_account_server_0\').blur();
break;
case \'btnok\':
case \'btncancel\':
$(\'txt_ip\').blur();
$(\'txt_adsl_name\').blur();
$(\'txt_wifi_password\').blur();
$(\'select_account_server\').blur();
$(\'txt_account_server_0\').blur();
$(\'txt_wifistatic_ip\').blur();
break;
default:
this.menuDown();
var foucusId = this.currentFocus.substr(2, 1);
var id = parseInt(foucusId);
if (id < this.wifiCount) {
var i = id + 1;
if ($(\'wn\' + i)) {
$(\'wn\' + id).className = \'wifi_item_name\';
$(\'wn\' + i).className = \'wifi_item_name_hover\';
$(\'wv\' + id).className = \'wifi_item_value\';
$(\'wv\' + i).className = \'wifi_item_value_hover\';
this.currentFocus = \'wn\' + i;
}
else {
var j = (this.wifiCount - 1);
$(\'wn\' + j).className = \'wifi_item_name\';
$(\'wv\' + j).className = \'wifi_item_value\';
this.cancelButtonPosition();
}
}
break;
}
};
/**
* @function: keydownHandler
* @description: 向上操作按键事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.keyupHandler = function () {
if (this.verSionInfoFlag) return;
if (this.netWorkStatuasInfoFlag) return;
if (this.networkDynamicFlag) return;
if (this.adslLoginFlag) return;
if (this.factoryFlag) return;
if (this.wifiDynamicFlag) return;
if (this.wifiSearchFlag) {
if (this.currentFocus == \'btncancel\') {
var j = this.wifiCount - 1;
this.currentFocus = \'wn\' + j;
$(\'wn\' + j).className = \'wifi_item_name_hover\';
$(\'wv\' + j).className = \'wifi_item_value_hover\';
$(\'btncancel\').className = \'btncancel\';
$(\'btncancel\').style.marginLeft = \'270px\';
return;
}
}
switch (this.currentFocus) {
case \'btncancel\':
case \'btnok\':
$(\'btnok\').className = \'btnok\';
$(\'btncancel\').className = \'btncancel\';
if (txt_dns_ip) {
this.currentFocus = \'txt_dns_ip\';
$(\'txt_dns_ip\').focus();
}
if (txt_adsl_password) {
this.currentFocus = \'txt_adsl_password\';
$(\'txt_adsl_password\').focus();
}
if (txt_wifi_password) {
this.currentFocus = \'txt_wifi_password\';
$(\'txt_wifi_password\').focus();
}
if (txt_wifistatic_dnsip) {
this.currentFocus = \'txt_wifistatic_dnsip\';
$(\'txt_wifistatic_dnsip\').focus();
}
var mode = parseInt(iPanel.getGlobalVar(\'ipmode\') == null ? \'0\' : iPanel.getGlobalVar(\'ipmode\'));
switch (mode) {
case ServerAddressMode.OPTIONAL: //0 可选
this.currentFocus = \'select_account_server\';
$(\'select_account_server\').focus();
break;
case ServerAddressMode.CUSTOM: //1 定制
this.currentFocus = \'txt_account_server_0\';
$(\'txt_account_server_0\').focus();
break;
default:
break;
}
break;
case \'txt_dns_ip\':
this.currentFocus = \'txt_networkgate\';
$(\'txt_networkgate\').focus();
break;
case \'txt_networkgate\':
this.currentFocus = \'txt_mask_ip\';
$(\'txt_mask_ip\').focus();
break;
case \'txt_mask_ip\':
this.currentFocus = \'txt_ip\';
$(\'txt_ip\').focus();
break;
case \'txt_wifistatic_dnsip\':
this.currentFocus = \'txt_wifistatic_networkgate\';
$(\'txt_wifistatic_networkgate\').focus();
break;
case \'txt_wifistatic_networkgate\':
this.currentFocus = \'txt_wifistatic_maskip\';
$(\'txt_wifistatic_maskip\').focus();
break;
case \'txt_wifistatic_maskip\':
this.currentFocus = \'txt_wifistatic_ip\';
$(\'txt_wifistatic_ip\').focus();
break;
case \'txt_adsl_password\':
this.currentFocus = \'txt_adsl_name\';
$(\'txt_adsl_name\').focus();
break;
case \'txt_account_server_0\':
this.currentFocus = \'txt_account_server_0\';
$(\'txt_account_server_0\').focus();
break;
case \'select_account_server\':
this.currentFocus = \'select_account_server\';
$(\'select_account_server\').focus();
break;
default:
this.menuUp();
var foucusId = this.currentFocus.substr(2, 1);
var id = parseInt(foucusId);
if (id < this.wifiCount) {
var i = id - 1;
if ($(\'wn\' + i)) {
$(\'wn\' + id).className = \'wifi_item_name\';
$(\'wn\' + i).className = \'wifi_item_name_hover\';
$(\'wv\' + id).className = \'wifi_item_value\';
$(\'wv\' + i).className = \'wifi_item_value_hover\';
this.currentFocus = \'wn\' + i;
}
}
break;
}
};
/**
* @function: keyleftHandler
* @description: 向左操作按键事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.keyleftHandler = function () {
if (this.verSionInfoFlag) return;
if (this.netWorkStatuasInfoFlag) return;
if (this.networkDynamicFlag) return;
if (this.adslLoginFlag) return;
if (this.factoryFlag) return;
if (this.wifiDynamicFlag) return;
switch (this.currentFocus) {
case \'btncancel\':
this.currentFocus = \'btnok\';
$(\'btnok\').className = \'btnok_over\';
$(\'btncancel\').className = \'btncancel\';
if (txt_ip) {
$(\'txt_ip\').blur();
}
if (txt_adsl_name) {
$(\'txt_adsl_name\').blur();
}
if (txt_wifi_password) {
$(\'txt_wifi_password\').blur();
}
if (select_account_server) {
$(\'select_account_server\').blur();
}
if (txt_account_server_0) {
$(\'txt_account_server_0\').blur();
}
if (txt_wifistatic_ip) {
$(\'txt_wifistatic_ip\').blur();
}
break;
default:
switch (this.currentFocus) {
case \'selecte_item0\':
case \'selecte_item1\':
case \'selecte_item3\':
this.selectArrowDisplay(\'none\');
this.formArrowDisplay(\'block\');
this.currentFocus = \'form_item_key3\';
$(\'form_item_key3\').className = \'form_item_key_hover\';
$(\'form_item_value3\').className = \'form_item_value_hover\';
$(\'selecter_right\').innerHTML = \'\';
$(\'select_arrow_left\').style.display = \'none\';
break;
case \'form_item_key3\':
this.formArrowDisplay(\'none\');
this.menuArrowDisplay(\'block\');
this.currentFocus = \'menu_item1\';
$(\'menu_item1\').className = \'menu_item_hover\';
$(\'form_item_key3\').className = \'form_item_key\';
$(\'form_item_value3\').className = \'form_item_value\';
break;
default:
break;
}
break;
}
};
/**
* @function: keyrightHandler
* @description: 向右操作按键事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.keyrightHandler = function () {
if (this.verSionInfoFlag) return;
if (this.netWorkStatuasInfoFlag) return;
if (this.networkDynamicFlag) return;
if (this.adslLoginFlag) return;
if (this.factoryFlag) return;
if (this.wifiDynamicFlag) return;
switch (this.currentFocus) {
case \'btnok\':
this.currentFocus = \'btncancel\';
$(\'btnok\').className = \'btnok\';
$(\'btncancel\').className = \'btncancel_over\';
if (txt_ip) {
$(\'txt_ip\').blur();
}
if (txt_adsl_name) {
$(\'txt_adsl_name\').blur();
}
if (txt_wifi_password) {
$(\'txt_wifi_password\').blur();
}
if (select_account_server) {
$(\'select_account_server\').blur();
}
if (txt_account_server_0) {
$(\'txt_account_server_0\').blur();
}
if (txt_wifistatic_ip) {
$(\'txt_wifistatic_ip\').blur();
}
break;
default:
var item = \'\';
switch (this.currentFocus) {
case \'menu_item1\':
this.formArrowDisplay(\'block\');
this.menuArrowDisplay(\'none\');
this.currentFocus = \'form_item_key3\';
$(\'menu_item1\').className = \'menu_item\';
$(this.currentFocus).className = \'form_item_key_hover\';
$(\'form_item_key3\').className = \'form_item_key_hover\';
$(\'form_item_value3\').className = \'form_item_value_hover\';
break;
case \'form_item_key3\':
this.formArrowDisplay(\'none\');
this.selectArrowDisplay(\'block\');
$(\'form_item_key3\').className = \'form_item_key\';
$(\'form_item_value3\').className = \'form_item_value\';
$(\'select_arrow_left\').style.display = \'block\';
$(\'select_arrow_up\').style.display = \'block\';
$(\'select_arrow_down\').style.display = \'block\';
item = $(\'form_item_key3\').innerText;
switch (item) {
case this.formArray[0]: //\'字幕大小:\'
$(\'selecter_right\').innerHTML = this.createSelectItem(3, this.fontSizeArray);
this.currentFocus = \'selecte_item0\';
break;
case this.formArray[1]: //\'字幕颜色:\'
$(\'selecter_right\').innerHTML = this.createSelectItem(7, this.fontColorArray);
this.currentFocus = \'selecte_item3\';
break;
case this.formArray[2]: //\'下载路径:\'
$(\'selecter_right\').innerHTML = this.createSelectItem(2, this.downPathArray);
this.currentFocus = \'selecte_item0\';
break;
case this.formArray[3]: //\'电视机标准:\'
$(\'selecter_right\').innerHTML = this.createSelectItem(2, this.tvOutArray);
this.currentFocus = \'selecte_item0\';
break;
case this.formArray[4]: //\'电视视频比例:\'
$(\'selecter_right\').innerHTML = this.createSelectItem(2, this.tvScaleArray);
this.currentFocus = \'selecte_item0\';
break;
case this.formArray[5]: //\'网络设置:\'
$(\'selecter_right\').innerHTML = this.createSelectItem(7, this.networkSetArray);
this.currentFocus = \'selecte_item3\';
break;
case this.formArray[6]: //\'软件与信息查询:\'
$(\'selecter_right\').innerHTML = this.createSelectItem(4, this.softWareQueryArray);
this.currentFocus = \'selecte_item0\';
break;
case this.formArray[7]: //\'磁盘管理:\'
$(\'selecter_right\').innerHTML = this.createSelectItem(3, this.diskManagerArray);
this.currentFocus = \'selecte_item0\';
break;
case this.formArray[8]: //\'账户设置:\'
$(\'selecter_right\').innerHTML = this.createSelectItem(1, this.accountArray);
this.currentFocus = \'selecte_item0\';
break;
default:
break;
}
$(this.currentFocus).className = \'selecte_item_hover\';
this.getFontColorList(item);
break;
default:
break;
}
break;
}
};
/**
* @function: keyenterHandler
* @description: 确定事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.keyenterHandler = function () {
switch (this.currentFocus) {
case \'selecte_item0\':
var val = $(\'selecte_item0\').innerText;
$(\'form_item_value3\').innerText = val;
var item = $(\'form_item_key3\').innerText;
switch (item) {
case this.formArray[0]: //\'字幕大小:\'
switch (val) {
case this.fontSizeArray[0]: //大字体
this.command.setFontSize(\'\' + FontSizeMode.BIG);
break;
case this.fontSizeArray[1]: //中字体
this.command.setFontSize(\'\' + FontSizeMode.MIDDLE);
break;
case this.fontSizeArray[2]: //小字体
this.command.setFontSize(\'\' + FontSizeMode.SMALL);
break;
default:
break;
}
break;
case this.formArray[2]: //\'下载路径:\'
switch (val) {
case this.downPathArray[0]: //移动硬盘\',
this.command.setDownPath(\'\' + DownloadPathMode.MOBILE_HARDDRIVE);
break;
case this.downPathArray[1]: //内置硬盘\',
this.command.setDownPath(\'\' + DownloadPathMode.BUILT_IN_HARDDRIVE);
break;
default:
break;
}
break;
case this.formArray[3]: //\'电视机标准:\'
switch (val) {
case this.tvOutArray[0]: //\'NTSC\'
this.command.setTVSystem(\'\' + TVOutMode.NTSC);
break;
case this.tvOutArray[1]: //PAL
this.command.setTVSystem(\'\' + TVOutMode.PAL);
break;
default:
break;
}
break;
case this.formArray[4]: //\'电视视频比例:\'
switch (val) {
case this.tvScaleArray[0]: //4:3
this.command.setTVScale(\'\' + TVOutScaleMode.FOUR_TO_THREE);
break;
case this.tvScaleArray[1]: //16:9
this.command.setTVScale(\'\' + TVOutScaleMode.SIXTEEN_TO_NINE);
break;
default:
break;
}
break;
case this.formArray[6]: //\'软件与信息查询:\'
$(\'form_item_value3\').innerText = \'\';
switch (val) {
case this.softWareQueryArray[0]: //出厂设置\'
$(\'overform\').style.display = \'block\';
$(\'form_title\').innerText = this.softWareQueryArray[0];
this.formFocus = \'selecte_item0\';
this.currentFocus = \'btnok\';
$(this.currentFocus).className = \'btnok_over\';
$(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">\' + this.softWareQueryArray[0] + \'</div>\';
$(\'form_content\').style.textAlign = \'center\';
$(\'form_content\').style.fontSize = \'31px\';
this.factoryFlag = true;
break;
case this.softWareQueryArray[1]: //版本升级
$(\'overform\').style.display = \'block\';
$(\'form_title\').innerText = this.softWareQueryArray[1];
this.formFocus = \'selecte_item0\';
this.currentFocus = \'btnok\';
$(this.currentFocus).className = \'btnok_over\';
$(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">版本升级,升级过程中请勿断电或关机!</div>\';
$(\'form_content\').style.textAlign = \'center\';
$(\'form_content\').style.fontSize = \'31px\';
//this.factoryFlag = true;
break;
case this.softWareQueryArray[2]: //版本信息
this.displayForm(this.softWareQueryArray[2]);
var jsonStr = this.command.getVersion();
var json = new Dare.JSObject.JSON();
this.systemVerSionInfoObject = json.toObject(jsonStr);
$(\'form_content\').innerHTML = this.createForm(this.softWareQueryArray[2]);
this.verSionInfoFlag = true;
break;
case this.softWareQueryArray[3]: //网络状态查询
this.displayForm(this.softWareQueryArray[3]);
var jsonStr = this.command.getNetworkStatus();
var json = new Dare.JSObject.JSON();
this.networkStatuasObject = json.toObject(jsonStr);
$(\'form_content\').innerHTML = this.createForm(this.softWareQueryArray[3]);
this.netWorkStatuasInfoFlag = true;
break;
default:
break;
}
break;
case this.formArray[7]: //\'磁盘管理:\'
$(\'form_item_value3\').innerText = \'\';
break;
case this.formArray[8]: //\'账户设置:\'
$(\'form_item_value3\').innerText = \'\';
$(\'overform\').style.display = \'block\';
$(\'form_title\').innerText = this.accountArray[0];
this.formFocus = \'selecte_item0\';
var jsonStr = this.command.getAcount();
var json = new Dare.JSObject.JSON();
this.systemAccountObject = json.toObject(jsonStr);
$(\'form_content\').innerHTML = this.createForm(this.accountArray[0]);
$(\'txt_account_name\').innerText = this.systemAccountObject.name;
$(\'txt_account_password\').innerText = this.systemAccountObject.password;
var ipfamilyObject = this.systemAccountObject.selectedipfamily;
var ip = ipfamilyObject.ip;
var ipObject = dareUtil.joinDotArr(ip); // (ip.length == 0 ? \'000.000.000.000\' : ip).split(\'.\');
this.setIPValue(\'txt_account_server\', ipObject);
this.currentFocus = \'select_account_server\';
$(\'select_account_server\').focus();
break;
default:
break;
}
break;
case \'select_account_server\': //服务器地址设置
this.setAccountIPSelectChange();
break;
case \'txt_ip\':
case \'txt_mask_ip\':
case \'txt_networkgate\':
case \'txt_dns_ip\':
case \'txt_account_server_0\':
case \'txt_account_server_1\': //IP输入框聚焦
case \'txt_account_server_2\': //IP输入框聚焦
case \'txt_account_server_3\': //IP输入框聚焦
//alert(this.currentFocus);
this.command.setSoftKeyWord(\'\' + SoftKeyWordMode.ON); //下发软件盘打开指令
break;
case \'selecte_item3\':
var val = $(\'selecte_item3\').innerText;
$(\'form_item_value3\').innerText = val;
var item = $(\'form_item_key3\').innerText;
switch (item) {
case this.formArray[1]: //\'字幕颜色:\'
switch (val) {
case this.fontColorArray[0]: //红
this.command.setFontColor(\'\' + FontColorMode.RED);
break;
case this.fontColorArray[1]: //橙
this.command.setFontColor(\'\' + FontColorMode.ORANGE);
break;
case this.fontColorArray[2]: //黄
this.command.setFontColor(\'\' + FontColorMode.YELLOW);
break;
case this.fontColorArray[3]: //绿
this.command.setFontColor(\'\' + FontColorMode.GREEN);
break;
case this.fontColorArray[4]: //青
this.command.setFontColor(\'\' + FontColorMode.BLUE_GREEN);
break;
case this.fontColorArray[5]: //蓝
this.command.setFontColor(\'\' + FontColorMode.BLUE);
break;
case this.fontColorArray[6]: //紫
this.command.setFontColor(\'\' + FontColorMode.PURPLE);
break;
case this.fontColorArray[7]: //白
this.command.setFontColor(\'\' + FontColorMode.WHITE);
break;
default:
break;
}
break;
case this.formArray[5]: //\'网络设置:\'
switch (val) {
case this.networkSetArray[0]: //WIFI搜索
$(\'overform\').style.display = \'block\';
$(\'form_title\').innerText = this.networkSetArray[0];
this.formFocus = \'selecte_item3\';
var wifiStatuas = parseInt(this.command.getWiFiStatus());
switch (wifiStatuas) {
case WiFiMode.YES:
this.currentFocus = \'btnok\';
$(this.currentFocus).className = \'btnok_over\';
$(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">\' + this.networkSetArray[0] + \'</div>\';
$(\'form_content\').style.textAlign = \'center\';
$(\'form_content\').style.fontSize = \'31px\';
break;
case WiFiMode.NO:
var html = \'\';
html = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">无法识别的硬件设备!请先安装无线网卡。</div>\';
$(\'form_content\').innerHTML = html;
$(\'form_content\').style.textAlign = \'center\';
$(\'form_content\').style.fontSize = \'31px\';
$(\'btnok\').style.display = \'none\';
this.cancelButtonPosition();
break;
default:
break;
}
break;
case this.networkSetArray[1]: //WIFI动态配置
$(\'overform\').style.display = \'block\';
$(\'form_title\').innerText = this.networkSetArray[1];
this.formFocus = \'selecte_item3\';
var wifiStatuas = parseInt(this.command.getWiFiStatus());
switch (wifiStatuas) {
case WiFiMode.YES:
this.currentFocus = \'btnok\';
$(this.currentFocus).className = \'btnok_over\';
$(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">\' + this.networkSetArray[1] + \'</div>\';
$(\'form_content\').style.textAlign = \'center\';
$(\'form_content\').style.fontSize = \'31px\';
break;
case WiFiMode.NO:
var html = \'\';
html = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">无法识别的硬件设备!请先安装无线网卡。</div>\';
$(\'form_content\').innerHTML = html;
$(\'form_content\').style.textAlign = \'center\';
$(\'form_content\').style.fontSize = \'31px\';
$(\'btnok\').style.display = \'none\';
this.cancelButtonPosition();
break;
default:
break;
}
break;
case this.networkSetArray[2]: //WIFI静态配置
$(\'overform\').style.display = \'block\';
$(\'form_title\').innerText = this.networkSetArray[2];
this.formFocus = \'selecte_item3\';
var wifiStatuas = parseInt(this.command.getWiFiStatus());
switch (wifiStatuas) {
case WiFiMode.YES:
$(\'overform\').style.display = \'block\';
$(\'form_title\').innerText = this.networkSetArray[2];
this.currentFocus = \'txt_wifistatic_ip\';
this.formFocus = \'selecte_item3\';
$(\'form_content\').innerHTML = this.createForm(this.networkSetArray[2]);
var jsonStr = this.command.getWIFIStatic();
var json = new Dare.JSObject.JSON();
this.wifiStaticObject = json.toObject(jsonStr);
$(\'txt_wifistatic_ip\').value = dareUtil.joinDot(this.wifiStaticObject.ip);
$(\'txt_wifistatic_maskip\').value = dareUtil.joinDot(this.wifiStaticObject.mask);
$(\'txt_wifistatic_networkgate\').value = dareUtil.joinDot(this.wifiStaticObject.gateway);
$(\'txt_wifistatic_dnsip\').value = dareUtil.joinDot(this.wifiStaticObject.dns);
break;
case WiFiMode.NO:
var html = \'\';
html = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">无法识别的硬件设备!请先安装无线网卡。</div>\';
$(\'form_content\').innerHTML = html;
$(\'form_content\').style.textAlign = \'center\';
$(\'form_content\').style.fontSize = \'31px\';
$(\'btnok\').style.display = \'none\';
this.cancelButtonPosition();
break;
default:
break;
}
break;
case this.networkSetArray[3]: //IP动态配置\'
$(\'overform\').style.display = \'block\';
$(\'form_title\').innerText = this.networkSetArray[3];
this.currentFocus = \'btnok\';
$(this.currentFocus).className = \'btnok_over\';
this.formFocus = \'selecte_item3\';
$(\'form_content\').innerHTML = this.createForm(this.networkSetArray[3]);
$(\'form_content\').style.textAlign = \'center\';
$(\'form_content\').style.fontSize = \'31px\';
break;
case this.networkSetArray[4]: //IP静态配置
$(\'overform\').style.display = \'block\';
$(\'form_title\').innerText = this.networkSetArray[4];
this.currentFocus = \'txt_ip\';
this.formFocus = \'selecte_item3\';
$(\'form_content\').innerHTML = this.createForm(this.networkSetArray[4]);
var jsonStr = this.command.getNetworkStatic();
var json = new Dare.JSObject.JSON();
this.staticIPObject = json.toObject(jsonStr);
$(\'txt_ip\').value = dareUtil.joinDot(this.staticIPObject.ip);
$(\'txt_mask_ip\').value = dareUtil.joinDot(this.staticIPObject.mask);
$(\'txt_networkgate\').value = dareUtil.joinDot(this.staticIPObject.gateway);
$(\'txt_dns_ip\').value = dareUtil.joinDot(this.staticIPObject.dns);
break;
case this.networkSetArray[5]: //ADSL账户
$(\'overform\').style.display = \'block\';
$(\'form_title\').innerText = this.networkSetArray[5];
this.currentFocus = \'txt_adsl_name\';
this.formFocus = \'selecte_item3\';
$(\'form_content\').innerHTML = this.createForm(this.networkSetArray[5]);
var jsonStr = this.command.getNetworkADSLAccount();
var json = new Dare.JSObject.JSON();
this.adslAccountObject = json.toObject(jsonStr);
$(\'txt_adsl_name\').value = this.adslAccountObject.name;
$(\'txt_adsl_password\').value = this.adslAccountObject.password;
break;
case this.networkSetArray[6]: //ADSL登录
$(\'overform\').style.display = \'block\';
$(\'form_title\').innerText = this.networkSetArray[6];
this.currentFocus = \'btnok\';
$(this.currentFocus).className = \'btnok_over\';
this.formFocus = \'selecte_item3\';
$(\'form_content\').innerHTML = this.createForm(this.networkSetArray[6]);
$(\'form_content\').style.textAlign = \'center\';
$(\'form_content\').style.fontSize = \'31px\';
break;
case this.networkSetArray[7]: //ADSL离线
$(\'overform\').style.display = \'block\';
$(\'form_title\').innerText = this.networkSetArray[7];
this.currentFocus = \'btnok\';
$(this.currentFocus).className = \'btnok_over\';
this.formFocus = \'selecte_item3\';
$(\'form_content\').innerHTML = this.createForm(this.networkSetArray[7]);
$(\'form_content\').style.textAlign = \'center\';
$(\'form_content\').style.fontSize = \'31px\';
break;
default:
break;
}
break;
default:
break;
}
break;
case \'btncancel\':
this.clearForm();
break;
case \'btnok\': //窗体发送命令
var item = $(\'form_title\').innerText;
switch (item) {
case this.wifiSet: //WIFI设置
var accountObject = {};
var name = $(\'txt_wifi_name\').innerText;
var password = $(\'txt_wifi_password\').value;
accountObject.name = name;
accountObject.password = password;
var json = new Dare.JSObject.JSON();
var jsonStr = json.parse(accountObject);
this.command.setWIFILogin(jsonStr);
this.okCancelDisplay(false);
this.formFocus = \'selecte_item3\';
var html = \'\';
html += \'<div style="width: 670px; text-align:center;height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;"><img src="../style/default/loading.gif"/></div>\';
html += \'<div style="width: 670px; text-align:center;height: 30px;font-size:31px; clear:both; margin-bottom: 5px;">WIFI正在登陆...,请稍等!</div>\';
$(\'form_content\').innerHTML = html;
if (this.timerInterval)
clearInterval(this.timerInterval)
this.timerInterval = setInterval(\'dareInitSetting.wifiLoginDispatch();\', this.intervalTime);
break;
case this.softWareQueryArray[0]: //恢复出厂设置
this.command.setFactory(this.cmdValueByNull);
this.clearForm();
break;
case this.softWareQueryArray[1]: //版本升级
this.command.setUpgrade(this.cmdValueByNull);
this.clearForm();
break;
case this.networkSetArray[0]: //WIFI搜索
this.okCancelDisplay(false);
this.formFocus = \'selecte_item3\';
var html = \'\';
html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;"><img src="../style/default/loading.gif"/></div>\';
html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;">正在搜索可用的WIFI...,请稍等!</div>\';
$(\'form_content\').innerHTML = html;
if (this.timerInterval)
clearInterval(this.timerInterval)
this.timerInterval = setInterval(\'dareInitSetting.searchWiFiDispatch();\', this.intervalTime);
break;
case this.networkSetArray[1]: //WIFI动态配置
this.okCancelDisplay(false);
this.formFocus = \'selecte_item3\';
var html = \'\';
html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;"><img src="../style/default/loading.gif"/></div>\';
html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;">正在动态配置WIFI...,请稍等!</div>\';
$(\'form_content\').innerHTML = html;
this.command.setWIFIDynamic(this.cmdValueByNull);
this.readCount = 0;
if (this.timerInterval)
clearInterval(this.timerInterval)
this.timerInterval = setInterval(\'dareInitSetting.wifiDynamicDispatch();\', this.intervalTime);
break;
case this.networkSetArray[2]: //WIFI静态配置
var ip = dareUtil.trimDot($(\'txt_wifistatic_ip\').value);
var mask = dareUtil.trimDot($(\'txt_wifistatic_maskip\').value);
var networkgate = trimDot.joinDot($(\'txt_wifistatic_networkgate\').value);
var dns = dareUtil.trimDot($(\'txt_wifistatic_dnsip\').value);
this.wifiStaticObject.ip = ip;
this.wifiStaticObject.mask = mask;
this.wifiStaticObject.gateway = networkgate;
this.wifiStaticObject.dns = dns;
var json = new Dare.JSObject.JSON();
var jsonStr = json.parse(this.wifiStaticObject);
this.command.setWIFIStatic(jsonStr);
this.clearForm();
break;
case this.networkSetArray[3]: //动态配置\'
this.okCancelDisplay(false);
this.formFocus = \'selecte_item3\';
var html = \'\';
html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;"><img src="../style/default/loading.gif"/></div>\';
html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;">正在设置DHCP...,请稍等!</div>\';
$(\'form_content\').innerHTML = html;
this.command.setNetworkDynamic(this.cmdValueByNull);
this.readCount = 0;
if (this.timerInterval)
clearInterval(this.timerInterval)
this.timerInterval = setInterval(\'dareInitSetting.networkDynamicDispatch();\', this.intervalTime);
break;
case this.networkSetArray[4]: //静态IP配置
var ip = dareUtil.trimDot($(\'txt_ip\').value);
var mask = dareUtil.trimDot($(\'txt_mask_ip\').value);
var networkgate = trimDot.joinDot($(\'txt_networkgate\').value);
var dns = dareUtil.trimDot($(\'txt_dns_ip\').value);
this.staticIPObject.ip = ip;
this.staticIPObject.mask = mask;
this.staticIPObject.gateway = networkgate;
this.staticIPObject.dns = dns;
var json = new Dare.JSObject.JSON();
var jsonStr = json.parse(this.staticIPObject);
this.command.setNetworkStatic(jsonStr);
this.clearForm();
break;
case this.networkSetArray[5]: //ADSL账户配置
var msgArray = [];
var name = $(\'txt_adsl_name\').value;
var password = $(\'txt_adsl_password\').value;
if (name.length == 0) {
msgArray.push(\'请输入用户名.\');
$(\'txt_adsl_name\').focus();
this.currentFocus = \'txt_adsl_name\';
}
else {
if (name.length > 25) {
msgArray.push(\'对不起,用户名长度最大25位.\');
$(\'txt_adsl_name\').focus();
this.currentFocus = \'txt_adsl_name\';
}
}
if (password.length == 0) {
msgArray.push(\'请输入密码.\');
$(\'txt_adsl_password\').focus();
this.currentFocus = \'txt_adsl_password\';
}
else {
if (password.length > 15) {
msgArray.push(\'对不起,密码长度最大15位.\');
$(\'txt_adsl_password\').focus();
this.currentFocus = \'txt_adsl_password\';
}
}
if (msgArray.length > 0) {
$(\'btnok\').className = \'btnok\';
this.showMsg(msgArray);
return;
}
var adslObject = {};
adslObject.name = name;
adslObject.password = password;
var json = new Dare.JSObject.JSON();
var jsonStr = json.parse(adslObject);
this.command.setNetworkADSLAccount(jsonStr);
this.clearForm();
break;
case this.networkSetArray[6]: //ADSL登录
this.okCancelDisplay(false);
this.formFocus = \'selecte_item3\';
var html = \'\';
html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;"><img src="../style/default/loading.gif"/></div>\';
html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;">正在登录ADSL,请稍等!</div>\';
$(\'form_content\').innerHTML = html;
this.command.setNetworkADSLLogin(this.cmdValueByNull);
this.readCount = 0;
if (this.timerInterval)
clearInterval(this.timerInterval)
this.timerInterval = setInterval(\'dareInitSetting.adslLoginDispatch()\', this.intervalTime);
break;
case this.networkSetArray[7]: //ADSL离线
this.okCancelDisplay(false);
this.formFocus = \'selecte_item3\';
var html = \'\';
html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;"><img src="../style/default/loading.gif"/></div>\';
html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;">ADSL正准备离线,请稍等!</div>\';
$(\'form_content\').innerHTML = html;
this.command.setNetworkADSLLogout(this.cmdValueByNull);
this.readCount = 0;
if (this.timerInterval)
clearInterval(this.timerInterval)
this.timerInterval = setInterval(\'dareInitSetting.adslLogoutDispatch()\', this.intervalTime);
break;
case this.accountArray[0]: //账户修改
var accountObject = {};
var name = $(\'txt_account_name\').innerText;
var password = $(\'txt_account_password\').innerText;
var ip = this.getIPValue(\'txt_account_server\'); //$(\'txt_account_server\').value;
accountObject.name = name;
accountObject.password = password;
var mode = parseInt(iPanel.getGlobalVar(\'ipmode\') == null ? \'0\' : iPanel.getGlobalVar(\'ipmode\'));
switch (mode) {
case ServerAddressMode.OPTIONAL: //0 可选
var ipSelected = dareUtil.getOptionValue($(\'select_account_server\'));
accountObject.ip = ipSelected;
var ipfamilyArray = this.systemAccountObject.ipfamily;
var length = ipfamilyArray.length;
if (length > 0) {
for (var i = 0; i < length; i++) {
if (ipfamilyArray[i].ip == ipSelected) {
accountObject.ipname = ipfamilyArray[i].ipname;
break;
}
}
}
break;
case ServerAddressMode.CUSTOM: //1 定制
accountObject.ip = ip;
accountObject.ipname = null;
break;
default:
break;
}
var json = new Dare.JSObject.JSON();
var jsonStr = json.parse(accountObject);
this.command.setAcount(jsonStr);
this.clearForm();
break;
default:
break;
}
break;
default:
if (this.currentFocus.indexOf(\'wn\') >= 0) {
var foucusId = this.currentFocus.substr(2, 1);
var val = $(\'wo\' + foucusId).innerText;
var json = new Dare.JSObject.JSON();
var wiFi = json.toObject(val);
this.clearForm();
$(\'overform\').style.display = \'block\';
$(\'form_title\').innerText = this.wifiSet;
this.formFocus = \'selecte_item3\';
this.currentFocus = \'txt_wifi_password\';
var html = \'\';
html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;margin-top: 90px;"> WIFI名(SSID):</div>\';
html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;margin-top: 90px;">\';
html += \'<div id="txt_wifi_name" style="width: 400px; height: 30px; font-size: 25px;background-color: White;" >\' + wiFi.name + \'</div></div>\';
html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;"> WIFI密钥:</div>\';
html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;">\';
html += \'<input id="txt_wifi_password" type="password" style="width: 400px; height: 30px; font-size: 25px;" /></div>\';
html += \'<div id="form_msg" style="width: 670px; height: 50px;clear:both"></div>\';
$(\'form_content\').innerHTML = html;
}
break;
}
};
/**
* @function: clearForm
* @description: 清除关闭表单
* @author: fangxianghua@dare-tech.com
* @param: itemCount, itemArray
* @return: null
*/
Dare.InitSetting.prototype.clearForm = function () {
$(\'overform\').style.display = \'none\';
$(\'form_content\').innerHTML = \'\';
$(\'form_content\').className = \'form_content\';
$(\'btnok\').className = \'btnok\';
$(\'btncancel\').className = \'btncancel\';
this.currentFocus = this.formFocus;
this.verSionInfoFlag = false;
this.netWorkStatuasInfoFlag = false;
this.adslLoginFlag = false;
this.networkDynamicFlag = false;
this.adslLogoutFlag = false;
this.wifiSearchFlag = false;
this.factoryFlag = false;
this.wifiDynamicFlag = false;
this.staticIPObject = null;
this.wifiStaticObject = null;
this.systemAccountObject = null;
this.readCount = 0;
if (this.timerInterval)
clearInterval(this.timerInterval);
if (this.timerOut)
clearTimeout(this.timerOut);
};
/**
* @function: okCancelDisplay
* @description: 确定取消按钮显示关闭事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.okCancelDisplay = function (flag) {
if (flag) {
$(\'btnok\').style.display = \'block\';
$(\'btncancel\').style.display = \'block\';
}
else {
$(\'btnok\').style.display = \'none\';
$(\'btncancel\').style.display = \'none\';
}
};
/**
* @function: displayForm
* @description: 显示窗体
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.displayForm = function (title) {
$(\'overform\').style.display = \'block\';
$(\'form_title\').innerText = title;
this.currentFocus = \'btncancel\';
$(this.currentFocus).className = \'btncancel_over\';
$(\'btnok\').style.display = \'none\';
this.formFocus = \'selecte_item0\';
$(this.currentFocus).style.marginLeft = \'270px\';
};
/**
* @function: cancelButtonPosition
* @description: 取消按钮聚焦定位事件
* @author: fangxianghua@dare-tech.com
* @param: itemCount, itemArray
* @return: null
*/
Dare.InitSetting.prototype.cancelButtonPosition = function () {
$(\'btncancel\').style.display = \'block\';
this.currentFocus = \'btncancel\';
$(this.currentFocus).className = \'btncancel_over\';
$(\'btncancel\').style.marginLeft = \'270px\';
};
/**
* @function: wifiLogin
* @description: wifi登录结果事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.wifiLogin = function (val) {
if (this.timerInterval)
clearInterval(this.timerInterval);
$(\'form_content\').innerHTML = \'<div style="width: 670px;text-align:center;font-size:31px; height: 30px; clear:both;font-size:25px; margin-bottom: 5px;margin-top: 130px;">\' + val + \'</div>\';
this.okCancelDisplay(false);
if (this.timerOut)
clearTimeout(this.timerOut);
this.timerOut = setTimeout(\'dareInitSetting.clearForm();\', this.outTime);
};
/**
* @function: wifiLoginDispatch
* @description: wifi登录提交事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.wifiLoginDispatch = function () {
var result = parseInt(this.command.getWIFILogin());
var val = \'\';
switch (result) {
case ResultMode.SUCCESS: //成功
val = \'WIFI登录成功!正在动态获取ip...\'
this.wifiLogin(val)
this.initNetwork();//初始化网络状态信息
break;
case ResultMode.FAIL: //失败
this.readCount++;
if (this.readCount > 4) {
val = \'WIFI登录失败!请检查WIFI设置及网络连接...\';
this.wifiLogin(val)
return;
}
break;
default:
break;
}
};
/**
* @function: networkDynamic
* @description: 动态IP分配结果事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.networkDynamic = function (val) {
if (this.timerInterval)
clearInterval(this.timerInterval);
$(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 130px;">\' + val + \'</div>\';
this.okCancelDisplay(false);
this.networkDynamicFlag = true;
if (this.timerOut)
clearTimeout(this.timerOut);
this.timerOut = setTimeout(\'dareInitSetting.clearForm();\', this.outTime);
};
/**
* @function: networkDynamicDispatch
* @description: 动态IP分配提交事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.networkDynamicDispatch = function () {
var result = parseInt(this.command.getNetworkDynamic());
var val = \'\';
switch (result) {
case ResultMode.SUCCESS: //成功
val = \'DHCP设置成功!\'
this.networkDynamic(val)
break;
case ResultMode.FAIL: //失败
this.readCount++;
if (this.readCount > 4) {
val = \'DHCP设置失败!\';
this.networkDynamic(val)
return;
}
break;
default:
break;
}
};
/**
* @function: wifiDynamic
* @description: 动态WIFI分配结果事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.wifiDynamic = function (val) {
if (this.timerInterval)
clearInterval(this.timerInterval);
$(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 130px;">\' + val + \'</div>\';
this.okCancelDisplay(false);
this.wifiDynamicFlag = true;
if (this.timerOut)
clearTimeout(this.timerOut);
this.timerOut = setTimeout(\'dareInitSetting.clearForm();\', this.outTime);
};
/**
* @function: wifiDynamicDispatch
* @description: 动态WIFI分配提交事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.wifiDynamicDispatch = function () {
var result = parseInt(this.command.getWIFIDynamic());
var val = \'\';
switch (result) {
case ResultMode.SUCCESS: //成功
val = \'WIFI动态设置成功!\'
this.wifiDynamic(val)
break;
case ResultMode.FAIL: //失败
this.readCount++;
if (this.readCount > 4) {
val = \'WIFI动态设置失败!\';
this.wifiDynamic(val)
return;
}
break;
default:
break;
}
};
/**
* @function: adslLogin
* @description: ADSL登录结果事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.adslLogin = function (val) {
if (this.timerInterval)
clearInterval(this.timerInterval);
$(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 130px;">\' + val + \'</div>\';
this.okCancelDisplay(false);
this.adslLoginFlag = true;
if (this.timerOut)
clearTimeout(this.timerOut);
this.timerOut = setTimeout(\'dareInitSetting.clearForm();\', this.outTime);
};
/**
* @function: adslLoginDispatch
* @description: ADSL登录提交事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.adslLoginDispatch = function () {
var result = parseInt(this.command.getNetworkADSLLogin());
var val = \'\';
switch (result) {
case ResultMode.SUCCESS: //成功
val = \'ADSL登录成功!\'
this.adslLogin(val)
break;
case ResultMode.FAIL: //失败
this.readCount++;
if (this.readCount > 4) {
val = \'ADSL登录失败!\';
this.adslLogin(val)
return;
}
break;
default:
break;
}
};
/**
* @function: adslLogout
* @description: ADSL退出结果事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.adslLogout = function (val) {
if (this.timerInterval)
clearInterval(this.timerInterval);
$(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 130px;">\' + val + \'</div>\';
this.okCancelDisplay(false);
this.adslLogoutFlag = true;
if (this.timerOut)
clearTimeout(this.timerOut);
this.timerOut = setTimeout(\'dareInitSetting.clearForm();\', this.outTime);
};
/**
* @function: adslLogoutDispatch
* @description: ADSL退出提交事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.adslLogoutDispatch = function () {
var result = parseInt(this.command.getNetworkADSLLogout());
var val = \'\';
switch (result) {
case ResultMode.SUCCESS: //成功
val = \'ADSL离线成功!\'
this.adslLogout(val)
break;
case ResultMode.FAIL: //失败
this.readCount++;
if (this.readCount > 4) {
val = \'ADSL离线失败!\';
this.adslLogout(val)
return;
}
break;
default:
break;
}
};
/**
* @function: searchWiFiDispatch
* @description: 无线网络搜索
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.searchWiFiDispatch = function () {
var result = this.command.getWiFiList();
var json = new Dare.JSObject.JSON();
var wifiList = json.toObject(result);
this.wifiCount = wifiList.length;
if (this.wifiCount != 0) {
if (this.timerInterval)
clearInterval(this.timerInterval)
var html = \'\';
html += \'<div style="width: 370px; height: 18px;text-align:left;font-size:18px;float: left;margin-bottom: 5px;"> WIFI名称</div>\';
html += \'<div style="width: 300px; height: 18px; font-size:18px;float: left; margin-bottom: 5px;">信号强度</div>\';
//for (var i in wifiList)
for (var i = 0; i < this.wifiCount; i++) {
var wifiName = \'wn\' + i;
var wifiValue = \'wv\' + i;
var wiFi = \'wo\' + i;
var val = \'{"name":"\' + wifiList[i].name + \'","ip":"\' + wifiList[i].ip + \'","strongvalue":"\' + wifiList[i].strongvalue + \'"}\';
html += \'<div id="\' + wifiName + \'" class="wifi_item_name"> \' + wifiList[i].name + \'</div>\';
html += \'<div id="\' + wifiValue + \'" class="wifi_item_value">\' + wifiList[i].strongvalue + \'%</div><div id="\' + wiFi + \'" style="display:none;">\' + val + \'</div>\';
}
$(\'form_content\').innerHTML = html;
this.currentFocus = \'wn0\';
$(\'wn0\').className = \'wifi_item_name_hover\';
$(\'wv0\').className = \'wifi_item_value_hover\';
$(\'btncancel\').style.display = \'block\';
$(\'btncancel\').className = \'btncancel\';
$(\'btncancel\').style.marginLeft = \'270px\';
}
else {
if (this.timerInterval)
clearInterval(this.timerInterval)
this.currentFocus = \'btnok\'
this.okCancelDisplay(true);
$(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">未搜索到可用的WIFI!</div>\';
}
this.wifiSearchFlag = true;
};
/**
* @function: showMsg
* @description: 显示消息框
* @author: fangxianghua@dare-tech.com
* @param: msg
* @return: null
*/
Dare.InitSetting.prototype.showMsg = function (msgArray) {
var html = \'\';
for (var i in msgArray) {
html += \'<div style="padding-top:3px;width: 200px; height: 24px; float: left; text-align:right;"><img src="../style/default/confrm_24.png"/></div>\';
html += \'<div style="padding-left:5px;padding-top:3px;width: 430px; height: 24px;font-size: 23px; float: left; ">\' + msgArray[i] + \'</div>\';
}
$(\'form_msg\').innerHTML = html;
};
/**
* @function: getIPValue
* @description: 获取ip输入值
* @author: fangxianghua@dare-tech.com
* @param: itemCount, itemArray
* @return: null
*/
Dare.InitSetting.prototype.getIPValue = function (key) {
var input_0 = $(key + \'_0\').value;
var input_1 = $(key + \'_1\').value;
var input_2 = $(key + \'_2\').value;
var input_3 = $(key + \'_3\').value;
return input_0 + input_1 + input_2 + input_3;
//return input_0 + "." + input_1 + "." + input_2 + "." + input_3;
};
/**
* @function: setIPValue
* @description: 设置ip输入值
* @author: fangxianghua@dare-tech.com
* @param: itemCount, itemArray
* @return: null
*/
Dare.InitSetting.prototype.setIPValue = function (key, obj) {
$(key + \'_0\').value = obj[0];
$(key + \'_1\').value = obj[1];
$(key + \'_2\').value = obj[2];
$(key + \'_3\').value = obj[3];
};
/**
* @function: setAccountIPSelectChange
* @description: 设置账户服务器IP下拉切换
* @author: fangxianghua@dare-tech.com
* @param: itemCount, itemArray
* @return: null
*/
Dare.InitSetting.prototype.setAccountIPSelectChange = function () {
var mode = dareUtil.getOptionValue($(\'select_account_server\'));
if (mode == \'-1\') {
$(\'select_account_server\').style.display = \'none\';
$(\'txt_account_server\').style.display = \'block\';
this.currentFocus = \'txt_account_server_0\';
$(\'txt_account_server_0\').focus();
iPanel.setGlobalVar(\'ipmode\', \'\' + ServerAddressMode.CUSTOM); //1 定制
}
else {
this.currentFocus = \'select_account_server\';
iPanel.setGlobalVar(\'ipmode\', \'\' + ServerAddressMode.OPTIONAL); //0 可选
}
};
/**
* @function: createForm
* @description: 表单构造器
* @author: fangxianghua@dare-tech.com
* @param: itemCount, itemArray
* @return: null
*/
Dare.InitSetting.prototype.createForm = function (item) {
var html = \'\';
switch (item) {
case this.networkSetArray[2]: //WIFI静态配置
html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;margin-top: 60px;"> IP地址:</div>\';
html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;margin-top: 60px;">\';
html += \'<input id="txt_wifistatic_ip" style="width: 230px; height: 30px; font-size: 25px;" /></div>\';
html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;"> 子网掩码:</div>\';
html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;">\';
html += \'<input id="txt_wifistatic_maskip" style="width: 230px; height: 30px; font-size: 25px;" /></div>\';
html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;"> 网关:</div>\';
html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;">\';
html += \'<input id="txt_wifistatic_networkgate" style="width: 230px; height: 30px; font-size: 25px;" /></div>\';
html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;"> DNS IP:</div>\';
html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;">\';
html += \'<input id="txt_wifistatic_dnsip" style="width:230px; height: 30px; font-size: 25px;" /></div>\';
break;
case this.networkSetArray[3]: //动态配置\'
html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">系统动态分配IP。</div>\';
break;
case this.networkSetArray[4]: //静态IP
html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;margin-top: 60px;"> IP地址:</div>\';
html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;margin-top: 60px;">\';
html += \'<input id="txt_ip" style="width: 230px; height: 30px; font-size: 25px;" /></div>\';
html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;"> 子网掩码:</div>\';
html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;">\';
html += \'<input id="txt_mask_ip" style="width: 230px; height: 30px; font-size: 25px;" /></div>\';
html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;"> 网关:</div>\';
html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;">\';
html += \'<input id="txt_networkgate" style="width: 230px; height: 30px; font-size: 25px;" /></div>\';
html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;"> DNS IP:</div>\';
html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;">\';
html += \'<input id="txt_dns_ip" style="width:230px; height: 30px; font-size: 25px;" /></div>\';
// html += \'<div id="form_msg" style="width: 670px; height: 100px;clear:both"></div>\';
break;
case this.networkSetArray[5]: //ADSL账户
html += \'<div style="width: 200px; height: 30px; float: left; margin-bottom: 5px;margin-top: 90px;"> 用户名:</div>\';
html += \'<div style="width: 470px; height: 30px; float: left; margin-bottom: 5px;margin-top: 90px;">\';
html += \'<input id="txt_adsl_name" style="width: 400px; height: 30px; font-size: 25px;" /></div>\';
html += \'<div style="width: 200px; height: 30px; float: left; margin-bottom: 5px;"> 密码:</div>\';
html += \'<div style="width: 470px; height: 30px; float: left; margin-bottom: 5px;">\';
html += \'<input id="txt_adsl_password" type="password" style="width: 400px; height: 30px; font-size: 25px;" /></div>\';
html += \'<div id="form_msg" style="width: 670px; height: 50px;clear:both"></div>\';
break;
case this.networkSetArray[6]: //ADSL登录
html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">登录ADSL。</div>\';
break;
case this.networkSetArray[7]: //ADSL离线
html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">ADSL离线。</div>\';
break;
case this.accountArray[0]: //账户设置
html += \'<div style="width: 200px; height: 30px; float: left;margin-bottom: 5px;margin-top: 80px;"> 用户名:</div>\';
html += \'<div style="width: 470px; height: 30px; float: left; margin-bottom: 5px;margin-top: 80px;">\';
html += \'<div id="txt_account_name" style="width: 400px; height: 30px; font-size: 25px;background-color:White"></div></div>\';
html += \'<div style="width: 200px; height: 30px; float: left; margin-bottom: 5px;"> 密码:</div>\';
html += \'<div style="width: 470px; height: 30px; float: left; margin-bottom: 5px;">\';
html += \'<div id="txt_account_pwd" style="width: 400px; height: 30px; font-size: 25px;background-color:White">******</div><div id="txt_account_password" style="display:none;"></div></div>\';
html += \'<div style="width: 200px; height: 30px; float: left; margin-bottom: 5px;"> 服务器:</div>\';
html += \'<div style="width: 470px; height: 30px; float: left; margin-bottom: 5px;">\';
html += \'<select id="select_account_server" onchange="dareInitSetting.setAccountIPSelectChange();" style="width:211px; height: 30px; font-size: 25px;">\';
var ipfamilyArray = this.systemAccountObject.ipfamily;
var length = ipfamilyArray.length;
if (length > 0) {
for (var i = 0; i < length; i++) {
html += \'<option value="\' + ipfamilyArray[i].ip + \'">\' + ipfamilyArray[i].ipname + \'</option>\';
}
}
if (this.systemAccountObject.inputmode == \'\' + InputMode.ON) {
html += \'<option value="-1">输入IP地址</option>\';
}
html += \'</select>\';
html += \'<div class="ip" id="txt_account_server" style="display:none;">\';
html += \'<div class="field"><input id="txt_account_server_0" type="text" maxlength="3" onchange="this.value = this.value.replace(/[^0-9]/g,"")" value="000" /></div><div class="fieldDot">.</div>\';
html += \'<div class="field"><input id="txt_account_server_1" type="text" maxlength="3" onchange="this.value = this.value.replace(/[^0-9]/g,"")" value="000" /></div><div class="fieldDot">.</div>\';
html += \'<div class="field"><input id="txt_account_server_2" type="text" maxlength="3" onchange="this.value = this.value.replace(/[^0-9]/g,"")" value="000" /></div><div class="fieldDot">.</div>\';
html += \'<div class="field"><input id="txt_account_server_3" type="text" maxlength="3" onchange="this.value = this.value.replace(/[^0-9]/g,"")" value="000" /></div></div></div>\';
break;
case this.softWareQueryArray[2]: //版本信息
html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">功能版本:</div>\';
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.systemVerSionInfoObject.functionver + \'</div>\';
html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">页面版本:</div>\';
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.systemVerSionInfoObject.pagever + \'</div>\';
html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">输出设置:</div>\';
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.systemVerSionInfoObject.vedioout + \'</div>\';
html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">视频比例:</div>\';
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.systemVerSionInfoObject.vedioscale + \'</div>\';
html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">本地磁盘容量:</div>\';
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.systemVerSionInfoObject.localvolumn + \'</div>\';
html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">本地磁盘剩余容量:</div>\';
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.systemVerSionInfoObject.localremainvolumn + \'</div>\';
html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">移动磁盘容量:</div>\';
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.systemVerSionInfoObject.mobilevolumn + \'</div>\';
html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">移动磁盘剩余容量:</div>\';
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.systemVerSionInfoObject.mobileremainvolumn + \'</div>\';
break;
case this.softWareQueryArray[3]: //网络状态查询
html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">连接状态:</div>\';
var statuas = parseInt(this.networkStatuasObject.status);
switch (statuas) {
case NetWorkStatusMode[0].ERROR:
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + NetWorkStatusMode[0].name + \'</div>\';
break;
case NetWorkStatusMode[1].CONNECTING:
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + NetWorkStatusMode[1].name + \'</div>\';
break;
case NetWorkStatusMode[2].SUCCESS:
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + NetWorkStatusMode[2].name + \'</div>\';
break;
case NetWorkStatusMode[3].NORMAL:
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + NetWorkStatusMode[3].name + \'</div>\';
break;
case NetWorkStatusMode[4].W_ERROR:
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + NetWorkStatusMode[4].name + \'</div>\';
break;
case NetWorkStatusMode[5].W_CONNECTING:
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + NetWorkStatusMode[5].name + \'</div>\';
break;
case NetWorkStatusMode[6].W_SUCCESS:
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + NetWorkStatusMode[6].name + \'</div>\';
break;
case NetWorkStatusMode[7].W_NORMAL:
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + NetWorkStatusMode[7].name + \'</div>\';
break;
default:
break;
}
html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">当前登录方式:</div>\';
var method = parseInt(this.networkStatuasObject.method);
switch (method) {
case NetworkSetMode.DYNAMIC:
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">动态分配IP</div>\';
break;
case NetworkSetMode.STATIC:
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">静态IP</div>\';
break;
case NetworkSetMode.ADSL_ACCOUNT:
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">ADSL账户</div>\';
break;
case NetworkSetMode.WIFI_DYNAMIC:
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">WIFI动态</div>\';
break;
case NetworkSetMode.WIFI_STATIC:
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">WIFI静态</div>\';
break;
default:
break;
}
html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">MAC地址:</div>\';
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.networkStatuasObject.macaddress + \'</div>\';
html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">当前IP地址:</div>\';
html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.networkStatuasObject.currentip + \'</div>\';
break;
default:
break;
}
return html;
};
/**
* @function: keyrightHandler
* @description: 字幕颜色遍历
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.getFontColorList = function (itemKey) {
if (itemKey == this.formArray[1]) {//\'字幕颜色:\'
for (var i = 0; i < 7; i++) {
var result = $(\'selecte_item\' + i).innerText;
switch (result) {
case this.fontColorArray[0]: //\'红\'
$(\'selecte_item\' + i).style.backgroundColor = \'Red\';
$(\'selecte_item\' + i).style.textAlign = \'center\';
$(\'selecte_item\' + i).style.color = \'White\';
break;
case this.fontColorArray[1]: //\'橙\'
$(\'selecte_item\' + i).style.backgroundColor = \'Orange\';
$(\'selecte_item\' + i).style.textAlign = \'center\';
$(\'selecte_item\' + i).style.color = \'White\';
break;
case this.fontColorArray[2]: //\'黄\'
$(\'selecte_item\' + i).style.backgroundColor = \'Yellow\';
$(\'selecte_item\' + i).style.textAlign = \'center\';
$(\'selecte_item\' + i).style.color = \'Black\';
break;
case this.fontColorArray[3]: //\'绿\'
$(\'selecte_item\' + i).style.backgroundColor = \'Green\';
$(\'selecte_item\' + i).style.textAlign = \'center\';
$(\'selecte_item\' + i).style.color = \'White\';
break;
case this.fontColorArray[4]: //\'青\'
$(\'selecte_item\' + i).style.backgroundColor = \'#98CEE2\';
$(\'selecte_item\' + i).style.textAlign = \'center\';
$(\'selecte_item\' + i).style.color = \'White\';
break;
case this.fontColorArray[5]: //\'蓝\'
$(\'selecte_item\' + i).style.backgroundColor = \'Blue\';
$(\'selecte_item\' + i).style.textAlign = \'center\';
$(\'selecte_item\' + i).style.color = \'White\';
break;
case this.fontColorArray[6]: //\'紫\'
$(\'selecte_item\' + i).style.backgroundColor = \'Purple\';
$(\'selecte_item\' + i).style.textAlign = \'center\';
$(\'selecte_item\' + i).style.color = \'White\';
break;
case this.fontColorArray[7]: //\'白\'
$(\'selecte_item\' + i).style.backgroundColor = \'White\';
$(\'selecte_item\' + i).style.textAlign = \'center\';
$(\'selecte_item\' + i).style.color = \'Black\';
break;
default:
break;
}
}
}
};
/**
* @function: listSelectMenu
* @description: 选项容器构造器
* @author: fangxianghua@dare-tech.com
* @param: itemCount, itemArray
* @return: null
*/
Dare.InitSetting.prototype.createSelectItem = function (itemCount, itemArray) {
var html = \'\';
switch (itemCount) {
case 1: //currentIndex = 0;
html += \'<div class="selecte_item"></div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div class="selecte_item"></div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div class="selecte_item"></div>\';
html += \'<div class="selecte_breakspace">\';
html += \'<img id="select_arrow_up" src="../style/default/f1.png" style="margin-top: 17px;margin-bottom:1px;" /></div>\';
html += \'<div id="selecte_item0" class="selecte_item">\' + itemArray[0] + \'</div>\';
html += \'<div class="selecte_breakspace">\';
html += \'<img id="select_arrow_down" src="../style/default/f2.png" style="margin-top: 1px;" /></div>\';
html += \'<div class="selecte_item"></div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div class="selecte_item"></div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div class="selecte_item"></div>\';
break;
case 2: //currentIndex = 0;
html += \'<div class="selecte_item"></div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div class="selecte_item"></div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div class="selecte_item"></div>\';
html += \'<div class="selecte_breakspace">\';
html += \'<img id="select_arrow_up" src="../style/default/f1.png" style="margin-top: 17px;margin-bottom:1px;" /></div>\';
html += \'<div id="selecte_item0" class="selecte_item">\' + itemArray[0] + \'</div>\';
html += \'<div class="selecte_breakspace">\';
html += \'<img id="select_arrow_down" src="../style/default/f2.png" style="margin-top: 1px;" /></div>\';
html += \'<div id="selecte_item1" class="selecte_item">\' + itemArray[1] + \'</div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div class="selecte_item"></div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div class="selecte_item"></div>\';
break;
case 3: //currentIndex = 0;
html += \'<div class="selecte_item"></div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div class="selecte_item"></div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div class="selecte_item"></div>\';
html += \'<div class="selecte_breakspace">\';
html += \'<img id="select_arrow_up" src="../style/default/f1.png" style="margin-top: 17px;margin-bottom:1px;" /></div>\';
html += \'<div id="selecte_item0" class="selecte_item">\' + itemArray[0] + \'</div>\';
html += \'<div class="selecte_breakspace">\';
html += \'<img id="select_arrow_down" src="../style/default/f2.png" style="margin-top: 1px;" /></div>\';
html += \'<div id="selecte_item1" class="selecte_item">\' + itemArray[1] + \'</div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div id="selecte_item2" class="selecte_item">\' + itemArray[2] + \'</div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div class="selecte_item"></div>\';
break;
case 4: //currentIndex = 0;
html += \'<div class="selecte_item"></div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div class="selecte_item"></div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div class="selecte_item"></div>\';
html += \'<div class="selecte_breakspace">\';
html += \'<img id="select_arrow_up" src="../style/default/f1.png" style="margin-top: 17px;margin-bottom:1px;" /></div>\';
html += \'<div id="selecte_item0" class="selecte_item">\' + itemArray[0] + \'</div>\';
html += \'<div class="selecte_breakspace">\';
html += \'<img id="select_arrow_down" src="../style/default/f2.png" style="margin-top: 1px;" /></div>\';
html += \'<div id="selecte_item1" class="selecte_item">\' + itemArray[1] + \'</div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div id="selecte_item2" class="selecte_item">\' + itemArray[2] + \'</div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div id="selecte_item3" class="selecte_item">\' + itemArray[3] + \'</div>\';
break;
case 5: //currentIndex = 1;
html += \'<div class="selecte_item"></div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div class="selecte_item"></div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div id="selecte_item0" class="selecte_item">\' + itemArray[0] + \'</div>\';
html += \'<div class="selecte_breakspace">\';
html += \'<img id="select_arrow_up" src="../style/default/f1.png" style="margin-top: 17px;margin-bottom:1px;" /></div>\';
html += \'<div id="selecte_item1" class="selecte_item">\' + itemArray[1] + \'</div>\';
html += \'<div class="selecte_breakspace">\';
html += \'<img id="select_arrow_down" src="../style/default/f2.png" style="margin-top: 1px;" /></div>\';
html += \'<div id="selecte_item2" class="selecte_item">\' + itemArray[2] + \'</div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div id="selecte_item3" class="selecte_item">\' + itemArray[3] + \'</div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div id="selecte_item4" class="selecte_item">\' + itemArray[4] + \'</div>\';
break;
case 7: //currentIndex = 3;
html += \'<div id="selecte_item0" class="selecte_item">\' + itemArray[0] + \'</div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div id="selecte_item1" class="selecte_item">\' + itemArray[1] + \'</div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div id="selecte_item2" class="selecte_item">\' + itemArray[2] + \'</div>\';
html += \'<div class="selecte_breakspace">\';
html += \'<img id="select_arrow_up" src="../style/default/f1.png" style="margin-top: 17px;margin-bottom:1px;" /></div>\';
html += \'<div id="selecte_item3" class="selecte_item">\' + itemArray[3] + \'</div>\';
html += \'<div class="selecte_breakspace">\';
html += \'<img id="select_arrow_down" src="../style/default/f2.png" style="margin-top: 1px;" /></div>\';
html += \'<div id="selecte_item4" class="selecte_item">\' + itemArray[4] + \'</div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div id="selecte_item5" class="selecte_item">\' + itemArray[5] + \'</div>\';
html += \'<div class="selecte_breakspace"></div>\';
html += \'<div id="selecte_item6" class="selecte_item">\' + itemArray[6] + \'</div>\';
break;
default:
break;
}
return html;
};
var dareInitSetting = new Dare.InitSetting();
document.onkeypress = function (event) {
dareInitSetting.keypressHandler(event);
};