"use strict";function isEmpty(e){return null==e||""==(e=String(e)).trim()}function specialCharacter(e){return!!isEmpty(e)||!/^[a-zA-Z0-9_\u4e00-\u9fa5]{1,800}$/.test(e)}function inputCustomInt(e){return!!isEmpty(e)||!/^[0-9]{1,800}$/.test(e)}function setResourceTreeFontCss(e,a){return isEmpty(a)||("1"==a.isGroup?a.iconSkin="resource-node-icon":"1"==a.status?""!=a.devType&&(a.iconSkin="device-on-node-icon"):""!=a.devType&&(a.iconSkin="device-off-node-icon")),{}}function searchTreeNode(e){cube.publishTopic("searchTree",{devCode:e})}function getGridPageSize(e,a){a=a||10;return isEmpty(e)||"function"!=typeof e.parent||isEmpty(e.parent())||"function"!=typeof e.parent().height||isEmpty(e.parent().height())||isNaN(e.parent().height())||(e=parseInt((e.parent().height()-30)/31),!isNaN(e)&&0\/?~!@#¥……&*()——|{}\-·‘’“”《》%_\+【】;:""。,、?]$/:"int"==s?c=/[0-9]$/:"number"==s?c=/[0-9.\-]$/:"ipv4"==s?c=/[0-9.]$/:"ipv6"==s?c=/[0-9A-Fa-f:]$/:"ip"==s?c=/[0-9.A-Fa-f:]$/:"prov"==s&&(c=/[0-9a-zA-Z!@]$/),""!=c&&(a.on("keydown",function(e){return!!(e.ctrlKey||8==e.keyCode||16==e.keyCode||isEmpty(e.key)||c.test(e.key))}),a.on("keyup",function(e){return isEmpty(a.val())||("specialCharacter"==s?a.val(a.val().replace(/[`~!@#$^&*()=|{}':;',\\\[\]\.<>\/?~!@#¥……&*()——|{}\-·‘’“”《》%_\+【】';:""'。,、?]/g,"")):"int"==s?a.val(a.val().replace(/[^0-9]/g,"")):"number"==s?a.val(a.val().replace(/[^0-9.-]/g,"")):"ipv4"==s?a.val(a.val().replace(/[^0-9.]/g,"")):"ipv6"==s?a.val(a.val().replace(/[^0-9A-Fa-f:]/g,"")):"ip"==s?a.val(a.val().replace(/[^0-9.A-Fa-f:]/g,"")):"prov"==s&&a.val(a.val().replace(/[^0-9a-zA-Z!@]/g,""))),!1}))),"function"==typeof a.attr&&(isEmpty(e)||a.attr("placeholder",e),isEmpty(r)||(isNaN(parseInt(r))?console.log("输入框最大长度参数不合法"):a.attr("maxLength",r))))}function checkResponseData(e,a){var s=!1,r="";return e?e.successful?s=!0:r=isEmpty(e.error)?e.resultHint||a||"":(console.log(e.error),"服务端无响应,请联系管理员"):r=a||"",""!=r&&alert(r),s}function sendRestRequest(e,a,s,r,c,b,k,t){var n;isEmpty(e)?alert("请求客户端为空"):isEmpty(s)?alert("请求类型为空"):(n=cube.gatewayURL+a,isEmpty(t)||2!=t||(n=cube.commonUrl+a),showLoading(!0),"GET"==s.toUpperCase()?e.get(n,r,function(e){checkResponseData(e,c)?isEmpty(b)||"function"!=typeof b||b(e):isEmpty(k)||"function"!=typeof k||k(e),showLoading(!1)}):"POST"==s.toUpperCase()?e.post(n,JSON.stringify(r),function(e){checkResponseData(e,c)?isEmpty(b)||"function"!=typeof b||b(e):isEmpty(k)||"function"!=typeof k||k(e),showLoading(!1)}):"PUT"==s.toUpperCase()?e.put(n,JSON.stringify(r),function(e){checkResponseData(e,c)?isEmpty(b)||"function"!=typeof b||b(e):isEmpty(k)||"function"!=typeof k||k(e),showLoading(!1)}):"DELETE"==s.toUpperCase()?e.remove(n,r,function(e){checkResponseData(e,c)?isEmpty(b)||"function"!=typeof b||b(e):isEmpty(k)||"function"!=typeof k||k(e),showLoading(!1)}):(alert("请求类型不识别"),showLoading(!1)))}function getOcxErrorString(e){e+="";var a="";if(4==e.length)switch(e.substring(0,1)){case"1":a="HTTP协议-",e=e.substring(1,e.length);break;case"2":a="SIP协议-",e=e.substring(1,e.length);break;case"3":a="RTSP协议-",e=e.substring(1,e.length);break;case"4":a="RTP协议-",e=e.substring(1,e.length);break;case"5":a="SDP库-",e=e.substring(1,e.length)}switch(e){case"166":a+="请求超时";break;case"162":a+="解码器不存在";break;case"163":a+="解码器打开失败";break;case"160":a+="无效指针";break;case"167":a+="摄像头已打开";break;case"168":a+="拒绝访问";break;case"169":a+="访问对象不存在";break;case"170":a+="服务器内部错误";break;case"171":a+="超过最大负荷";break;case"172":a+="流媒体不存在";break;case"173":a+="流媒体返回的错误";break;case"174":a+="设备不在线";break;case"175":a+="设备返回的错误";break;case"176":a+="权限低,资源已被用户占用";break;case"177":a+="会话不存在";break;case"1":a+="参数错误";break;case"2":a+="连接服务器失败";break;case"3":a+="控件未加载成功";break;case"4":a+="视频未打开";break;case"6031":a+="视频已打开";break;case"6032":a+="视频未打开";break;case"6091":a+="非法的录像文件";break;case"6121":a+="解码库未存在";break;case"6122":a+="创建解码句柄失败";break;case"6123":a+="本地解码文件失败";break;case"5":a+="音频未打开";break;case"6":a+="内存空间申请失败";break;case"7":a+="SIP端口打开失败";break;case"8":a+="HTTP端口打开失败";break;case"9":a+="解码函数调用失败";break;case"10":a+="请求节点不存在";break;case"11":a+="指定设备不在线";break;case"12":a+="权限不足";break;case"13":a+="平台内部错误";break;case"180":a+="密码错误";break;case"185":a+="服务器连接失败";break;case"255":a+="未定义错误";break;case"400":a+="收到错误的消息格式";break;case"403":a+="无权限";break;case"404":a+="请求的事务不存在";break;case"481":a+="用户未登录";break;case"500":a+="服务内部错误";break;case"531":a+="消息格式错误";break;case"532":a+="还有其他客户端在看此路视频";break;case"533":a+="打开录像失败";break;case"534":a+="DEVICE不支持此接口";break;case"535":a+="设备登录失败";break;case"536":a+="设备连接失败";break;case"537":a+="RTP失败";break;case"538":a+="SPS失败";break;case"539":a+="RTCP超时";break;case"540":a+="SDK执行失败";break;case"541":a+="不支持此方法";break;case"542":a+="未定义的DEVICE错误";break;case"551":a+="SIP服务器内部错误";break;case"552":a+="SIP协商有问题";break;case"553":a+="SIP不支持的请求类型";break;case"554":a+="设备资源不在线!";break;case"555":a+="SIP消息格式错误";break;case"556":a+="SIP忙";break;case"557":a+="SIP未知错误";break;case"571":a+="RTSP错误的请求";break;case"572":a+="RTSP不支持的请求类型";break;case"573":a+="RTSP不允许该方法";break;case"574":a+="RTSP的Session不匹配";break;case"575":a+="RTSP超时";break;case"576":a+="RTSP的报文太大";break;case"577":a+="RTSP的URI太长";break;case"578":a+="RTSP的媒体类型不支持";break;case"579":a+="RTSP不理解此参数";break;case"580":a+="RTSP没找到Session";break;case"581":a+="RTSP此方法和当前状态不匹配";break;case"582":a+="RTSP的Range字段不争取";break;case"583":a+="RTSP传输方式不支持";break;case"584":a+="RTSP当前负荷满";break;case"585":a+="RTSP不支持此版本";break;case"586":a+="RTSP响应超时";break;case"587":a+="RTSP解析失败";break;case"588":a+="RTSP发送失败";break;case"589":a+="RTSP当前内部错误";break;case"607":a+="SipA通信服务不在线";break;case"608":a+="SipB通信服务不在线";break;case"609":a+="流媒体服务不在线";break;case"610":a+="PTS服务不在线";break;case"621":a+="流媒体连接失败";break;case"622":a+="流媒体级联构建失败";break;case"623":a+="流媒体超时";break;case"624":a+="流媒体返回错误";break;case"625":a+="RTP端口创建失败";break;case"626":a+="流媒体实时视频数超过配置的最大数";break;case"631":a+="通信B不在线";break;case"632":a+="通信B超时";break;case"633":a+="通信B返回错误";break;case"641":a+="前端或者下级平台不在线";break;case"642":a+="前端或者下级平台超时";break;case"643":a+="前端或者下级平台返回错误";break;case"650":a+="收到错误的消息格式";break;case"654":a+="对象未找到";break;case"656":a+="服务器内部错误";break;case"657":a+="RTP端口用完";break;case"701":a+="消息格式错误";break;case"702":a+="还有其他客户端在看此路视频";break;case"703":a+="DEVICE未找到该请求项";break;case"704":a+="DEVICE不支持此接口";break;case"705":a+="设备登录失败";break;case"706":a+="设备连接失败";break;case"707":a+="RTP失败";break;case"708":a+="SPS失败";break;case"709":a+="RTCP超时";break;case"710":a+="SDK执行失败";break;case"711":a+="不支持此方法";break;case"712":a+="未定义的DEVICE错误";break;case"721":a+="SIP服务器内部错误";break;case"722":a+="SIP协商有问题";break;case"723":a+="SIP不支持的请求类型";break;case"724":a+="SIP未找到请求项";break;case"725":a+="SIP消息格式错误";break;case"726":a+="SIP忙";break;case"727":a+="SIP未知错误";break;case"741":a+="RTSP错误的请求";break;case"742":a+="RTSP不支持的请求类型";break;case"743":a+="RTSP不允许该方法";break;case"744":a+="RTSP的Session不匹配";break;case"745":a+="RTSP超时";break;case"746":a+="RTSP的报文太大";break;case"747":a+="RTSP的URI太长";break;case"748":a+="RTSP的媒体类型不支持";break;case"749":a+="RTSP不理解此参数";break;case"750":a+="RTSP没找到Session";break;case"751":a+="RTSP此方法和当前状态不匹配";break;case"752":a+="RTSP的Range字段不争取";break;case"753":a+="RTSP传输方式不支持";break;case"754":a+="RTSP当前负荷满";break;case"755":a+="RTSP不支持此版本";break;case"756":a+="RTSP响应超时";break;case"757":a+="RTSP解析失败";break;case"758":a+="RTSP发送失败";break;case"759":a+="RTSP当前内部错误";break;case"801":a+="参数输入错误";break;case"802":a+="内存分配错误";break;case"803":a+="内部异常错误";break;case"850":a+="初始化错误";break;case"851":a+="反初始化错误";break;case"852":a+="服务端无响应";break;case"853":a+="HTTP消息发送失败";break;case"854":a+="SIP消息发送失败";break;case"855":a+="RTSP消息发送失败";break;case"856":a+="打开SIP服务失败";break;case"857":a+="RTSP服务打开失败";break;case"858":a+="HTTP服务打开失败";break;case"859":a+="视频达到最大播放限制";break;case"860":a+="无效的视频播放句柄";break;case"861":a+="SDP解码失败";break;case"862":a+="RTP打开失败";break;case"863":a+="RTP超时";break;case"864":a+="HTTP心跳超时";break;case"865":a+="无效的远程录像URL";break;case"866":a+="远程录像不支持多路并发控制";break;case"867":a+="未登入";break;case"868":a+="重复登入";break;case"869":a+="解柝XML失败";break;case"870":a+="事件同步失败";break;case"871":a+="开启SIP服务失败";break;case"872":a+="开启VQD服务失败";break;case"873":a+="开启告警服务失败";break;case"874":a+="平台不支持多播";break;case"900":a+="VSP断联";break;case"1403":a+=" ";break;case"1xxx":a+="HTTP协议服务端返回错误码";break;case"2xxx":a+="SIP协议服务端返回错误码";break;case"2403":case"500":a+="用户无权限";break;case"3xxx":case"500":a+="获取本地IP失败";break;case"500":a+="RTSP协议服务端返回错误码";break;case"4xxx":a+="RTP协议服务端返回错误码";break;case"5xxx":a+="SDP库返回的错误码 ";break;case"001":a+="APP层无效的参数";break;case"002":a+="APP层内层分配失败 ";break;case"003":a+="文件打开失败";break;case"004":a+="VSP层初始化失败";break;case"005":a+="VSP层返初始化失败 ";break;case"031":a+="视频己打开";break;case"032":a+="视频未打开";break;case"091":a+="非法的录像文件";break;case"121":a+="解码库不存在";break;case"122":a+="创建解码句柄失败";break;case"123":a+="文件解码失败";break;case"141":a+="无效的播放速度";break;case"201":a+="OCX层无效参数 ";break;case"202":a+="获取本地IP失败";break;case"203":a+="打开UVPPlayer失败";break;case"402":a+="当日流量已用完";break;default:a+="未知错误,错误码:"+e}return a}function showLoading(e){"realVideo"==cube.currentMenu||"historyVideo"==cube.currentMenu?cube.showLoading(e):layui.use(["table","layer"],function(){e?layer.load(2,{shade:[.5,"gray"],content:"加载中...",time:-1,success:function(e){e.find(".layui-layer-content").css({"padding-top":"40px",width:"60px"})}}):layer.closeAll("loading")})}function lineFeedString(e,a){if(isEmpty(e))return e;var s=parseInt(a),r=(isNaN(s)&&(s=10),String(e).trim());if(r.length>s){for(var c="",b=1;b*s<=r.length;)c+=r.substring((b-1)*s,b*s),++b*s<=r.length&&(c+="\n");return c}return r}