-
Notifications
You must be signed in to change notification settings - Fork 285
/
pubnub.min.js
14 lines (14 loc) · 6.05 KB
/
pubnub.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function z(){return function(){}}
window.JSON&&window.JSON.stringify||function(){function D(p){E.lastIndex=0;return E.test(p)?'"'+p.replace(E,function(q){var j=x[q];return typeof j==="string"?j:"\\u"+("0000"+q.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+p+'"'}function r(p,q){var j,n,t,A,w=g,m,h=q[p];if(h&&typeof h==="object"&&typeof h.toJSON==="function")h=h.toJSON(p);if(typeof u==="function")h=u.call(q,p,h);switch(typeof h){case "string":return D(h);case "number":return isFinite(h)?String(h):"null";case "boolean":case "null":return String(h);
case "object":if(!h)return"null";g+=B;m=[];if(Object.prototype.toString.apply(h)==="[object Array]"){A=h.length;for(j=0;j<A;j+=1)m[j]=r(j,h)||"null";t=m.length===0?"[]":g?"[\n"+g+m.join(",\n"+g)+"\n"+w+"]":"["+m.join(",")+"]";g=w;return t}if(u&&typeof u==="object"){A=u.length;for(j=0;j<A;j+=1){n=u[j];if(typeof n==="string")if(t=r(n,h))m.push(D(n)+(g?": ":":")+t)}}else for(n in h)if(Object.hasOwnProperty.call(h,n))if(t=r(n,h))m.push(D(n)+(g?": ":":")+t);t=m.length===0?"{}":g?"{\n"+g+m.join(",\n"+g)+
"\n"+w+"}":"{"+m.join(",")+"}";g=w;return t}}window.JSON||(window.JSON={});if(typeof String.prototype.toJSON!=="function")String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()};var E=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,g,B,x={"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},u;if(typeof JSON.stringify!=="function")JSON.stringify=
function(p,q,j){var n;B=g="";if(typeof j==="number")for(n=0;n<j;n+=1)B+=" ";else if(typeof j==="string")B=j;if((u=q)&&typeof q!=="function"&&(typeof q!=="object"||typeof q.length!=="number"))throw Error("JSON.stringify");return r("",{"":p})};if(typeof JSON.parse!=="function")JSON.parse=function(p){return eval("("+p+")")}}();
window.PUBNUB||function(){function D(b){var a={},c=b.publish_key||"demo",d=b.subscribe_key||"demo",o=b.ssl?"s":"",k="http"+o+"://"+(b.origin||"pubsub.pubnub.com"),y={history:function(e,f){f=e.callback||f;var i=e.limit||100,l=e.channel,s=C?0:r();if(!l)return g("Missing Channel");if(!f)return g("Missing Callback");m({c:s,url:[k,"history",d,w(l),s,i],b:function(v){f(v)},a:function(v){g(v)}})},time:function(e){var f=C?0:r();m({c:f,url:[k,"time",f],b:function(i){e(i[0])},a:function(){e(0)}})},uuid:function(e){var f=
C?0:r();m({c:f,url:["http"+o+"://pubnub-prod.appspot.com/uuid?callback="+f],b:function(i){e(i[0])},a:function(){e(0)}})},publish:function(e,f){f=f||e.callback||z();var i=e.message,l=e.channel,s=C?0:r();if(!i)return g("Missing Message");if(!l)return g("Missing Channel");if(!c)return g("Missing Publish Key");i=JSON.stringify(i);if(i.length>1800)return g("Message Too Big");m({c:s,b:function(v){f(v)},a:function(){f([0,"Disconnected"])},url:[k,"publish",c,d,0,w(l),s,w(i)]})},unsubscribe:function(e){e=
e.channel;if(e in a){a[e].d=0;a[e].e&&a[e].e(0)}},subscribe:function(e,f){function i(){var G=C?0:r();if(a[l].d)a[l].e=m({c:G,url:[k,"subscribe",d,w(l),G,s],a:function(){setTimeout(i,1E3);v()},b:function(H){if(a[l].d){s=H[1];setTimeout(i,10);x(H[0],function(L){f(L)})}}})}var l=e.channel;f=f||e.callback;var s=0,v=e.error||z();if(!l)return g("Missing Channel");if(!f)return g("Missing Callback");if(!d)return g("Missing Subscribe Key");l in a||(a[l]={});if(a[l].d)return g("Already Connected");a[l].d=1;
i()},clean:function(e){return function(f){f=f(y);e&&delete window.PUBNUB;return f||y}},each:x,map:u,css:t,$:E,create:A,bind:q,supplant:p,head:j,search:B,attr:n,now:r,init:D};return y}function r(){return"x"+ ++M+""+ +new Date}function E(b){return document.getElementById(b)}function g(b){console.log(b)}function B(b){var a=[];x(b.split(/\s+/),function(c){x(document.getElementsByTagName(c),function(d){a.push(d)})});return a}function x(b,a){if(b&&a)if(typeof b[0]!="undefined")for(var c=0,d=b.length;c<
d;)a.call(b[c],b[c],c++);else for(c in b)b.hasOwnProperty&&b.hasOwnProperty(c)&&a.call(b[c],c,b[c])}function u(b,a){var c=[];x(b||[],function(d,o){c.push(a(d,o))});return c}function p(b,a){return b.replace(N,function(c,d){return""+a[d]||""})}function q(b,a,c){x(b.split(","),function(d){function o(k){if(!k)k=window.event;if(!c(k)){k.cancelBubble=true;k.returnValue=false;k.preventDefault&&k.preventDefault();k.stopPropagation&&k.stopPropagation()}}if(a.addEventListener)a.addEventListener(d,o,false);
else if(a.attachEvent)a.attachEvent("on"+d,o);else a["on"+d]=o})}function j(){return B("head")[0]}function n(b,a,c){if(c)b.setAttribute(a,c);else return b&&b.getAttribute&&b.getAttribute(a)}function t(b,a){for(var c in a)if(a.hasOwnProperty(c))try{b.style[c]=a[c]+("|width|height|top|left|".indexOf(c)>0&&typeof a[c]=="number"?"px":"")}catch(d){}}function A(b){return document.createElement(b)}function w(b){return u((""+b).split(""),function(a){return" ~`!@#$%^&*()+=[]\\{}|;':\",./<>?".indexOf(a)>-1?
"%"+a.charCodeAt(0).toString(16).toUpperCase():a}).join("")}function m(b){function a(i,l){if(!k){k=1;i||f(l);c.onerror=null;clearTimeout(y);setTimeout(function(){i&&e();var s=E(o),v=s&&s.parentNode;v&&v.removeChild(s)},1E3)}}if(C)return h(b);var c=A("script"),d=b.c,o=r(),k=0,y=setTimeout(function(){a(1)},F),e=b.a||z(),f=b.b||z();window[d]=function(i){a(0,i)};c[I]=I;c.onerror=function(){a(1)};c.src=b.url.join(J);n(c,"id",o);j().appendChild(c);return a}function h(b){function a(l){if(!o){o=1;clearTimeout(y);
if(d){d.onerror=d.onload=null;d.abort&&d.abort();d=null}l&&e()}}function c(){if(!k){k=1;clearTimeout(y);try{response=JSON.parse(d.responseText)}catch(l){return a(1)}f(response)}}var d,o=0,k=0,y=setTimeout(function(){a(1)},F),e=b.a||z(),f=b.b||z();try{d=window.XDomainRequest&&new XDomainRequest||new XMLHttpRequest;d.onerror=function(){a(1)};d.onload=c;d.timeout=F;d.open("GET",b.url.join(J),true);d.send()}catch(i){a(0);C=0;return m(b)}return a}window.console||(window.console=window.console||{});console.log||
(console.log=(window.opera||{}).postError||z());var M=1,N=/\$?{([\w\-]+)}/g,I="async",J="/",F=14E4,C=1,K=D({publish_key:"demo",subscribe_key:"demo",ssl:false,origin:"pubsub.pubnub.com"});window.jQuery&&(window.jQuery.PUBNUB=K);window.PUBNUB=K}();