<!--
/**
 * flag.js
 * @fileoverview 各个版本的权限控制位设置
 * @author Lynk Li
 */
/**
 * @class VersionFlag 各个版本的权限控制位设置类
 * @constructor
 * @author Lynk Li
 */
function VersionFlag() {
	/**
	 * 权限控制数组，其每个元素都形如{index:1, name:"访客监控", value:0}，0表示没有权限，1表示有权限
	 */
	this.arr = [
		//监控
		{index:1, name:"访客监控", value:0},
		{index:2, name:"主动邀请", value:0},
		{index:3, name:"接受请求", value:0}, 
		{index:4, name:"拒绝请求", value:0}, 
		{index:5, name:"监控对话", value:0}, 
		{index:6, name:"封锁访客", value:0}, 
		{index:7, name:"访客信息", value:0}, 
		{index:8, name:"系统信息", value:0}, 
		{index:9, name:"浏览轨迹", value:0}, 
		{index:10, name:"对话记录", value:0},
		{index:11, name:"查看对话记录内容", value:0}, 
		{index:12, name:"保存对话记录", value:0}, 
		{index:13, name:"删除对话记录", value:0},
		{index:14, name:"访客筛选条件", value:0},
		{index:15, name:"页面过滤", value:0},
		{index:16, name:"快速体验通道", value:0},
		//留言信箱
		{index:17, name:"留言信箱", value:0},
		{index:18, name:"提交", value:0}, 
		{index:19, name:"导出为Excel", value:0}, 
		{index:20, name:"文件", value:0},
		{index:21, name:"留言内容", value:0}, 
		{index:22, name:"回复内容", value:0}, 
		{index:23, name:"访客信息", value:0}, 
		{index:24, name:"系统信息", value:0}, 
		{index:25, name:"浏览轨迹", value:0},
		{index:26, name:"对话记录", value:0},
		{index:27, name:"回复留言", value:0}, 
		{index:28, name:"转移留言", value:0}, 
		{index:29, name:"删除留言", value:0},
		{index:30, name:"播放语言留言", value:0},
		{index:31, name:"暂停语音留言", value:0}, 
		{index:32, name:"停止语音留言", value:0}, 
		{index:33, name:"添加备注", value:0},
		{index:34, name:"查看对话记录内容", value:0}, 
		{index:35, name:"保存对话记录", value:0}, 
		{index:36, name:"删除对话记录", value:0},
		//对话记录
		{index:37, name:"对话记录", value:0},
		{index:38, name:"提交查询", value:0}, 
		{index:39, name:"下载", value:0},
		{index:40, name:"下载全部", value:0},
		{index:41, name:"对话内容", value:0}, 
		{index:42, name:"访客信息", value:0}, 
		{index:43, name:"系统信息", value:0},
		{index:44, name:"浏览轨迹", value:0},
		{index:45, name:"历史对话记录", value:0},
		{index:46, name:"添加对话备注", value:0}, 
		{index:47, name:"保存对话记录", value:0},
		{index:48, name:"删除对话记录", value:0},
		{index:49, name:"历史对话记录查看内容", value:0}, 
		{index:50, name:"历史对话记录保存", value:0}, 
		{index:51, name:"历史对话记录删除", value:0},
		//常用预存
		{index:52, name:"常用预存", value:0},
		{index:53, name:"预存网页", value:0}, 
		{index:54, name:"添加预存网页", value:0}, 
		{index:55, name:"修改预存网页", value:0},
		{index:56, name:"保存修改", value:0},
		{index:57, name:"添加", value:0},
		{index:58, name:"取消", value:0}, 
		{index:59, name:"删除", value:0},
		{index:60, name:"预存消息", value:0}, 
		{index:61, name:"添加预存消息", value:0}, 
		{index:62, name:"修改预存消息", value:0}, 
		{index:63, name:"保存修改", value:0}, 
		{index:64, name:"添加", value:0}, 
		{index:65, name:"取消", value:0}, 
		{index:66, name:"删除", value:0},
		{index:67, name:"预存文件", value:0},
		{index:68, name:"编辑预存文件", value:0}, 
		{index:69, name:"添加预存文件", value:0}, 
		{index:70, name:"保存修改", value:0}, 
		{index:71, name:"添加", value:0}, 
		{index:72, name:"取消", value:0}, 
		{index:73, name:"删除", value:0},
		//客户管理
		{index:74, name:"客户管理", value:0},
		{index:75, name:"筛选数据", value:0}, 
		{index:76, name:"导出为Excel文件", value:0},
		{index:77, name:"保存修改", value:0},
		{index:78, name:"取消", value:0}, 
		{index:79, name:"删除", value:0},
		//系统管理
		{index:80, name:"系统管理", value:0},
		{index:81, name:"类别设置", value:0}, 
		{index:82, name:"添加类别", value:0},
		{index:83, name:"编辑类别", value:0}, 
		{index:84, name:"保存修改", value:0}, 
		{index:85, name:"添加", value:0}, 
		{index:86, name:"取消", value:0},
		{index:87, name:"删除", value:0},
		{index:88, name:"客服设置", value:0},
		{index:89, name:"添加客服", value:0}, 
		{index:90, name:"编辑客服", value:0}, 
		{index:91, name:"保存修改", value:0}, 
		{index:92, name:"添加", value:0}, 
		{index:93, name:"取消", value:0},
		{index:94, name:"删除", value:0},
		{index:95, name:"绑定关联域名", value:0}, 
		{index:96, name:"添加域名绑定", value:0},
		{index:97, name:"编辑域名绑定", value:0}, 
		{index:98, name:"保存修改", value:0}, 
		{index:99, name:"添加", value:0}, 
		{index:100, name:"取消", value:0}, 
		{index:101, name:"删除", value:0},
		{index:102, name:"注册页面名称", value:0},
		{index:103, name:"注册页面名称", value:0}, 
		{index:104, name:"编辑页面名称", value:0}, 
		{index:105, name:"保存修改", value:0}, 
		{index:106, name:"添加", value:0}, 
		{index:107, name:"取消", value:0}, 
		{index:108, name:"删除", value:0},
		{index:109, name:"设置页面名称获取", value:0},
		{index:110, name:"限定监控权限", value:0}, 
		{index:111, name:"添加限定条件", value:0}, 
		{index:112, name:"编辑限定条件", value:0}, 
		{index:113, name:"保存修改", value:0}, 
		{index:114, name:"添加", value:0}, 
		{index:115, name:"取消", value:0},
		{index:116, name:"删除", value:0},
		{index:117, name:"欢迎语设置", value:0}, 
		{index:118, name:"恢复默认", value:0}, 
		{index:119, name:"保存修改", value:0}, 
		{index:120, name:"取消", value:0},
		{index:121, name:"封锁访客管理", value:0}, 
		{index:122, name:"解除封锁", value:0},
		{index:123, name:"提示设置", value:0},
		//统计报表
		{index:124, name:"统计报表", value:0},
		//生成代码
		{index:125, name:"生成代码", value:0},
		//个人选项
		{index:126, name:"个人选项", value:0},
		{index:127, name:"常规", value:0}, 
		{index:128, name:"登录", value:0}, 
		{index:129, name:"发送消息", value:0}, 
		{index:130, name:"系统最小化", value:0}, 
		{index:131, name:"状态切换", value:0}, 
		{index:132, name:"已离开访客", value:0}, 
		{index:133, name:"主动邀请超时", value:0},
		{index:134, name:"个人信息", value:0}, 
		{index:135, name:"客服名片", value:0},
		{index:136, name:"问候语", value:0},
		{index:137, name:"提示", value:0}, 
		{index:138, name:"访客请求", value:0}, 
		{index:139, name:"访客消息", value:0}, 
		{index:140, name:"访客登录", value:0}, 
		{index:141, name:"客服登录", value:0},
		{index:142, name:"弹出提示", value:0},
		{index:143, name:"邀请语", value:0},
		{index:144, name:"短信", value:0},
		//对话
		{index:145, name:"对话模块", value:0},
		{index:146, name:"邀请客服", value:0},
		{index:147, name:"转移对话", value:0}, 
		{index:148, name:"封锁访客", value:0}, 
		{index:149, name:"邀请进行语音对话", value:0},
		{index:150, name:"邀请视频聊天", value:0},
		{index:151, name:"字体设置", value:0}, 
		{index:152, name:"表情符号", value:0}, 
		{index:153, name:"链接网页", value:0}, 
		{index:154, name:"传送文件", value:0}, 
		{index:155, name:"预存消息", value:0},
		{index:156, name:"访客信息", value:0}, 
		{index:157, name:"客户信息", value:0},
		{index:158, name:"系统信息", value:0}, 
		{index:159, name:"浏览轨迹", value:0}, 
		{index:160, name:"对话记录", value:0},
		{index:161, name:"查看对话记录内容", value:0}, 
		{index:162, name:"保存对话记录", value:0}, 
		{index:163, name:"删除对话记录", value:0},
		{index:164, name:"悄悄话功能", value:0},
		{index:165, name:"客户信息", value:0},
		{index:166, name:"历史对话记录", value:0}
	];
	/**
	 * 根据权限位的索引获取权限值
	 * @param int index 权限位索引
	 * @returns int 0-无权限；1-有权限
	 */
	this.get = function(index) {
			return this.arr[index - 1].value;
		};
	/**
	 * 设置某权限索引所对应的值，应用于{@link #setBy9022}
	 * @param int index 权限位索引
	 * @param int value 0-无权限；1-有权限
	 */
	this.set = function(index, value) {
			this.arr[index - 1].value = value;
		};
	/**
	 * 根据服务器返回的9022消息调用{@link #set}设置各个权限位
	 * @param msg9022 格式：&lt;M>&lt;C>9022;版本编号:版本名称;权限列表字符串&lt;/C>&lt;/M>
	 */
	this.setBy9022 = function(msg9022) {
			var strFlag = msg9022.commands[2];
			if (strFlag.length < 166) return;
			for (var i = 0; i < 166; i++) {
				var index = i + 1;
				var value = parseInt(strFlag.charAt(i));
				this.set(index, value);
			}
		};
}
var _versionFlag = new VersionFlag();
//-->