1
2
3
4
5
6
7
8
9
10
11
| (function (global, factory) {
| typeof exports === 'object' && typeof module !== 'undefined' ? factory() :
| typeof define === 'function' && define.amd ? define(factory) :
| (factory());}(this, function () {'use strict';var g=!1;h("toggleLog",function(){g=!g});h("log",function(){if(g){for(var a=[],b=0;b<arguments.length;b++)a.push(k(arguments[b]));console.log(a.join(" "))}});function k(a){if(window.JSON)return JSON.stringify(a);if("string"===typeof a||a instanceof Function)return'"'+a+'"';if(!(a instanceof Object))return a+"";if(Object.keys){var b="{";Object.keys(a).forEach(function(c){b+='"'+c+'":'+k(a[c])+","});","==b[b.length-1]&&(b=b.substr(0,b.length-1));return b+"}"}return a.toString()}
| function l(){var a=window.location.protocol;0!=a.indexOf("http")&&(alert("This site may not work properly unless served from a web server!"),console.error("Unsupported protocol:",a,"\nThis site may not work properly unless served from a web server!"));return"https:"!=a?"ws":"wss"}h("getWSProto",l);
| function m(){var a=navigator.userAgent,b=a.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];if(/trident/i.test(b[1])){var c=/\brv[ :]+(\d+)/g.exec(a)||[];return["IE",c[1]]}if("Chrome"===b[1]&&(c=a.match(/\b(OPR|Edge)\/(\d+)/)))return c.slice(1);b=b[2]?[b[1],b[2]]:[navigator.appName,navigator.appVersion,"-?"];(c=a.match(/version\/(\d+)/i))&&b.splice(1,1,c[1]);"MSIE"==b[0].toUpperCase()&&(b[0]="IE");"IE"==b[0]&&(c=a.match(/trident\/(\d+)/i))&&(b[2]=Number(c[1])+4);return b}
| var n=this?this:window;function h(a,b){a=a.split(".");var c=n||window;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};function p(a){1!=a&&4!=a&&console.log(window.svcVer);var b="\u7f51\u7edc\u8fde\u63a5\u5931\u8d25\u3002\n\n";switch(a){case 0:break;case 1:b="\u6ca1\u6709\u68c0\u6d4b\u5230CTChat\u670d\u52a1\u3002";break;case 2:b+="\u8fd9\u662f\u56e0\u4e3a\u60a8\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301WebSocket\u6280\u672f\u3002\n\u8bf7\u5347\u7ea7\u6216\u6362\u7528\u4e00\u6b3e\u652f\u6301\u8be5\u6280\u672f\u7684\u6d4f\u89c8\u5668\u3002";break;case 3:b+="\u5982\u679c\u201c\u81ea\u52a8\u68c0\u6d4b Intranet \u7f51\u7edc\u201d\u5904\u4e8e\u672a\u52fe\u9009\u72b6\u6001\uff0c\u8bf7\u5c06\u5176\u52fe\u9009\u5e76\u5237\u65b0\u9875\u9762\u3002\n\u5982\u679c\u5176\u5df2\u7ecf\u5904\u4e8e\u52fe\u9009\u72b6\u6001\uff0c\u8bf7\u5c06\u5176\u8fde\u540c\u5176\u4e0b\u97623\u9879\u4e00\u8d77\u7f6e\u4e8e\u975e\u52fe\u9009\u72b6\u6001\uff0c\u5e76\u5237\u65b0\u9875\u9762\u3002";
| break;case 4:b+="\u8bf7\u8bbe\u7f6e\u60a8\u7684\u6d4f\u89c8\u5668\u5728\u3010\u975e\u3011\u201c\u517c\u5bb9\u6027\u89c6\u56fe\u201d\u91cc\u8fd0\u884c\u8be5\u7f51\u7ad9\uff0c\u7136\u540e\u5237\u65b0\u9875\u9762\u3002";break;case 5:b+="\u8bf7\u5347\u7ea7\u60a8\u7684IE\u6d4f\u89c8\u5668\u81f3\u7248\u672c10\u621611\u3002";break;default:b+="\u51fa\u73b0\u672a\u77e5\u9519\u8bef\u3002\u8bf7\u8054\u7cfb\u5ba2\u670d\u4eba\u5458\u3002"}0!=a&&alert(b)}
| function q(a,b,c){try{var d=l()+"://"+a+":"+b,e="undefined"!=typeof MozWebSocket?new MozWebSocket(d):new WebSocket(d);e.onopen=function(){c(0)};e.onerror=function(a){c(1);console.log("ws: onerror: "+JSON.stringify(a))}}catch(f){"SecurityError"==f.name?c(3):"TypeError"==f.name||"ReferenceError"==f.name?(a=m(),"IE"==a[0]?a[1]<a[2]?c(4):c(5):c(2)):c(6),console.log("WebSocket connection error: "+f.name+": "+f.message)}}
| function r(a,b,c){var d=new XMLHttpRequest;d.ontimeout=function(){c(1)};d.onload=function(){if(4===d.readyState&&200===d.status){var e=JSON.parse(d.response);window.svcVer=e.version;q(a,b,c)}else c(1)};try{d.open("GET","//"+a+":"+b+"/api/hello",!0),d.timeout=500,d.send()}catch(e){console.log("XMLHttpRequest connection error: "+e.name+": "+e.message),q(a,b,c)}}h("testEnv",function(a,b,c){null==c&&(c=p);r(a,b,c)});
| }));
|
|