diff --git a/.gitignore b/.gitignore index 982fddf1..508679f5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ node_modules/* -**/node_modules/* -.DS_Store -npm-debug.log \ No newline at end of file +npm-debug.log +.vscode \ No newline at end of file diff --git a/app.js b/app.js index 215a23ac..a0490292 100644 --- a/app.js +++ b/app.js @@ -1,15 +1,61 @@ -var http = require("http"), - url = require("url"), - fs = require("fs"); -http.createServer(function(req,res){ - console.log(pathname); - var pathname = url.parse(req.url).pathname; - console.log(pathname); - fs.readFile("."+pathname, function readData(err, data) { - res.writeHead(200); - res.end(data); - }); -}).listen(8888); -console.log('Server running at http://localhost:8888/'); -console.log('please visit:'); -console.log('http://localhost:8888/webdemo/index.html'); +var express = require('express'); +var https = require('https'); +var http = require('http'); +var fs = require('fs'); +var prettyjson = require('prettyjson'); +var multer = require('multer'); + +var app = express(); + +app.use(express.static('./')); +app.use(express.static('node_modules')); + +app.use(function (req, res, next) { + res.header('Access-Control-Allow-Origin', '*'); + res.header('Access-Control-Allow-Methods', 'GET, HEAD, POST, PUT, DELETE, OPTIONS'); + res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, AppKey, Nonce, CurTime, CheckSum'); + // res.header('Access-Control-Max-Age', 604800); + res.header('Access-Control-Allow-Credentials', true); + next(); +}); + +// app.use(function (req, res, next) { +// res.status(404).send('404') +// }) + +app.get('timeout', function (req, res) { + console.log('timeout'); +}); + +var options = { + key: fs.readFileSync('./ssh/key.pem'), + cert: fs.readFileSync('./ssh/cert.pem') +}; + +var httpServer = http.createServer(app); +httpServer.listen(8182, function () { + logAddress(httpServer, 'http'); +}); +var httpsServer = https.createServer(options, app); +httpsServer.listen(7182, function () { + logAddress(httpsServer, 'https'); +}); + +function logAddress(server, type) { + var address = server.address(); + address = type + '://localhost:' + address.port; + // console.log('vcloud'); + // console.log(address + '/webdemo/vcloud/room.html?type=edu&roomid=36168'); + log(); +} + +function log(obj) { + if (!obj) return + if (typeof obj === 'string') { + if (obj.length > 100) { + return; + } + obj = [obj]; + } + console.log(prettyjson.render(obj)); +} diff --git a/package.json b/package.json index a2e19601..72386418 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,20 @@ { "name": "NIM_Web_Demo", - "version": "1.5.0", - "description": "", - "main": "app.js", - "author": "", - "license": "ISC", + "scripts": { + "start": "node app.js", + "https-server": "http-server --ssl --key ./ssh/key.pem --cert ./ssh/cert.pem --p 9091", + "build": "node deploy.js" + }, "dependencies": { - "url": "~0.11.0" + "babel-polyfill": "^6.23.0", + "blurify": "^1.0.7", + "multer": "^1.1.0", + "platform": "^1.3.3", + "prettyjson": "^1.1.3", + "prompt": "^1.0.0", + "rangeslider.js": "^2.3.0" + }, + "devDependencies": { + "express": "^4.13.4" } } diff --git a/webdemo/3rd/NIM_Web_Chatroom_v4.1.0.js b/webdemo/3rd/NIM_Web_Chatroom_v4.1.0.js new file mode 100644 index 00000000..f3e631bd --- /dev/null +++ b/webdemo/3rd/NIM_Web_Chatroom_v4.1.0.js @@ -0,0 +1,15 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Chatroom=t():e.Chatroom=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";n(50),e.exports=n(112)},function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(13),i=n(20),a=n(36),s=n(26);n(62);var c=n(3),u=n(37),l=u.getGlobal(),p=/\s+/;u.shouldDisplayInstallFlashHint=function(){var e=o.name.toLowerCase();if("ie"===e){var t=+o.version||0;return t=Math.floor(t),7===t&&!i.Transport.flashsocket.check()}return!1},u.deduplicate=function(e){var t=[];return e.forEach(function(e){t.indexOf(e)===-1&&t.push(e)}),t},u.capFirstLetter=function(e){return e?(e=""+e,e.slice(0,1).toUpperCase()+e.slice(1)):""},u.guid=function(){var e=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return function(){return e()+e()+e()+e()+e()+e()+e()+e()}}(),u.extend=function(e,t,n){for(var r in t)"undefined"!=typeof e[r]&&n!==!0||(e[r]=t[r])},u.filterObj=function(e,t){var n={};return u.isString(t)&&(t=t.split(p)),t.forEach(function(t){e.hasOwnProperty(t)&&(n[t]=e[t])}),n},u.simpleClone=function(e){return JSON.parse(JSON.stringify(e))},u.copy=function(e,t){return t=t||{},e?(Object.keys(e).forEach(function(n){u.exist(e[n])&&(t[n]=e[n])}),t):t},u.copyWithNull=function(e,t){return t=t||{},e?(Object.keys(e).forEach(function(n){(u.exist(e[n])||u.isnull(e[n]))&&(t[n]=e[n])}),t):t},u.findObjIndexInArray=function(e,t){e=e||[];var n=t.keyPath||"id",r=-1;return e.some(function(e,o){if(s(e,n)===t.value)return r=o,!0}),r},u.findObjInArray=function(e,t){var n=u.findObjIndexInArray(e,t);return n===-1?null:e[n]},u.mergeObjArray=function(){var e=[],t=[].slice.call(arguments,0,-1),n=arguments[arguments.length-1];u.isArray(n)&&(t.push(n),n={});var r=n.keyPath=n.keyPath||"id";for(n.sortPath=n.sortPath||r;!e.length&&t.length;)e=t.shift()||[],e=e.slice(0);var o;return t.forEach(function(t){t&&t.forEach(function(t){o=u.findObjIndexInArray(e,{keyPath:r,value:s(t,r)}),o!==-1?e[o]=u.merge({},e[o],t):e.push(t)})}),n.notSort||(e=u.sortObjArray(e,n)),e},u.cutObjArray=function(e){var t=e.slice(0),n=arguments.length,r=[].slice.call(arguments,1,n-1),o=arguments[n-1];u.isObject(o)||(r.push(o),o={});var i,a=o.keyPath=o.keyPath||"id";return r.forEach(function(e){u.isArray(e)||(e=[e]),e.forEach(function(e){e&&(o.value=s(e,a),i=u.findObjIndexInArray(t,o),i!==-1&&t.splice(i,1))})}),t},u.sortObjArray=function(e,t){t=t||{};var n=t.sortPath||"id";a.insensitive=!!t.insensitive;var r,o,i,c=!!t.desc;return i=u.isFunction(t.compare)?t.compare:function(e,t){return r=s(e,n),o=s(t,n),c?a(o,r):a(r,o)},e.sort(i)},u.emptyFunc=function(){},u.isEmptyFunc=function(e){return e===u.emptyFunc},u.notEmptyFunc=function(e){return e!==u.emptyFunc},u.splice=function(e,t,n){return[].splice.call(e,t,n)},u.reshape2d=function(e,t){if(Array.isArray(e)){u.verifyParamType("type",t,"number");var n=e.length;if(n<=t)return[e];for(var r=Math.ceil(n/t),o=[],i=0;i0;){var r=e.shift();t[r]=!0}for(var o in t)t[o]===!0&&n.push(o);return n}return e},u.onError=function(e){throw new c(e)},u.verifyParamPresent=function(e,t,n){n=n||"";var r=!1;switch(u.typeOf(t)){case"undefined":case"null":r=!0;break;case"string":""===t&&(r=!0);break;case"object":Object.keys(t).length||(r=!0);break;case"array":t.length?t.some(function(e){if(u.notexist(e))return r=!0,!0}):r=!0}r&&u.onParamAbsent(n+e)},u.onParamAbsent=function(e){u.onParamError('缺少参数"'+e+'", 请确保参数不是 空字符串、空对象、空数组、null或undefined, 或者数组的内容不是 null/undefined')},u.verifyParamAbsent=function(e,t,n){n=n||"",void 0!==t&&u.onParamPresent(n+e)},u.onParamPresent=function(e){u.onParamError('多余的参数"'+e+'"')},u.verifyParamType=function(e,t,n){var r=u.typeOf(t).toLowerCase();u.isArray(n)||(n=[n]),n=n.map(function(e){return e.toLowerCase()});var o=!0;switch(n.indexOf(r)===-1&&(o=!1),r){case"number":isNaN(t)&&(o=!1)}o||u.onParamInvalidType(e,n)},u.onParamInvalidType=function(e,t,n){n=n||"",u.isArray(t)?(t=t.map(function(e){return'"'+e+'"'}),t=t.join(", ")):t='"'+t+'"',u.onParamError('参数"'+n+e+'"类型错误, 合法的类型包括: ['+t+"]")},u.verifyParamValid=function(e,t,n){u.isArray(n)||(n=[n]),n.indexOf(t)===-1&&u.onParamInvalidValue(e,n)},u.onParamInvalidValue=function(e,t){u.isArray(t)||(t=[t]),t=t.map(function(e){return'"'+e+'"'}),u.isArray(t)&&(t=t.join(", ")),u.onParamError('参数"'+e+'"值错误, 合法的值包括: ['+t+"]")},u.verifyParamMin=function(e,t,n){tn&&u.onParamError("参数"+e+"的值不能大于"+n)},u.verifyArrayMax=function(e,t,n){t.length>n&&u.onParamError("参数"+e+"的长度不能大于"+n)},u.verifyEmail=function(){var e=/^\S+@\S+$/;return function(t,n){e.test(n)||u.onParamError("参数"+t+"邮箱格式错误, 合法格式必须包含@符号, @符号前后至少要各有一个字符")}}(),u.verifyTel=function(){var e=/^[+\-()\d]+$/;return function(t,n){e.test(n)||u.onParamError("参数"+t+"电话号码格式错误, 合法字符包括+、-、英文括号和数字")}}(),u.verifyBirth=function(){var e=/^(\d{4})-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/;return function(t,n){e.test(n)||u.onParamError("参数"+t+'生日格式错误, 合法为"yyyy-MM-dd"')}}(),u.onParamError=function(e){u.onError(e)},u.verifyOptions=function(e,t,n,r){if(e=e||{},t&&(u.isString(t)&&(t=t.split(p)),u.isArray(t))){n=void 0===n||!!n;var o=n?u.verifyParamPresent:u.verifyParamAbsent;t.forEach(function(t){o.call(u,t,e[t],r)})}return e},u.verifyParamAtLeastPresentOne=function(e,t){if(t&&(u.isString(t)&&(t=t.split(p)),u.isArray(t))){var n=t.some(function(t){return u.exist(e[t])});n||u.onParamError("以下参数["+t.join(", ")+"]至少需要传入一个")}},u.verifyParamPresentJustOne=function(e,t){if(t&&(u.isString(t)&&(t=t.split(p)),u.isArray(t))){var n=t.reduce(function(t,n){return u.exist(e[n])&&t++,t},0);1!==n&&u.onParamError("以下参数["+t.join(", ")+"]必须且只能传入一个")}},u.verifyBooleanWithDefault=function(e,t,n,r){u.undef(n)&&(n=!0),p.test(t)&&(t=t.split(p)),u.isArray(t)?t.forEach(function(t){u.verifyBooleanWithDefault(e,t,n,r)}):"undefined"==typeof e[t]?e[t]=n:u.isBoolean(e[t])||u.onParamInvalidType(t,"boolean",r)},u.verifyFileInput=function(e){return u.verifyParamPresent("fileInput",e),u.isString(e)&&(e=document.getElementById(e),e||u.onParamError("找不到要上传的文件对应的input, 请检查fileInput id")),e.tagName&&"input"===e.tagName.toLowerCase()&&"file"===e.type.toLowerCase()||u.onParamError("请提供正确的 fileInput, 必须为 file 类型的 input 节点"),e},u.verifyFileType=function(e){u.verifyParamValid("type",e,u.validFileTypes)},u.verifyCallback=function(e,t){p.test(t)&&(t=t.split(p)),u.isArray(t)?t.forEach(function(t){u.verifyCallback(e,t)}):e[t]?u.isFunction(e[t])||u.onParamInvalidType(t,"function"):e[t]=u.emptyFunc},u.verifyFileUploadCallback=function(e){u.verifyCallback(e,"uploadprogress uploaddone uploaderror uploadcancel")},u.validFileTypes=["image","audio","video","file"],u.validFileExts={image:["bmp","gif","jpg","jpeg","jng","png","webp"],audio:["mp3","wav","aac","wma","wmv","amr","mp2","flac","vorbis","ac3"],video:["mp4","rm","rmvb","wmv","avi","mpg","mpeg"]},u.filterFiles=function(e,t){t=t.toLowerCase();var n,r,o,i="file"===t,a=[];return[].forEach.call(e,function(e){if(i)a.push(e);else if(n=e.name.slice(e.name.lastIndexOf(".")+1),r=e.type.split("/"),r[0]&&r[1]){o=r[0].toLowerCase();var s=!1;s=o===t||u.validFileExts[t].indexOf(n)!==-1,s&&a.push(e)}}),a};var f=u.supportFormData=u.notundef(l.FormData);u.getFileName=function(){return function(e){return e=u.verifyFileInput(e),f?e.files[0].name:e.value.slice(e.value.lastIndexOf("\\")+1)}}(),u.sizeText=function(){var e=["B","KB","MB","GB","TB","PB","EB","ZB","BB"];return function(t){var n,r=0;do{t=Math.floor(100*t)/100;var o=e[r];n=t+o,t/=1024,r++}while(t>1);return n}}(),u.promises2cmds=function(e){return e.map(function(e){return e.cmd})},u.objs2accounts=function(e){return e.map(function(e){return e.account})},u.teams2ids=function(e){return e.map(function(e){return e.teamId})},u.objs2ids=function(e){return e.map(function(e){return e.id})},u.getMaxUpdateTime=function(e){var t=e.map(function(e){return+e.updateTime});return Math.max.apply(Math,t)},u.genCheckUniqueFunc=function(e,t){var n=[],r={};return e=e||"id",t=t||1e3,function(o){var i;return n.length>=t&&(i=n.shift(),delete r[i]),i=s(o,e),!r[i]&&(r[i]=!0,n.push(i),!0)}},e.exports=u,n(65)},function(e,t,n){(function(t,r){/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version 4.0.5 + */ +!function(t,n){e.exports=n()}(this,function(){"use strict";function e(e){return"function"==typeof e||"object"==typeof e&&null!==e}function o(e){return"function"==typeof e}function i(e){V=e}function a(e){G=e}function s(){return function(){return t.nextTick(f)}}function c(){return"undefined"!=typeof K?function(){K(f)}:p()}function u(){var e=0,t=new Q(f),n=document.createTextNode("");return t.observe(n,{characterData:!0}),function(){n.data=e=++e%2}}function l(){var e=new MessageChannel;return e.port1.onmessage=f,function(){return e.port2.postMessage(0)}}function p(){var e=setTimeout;return function(){return e(f,1)}}function f(){for(var e=0;e1)for(var n=1;n1&&void 0!==arguments[1]?arguments[1]:"",n=arguments[2],r=this;r.heartbeat(),"heartbeat"!==e&&r.logger.log("Protocol Command "+e+"\t",t);var o=e;e=r.parser.createCmd(e,t);var i,a=e.SER;t=t||{},r.cmdContentMap[a]=t,t.single&&(delete t.single,i=Object.keys(t),1===i.length&&(r.cmdContentMap[a]=t[i[0]])),t.NOTSTORE&&(i=t.NOTSTORE.split(" "),i.forEach(function(e){delete t[e]}),delete t.NOTSTORE),n=n||t.callback,n&&(r.cmdCallbackMap[a]=n),r.cmdTaskArray.push({cmdName:o,cmd:JSON.stringify(e)}),r.startCmdTaskTimer()},s.startCmdTaskTimer=function(){var e=this;e.cmdTaskTimer||(e.cmdTaskTimer=setTimeout(function(){var t=e.cmdTaskArray.shift();e.cmdTaskTimer=null,t&&e.executeCmdTask(t),e.cmdTaskArray.length&&e.startCmdTaskTimer()},0))},s.executeCmdTask=function(e){var t=this,n=e.cmdName,r=e.cmd;r=JSON.parse(r);var o=r.SER;t.isFrequencyControlled(n)?(t.logger.warn("hit frequency control "+n),t.markCallbackInvalid(o,a.newFrequencyControlError())):t.isConnected()?t.doSendCmd(r):t.markCallbackInvalid(o,a.newSocketStateError())},s.isFrequencyControlled=function(e){var t=this.frequencyControlMap&&this.frequencyControlMap[e];if(t){if(Date.now()-1&&r<=T)for(;++n3&&"WebKit"||/\bOpera\b/.test(K)&&(/\bOPR\b/.test(e)?"Blink":"Presto")||/\b(?:Midori|Nook|Safari)\b/i.test(e)&&!/^(?:Trident|EdgeHTML)$/.test(z)&&"WebKit"||!z&&/\bMSIE\b/i.test(e)&&("Mac OS"==Y?"Tasman":"Trident")||"WebKit"==z&&/\bPlayStation\b(?! Vita\b)/i.test(K)&&"NetFront")&&(z=[M]),"IE"==K&&(M=(/; *(?:XBLWP|ZuneWP)(\d+)/i.exec(e)||0)[1])?(K+=" Mobile",Y="Windows Phone "+(/\+$/.test(M)?M:M+".x"),$.unshift("desktop mode")):/\bWPDesktop\b/i.test(e)?(K="IE Mobile",Y="Windows Phone 8.x",$.unshift("desktop mode"),J||(J=(/\brv:([\d.]+)/.exec(e)||0)[1])):"IE"!=K&&"Trident"==z&&(M=/\brv:([\d.]+)/.exec(e))&&(K&&$.push("identifying as "+K+(J?" "+J:"")),K="IE",J=M[1]),X){if(p(b,"global"))if(D&&(M=D.lang.System,W=M.getProperty("os.arch"),Y=Y||M.getProperty("os.name")+" "+M.getProperty("os.version")),O&&p(b,"system")&&(M=[b.system])[0]){Y||(Y=M[0].os||null);try{M[1]=b.require("ringo/engine").version,J=M[1].join("."),K="RingoJS"}catch(e){M[0].global.system==b.system&&(K="Narwhal")}}else"object"==typeof b.process&&!b.process.browser&&(M=b.process)?(K="Node.js",W=M.arch,Y=M.platform,J=/[\d.]+/.exec(M.version)[0]):F&&(K="Rhino");else l(M=b.runtime)==I?(K="Adobe AIR",Y=M.flash.system.Capabilities.os):l(M=b.phantom)==N?(K="PhantomJS",J=(M=M.version||null)&&M.major+"."+M.minor+"."+M.patch):"number"==typeof U.documentMode&&(M=/\bTrident\/(\d+)/i.exec(e))&&(J=[J,U.documentMode],(M=+M[1]+4)!=J[1]&&($.push("IE "+J[1]+" mode"),z&&(z[1]=""),J[1]=M),J="IE"==K?String(J[1].toFixed(1)):J[0]);Y=Y&&c(Y)}J&&(M=/(?:[ab]|dp|pre|[ab]\d+pre)(?:\d+\+?)?$/i.exec(J)||/(?:alpha|beta)(?: ?\d)?/i.exec(e+";"+(X&&k.appMinorVersion))||/\bMinefield\b/i.test(e)&&"a")&&(H=/b/i.test(M)?"beta":"alpha",J=J.replace(RegExp(M+"\\+?$"),"")+("beta"==H?L:R)+(/\d+\+?/.exec(M)||"")),"Fennec"==K||"Firefox"==K&&/\b(?:Android|Firefox OS)\b/.test(Y)?K="Firefox Mobile":"Maxthon"==K&&J?J=J.replace(/\.[\d.]+/,".x"):/\bXbox\b/i.test(V)?(Y=null,"Xbox 360"==V&&/\bIEMobile\b/.test(e)&&$.unshift("mobile mode")):!/^(?:Chrome|IE|Opera)$/.test(K)&&(!K||V||/Browser|Mobi/.test(K))||"Windows CE"!=Y&&!/Mobi/i.test(e)?"IE"==K&&X&&null===b.external?$.unshift("platform preview"):(/\bBlackBerry\b/.test(V)||/\bBB10\b/.test(e))&&(M=(RegExp(V.replace(/ +/g," *")+"/([.\\d]+)","i").exec(e)||0)[1]||J)?(M=[M,/BB10/.test(e)],Y=(M[1]?(V=null,G="BlackBerry"):"Device Software")+" "+M[0],J=null):this!=u&&"Wii"!=V&&(X&&B||/Opera/.test(K)&&/\b(?:MSIE|Firefox)\b/i.test(e)||"Firefox"==K&&/\bOS X (?:\d+\.){2,}/.test(Y)||"IE"==K&&(Y&&!/^Win/.test(Y)&&J>5.5||/\bWindows XP\b/.test(Y)&&J>8||8==J&&!/\bTrident\b/.test(e)))&&!S.test(M=h.call(u,e.replace(S,"")+";"))&&M.name&&(M="ing as "+M.name+((M=M.version)?" "+M:""),S.test(K)?(/\bIE\b/.test(M)&&"Mac OS"==Y&&(Y=null),M="identify"+M):(M="mask"+M,K=q?c(q.replace(/([a-z])([A-Z])/g,"$1 $2")):"Opera",/\bIE\b/.test(M)&&(Y=null),X||(J=null)),z=["Presto"],$.push(M)):K+=" Mobile",(M=(/\bAppleWebKit\/([\d.]+\+?)/i.exec(e)||0)[1])&&(M=[parseFloat(M.replace(/\.(\d)$/,".0$1")),M],"Safari"==K&&"+"==M[1].slice(-1)?(K="WebKit Nightly",H="alpha",J=M[1].slice(0,-1)):J!=M[1]&&J!=(M[2]=(/\bSafari\/([\d.]+\+?)/i.exec(e)||0)[1])||(J=null),M[1]=(/\bChrome\/([\d.]+)/i.exec(e)||0)[1],537.36==M[0]&&537.36==M[2]&&parseFloat(M[1])>=28&&"WebKit"==z&&(z=["Blink"]),X&&(E||M[1])?(z&&(z[1]="like Chrome"),M=M[1]||(M=M[0],M<530?1:M<532?2:M<532.05?3:M<533?4:M<534.03?5:M<534.07?6:M<534.1?7:M<534.13?8:M<534.16?9:M<534.24?10:M<534.3?11:M<535.01?12:M<535.02?"13+":M<535.07?15:M<535.11?16:M<535.19?17:M<536.05?18:M<536.1?19:M<537.01?20:M<537.11?"21+":M<537.13?23:M<537.18?24:M<537.24?25:M<537.36?26:"Blink"!=z?"27":"28")):(z&&(z[1]="like Safari"),M=M[0],M=M<400?1:M<500?2:M<526?3:M<533?4:M<534?"4+":M<535?5:M<537?6:M<538?7:M<601?8:"8"),z&&(z[1]+=" "+(M+="number"==typeof M?".x":/[.+]/.test(M)?"":"+")),"Safari"==K&&(!J||parseInt(J)>45)&&(J=M)),"Opera"==K&&(M=/\bzbov|zvav$/.exec(Y))?(K+=" ", +$.unshift("desktop mode"),"zvav"==M?(K+="Mini",J=null):K+="Mobile",Y=Y.replace(RegExp(" *"+M+"$"),"")):"Safari"==K&&/\bChrome\b/.exec(z&&z[1])&&($.unshift("desktop mode"),K="Chrome Mobile",J=null,/\bOS X\b/.test(Y)?(G="Apple",Y="iOS 4.3+"):Y=null),J&&0==J.indexOf(M=/[\d.]+$/.exec(Y))&&e.indexOf("/"+M+"-")>-1&&(Y=m(Y.replace(M,""))),z&&!/\b(?:Avant|Nook)\b/.test(K)&&(/Browser|Lunascape|Maxthon/.test(K)||"Safari"!=K&&/^iOS/.test(Y)&&/\bSafari\b/.test(z[1])||/^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Sleipnir|Web)/.test(K)&&z[1])&&(M=z[z.length-1])&&$.push(M),$.length&&($=["("+$.join("; ")+")"]),G&&V&&V.indexOf(G)<0&&$.push("on "+G),V&&$.push((/^on /.test($[$.length-1])?"":"on ")+V),Y&&(M=/ ([\d.+]+)$/.exec(Y),x=M&&"/"==Y.charAt(Y.length-M[0].length-1),Y={architecture:32,family:M&&!x?Y.replace(M[0],""):Y,version:M?M[1]:null,toString:function(){var e=this.version;return this.family+(e&&!x?" "+e:"")+(64==this.architecture?" 64-bit":"")}}),(M=/\b(?:AMD|IA|Win|WOW|x86_|x)64\b/i.exec(W))&&!/\bi686\b/i.test(W)?(Y&&(Y.architecture=64,Y.family=Y.family.replace(RegExp(" *"+M),"")),K&&(/\bWOW64\b/i.test(e)||X&&/\w(?:86|32)$/.test(k.cpuClass||k.platform)&&!/\bWin64; x64\b/i.test(e))&&$.unshift("32-bit")):Y&&/^OS X/.test(Y.family)&&"Chrome"==K&&parseFloat(J)>=39&&(Y.architecture=64),e||(e=null);var Z={};return Z.description=e,Z.layout=z&&z[0],Z.manufacturer=G,Z.name=K,Z.prerelease=H,Z.product=V,Z.ua=e,Z.version=K&&J,Z.os=Y||{architecture:null,family:null,version:null,toString:function(){return"null"}},Z.parse=h,Z.toString=y,Z.version&&$.unshift(J),Z.name&&$.unshift(K),Y&&K&&(Y!=String(Y).split(" ")[0]||Y!=K.split(" ")[0]&&!V)&&$.push(V?"("+Y+")":"on "+Y),$.length&&(Z.description=$.join(" ")),Z}var y={"function":!0,object:!0},v=y[typeof window]&&window||this,g=v,b=y[typeof t]&&t,w=y[typeof e]&&e&&!e.nodeType&&e,k=b&&w&&"object"==typeof o&&o;!k||k.global!==k&&k.window!==k&&k.self!==k||(v=k);var T=Math.pow(2,53)-1,S=/\bOpera/,_=this,M=Object.prototype,x=M.hasOwnProperty,C=M.toString,O=h();v.platform=O,r=function(){return O}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))}).call(this)}).call(t,n(18)(e),function(){return this}())},,function(e,t,n){"use strict";function r(e){var t=this;e.resend?(o.verifyOptions(e,"idClient"),t.idClient=e.idClient):t.idClient=o.guid(),t.type=c[e.type],t.resend=e.resend?1:0,i(e.custom)&&(t.custom=""+e.custom),i(e.yidunEnable)&&(t.yidunEnable=e.yidunEnable?1:0),i(e.antiSpamContent)&&(t.antiSpamContent=""+e.antiSpamContent),i(e.skipHistory)&&(t.skipHistory=e.skipHistory?1:0)}var o=n(1),i=o.notundef,a=n(21),s=n(44),c=s.typeMap;r.validTypes=s.validTypes,r.getType=s.getType,r.reverse=function(e){var t=o.filterObj(e,"chatroomId idClient from fromNick fromAvatar fromCustom userUpdateTime custom status");return t=o.merge(t,{fromClientType:a.reverseType(e.fromClientType),type:r.getType(e),time:+e.time,resend:1===+e.resend}),i(t.userUpdateTime)&&(t.userUpdateTime=+t.userUpdateTime),t.status=t.status||"success",t},r.setExtra=function(e,t){s.setFlow(e,t)},e.exports=r},function(e,t,n){"use strict";function r(e){this.mixin(e)}var o=n(1),i=o.undef,a=n(3),s=n(42),c=n(59),u=n(61),l=n(57),p=n(58),f=n(60);r.prototype.mixin=function(e){var t=this;this.configMap=this.configMap||{},["idMap","cmdConfig","packetConfig"].forEach(function(n){t.configMap[n]=o.merge({},t.configMap[n],e.configMap&&e.configMap[n])}),["serializeMap","unserializeMap"].forEach(function(n){t[n]=o.merge({},t[n],e[n])})};var d=new r({configMap:s,serializeMap:c,unserializeMap:u}),m=new r({configMap:l,serializeMap:p,unserializeMap:f});r.getInstance=function(e){switch(e){case"IM":return d;case"Chatroom":return m}},r.prototype.createCmd=function(){var e=1;return function(t,n){var r=this,o=this.configMap.cmdConfig[t];return t={SID:o.sid,CID:o.cid,SER:"heartbeat"===t?0:e++},o.params&&(t.Q=[],o.params.forEach(function(e){var o=e.type,a=e.name,s=e.entity,c=n[a];if(!i(c)){switch(o){case"PropertyArray":o="ArrayMable",c=c.map(function(e){return{t:"Property",v:r.serialize(e,s)}});break;case"Property":c=r.serialize(c,a);break;case"bool":c=c?"true":"false"}t.Q.push({t:o,v:c})}})),t}}(),r.prototype.parseResponse=function(e){var t=this,n=JSON.parse(e),r={raw:n,rawStr:e,error:a.genError(n.code)},i=t.configMap.packetConfig[n.sid+"_"+n.cid];if(!i)return r.notFound={sid:n.sid,cid:n.cid},r;var s=n.r,c="notify"===i.service&&!i.cmd;if(r.isNotify=c,c){var u=n.r[1].headerPacket;if(i=t.configMap.packetConfig[u.sid+"_"+u.cid],s=n.r[1].body,!i)return r.notFound={sid:u.sid,cid:u.cid},r}if(r.service=i.service,r.cmd=i.cmd,r.error&&416===r.error.code){var l=s[0];l&&(r.frequencyControlDuration=1e3*l)}var p=!1;return r.error&&i.trivialErrorCodes&&(p=i.trivialErrorCodes.indexOf(r.error.code)!==-1),r.error&&!p||!i.response||(r.content={},i.response.forEach(function(e,i){var a=s[i];if(!o.undef(a)){var u=e.type,l=e.name,p=e.entity||l;switch(u){case"Property":r.content[l]=t.unserialize(a,p);break;case"PropertyArray":r.content[l]=[],a.forEach(function(e){r.content[l].push(t.unserialize(e,p))});break;case"KVArray":r.content[l]=a;break;case"long":case"Long":case"byte":case"Byte":case"Number":r.content[l]=+a;break;default:r.content[l]=a}if(c&&"msg"===l||"sysMsg"===l){var f=r.content[l];o.isObject(f)&&!f.idServer&&(f.idServer=""+n.r[0],f.type&&"8"===f.type&&f.deletedIdClient&&(f.idServer=f.deletedIdClient))}}})),r},r.prototype.serialize=function(e,t){var n=this.serializeMap[t],r={};for(var o in n)e.hasOwnProperty(o)&&(r[n[o]]=e[o]);return r},r.prototype.unserialize=function(e,t){var n=this.unserializeMap[t],r={};if(e)for(var o in n)e.hasOwnProperty(o)&&(r[n[o]]=e[o]);return r},e.exports=r},,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t,n){!function(t,r){e.exports=r(n(37))}(this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";var r=n(1),o=n(11),i=n(12);r.json=o,r.upload=i,e.exports=r},function(e,t,n){"use strict";function r(e){var t=e.mode,n=d,r=f.getGlobal();return r.FormData||(t="iframe"),"iframe"===t&&(n=e.upload?m:h),new n(e)}function o(e){var t=e.upload="multipart/form-data"===(e.headers||f.o)["Content-Type"],n=!1;try{var o=(location.protocol+"//"+location.host).toLowerCase(),i=f.url2origin(e.url);n=o!==i}catch(error){}return e.cors=n,t||n||e.mode?r(e):new d(e)}function i(e){var t=y[e];t&&(t.req.destroy(),delete y[e])}function a(e,t){t={data:t};var n=e.result.headers;return n&&(t.headers=e.req.header(n)),t}function s(e,t,n){var r=y[e];if(r){"onload"===t&&r.result&&(n=a(r,n)),i(e);var o={type:t,result:n};v(o),o.stopped||r[t](o.result)}}function c(e,t){s(e,"onload",t)}function u(e,t){s(e,"onerror",t)}function l(e,t){var n=f.genUrlSep(e);return t=t||"",f.isObject(t)&&(t=f.object2query(t)),t&&(e+=n+t),e}function p(e,t){t=t||{};var n=f.uniqueID(),r={result:t.result,onload:t.onload||f.f,onerror:t.onerror||f.f};y[n]=r,t.onload=c.bind(null,n),t.onerror=u.bind(null,n),t.query&&(e=l(e,t.query));var i=t.method||"";return i&&!/get/i.test(i)||!t.data||(e=l(e,t.data),t.data=null),t.url=e,r.req=o(t),n}var f=n(2),d=n(3),m=n(7),h=n(10),y={},v=f.f;p.filter=function(e){f.isFunction(e)&&(v=e)},p.abort=function(e){var t=y[e];t&&t.req.abort()},e.exports=p},function(t,n){t.exports=e},function(e,t,n){"use strict";function r(e){var t=this;e.onuploading&&t.on("uploading",e.onuploading),a.call(t,e)}var o=n(2),i=n(4),a=n(5),s=a.prototype,c=r.prototype=Object.create(s);c.doSend=function(){var e=this,t=e.options,n=t.headers,r=e.xhr=new XMLHttpRequest;if("multipart/form-data"===n["Content-Type"]){delete n["Content-Type"],r.upload.onprogress=e.onProgress.bind(e),r.upload.onload=e.onProgress.bind(e);var a=t.data;t.data=new window.FormData,a&&i.getKeys(a,t.putFileAtEnd).forEach(function(e){var n=a[e];n.tagName&&"INPUT"===n.tagName.toUpperCase()?"file"===n.type&&[].forEach.call(n.files,function(e){t.data.append(o.dataset(n,"name")||n.name||e.name||"file-"+o.uniqueID(),e)}):t.data.append(e,n)})}r.onreadystatechange=e.onStateChange.bind(e),0!==t.timeout&&(e.timer=setTimeout(e.onTimeout.bind(e),t.timeout)),r.open(t.method,t.url,!t.sync),Object.keys(n).forEach(function(e){r.setRequestHeader(e,n[e])}),t.cookie&&"withCredentials"in r&&(r.withCredentials=!0),r.send(t.data),e.afterSend()},c.onProgress=function(e){e.lengthComputable&&e.loaded<=e.total&&this.emit("uploading",e)},c.onStateChange=function(){var e=this,t=e.xhr;4===t.readyState&&e.onLoad({status:t.status,result:t.responseText||""})},c.getResponseHeader=function(e){var t=this.xhr;return t?t.getResponseHeader(e):""},c.destroy=function(){var e=this;clearTimeout(e.timer);try{e.xhr.onreadystatechange=o.f,e.xhr.abort()}catch(e){}s.destroy.call(e)},e.exports=r},function(e,t,n){"use strict";var r=n(2),o={};o.isFileInput=function(e){var t=r.getGlobal();return e.tagName&&"INPUT"===e.tagName.toUpperCase()||t.Blob&&e instanceof t.Blob},o.getKeys=function(e,t){var n=Object.keys(e);return t&&n.sort(function(t,n){var r=o.isFileInput(e[t]),i=o.isFileInput(e[n]);return r===i?0:r?1:-1}),n},e.exports=o},function(e,t,n){"use strict";function r(e){var t=this;e.onload&&t.once("load",e.onload),e.onerror&&t.once("error",e.onerror),e.onbeforesend&&t.once("beforesend",e.onbeforesend),e.onaftersend&&t.once("aftersend",e.onaftersend),e=t.options=o.fetch({method:"GET",url:"",sync:!1,data:null,headers:{},cookie:!1,timeout:6e4,type:"text",form:null,input:null,putFileAtEnd:!1,proxyUrl:""},e);var n=e.headers,r="Content-Type";o.notexist(n[r])&&(n[r]="application/x-www-form-urlencoded"),t.send()}var o=n(2),i=o.f,a=n(6),s=r.prototype=Object.create(a.prototype);s.send=function(){var e=this,t=e.options;setTimeout(function(){try{try{e.emit("beforesend",t)}catch(error){}e.doSend()}catch(error){e.onError("serverError","请求失败:"+error.message)}},0)},s.doSend=i,s.afterSend=function(){var e=this;setTimeout(function(){e.emit("aftersend",e.options)},0)},s.onLoad=function(e){var t=this,n=t.options,r=e.status,o=e.result;if(0!==(""+r).indexOf("2"))return void t.onError("serverError","服务器返回异常状态",{status:r,result:o});if("json"===n.type)try{o=JSON.parse(o)}catch(e){return void t.onError("parseError",o)}t.emit("load",o)},s.onError=function(e,t,n){var r=o.isObject(n)?n:{};r.code=e||"error",r.message=t||"发生错误",this.emit("error",r)},s.onTimeout=function(){this.onError("timeout","请求超时")},s.abort=function(){this.onError("abort","客户端中止")},s.header=function(e){var t=this;if(!o.isArray(e))return t.getResponseHeader(e||"");var n={};return e.forEach(function(e){n[e]=t.header(e)}),n},s.getResponseHeader=i,s.destroy=i,e.exports=r},function(e,t,n){var r;!function(t){"use strict";function o(){}function i(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function a(e){return function(){return this[e].apply(this,arguments)}}function s(e){return"function"==typeof e||e instanceof RegExp||!(!e||"object"!=typeof e)&&s(e.listener)}var c=o.prototype,u=t.EventEmitter;c.getListeners=function(e){var t,n,r=this._getEvents();if(e instanceof RegExp){t={};for(n in r)r.hasOwnProperty(n)&&e.test(n)&&(t[n]=r[n])}else t=r[e]||(r[e]=[]);return t},c.flattenListeners=function(e){var t,n=[];for(t=0;t');document.body.appendChild(a),a.target=r,a.method="POST",a.enctype="multipart/form-data",a.encoding="multipart/form-data";var s=n.url,c=o.genUrlSep(s);a.action=s+c+"_proxy_=form";var l=n.data,p=[],f=[];l&&i.getKeys(l,n.putFileAtEnd).forEach(function(e){var t=l[e];if(t.tagName&&"INPUT"===t.tagName.toUpperCase()){if("file"===t.type){var n=t,r=n.cloneNode(!0);n.parentNode.insertBefore(r,n);var i=o.dataset(n,"name");i&&(n.name=i),a.appendChild(n),o.isFunction(n.setAttribute)&&(n.setAttribute("form",""),n.removeAttribute("form")),p.push(t),f.push(r)}}else{var s=o.html2node('');s.name=e,s.value=t,a.appendChild(s)}});var d=t.iframe=o.createIframe({name:r,onload:function(){return t.aborted?void e():(o.on(d,"load",t.checkResult.bind(t)),a.submit(),e(),void t.afterSend())}})},p.checkResult=function(){var e,t,n=this;try{if(e=n.iframe.contentWindow.document.body,t=(e.innerText||e.textContent||"").trim(),t.indexOf(c)>=0||e.innerHTML.indexOf(c)>=0)return}catch(error){return}n.onLoad(t)},p.onLoad=function(e){var t=this;l.onLoad.call(t,{status:200,result:e}),o.remove(t.form),o.remove(t.iframe),l.destroy.call(t)},p.destroy=function(){o.remove(this.iframe),o.remove(this.form)},p.abort=function(){var e=this;e.aborted=!0,delete u[e.key],l.abort.call(e)},e.exports=r},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var o=n(9),i=r(o),a=i["default"].getGlobal(),s={},c=a.name||"_parent",u=[],l="MSG|",p=[];s.addMsgListener=function(e){u.push(e)};var f=function(e){for(var t=0,n=u.length;t=0;r--)n=p[r],t(e,n.w)||(e.push(n.w),p.splice(r,1),n.w.name=n.d);e=null}}}(),y=s.startTimer=function(){var e=!1;return function(){e||(e=!0,a.postMessage||(setInterval(h,100),setInterval(m,20)))}}();s.postMessage=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(i["default"].fillUndef(t,{origin:"*",source:c}),a.postMessage){var n=t.data;a.FormData||(n=JSON.stringify(n)),e.postMessage(n,t.origin)}else{if(y(),i["default"].isObject(t)){var r={};r.origin=t.origin||"",r.ref=location.href,r.self=t.source,r.data=JSON.stringify(t.data),t=l+i["default"].object2string(r,"|",!0)}p.unshift({w:e,d:escape(t)})}},e.exports=s},function(e,t,n){"use strict";e.exports=n(2)},function(e,t,n){"use strict";function r(e){var t=this;t.init(),a.call(t,e)}var o=n(2),i=n(8),a=n(5),s={},c=a.prototype,u=r.prototype=Object.create(c);u.init=function(){function e(e){var t=e.data;if(0===t.indexOf(n)){t=JSON.parse(t.replace(n,""));var r=t.key,o=s[r];o&&(delete s[r],t.result=decodeURIComponent(t.result||""),o.onLoad(t))}}function t(){if(!r){r=!0;var t=o.getGlobal();t.postMessage?o.on(t,"message",e):i.addMsgListener(e)}}var n="NEJ-AJAX-DATA:",r=!1;return function(){t()}}(),u.doSend=function(){var e=this,t=e.options,n=o.url2origin(t.url),r=t.proxyUrl||n+"/res/nej_proxy_frame.html",a=s[r];if(o.isArray(a))return void a.push(e.doSend.bind(e,t));if(!a)return s[r]=[e.doSend.bind(e,t)],void o.createIframe({src:r,onload:function(e){var t=s[r];s[r]=o.target(e).contentWindow,t.forEach(function(e){try{e()}catch(e){}})}});if(!e.aborted){var c=e.key=o.uniqueID();s[c]=e;var u=o.fetch({method:"GET",url:"",data:null,headers:{},timeout:0},t);u.key=c,i.postMessage(a,{data:u}),e.afterSend()}},u.abort=function(){var e=this;e.aborted=!0,delete s[e.key],c.abort.call(e)},e.exports=r},function(e,t,n){"use strict";var r=n(2),o=n(1),i=function(){var e=/json/i,t=/post/i;return function(n,i){i=i||{};var a=i.data=i.data||{},s=i.headers=i.headers||{},c=r.checkWithDefault(s,"Accept","application/json"),u=r.checkWithDefault(s,"Content-Type","application/json");return e.test(c)&&(i.type="json"),t.test(i.method)&&e.test(u)&&(i.data=JSON.stringify(a)),o(n,i)}}();e.exports=i},function(e,t,n){"use strict";var r=n(1),o=function(e,t){return t.method="POST",t.headers=t.headers||{},t.headers["Content-Type"]="multipart/form-data",t.timeout=0,t.type=t.type||"json",r(e,t)};e.exports=o}])})},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(module){/*! Socket.IO.js build:0.9.11, development. Copyright(c) 2011 LearnBoost MIT Licensed */ +var io=module.exports;window.io?module&&(module.exports=io=window.io):window.io=io,function(){if(function(e,t){var n=e;n.version="0.9.11",n.protocol=1,n.transports=[],n.j=[],n.sockets={},n.connect=function(e,r){var o,i,a=n.util.parseUri(e);t&&t.location&&(a.protocol=a.protocol||t.location.protocol.slice(0,-1),a.host=a.host||(t.document?t.document.domain:t.location.hostname),a.port=a.port||t.location.port),o=n.util.uniqueUri(a);var s={host:a.host,secure:"https"==a.protocol,port:a.port||("https"==a.protocol?443:80),query:a.query||""};return n.util.merge(s,r),!s["force new connection"]&&n.sockets[o]||(i=new n.Socket(s)),!s["force new connection"]&&i&&(n.sockets[o]=i),i=i||n.sockets[o],i.of(a.path.length>1?a.path:"")}}(module.exports,window),function(e,t){var n=e.util={},r=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,o=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];n.parseUri=function(e){for(var t=r.exec(e||""),n={},i=14;i--;)n[o[i]]=t[i]||"";return n},n.uniqueUri=function(e){var n=e.protocol,r=e.host,o=e.port;return"document"in t?(r=r||document.domain,o=o||("https"==n&&"https:"!==document.location.protocol?443:document.location.port)):(r=r||"localhost",o||"https"!=n||(o=443)),(n||"http")+"://"+r+":"+(o||80)},n.query=function(e,t){var r=n.chunkQuery(e||""),o=[];n.merge(r,n.chunkQuery(t||""));for(var i in r)r.hasOwnProperty(i)&&o.push(i+"="+r[i]);return o.length?"?"+o.join("&"):""},n.chunkQuery=function(e){for(var t,n={},r=e.split("&"),o=0,i=r.length;ot.length?e:t,i=e.length>t.length?t:e,a=0,s=i.length;a0&&t.splice(0,1)[0]!=e.transport.name;);t.length?e.doConnect():e.publish("connect_failed")}},r.prototype.setHeartbeatTimeout=function(){if(clearTimeout(this.heartbeatTimeoutTimer),!this.transport||this.transport.heartbeats()){var e=this;this.heartbeatTimeoutTimer=setTimeout(function(){e.transport&&e.transport.onClose()},this.heartbeatTimeout)}},r.prototype.packet=function(e){return this.connected&&!this.doBuffer?this.transport.packet(e):this.buffer.push(e),this},r.prototype.setBuffer=function(e){this.doBuffer=e,!e&&this.connected&&this.buffer.length&&(this.options.manualFlush||this.flushBuffer())},r.prototype.flushBuffer=function(){this.transport.payload(this.buffer),this.buffer=[]},r.prototype.disconnect=function(){return(this.connected||this.connecting)&&(this.open&&this.of("").packet({type:"disconnect"}),this.onDisconnect("booted")),this},r.prototype.disconnectSync=function(){var e=t.util.request(),n=["http"+(this.options.secure?"s":"")+":/",this.options.host+":"+this.options.port,this.options.resource,t.protocol,"",this.sessionid].join("/")+"/?disconnect=1";e.open("GET",n,!1),e.send(null),this.onDisconnect("booted")},r.prototype.isXDomain=function(){var e=n.location.port||("https:"==n.location.protocol?443:80);return this.options.host!==n.location.hostname||this.options.port!=e},r.prototype.onConnect=function(){this.connected||(this.connected=!0,this.connecting=!1,this.doBuffer||this.setBuffer(!1),this.emit("connect"))},r.prototype.onOpen=function(){this.open=!0},r.prototype.onClose=function(){this.open=!1,clearTimeout(this.heartbeatTimeoutTimer)},r.prototype.onPacket=function(e){this.of(e.endpoint).onPacket(e)},r.prototype.onError=function(e){e&&e.advice&&"reconnect"===e.advice&&(this.connected||this.connecting)&&(this.disconnect(),this.options.reconnect&&this.reconnect()),this.publish("error",e&&e.reason?e.reason:e)},r.prototype.onDisconnect=function(e){var t=this.connected,n=this.connecting;this.connected=!1,this.connecting=!1,this.open=!1,(t||n)&&(this.transport.close(),this.transport.clearTimeouts(),t&&(this.publish("disconnect",e),"booted"!=e&&this.options.reconnect&&!this.reconnecting&&this.reconnect()),n&&this.tryNextTransport())},r.prototype.reconnect=function(){function e(){if(n.connected){for(var e in n.namespaces)n.namespaces.hasOwnProperty(e)&&""!==e&&n.namespaces[e].packet({type:"connect"});n.publish("reconnect",n.transport.name,n.reconnectionAttempts)}clearTimeout(n.reconnectionTimer),n.removeListener("connect_failed",t),n.removeListener("connect",t),n.reconnecting=!1,delete n.reconnectionAttempts,delete n.reconnectionDelay,delete n.reconnectionTimer,delete n.redoTransports,n.options["try multiple transports"]=o}function t(){if(n.reconnecting)return n.connected?e():n.connecting&&n.reconnecting?n.reconnectionTimer=setTimeout(t,1e3):void(n.reconnectionAttempts++>=r?n.redoTransports?(n.publish("reconnect_failed"),e()):(n.on("connect_failed",t),n.options["try multiple transports"]=!0,n.transports=n.origTransports,n.transport=n.getTransport(),n.redoTransports=!0,n.connect()):(n.reconnectionDelay=10},n.xdomainCheck=function(){return!0},"undefined"!=typeof window&&(window.WEB_SOCKET_DISABLE_AUTO_INITIALIZATION=!0),t.transports.push("flashsocket")}("undefined"!=typeof io?io.Transport:module.exports,"undefined"!=typeof io?io:module.parent.exports),"undefined"!=typeof window&&"undefined"!=typeof window.document)var swfobject=function(){function e(){if(!$){try{var e=F.getElementsByTagName("body")[0].appendChild(y("span"));e.parentNode.removeChild(e)}catch(aa){return}$=!0;for(var t=U.length,n=0;n0)for(var t=0;t0){var i=h(n);if(i)if(!g(B[t].swfVersion)||J.wk&&J.wk<312)if(B[t].expressInstall&&s()){var l={};l.data=B[t].expressInstall,l.width=i.getAttribute("width")||"0",l.height=i.getAttribute("height")||"0",i.getAttribute("class")&&(l.styleclass=i.getAttribute("class")),i.getAttribute("align")&&(l.align=i.getAttribute("align"));for(var p={},f=i.getElementsByTagName("param"),d=f.length,m=0;m');o.outerHTML='"+s+"",q[q.length]=e.id,r=h(e.id)}else{var u=y(E);u.setAttribute("type",A);for(var l in e)e[l]!=Object.prototype[l]&&("styleclass"==l.toLowerCase()?u.setAttribute("class",e[l]):"classid"!=l.toLowerCase()&&u.setAttribute(l,e[l]));for(var p in t)t[p]!=Object.prototype[p]&&"movie"!=p.toLowerCase()&&f(u,p,t[p]);o.parentNode.replaceChild(u,o),r=u}return r}function f(e,t,n){var r=y("param");r.setAttribute("name",t),r.setAttribute("value",n),e.appendChild(r)}function d(e){var t=h(e);t&&"OBJECT"==t.nodeName&&(J.ie&&J.win?(t.style.display="none",function(){4==t.readyState?m(e):setTimeout(arguments.callee,10)}()):t.parentNode.removeChild(t))}function m(e){var t=h(e);if(t){for(var n in t)"function"==typeof t[n]&&(t[n]=null);t.parentNode.removeChild(t)}}function h(e){var t=null;try{t=F.getElementById(e)}catch(Y){}return t}function y(e){return F.createElement(e)}function v(e,t,n){e.attachEvent(t,n),W[W.length]=[e,t,n]}function g(e){var t=J.pv,n=e.split(".");return n[0]=parseInt(n[0],10),n[1]=parseInt(n[1],10)||0,n[2]=parseInt(n[2],10)||0,t[0]>n[0]||t[0]==n[0]&&t[1]>n[1]||t[0]==n[0]&&t[1]==n[1]&&t[2]>=n[2]}function b(e,t,n,r){if(!J.ie||!J.mac){var o=F.getElementsByTagName("head")[0];if(o){var i=n&&"string"==typeof n?n:"screen";if(r&&(x=null,C=null),!x||C!=i){var a=y("style");a.setAttribute("type","text/css"),a.setAttribute("media",i),x=o.appendChild(a),J.ie&&J.win&&typeof F.styleSheets!=O&&F.styleSheets.length>0&&(x=F.styleSheets[F.styleSheets.length-1]),C=i}J.ie&&J.win?x&&typeof x.addRule==E&&x.addRule(e,t):x&&typeof F.createTextNode!=O&&x.appendChild(F.createTextNode(e+" {"+t+"}"))}}}function w(e,t){if(X){var n=t?"visible":"hidden";$&&h(e)?h(e).style.visibility=n:b("#"+e,"visibility:"+n)}}function k(e){var t=/[\\\"<>\.;]/,n=null!=t.exec(e);return n&&typeof encodeURIComponent!=O?encodeURIComponent(e):e}var T,S,_,M,x,C,O="undefined",E="object",P="Shockwave Flash",I="ShockwaveFlash.ShockwaveFlash",A="application/x-shockwave-flash",j="SWFObjectExprInst",N="onreadystatechange",D=window,F=document,R=navigator,L=!1,U=[r],B=[],q=[],W=[],$=!1,H=!1,X=!0,J=function(){var e=typeof F.getElementById!=O&&typeof F.getElementsByTagName!=O&&typeof F.createElement!=O,t=R.userAgent.toLowerCase(),n=R.platform.toLowerCase(),r=n?/win/.test(n):/win/.test(t),o=n?/mac/.test(n):/mac/.test(t),i=!!/webkit/.test(t)&&parseFloat(t.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")),a=!1,s=[0,0,0],c=null;if(typeof R.plugins!=O&&typeof R.plugins[P]==E)c=R.plugins[P].description,!c||typeof R.mimeTypes!=O&&R.mimeTypes[A]&&!R.mimeTypes[A].enabledPlugin||(L=!0,a=!1,c=c.replace(/^.*\s+(\S+\s+\S+$)/,"$1"),s[0]=parseInt(c.replace(/^(.*)\..*$/,"$1"),10),s[1]=parseInt(c.replace(/^.*\.(.*)\s.*$/,"$1"),10),s[2]=/[a-zA-Z]/.test(c)?parseInt(c.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0);else if(typeof D[["Active"].concat("Object").join("X")]!=O)try{var u=new(window[["Active"].concat("Object").join("X")])(I);u&&(c=u.GetVariable("$version"),c&&(a=!0,c=c.split(" ")[1].split(","),s=[parseInt(c[0],10),parseInt(c[1],10),parseInt(c[2],10)]))}catch(Z){}return{w3:e,pv:s,wk:i,ie:a,win:r,mac:o}}();(function(){J.w3&&((typeof F.readyState!=O&&"complete"==F.readyState||typeof F.readyState==O&&(F.getElementsByTagName("body")[0]||F.body))&&e(),$||(typeof F.addEventListener!=O&&F.addEventListener("DOMContentLoaded",e,!1),J.ie&&J.win&&(F.attachEvent(N,function(){"complete"==F.readyState&&(F.detachEvent(N,arguments.callee),e())}),D==top&&!function(){if(!$){try{F.documentElement.doScroll("left")}catch(X){return void setTimeout(arguments.callee,0)}e()}}()),J.wk&&!function(){if(!$)return/loaded|complete/.test(F.readyState)?void e():void setTimeout(arguments.callee,0)}(),n(e)))})(),function(){J.ie&&J.win&&window.attachEvent("onunload",function(){ +for(var e=W.length,t=0;t= 10.0.0 is required.");"file:"==location.protocol&&e.error("WARNING: web-socket-js doesn't work in file:///... URL unless you set Flash Security Settings properly. Open the page via Web server i.e. http://..."),WebSocket=function(e,t,n,r,o){var i=this;i.__id=WebSocket.__nextId++,WebSocket.__instances[i.__id]=i,i.readyState=WebSocket.CONNECTING,i.bufferedAmount=0,i.__events={},t?"string"==typeof t&&(t=[t]):t=[],setTimeout(function(){WebSocket.__addTask(function(){WebSocket.__flash.create(i.__id,e,t,n||null,r||0,o||null)})},0)},WebSocket.prototype.send=function(e){if(this.readyState==WebSocket.CONNECTING)throw"INVALID_STATE_ERR: Web Socket connection has not been established";var t=WebSocket.__flash.send(this.__id,encodeURIComponent(e));return t<0||(this.bufferedAmount+=t,!1)},WebSocket.prototype.close=function(){this.readyState!=WebSocket.CLOSED&&this.readyState!=WebSocket.CLOSING&&(this.readyState=WebSocket.CLOSING,WebSocket.__flash.close(this.__id))},WebSocket.prototype.addEventListener=function(e,t,n){e in this.__events||(this.__events[e]=[]),this.__events[e].push(t)},WebSocket.prototype.removeEventListener=function(e,t,n){if(e in this.__events)for(var r=this.__events[e],o=r.length-1;o>=0;--o)if(r[o]===t){r.splice(o,1);break}},WebSocket.prototype.dispatchEvent=function(e){for(var t=this.__events[e.type]||[],n=0;n"),this.doc.close(),this.doc.parentWindow.s=this;var e=this.doc.createElement("div");e.className="socketio",this.doc.body.appendChild(e),this.iframe=this.doc.createElement("iframe"),e.appendChild(this.iframe);var n=this,r=t.util.query(this.socket.options.query,"t="+ +new Date);this.iframe.src=this.prepareUrl()+r,t.util.on(window,"unload",function(){n.destroy()})},n.prototype._=function(e,t){this.onData(e);try{var n=t.getElementsByTagName("script")[0];n.parentNode.removeChild(n)}catch(e){}},n.prototype.destroy=function(){if(this.iframe){try{this.iframe.src="about:blank"}catch(e){}this.doc=null,this.iframe.parentNode.removeChild(this.iframe),this.iframe=null,CollectGarbage()}},n.prototype.close=function(){return this.destroy(),t.Transport.XHR.prototype.close.call(this)},n.check=function(e){if("undefined"!=typeof window&&["Active"].concat("Object").join("X")in window)try{var n=new(window[["Active"].concat("Object").join("X")])("htmlfile");return n&&t.Transport.XHR.check(e)}catch(e){}return!1},n.xdomainCheck=function(){return!1},t.transports.push("htmlfile")}("undefined"!=typeof io?io.Transport:module.exports,"undefined"!=typeof io?io:module.parent.exports),function(e,t,n){function r(){t.Transport.XHR.apply(this,arguments)}function o(){}e["xhr-polling"]=r,t.util.inherit(r,t.Transport.XHR),t.util.merge(r,t.Transport.XHR),r.prototype.name="xhr-polling",r.prototype.heartbeats=function(){return!1},r.prototype.open=function(){var e=this;return t.Transport.XHR.prototype.open.call(e),!1},r.prototype.get=function(){function e(){4==this.readyState&&(this.onreadystatechange=o,200==this.status?(i.onData(this.responseText),i.get()):i.onClose())}function t(){this.onload=o,this.onerror=o,i.retryCounter=1,i.onData(this.responseText),i.get()}function r(){i.retryCounter++,!i.retryCounter||i.retryCounter>3?i.onClose():i.get()}if(this.isOpen){var i=this;this.xhr=this.request(),n.XDomainRequest&&this.xhr instanceof XDomainRequest?(this.xhr.onload=t,this.xhr.onerror=r):this.xhr.onreadystatechange=e,this.xhr.send(null)}},r.prototype.onClose=function(){if(t.Transport.XHR.prototype.onClose.call(this),this.xhr){this.xhr.onreadystatechange=this.xhr.onload=this.xhr.onerror=o;try{this.xhr.abort()}catch(e){}this.xhr=null}},r.prototype.ready=function(e,n){var r=this;t.util.defer(function(){n.call(r)})},t.transports.push("xhr-polling")}("undefined"!=typeof io?io.Transport:module.exports,"undefined"!=typeof io?io:module.parent.exports,window),function(e,t,n){function r(e){t.Transport["xhr-polling"].apply(this,arguments),this.index=t.j.length;var n=this;t.j.push(function(e){n._(e)})}var o=n.document&&"MozAppearance"in n.document.documentElement.style;e["jsonp-polling"]=r,t.util.inherit(r,t.Transport["xhr-polling"]),r.prototype.name="jsonp-polling",r.prototype.post=function(e){function n(){r(),o.socket.setBuffer(!1)}function r(){o.iframe&&o.form.removeChild(o.iframe);try{a=document.createElement(''),n.frameBorder=0}catch(error){n=document.createElement("iframe"),n.name=e.name}else n=document.createElement("iframe");e.visible||(n.style.display="none"),(0,p.isFunction)(e.onload)&&d(n,"load",t);var r=e.parent;(r||document.body).appendChild(n);var o=e.src||"about:blank";return setTimeout(function(){n.src=o},0),n}function u(e){var t=document.createElement("div");t.innerHTML=e;var n=[],r=void 0,o=void 0;if(t.children)for(r=0,o=t.children.length;r1?t:n[0]}function l(e){return(0,p.exist)(e)&&(document.documentElement.scrollTop=document.body.scrollTop=e),window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0}t.__esModule=!0,t.off=t.removeEventListener=t.on=t.addEventListener=void 0,t.containsNode=r,t.calcHeight=o,t.remove=i,t.dataset=a,t.target=s,t.createIframe=c,t.html2node=u,t.scrollTop=l;var p=n(7),f=t.addEventListener=function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent("on"+t,n)},d=t.on=f,m=t.removeEventListener=function(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent&&e.detachEvent("on"+t,n)},h=t.off=m},function(e,t){"use strict";function n(e){return Object.prototype.toString.call(e).slice(8,-1)}function r(e){return n(e).toLowerCase()}function o(e){return"string"===r(e)}function i(e){return"number"===r(e)}function a(e){return"boolean"===r(e)}function s(e){return"array"===r(e)}function c(e){return"function"===r(e)}function u(e){return"date"===r(e)}function l(e){return"regexp"===r(e)}function p(e){return"error"===r(e)}function f(e){return null===e}function d(e){return null!==e}function m(e){return"undefined"==typeof e}function h(e){return"undefined"!=typeof e}function y(e){return h(e)&&d(e)}function v(e){return m(e)||f(e)}function g(e){return y(e)&&"object"===r(e)}function b(e){return v(e)||(o(e)||s(e))&&0===e.length}t.__esModule=!0,t.getClass=n,t.typeOf=r,t.isString=o,t.isNumber=i,t.isBoolean=a,t.isArray=s,t.isFunction=c,t.isDate=u,t.isRegExp=l,t.isError=p,t.isnull=f,t.notnull=d,t.undef=m,t.notundef=h,t.exist=y,t.notexist=v,t.isObject=g,t.isEmpty=b},function(e,t){"use strict";t.__esModule=!0,t["default"]=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},n=arguments[2];for(var r in e)e.hasOwnProperty(r)&&t.call(n,r,e[r])},e.exports=t["default"]},function(e,t){"use strict";t.__esModule=!0;t.uniqueID=function(){var e=0;return function(){return""+e++}}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return(0,c.isString)(e)&&0===e.indexOf("{")&&e.lastIndexOf("}")===e.length-1}function i(e){try{o(e)&&(e=JSON.parse(e)),(0,c.isObject)(e)&&(0,s["default"])(e,function(t,n){switch((0,c.typeOf)(n)){case"string":case"object":e[t]=i(n)}})}catch(error){}return e}t.__esModule=!0,t.isJSON=o,t.parseJSON=i;var a=n(8),s=r(a),c=n(7)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(8),i=r(o);t["default"]=function(e,t){(0,i["default"])(t,function(t,n){e[t]=n})},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){return JSON.parse(JSON.stringify(e))}function i(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length,n=Array(t>1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:",",n={};return e.split(t).forEach(function(e){var t=e.split("="),r=t.shift();r&&(n[decodeURIComponent(r)]=decodeURIComponent(t.join("=")))}),n}function l(e,t,n){if(!e)return"";var r=[];return(0,m["default"])(e,function(e,t){(0,h.isFunction)(t)||((0,h.isDate)(t)?t=t.getTime():(0,h.isArray)(t)?t=t.join(","):(0,h.isObject)(t)&&(t=JSON.stringify(t)),n&&(t=encodeURIComponent(t)),r.push(encodeURIComponent(e)+"="+t))}),r.join(t||",")}t.__esModule=!0,t.simpleClone=o,t.merge=i,t.fillUndef=a,t.checkWithDefault=s,t.fetch=c,t.string2object=u,t.object2string=l;var p=n(11),f=r(p),d=n(8),m=r(d),h=n(7)},function(e,t,n){"use strict";function r(e){return e.indexOf("?")<0?"?":"&"}function o(e){return(0,i.object2string)(e,"&",!0)}t.__esModule=!0,t.url2origin=void 0,t.genUrlSep=r,t.object2query=o;var i=n(12);t.url2origin=function(){var e=/^([\w]+?:\/\/.*?(?=\/|$))/i;return function(t){return e.test(t||"")?RegExp.$1.toLowerCase():""}}()}])})},function(e,t,n){var r;(function(o){!function(i,a){"use strict";function s(){return"undefined"!=typeof i?i:"undefined"!=typeof self?self:"undefined"!=typeof o?o:{}}i=s();var c,u=i.IDBKeyRange||i.webkitIDBKeyRange,l={readonly:"readonly",readwrite:"readwrite"},p=Object.prototype.hasOwnProperty,f=function(){if(!c&&(c=i.indexedDB||i.webkitIndexedDB||i.mozIndexedDB||i.oIndexedDB||i.msIndexedDB||(null===i.indexedDB&&i.shimIndexedDB?i.shimIndexedDB:a),!c))throw"IndexedDB required";return c},d=function(e){return e},m=function(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()},h=function(e){return"function"==typeof e},y=function(e){return"number"===m(e)},v=function(e){return"array"===m(e)},g=function(e){return e===a},b=function(e,t){var n=this,r=!1;this.name=t,this.getIndexedDB=function(){return e},this.add=function(t){if(r)throw"Database has been closed";for(var o=[],i=0,a=0;aM)M=f[0],t.advance(f[0]);else if(null!==f&&M>=f[0]+f[1]);else{var n=!0,r="value"in t?t.value:t.key;d.forEach(function(e){e&&e.length&&(2===e.length?n=n&&r[e[0]]===e[1]:h(e[0])&&(n=n&&e[0].apply(a,[r])))}),n&&(M++,S.push(m(r)),i?t["delete"]():o&&(r=C(r),t.update(r))),t["continue"]()}},b.oncomplete=function(){y(S)},b.onerror=function(e){v(e)},b.onabort=function(e){v(e)}})},c=function(e,t){var n="next",r="openCursor",a=[],c=null,u=d,l=!1,p=function(){return s(e,t,r,l?n+"unique":n,c,a,u)},f=function(){return n=null,r="count",{execute:p}},m=function(){return c=v(arguments[0])?arguments[0]:Array.prototype.slice.call(arguments,0,2),1==c.length&&c.unshift(0),y(c[1])||(c=null),{execute:p,count:f,keys:b,filter:w,asc:k,desc:T,distinct:S,modify:_,limit:m,map:M,remove:x}},b=function(e){return e=!!g(e)||!!e,e&&(r="openKeyCursor"),{execute:p,keys:b,filter:w,asc:k,desc:T,distinct:S,modify:_,limit:m,map:M,remove:x}},w=function(){return a.push(Array.prototype.slice.call(arguments,0,2)),{execute:p,count:f,keys:b,filter:w,asc:k,desc:T,distinct:S,modify:_,limit:m,map:M,remove:x}},k=function(e){return e=!!g(e)||!!e,n=e?"next":"prev",{execute:p,count:f,keys:b,filter:w,asc:k,desc:T,distinct:S,modify:_,limit:m,map:M,remove:x}},T=function(e){return e=!!g(e)||!!e,n=e?"prev":"next",{execute:p,count:f,keys:b,filter:w,asc:k,desc:T,distinct:S,modify:_,limit:m,map:M,remove:x}},S=function(e){return e=!!g(e)||!!e,l=e,{execute:p,count:f,keys:b,filter:w,asc:k,desc:T,distinct:S,modify:_,limit:m,map:M,remove:x}},_=function(e){return o=e,{execute:p,count:f,keys:b,filter:w,asc:k,desc:T,distinct:S,modify:_,limit:m,map:M,remove:x}},M=function(e){return h(e)&&(u=e),{execute:p,count:f,keys:b,filter:w,asc:k,desc:T,distinct:S,modify:_,limit:m,map:M,remove:x}},x=function(e){return e=!!g(e)||!!e,i=e,{execute:p,count:f,keys:b,filter:w,asc:k,desc:T,distinct:S,modify:_,limit:m,map:M,remove:x}};return{execute:p,count:f,keys:b,filter:w,asc:k,desc:T,distinct:S,modify:_,limit:m,map:M,remove:x}};"only bound upperBound lowerBound".split(" ").forEach(function(e){r[e]=function(){return new c(e,arguments)}}),this.filter=function(){var e=new c(null,null);return e.filter.apply(e,arguments)},this.all=function(){return this.filter()}},k=function(e,t,n){"function"==typeof t&&(t=t());for(var r in t){var o,i=t[r];o=!p.call(t,r)||n.objectStoreNames.contains(r)?e.currentTarget.transaction.objectStore(r):n.createObjectStore(r,i.key);for(var a in i.indexes){var s=i.indexes[a];try{o.index(a)}catch(e){o.createIndex(a,s.key||a,Object.keys(s).length?s:{unique:!1})}}}},T=function(e,t,n,r){var o=e.target.result,i=new b(o,t);return S[t]=o,Promise.resolve(i)},S={},_={version:"0.10.2",open:function(e){var t;return new Promise(function(n,r){if(S[e.server])T({target:{result:S[e.server]}},e.server,e.version,e.schema).then(n,r);else{try{t=f().open(e.server,e.version)}catch(e){r(e)}t.onsuccess=function(t){T(t,e.server,e.version,e.schema).then(n,r)},t.onupgradeneeded=function(t){k(t,e.schema,t.target.result)},t.onerror=function(e){r(e)}}})},remove:function(e){return new Promise(function(t,n){if(!e)return t();typeof e===b&&(e=e.name);var r;"string"==typeof e&&(r=S[e]),r&&"function"==typeof r.close&&r.close();var o;try{o=f().deleteDatabase(e)}catch(e){n(e)}o.onsuccess=function(n){delete S[e],t(e)},o.onerror=function(e){n(e)},o.onblocked=function(e){n(e)}})}};"undefined"!=typeof e&&"undefined"!=typeof e.exports?e.exports=_:(r=function(){return _}.call(t,n,t,e),!(r!==a&&(e.exports=r)))}(window)}).call(t,function(){return this}())},function(e,t,n){"use strict";var r=n(13),o=n(77),i=n(20),a=n(36),s=n(26),c=n(38),u=n(1),l=n(43),p=n(34),f=n(19),d=n(2).Promise;e.exports=function(e){u.merge(e,{platform:r,xhr:o,io:i,naturalSort:a,deepAccess:s,db:c,util:u,support:l,blob:p,ajax:f,Promise:d})}},function(e,t,n){"use strict";function r(e){var t=this;i(e.nick)&&(t.nick=""+e.nick),i(e.avatar)&&(t.avatar=""+e.avatar),i(e.custom)&&(t.custom=""+e.custom)}var o=n(1),i=o.notundef,a={"-1":"restricted",0:"common",1:"owner",2:"manager"};r.reverse=function(e){var t=o.copy(e);return i(t.chatroomId)&&(t.chatroomId=""+t.chatroomId),i(t.type)&&(t.type=a[t.type]),i(t.level)&&(t.level=+t.level),i(t.online)&&(t.online=1===+t.online),i(t.enterTime)&&(t.enterTime=+t.enterTime),i(t.guest)&&(t.guest=1===+t.guest),i(t.blacked)&&(t.blacked=1===+t.blacked),i(t.gaged)&&(t.gaged=1===+t.gaged),i(t.valid)&&(t.valid=1===+t.valid),i(t.updateTime)&&(t.updateTime=+t.updateTime),i(t.tempMuted)?t.tempMuted=1===+t.tempMuted:t.tempMuted=!1,i(t.tempMuteDuration)?t.tempMuteDuration=+t.tempMuteDuration:t.tempMuteDuration=0,t.online||delete t.enterTime,t.guest&&(t.type="guest",delete t.valid),"common"!==t.type&&delete t.level,delete t.guest,t},r.reverseMembers=function(e){return e.map(function(e){return r.reverse(e)})},r.validTypes=Object.keys(a),e.exports=r},,function(e,t,n){"use strict";var r=n(1),o=n(33),i=r.merge({},o.idMap,{auth:{id:2,login:3,kicked:5,logout:6,multiPortLogin:7,kick:8},user:{id:3,markInBlacklist:3,getBlacklist:4,markInMutelist:5,getMutelist:6,getRelations:8,getUsers:7,updateMyInfo:10,updateDonnop:15,syncMyInfo:109,syncUpdateMyInfo:110},notify:{id:4,markRead:3,syncOfflineMsgs:4,batchMarkRead:5,syncOfflineSysMsgs:6,syncRoamingMsgs:9,syncMsgReceipts:12,syncRobots:15},sync:{id:5,sync:1,syncTeamMembers:2},msg:{id:7,sendMsg:1,msg:2,sysMsg:3,getHistoryMsgs:6,sendCustomSysMsg:7,searchHistoryMsgs:8,deleteSessions:9,getSessions:10,syncSendMsg:101,sendMsgReceipt:11,msgReceipt:12,deleteMsg:13,msgDeleted:14,markSessionAck:16},team:{id:8,createTeam:1,sendTeamMsg:2,teamMsg:3,teamMsgs:4,addTeamMembers:5,removeTeamMembers:6,updateTeam:7,leaveTeam:8,getTeam:9,getTeams:10,getTeamMembers:11,dismissTeam:12,applyTeam:13,passTeamApply:14,rejectTeamApply:15,addTeamManagers:16,removeTeamManagers:17,transferTeam:18,updateInfoInTeam:19,updateNickInTeam:20,acceptTeamInvite:21,rejectTeamInvite:22,getTeamHistoryMsgs:23,searchTeamHistoryMsgs:24,updateMuteStateInTeam:25,getMyTeamMembers:26,getMutedTeamMembers:27,syncMyTeamMembers:126,syncTeams:109,syncTeamMembers:111,syncCreateTeam:101,syncSendTeamMsg:102,syncUpdateTeamMember:119},friend:{id:12,friendRequest:1,syncFriendRequest:101,deleteFriend:2,syncDeleteFriend:102,updateFriend:3,syncUpdateFriend:103,getFriends:4},chatroom:{id:13,getChatroomAddress:1},filter:{id:101,sendFilterMsg:1,filterMsg:2,filterSysMsg:3,sendFilterCustomSysMsg:7},eventService:{id:14,publishEvent:1,pushEvent:2,subscribeEvent:3,unSubscribeEventsByAccounts:4,unSubscribeEventsByType:5,querySubscribeEventsByAccounts:6,querySubscribeEventsByType:7,pushEvents:9}}),a=r.merge({},o.cmdConfig,{login:{sid:i.auth.id,cid:i.auth.login,params:[{type:"Property",name:"login"}]},logout:{sid:i.auth.id,cid:i.auth.logout},kick:{sid:i.auth.id,cid:i.auth.kick,params:[{type:"StrArray",name:"deviceIds"}]},markInBlacklist:{sid:i.user.id,cid:i.user.markInBlacklist,params:[{type:"String",name:"account"},{type:"bool",name:"isAdd"}]},getBlacklist:{sid:i.user.id,cid:i.user.getBlacklist,params:[{type:"long",name:"time"}]},markInMutelist:{sid:i.user.id,cid:i.user.markInMutelist,params:[{type:"String",name:"account"},{type:"bool",name:"isAdd"}]},getMutelist:{sid:i.user.id,cid:i.user.getMutelist,params:[{type:"long",name:"time"}]},getRelations:{sid:i.user.id,cid:i.user.getRelations,params:[{type:"long",name:"timetag"}]},getUsers:{sid:i.user.id,cid:i.user.getUsers,params:[{type:"StrArray",name:"accounts"}]},updateMyInfo:{sid:i.user.id,cid:i.user.updateMyInfo,params:[{type:"Property",name:"user"}]},updateDonnop:{sid:i.user.id,cid:i.user.updateDonnop,params:[{type:"Property",name:"donnop"}]},markRead:{sid:i.notify.id,cid:i.notify.markRead,params:[{type:"long",name:"id"},{type:"ph",name:"ph"}]},batchMarkRead:{sid:i.notify.id,cid:i.notify.batchMarkRead,params:[{type:"byte",name:"sid"},{type:"byte",name:"cid"},{type:"LongArray",name:"ids"}]},sync:{sid:i.sync.id,cid:i.sync.sync,params:[{type:"Property",name:"sync"}]},syncTeamMembers:{sid:i.sync.id,cid:i.sync.syncTeamMembers,params:[{type:"LongLongMap",name:"sync"}]},sendMsg:{sid:i.msg.id,cid:i.msg.sendMsg,params:[{type:"Property",name:"msg"}]},getHistoryMsgs:{sid:i.msg.id,cid:i.msg.getHistoryMsgs,params:[{type:"String",name:"to"},{type:"long",name:"beginTime"},{type:"long",name:"endTime"},{type:"long",name:"lastMsgId"},{type:"int",name:"limit"},{type:"bool",name:"reverse"}]},sendCustomSysMsg:{sid:i.msg.id,cid:i.msg.sendCustomSysMsg,params:[{type:"Property",name:"sysMsg"}]},searchHistoryMsgs:{sid:i.msg.id,cid:i.msg.searchHistoryMsgs,params:[{type:"String",name:"to"},{type:"long",name:"beginTime"},{type:"long",name:"endTime"},{type:"String",name:"keyword"},{type:"int",name:"limit"},{type:"bool",name:"reverse"}]},getSessions:{sid:i.msg.id,cid:i.msg.getSessions,params:[{type:"long",name:"time"}]},deleteSessions:{sid:i.msg.id,cid:i.msg.deleteSessions,params:[{type:"StrArray",name:"sessions"}]},sendMsgReceipt:{sid:i.msg.id,cid:i.msg.sendMsgReceipt,params:[{type:"Property",name:"msgReceipt"}]},deleteMsg:{sid:i.msg.id,cid:i.msg.deleteMsg,params:[{type:"Property",name:"sysMsg"}]},markSessionAck:{sid:i.msg.id,cid:i.msg.markSessionAck,params:[{type:"byte",name:"scene"},{type:"String",name:"to"},{type:"long",name:"timetag"}]},createTeam:{sid:i.team.id,cid:i.team.createTeam,params:[{type:"Property",name:"team"},{type:"StrArray",name:"accounts"},{type:"String",name:"ps"}]},sendTeamMsg:{sid:i.team.id,cid:i.team.sendTeamMsg,params:[{type:"Property",name:"msg"}]},addTeamMembers:{sid:i.team.id,cid:i.team.addTeamMembers,params:[{type:"long",name:"teamId"},{type:"StrArray",name:"accounts"},{type:"String",name:"ps"}]},removeTeamMembers:{sid:i.team.id,cid:i.team.removeTeamMembers,params:[{type:"long",name:"teamId"},{type:"StrArray",name:"accounts"}]},updateTeam:{sid:i.team.id,cid:i.team.updateTeam,params:[{type:"Property",name:"team"}]},leaveTeam:{sid:i.team.id,cid:i.team.leaveTeam,params:[{type:"long",name:"teamId"}]},getTeam:{sid:i.team.id,cid:i.team.getTeam,params:[{type:"long",name:"teamId"}]},getTeams:{sid:i.team.id,cid:i.team.getTeams,params:[{type:"long",name:"timetag"}]},getTeamMembers:{sid:i.team.id,cid:i.team.getTeamMembers,params:[{type:"long",name:"teamId"},{type:"long",name:"timetag"}]},dismissTeam:{sid:i.team.id,cid:i.team.dismissTeam,params:[{type:"long",name:"teamId"}]},applyTeam:{sid:i.team.id,cid:i.team.applyTeam,params:[{type:"long",name:"teamId"},{type:"String",name:"ps"}]},passTeamApply:{sid:i.team.id,cid:i.team.passTeamApply,params:[{type:"long",name:"teamId"},{type:"String",name:"from"}]},rejectTeamApply:{sid:i.team.id,cid:i.team.rejectTeamApply,params:[{type:"long",name:"teamId"},{type:"String",name:"from"},{type:"String",name:"ps"}]},addTeamManagers:{sid:i.team.id,cid:i.team.addTeamManagers,params:[{type:"long",name:"teamId"},{type:"StrArray",name:"accounts"}]},removeTeamManagers:{sid:i.team.id,cid:i.team.removeTeamManagers,params:[{type:"long",name:"teamId"},{type:"StrArray",name:"accounts"}]},transferTeam:{sid:i.team.id,cid:i.team.transferTeam,params:[{type:"long",name:"teamId"},{type:"String",name:"account"},{type:"bool",name:"leave"}]},updateInfoInTeam:{sid:i.team.id,cid:i.team.updateInfoInTeam,params:[{type:"Property",name:"teamMember"}]},updateNickInTeam:{sid:i.team.id,cid:i.team.updateNickInTeam,params:[{type:"Property",name:"teamMember"}]},acceptTeamInvite:{sid:i.team.id,cid:i.team.acceptTeamInvite,params:[{type:"long",name:"teamId"},{type:"String",name:"from"}]},rejectTeamInvite:{sid:i.team.id,cid:i.team.rejectTeamInvite,params:[{type:"long",name:"teamId"},{type:"String",name:"from"},{type:"String",name:"ps"}]},getTeamHistoryMsgs:{sid:i.team.id,cid:i.team.getTeamHistoryMsgs,params:[{type:"long",name:"to"},{type:"long",name:"beginTime"},{type:"long",name:"endTime"},{type:"long",name:"lastMsgId"},{type:"int",name:"limit"},{type:"bool",name:"reverse"}]},searchTeamHistoryMsgs:{sid:i.team.id,cid:i.team.searchTeamHistoryMsgs,params:[{type:"long",name:"to"},{type:"long",name:"beginTime"},{type:"long",name:"endTime"},{type:"String",name:"keyword"},{type:"int",name:"limit"},{type:"bool",name:"reverse"}]},updateMuteStateInTeam:{sid:i.team.id,cid:i.team.updateMuteStateInTeam,params:[{type:"long",name:"teamId"},{type:"String",name:"account"},{type:"int",name:"mute"}]},getMyTeamMembers:{sid:i.team.id,cid:i.team.getMyTeamMembers,params:[{type:"LongArray",name:"teamIds"}]},getMutedTeamMembers:{sid:i.team.id,cid:i.team.getMutedTeamMembers,params:[{type:"long",name:"teamId"}]},friendRequest:{sid:i.friend.id,cid:i.friend.friendRequest,params:[{type:"String",name:"account"},{type:"byte",name:"type"},{type:"String",name:"ps"}]},deleteFriend:{sid:i.friend.id,cid:i.friend.deleteFriend,params:[{type:"String",name:"account"}]},updateFriend:{sid:i.friend.id,cid:i.friend.updateFriend,params:[{type:"Property",name:"friend"}]},getFriends:{sid:i.friend.id,cid:i.friend.getFriends,params:[{type:"long",name:"timetag"}]},getChatroomAddress:{sid:i.chatroom.id,cid:i.chatroom.getChatroomAddress,params:[{type:"long",name:"chatroomId"}]},sendFilterMsg:{sid:i.filter.id,cid:i.filter.sendFilterMsg,params:[{type:"Property",name:"msg"}]},sendFilterCustomSysMsg:{sid:i.filter.id,cid:i.filter.sendFilterCustomSysMsg,params:[{type:"Property",name:"sysMsg"}]},publishEvent:{sid:i.eventService.id,cid:i.eventService.publishEvent,params:[{type:"Property",name:"msgEvent"}]},pushEvent:{sid:i.eventService.id,cid:i.eventService.pushEvent},subscribeEvent:{sid:i.eventService.id,cid:i.eventService.subscribeEvent,params:[{type:"Property",name:"msgEventSubscribe"},{type:"StrArray",name:"accounts"}]},unSubscribeEventsByAccounts:{sid:i.eventService.id,cid:i.eventService.unSubscribeEventsByAccounts,params:[{type:"Property",name:"msgEventSubscribe"},{type:"StrArray",name:"accounts"}]},unSubscribeEventsByType:{sid:i.eventService.id,cid:i.eventService.unSubscribeEventsByType,params:[{type:"Property",name:"msgEventSubscribe"}]},querySubscribeEventsByAccounts:{sid:i.eventService.id,cid:i.eventService.querySubscribeEventsByAccounts,params:[{type:"Property",name:"msgEventSubscribe"},{type:"StrArray",name:"accounts"}]},querySubscribeEventsByType:{sid:i.eventService.id,cid:i.eventService.querySubscribeEventsByType,params:[{type:"Property",name:"msgEventSubscribe"}]},pushEvents:{sid:i.eventService.id,cid:i.eventService.pushEvents}}),s=r.merge({},o.packetConfig,{"2_3":{service:"auth",cmd:"login",response:[{type:"Property",name:"loginRes"},{type:"PropertyArray",name:"loginPorts",entity:"loginPort"}]},"2_5":{service:"auth",cmd:"kicked",response:[{type:"Number",name:"from"},{type:"Number",name:"reason"}]},"2_6":{service:"auth",cmd:"logout"},"2_7":{service:"auth",cmd:"multiPortLogin",response:[{type:"Number",name:"state"},{type:"PropertyArray",name:"loginPorts",entity:"loginPort"}]},"2_8":{service:"auth",cmd:"kick",response:[{type:"StrArray",name:"deviceIds"}]},"3_3":{service:"user",cmd:"markInBlacklist"},"3_103":{service:"user",cmd:"syncMarkInBlacklist",response:[{type:"String",name:"account"},{type:"Boolean",name:"isAdd"}]},"3_4":{service:"user",cmd:"getBlacklist",response:[{type:"StrArray",name:"blacklist"}]},"3_5":{service:"user",cmd:"markInMutelist"},"3_105":{service:"user",cmd:"syncMarkInMutelist",response:[{type:"String",name:"account"},{type:"Boolean",name:"isAdd"}]},"3_6":{service:"user",cmd:"getMutelist",response:[{type:"StrArray",name:"mutelist"}]},"3_8":{service:"user",cmd:"getRelations",response:[{type:"PropertyArray",name:"specialRelations",entity:"specialRelation"},{type:"Number",name:"timetag"}]},"3_7":{service:"user",cmd:"getUsers",response:[{type:"PropertyArray",name:"users",entity:"user"}]},"3_10":{service:"user",cmd:"updateMyInfo",response:[{type:"Number",name:"timetag"}]},"3_15":{service:"user",cmd:"updateDonnop",response:[{type:"Number",name:"timetag"}]},"3_115":{service:"user",cmd:"syncUpdateDonnop",response:[{type:"Property",name:"donnop"},{type:"Number",name:"timetag"}]},"3_109":{service:"user",cmd:"syncMyInfo",response:[{type:"Property",name:"user"},{type:"Number",name:"timetag"}]},"3_110":{service:"user",cmd:"syncUpdateMyInfo",response:[{type:"Property",name:"user"}]},"4_1":{service:"notify"},"4_2":{service:"notify"},"4_3":{service:"notify",cmd:"markRead"},"4_4":{service:"notify",cmd:"syncOfflineMsgs",response:[{type:"PropertyArray",name:"msgs",entity:"msg"}]},"4_5":{service:"notify",cmd:"batchMarkRead"},"4_6":{service:"notify",cmd:"syncOfflineSysMsgs",response:[{type:"PropertyArray",name:"sysMsgs",entity:"sysMsg"}]},"4_9":{service:"notify",cmd:"syncRoamingMsgs",response:[{type:"PropertyArray",name:"msgs",entity:"msg"}]},"4_12":{service:"notify",cmd:"syncMsgReceipts",response:[{type:"PropertyArray",name:"msgReceipts",entity:"msgReceipt"},{type:"Number",name:"timetag"}]},"4_13":{service:"notify",cmd:"syncDonnop",response:[{type:"Property",name:"donnop"},{type:"Number",name:"timetag"}]},"4_14":{service:"notify",cmd:"syncSessionAck",response:[{type:"StrLongMap",name:"p2p"},{type:"LongLongMap",name:"team"},{type:"Number",name:"timetag"}]},"4_15":{service:"notify",cmd:"syncRobots",response:[{type:"PropertyArray",name:"robots",entity:"robot"}]},"4_100":{service:"notify",cmd:"syncOfflineFilterMsgs",response:[{type:"PropertyArray",name:"msgs",entity:"msg"}]},"4_101":{service:"notify",cmd:"syncOfflineFilterSysMsgs",response:[{type:"PropertyArray",name:"sysMsgs",entity:"sysMsg"}]},"5_1":{service:"sync",cmd:"syncDone",response:[{type:"Number",name:"timetag"}]},"5_2":{service:"sync",cmd:"syncTeamMembersDone",response:[{type:"Number",name:"timetag"}]},"7_1":{service:"msg",cmd:"sendMsg",response:[{type:"Property",name:"msg"}],trivialErrorCodes:[7101]},"7_2":{service:"msg",cmd:"msg",response:[{type:"Property",name:"msg"}]},"7_3":{service:"msg",cmd:"sysMsg",response:[{type:"Property",name:"sysMsg"}]},"7_6":{service:"msg",cmd:"getHistoryMsgs",response:[{type:"PropertyArray",name:"msgs",entity:"msg"}]},"7_7":{service:"msg",cmd:"sendCustomSysMsg",trivialErrorCodes:[7101]},"7_8":{service:"msg",cmd:"searchHistoryMsgs",response:[{type:"PropertyArray",name:"msgs",entity:"msg"}]},"7_9":{service:"msg",cmd:"deleteSessions"},"7_10":{service:"msg",cmd:"getSessions",response:[{type:"StrArray",name:"sessions"}]},"7_101":{service:"msg",cmd:"syncSendMsg",response:[{type:"Property",name:"msg"}]},"7_11":{service:"msg",cmd:"sendMsgReceipt",response:[{type:"Property",name:"msgReceipt"}]},"7_12":{service:"msg",cmd:"msgReceipt",response:[{type:"Property",name:"msgReceipt"}]},"7_13":{service:"msg",cmd:"onDeleteMsg"},"7_14":{service:"msg",cmd:"onMsgDeleted",response:[{type:"Property",name:"sysMsg"}]},"7_15":{service:"msg",cmd:"onDeleteMsgOfflineRoaming",response:[{type:"PropertyArray",name:"sysMsgs",entity:"sysMsg"},{type:"Number",name:"timetag"},{type:"Number",name:"type"}]},"7_16":{service:"msg",cmd:"onMarkSessionAck"},"7_116":{service:"msg",cmd:"syncMarkSessionAck",response:[{type:"Number",name:"scene"},{type:"String",name:"to"},{type:"Number",name:"timetag"}]},"8_1":{service:"team",cmd:"createTeam",response:[{type:"Property",name:"team"}]},"8_2":{service:"team",cmd:"sendTeamMsg",response:[{type:"Property",name:"msg"}]},"8_3":{service:"team",cmd:"teamMsg",response:[{type:"Property",name:"msg"}]},"8_4":{service:"team",cmd:"teamMsgs",response:[{type:"PropertyArray",name:"msgs",entity:"msg"}]},"8_5":{service:"team",cmd:"addTeamMembers"},"8_6":{service:"team",cmd:"removeTeamMembers"},"8_7":{service:"team",cmd:"updateTeam",response:[{type:"Number",name:"id"},{type:"Number",name:"time"}]},"8_8":{service:"team",cmd:"leaveTeam"},"8_9":{service:"team",cmd:"getTeam",response:[{type:"Property",name:"team"}]},"8_10":{service:"team",cmd:"getTeams",response:[{type:"PropertyArray",name:"teams",entity:"team"},{type:"Number",name:"timetag"}]},"8_11":{service:"team",cmd:"getTeamMembers",response:[{type:"Number",name:"teamId"},{type:"PropertyArray",name:"members",entity:"teamMember"},{type:"Number",name:"timetag"}]},"8_12":{service:"team",cmd:"dismissTeam"},"8_13":{service:"team",cmd:"applyTeam",response:[{type:"Property",name:"team"}]},"8_14":{service:"team",cmd:"passTeamApply"},"8_15":{service:"team",cmd:"rejectTeamApply"},"8_16":{service:"team",cmd:"addTeamManagers"},"8_17":{service:"team",cmd:"removeTeamManagers"},"8_18":{service:"team",cmd:"transferTeam"},"8_19":{service:"team",cmd:"updateInfoInTeam"},"8_20":{service:"team",cmd:"updateNickInTeam"},"8_21":{service:"team",cmd:"acceptTeamInvite",response:[{type:"Property",name:"team"}]},"8_22":{service:"team",cmd:"rejectTeamInvite"},"8_23":{service:"team",cmd:"getTeamHistoryMsgs",response:[{type:"PropertyArray",name:"msgs",entity:"msg"}]},"8_24":{service:"team",cmd:"searchTeamHistoryMsgs",response:[{type:"PropertyArray",name:"msgs",entity:"msg"}]},"8_25":{service:"team",cmd:"updateMuteStateInTeam"},"8_26":{service:"team",cmd:"getMyTeamMembers",response:[{type:"PropertyArray",name:"teamMembers",entity:"teamMember"}]},"8_27":{service:"team",cmd:"getMutedTeamMembers",response:[{type:"Number",name:"teamId"},{type:"PropertyArray",name:"teamMembers",entity:"teamMember"}]},"8_126":{service:"team",cmd:"syncMyTeamMembers",response:[{type:"PropertyArray",name:"teamMembers",entity:"teamMember"},{type:"Number",name:"timetag"}]},"8_109":{service:"team",cmd:"syncTeams",response:[{type:"Number",name:"timetag"},{type:"PropertyArray",name:"teams",entity:"team"}]},"8_111":{service:"team",cmd:"syncTeamMembers",response:[{type:"Number",name:"teamId"},{type:"PropertyArray",name:"members",entity:"teamMember"},{type:"Number",name:"timetag"}]},"8_101":{service:"team",cmd:"syncCreateTeam",response:[{type:"Property",name:"team"}]},"8_102":{service:"team",cmd:"syncSendTeamMsg",response:[{type:"Property",name:"msg"}]},"8_119":{service:"team",cmd:"syncUpdateTeamMember",response:[{type:"Property",name:"teamMember"}]},"12_1":{service:"friend",cmd:"friendRequest"},"12_101":{service:"friend",cmd:"syncFriendRequest",response:[{type:"String",name:"account"},{type:"Number",name:"type"},{type:"String",name:"ps"}]},"12_2":{service:"friend",cmd:"deleteFriend"},"12_102":{service:"friend",cmd:"syncDeleteFriend",response:[{type:"String",name:"account"}]},"12_3":{service:"friend",cmd:"updateFriend"},"12_103":{service:"friend",cmd:"syncUpdateFriend",response:[{type:"Property",name:"friend"}]},"12_4":{service:"friend",cmd:"getFriends",response:[{type:"PropertyArray",name:"friends",entity:"friend"},{type:"Number",name:"timetag"}]},"12_5":{service:"friend",cmd:"syncFriends",response:[{type:"PropertyArray",name:"friends",entity:"friend"},{type:"Number",name:"timetag"}]},"12_6":{service:"friend",cmd:"syncFriendUsers",response:[{type:"PropertyArray",name:"users",entity:"user"},{type:"Number",name:"timetag"}]},"13_1":{service:"chatroom",cmd:"getChatroomAddress",response:[{type:"StrArray",name:"address"}]},"14_1":{service:"eventService",cmd:"publishEvent",response:[{type:"Property",name:"msgEvent"}]},"14_2":{service:"eventService",cmd:"pushEvent",response:[{type:"Property",name:"msgEvent"}]},"14_3":{service:"eventService",cmd:"subscribeEvent",response:[{type:"StrArray",name:"accounts"}]},"14_4":{service:"eventService",cmd:"unSubscribeEventsByAccounts",response:[{type:"StrArray",name:"accounts"}]},"14_5":{service:"eventService",cmd:"unSubscribeEventsByType"},"14_6":{service:"eventService",cmd:"querySubscribeEventsByAccounts",response:[{type:"PropertyArray",name:"msgEventSubscribes",entity:"msgEventSubscribe"}]},"14_7":{service:"eventService",cmd:"querySubscribeEventsByType",response:[{type:"PropertyArray",name:"msgEventSubscribes",entity:"msgEventSubscribe"}]},"14_9":{service:"eventService",cmd:"pushEvents",response:[{type:"PropertyArray",name:"msgEvents",entity:"msgEvent"}]},"101_1":{service:"filter",cmd:"sendFilterMsg",response:[{type:"Property",name:"msg"}]},"101_2":{service:"filter",cmd:"filterMsg",response:[{type:"Property",name:"msg"}]},"101_3":{service:"filter",cmd:"filterSysMsg",response:[{type:"Property",name:"sysMsg"}]},"101_7":{service:"filter",cmd:"sendFilterCustomSysMsg"}});e.exports={idMap:i,cmdConfig:a,packetConfig:s}},function(e,t){"use strict";var n={};n.set=function(e,t,r){n[e]=t,r&&(r.support=t)},e.exports=n},function(e,t,n){"use strict";function r(){}var o=n(9);r.typeMap={text:0,image:1,audio:2,video:3,geo:4,notification:5,file:6,tip:10,robot:11,custom:100};var i=r.typeReverseMap={0:"text",1:"image",2:"audio",3:"video",4:"geo",5:"notification",6:"file",10:"tip",11:"robot",100:"custom"};r.validTypes=Object.keys(r.typeMap),r.setFlow=function(e,t){var n=t===e.from;n&&t===e.to&&(n=o.deviceId===e.fromDeviceId),e.flow=n?"out":"in","robot"===e.type&&e.content&&e.content.msgOut&&(e.flow="in")},r.getType=function(e){var t=e.type;return i[t]||t},e.exports=r},function(e,t,n){"use strict";var r=n(7).fn;r.isConnected=function(){return this.protocol.isConnected()},r.connect=function(){this.protocol.connect()},r.disconnect=function(){this.protocol.disconnect()}},function(e,t,n){"use strict";var r=n(1),o=n(7).fn;o.uploadSdkLogUrl=function(e){return r.verifyOptions(e,"url"),this.cbAndSendCmd("uploadSdkLogUrl",e)}},function(e,t,n){(function(e){"use strict";var t=n(7).fn,r=n(1),o=n(76),i=n(3),a=n(6),s=n(64),c=n(66),u=n(34);t.sendText=function(e){var t=this;return t.processCallback(e),e.msg=new t.message.TextMessage(e),t.sendMsg(e)},t.previewFile=function(e){if(r.verifyOptions(e,"done"),e.type||(e.type="file"),r.verifyParamPresentJustOne(e,"dataURL blob fileInput wxFilePath"),e.dataURL)e.blob=u.fromDataURL(e.dataURL);else if(e.blob);else if(e.fileInput){if(e.fileInput=r.verifyFileInput(e.fileInput),e.fileInput.files&&!e.fileInput.files.length)return void e.done(i.newNoFileError("请选择"+e.type+"文件"),e);e.fileInputName=r.getFileName(e.fileInput)}this.processCallback(e);var t=s.genResponseBody(e.type)||{};this.getNosToken({responseBody:JSON.stringify(t).replace(/"/gi,'\\"'),callback:function(t,n){return t?void e.done(t,e.callback.options):(e.nosToken=n,void this._doPreviewFile(e))}.bind(this)})},t._doPreviewFile=function(t){function n(n,c){if(t.uploaddone=i,n)return n.appendMessage("上传文件失败"),void t.done(n,t.callback.options);if(c=s.parseResponse(c,o.options.exifOrientation),c.url=a.genDownloadUrl(t.nosToken.bucket,l.Object),r.exist(t.fileInputName))c.name=t.fileInputName;else if(t.blob){var u=t.blob.name;if(c.name=u||"blob-"+c.md5,!u){var p=t.blob.type;c.ext=p.slice(p.lastIndexOf("/")+1)}}if(e.env.WEIXIN_APP&&(c.name=t.wxFilePath),!c.ext){var f=c.name.lastIndexOf(".");f===-1?c.ext="unknown":c.ext=c.name.slice(f+1)}return void t.done(null,r.copy(c))}var o=this,i=t.uploaddone,u=a.genUploadUrl(t.nosToken.bucket),l=this.assembleUploadParams(t.nosToken),p="file";e.env.WEIXIN_APP?(r.verifyOptions(t,"wxFilePath"),wx.uploadFile({url:u,filePath:t.wxFilePath,name:p,formData:l,fail:function(e){},success:function(e){if(200===e.statusCode)try{n(null,JSON.parse(e.data))}catch(e){n({code:"PARSE_WX_UPLOAD_FILE_RES_ERROR",str:e.data,msg:e.errMsg})}else n({code:e.statusCode,msg:e.errMsg})}})):(t.uploaddone=n,t.url=u,t.params=l,t.fileName=p,new c(t))},t.sendFile=function(e){var t=this;if(e.type||(e.type="file"),r.verifyParamPresentJustOne(e,"dataURL blob fileInput file wxFilePath"),t.processCallback(e),e.dataURL)t._previewAndSendFile(e);else if(e.blob)t._previewAndSendFile(e);else if(e.fileInput){if(e.fileInput=r.verifyFileInput(e.fileInput),e.fileInput.files&&!e.fileInput.files.length)return void e.done(i.newNoFileError("请选择"+e.type+"文件"),e.callback.options);t._previewAndSendFile(e)}else if(e.wxFilePath)t._previewAndSendFile(e);else if(e.file)return e.msg=new t.message.FileMessage(e),t.sendMsg(e)},t._previewAndSendFile=function(e){var t=this;r.verifyCallback(e,"uploaddone beforesend");var n=e.done;e.done=function(o,i){e.done=n,o?e.uploaddone(o,e.callback.options):(e.uploaddone(null,r.copy(i)),e.file=i,e.msg=new t.message.FileMessage(e),e.beforesend(t.sendMsg(e)))},t.previewFile(e)},t.assembleUploadParams=function(e){return e?{Object:decodeURIComponent(e.objectName),"x-nos-token":e.token,"x-nos-entity-type":"json"}:null},t.sendGeo=function(e){var t=this;return t.processCallback(e),e.msg=new t.message.GeoMessage(e),t.sendMsg(e)},t.sendTipMsg=function(e){var t=this;return t.processCallback(e),e.msg=new t.message.TipMessage(e),t.sendMsg(e)},t.sendCustomMsg=function(e){var t=this;return t.processCallback(e),e.msg=new t.message.CustomMessage(e),t.sendMsg(e)},t.sendRobotMsg=function(e){var t=this;return t.processCallback(e),e.msg=new t.message.RobotMessage(e),t.sendMsg(e)},t.sendMsg=function(e){var t=this,n=t.protocol,o=e.msg,i={},a=!!e.isLocal;if(a&&e.time&&(o.time=e.time),e.resend&&("out"!==e.flow||"fail"!==e.status))return r.onError("只能重发发送失败的消息");e.callback.options.idClient=o.idClient,t.beforeSendMsg(e,i);var s=e.rtnMsg=t.formatReturnMsg(o);return a&&(s.status="success",s.isLocal=!0),n.storeSendMsg&&(i.promise=n.storeSendMsg(s)),e.cbaop=function(e){if(e&&"server"!==e.from)return s.status="fail",n.updateSendMsgError&&n.updateSendMsgError(s),s},a||(i.msg=o,t.sendCmd(e.cmd,i,e.callback)),t.afterSendMsg(e),a&&setTimeout(function(){s=r.simpleClone(s),e.done(null,s)},0),r.copy(s)},t.beforeSendMsg=function(){},t.afterSendMsg=function(){},t.formatReturnMsg=function(e){var t=this;return e=r.copy(e),t.protocol.completeMsg(e),e.status="sending",e=t.message.reverse(e)},t.resendMsg=function(e){var t=this;return r.verifyOptions(e,"msg"),t.trimMsgFlag(e),e.resend=!0,t._sendMsgByType(e)},t.forwardMsg=function(e){var t=this;return r.verifyOptions(e,"msg"),t.beforeForwardMsg(e),t.trimMsgFlag(e),e.forward=!0,e.msg.idClient=r.guid(),t._sendMsgByType(e)},t.trimMsgFlag=function(e){e&&e.msg&&(e.msg=r.copy(e.msg),delete e.msg.resend,delete e.msg.forward)},t.beforeForwardMsg=function(){},t._sendMsgByType=function(e){var t=this;switch(r.verifyOptions(e,"msg"),r.verifyParamValid("msg.type",e.msg.type,t.message.validTypes),r.merge(e,e.msg),e.type){case"text":return t.sendText(e);case"image":case"audio":case"video":case"file":return t.sendFile(e);case"geo":return t.sendGeo(e);case"custom":return t.sendCustomMsg(e);case"tip":return t.sendTipMsg(e);default:throw new i("不能发送类型为 "+e.type+" 的消息")}},t.parseRobotTemplate=function(e){function t(e){if(e.link){var t=e.link;Array.isArray(t)||(t=[t]),t=t.map(function(e){return e.image&&(e.image=r(e)),e.text&&(e.text=n(e)),"url"===e._type?(e.type="url",e.style=e._style||"",e.target=e._target,delete e._target,delete e._style):"block"===e._type&&(e.type="block",e.style=e._style||"", +e.params=e._params||"",e.target=e._target,delete e._params,delete e._target,delete e._style),delete e._type,e}),e.link=t}return e.link}function n(e){return Array.isArray(e.text)||(e.text=[e.text]),e.text=e.text.map(function(e){return{type:"text",name:e._name,text:e.__text}}),e.text}function r(e){return Array.isArray(e.image)||(e.image=[e.image]),e.image=e.image.map(function(e){return{type:"image",name:e._name,url:e._url}}),e.image}if(/\/]+\/>/.test(e))return{raw:e,json:[{type:"text",name:"",text:""}]};if(!/\/]+>/.test(e))return{raw:e,json:[{type:"text",name:"",text:e}]};var i=new o({escapeMode:!1});e=e.replace(/