From 0d0ed2b6e893bd94d96812d8298783d225094748 Mon Sep 17 00:00:00 2001 From: Jon Mumm Date: Tue, 10 Sep 2013 14:45:58 -0700 Subject: [PATCH] Fixed web library to call ready() if loaded asynchronously --- web/pubnub-crypto.min.js | 48 +++++++++++++++--------------- web/pubnub.js | 6 +++- web/pubnub.min.js | 58 ++++++++++++++++++------------------- web/unassembled/platform.js | 6 +++- 4 files changed, 64 insertions(+), 54 deletions(-) diff --git a/web/pubnub-crypto.min.js b/web/pubnub-crypto.min.js index 773fb0a75..5b2a179fe 100644 --- a/web/pubnub-crypto.min.js +++ b/web/pubnub-crypto.min.js @@ -1,25 +1,27 @@ (function(){ -PUBNUB.crypto=function(){var e=14,n=8,s=!1,w=function(b,g){var c="",d,r;if(g){d=b[15];if(16r;r++)c+=String.fromCharCode(b[r]);return c},v=function(b,g){var c=[],d;if(!g)try{b=unescape(encodeURIComponent(b))}catch(r){throw"Error on UTF-8 encode";}for(d=0;dq.length&&(t=16-q.length,s=[t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t]);for(t=0;td;d++)c[d]=g[b[d]];return c},D=function(b){var g=[],c=s?[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],d;for(d=0;16>d;d++)g[d]=b[c[d]];return g},E=function(b){var g=[],c;if(s)for(c=0;4>c;c++)g[4*c]=K[b[4*c]]^L[b[1+4*c]]^M[b[2+4*c]]^N[b[3+4*c]],g[1+4*c]=N[b[4*c]]^K[b[1+4*c]]^L[b[2+4*c]]^M[b[3+4*c]],g[2+4*c]=M[b[4*c]]^N[b[1+4*c]]^K[b[2+4*c]]^L[b[3+4*c]], -g[3+4*c]=L[b[4*c]]^M[b[1+4*c]]^N[b[2+4*c]]^K[b[3+4*c]];else for(c=0;4>c;c++)g[4*c]=O[b[4*c]]^P[b[1+4*c]]^b[2+4*c]^b[3+4*c],g[1+4*c]=b[4*c]^O[b[1+4*c]]^P[b[2+4*c]]^b[3+4*c],g[2+4*c]=b[4*c]^b[1+4*c]^O[b[2+4*c]]^P[b[3+4*c]],g[3+4*c]=P[b[4*c]]^b[1+4*c]^b[2+4*c]^O[b[3+4*c]];return g},B=function(b,g,c){var d=[],r;for(r=0;16>r;r++)d[r]=b[r]^g[c][r];return d},A=function(b,g){var c=[],d;for(d=0;16>d;d++)c[d]=b[d]^g[d];return c},x=function(b){var g=[],c=[],d,r,f=[];for(d=0;db;b++)c[b]=g[d-1][b];if(0===d%n){b=c[0];r=void 0;for(r=0;4>r;r++)c[r]=c[r+1];c[3]=b;c=F(c);c[0]^=W[d/n-1]}else 6b;b++)g[d][b]=g[d-n][b]^c[b]}for(d=0;dc;c++)f[d].push(g[4*d+c][0],g[4*d+c][1],g[4*d+c][2],g[4*d+c][3])}return f},F=function(b){for(var g=0;4>g;g++)b[g]=R[b[g]];return b},G=function(b,g){var c=[];for(i=0;ic;c++){for(var d=g,r=c,e=b,f=c,m=void 0,n=void 0,m=n=0;8>m;m++)n=1==(f&1)?n^e:n,e=127>>=1;d[r]=n}return g},R=G("637c777bf26b6fc53001672bfed7ab76ca82c97dfa5947f0add4a2af9ca472c0b7fd9326363ff7cc34a5e5f171d8311504c723c31896059a071280e2eb27b27509832c1a1b6e5aa0523bd6b329e32f8453d100ed20fcb15b6acbbe394a4c58cfd0efaafb434d338545f9027f503c9fa851a3408f929d38f5bcb6da2110fff3d2cd0c13ec5f974417c4a77e3d645d197360814fdc222a908846eeb814de5e0bdbe0323a0a4906245cc2d3ac629195e479e7c8376d8dd54ea96c56f4ea657aae08ba78252e1ca6b4c6e8dd741f4bbd8b8a703eb5664803f60e613557b986c11d9ee1f8981169d98e949b1e87e9ce5528df8ca1890dbfe6426841992d0fb054bb16", -2),T,U=R,V=[];for(i=0;i>2],c+=J[(g[d]&3)<<4|g[d+1]>>4],c=void 0!== -g[d+1]?c+J[(g[d+1]&15)<<2|g[d+2]>>6]:c+"=",c=void 0!==g[d+2]?c+J[g[d+2]&63]:c+"=";b=c.slice(0,64);for(d=1;d>4,d[1]=(c[1]&15)<<4|c[2]>>2,d[2]=(c[2]&3)<<6|c[3],g.push(d[0],d[1],d[2]); -return g=g.slice(0,g.length-g.length%16)}};return{size:function(b){switch(b){case 128:e=10;n=4;break;case 192:e=12;n=6;break;case 256:e=14;n=8;break;default:throw"Invalid Key Size Specified:"+b;}},h2a:function(b){var g=[];b.replace(/(..)/g,function(b){g.push(parseInt(b,16))});return g},expandKey:x,encryptBlock:z,decryptBlock:C,Decrypt:s,s2a:v,rawEncrypt:q,rawDecrypt:u,dec:function(b,g,c){var b=Q.decode(b),d=b.slice(8,16),d=f(v(g,c),d),g=d.key,d=d.iv,b=b.slice(16,b.length);return b=u(b,g,d,c)},openSSLKey:f, -a2h:function(b){var g="",c;for(c=0;cb[c]?"0":"")+b[c].toString(16);return g},enc:function(b,g,c){var d;d=[];var e;for(e=0;8>e;e++)d=d.concat(Math.floor(256*Math.random()));e=f(v(g,c),d);g=e.key;e=e.iv;d=[[83,97,108,116,101,100,95,95].concat(d)];b=v(b,c);b=q(b,g,e);b=d.concat(b);return Q.encode(b)},Hash:{MD5:function(b){function g(b,c){var d,e,g,f,h;g=b&2147483648;f=c&2147483648;d=b&1073741824;e=c&1073741824;h=(b&1073741823)+(c&1073741823);return d&e?h^2147483648^g^f:d|e?h&1073741824? -h^3221225472^g^f:h^1073741824^g^f:h^g^f}function c(b,c,d,e,f,h,j){b=g(b,g(g(c&d|~c&e,f),j));return g(b<>>32-h,c)}function d(b,c,d,e,f,h,j){b=g(b,g(g(c&e|d&~e,f),j));return g(b<>>32-h,c)}function e(b,c,d,h,f,j,k){b=g(b,g(g(c^d^h,f),k));return g(b<>>32-j,c)}function f(b,c,d,e,h,j,k){b=g(b,g(g(d^(c|~e),h),k));return g(b<>>32-j,c)}function n(b){var c,d,e=[];for(d=0;3>=d;d++)c=b>>>8*d&255,e=e.concat(c);return e}var m=[],q,s,u,t,h,j,k,l,p=G("67452301efcdab8998badcfe10325476d76aa478e8c7b756242070dbc1bdceeef57c0faf4787c62aa8304613fd469501698098d88b44f7afffff5bb1895cd7be6b901122fd987193a679438e49b40821f61e2562c040b340265e5a51e9b6c7aad62f105d02441453d8a1e681e7d3fbc821e1cde6c33707d6f4d50d87455a14eda9e3e905fcefa3f8676f02d98d2a4c8afffa39428771f6816d9d6122fde5380ca4beea444bdecfa9f6bb4b60bebfbc70289b7ec6eaa127fad4ef308504881d05d9d4d039e6db99e51fa27cf8c4ac5665f4292244432aff97ab9423a7fc93a039655b59c38f0ccc92ffeff47d85845dd16fa87e4ffe2ce6e0a30143144e0811a1f7537e82bd3af2352ad7d2bbeb86d391", -8),m=b.length;q=m+8;s=16*((q-q%64)/64+1);u=[];for(h=t=0;h>>29;m=u;h=p[0];j=p[1];k=p[2];l=p[3];for(b=0;b>16)+(f>>16)+(n>>16)<<16|n&65535}function s(e,f){return e>>>f|e<<32-f}var w;w=e.replace(/\r\n/g,"\n");for(var e="",v=0;vf?e+=String.fromCharCode(f):(127f?e+=String.fromCharCode(f>>6|192):(e+=String.fromCharCode(f>>12|224),e+=String.fromCharCode(f>>6&63|128)),e+=String.fromCharCode(f&63|128))}v=e;w=[];for(f=0;f<8*v.length;f+=8)w[f>>5]|=(v.charCodeAt(f/8)&255)<<24-f%32;var q=8*e.length, -v=[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],e=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],f=Array(64),u,z,C,y,D,E,B,A,x,F,G;w[q>>5]|=128<<24-q%32;w[(q+64>>9<<4)+15]=q;for(A=0;Ax;x++)f[x]=16>x?w[x+A]:n(n(n(s(f[x-2],17)^s(f[x-2],19)^f[x- -2]>>>10,f[x-7]),s(f[x-15],7)^s(f[x-15],18)^f[x-15]>>>3),f[x-16]),F=n(n(n(n(B,s(y,6)^s(y,11)^s(y,25)),y&D^~y&E),v[x]),f[x]),G=n(s(q,2)^s(q,13)^s(q,22),q&u^q&z^u&z),B=E,E=D,D=y,y=n(C,F),C=z,z=u,u=q,q=n(F,G);e[0]=n(q,e[0]);e[1]=n(u,e[1]);e[2]=n(z,e[2]);e[3]=n(C,e[3]);e[4]=n(y,e[4]);e[5]=n(D,e[5]);e[6]=n(E,e[6]);e[7]=n(B,e[7])}w="";for(v=0;v<4*e.length;v++)w+="0123456789abcdef".charAt(e[v>>2]>>8*(3-v%4)+4&15)+"0123456789abcdef".charAt(e[v>>2]>>8*(3-v%4)&15);return w}; +PUBNUB.crypto=function(){var v=14,s=8,w=!1,y=function(b,f){var c="",e,q;if(f){e=b[15];if(16q;q++)c+=String.fromCharCode(b[q]);return c},t=function(b,f){var c=[],e;if(!f)try{b=unescape(encodeURIComponent(b))}catch(q){throw"Error on UTF-8 encode";}for(e=0;et.length&&(d=16-t.length,s=[d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d]);for(d=0;de;e++)c[e]=f[b[e]];return c},I=function(b){var f=[],c=w?[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],e;for(e=0;16>e;e++)f[e]=b[c[e]];return f},A=function(b){var f=[],c;if(w)for(c=0;4>c;c++)f[4*c]=L[b[4*c]]^M[b[1+4*c]]^N[b[2+4*c]]^O[b[3+4*c]],f[1+4*c]=O[b[4*c]]^L[b[1+4*c]]^M[b[2+4*c]]^N[b[3+4*c]],f[2+4*c]=N[b[4*c]]^O[b[1+4*c]]^L[b[2+4*c]]^M[b[3+4*c]], +f[3+4*c]=M[b[4*c]]^N[b[1+4*c]]^O[b[2+4*c]]^L[b[3+4*c]];else for(c=0;4>c;c++)f[4*c]=P[b[4*c]]^Q[b[1+4*c]]^b[2+4*c]^b[3+4*c],f[1+4*c]=b[4*c]^P[b[1+4*c]]^Q[b[2+4*c]]^b[3+4*c],f[2+4*c]=b[4*c]^b[1+4*c]^P[b[2+4*c]]^Q[b[3+4*c]],f[3+4*c]=Q[b[4*c]]^b[1+4*c]^b[2+4*c]^P[b[3+4*c]];return f},C=function(b,f,c){var e=[],q;for(q=0;16>q;q++)e[q]=b[q]^f[c][q];return e},B=function(b,f){var c=[],e;for(e=0;16>e;e++)c[e]=b[e]^f[e];return c},G=function(b){var f=[],c=[],e,q,u=[];for(e=0;eb;b++)c[b]=f[e-1][b];if(0===e%s){b=c[0];q=void 0;for(q=0;4>q;q++)c[q]=c[q+1];c[3]=b;c=H(c);c[0]^=T[e/s-1]}else 6b;b++)f[e][b]=f[e-s][b]^c[b]}for(e=0;ec;c++)u[e].push(f[4*e+c][0],f[4*e+c][1],f[4*e+c][2],f[4*e+c][3]);return u},H=function(b){for(var f=0;4>f;f++)b[f]=J[b[f]];return b},x=function(b,f){var c=[];for(i=0;ic;c++){for(var e=f,q=c,u=b,p=c,n=void 0,d=void 0,n=d=0;8>n;n++)d=1==(p&1)?d^u:d,u=127>>=1;e[q]=d}return f},J=x("637c777bf26b6fc53001672bfed7ab76ca82c97dfa5947f0add4a2af9ca472c0b7fd9326363ff7cc34a5e5f171d8311504c723c31896059a071280e2eb27b27509832c1a1b6e5aa0523bd6b329e32f8453d100ed20fcb15b6acbbe394a4c58cfd0efaafb434d338545f9027f503c9fa851a3408f929d38f5bcb6da2110fff3d2cd0c13ec5f974417c4a77e3d645d197360814fdc222a908846eeb814de5e0bdbe0323a0a4906245cc2d3ac629195e479e7c8376d8dd54ea96c56f4ea657aae08ba78252e1ca6b4c6e8dd741f4bbd8b8a703eb5664803f60e613557b986c11d9ee1f8981169d98e949b1e87e9ce5528df8ca1890dbfe6426841992d0fb054bb16", +2),S=function(b){var f=[];for(i=0;i> +2],d+=f[(q[p]&3)<<4|q[p+1]>>4],d=void 0!==q[p+1]?d+f[(q[p+1]&15)<<2|q[p+2]>>6]:d+"=",d=void 0!==q[p+2]?d+f[q[p+2]&63]:d+"=";q=d.slice(0,64);for(p=1;p>4,d[1]=(f[1]&15)<<4|f[2]>>2, +d[2]=(f[2]&3)<<6|f[3],e.push(d[0],d[1],d[2]);return e=e.slice(0,e.length-e.length%16)}}}();return{size:function(b){switch(b){case 128:v=10;s=4;break;case 192:v=12;s=6;break;case 256:v=14;s=8;break;default:throw"Invalid Key Size Specified:"+b;}},h2a:function(b){var f=[];b.replace(/(..)/g,function(b){f.push(parseInt(b,16))});return f},expandKey:G,encryptBlock:z,decryptBlock:E,Decrypt:w,s2a:t,rawEncrypt:m,rawDecrypt:K,dec:function(b,f,c){b=R.decode(b);var e=b.slice(8,16),e=d(t(f,c),e);f=e.key;e=e.iv; +b=b.slice(16,b.length);return b=K(b,f,e,c)},openSSLKey:d,a2h:function(b){var f="",c;for(c=0;cb[c]?"0":"")+b[c].toString(16);return f},enc:function(b,f,c){var e;e=[];var q;for(q=0;8>q;q++)e=e.concat(Math.floor(256*Math.random()));q=d(t(f,c),e);f=q.key;q=q.iv;e=[[83,97,108,116,101,100,95,95].concat(e)];b=t(b,c);b=m(b,f,q);b=e.concat(b);return R.encode(b)},Hash:{MD5:function(b){function f(b,c){var e,f,d,h,g;d=b&2147483648;h=c&2147483648;e=b&1073741824;f=c&1073741824;g=(b&1073741823)+ +(c&1073741823);return e&f?g^2147483648^d^h:e|f?g&1073741824?g^3221225472^d^h:g^1073741824^d^h:g^d^h}function c(b,c,e,d,g,h,k){b=f(b,f(f(c&e|~c&d,g),k));return f(b<>>32-h,c)}function e(b,c,e,d,h,g,k){b=f(b,f(f(c&d|e&~d,h),k));return f(b<>>32-g,c)}function d(b,c,e,g,h,k,l){b=f(b,f(f(c^e^g,h),l));return f(b<>>32-k,c)}function m(b,c,e,d,g,h,k){b=f(b,f(f(e^(c|~d),g),k));return f(b<>>32-h,c)}function p(b){var c,e,d=[];for(e=0;3>=e;e++)c=b>>>8*e&255,d=d.concat(c);return d}var n=[],t, +s,y,K,h,g,k,l,r=x("67452301efcdab8998badcfe10325476d76aa478e8c7b756242070dbc1bdceeef57c0faf4787c62aa8304613fd469501698098d88b44f7afffff5bb1895cd7be6b901122fd987193a679438e49b40821f61e2562c040b340265e5a51e9b6c7aad62f105d02441453d8a1e681e7d3fbc821e1cde6c33707d6f4d50d87455a14eda9e3e905fcefa3f8676f02d98d2a4c8afffa39428771f6816d9d6122fde5380ca4beea444bdecfa9f6bb4b60bebfbc70289b7ec6eaa127fad4ef308504881d05d9d4d039e6db99e51fa27cf8c4ac5665f4292244432aff97ab9423a7fc93a039655b59c38f0ccc92ffeff47d85845dd16fa87e4ffe2ce6e0a30143144e0811a1f7537e82bd3af2352ad7d2bbeb86d391", +8),n=function(b){var c,e=b.length;c=e+8;for(var d=16*((c-c%64)/64+1),f=[],h=0,g=0;g>>29;return f}(b);h=r[0];g=r[1];k=r[2];l=r[3];for(b=0;b>16)+(t>>16)+(d>>16)<<16|d&65535}function w(s,t){return s>>>t|s<<32-t}v=function(s){s=s.replace(/\r\n/g,"\n");for(var t="",d=0;dm?t+=String.fromCharCode(m):(127m?t+=String.fromCharCode(m>>6|192):(t+=String.fromCharCode(m>>12|224),t+=String.fromCharCode(m>>6&63|128)),t+=String.fromCharCode(m&63|128))}return t}(v);return function(s){for(var t="",d=0;d<4*s.length;d++)t+="0123456789abcdef".charAt(s[d>> +2]>>8*(3-d%4)+4&15)+"0123456789abcdef".charAt(s[d>>2]>>8*(3-d%4)&15);return t}(function(y,t){var d=[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],m=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],v=Array(64),z,E,F,I,A,C,B,G,H,x,D,J;y[t>>5]|=128<<24-t%32;y[(t+64>>9<<4)+15]=t;for(H=0;Hx;x++)v[x]=16>x?y[x+H]:s(s(s(w(v[x-2],17)^w(v[x-2],19)^v[x-2]>>>10,v[x-7]),w(v[x-15],7)^w(v[x-15],18)^v[x-15]>>>3),v[x-16]),D=s(s(s(s(G,w(A,6)^w(A,11)^w(A,25)),A&C^~A&B),d[x]),v[x]),J=s(w(z,2)^w(z,13)^w(z,22),z&E^z&F^E&F),G=B,B=C,C=A,A=s(I,D),I=F,F=E,E=z,z=s(D,J);m[0]=s(z,m[0]);m[1]=s(E,m[1]);m[2]=s(F,m[2]);m[3]=s(I,m[3]);m[4]=s(A,m[4]);m[5]=s(C,m[5]);m[6]=s(B,m[6]);m[7]=s(G,m[7])}return m}(function(s){for(var t=[],d=0;d<8*s.length;d+=8)t[d>>5]|=(s.charCodeAt(d/ +8)&255)<<24-d%32;return t}(v),8*v.length))}; })(); diff --git a/web/pubnub.js b/web/pubnub.js index e5e15b879..08611619d 100644 --- a/web/pubnub.js +++ b/web/pubnub.js @@ -1292,7 +1292,11 @@ var PDIV = $('pubnub') || 0 }; // Bind for PUBNUB Readiness to Subscribe -bind( 'load', window, function(){ timeout( ready, 0 ) } ); +if (document.readyState === 'complete') { + ready(); +} else { + bind( 'load', window, function(){ timeout( ready, 0 ) } ); +} var pdiv = PDIV || {}; diff --git a/web/pubnub.min.js b/web/pubnub.min.js index 011773281..c316b8d75 100644 --- a/web/pubnub.min.js +++ b/web/pubnub.min.js @@ -1,32 +1,32 @@ // Version: 3.5.32 (function(){ -var m=null,q=!1;function t(){return function(){}} -window.JSON&&window.JSON.stringify||function(){function a(){try{return this.valueOf()}catch(a){return m}}function c(a){d.lastIndex=0;return d.test(a)?'"'+a.replace(d,function(a){var b=z[a];return"string"===typeof b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function b(d,f){var k,j,i,r,l,n=e,g=f[d];g&&"object"===typeof g&&(g=a.call(g));"function"===typeof h&&(g=h.call(f,d,g));switch(typeof g){case "string":return c(g);case "number":return isFinite(g)?String(g):"null";case "boolean":case "null":return String(g); -case "object":if(!g)return"null";e+=s;l=[];if("[object Array]"===Object.prototype.toString.apply(g)){r=g.length;for(k=0;k++ia?ia:ia=1))||a}; -function ka(a,c){var b=a.join(da),d=[];if(!c)return b;L(c,function(a,b){d.push(a+"="+P(b))});return b+="?"+d.join(ea)}function la(a,c){function b(){e+c>H()?(clearTimeout(d),d=setTimeout(b,c)):(e=H(),a())}var d,e=0;return b}function ma(a,c){var b=[];L(a||[],function(a){c(a)&&b.push(a)});return b}function na(a,c){return a.replace(ha,function(a,d){return c[d]||a})} -function ja(a){var c="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(c);return c}function L(a,c){if(a&&c)if("undefined"!=typeof a[0])for(var b=0,d=a.length;b"-_.!~*'()".indexOf(a)?a:"%"+a.charCodeAt(0).toString(16).toUpperCase()}).join("")}function oa(a){var c=[];L(a,function(a,d){d.j&&c.push(a)});return c.sort()}function pa(){setTimeout(function(){v||(v=1,L(ba,function(a){a()}))},A)} -if(!window.PUBNUB){var R=function(a){return document.getElementById(a)},sa=function(a){console.error(a)},ta=function(a,c){var b=[];L(a.split(/\s+/),function(a){L((c||document).getElementsByTagName(a),function(a){b.push(a)})});return b},S=function(a,c,b){L(a.split(","),function(a){function e(a){a||(a=window.event);b(a)||(a.cancelBubble=!0,a.returnValue=q,a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation())}c.addEventListener?c.addEventListener(a,e,q):c.attachEvent?c.attachEvent("on"+ -a,e):c["on"+a]=e})},ua=function(){return ta("head")[0]},T=function(a,c,b){if(b)a.setAttribute(c,b);else return a&&a.getAttribute&&a.getAttribute(c)},xa=function(a,c){for(var b in c)if(c.hasOwnProperty(b))try{a.style[b]=c[b]+(0<"|width|height|top|left|".indexOf(b)&&"number"==typeof c[b]?"px":"")}catch(d){}},ya=function(a){return document.createElement(a)},za=function(){return U||V()?0:B()},Ba=function(a){function c(a,b){C||(C=1,g.onerror=m,clearTimeout(D),a||!b||u(b),setTimeout(function(){a&&Y();var b= -R(x),c=b&&b.parentNode;c&&c.removeChild(b)},A))}if(U||V()){a:{var b,d,e=function(){if(!z){z=1;clearTimeout(K);try{d=JSON.parse(b.responseText)}catch(a){return r(1)}s=1;j(d)}},s=0,z=0,h=a.timeout||1E4,K=setTimeout(function(){r(1)},h),f=a.b||t(),k=a.data||{},j=a.c||t(),i="undefined"===typeof a.g,r=function(a){s||(s=1,clearTimeout(K),b&&(b.onerror=b.onload=m,b.abort&&b.abort(),b=m),a&&f())};try{b=V()||window.XDomainRequest&&new XDomainRequest||new XMLHttpRequest;b.onerror=b.onabort=function(){r(1)}; -b.onload=b.onloadend=e;i&&(b.timeout=h);k.pnsdk=Aa;var l=ka(a.url,k);b.open("GET",l,i);b.send()}catch(n){r(0);U=0;a=Ba(a);break a}a=r}return a}var g=ya("script"),e=a.a,x=B(),C=0,D=setTimeout(function(){c(1)},a.timeout||1E4),Y=a.b||t(),h=a.data||{},u=a.c||t();window[e]=function(a){c(0,a)};a.g||(g[Ca]=Ca);g.onerror=function(){c(1)};h.pnsdk=Aa;g.src=ka(a.url,h);T(g,"id",x);ua().appendChild(g);return c},Da=function(){return!("onLine"in navigator)?1:navigator.onLine},V=function(){if(!Ea||!Ea.get)return 0; -var a={id:V.id++,send:t(),abort:function(){a.id={}},open:function(c,b){V[a.id]=a;Ea.get(a.id,b)}};return a},Ca="async",Aa="PubNub-JS-Web/3.5.32",U=-1==navigator.userAgent.indexOf("MSIE 6");window.console||(window.console=window.console||{});console.log||(console.log=console.error=(window.opera||{}).postError||t());var Fa,W=window.localStorage;Fa={get:function(a){try{return W?W.getItem(a):-1==document.cookie.indexOf(a)?m:((document.cookie||"").match(RegExp(a+"=([^;]+)"))||[])[1]||m}catch(c){}},set:function(a, -c){try{if(W)return W.setItem(a,c)&&0;document.cookie=a+"="+c+"; expires=Thu, 1 Aug 2030 20:00:00 UTC; path=/"}catch(b){}}};var X={list:{},unbind:function(a){X.list[a]=[]},bind:function(a,c){(X.list[a]=X.list[a]||[]).push(c)},fire:function(a,c){L(X.list[a]||[],function(a){a(c)})}},Z=R("pubnub")||0,Ga=function(a){function c(){}function b(a,b){function c(b){b&&(ca=H()-(b/1E4+(H()-d)/2),a&&a(ca))}var d=H();b&&c(b)||y.time(c)}function d(a){M&&M(a);M=m}function e(){y.time(function(a){b(t(),a);a||d(1);setTimeout(e, -i)})}function s(){fa()||d(1);setTimeout(s,A)}function z(a){var b=0;L(oa(E),function(c){if(c=E[c])b++,(a||t())(c)});return b}function h(a){a&&(u.h=0);!u.h&&u.length&&(u.h=1,F(u.shift()))}a.jsonp&&(U=0);var K=a.subscribe_key||"";a.uuid||Fa.get(K+"uuid");a.xdr=Ba;a.db=Fa;a.error=sa;a._is_online=Da;a.jsonp_cb=za;var f,k=+a.windowing||10,j=(+a.timeout||310)*A,i=(+a.keepalive||60)*A,r=a.noleave||0,l=a.publish_key||"",n=a.subscribe_key||"",g=a.auth_key||"",x=a.ssl?"s":"",C="http"+x+"://"+(a.origin||"pubsub.pubnub.com"), -D=J(C),Y=J(C),u=[],ca=0,qa=0,ra=0,M=0,ga=0,N=0,E={},F=a.xdr,p=a.error||t(),fa=a._is_online||function(){return 1},I=a.jsonp_cb||function(){return 0},O=a.db||{get:t(),set:t()},G=a.uuid||O&&O.get(n+"uuid")||"",y={LEAVE:function(a,b){var c={uuid:G,auth:g},d=J(C),e=I();!(0++b?b:b=1))||c}}();function V(b,c){var d=b.join(ga),a=[];if(!c)return d;W(c,function(b,c){a.push(b+"="+X(c))});return d+="?"+a.join(ha)}function ja(b,c){function d(){e+c>R()?(clearTimeout(a),a=setTimeout(d,c)):(e=R(),b())}var a,e=0;return d}function ka(b,c){var d=[];W(b||[],function(a){c(a)&&d.push(a)});return d} +function la(b,c){return b.replace(ia,function(b,a){return c[a]||b})}function S(b){var c="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(b){var a=16*Math.random()|0;return("x"==b?a:a&3|8).toString(16)});b&&b(c);return c}function W(b,c){if(b&&c)if("undefined"!=typeof b[0])for(var d=0,a=b.length;d"-_.!~*'()".indexOf(b)?b:"%"+b.charCodeAt(0).toString(16).toUpperCase()}).join("")}function Z(b){var c=[];W(b,function(b,a){a.j&&c.push(b)});return c.sort()}function $(){setTimeout(function(){y||(y=1,W(z,function(b){b()}))},N)} +function ma(b){function c(){}function d(a){a&&(t.h=0);!t.h&&t.length&&(t.h=1,G(t.shift()))}function a(a){var b=0;W(Z(H),function(f){if(f=H[f])b++,(a||r())(f)});return b}function e(){P()||k(1);setTimeout(e,N)}function x(){D.time(function(a){s(r(),a);a||k(1);setTimeout(x,p)})}function k(a){q&&q(a);q=null}function s(a,b){function f(b){b&&(B=R()-(b/1E4+(R()-c)/2),a&&a(B))}var c=R();b&&f(b)||D.time(f)}var Q=+b.windowing||da,U=(+b.timeout||ea)*N,p=(+b.keepalive||fa)*N,w=b.noleave||0,l=b.publish_key||"", +h=b.subscribe_key||"",m=b.auth_key||"",A=b.ssl?"s":"",g="http"+A+"://"+(b.origin||"pubsub.pubnub.com"),C=T(g),E=T(g),t=[],B=0,M=0,f=0,q=0,n=0,v=0,H={},G=b.xdr,u=b.error||r(),P=b._is_online||function(){return 1},L=b.jsonp_cb||function(){return 0},I=b.db||{get:r(),set:r()},J=b.uuid||I&&I.get(h+"uuid")||"",D={LEAVE:function(a,b){var f={uuid:J,auth:m},c=T(g),q=L();0