forked from pubnub/javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpubnub.min.js
More file actions
88 lines (88 loc) · 32.6 KB
/
Copy pathpubnub.min.js
File metadata and controls
88 lines (88 loc) · 32.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
// Version: 3.6.0
(function(){
/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
var CryptoJS=CryptoJS||function(h,s){var f={},g=f.lib={},q=function(){},m=g.Base={extend:function(a){q.prototype=this;var c=new q;a&&c.mixIn(a);c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&&(this[c]=a[c]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},
r=g.WordArray=m.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=s?c:4*a.length},toString:function(a){return(a||k).stringify(this)},concat:function(a){var c=this.words,d=a.words,b=this.sigBytes;a=a.sigBytes;this.clamp();if(b%4)for(var e=0;e<a;e++)c[b+e>>>2]|=(d[e>>>2]>>>24-8*(e%4)&255)<<24-8*((b+e)%4);else if(65535<d.length)for(e=0;e<a;e+=4)c[b+e>>>2]=d[e>>>2];else c.push.apply(c,d);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<
32-8*(c%4);a.length=h.ceil(c/4)},clone:function(){var a=m.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],d=0;d<a;d+=4)c.push(4294967296*h.random()|0);return new r.init(c,a)}}),l=f.enc={},k=l.Hex={stringify:function(a){var c=a.words;a=a.sigBytes;for(var d=[],b=0;b<a;b++){var e=c[b>>>2]>>>24-8*(b%4)&255;d.push((e>>>4).toString(16));d.push((e&15).toString(16))}return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b<c;b+=2)d[b>>>3]|=parseInt(a.substr(b,
2),16)<<24-4*(b%8);return new r.init(d,c/2)}},n=l.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var d=[],b=0;b<a;b++)d.push(String.fromCharCode(c[b>>>2]>>>24-8*(b%4)&255));return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b<c;b++)d[b>>>2]|=(a.charCodeAt(b)&255)<<24-8*(b%4);return new r.init(d,c)}},j=l.Utf8={stringify:function(a){try{return decodeURIComponent(escape(n.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return n.parse(unescape(encodeURIComponent(a)))}},
u=g.BufferedBlockAlgorithm=m.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=j.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,d=c.words,b=c.sigBytes,e=this.blockSize,f=b/(4*e),f=a?h.ceil(f):h.max((f|0)-this._minBufferSize,0);a=f*e;b=h.min(4*a,b);if(a){for(var g=0;g<a;g+=e)this._doProcessBlock(d,g);g=d.splice(0,a);c.sigBytes-=b}return new r.init(g,b)},clone:function(){var a=m.clone.call(this);
a._data=this._data.clone();return a},_minBufferSize:0});g.Hasher=u.extend({cfg:m.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){u.reset.call(this);this._doReset()},update:function(a){this._append(a);this._process();return this},finalize:function(a){a&&this._append(a);return this._doFinalize()},blockSize:16,_createHelper:function(a){return function(c,d){return(new a.init(d)).finalize(c)}},_createHmacHelper:function(a){return function(c,d){return(new t.HMAC.init(a,
d)).finalize(c)}}});var t=f.algo={};return f}(Math);
(function(h){for(var s=CryptoJS,f=s.lib,g=f.WordArray,q=f.Hasher,f=s.algo,m=[],r=[],l=function(a){return 4294967296*(a-(a|0))|0},k=2,n=0;64>n;){var j;a:{j=k;for(var u=h.sqrt(j),t=2;t<=u;t++)if(!(j%t)){j=!1;break a}j=!0}j&&(8>n&&(m[n]=l(h.pow(k,0.5))),r[n]=l(h.pow(k,1/3)),n++);k++}var a=[],f=f.SHA256=q.extend({_doReset:function(){this._hash=new g.init(m.slice(0))},_doProcessBlock:function(c,d){for(var b=this._hash.words,e=b[0],f=b[1],g=b[2],j=b[3],h=b[4],m=b[5],n=b[6],q=b[7],p=0;64>p;p++){if(16>p)a[p]=
c[d+p]|0;else{var k=a[p-15],l=a[p-2];a[p]=((k<<25|k>>>7)^(k<<14|k>>>18)^k>>>3)+a[p-7]+((l<<15|l>>>17)^(l<<13|l>>>19)^l>>>10)+a[p-16]}k=q+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25))+(h&m^~h&n)+r[p]+a[p];l=((e<<30|e>>>2)^(e<<19|e>>>13)^(e<<10|e>>>22))+(e&f^e&g^f&g);q=n;n=m;m=h;h=j+k|0;j=g;g=f;f=e;e=k+l|0}b[0]=b[0]+e|0;b[1]=b[1]+f|0;b[2]=b[2]+g|0;b[3]=b[3]+j|0;b[4]=b[4]+h|0;b[5]=b[5]+m|0;b[6]=b[6]+n|0;b[7]=b[7]+q|0},_doFinalize:function(){var a=this._data,d=a.words,b=8*this._nDataBytes,e=8*a.sigBytes;
d[e>>>5]|=128<<24-e%32;d[(e+64>>>9<<4)+14]=h.floor(b/4294967296);d[(e+64>>>9<<4)+15]=b;a.sigBytes=4*d.length;this._process();return this._hash},clone:function(){var a=q.clone.call(this);a._hash=this._hash.clone();return a}});s.SHA256=q._createHelper(f);s.HmacSHA256=q._createHmacHelper(f)})(Math);
(function(){var h=CryptoJS,s=h.enc.Utf8;h.algo.HMAC=h.lib.Base.extend({init:function(f,g){f=this._hasher=new f.init;"string"==typeof g&&(g=s.parse(g));var h=f.blockSize,m=4*h;g.sigBytes>m&&(g=f.finalize(g));g.clamp();for(var r=this._oKey=g.clone(),l=this._iKey=g.clone(),k=r.words,n=l.words,j=0;j<h;j++)k[j]^=1549556828,n[j]^=909522486;r.sigBytes=l.sigBytes=m;this.reset()},reset:function(){var f=this._hasher;f.reset();f.update(this._iKey)},update:function(f){this._hasher.update(f);return this},finalize:function(f){var g=
this._hasher;f=g.finalize(f);g.reset();return g.finalize(this._oKey.clone().concat(f))}})})();
/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
(function(){var h=CryptoJS,j=h.lib.WordArray;h.enc.Base64={stringify:function(b){var e=b.words,f=b.sigBytes,c=this._map;b.clamp();b=[];for(var a=0;a<f;a+=3)for(var d=(e[a>>>2]>>>24-8*(a%4)&255)<<16|(e[a+1>>>2]>>>24-8*((a+1)%4)&255)<<8|e[a+2>>>2]>>>24-8*((a+2)%4)&255,g=0;4>g&&a+0.75*g<f;g++)b.push(c.charAt(d>>>6*(3-g)&63));if(e=c.charAt(64))for(;b.length%4;)b.push(e);return b.join("")},parse:function(b){var e=b.length,f=this._map,c=f.charAt(64);c&&(c=b.indexOf(c),-1!=c&&(e=c));for(var c=[],a=0,d=0;d<
e;d++)if(d%4){var g=f.indexOf(b.charAt(d-1))<<2*(d%4),h=f.indexOf(b.charAt(d))>>>6-2*(d%4);c[a>>>2]|=(g|h)<<24-8*(a%4);a++}return j.create(c,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})();
var t=void 0,w=!0,x=null,y=!1;function B(){return function(){}}var aa=1,ba=y,da=[],ea="-pnpres",C=1E3,ga=/{([\w\-]+)}/g;function ha(){return"x"+ ++aa+""+ +new Date}function J(){return+new Date}var K,ia=Math.floor(20*Math.random());K=function(a,d){return 0<a.indexOf("pubsub.")&&a.replace("pubsub","ps"+(d?ja().split("-")[0]:20>++ia?ia:ia=1))||a};function ka(a,d){function b(){e+d>J()?(clearTimeout(c),c=setTimeout(b,d)):(e=J(),a())}var c,e=0;return b}
function la(a,d){var b=[];P(a||[],function(a){d(a)&&b.push(a)});return b}function ma(a,d){return a.replace(ga,function(a,c){return d[c]||a})}function ja(a){var d="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var c=16*Math.random()|0;return("x"==a?c:c&3|8).toString(16)});a&&a(d);return d}
function P(a,d,b){if(a&&d){var c=Object.prototype.toString.call(a);if("[object Array]"===c||"[object NodeList]"===c||b&&"undefined"!=typeof a[0])for(var e=0,b=a.length;e<b;)d.call(a[e],a[e],e++);else for(e in a)a.hasOwnProperty&&a.hasOwnProperty(e)&&d.call(a[e],e,a[e])}}function na(a,d){var b=[];P(a||[],function(a,e){b.push(d(a,e))});return b}function oa(a,d){var b=[];P(a,function(a,e){d?0>a.search("-pnpres")&&e.f&&b.push(a):e.f&&b.push(a)});return b.sort()}
function pa(){setTimeout(function(){ba||(ba=1,P(da,function(a){a()}))},C)}var S,T=14,U=8,Z=y;function qa(a,d){var b="",c,e;if(d){c=a[15];if(16<c)throw"Decryption error: Maybe bad key";if(16==c)return"";for(e=0;e<16-c;e++)b+=String.fromCharCode(a[e])}else for(e=0;16>e;e++)b+=String.fromCharCode(a[e]);return b}function ra(a,d){var b=[],c;if(!d)try{a=unescape(encodeURIComponent(a))}catch(e){throw"Error on UTF-8 encode";}for(c=0;c<a.length;c++)b[c]=a.charCodeAt(c);return b}
function sa(a,d){var b=12<=T?3:2,c=[],e=[],c=[],e=[],m=a.concat(d),n;c[0]=GibberishAES.k.l(m);e=c[0];for(n=1;n<b;n++)c[n]=GibberishAES.k.l(c[n-1].concat(m)),e=e.concat(c[n]);c=e.slice(0,4*U);e=e.slice(4*U,4*U+16);return{key:c,h:e}}
function ta(a,d,b){var d=wa(d),c=Math.ceil(a.length/16),e=[],m,n=[];for(m=0;m<c;m++){var j=e,s=m,v=a.slice(16*m,16*m+16),u=[],p=t,p=t;16>v.length&&(p=16-v.length,u=[p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p]);for(p=0;p<v.length;p++)u[p]=v[p];j[s]=u}0===a.length%16&&e.push([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16]);for(m=0;m<e.length;m++)e[m]=0===m?xa(e[m],b):xa(e[m],n[m-1]),n[m]=ya(e[m],d);return n}
function za(a,d,b,c){var d=wa(d),e=a.length/16,m=[],n,j=[],s="";for(n=0;n<e;n++)m.push(a.slice(16*n,16*(n+1)));for(n=m.length-1;0<=n;n--)j[n]=Aa(m[n],d),j[n]=0===n?xa(j[n],b):xa(j[n],m[n-1]);for(n=0;n<e-1;n++)s+=qa(j[n]);var s=s+qa(j[n],w),v;if(c)v=s;else try{v=decodeURIComponent(escape(s))}catch(u){throw"Bad Key";}return v}function ya(a,d){Z=y;var b=Ba(a,d,0),c;for(c=1;c<T+1;c++)b=Ga(b),b=Ha(b),c<T&&(b=Ia(b)),b=Ba(b,d,c);return b}
function Aa(a,d){Z=w;var b=Ba(a,d,T),c;for(c=T-1;-1<c;c--)b=Ha(b),b=Ga(b),b=Ba(b,d,c),0<c&&(b=Ia(b));return b}function Ga(a){var d=Z?Ja:Ka,b=[],c;for(c=0;16>c;c++)b[c]=d[a[c]];return b}function Ha(a){var d=[],b=Z?[0,13,10,7,4,1,14,11,8,5,2,15,12,9,6,3]:[0,5,10,15,4,9,14,3,8,13,2,7,12,1,6,11],c;for(c=0;16>c;c++)d[c]=a[b[c]];return d}
function Ia(a){var d=[],b;if(Z)for(b=0;4>b;b++)d[4*b]=La[a[4*b]]^Ma[a[1+4*b]]^Na[a[2+4*b]]^Oa[a[3+4*b]],d[1+4*b]=Oa[a[4*b]]^La[a[1+4*b]]^Ma[a[2+4*b]]^Na[a[3+4*b]],d[2+4*b]=Na[a[4*b]]^Oa[a[1+4*b]]^La[a[2+4*b]]^Ma[a[3+4*b]],d[3+4*b]=Ma[a[4*b]]^Na[a[1+4*b]]^Oa[a[2+4*b]]^La[a[3+4*b]];else for(b=0;4>b;b++)d[4*b]=Pa[a[4*b]]^Qa[a[1+4*b]]^a[2+4*b]^a[3+4*b],d[1+4*b]=a[4*b]^Pa[a[1+4*b]]^Qa[a[2+4*b]]^a[3+4*b],d[2+4*b]=a[4*b]^a[1+4*b]^Pa[a[2+4*b]]^Qa[a[3+4*b]],d[3+4*b]=Qa[a[4*b]]^a[1+4*b]^a[2+4*b]^Pa[a[3+4*b]];
return d}function Ba(a,d,b){var c=[],e;for(e=0;16>e;e++)c[e]=a[e]^d[b][e];return c}function xa(a,d){var b=[],c;for(c=0;16>c;c++)b[c]=a[c]^d[c];return b}
function wa(a){var d=[],b=[],c,e,m=[];for(c=0;c<U;c++)e=[a[4*c],a[4*c+1],a[4*c+2],a[4*c+3]],d[c]=e;for(c=U;c<4*(T+1);c++){d[c]=[];for(a=0;4>a;a++)b[a]=d[c-1][a];if(0===c%U){a=b[0];e=t;for(e=0;4>e;e++)b[e]=b[e+1];b[3]=a;b=Ra(b);b[0]^=Sa[c/U-1]}else 6<U&&4==c%U&&(b=Ra(b));for(a=0;4>a;a++)d[c][a]=d[c-U][a]^b[a]}for(c=0;c<T+1;c++){m[c]=[];for(b=0;4>b;b++)m[c].push(d[4*c+b][0],d[4*c+b][1],d[4*c+b][2],d[4*c+b][3])}return m}function Ra(a){for(var d=0;4>d;d++)a[d]=Ka[a[d]];return a}
function Ta(a,d){var b=[];for(i=0;i<a.length;i+=d)b[i/d]=parseInt(a.substr(i,d),16);return b}function Ua(a){for(var d=[],b=0;256>b;b++){for(var c=a,e=b,m=t,n=t,m=n=0;8>m;m++)n=1==(e&1)?n^c:n,c=127<c?283^c<<1:c<<1,e>>>=1;d[b]=n}return d}
var Ka=Ta("637c777bf26b6fc53001672bfed7ab76ca82c97dfa5947f0add4a2af9ca472c0b7fd9326363ff7cc34a5e5f171d8311504c723c31896059a071280e2eb27b27509832c1a1b6e5aa0523bd6b329e32f8453d100ed20fcb15b6acbbe394a4c58cfd0efaafb434d338545f9027f503c9fa851a3408f929d38f5bcb6da2110fff3d2cd0c13ec5f974417c4a77e3d645d197360814fdc222a908846eeb814de5e0bdbe0323a0a4906245cc2d3ac629195e479e7c8376d8dd54ea96c56f4ea657aae08ba78252e1ca6b4c6e8dd741f4bbd8b8a703eb5664803f60e613557b986c11d9ee1f8981169d98e949b1e87e9ce5528df8ca1890dbfe6426841992d0fb054bb16",2),
Ja,Wa=Ka,Xa=[];for(i=0;i<Wa.length;i++)Xa[Wa[i]]=i;Ja=Xa;var Sa=Ta("01020408102040801b366cd8ab4d9a2f5ebc63c697356ad4b37dfaefc591",2),Pa=Ua(2),Qa=Ua(3),Oa=Ua(9),Ma=Ua(11),Na=Ua(13),La=Ua(14),Ya,Za="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",eb=Za.split("");"function"===typeof Array.indexOf&&(Za=eb);
Ya={encode:function(a){var d=[],b="",c;for(c=0;c<16*a.length;c++)d.push(a[Math.floor(c/16)][c%16]);for(c=0;c<d.length;c+=3)b+=eb[d[c]>>2],b+=eb[(d[c]&3)<<4|d[c+1]>>4],b=d[c+1]!==t?b+eb[(d[c+1]&15)<<2|d[c+2]>>6]:b+"=",b=d[c+2]!==t?b+eb[d[c+2]&63]:b+"=";a=b.slice(0,64);for(c=1;c<Math.ceil(b.length/64);c++)a+=b.slice(64*c,64*c+64)+(Math.ceil(b.length/64)==c+1?"":"\n");return a},decode:function(a){var a=a.replace(/\n/g,""),d=[],b=[],c=[],e;for(e=0;e<a.length;e+=4)b[0]=Za.indexOf(a.charAt(e)),b[1]=Za.indexOf(a.charAt(e+
1)),b[2]=Za.indexOf(a.charAt(e+2)),b[3]=Za.indexOf(a.charAt(e+3)),c[0]=b[0]<<2|b[1]>>4,c[1]=(b[1]&15)<<4|b[2]>>2,c[2]=(b[2]&3)<<6|b[3],d.push(c[0],c[1],c[2]);return d=d.slice(0,d.length-d.length%16)}};
S={size:function(a){switch(a){case 128:T=10;U=4;break;case 192:T=12;U=6;break;case 256:T=14;U=8;break;default:throw"Invalid Key Size Specified:"+a;}},h2a:function(a){var d=[];a.replace(/(..)/g,function(a){d.push(parseInt(a,16))});return d},expandKey:wa,encryptBlock:ya,decryptBlock:Aa,Decrypt:Z,s2a:ra,rawEncrypt:ta,rawDecrypt:za,dec:function(a,d,b){var a=Ya.s(a),c=a.slice(8,16),c=sa(ra(d,b),c),d=c.key,c=c.h,a=a.slice(16,a.length);return a=za(a,d,c,b)},openSSLKey:sa,a2h:function(a){var d="",b;for(b=
0;b<a.length;b++)d+=(16>a[b]?"0":"")+a[b].toString(16);return d},enc:function(a,d,b){var c;c=[];var e;for(e=0;8>e;e++)c=c.concat(Math.floor(256*Math.random()));e=sa(ra(d,b),c);d=e.key;e=e.h;c=[[83,97,108,116,101,100,95,95].concat(c)];a=ra(a,b);a=ta(a,d,e);a=c.concat(a);return Ya.t(a)},Hash:{MD5:function(a){function d(a,b){var c,d,e,f,g;e=a&2147483648;f=b&2147483648;c=a&1073741824;d=b&1073741824;g=(a&1073741823)+(b&1073741823);return c&d?g^2147483648^e^f:c|d?g&1073741824?g^3221225472^e^f:g^1073741824^
e^f:g^e^f}function b(a,b,c,e,f,g,j){a=d(a,d(d(b&c|~b&e,f),j));return d(a<<g|a>>>32-g,b)}function c(a,b,c,e,f,g,j){a=d(a,d(d(b&e|c&~e,f),j));return d(a<<g|a>>>32-g,b)}function e(a,b,c,e,f,g,j){a=d(a,d(d(b^c^e,f),j));return d(a<<g|a>>>32-g,b)}function m(a,b,c,e,f,g,j){a=d(a,d(d(c^(b|~e),f),j));return d(a<<g|a>>>32-g,b)}function n(a){var b,c,d=[];for(c=0;3>=c;c++)b=a>>>8*c&255,d=d.concat(b);return d}var j=[],s,v,u,p,f,h,k,g,l=Ta("67452301efcdab8998badcfe10325476d76aa478e8c7b756242070dbc1bdceeef57c0faf4787c62aa8304613fd469501698098d88b44f7afffff5bb1895cd7be6b901122fd987193a679438e49b40821f61e2562c040b340265e5a51e9b6c7aad62f105d02441453d8a1e681e7d3fbc821e1cde6c33707d6f4d50d87455a14eda9e3e905fcefa3f8676f02d98d2a4c8afffa39428771f6816d9d6122fde5380ca4beea444bdecfa9f6bb4b60bebfbc70289b7ec6eaa127fad4ef308504881d05d9d4d039e6db99e51fa27cf8c4ac5665f4292244432aff97ab9423a7fc93a039655b59c38f0ccc92ffeff47d85845dd16fa87e4ffe2ce6e0a30143144e0811a1f7537e82bd3af2352ad7d2bbeb86d391",
8),j=a.length;s=j+8;v=16*((s-s%64)/64+1);u=[];for(f=p=0;f<j;)s=(f-f%4)/4,p=8*(f%4),u[s]|=a[f]<<p,f++;s=(f-f%4)/4;u[s]|=128<<8*(f%4);u[v-2]=j<<3;u[v-1]=j>>>29;j=u;f=l[0];h=l[1];k=l[2];g=l[3];for(a=0;a<j.length;a+=16)s=f,v=h,u=k,p=g,f=b(f,h,k,g,j[a+0],7,l[4]),g=b(g,f,h,k,j[a+1],12,l[5]),k=b(k,g,f,h,j[a+2],17,l[6]),h=b(h,k,g,f,j[a+3],22,l[7]),f=b(f,h,k,g,j[a+4],7,l[8]),g=b(g,f,h,k,j[a+5],12,l[9]),k=b(k,g,f,h,j[a+6],17,l[10]),h=b(h,k,g,f,j[a+7],22,l[11]),f=b(f,h,k,g,j[a+8],7,l[12]),g=b(g,f,h,k,j[a+9],
12,l[13]),k=b(k,g,f,h,j[a+10],17,l[14]),h=b(h,k,g,f,j[a+11],22,l[15]),f=b(f,h,k,g,j[a+12],7,l[16]),g=b(g,f,h,k,j[a+13],12,l[17]),k=b(k,g,f,h,j[a+14],17,l[18]),h=b(h,k,g,f,j[a+15],22,l[19]),f=c(f,h,k,g,j[a+1],5,l[20]),g=c(g,f,h,k,j[a+6],9,l[21]),k=c(k,g,f,h,j[a+11],14,l[22]),h=c(h,k,g,f,j[a+0],20,l[23]),f=c(f,h,k,g,j[a+5],5,l[24]),g=c(g,f,h,k,j[a+10],9,l[25]),k=c(k,g,f,h,j[a+15],14,l[26]),h=c(h,k,g,f,j[a+4],20,l[27]),f=c(f,h,k,g,j[a+9],5,l[28]),g=c(g,f,h,k,j[a+14],9,l[29]),k=c(k,g,f,h,j[a+3],14,l[30]),
h=c(h,k,g,f,j[a+8],20,l[31]),f=c(f,h,k,g,j[a+13],5,l[32]),g=c(g,f,h,k,j[a+2],9,l[33]),k=c(k,g,f,h,j[a+7],14,l[34]),h=c(h,k,g,f,j[a+12],20,l[35]),f=e(f,h,k,g,j[a+5],4,l[36]),g=e(g,f,h,k,j[a+8],11,l[37]),k=e(k,g,f,h,j[a+11],16,l[38]),h=e(h,k,g,f,j[a+14],23,l[39]),f=e(f,h,k,g,j[a+1],4,l[40]),g=e(g,f,h,k,j[a+4],11,l[41]),k=e(k,g,f,h,j[a+7],16,l[42]),h=e(h,k,g,f,j[a+10],23,l[43]),f=e(f,h,k,g,j[a+13],4,l[44]),g=e(g,f,h,k,j[a+0],11,l[45]),k=e(k,g,f,h,j[a+3],16,l[46]),h=e(h,k,g,f,j[a+6],23,l[47]),f=e(f,h,
k,g,j[a+9],4,l[48]),g=e(g,f,h,k,j[a+12],11,l[49]),k=e(k,g,f,h,j[a+15],16,l[50]),h=e(h,k,g,f,j[a+2],23,l[51]),f=m(f,h,k,g,j[a+0],6,l[52]),g=m(g,f,h,k,j[a+7],10,l[53]),k=m(k,g,f,h,j[a+14],15,l[54]),h=m(h,k,g,f,j[a+5],21,l[55]),f=m(f,h,k,g,j[a+12],6,l[56]),g=m(g,f,h,k,j[a+3],10,l[57]),k=m(k,g,f,h,j[a+10],15,l[58]),h=m(h,k,g,f,j[a+1],21,l[59]),f=m(f,h,k,g,j[a+8],6,l[60]),g=m(g,f,h,k,j[a+15],10,l[61]),k=m(k,g,f,h,j[a+6],15,l[62]),h=m(h,k,g,f,j[a+13],21,l[63]),f=m(f,h,k,g,j[a+4],6,l[64]),g=m(g,f,h,k,j[a+
11],10,l[65]),k=m(k,g,f,h,j[a+2],15,l[66]),h=m(h,k,g,f,j[a+9],21,l[67]),f=d(f,s),h=d(h,v),k=d(k,u),g=d(g,p);return n(f).concat(n(h),n(k),n(g))}},Base64:Ya};
function fb(a){function d(a,b){e||(e=1,clearTimeout(n),c&&(c.onerror=c.onload=x,c.abort&&c.abort(),c=x),a&&s(b))}function b(){if(!m){m=1;clearTimeout(n);try{response=JSON.parse(c.responseText)}catch(a){return d(1)}v(response)}}var c,e=0,m=0,n;n=setTimeout(function(){d(1)},gb);var j=a.data||{},s=a.b||B(),v=a.c||B(),u="undefined"===typeof a.m;try{c="undefined"!==typeof XDomainRequest&&new XDomainRequest||new XMLHttpRequest;c.onerror=c.onabort=function(){d(1,c.responseText||{error:"Network Connection Error"})};
c.onload=c.onloadend=b;c.onreadystatechange=function(){if(4==c.readyState)switch(c.status){case 401:case 402:case 403:try{response=JSON.parse(c.responseText),d(1,response)}catch(a){return d(1,c.responseText)}}};u&&(c.timeout=gb);j.pnsdk=hb;var p=a.url.join("/"),f=[];j&&(P(j,function(a,b){var c="object"==typeof b?JSON.stringify(b):b;"undefined"!=typeof b&&(b!=x&&0<encodeURIComponent(c).length)&&f.push(a+"="+encodeURIComponent(c))}),p+="?"+f.join("&"));url=p;c.open("GET",url,u);c.send()}catch(h){return d(0),
fb(a)}return d}function ib(a,d,b){P(a.split(","),function(a){function e(a){a||(a=window.event);b(a)||(a.cancelBubble=w,a.returnValue=y,a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation())}d.addEventListener?d.addEventListener(a,e,y):d.attachEvent?d.attachEvent("on"+a,e):d["on"+a]=e})}function jb(a){console.error(a)}function kb(a,d,b){if(b)a.setAttribute(d,b);else return a&&a.getAttribute&&a.getAttribute(d)}function lb(a){return document.getElementById(a)}
function pb(a,d){var b=[];P(a.split(/\s+/),function(a){P((d||document).getElementsByTagName(a),function(a){b.push(a)})});return b}function qb(a,d){for(var b in d)if(d.hasOwnProperty(b))try{a.style[b]=d[b]+(0<"|width|height|top|left|".indexOf(b)&&"number"==typeof d[b]?"px":"")}catch(c){}}function rb(a){return document.createElement(a)}function sb(a,d){return CryptoJS.HmacSHA256(a,d).toString(CryptoJS.enc.Base64)}
function $(a){function d(){}function b(a,b){function c(b){b&&(Ca=J()-(b/1E4+(J()-d)/2),a&&a(Ca))}var d=J();b&&c(b)||F.time(c)}function c(a,b){ua&&ua(a,b);ua=x}function e(){F.time(function(a){b(B(),a);a||c(1,{error:"Heartbeat failed to connect to Pubnub Servers.Please check your network settings."});setTimeout(e,Va)})}function m(){wb()||c(1,{error:"Offline. Please check your network settings. "});setTimeout(m,C)}function n(a,b){"object"==typeof a&&a.error?b({message:a.message,payload:a.payload}):b(a)}
function j(a,b,c){if("object"==typeof a){if(a.error&&a.message&&a.payload){c({message:a.message,payload:a.payload});return}if(a.payload){b(a.payload);return}}b(a)}function s(a){var b=0;P(oa(z),function(c){if(c=z[c])b++,(a||B())(c)});return b}function v(a){if(xb){if(!M.length)return}else{a&&(M.i=0);if(M.i||!M.length)return;M.i=1}D(M.shift())}function u(){!V&&p()}function p(){clearTimeout(ca);!A||500<=A||1>A||!oa(z,w).length?V=y:(V=w,F.presence_heartbeat({callback:function(){ca=setTimeout(p,A*C)},error:function(a){r&&
r("Presence Heartbeat unable to reach Pubnub servers."+JSON.stringify(a));ca=setTimeout(p,A*C)}}))}function f(a,b){return W.decrypt(a,b||Q)||W.decrypt(a,Q)||a}function h(a,b,c){var d=y;if("number"===typeof a)d=5<a||0==a?y:w;else{if("boolean"===typeof a)return a?30:0;d=w}return d?(c&&c("Presence Heartbeat value invalid. Valid range ( x > 5 or x = 0). Current Value : "+(b||5)),b||5):a}function k(a){function b(a,c){var d=(a&65535)+(c&65535);return(a>>16)+(c>>16)+(d>>16)<<16|d&65535}function c(a,b){return a>>>
b|a<<32-b}var d;d=a.replace(/\r\n/g,"\n");for(var a="",e=0;e<d.length;e++){var f=d.charCodeAt(e);128>f?a+=String.fromCharCode(f):(127<f&&2048>f?a+=String.fromCharCode(f>>6|192):(a+=String.fromCharCode(f>>12|224),a+=String.fromCharCode(f>>6&63|128)),a+=String.fromCharCode(f&63|128))}e=a;d=[];for(f=0;f<8*e.length;f+=8)d[f>>5]|=(e.charCodeAt(f/8)&255)<<24-f%32;var g=8*a.length,e=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,
1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,
2361852424,2428436474,2756734187,3204031479,3329325298],a=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],f=Array(64),j,h,k,l,n,m,p,r,q,s,u;d[g>>5]|=128<<24-g%32;d[(g+64>>9<<4)+15]=g;for(r=0;r<d.length;r+=16){g=a[0];j=a[1];h=a[2];k=a[3];l=a[4];n=a[5];m=a[6];p=a[7];for(q=0;64>q;q++)f[q]=16>q?d[q+r]:b(b(b(c(f[q-2],17)^c(f[q-2],19)^f[q-2]>>>10,f[q-7]),c(f[q-15],7)^c(f[q-15],18)^f[q-15]>>>3),f[q-16]),s=b(b(b(b(p,c(l,6)^c(l,11)^c(l,25)),l&n^~l&m),e[q]),f[q]),u=
b(c(g,2)^c(g,13)^c(g,22),g&j^g&h^j&h),p=m,m=n,n=l,l=b(k,s),k=h,h=j,j=g,g=b(s,u);a[0]=b(g,a[0]);a[1]=b(j,a[1]);a[2]=b(h,a[2]);a[3]=b(k,a[3]);a[4]=b(l,a[4]);a[5]=b(n,a[5]);a[6]=b(m,a[6]);a[7]=b(p,a[7])}d="";for(e=0;e<4*a.length;e++)d+="0123456789abcdef".charAt(a[e>>2]>>8*(3-e%4)+4&15)+"0123456789abcdef".charAt(a[e>>2]>>8*(3-e%4)&15);return d}a.db=tb;a.xdr=fb;a.error=a.error||jb;a.PNSDK=hb;a.hmac_SHA256=sb;S.size(256);var g=S.s2a("0123456789012345");a.crypto_obj={encrypt:function(a,b){if(!b)return a;
var c=S.s2a(k(b).slice(0,32)),d=S.s2a(JSON.stringify(a)),c=S.rawEncrypt(d,c,g);return S.Base64.encode(c)||a},decrypt:function(a,b){if(!b)return a;var c=S.s2a(k(b).slice(0,32));try{var d=S.Base64.decode(a),e=S.rawDecrypt(d,c,g,y);return JSON.parse(e)}catch(f){}}};SELF=function(a){return $(a)};var l,mb=+a.windowing||10,nb=(+a.timeout||310)*C,Va=(+a.keepalive||60)*C,ob=a.noleave||0,L=a.publish_key||"demo",q=a.subscribe_key||"demo",I=a.auth_key||"",O=a.secret_key||"",$a=a.PNSDK||"",ab=a.hmac_SHA256,Da=
a.ssl?"s":"",fa="http"+Da+"://"+(a.origin||"pubsub.pubnub.com"),G=K(fa),bb=K(fa),M=[],Ca=0,cb=0,db=0,ua=0,va=0,X=0,Ea=y,z={},R={},ca=x,N=h(a.heartbeat||a.pnexpires||0,a.error),A=a.heartbeat_interval||N-3,V=y,xb=a.no_wait_for_pending,yb=a["compatible_3.5"]||y,D=a.xdr,r=a.error||B(),wb=a._is_online||function(){return 1},H=a.jsonp_cb||function(){return 0},Y=a.db||{get:B(),set:B()},Q=a.cipher_key,E=a.uuid||Y&&Y.get(q+"uuid")||"",W=a.crypto_obj||{encrypt:function(a){return a},decrypt:function(a){return a}},
F={LEAVE:function(a,b,c,d){var e={uuid:E,auth:I},f=K(fa),c=c||B(),g=d||B(),d=H();if(0<a.indexOf(ea))return w;if(yb&&(!Da||"0"==d)||ob)return y;"0"!=d&&(e.callback=d);D({m:b||Da,timeout:2E3,a:d,data:e,c:function(a){j(a,c,g)},b:function(a){n(a,g)},url:[f,"v2","presence","sub_key",q,"channel",encodeURIComponent(a),"leave"]});return w},set_resumed:function(a){Ea=a},get_cipher_key:function(){return Q},set_cipher_key:function(a){Q=a},raw_encrypt:function(a,b){return W.encrypt(a,b||Q)||a},raw_decrypt:function(a,
b){return f(a,b)},get_heartbeat:function(){return N},set_heartbeat:function(a){N=h(a,A,r);A=1<=N-3?N-3:1;d();p()},get_heartbeat_interval:function(){return A},set_heartbeat_interval:function(a){A=a;p()},history:function(a,b){var b=a.callback||b,c=a.count||a.limit||100,d=a.reverse||"false",e=a.error||B(),g=a.auth_key||I,j=a.cipher_key,h=a.channel,k=a.start,l=a.end,m=a.include_token,p={},s=H();if(!h)return r("Missing Channel");if(!b)return r("Missing Callback");if(!q)return r("Missing Subscribe Key");
p.stringtoken="true";p.count=c;p.reverse=d;p.auth=g;s&&(p.callback=s);k&&(p.start=k);l&&(p.end=l);m&&(p.include_token="true");D({a:s,data:p,c:function(a){if("object"==typeof a&&a.error)e({message:a.message,payload:a.payload});else{for(var c=a[0],d=[],g=0;g<c.length;g++){var h=f(c[g],j);try{d.push(JSON.parse(h))}catch(k){d.push(h)}}b([d,a[1],a[2]])}},b:function(a){n(a,e)},url:[G,"v2","history","sub-key",q,"channel",encodeURIComponent(h)]})},replay:function(a,b){var b=b||a.callback||B(),c=a.auth_key||
I,d=a.source,e=a.destination,f=a.stop,g=a.start,h=a.end,k=a.reverse,l=a.limit,m=H(),n={};if(!d)return r("Missing Source Channel");if(!e)return r("Missing Destination Channel");if(!L)return r("Missing Publish Key");if(!q)return r("Missing Subscribe Key");"0"!=m&&(n.callback=m);f&&(n.stop="all");k&&(n.reverse="true");g&&(n.start=g);h&&(n.end=h);l&&(n.count=l);n.auth=c;D({a:m,c:function(a){j(a,b,err)},b:function(){b([0,"Disconnected"])},url:[G,"v1","replay",L,q,d,e],data:n})},auth:function(a){I=a;d()},
time:function(a){var b=H();D({a:b,data:{uuid:E,auth:I},timeout:5*C,url:[G,"time",b],c:function(b){a(b[0])},b:function(){a(0)}})},publish:function(a,b){var b=b||a.callback||B(),c=a.message,d=a.channel,e=a.auth_key||I,f=a.cipher_key,g=a.error||B(),h=H(),k="push";a.prepend&&(k="unshift");if(!c)return r("Missing Message");if(!d)return r("Missing Channel");if(!L)return r("Missing Publish Key");if(!q)return r("Missing Subscribe Key");c=JSON.stringify(W.encrypt(c,f||Q)||c);M[k]({a:h,timeout:5*C,url:[G,"publish",
L,q,0,encodeURIComponent(d),h,encodeURIComponent(c)],data:{uuid:E,auth:e},b:function(a){n(a,g);v(1)},c:function(a){j(a,b,g);v(1)}});v()},unsubscribe:function(a,b){var c=a.channel,b=b||a.callback||B(),e=a.error||B();X=0;va=1;c=na((c.join?c.join(","):""+c).split(","),function(a){if(z[a])return a+","+a+ea}).join(",");P(c.split(","),function(a){var c=w;a&&(ba&&(c=F.LEAVE(a,0,b,e)),c||b({action:"leave"}),z[a]=0,a in R&&delete R[a])});d()},subscribe:function(a,b){function e(a){a?setTimeout(d,C):(G=K(fa,
1),bb=K(fa,1),setTimeout(function(){F.time(e)},C));s(function(b){if(a&&b.d)return b.d=0,b.p(b.name);!a&&!b.d&&(b.d=1,b.o(b.name))})}function g(){var a=H(),b=oa(z).join(",");if(b){c();var j={uuid:E,auth:h};2<JSON.stringify(R).length&&(j.state=JSON.stringify(R));N&&(j.heartbeat=N);u();ua=D({timeout:ca,a:a,b:function(a){n(a,p);F.time(e)},data:j,url:[bb,"subscribe",q,encodeURIComponent(b),a,X],c:function(a){if(!a||"object"==typeof a&&"error"in a&&a.error)return p(a.error),setTimeout(d,C);v(a[1]);X=!X&&
va&&Y.get(q)||a[1];s(function(a){a.g||(a.g=1,a.n(a.name))});if(Ea&&!va)X=0,Ea=y,Y.set(q,0);else{M&&(X=1E4,M=0);Y.set(q,a[1]);var b,c=(2<a.length?a[2]:na(oa(z),function(b){return na(Array(a[0].length).join(",").split(","),function(){return b})}).join(",")).split(",");b=function(){var a=c.shift()||db;return[(z[a]||{}).a||cb,a.split(ea)[0]]};var e=J()-Ca-+a[1]/1E4;P(a[0],function(c){var d=b(),c=f(c,z[d[1]].cipher_key);try{d[0](JSON.parse(c),a,d[1],e)}catch(g){d[0](c,a,d[1],e)}})}setTimeout(g,W)}})}}
var j=a.channel,b=(b=b||a.callback)||a.message,h=a.auth_key||I,k=a.connect||B(),l=a.reconnect||B(),m=a.disconnect||B(),p=a.error||B(),v=a.idle||B(),A=a.presence||0,L=a.noheresync||0,M=a.backfill||0,Q=a.timetoken||0,ca=a.timeout||nb,W=a.windowing||mb,O=a.state,V=a.heartbeat||a.pnexpires;va=a.restore;X=Q;if(!j)return r("Missing Channel");if(!b)return r("Missing Callback");if(!q)return r("Missing Subscribe Key");(V||0===V)&&F.set_heartbeat(V);P((j.join?j.join(","):""+j).split(","),function(c){var d=
z[c]||{};z[db=c]={name:c,g:d.g,d:d.d,f:1,a:cb=b,cipher_key:a.cipher_key,n:k,o:m,p:l};O&&(R[c]=c in O?O[c]:O);A&&(F.subscribe({channel:c+ea,callback:A}),!d.f&&!L&&F.here_now({channel:c,callback:function(a){P("uuids"in a?a.uuids:[],function(b){A({action:"join",uuid:b,timestamp:J(),occupancy:a.occupancy||1},a,c)})}}))});d=function(){c();setTimeout(g,W)};if(!ba)return da.push(d);d()},here_now:function(a,b){var b=a.callback||b,c=a.error||B(),d=a.auth_key||I,e=a.channel,f=H(),g=a.state,d={uuid:E,auth:d};
if(!("uuids"in a?a.uuids:1))d.disable_uuids=1;g&&(d.state=1);if(!b)return r("Missing Callback");if(!q)return r("Missing Subscribe Key");g=[G,"v2","presence","sub_key",q];e&&g.push("channel")&&g.push(encodeURIComponent(e));"0"!=f&&(d.callback=f);D({a:f,data:d,c:function(a){j(a,b,c)},b:function(a){n(a,c)},url:g})},where_now:function(a,b){var b=a.callback||b,c=a.error||B(),d=a.auth_key||I,e=H(),f=a.uuid||E,d={auth:d};if(!b)return r("Missing Callback");if(!q)return r("Missing Subscribe Key");"0"!=e&&
(d.callback=e);D({a:e,data:d,c:function(a){j(a,b,c)},b:function(a){n(a,c)},url:[G,"v2","presence","sub_key",q,"uuid",encodeURIComponent(f)]})},state:function(a,b){var b=a.callback||b||B(),c=a.error||B(),d=a.auth_key||I,e=H(),f=a.state,g=a.uuid||E,h=a.channel,d={auth:d};if(!q)return r("Missing Subscribe Key");if(!g)return r("Missing UUID");if(!h)return r("Missing Channel");"0"!=e&&(d.callback=e);z[h]&&z[h].f&&(R[h]=f);d.state=JSON.stringify(f);D({a:e,data:d,c:function(a){j(a,b,c)},b:function(a){n(a,
c)},url:f?[G,"v2","presence","sub-key",q,"channel",encodeURIComponent(h),"uuid",g,"data"]:[G,"v2","presence","sub-key",q,"channel",encodeURIComponent(h),"uuid",encodeURIComponent(g)]})},grant:function(a,b){var b=a.callback||b,c=a.error||B(),d=a.channel,e=H(),f=a.ttl,g=a.read?"1":"0",h=a.write?"1":"0",k={},l=a.auth_key;if(!d)return r("Missing Channel");if(!b)return r("Missing Callback");if(!q)return r("Missing Subscribe Key");if(!L)return r("Missing Publish Key");if(!O)return r("Missing Secret Key");
"0"!=e&&(k.callback=e);var k=Math.floor((new Date).getTime()/1E3),m=q+"\n"+L+"\ngrant\n"+(l&&0<encodeURIComponent(l).length?"auth="+encodeURIComponent(l)+"&":"")+"channel="+encodeURIComponent(d)+"&pnsdk="+encodeURIComponent($a)+"&r="+g+"×tamp="+encodeURIComponent(k);if(f||0===f)m+="&ttl="+f;m=ab(m+("&w="+h),O);m=m.replace(/\+/g,"-");m=m.replace(/\//g,"_");k={w:h,r:g,signature:m,channel:d,timestamp:k};if(f||0===f)k.ttl=f;l&&(k.auth=l);D({a:e,data:k,c:function(a){j(a,b,c)},b:function(a){n(a,c)},
url:[G,"v1","auth","grant","sub-key",q]})},audit:function(a,b){var b=a.callback||b,c=a.error||B(),d=a.channel,e=a.auth_key,f=H();if(!b)return r("Missing Callback");if(!q)return r("Missing Subscribe Key");if(!L)return r("Missing Publish Key");if(!O)return r("Missing Secret Key");"0"!=f&&(g.callback=f);var g=Math.floor((new Date).getTime()/1E3),h=q+"\n"+L+"\naudit\n";e&&(h+="auth="+encodeURIComponent(e)+"&");d&&(h+="channel="+encodeURIComponent(d)+"&");var h=h+("pnsdk="+encodeURIComponent($a)+"×tamp="+
g),h=ab(h,O),h=h.replace(/\+/g,"-"),h=h.replace(/\//g,"_"),g={signature:h,timestamp:g};d&&(g.channel=d);e&&(g.auth=e);D({a:f,data:g,c:function(a){j(a,b,c)},b:function(a){n(a,c)},url:[G,"v1","auth","audit","sub-key",q]})},revoke:function(a,b){a.read=y;a.write=y;F.grant(a,b)},set_uuid:function(a){E=a;d()},get_uuid:function(){return E},presence_heartbeat:function(a){var b=a.callback||B(),c=a.error||B(),a=H(),d={uuid:E,auth:I};2<JSON.stringify(R).length&&(d.state=JSON.stringify(R));0<N&&320>N&&(d.heartbeat=
N);var e=D,f=5*C,g=G,h=q,k=oa(z,w).join(",");e({a:a,data:d,timeout:f,url:[g,"v2","presence","sub-key",h,"channel",encodeURIComponent(k),"heartbeat"],c:function(a){j(a,b,c)},b:function(a){n(a,c)}})},xdr:D,ready:pa,db:Y,uuid:ja,map:na,each:P,"each-channel":s,grep:la,offline:function(){c(1)},supplant:ma,now:J,unique:ha,updater:ka};E||(E=F.uuid());Y.set(q+"uuid",E);setTimeout(m,C);setTimeout(e,Va);ca=setTimeout(u,(A-3)*C);b();l=F;for(var Fa in l)l.hasOwnProperty(Fa)&&(SELF[Fa]=l[Fa]);SELF.init=SELF;SELF.$=
lb;SELF.attr=kb;SELF.search=pb;SELF.bind=ib;SELF.css=qb;SELF.create=rb;ib("beforeunload",window,function(){SELF["each-channel"](function(a){SELF.LEAVE(a.name,1)});return w});if(a.notest)return SELF;ib("offline",window,SELF._reset_offline);ib("offline",document,SELF._reset_offline);SELF.ready();return SELF}var hb="PubNub-JS-Modern/3.6.0",gb=31E4,tb,ub="undefined"!=typeof localStorage&&localStorage;
tb={get:function(a){try{return ub?ub.getItem(a):-1==document.cookie.indexOf(a)?x:((document.cookie||"").match(RegExp(a+"=([^;]+)"))||[])[1]||x}catch(d){}},set:function(a,d){try{if(ub)return ub.setItem(a,d)&&0;document.cookie=a+"="+d+"; expires=Thu, 1 Aug 2030 20:00:00 UTC; path=/"}catch(b){}}};$.init=$;PUBNUB=$({});"undefined"!==typeof module&&(module.u=$)||"undefined"!==typeof exports&&(exports.q=$)||(PUBNUB=$);
var vb=PUBNUB.ws=function(a,d){if(!(this instanceof vb))return new vb(a,d);var b=this,a=b.url=a||"";b.protocol=d||"Sec-WebSocket-Protocol";var c=a.split("/"),c={ssl:"wss:"===c[0],origin:c[2],publish_key:c[3],subscribe_key:c[4],channel:c[5]};b.CONNECTING=0;b.OPEN=1;b.CLOSING=2;b.CLOSED=3;b.CLOSE_NORMAL=1E3;b.CLOSE_GOING_AWAY=1001;b.CLOSE_PROTOCOL_ERROR=1002;b.CLOSE_UNSUPPORTED=1003;b.CLOSE_TOO_LARGE=1004;b.CLOSE_NO_STATUS=1005;b.CLOSE_ABNORMAL=1006;b.onclose=b.onerror=b.onmessage=b.onopen=b.onsend=
B();b.binaryType="";b.extensions="";b.bufferedAmount=0;b.trasnmitting=y;b.buffer=[];b.readyState=b.CONNECTING;if(!a)return b.readyState=b.CLOSED,b.onclose({code:b.CLOSE_ABNORMAL,reason:"Missing URL",wasClean:w}),b;b.e=PUBNUB.init(c);b.e.j=c;b.j=c;b.e.subscribe({restore:y,channel:c.channel,disconnect:b.onerror,reconnect:b.onopen,error:function(){b.onclose({code:b.CLOSE_ABNORMAL,reason:"Missing URL",wasClean:y})},callback:function(a){b.onmessage({data:a})},connect:function(){b.readyState=b.OPEN;b.onopen()}})};
vb.prototype.send=function(a){var d=this;d.e.publish({channel:d.e.j.channel,message:a,callback:function(a){d.onsend({data:a})}})};
})();