/*__ESM_BODY_START__*/
var $t=Object.create,qn=Object.defineProperty;var er=Object.getOwnPropertyDescriptor;var nr=Object.getOwnPropertyNames;var tr=Object.getPrototypeOf,rr=Object.prototype.hasOwnProperty;var ir=t=>qn(t,"__esModule",{value:!0});var ne=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports);var ar=(t,r,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let C of nr(r))!rr.call(t,C)&&C!=="default"&&qn(t,C,{get:()=>r[C],enumerable:!(i=er(r,C))||i.enumerable});return t},sr=t=>ar(ir(qn(t!=null?$t(tr(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var me=ne(Ee=>{"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});Ee.default=Ee.WEBSOCKET_TYPE_NAME=Ee.TOKEN_MANAGEMENT_EXTENSION=void 0;var or={servletPath:"amb",logLevel:"info",loginWindow:"true",wsConnectTimeout:1e4,overlayStyle:"",pruneFailedTransports:"true",subscribeCommandsFlow:{enable:!1,maxInflight:1,maxWait:1e4,retries:3,retryDelay:{min:2e3,max:3e5,increaseFactor:2}},redeliveryDisconnectTimeoutInMins:10,requestHeaderToClearStickySessionCookie:!0},ur="websocket";Ee.WEBSOCKET_TYPE_NAME=ur;var cr="tokenManagementExtension";Ee.TOKEN_MANAGEMENT_EXTENSION=cr;var lr=or;Ee.default=lr});var le=ne(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});en.default=void 0;var dr=fr(me());function fr(t){return t&&t.__esModule?t:{default:t}}var gr=function(r){function i(C){window.console&&console.log(r+" "+C)}return{debug:function(E){dr.default.logLevel==="debug"&&i("[DEBUG] "+E)},addInfoMessage:function(E){i("[INFO] "+E)},addErrorMessage:function(E){i("[ERROR] "+E)},addWarnMessage:function(E){i("[WARN] "+E)}}},hr=gr;en.default=hr});var Gn=ne(nn=>{"use strict";Object.defineProperty(nn,"__esModule",{value:!0});nn.default=void 0;var vr=function(r){var i=[],C=0;return{subscribe:function(o,S){var v=C++;return i.push({event:o,callback:S,id:v}),v},unsubscribe:function(o){for(var S=0;S<i.length;S++)o===i[S].id&&i.splice(S,1)},publish:function(o,S){for(var v=this._getSubscriptions(o),c=0;c<v.length;c++)v[c].callback.apply(null,S)},getEvents:function(){return r},_getSubscriptions:function(o){for(var S=[],v=0;v<i.length;v++)i[v].event===o&&S.push(i[v]);return S}}},br=vr;nn.default=br});var rn=ne(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});tn.default=void 0;var pr=_r(le());function _r(t){return t&&t.__esModule?t:{default:t}}var mr=function(r,i,C){var E,o,S=new pr.default("amb.ChannelListener"),v=r;return{getCallback:function(){return o},getSubscriptionCallback:function(){return C},getID:function(){return E},setNewChannel:function(l){v.unsubscribe(this),v=l,this.subscribe(o)},subscribe:function(l){return o=l,E=v.subscribe(this),this},resubscribe:function(){return this.subscribe(o)},unsubscribe:function(){return v.unsubscribe(this),S.debug("Unsubscribed from channel: "+v.getName()),this},publish:function(l,L){v.publish(l,L)},getName:function(){return v.getName()}}},Cr=mr;tn.default=Cr});var Hn=ne(an=>{"use strict";Object.defineProperty(an,"__esModule",{value:!0});an.default=void 0;var Sr=ot(le()),Tr=ot(rn());function ot(t){return t&&t.__esModule?t:{default:t}}var yr=function(r,i){var C,E=r,o=new Sr.default("amb.ChannelRedirect");function S(c,l){for(var L=c.getChannelListeners(),m=0;m<L.length;m++){var D=L[m];D.setNewChannel(l)}}function v(c){o.debug("_onAdvice:"+c.data.clientId);var l=i.getChannels(),L=l!=null?l[c.data.fromChannel]:null;if(!L){var m=i.getRemovedChannels();L=m!=null?m[c.data.fromChannel]:null}var D=i.getChannel(c.data.toChannel);if(!L||!D){o.debug("Could not redirect from "+c.data.fromChannel+" to "+c.data.toChannel);return}S(L,D),o.debug("published channel switch event, fromChannel:"+L.getName()+", toChannel:"+D.getName())}return{initialize:function(l){var L="/sn/meta/channel_redirect/"+E.getClientId(),m=i.getChannel(L);!C||m!==C?(C&&i.removeChannel(C.getName()),C=m,new Tr.default(C,i,l).subscribe(v)):C.subscribeToCometD(),o.debug("ChannelRedirect initialized: "+L)},_onAdvice:v}},Er=yr;an.default=Er});var sn=ne(fe=>{"use strict";Object.defineProperty(fe,"__esModule",{value:!0});fe.isUndefined=fe.isObject=fe.isNull=fe.isNil=fe.isEmptyObject=void 0;function Pn(t){return Pn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},Pn(t)}var ut=function(r){return r===void 0};fe.isUndefined=ut;var ct=function(r){return r===null};fe.isNull=ct;var xr=function(r){return ct(r)||ut(r)};fe.isNil=xr;var lt=function(r){return r!=null&&Pn(r)==="object"};fe.isObject=lt;var wr=function(r){return lt(r)&&Object.keys(r).length===0};fe.isEmptyObject=wr});var dt=ne((Wn,ft)=>{(function(t,r){typeof Wn=="object"?ft.exports=r():typeof define=="function"&&define.amd?define([],r):(t.org=t.org||{},t.org.cometd=r())})(Wn,function(){var t=function(){var T=0,y={};this.register=function(n){var f=++T;return y[f]=n,f},this.unregister=function(n){var f=y[n];return delete y[n],f},this.setTimeout=function(n,f){return window.setTimeout(n,f)},this.clearTimeout=function(n){window.clearTimeout(n)}};function r(){var T={};self.onmessage=function(y){var n=y.data,f=T[n.id];switch(n.type){case"setTimeout":T[n.id]=self.setTimeout(function(){delete T[n.id],self.postMessage({id:n.id})},n.delay);break;case"clearTimeout":delete T[n.id],f&&self.clearTimeout(f);break;default:throw"Unknown command "+n.type}}}var i={isString:function(T){return T==null?!1:typeof T=="string"||T instanceof String},isArray:function(T){return T==null?!1:T instanceof Array},inArray:function(T,y){for(var n=0;n<y.length;++n)if(T===y[n])return n;return-1}},C=function(){var T=[],y={};this.getTransportTypes=function(){return T.slice(0)},this.findTransportTypes=function(n,f,h){for(var s=[],g=0;g<T.length;++g){var I=T[g];y[I].accept(n,f,h)===!0&&s.push(I)}return s},this.negotiateTransport=function(n,f,h,s){for(var g=0;g<T.length;++g)for(var I=T[g],x=0;x<n.length;++x)if(I===n[x]){var w=y[I];if(w.accept(f,h,s)===!0)return w}return null},this.add=function(n,f,h){for(var s=!1,g=0;g<T.length;++g)if(T[g]===n){s=!0;break}return s||(typeof h!="number"?T.push(n):T.splice(h,0,n),y[n]=f),!s},this.find=function(n){for(var f=0;f<T.length;++f)if(T[f]===n)return y[n];return null},this.remove=function(n){for(var f=0;f<T.length;++f)if(T[f]===n){T.splice(f,1);var h=y[n];return delete y[n],h}return null},this.clear=function(){T=[],y={}},this.reset=function(n){for(var f=0;f<T.length;++f)y[T[f]].reset(n)}},E=function(){var T,y,n;this.registered=function(f,h){T=f,y=h},this.unregistered=function(){T=null,y=null},this._notifyTransportTimeout=function(f){var h=y._getTransportListeners("timeout");if(h)for(var s=0;s<h.length;++s){var g=h[s];try{var I=g.call(this,f);if(typeof I=="number"&&I>0)return I}catch(x){this._info("Exception during execution of transport listener",g,x)}}return 0},this._debug=function(){y._debug.apply(y,arguments)},this._info=function(){y._info.apply(y,arguments)},this._mixin=function(){return y._mixin.apply(y,arguments)},this.getConfiguration=function(){return y.getConfiguration()},this.getAdvice=function(){return y.getAdvice()},this.setTimeout=function(f,h){return y.setTimeout(f,h)},this.clearTimeout=function(f){y.clearTimeout(f)},this.convertToJSON=function(f){for(var h=this.getConfiguration().maxSendBayeuxMessageSize,s="[",g=0;g<f.length;++g){g>0&&(s+=",");var I=f[g],x=JSON.stringify(I);if(x.length>h)throw"maxSendBayeuxMessageSize "+h+" exceeded";s+=x}return s+="]",s},this.convertToMessages=function(f){if(i.isString(f))try{return JSON.parse(f)}catch(h){throw this._debug("Could not convert to JSON the following string",'"'+f+'"'),h}if(i.isArray(f))return f;if(f==null)return[];if(f instanceof Object)return[f];throw"Conversion Error "+f+", typeof "+typeof f},this.accept=function(f,h,s){throw"Abstract"},this.getType=function(){return T},this.getURL=function(){return n},this.setURL=function(f){n=f},this.send=function(f,h){throw"Abstract"},this.reset=function(f){this._debug("Transport",T,"reset",f?"initial":"retry")},this.abort=function(){this._debug("Transport",T,"aborted")},this.toString=function(){return this.getType()}};E.derive=function(T){function y(){}return y.prototype=T,new y};var o=function(){var T=new E,y=E.derive(T),n=0,f=null,h=[],s=[];function g(A){for(;s.length>0;){var d=s[0],M=d[0],G=d[1];if(M.url===A.url&&M.sync===A.sync){s.shift(),A.messages=A.messages.concat(M.messages),this._debug("Coalesced",M.messages.length,"messages from request",G.id);continue}break}}function I(A,d,M){var G=this._notifyTransportTimeout(A.messages);if(G>0){this._debug("Transport",this.getType(),"extended waiting for message replies of request",d.id,":",G,"ms");var Y=this;d.timeout=this.setTimeout(function(){I.call(Y,A,d,M+G)},G)}else{d.expired=!0;var b="Transport "+this.getType()+" expired waiting for message replies of request "+d.id+": "+M+" ms",R={reason:b},q=d.xhr;R.httpCode=this.xhrStatus(q),this.abortXHR(q),this._debug(b),this.complete(d,!1,d.metaConnect),A.onFailure(q,A.messages,R)}}function x(A,d){if(this.transportSend(A,d)&&(d.expired=!1,!A.sync)){var M=this.getConfiguration().maxNetworkDelay;d.metaConnect===!0&&(M+=this.getAdvice().timeout),this._debug("Transport",this.getType(),"started waiting for message replies of request",d.id,":",M,"ms");var G=this;d.timeout=this.setTimeout(function(){I.call(G,A,d,M)},M)}}function w(A){var d=++n,M={id:d,metaConnect:!1,envelope:A};h.length<this.getConfiguration().maxConnections-1?(h.push(M),x.call(this,A,M)):(this._debug("Transport",this.getType(),"queueing request",d,"envelope",A),s.push([A,M]))}function k(A){var d=A.id;if(this._debug("Transport",this.getType(),"/meta/connect complete, request",d),f!==null&&f.id!==d)throw"/meta/connect request mismatch, completing request "+d;f=null}function N(A,d){var M=i.inArray(A,h);if(M>=0&&h.splice(M,1),s.length>0){var G=s.shift(),Y=G[0],b=G[1];if(this._debug("Transport dequeued request",b.id),d)this.getConfiguration().autoBatch&&g.call(this,Y),w.call(this,Y),this._debug("Transport completed request",A.id,Y);else{var R=this;this.setTimeout(function(){R.complete(b,!1,b.metaConnect);var q={reason:"Previous request failed"},U=b.xhr;q.httpCode=R.xhrStatus(U),Y.onFailure(U,Y.messages,q)},0)}}}y.complete=function(A,d,M){M?k.call(this,A):N.call(this,A,d)},y.transportSend=function(A,d){throw"Abstract"},y.transportSuccess=function(A,d,M){d.expired||(this.clearTimeout(d.timeout),this._debug("Transport",this.getType(),"cancelled waiting for message replies"),this.complete(d,!0,d.metaConnect),M&&M.length>0?A.onSuccess(M):A.onFailure(d.xhr,A.messages,{httpCode:204}))},y.transportFailure=function(A,d,M){d.expired||(this.clearTimeout(d.timeout),this._debug("Transport",this.getType(),"cancelled waiting for failed message replies"),this.complete(d,!1,d.metaConnect),A.onFailure(d.xhr,A.messages,M))};function P(A){if(f!==null)throw"Concurrent /meta/connect requests not allowed, request id="+f.id+" not yet completed";var d=++n;this._debug("Transport",this.getType(),"/meta/connect send, request",d,"envelope",A);var M={id:d,metaConnect:!0,envelope:A};x.call(this,A,M),f=M}return y.send=function(A,d){d?P.call(this,A):w.call(this,A)},y.abort=function(){T.abort();for(var A=0;A<h.length;++A){var d=h[A];d&&(this._debug("Aborting request",d),this.abortXHR(d.xhr)||this.transportFailure(d.envelope,d,{reason:"abort"}))}var M=f;M&&(this._debug("Aborting /meta/connect request",M),this.abortXHR(M.xhr)||this.transportFailure(M.envelope,M,{reason:"abort"})),this.reset(!0)},y.reset=function(A){T.reset(A),f=null,h=[],s=[]},y.abortXHR=function(A){if(A)try{var d=A.readyState;return A.abort(),d!==window.XMLHttpRequest.UNSENT}catch(M){this._debug(M)}return!1},y.xhrStatus=function(A){if(A)try{return A.status}catch(d){this._debug(d)}return-1},y},S=function(){var T=new o,y=E.derive(T),n=!0;y.accept=function(h,s,g){return n||!s},y.newXMLHttpRequest=function(){return new window.XMLHttpRequest};function f(h){try{h.context=y.context}catch(s){y._debug("Could not copy transport context into XHR",s)}}return y.xhrSend=function(h){var s=y.newXMLHttpRequest();f(s),s.withCredentials=!0,s.open("POST",h.url,h.sync!==!0);var g=h.headers;if(g)for(var I in g)g.hasOwnProperty(I)&&s.setRequestHeader(I,g[I]);return s.setRequestHeader("Content-Type","application/json;charset=UTF-8"),s.onload=function(){s.status===200?h.onSuccess(s.responseText):h.onError(s.statusText)},s.onabort=s.onerror=function(){h.onError(s.statusText)},s.send(h.body),s},y.transportSend=function(h,s){this._debug("Transport",this.getType(),"sending request",s.id,"envelope",h);var g=this;try{var I=!0;return s.xhr=this.xhrSend({transport:this,url:h.url,sync:h.sync,headers:this.getConfiguration().requestHeaders,body:this.convertToJSON(h.messages),onSuccess:function(x){g._debug("Transport",g.getType(),"received response",x);var w=!1;try{var k=g.convertToMessages(x);k.length===0?(n=!1,g.transportFailure(h,s,{httpCode:204})):(w=!0,g.transportSuccess(h,s,k))}catch(P){if(g._debug(P),!w){n=!1;var N={exception:P};N.httpCode=g.xhrStatus(s.xhr),g.transportFailure(h,s,N)}}},onError:function(x,w){g._debug("Transport",g.getType(),"received error",x,w),n=!1;var k={reason:x,exception:w};k.httpCode=g.xhrStatus(s.xhr),I?g.setTimeout(function(){g.transportFailure(h,s,k)},0):g.transportFailure(h,s,k)}}),I=!1,!0}catch(x){return this._debug("Transport",this.getType(),"exception:",x),n=!1,this.setTimeout(function(){g.transportFailure(h,s,{exception:x})},0),!1}},y.reset=function(h){T.reset(h),n=!0},y},v=function(){var T=new o,y=E.derive(T),n=0;y.accept=function(h,s,g){return!0},y.jsonpSend=function(h){var s=document.getElementsByTagName("head")[0],g=document.createElement("script"),I="_cometd_jsonp_"+n++;window[I]=function(w){s.removeChild(g),delete window[I],h.onSuccess(w)};var x=h.url;x+=x.indexOf("?")<0?"?":"&",x+="jsonp="+I,x+="&message="+encodeURIComponent(h.body),g.src=x,g.async=h.sync!==!0,g.type="application/javascript",g.onerror=function(w){h.onError("jsonp "+w.type)},s.appendChild(g)};function f(h,s,g){var I=this;return function(){I.transportFailure(h,s,"error",g)}}return y.transportSend=function(h,s){for(var g=this,I=0,x=h.messages.length,w=[];x>0;){var k=JSON.stringify(h.messages.slice(I,I+x)),N=h.url.length+encodeURI(k).length,P=this.getConfiguration().maxURILength;if(N>P){if(x===1){var A="Bayeux message too big ("+N+" bytes, max is "+P+") for transport "+this.getType();this.setTimeout(f.call(this,h,s,A),0);return}--x;continue}w.push(x),I+=x,x=h.messages.length-I}var d=h;if(w.length>1){var M=0,G=w[0];this._debug("Transport",this.getType(),"split",h.messages.length,"messages into",w.join(" + ")),d=this._mixin(!1,{},h),d.messages=h.messages.slice(M,G),d.onSuccess=h.onSuccess,d.onFailure=h.onFailure;for(var Y=1;Y<w.length;++Y){var b=this._mixin(!1,{},h);M=G,G+=w[Y],b.messages=h.messages.slice(M,G),b.onSuccess=h.onSuccess,b.onFailure=h.onFailure,this.send(b,s.metaConnect)}}this._debug("Transport",this.getType(),"sending request",s.id,"envelope",d);try{var R=!0;return this.jsonpSend({transport:this,url:d.url,sync:d.sync,headers:this.getConfiguration().requestHeaders,body:JSON.stringify(d.messages),onSuccess:function(q){var U=!1;try{var V=g.convertToMessages(q);V.length===0?g.transportFailure(d,s,{httpCode:204}):(U=!0,g.transportSuccess(d,s,V))}catch(K){g._debug(K),U||g.transportFailure(d,s,{exception:K})}},onError:function(q,U){var V={reason:q,exception:U};R?g.setTimeout(function(){g.transportFailure(d,s,V)},0):g.transportFailure(d,s,V)}}),R=!1,!0}catch(q){return this.setTimeout(function(){g.transportFailure(d,s,{exception:q})},0),!1}},y},c=function(){var T=new E,y=E.derive(T),n,f=!0,h=!1,s=!0,g=null,I=null,x=!1,w=null;y.reset=function(b){T.reset(b),f=!0,b&&(h=!1),s=!0,b&&(g=null),I=null,x=!1};function k(b,R){b&&(this.webSocketClose(b,R.code,R.reason),this.onClose(b,R))}function N(b){return b===I||b===g}function P(b,R,q){for(var U=[],V=0;V<R.messages.length;++V){var K=R.messages[V];K.id&&U.push(K.id)}b.envelopes[U.join(",")]=[R,q],this._debug("Transport",this.getType(),"stored envelope, envelopes",b.envelopes)}function A(b,R){for(var q=!1,U=b.envelopes,V=0;V<R.length;++V){var K=R[V];for(var J in U)if(U.hasOwnProperty(J)){var te=J.split(","),j=i.inArray(K,te);if(j>=0){q=!0,te.splice(j,1);var se=U[J][0],ce=U[J][1];delete U[J],te.length>0&&(U[te.join(",")]=[se,ce]);break}}}q&&this._debug("Transport",this.getType(),"removed envelope, envelopes",U)}function d(b){if(!I){var R=n.getURL().replace(/^http/,"ws");this._debug("Transport",this.getType(),"connecting to URL",R);try{var q=n.getConfiguration().protocol;b.webSocket=q?new window.WebSocket(R,q):new window.WebSocket(R),I=b}catch(j){throw f=!1,this._debug("Exception while creating WebSocket object",j),j}s=n.getConfiguration().stickyReconnect!==!1;var U=this,V=n.getConfiguration().connectTimeout;V>0&&(b.connectTimer=this.setTimeout(function(){n._debug("Transport",U.getType(),"timed out while connecting to URL",R,":",V,"ms"),k.call(U,b,{code:1e3,reason:"Connect Timeout"})},V));var K=function(){n._debug("WebSocket onopen",b),b.connectTimer&&U.clearTimeout(b.connectTimer),N(b)?(I=null,g=b,h=!0,U.onOpen(b)):(n._warn("Closing extra WebSocket connection",this,"active connection",g),k.call(U,b,{code:1e3,reason:"Extra Connection"}))},J=function(j){j=j||{code:1e3},n._debug("WebSocket onclose",b,j,"connecting",I,"current",g),b.connectTimer&&U.clearTimeout(b.connectTimer),U.onClose(b,j)},te=function(j){n._debug("WebSocket onmessage",j,b),U.onMessage(b,j)};b.webSocket.onopen=K,b.webSocket.onclose=J,b.webSocket.onerror=function(){J({code:1e3,reason:"Error"})},b.webSocket.onmessage=te,this._debug("Transport",this.getType(),"configured callbacks on",b)}}function M(b,R,q){var U=this._notifyTransportTimeout([R]);if(U>0){this._debug("Transport",this.getType(),"extended waiting for message replies:",U,"ms");var V=this;b.timeouts[R.id]=this.setTimeout(function(){M.call(V,b,R,q+U)},U)}else this._debug("Transport",this.getType(),"expired waiting for message reply",R.id,":",q,"ms"),k.call(this,b,{code:1e3,reason:"Message Timeout"})}function G(b,R,q){var U=this;try{var V=this.convertToJSON(R.messages)}catch(X){this._debug("Transport",this.getType(),"exception:",X);for(var K=[],J=0;J<R.messages.length;++J){var te=R.messages[J];K.push(te.id)}A.call(this,b,K),this.setTimeout(function(){U._notifyFailure(R.onFailure,b,R.messages,{exception:X})},0);return}b.webSocket.send(V),this._debug("Transport",this.getType(),"sent",R,"/meta/connect =",q);var j=this.getConfiguration().maxNetworkDelay;q&&(j+=this.getAdvice().timeout,x=!0);for(var se=[],ce=0;ce<R.messages.length;++ce)(function(){var X=R.messages[ce];X.id&&(se.push(X.id),b.timeouts[X.id]=U.setTimeout(function(){M.call(U,b,X,j)},j))})();this._debug("Transport",this.getType(),"started waiting for message replies",j,"ms, messageIds:",se,", timeouts:",b.timeouts)}y._notifySuccess=function(b,R){b.call(this,R)},y._notifyFailure=function(b,R,q,U){b.call(this,R,q,U)};function Y(b,R,q){try{b===null?(b=I||{envelopes:{},timeouts:{}},P.call(this,b,R,q),d.call(this,b)):(P.call(this,b,R,q),G.call(this,b,R,q))}catch(V){var U=this;this.setTimeout(function(){k.call(U,b,{code:1e3,reason:"Exception",exception:V})},0)}}return y.onOpen=function(b){var R=b.envelopes;this._debug("Transport",this.getType(),"opened",b,"pending messages",R);for(var q in R)if(R.hasOwnProperty(q)){var U=R[q],V=U[0],K=U[1];w=V.onSuccess,G.call(this,b,V,K)}},y.onMessage=function(b,R){this._debug("Transport",this.getType(),"received websocket message",R,b);for(var q=!1,U=this.convertToMessages(R.data),V=[],K=0;K<U.length;++K){var J=U[K];if((/^\/meta\//.test(J.channel)||J.data===void 0)&&J.id){V.push(J.id);var te=b.timeouts[J.id];te&&(this.clearTimeout(te),delete b.timeouts[J.id],this._debug("Transport",this.getType(),"removed timeout for message",J.id,", timeouts",b.timeouts))}J.channel==="/meta/connect"&&(x=!1),J.channel==="/meta/disconnect"&&!x&&(q=!0)}A.call(this,b,V),this._notifySuccess(w,U),q&&this.webSocketClose(b,1e3,"Disconnect")},y.onClose=function(b,R){this._debug("Transport",this.getType(),"closed",b,R),N(b)&&(f=s&&h,I=null,g=null);var q=b.timeouts;b.timeouts={};for(var U in q)q.hasOwnProperty(U)&&this.clearTimeout(q[U]);var V=b.envelopes;b.envelopes={};for(var K in V)if(V.hasOwnProperty(K)){var J=V[K][0],te=V[K][1];te&&(x=!1);var j={websocketCode:R.code,reason:R.reason};R.exception&&(j.exception=R.exception),this._notifyFailure(J.onFailure,b,J.messages,j)}},y.registered=function(b,R){T.registered(b,R),n=R},y.accept=function(b,R,q){return this._debug("Transport",this.getType(),"accept, supported:",f),f&&!!window.WebSocket&&n.websocketEnabled!==!1},y.send=function(b,R){this._debug("Transport",this.getType(),"sending",b,"/meta/connect =",R),Y.call(this,g,b,R)},y.webSocketClose=function(b,R,q){try{b.webSocket&&b.webSocket.close(R,q)}catch(U){this._debug(U)}},y.abort=function(){T.abort(),k.call(this,g,{code:1e3,reason:"Abort"}),this.reset(!0)},y},l=function(T){var y=new t,n=this,f=T||"default",h=!1,s=new C,g,I="disconnected",x=0,w=null,k=0,N=[],P=!1,A=0,d={},M={},G=0,Y=null,b=[],R={},q,U,V={},K={},J=!1,te=!1,j=0,se=0,ce=null,X={useWorkerScheduler:!0,protocol:null,stickyReconnect:!0,connectTimeout:0,maxConnections:2,backoffIncrement:1e3,maxBackoff:6e4,logLevel:"info",maxNetworkDelay:1e4,requestHeaders:{},appendMessageTypeToURL:!0,autoBatch:!1,urls:{},maxURILength:2e3,maxSendBayeuxMessageSize:8192,advice:{timeout:6e4,interval:0,reconnect:void 0,maxInterval:0}};function Ue(e,a){try{return e[a]}catch(u){return}}this._mixin=function(e,a,u){for(var p=a||{},O=2;O<arguments.length;++O){var B=arguments[O];if(B!=null){for(var H in B)if(B.hasOwnProperty(H)){var Q=Ue(B,H),$=Ue(p,H);if(Q===a||Q===void 0)continue;if(e&&typeof Q=="object"&&Q!==null)if(Q instanceof Array)p[H]=this._mixin(e,$ instanceof Array?$:[],Q);else{var ge=typeof $=="object"&&!($ instanceof Array)?$:{};p[H]=this._mixin(e,ge,Q)}else p[H]=Q}}}return p};function oe(e){return i.isString(e)}function In(e){return e>="A"&&e<="Z"?!0:e>="a"&&e<="z"}function Nn(e){return e>="0"&&e<="9"}function Mn(e){switch(e){case" ":case"!":case"#":case"$":case"(":case")":case"*":case"+":case"-":case".":case"/":case"@":case"_":case"{":case"~":case"}":return!0;default:return!1}}function qe(e){if(!oe(e)||e.length<2||e.charAt(0)!=="/")return!1;for(var a=1;a<e.length;++a){var u=e.charAt(a);if(!(In(u)||Nn(u)||Mn(u)))return!1}return!0}function z(e){return e==null?!1:typeof e=="function"}function Se(e,a){for(var u="";--a>0&&!(e>=Math.pow(10,a));)u+="0";return u+=e,u}function Le(e,a){if(window.console){var u=window.console[e];if(z(u)){var p=new Date;[].splice.call(a,0,0,Se(p.getHours(),2)+":"+Se(p.getMinutes(),2)+":"+Se(p.getSeconds(),2)+"."+Se(p.getMilliseconds(),3)),u.apply(window.console,a)}}}this._warn=function(){Le("warn",arguments)},this._info=function(){X.logLevel!=="warn"&&Le("info",arguments)},this._debug=function(){X.logLevel==="debug"&&Le("debug",arguments)};function Ge(e){return new RegExp("(^https?://)?(((\\[[^\\]]+])|([^:/?#]+))(:(\\d+))?)?([^?#]*)(.*)?").exec(e)}this._isCrossDomain=function(e){return window.location&&window.location.host&&e?e!==window.location.host:!1};function Rn(e){n._debug("Configuring cometd object with",e),oe(e)&&(e={url:e}),e||(e={}),X=n._mixin(!1,X,e);var a=n.getURL();if(!a)throw"Missing required configuration parameter 'url' specifying the Bayeux server URL";var u=Ge(a),p=u[2],O=u[8],B=u[9];if(h=n._isCrossDomain(p),X.appendMessageTypeToURL)if(B!==void 0&&B.length>0)n._info("Appending message type to URI "+O+B+" is not supported, disabling 'appendMessageTypeToURL' configuration"),X.appendMessageTypeToURL=!1;else{var H=O.split("/"),Q=H.length-1;O.match(/\/$/)&&(Q-=1),H[Q].indexOf(".")>=0&&(n._info("Appending message type to URI "+O+" is not supported, disabling 'appendMessageTypeToURL' configuration"),X.appendMessageTypeToURL=!1)}if(window.Worker&&window.Blob&&window.URL&&X.useWorkerScheduler){var $=r.toString();$=$.substring($.indexOf("{")+1,$.lastIndexOf("}"));var ge=new window.Blob([$],{type:"application/json"}),ye=window.URL.createObjectURL(ge),pe=new window.Worker(ye);y.setTimeout=function(he,Be){var ke=y.register(he);return pe.postMessage({id:ke,type:"setTimeout",delay:Be}),ke},y.clearTimeout=function(he){y.unregister(he),pe.postMessage({id:he,type:"clearTimeout"})},pe.onmessage=function(he){var Be=he.data.id,ke=y.unregister(Be);ke&&ke()}}}function He(e){if(e){var a=d[e.channel];a&&a[e.id]&&(delete a[e.id],n._debug("Removed",e.listener?"listener":"subscription",e))}}function Pe(e){e&&!e.listener&&He(e)}function Ae(){for(var e in d)if(d.hasOwnProperty(e)){var a=d[e];if(a)for(var u in a)a.hasOwnProperty(u)&&Pe(a[u])}}function ve(e){I!==e&&(n._debug("Status",I,"->",e),I=e)}function ae(){return I==="disconnecting"||I==="disconnected"}function de(){var e=++x;return""+e}function Ve(e,a,u,p,O){try{return a.call(e,p)}catch(H){var B=n.onExtensionException;if(z(B)){n._debug("Invoking extension exception handler",u,H);try{B.call(n,H,u,O,p)}catch(Q){n._info("Exception during execution of extension exception handler",u,Q)}}else n._info("Exception during execution of extension",u,H);return p}}function kn(e){for(var a=0;a<b.length&&e!=null;++a){var u=b[a],p=u.extension.incoming;if(z(p)){var O=Ve(u.extension,p,u.name,e,!1);e=O===void 0?e:O}}return e}function Ye(e){for(var a=b.length-1;a>=0&&e!=null;--a){var u=b[a],p=u.extension.outgoing;if(z(p)){var O=Ve(u.extension,p,u.name,e,!0);e=O===void 0?e:O}}return e}function We(e,a){var u=d[e];if(u){for(var p in u)if(u.hasOwnProperty(p)){var O=u[p];if(O)try{O.callback.call(O.scope,a)}catch(H){var B=n.onListenerException;if(z(B)){n._debug("Invoking listener exception handler",O,H);try{B.call(n,H,O,O.listener,a)}catch(Q){n._info("Exception during execution of listener exception handler",O,Q)}}else n._info("Exception during execution of listener",O,a,H)}}}}function re(e,a){We(e,a);for(var u=e.split("/"),p=u.length-1,O=p;O>0;--O){var B=u.slice(0,O).join("/")+"/*";O===p&&We(B,a),B+="*",We(B,a)}}function Ke(){Y!==null&&n.clearTimeout(Y),Y=null}function Xe(e,a){Ke();var u=R.interval+a;n._debug("Function scheduled in",u,"ms, interval =",R.interval,"backoff =",G,e),Y=n.setTimeout(e,u)}var Je,Ie;function Ne(e,a,u){for(var p=0;p<e.length;++p){var O=e[p],B=O.id;w&&(O.clientId=w),O=Ye(O),O!=null?(O.id=B,e[p]=O):(delete V[B],e.splice(p--,1))}if(e.length!==0){a&&(ce=e[0]);var H=n.getURL();X.appendMessageTypeToURL&&(H.match(/\/$/)||(H=H+"/"),u&&(H=H+u));var Q={url:H,sync:!1,messages:e,onSuccess:function($){try{Je.call(n,$)}catch(ge){n._info("Exception during handling of messages",ge)}},onFailure:function($,ge,ye){try{var pe=n.getTransport();ye.connectionType=pe?pe.getType():"unknown",Ie.call(n,$,ge,ye)}catch(he){n._info("Exception during handling of failure",he)}}};n._debug("Send",Q),g.send(Q,a)}}function Me(e){k>0||P===!0?N.push(e):Ne([e],!1)}this.send=Me;function Fe(){G=0}function Dn(){return G<X.maxBackoff&&(G+=X.backoffIncrement),G}function Ln(){++k,n._debug("Starting batch, depth",k)}function je(){var e=N;N=[],e.length>0&&Ne(e,!1)}function An(){if(--k,n._debug("Ending batch, depth",k),k<0)throw"Calls to startBatch() and endBatch() are not paired";k===0&&!ae()&&!P&&je()}function Fn(){if(!ae()){var e={id:de(),channel:"/meta/connect",connectionType:g.getType()};te||(e.advice={timeout:0}),ve("connecting"),n._debug("Connect sent",e),Ne([e],!0,"connect"),ve("connected")}}function Re(e){ve("connecting"),Xe(function(){Fn()},e)}function Ze(e){e&&(R=n._mixin(!1,{},X.advice,e),n._debug("New advice",R))}function ue(e){if(Ke(),e&&g&&g.abort(),h=!1,g=null,ve("disconnected"),w=null,k=0,Fe(),J=!1,te=!1,j=0,ce=null,N.length>0){var a=N;N=[],Ie.call(n,void 0,a,{reason:"Disconnected"})}}function ze(e,a,u){var p=n.onTransportException;if(z(p)){n._debug("Invoking transport exception handler",e,a,u);try{p.call(n,u,e,a)}catch(O){n._info("Exception during execution of transport exception handler",O)}}}function $e(e,a){z(e)&&(a=e,e=void 0),w=null,Ae(),ae()&&s.reset(!0),Ze({}),k=0,P=!0,q=e,U=a;var u="1.0",p=n.getURL(),O=s.findTransportTypes(u,h,p),B={id:de(),version:u,minimumVersion:u,channel:"/meta/handshake",supportedConnectionTypes:O,advice:{timeout:R.timeout,interval:R.interval}},H=n._mixin(!1,{},q,B);if(n._putCallback(H.id,a),!g&&(g=s.negotiateTransport(O,u,h,p),!g)){var Q="Could not find initial transport among: "+s.getTransportTypes();throw n._warn(Q),Q}n._debug("Initial transport is",g.getType()),ve("handshaking"),n._debug("Handshake sent",H),Ne([H],!1,"handshake")}function _(e){ve("handshaking"),P=!0,Xe(function(){$e(q,U)},e)}function F(e,a){try{e.call(n,a)}catch(p){var u=n.onCallbackException;if(z(u)){n._debug("Invoking callback exception handler",p);try{u.call(n,p,a)}catch(O){n._info("Exception during execution of callback exception handler",O)}}else n._info("Exception during execution of message callback",p)}}this._getCallback=function(e){return V[e]},this._putCallback=function(e,a){var u=this._getCallback(e);return z(a)&&(V[e]=a),u};function W(e){var a=n._getCallback([e.id]);z(a)&&(delete V[e.id],F(a,e))}function ee(e){var a=K[e.id];if(delete K[e.id],a){n._debug("Handling remote call response for",e,"with context",a);var u=a.timeout;u&&n.clearTimeout(u);var p=a.callback;if(z(p))return F(p,e),!0}return!1}this.onTransportFailure=function(e,a,u){this._debug("Transport failure",a,"for",e);var p=this.getTransportRegistry(),O=this.getURL(),B=this._isCrossDomain(Ge(O)[2]),H="1.0",Q=p.findTransportTypes(H,B,O);if(a.action==="none"){if(e.channel==="/meta/handshake"&&!a.transport){var $="Could not negotiate transport, client=["+Q+"], server=["+e.supportedConnectionTypes+"]";this._warn($),ze(g.getType(),null,{reason:$,connectionType:g.getType(),transport:g})}}else if(a.delay=this.getBackoffPeriod(),e.channel==="/meta/handshake"){if(!a.transport){var ge=g?g.getType():null,ye=p.negotiateTransport(Q,H,B,O);if(!ye)this._warn("Could not negotiate transport, client=["+Q+"]"),ze(ge,null,e.failure),a.action="none";else{var pe=ye.getType();this._debug("Transport",ge,"->",pe),ze(ge,pe,e.failure),a.action="handshake",a.transport=ye}}a.action!=="none"&&this.increaseBackoffPeriod()}else{var he=new Date().getTime();if(j===0&&(j=he),a.action==="retry"){a.delay=this.increaseBackoffPeriod();var Be=R.maxInterval;if(Be>0){var ke=R.timeout+R.interval+Be,Zt=he-j;Zt+G>ke&&(a.action="handshake")}}a.action==="handshake"&&(a.delay=0,p.reset(!1),this.resetBackoffPeriod())}u.call(n,a)};function Te(e){n._debug("Transport failure handling",e),e.transport&&(g=e.transport),e.url&&g.setURL(e.url);var a=e.action,u=e.delay||0;switch(a){case"handshake":_(u);break;case"retry":Re(u);break;case"none":ue(!0);break;default:throw"Unknown action "+a}}function Bn(e,a){W(e),re("/meta/handshake",e),re("/meta/unsuccessful",e),ae()&&(a.action="none"),n.onTransportFailure.call(n,e,a,Te)}function Gt(e){var a=n.getURL();if(e.successful){var u=n._isCrossDomain(Ge(a)[2]),p=s.negotiateTransport(e.supportedConnectionTypes,e.version,u,a);if(p===null){e.successful=!1,Bn(e,{cause:"negotiation",action:"none",transport:null});return}else g!==p&&(n._debug("Transport",g.getType(),"->",p.getType()),g=p);w=e.clientId,P=!1,je(),e.reestablish=J,J=!0,W(e),re("/meta/handshake",e),se=e["x-messages"]||0;var O=ae()?"none":R.reconnect||"retry";switch(O){case"retry":Fe(),se===0?Re(0):n._debug("Processing",se,"handshake-delivered messages");break;case"none":ue(!0);break;default:throw"Unrecognized advice action "+O}}else Bn(e,{cause:"unsuccessful",action:R.reconnect||"handshake",transport:g})}function Ht(e){Bn(e,{cause:"failure",action:"handshake",transport:null})}function Zn(e){return I==="disconnected"?!0:ce&&ce.id===e.id?(ce=null,!0):!1}function $n(e,a){re("/meta/connect",e),re("/meta/unsuccessful",e),ae()&&(a.action="none"),n.onTransportFailure.call(n,e,a,Te)}function Pt(e){if(Zn(e))if(te=e.successful,te){re("/meta/connect",e);var a=ae()?"none":R.reconnect||"retry";switch(a){case"retry":Fe(),Re(G);break;case"none":ue(!1);break;default:throw"Unrecognized advice action "+a}}else $n(e,{cause:"unsuccessful",action:R.reconnect||"retry",transport:g});else n._debug("Mismatched /meta/connect reply",e)}function Wt(e){Zn(e)?(te=!1,$n(e,{cause:"failure",action:"retry",transport:null})):n._debug("Mismatched /meta/connect failure",e)}function et(e){ue(!0),W(e),re("/meta/disconnect",e),re("/meta/unsuccessful",e)}function zt(e){e.successful?(ue(!1),W(e),re("/meta/disconnect",e)):et(e)}function Qt(e){et(e)}function nt(e){var a=d[e.subscription];if(a){for(var u in a)if(a.hasOwnProperty(u)){var p=a[u];p&&!p.listener&&(delete a[u],n._debug("Removed failed subscription",p))}}W(e),re("/meta/subscribe",e),re("/meta/unsuccessful",e)}function Vt(e){e.successful?(W(e),re("/meta/subscribe",e)):nt(e)}function Yt(e){nt(e)}function tt(e){W(e),re("/meta/unsubscribe",e),re("/meta/unsuccessful",e)}function Kt(e){e.successful?(W(e),re("/meta/unsubscribe",e)):tt(e)}function Xt(e){tt(e)}function Un(e){ee(e)||(W(e),re("/meta/publish",e),re("/meta/unsuccessful",e))}function Jt(e){e.data!==void 0?ee(e)||(re(e.channel,e),se>0&&(--se,se===0&&(n._debug("Processed last handshake-delivered message"),Re(0)))):e.successful===void 0?n._warn("Unknown Bayeux Message",e):e.successful?(W(e),re("/meta/publish",e)):Un(e)}function jt(e){Un(e)}function rt(e){if(j=0,e=kn(e),e!=null){Ze(e.advice);var a=e.channel;switch(a){case"/meta/handshake":Gt(e);break;case"/meta/connect":Pt(e);break;case"/meta/disconnect":zt(e);break;case"/meta/subscribe":Vt(e);break;case"/meta/unsubscribe":Kt(e);break;default:Jt(e);break}}}this.receive=rt,Je=function(e){n._debug("Received",e);for(var a=0;a<e.length;++a){var u=e[a];rt(u)}},Ie=function(e,a,u){n._debug("handleFailure",e,a,u),u.transport=e;for(var p=0;p<a.length;++p){var O=a[p],B={id:O.id,successful:!1,channel:O.channel,failure:u};switch(u.message=O,O.channel){case"/meta/handshake":Ht(B);break;case"/meta/connect":Wt(B);break;case"/meta/disconnect":Qt(B);break;case"/meta/subscribe":B.subscription=O.subscription,Yt(B);break;case"/meta/unsubscribe":B.subscription=O.subscription,Xt(B);break;default:jt(B);break}}};function it(e){var a=d[e];if(a){for(var u in a)if(a.hasOwnProperty(u)&&a[u])return!0}return!1}function at(e,a){var u={scope:e,method:a};if(z(e))u.scope=void 0,u.method=e;else if(oe(a)){if(!e)throw"Invalid scope "+e;if(u.method=e[a],!z(u.method))throw"Invalid callback "+a+" for scope "+e}else if(!z(a))throw"Invalid callback "+a;return u}function st(e,a,u,p){var O=at(a,u);n._debug("Adding",p?"listener":"subscription","on",e,"with scope",O.scope,"and callback",O.method);var B=++A,H={id:B,channel:e,scope:O.scope,callback:O.method,listener:p},Q=d[e];return Q||(Q={},d[e]=Q),Q[B]=H,n._debug("Added",p?"listener":"subscription",H),H}this.registerTransport=function(e,a,u){var p=s.add(e,a,u);return p&&(this._debug("Registered transport",e),z(a.registered)&&a.registered(e,this)),p},this.unregisterTransport=function(e){var a=s.remove(e);return a!==null&&(this._debug("Unregistered transport",e),z(a.unregistered)&&a.unregistered()),a},this.unregisterTransports=function(){s.clear()},this.getTransportTypes=function(){return s.getTransportTypes()},this.findTransport=function(e){return s.find(e)},this.getTransportRegistry=function(){return s},this.configure=function(e){Rn.call(this,e)},this.init=function(e,a){this.configure(e),this.handshake(a)},this.handshake=function(e,a){if(I!=="disconnected")throw"Illegal state: handshaken";$e(e,a)},this.disconnect=function(e,a){if(!ae()){z(e)&&(a=e,e=void 0);var u={id:de(),channel:"/meta/disconnect"},p=this._mixin(!1,{},e,u);n._putCallback(p.id,a),ve("disconnecting"),Ne([p],!1,"disconnect")}},this.startBatch=function(){Ln()},this.endBatch=function(){An()},this.batch=function(e,a){var u=at(e,a);this.startBatch();try{u.method.call(u.scope),this.endBatch()}catch(p){throw this._info("Exception during execution of batch",p),this.endBatch(),p}},this.addTransportListener=function(e,a){if(e!=="timeout")throw"Unsupported event "+e;var u=M[e];u||(M[e]=u=[]),u.push(a)},this.removeTransportListener=function(e,a){var u=M[e];if(u){var p=u.indexOf(a);if(p>=0)return u.splice(p,1),!0}return!1},this._getTransportListeners=function(e){return M[e]},this.addListener=function(e,a,u){if(arguments.length<2)throw"Illegal arguments number: required 2, got "+arguments.length;if(!oe(e))throw"Illegal argument type: channel must be a string";return st(e,a,u,!0)},this.removeListener=function(e){if(!e||!e.channel||!("id"in e))throw"Invalid argument: expected subscription, not "+e;He(e)},this.clearListeners=function(){d={}},this.subscribe=function(e,a,u,p,O){if(arguments.length<2)throw"Illegal arguments number: required 2, got "+arguments.length;if(!qe(e))throw"Illegal argument: invalid channel "+e;if(ae())throw"Illegal state: disconnected";z(a)&&(O=p,p=u,u=a,a=void 0),z(p)&&(O=p,p=void 0);var B=!it(e),H=st(e,a,u,!1);if(B){var Q={id:de(),channel:"/meta/subscribe",subscription:e},$=this._mixin(!1,{},p,Q);n._putCallback($.id,O),Me($)}else z(O)&&n.setTimeout(function(){F(O,{id:de(),successful:!0,channel:"/meta/subscribe",subscription:e})},0);return H},this.unsubscribe=function(e,a,u){if(arguments.length<1)throw"Illegal arguments number: required 1, got "+arguments.length;if(ae())throw"Illegal state: disconnected";z(a)&&(u=a,a=void 0),this.removeListener(e);var p=e.channel;if(it(p))z(u)&&n.setTimeout(function(){F(u,{id:de(),successful:!0,channel:"/meta/unsubscribe",subscription:p})},0);else{var O={id:de(),channel:"/meta/unsubscribe",subscription:p},B=this._mixin(!1,{},a,O);n._putCallback(B.id,u),Me(B)}},this.resubscribe=function(e,a){if(Pe(e),e)return this.subscribe(e.channel,e.scope,e.callback,a)},this.clearSubscriptions=function(){Ae()},this.publish=function(e,a,u,p){if(arguments.length<1)throw"Illegal arguments number: required 1, got "+arguments.length;if(!qe(e))throw"Illegal argument: invalid channel "+e;if(/^\/meta\//.test(e))throw"Illegal argument: cannot publish to meta channels";if(ae())throw"Illegal state: disconnected";z(a)?(p=a,a={},u=void 0):z(u)&&(p=u,u=void 0);var O={id:de(),channel:e,data:a},B=this._mixin(!1,{},u,O);n._putCallback(B.id,p),Me(B)},this.publishBinary=function(e,a,u,p,O,B){z(a)?(B=a,a=new ArrayBuffer(0),u=!0,p=void 0,O=void 0):z(u)?(B=u,u=!0,p=void 0,O=void 0):z(p)?(B=p,p=void 0,O=void 0):z(O)&&(B=O,O=void 0);var H={meta:p,data:a,last:u},Q=this._mixin(!1,O,{ext:{binary:{}}});this.publish(e,H,Q,B)},this.remoteCall=function(e,a,u,p,O){if(arguments.length<1)throw"Illegal arguments number: required 1, got "+arguments.length;if(!oe(e))throw"Illegal argument type: target must be a string";if(ae())throw"Illegal state: disconnected";if(z(a)?(O=a,a={},u=X.maxNetworkDelay,p=void 0):z(u)?(O=u,u=X.maxNetworkDelay,p=void 0):z(p)&&(O=p,p=void 0),typeof u!="number")throw"Illegal argument type: timeout must be a number";e.match(/^\//)||(e="/"+e);var B="/service"+e;if(!qe(B))throw"Illegal argument: invalid target "+e;var H={id:de(),channel:B,data:a},Q=this._mixin(!1,{},p,H),$={callback:O};u>0&&($.timeout=n.setTimeout(function(){n._debug("Timing out remote call",Q,"after",u,"ms"),Un({id:Q.id,error:"406::timeout",successful:!1,failure:{message:Q,reason:"Remote Call Timeout"}})},u),n._debug("Scheduled remote call timeout",Q,"in",u,"ms")),K[Q.id]=$,Me(Q)},this.remoteCallBinary=function(e,a,u,p,O,B,H){z(a)?(H=a,a=new ArrayBuffer(0),u=!0,p=void 0,O=X.maxNetworkDelay,B=void 0):z(u)?(H=u,u=!0,p=void 0,O=X.maxNetworkDelay,B=void 0):z(p)?(H=p,p=void 0,O=X.maxNetworkDelay,B=void 0):z(O)?(H=O,O=X.maxNetworkDelay,B=void 0):z(B)&&(H=B,B=void 0);var Q={meta:p,data:a,last:u},$=this._mixin(!1,B,{ext:{binary:{}}});this.remoteCall(e,Q,O,$,H)},this.getStatus=function(){return I},this.isDisconnected=ae,this.setBackoffIncrement=function(e){X.backoffIncrement=e},this.getBackoffIncrement=function(){return X.backoffIncrement},this.getBackoffPeriod=function(){return G},this.increaseBackoffPeriod=function(){return Dn()},this.resetBackoffPeriod=function(){Fe()},this.setLogLevel=function(e){X.logLevel=e},this.registerExtension=function(e,a){if(arguments.length<2)throw"Illegal arguments number: required 2, got "+arguments.length;if(!oe(e))throw"Illegal argument type: extension name must be a string";for(var u=!1,p=0;p<b.length;++p){var O=b[p];if(O.name===e){u=!0;break}}return u?(this._info("Could not register extension with name",e,"since another extension with the same name already exists"),!1):(b.push({name:e,extension:a}),this._debug("Registered extension",e),z(a.registered)&&a.registered(e,this),!0)},this.unregisterExtension=function(e){if(!oe(e))throw"Illegal argument type: extension name must be a string";for(var a=!1,u=0;u<b.length;++u){var p=b[u];if(p.name===e){b.splice(u,1),a=!0,this._debug("Unregistered extension",e);var O=p.extension;z(O.unregistered)&&O.unregistered();break}}return a},this.getExtension=function(e){for(var a=0;a<b.length;++a){var u=b[a];if(u.name===e)return u.extension}return null},this.getName=function(){return f},this.getClientId=function(){return w},this.getURL=function(){if(g){var e=g.getURL();if(e||(e=X.urls[g.getType()],e))return e}return X.url},this.getTransport=function(){return g},this.getConfiguration=function(){return this._mixin(!0,{},X)},this.getAdvice=function(){return this._mixin(!0,{},R)},this.setTimeout=function(e,a){return y.setTimeout(function(){try{n._debug("Invoking timed function",e),e()}catch(u){n._debug("Exception invoking timed function",e,u)}},a)},this.clearTimeout=function(e){y.clearTimeout(e)},window.WebSocket&&this.registerTransport("websocket",new c),this.registerTransport("long-polling",new S),this.registerTransport("callback-polling",new v)},L=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",".","-",":","+","=","^","!","/","*","?","&","<",">","(",")","[","]","{","}","@","%","$","#"],m=[0,68,0,84,83,82,72,0,75,76,70,65,0,63,62,69,0,1,2,3,4,5,6,7,8,9,64,0,73,66,74,71,81,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,77,0,78,67,0,0,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,79,0,80,0,0],D={encode:function(T){var y=null;if(T instanceof ArrayBuffer?y=T:T.buffer instanceof ArrayBuffer?y=T.buffer:Array.isArray(T)&&(y=new Uint8Array(T).buffer),y==null)throw"Cannot Z85 encode "+T;for(var n=y.byteLength,f=n%4,h=4-(f===0?4:f),s=new DataView(y),g="",I=0,x=0;x<n+h;++x){var w=x>=n;if(I=I*256+(w?0:s.getUint8(x)),(x+1)%4==0){for(var k=85*85*85*85,N=5;N>0;--N){if(!w||N>h){var P=Math.floor(I/k)%85;g+=L[P]}k/=85}I=0}}return g},decode:function(T){for(var y=T.length%5,n=5-(y===0?5:y),f=0;f<n;++f)T+=L[L.length-1];for(var h=T.length,s=new ArrayBuffer(h*4/5-n),g=new DataView(s),I=0,x=0,w=0,k=0;k<h;++k){var N=T.charCodeAt(x++)-32;if(I=I*85+m[N],x%5==0){for(var P=256*256*256;P>=1;)w<g.byteLength&&g.setUint8(w++,Math.floor(I/P)%256),P/=256;I=0}}return s}};return{CometD:l,Transport:E,RequestTransport:o,LongPollingTransport:S,CallbackPollingTransport:v,WebSocketTransport:c,Utils:i,Z85:D}})});var gt=ne(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.default=void 0;var Ir=Or(le());function Or(t){return t&&t.__esModule?t:{default:t}}var Nr=function(){var r=new Ir.default("amb.GraphQLSubscriptionExtension"),i="/rw/graphql",C="/meta/subscribe",E={};this.isGraphQLChannel=function(o){return o&&o.startsWith(i)},this.addGraphQLChannel=function(o,S){E[o]=S},this.removeGraphQLChannel=function(o){delete E[o]},this.getGraphQLSubscriptions=function(){return E},this.outgoing=function(o){return o.channel===C&&this.isGraphQLChannel(o.subscription)&&(o.ext||(o.ext={}),E[o.subscription]&&(r.debug("Subscribing with GraphQL subscription:"+E[o.subscription]),o.ext.serializedGraphQLSubscription=E[o.subscription])),o}},Mr=Nr;on.default=Mr});var ht=ne(un=>{"use strict";Object.defineProperty(un,"__esModule",{value:!0});un.default=void 0;var kr=Rr(le());function Rr(t){return t&&t.__esModule?t:{default:t}}var Dr=function(){var r=new kr.default("amb.SessionExtension"),i="/meta/connect",C=!1;this.extendSession=function(){C=!0},this.outgoing=function(E){return E.channel===i&&C&&(E.ext||(E.ext={}),r.debug("extendSession"),E.ext.extendSession=!0,C=!1),E}},Lr=Dr;un.default=Lr});var bt=ne(cn=>{"use strict";Object.defineProperty(cn,"__esModule",{value:!0});cn.default=void 0;var Ar=vt(le()),Qe=vt(me());function vt(t){return t&&t.__esModule?t:{default:t}}var Fr=function(){var r=new Ar.default("amb.TokenManagementExtension"),i="/meta/subscribe",C="/meta/unsubscribe",E="/meta/handshake",o=Qe.default.subscribeCommandsFlow.maxInflight,S=[];this.updateTokenCount=function(m){o=m},this.refillTokens=function(){o=Qe.default.subscribeCommandsFlow.maxInflight,L(),r.debug("refillTokens -- tokenCount : "+o)};function v(m){return m.channel==i||m.channel==C}function c(m){if(!m.ext)return!1;var D=m.ext.received_by_glide;return D?D&&v(D):!1}function l(m){return m.channel===E}this.outgoing=function(m){return l(m)&&(m.ext||(m.ext={}),m.ext.supportsSubscribeCommandFlow=!0),Qe.default.subscribeCommandsFlow.enable&&v(m)&&o>0&&o--,m},this.incoming=function(m){return Qe.default.subscribeCommandsFlow.enable&&(v(m)?(o<Qe.default.subscribeCommandsFlow.maxInflight&&o++,L()):c(m)&&(m=null)),m},this.getTokenCount=function(){return o},this.addTokenAvailabilityListener=function(m){!m||(r.debug("addTokenAvailabilityListener - tokenEventListener : "+m),S.push(m))},this.removeTokenAvailabilityListener=function(m){if(!!m){r.debug("removeTokenAvailabilityListener - tokenEventListener : "+m);var D=S.findIndex(function(T){return m===T});D!==-1&&(r.debug("removeTokenAvailabilityListener - removing listener at index : "+D),S.splice(D,1))}};function L(){r.debug("notifyOnAvailabilityOfToken - current tokenCount: "+o);try{S.forEach(function(m){m()})}catch(m){r.addErrorMessage("notifyOnAvailabilityOfToken - failed to call tokenEventListeners. Error Details : "+m)}}},Br=Fr;cn.default=Br});var Vn=ne(ln=>{"use strict";Object.defineProperty(ln,"__esModule",{value:!0});ln.default=void 0;var zn=De(dt()),Ur=De(Qn()),qr=De(le()),Gr=De(rn()),Hr=De(gt()),_t=me(),Pr=De(ht()),Wr=De(bt());function De(t){return t&&t.__esModule?t:{default:t}}var zr=function(){var r=new zn.default.CometD;r.registerTransport(_t.WEBSOCKET_TYPE_NAME,new zn.default.WebSocketTransport,0),r.registerTransport("long-polling",new zn.default.LongPollingTransport,1),r.unregisterTransport("callback-polling");var i=new Hr.default;r.registerExtension("graphQLSubscription",i);var C=new Pr.default;r.registerExtension("sessionExtension",C);var E=new Wr.default;r.registerExtension(_t.TOKEN_MANAGEMENT_EXTENSION,E);var o=new Ur.default(r),S=new qr.default("amb.MessageClient"),v=!1;return{getServerConnection:function(){return o},isLoggedIn:function(){return o.isLoggedIn()},loginComplete:function(){o.loginComplete()},reestablishSession:function(){o.reestablishSession()},connect:function(){if(v){S.addInfoMessage(">>> connection exists, request satisfied");return}v=!0,o.connect()},reload:function(){v=!1,o.reload()},abort:function(){v=!1,o.abort()},disconnect:function(){v=!1,o.disconnect()},isConnected:function(){return v},getConnectionEvents:function(){return o.getEvents()},subscribeToEvent:function(l,L){return o.subscribeToEvent(l,L)},unsubscribeFromEvent:function(l){o.unsubscribeFromEvent(l)},getConnectionState:function(){return o.getConnectionState()},getClientId:function(){return r.getClientId()},getChannel:function(l,L){var m=L||{},D=m.subscriptionCallback,T=m.serializedGraphQLSubscription,y=m.subscribeOptionsCallback,n=o.getChannel(l,y);return i.isGraphQLChannel(l)&&(T?i.addGraphQLChannel(l,T):S.addErrorMessage("Serialized subscription not present for GraphQL channel "+l)),new Gr.default(n,o,D)},removeChannel:function(l){o.removeChannel(l),i.isGraphQLChannel(l)&&i.removeGraphQLChannel(l)},getChannels:function(){return o.getChannels()},extendSession:function(){C.extendSession()},getTokenManagementExtension:function(){return E},registerExtension:function(l,L){r.registerExtension(l,L)},unregisterExtension:function(l){r.unregisterExtension(l)},batch:function(l){r.batch(l)}}},Qr=zr;ln.default=Qr});var Yn=ne((fn,pt)=>{(function(t,r){typeof fn=="object"?pt.exports=fn=r():typeof define=="function"&&define.amd?define([],r):t.CryptoJS=r()})(fn,function(){var t=t||function(r,i){var C=Object.create||function(){function n(){}return function(f){var h;return n.prototype=f,h=new n,n.prototype=null,h}}(),E={},o=E.lib={},S=o.Base=function(){return{extend:function(n){var f=C(this);return n&&f.mixIn(n),(!f.hasOwnProperty("init")||this.init===f.init)&&(f.init=function(){f.$super.init.apply(this,arguments)}),f.init.prototype=f,f.$super=this,f},create:function(){var n=this.extend();return n.init.apply(n,arguments),n},init:function(){},mixIn:function(n){for(var f in n)n.hasOwnProperty(f)&&(this[f]=n[f]);n.hasOwnProperty("toString")&&(this.toString=n.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),v=o.WordArray=S.extend({init:function(n,f){n=this.words=n||[],f!=i?this.sigBytes=f:this.sigBytes=n.length*4},toString:function(n){return(n||l).stringify(this)},concat:function(n){var f=this.words,h=n.words,s=this.sigBytes,g=n.sigBytes;if(this.clamp(),s%4)for(var I=0;I<g;I++){var x=h[I>>>2]>>>24-I%4*8&255;f[s+I>>>2]|=x<<24-(s+I)%4*8}else for(var I=0;I<g;I+=4)f[s+I>>>2]=h[I>>>2];return this.sigBytes+=g,this},clamp:function(){var n=this.words,f=this.sigBytes;n[f>>>2]&=4294967295<<32-f%4*8,n.length=r.ceil(f/4)},clone:function(){var n=S.clone.call(this);return n.words=this.words.slice(0),n},random:function(n){for(var f=[],h=function(x){var x=x,w=987654321,k=4294967295;return function(){w=36969*(w&65535)+(w>>16)&k,x=18e3*(x&65535)+(x>>16)&k;var N=(w<<16)+x&k;return N/=4294967296,N+=.5,N*(r.random()>.5?1:-1)}},s=0,g;s<n;s+=4){var I=h((g||r.random())*4294967296);g=I()*987654071,f.push(I()*4294967296|0)}return new v.init(f,n)}}),c=E.enc={},l=c.Hex={stringify:function(n){for(var f=n.words,h=n.sigBytes,s=[],g=0;g<h;g++){var I=f[g>>>2]>>>24-g%4*8&255;s.push((I>>>4).toString(16)),s.push((I&15).toString(16))}return s.join("")},parse:function(n){for(var f=n.length,h=[],s=0;s<f;s+=2)h[s>>>3]|=parseInt(n.substr(s,2),16)<<24-s%8*4;return new v.init(h,f/2)}},L=c.Latin1={stringify:function(n){for(var f=n.words,h=n.sigBytes,s=[],g=0;g<h;g++){var I=f[g>>>2]>>>24-g%4*8&255;s.push(String.fromCharCode(I))}return s.join("")},parse:function(n){for(var f=n.length,h=[],s=0;s<f;s++)h[s>>>2]|=(n.charCodeAt(s)&255)<<24-s%4*8;return new v.init(h,f)}},m=c.Utf8={stringify:function(n){try{return decodeURIComponent(escape(L.stringify(n)))}catch(f){throw new Error("Malformed UTF-8 data")}},parse:function(n){return L.parse(unescape(encodeURIComponent(n)))}},D=o.BufferedBlockAlgorithm=S.extend({reset:function(){this._data=new v.init,this._nDataBytes=0},_append:function(n){typeof n=="string"&&(n=m.parse(n)),this._data.concat(n),this._nDataBytes+=n.sigBytes},_process:function(n){var f=this._data,h=f.words,s=f.sigBytes,g=this.blockSize,I=g*4,x=s/I;n?x=r.ceil(x):x=r.max((x|0)-this._minBufferSize,0);var w=x*g,k=r.min(w*4,s);if(w){for(var N=0;N<w;N+=g)this._doProcessBlock(h,N);var P=h.splice(0,w);f.sigBytes-=k}return new v.init(P,k)},clone:function(){var n=S.clone.call(this);return n._data=this._data.clone(),n},_minBufferSize:0}),T=o.Hasher=D.extend({cfg:S.extend(),init:function(n){this.cfg=this.cfg.extend(n),this.reset()},reset:function(){D.reset.call(this),this._doReset()},update:function(n){return this._append(n),this._process(),this},finalize:function(n){n&&this._append(n);var f=this._doFinalize();return f},blockSize:512/32,_createHelper:function(n){return function(f,h){return new n.init(h).finalize(f)}},_createHmacHelper:function(n){return function(f,h){return new y.HMAC.init(n,h).finalize(f)}}}),y=E.algo={};return E}(Math);return t})});var Ct=ne((dn,mt)=>{(function(t,r){typeof dn=="object"?mt.exports=dn=r(Yn()):typeof define=="function"&&define.amd?define(["./core"],r):r(t.CryptoJS)})(dn,function(t){return function(){var r=t,i=r.lib,C=i.WordArray,E=r.enc,o=E.Base64={stringify:function(v){var c=v.words,l=v.sigBytes,L=this._map;v.clamp();for(var m=[],D=0;D<l;D+=3)for(var T=c[D>>>2]>>>24-D%4*8&255,y=c[D+1>>>2]>>>24-(D+1)%4*8&255,n=c[D+2>>>2]>>>24-(D+2)%4*8&255,f=T<<16|y<<8|n,h=0;h<4&&D+h*.75<l;h++)m.push(L.charAt(f>>>6*(3-h)&63));var s=L.charAt(64);if(s)for(;m.length%4;)m.push(s);return m.join("")},parse:function(v){var c=v.length,l=this._map,L=this._reverseMap;if(!L){L=this._reverseMap=[];for(var m=0;m<l.length;m++)L[l.charCodeAt(m)]=m}var D=l.charAt(64);if(D){var T=v.indexOf(D);T!==-1&&(c=T)}return S(v,c,L)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="};function S(v,c,l){for(var L=[],m=0,D=0;D<c;D++)if(D%4){var T=l[v.charCodeAt(D-1)]<<D%4*2,y=l[v.charCodeAt(D)]>>>6-D%4*2;L[m>>>2]|=(T|y)<<24-m%4*8,m++}return C.create(L,m)}}(),t.enc.Base64})});var Tt=ne((gn,St)=>{(function(t,r){typeof gn=="object"?St.exports=gn=r(Yn()):typeof define=="function"&&define.amd?define(["./core"],r):r(t.CryptoJS)})(gn,function(t){return t.enc.Utf8})});var Xn=ne(hn=>{"use strict";Object.defineProperty(hn,"__esModule",{value:!0});hn.default=void 0;var Vr=Kn(Vn()),Yr=Kn(Ct()),Kr=Kn(Tt());function Kn(t){return t&&t.__esModule?t:{default:t}}var Zr=function(){var r=Xr(window);if(!r){var i=yt(window)&&window.frameElement!==null;r=Et(jr(i),window),Jr(r)}return Et(r,window)};function Xr(t){try{if(!yt(t))for(;t!==t.parent&&!t.g_ambClient;)t=t.parent;if(t.g_ambClient)return t.g_ambClient}catch(r){console.log("AMB getClient() tried to access parent from an iFrame. Caught error: "+r)}return null}function yt(t){return t.MSInputMethodContext&&t.document.documentMode}function Et(t,r){if(typeof t.getClientWindow!="undefined"){var i=t.getClientWindow();if(i===r)return t}var C=$r({},t);return C.getChannel=function(E,o,S){return t.getChannel(E,o,S||r)},C.getRecordWatcherChannel=function(E,o,S,v,c){return t.getRecordWatcherChannel(E,o,S,v,c||r)},C.subscribeToEvent=function(E,o,S){return t.subscribeToEvent(E,o,S||r)},C.unsubscribeFromEvent=function(E,o){return t.unsubscribeFromEvent(E,o||r)},C.getClientWindow=function(){return r},C}function $r(t,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i]);return t}function Jr(t){var r=window.self;r.g_ambClient=t,r.addEventListener("unload",function(){r.g_ambClient.disconnect()});var i=1e4,C=r.NOW&&r.NOW.hasOwnProperty("deferAmbConnection")?r.NOW.deferAmbConnection:!1,E=r.NOW&&r.NOW.hasOwnProperty("deferredAmbConnectionTimeout")&&l(r.NOW.deferredAmbConnectionTimeout)?r.NOW.deferredAmbConnectionTimeout:i;if(C)r.setTimeout(v,E);else{var o=r.document?r.document.readyState:null;o==="complete"?v():r.addEventListener("load",v),r.setTimeout(v,i)}var S=!1;function v(){S||(S=!0,r.g_ambClient.connect())}function c(L){return parseInt(L,10)===L}function l(L){return c(L)&&L>0}}function jr(t){return function(){var i=new Vr.default,C=r(),E=i.getServerConnection();return t&&E.setLoginWindowEnabled(!1),{getServerConnection:function(){return E},connect:function(){i.connect()},abort:function(){i.abort()},disconnect:function(){i.disconnect()},getConnectionState:function(){return i.getConnectionState()},getState:function(){return i.getConnectionState()},getClientId:function(){return i.getClientId()},getChannel:function(S,v,c){var l=i.getChannel(S,v),L=l.subscribe,m=l.unsubscribe;return c=c||window,l.subscribe=function(D){return C.add(c,l,D,function(){l.unsubscribe(D)}),L.call(l,D),l},l.unsubscribe=function(D){C.remove(c,l,D);var T=m.call(l,D);return E.getChannel(S).getChannelListeners().length===0&&i.removeChannel(S),T},l},getChannel0:function(S,v){return i.getChannel(S,v)},getRecordWatcherChannel:function(S,v,c,l,L){var m=Yr.default.stringify(Kr.default.parse(v)).replace(/=/g,"-");return c=c||"default",this.getChannel("/rw/"+c+"/"+S+"/"+m,l,L)},registerExtension:function(S,v){i.registerExtension(S,v)},unregisterExtension:function(S){i.unregisterExtension(S)},batch:function(S){i.batch(S)},subscribeToEvent:function(S,v,c){c=c||window;var l=i.subscribeToEvent(S,v);return C.add(c,l,!0,function(){i.unsubscribeFromEvent(l)}),l},unsubscribeFromEvent:function(S,v){v=v||window,C.remove(v,S,!0),i.unsubscribeFromEvent(S)},isLoggedIn:function(){return i.isLoggedIn()},getConnectionEvents:function(){return i.getConnectionEvents()},getEvents:function(){return i.getConnectionEvents()},reestablishSession:function(){i.reestablishSession()},loginComplete:function(){i.loginComplete()},getChannels:function(){return i.getChannels()},extendSession:function(){return i.extendSession()},getTokenManagementExtension:function(){return i.getTokenManagementExtension()}}}();function r(){var i=[];function C(c,l,L,m){if(!(!c||!L||!m)){E(c,l,L);var D=o(c);D||(D=S(c)),!D.unloading&&D.subscriptions.push({id:l,callback:L,unsubscribe:m})}}function E(c,l,L){if(!(!c||!L)){var m=o(c);if(!!m)for(var D=m.subscriptions,T=D.length-1;T>=0;T--)D[T].id===l&&D[T].callback===L&&D.splice(T,1)}}function o(c){for(var l=0,L=i.length;l<L;l++)if(i[l].window===c)return i[l];return null}function S(c){var l={window:c,onUnload:function(){l.unloading=!0;for(var m=l.subscriptions,D;D=m.pop();)D.unsubscribe();v(l)},unloading:!1,subscriptions:[]};return c.addEventListener("unload",l.onUnload),i.push(l),l}function v(c){for(var l=0,L=i.length;l<L;l++)if(i[l].window===c.window){i.splice(l,1);break}c.subscriptions=[],c.window.removeEventListener("unload",c.onUnload),c.onUnload=null,c.window=null}return{add:C,remove:E}}}var ei=Zr;hn.default=ei});var vn=ne(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.WS_CONNECTION_NODE_ID=ie.NODEID_COOKIE_KEY=ie.MSG_SHARD=ie.MSG_NUM=ie.META_HANDSHAKE=ie.MESSAGE_REDELIVERY_OPTIONS=ie.CHANNEL_READY_TO_DELIVER=ie.CHANNEL_NOT_READY_TO_DELIVER=void 0;var ni="msg_num";ie.MSG_NUM=ni;var ti="msg_shard";ie.MSG_SHARD=ti;var ri="msg_redelivery_options";ie.MESSAGE_REDELIVERY_OPTIONS=ri;var ii="Channel set to deliver messages now: ";ie.CHANNEL_READY_TO_DELIVER=ii;var ai="Channel set to not deliver messages until re-subscription & re-delivery of missed messages is over: ";ie.CHANNEL_NOT_READY_TO_DELIVER=ai;var si="/meta/handshake";ie.META_HANDSHAKE=si;var oi="glide.amb.wsConnectionNodeId";ie.WS_CONNECTION_NODE_ID=oi;var ui="glide_node_id_for_js";ie.NODEID_COOKIE_KEY=ui});var wt=ne(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.default=void 0;var li=ci(le()),be=vn();function ci(t){return t&&t.__esModule?t:{default:t}}function di(t,r){var i=typeof Symbol!="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=fi(t))||r&&t&&typeof t.length=="number"){i&&(t=i);var C=0,E=function(){};return{s:E,n:function(){return C>=t.length?{done:!0}:{done:!1,value:t[C++]}},e:function(l){throw l},f:E}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,S=!1,v;return{s:function(){i=i.call(t)},n:function(){var l=i.next();return o=l.done,l},e:function(l){S=!0,v=l},f:function(){try{!o&&i.return!=null&&i.return()}finally{if(S)throw v}}}}function fi(t,r){if(!!t){if(typeof t=="string")return xt(t,r);var i=Object.prototype.toString.call(t).slice(8,-1);if(i==="Object"&&t.constructor&&(i=t.constructor.name),i==="Map"||i==="Set")return Array.from(t);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return xt(t,r)}}function xt(t,r){(r==null||r>t.length)&&(r=t.length);for(var i=0,C=new Array(r);i<r;i++)C[i]=t[i];return C}var gi=function(){var r=new li.default("amb.MessagesRedeliveryManager"),i="redelivery_message",C="redelivery_notification",E="is_last_redelivery",o="can_redeliver",S="redelivery_not_authorized",v=[],c=[],l,L,m=function(N){return T(N)&&N.ext[i][E]===!0},D=function(N){return N.ext[C]&&N.ext[C][o]===!1},T=function(N){return N.ext[i]},y=function(N){return N.ext[i][S]!==!0},n=function(N,P){return N.ext[be.MSG_SHARD]===P.ext[be.MSG_SHARD]&&N.ext[be.MSG_NUM]===P.ext[be.MSG_NUM]},f=function(N,P){return N.find(function(A){return n(A,P)})},h=function(N,P){return P.filter(function(A){return!f(N,A)})},s=function(){return v.length>0||c.length>0},g=function(N){return be.MSG_NUM+":"+N.ext[be.MSG_NUM]+","+be.MSG_SHARD+":"+N.ext[be.MSG_SHARD]};function I(k){var N="",P=di(k),A;try{for(P.s();!(A=P.n()).done;){var d=A.value;N=N.concat("<"+g(d)+">")}}catch(M){P.e(M)}finally{P.f()}return N}function x(){r.debug("Clearing all messages"),v=[],c=[]}function w(){r.debug("Redelivery over"),l=!1,L=!0}return{resetState:function(){x(),l=!0,L=!1},containsMetaInfo:function(N){return N.ext&&N.ext[be.MSG_NUM]&&N.ext[be.MSG_SHARD]},shouldDeliver:function(N){return l?D(N)?(r.debug("No messages to redeliver"),l=!1,!1):(this.containsMetaInfo(N)&&(T(N)&&y(N)?(r.debug("Processing redelivered - "+g(N)),v.push(N)):T(N)&&!y(N)?r.debug("Not Processing unauthorized redelivery message - "+g(N)):(c.push(N),r.debug("Processing original - "+g(N))),m(N)&&w()),!1):f(v,N)?(r.debug("Dropping duplicate: "+g(N)),!1):(r.debug("Out of redelivery. New message received: "+g(N)),x(),!0)},shouldDeliverPendingMessages:function(){return L},getAllPendingMessages:function(){var N=[];if(s()){var P=h(v,c);N=v.concat(P)}return r.debug("Flushing: "+I(N)),v=N,c=[],L=!1,N},getMissedMessagesSize:function(){return v.length},getOriginalMessagesSize:function(){return c.length}}},hi=gi;bn.default=hi});var Jn=ne(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});_n.default=void 0;var vi=pn(le()),mn=sn(),Ot=pn(Xn()),bi=pn(wt()),_i=pn(me()),xe=vn();function pn(t){return t&&t.__esModule?t:{default:t}}var pi=function(r,i,C){var E=arguments.length>3&&arguments[3]!==void 0?arguments[3]:function(){return{}},o=null,S=null,v=[],c=[],l=new vi.default("amb.Channel"),L=0,m=C,D=-1,T=null,y="last_msg_num",n="last_msg_shard",f="request_duration",h=!0,s=new bi.default;function g(){var x=r.getStatus();return x==="disconnecting"||x==="disconnected"}function I(){return(0,Ot.default)().getServerConnection().getSubscriptionCommandSender()}return{subscribe:function(w){if(!w.getCallback()){l.addErrorMessage("Cannot subscribe to channel: "+i+", callback not provided");return}for(var k=0;k<v.length;k++)if(v[k]===w)return l.debug("Channel listener already in the list"),w.getID();v.push(w);var N=w.getSubscriptionCallback();if(N&&(S?N(S):c.push(N)),!o&&m)try{this.subscribeToCometD()}catch(P){l.addErrorMessage(P);return}return++L},resubscribe:function(){o=null;for(var w=0;w<v.length;w++)v[w].resubscribe()},_handleResponse:function(w){h?this.processMessageCallback(w):this.processReSubscriptionMessages(w)},processReSubscriptionMessages:function(w){var k=this,N=s.shouldDeliver(w);N?(l.debug(xe.CHANNEL_READY_TO_DELIVER+i),h=!0,this.processMessageCallback(w)):s.shouldDeliverPendingMessages()&&s.getAllPendingMessages().forEach(function(P){return k.processMessageCallback(P)})},processMessageCallback:function(w){for(var k=0;k<v.length;k++)v[k].getCallback()(w);s.containsMetaInfo(w)&&(D=w.ext[xe.MSG_NUM],T=w.ext[xe.MSG_SHARD])},unsubscribe:function(w){if(!w){l.addErrorMessage("Cannot unsubscribe from channel: "+i+", listener argument does not exist");return}for(var k=0;k<v.length;k++)if(v[k].getID()===w.getID()){v.splice(k,1);break}v.length<1&&o&&!g()&&this.unsubscribeFromCometD()},publish:function(w,k){r.publish(i,w,k)},subscribeToCometD:function(){l.debug("subscribeToCometD channelName : "+i+", subscription : "+o),I()?I().subscribeToChannel(this):this._subscribeToCometD(this.subscriptionCallback)},_subscribeToCometD:function(w){l.debug("_subscribeToCometD channelName : "+i);var k=this._populateSubscriptionOptions();if((0,mn.isNil)(k)||(0,mn.isEmptyObject)(k))o=r.subscribe(i,this._handleResponse.bind(this),w);else{var N={subscribeOptions:k};o=r.subscribe(i,this._handleResponse.bind(this),N,w)}l.debug("Successfully subscribed to channel: "+i+", subscribeOptions: "+JSON.stringify(k))},_populateSubscriptionOptions:function(){var w=E(),k=Date.now()-this.fetchDisconnectionTS();return this._shouldRedeliveryBeRequested(k)&&((0,mn.isNil)(w)&&(w={}),w[xe.MESSAGE_REDELIVERY_OPTIONS]={},w[xe.MESSAGE_REDELIVERY_OPTIONS][y]=D,w[xe.MESSAGE_REDELIVERY_OPTIONS][n]=T,w[xe.MESSAGE_REDELIVERY_OPTIONS][f]=k,l.debug(xe.CHANNEL_NOT_READY_TO_DELIVER+i),h=!1,s.resetState()),w},_shouldRedeliveryBeRequested:function(w){return w<=_i.default.redeliveryDisconnectTimeoutInMins*6e4&&D!=-1&&!(0,mn.isNil)(T)},subscriptionCallback:function(w){l.debug("Cometd subscription callback completed for channel: "+i),l.debug("Listener callback queue size: "+c.length),S=w,c.map(function(k){k(S)}),c=[]},unsubscribeFromCometD:function(){l.debug("unsubscribeFromCometD  from : "+i+", subscription : "+o),o!==null&&(I()?I().unsubscribeToChannel(this):this._unsubscribeFromCometD())},_unsubscribeFromCometD:function(){l.debug("_unsubscribeFromCometD  from : "+i+", subscription : "+o),o!==null&&(r.unsubscribe(o),o=null,S=null,l.debug("Successfully unsubscribed from channel: "+i))},resubscribeToCometD:function(){l.debug("Resubscribe to "+i),I()?I().subscribeToChannel(this):this._subscribeToCometD(this.subscriptionCallback)},getSubscribeOptionsCallback:function(){return E},getName:function(){return i},getChannelListeners:function(){return v},getLastMessageShard:function(){return T},getLastMessageNumber:function(){return D},fetchDisconnectionTS:function(){var w=(0,Ot.default)().getServerConnection().getConnectionBrokenTS();return l.debug("Client Disconnect Time in ms:"+w),w||0},getRedeliveryManager:function(){return s},isReadyToDeliver:function(){return h},getListenerCallbackQueue:function(){return c},setSubscriptionCallbackResponse:function(w){S=w}}},mi=pi;_n.default=mi});var Mt=ne(Cn=>{"use strict";Object.defineProperty(Cn,"__esModule",{value:!0});Cn.default=void 0;function It(t,r){for(var i=0;i<r.length;i++){var C=r[i];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(t,C.key,C)}}function Ci(t,r,i){return r&&It(t.prototype,r),i&&It(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t}function Si(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}function Nt(t,r,i){return r in t?Object.defineProperty(t,r,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[r]=i,t}var Ti=Ci(function t(){Si(this,t),Nt(this,"emit",function(r,i){window.localStorage.setItem(r,JSON.stringify(i)),window.localStorage.removeItem(r)}),Nt(this,"on",function(r,i){window.addEventListener("storage",function(C){var E=C.key,o=C.newValue;E===r&&o&&i(JSON.parse(o))})})}),yi=Ti;Cn.default=yi});var Rt=ne(Sn=>{"use strict";Object.defineProperty(Sn,"__esModule",{value:!0});Sn.default=void 0;var Ei=134217727,xi=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ei,i=[],C=Math.max(1,Math.floor(r));return{enqueue:function(o){return this.getAvailableSpace()>0?(i.push(o),!0):!1},enqueueMultiple:function(o){return this.getAvailableSpace()>=o.length?(i=i.concat(o),!0):!1},dequeue:function(){var o;return i.length>0&&(o=i.shift()),o},dequeueMultiple:function(o){var S;return o>=0&&i.length>=o&&(S=[],o>0&&(S=i.slice(0,o),i=i.slice(o))),S},clear:function(){i=[]},getSize:function(){return i.length},getCapacity:function(){return C},getAvailableSpace:function(){return C-i.length},getQueueBuffer:function(){return i}}},wi=xi;Sn.default=wi});var Dt=ne(Tn=>{"use strict";Object.defineProperty(Tn,"__esModule",{value:!0});Tn.default=void 0;var _e=kt(me()),we=sn(),Oi=kt(le());function kt(t){return t&&t.__esModule?t:{default:t}}var Ii=function(r,i){var C={SUBSCRIBE:"subscribe",UNSUBSCRIBE:"unsubscribe"},E=202,o=429,S=5*60*1e3,v=new Oi.default("amb.SubscriptionCommandSender");T();var c=!_e.default.subscribeCommandsFlow.enable,l=null;function L(d,M,G){return Math.min(G,Math.max(M,d))}function m(){return L(i.getTokenCount(),0,_e.default.subscribeCommandsFlow.maxInflight)}function D(){return i.getTokenCount()>=_e.default.subscribeCommandsFlow.maxInflight}function T(){i.addTokenAvailabilityListener(function(){A()})}function y(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;if(d||(0,we.isNil)(l)){var M=L(_e.default.subscribeCommandsFlow.maxWait,0,S);v.debug("restartTimer - force: "+d+", timerObject : "+l+", timeInterval : "+M),n(),l=setTimeout(function(){x()},M)}}function n(){(0,we.isNil)(l)||(v.debug("stopTimer"),clearTimeout(l),l=null)}function f(){v.debug("signalStop - stopping : "+c),c||(c=!0,n(),r.clear())}function h(){var d=parseInt(_e.default.subscribeCommandsFlow.retryDelay.min);return d=L(d,0,S),d}function s(d,M,G,Y){v.debug("scheduleRetry - channel : "+d.getName()+", triesLeft : "+M+", mode : "+G);var b,R=I(Y);switch(G){case C.SUBSCRIBE:{b=function(){return k(d,M,R)};break}case C.UNSUBSCRIBE:{b=function(){return N(d,M,R)};break}}(0,we.isNil)(b)||setTimeout(b,Y)}function g(d,M,G,Y,b){v.debug("onResponse - response ".concat(JSON.stringify(d),", channel ").concat(JSON.stringify(M),", mode : ").concat(G,`, 
			triesLeft `).concat(Y,", stopping : ").concat(c,", tokenCount : ").concat(i.getTokenCount(),", isBucketFull - ").concat(D(),", retryDelay - ").concat(b)),c?M.subscriptionCallback(d):(Y=Y-1,D()&&n(),Y>0&&P(d)?s(M,Y,G,b):M.subscriptionCallback(d),A())}function I(d){return L(_e.default.subscribeCommandsFlow.retryDelay.increaseFactor*d,_e.default.subscribeCommandsFlow.retryDelay.min,_e.default.subscribeCommandsFlow.retryDelay.max)}function x(){l=null,v.debug("onTimer - stopping : "+c),c||(i.refillTokens(),A())}function w(d){return v.debug("addItemToQueue - item : "+d),r.enqueue(d)?(A(),!0):!1}function k(d){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:h();if(v.debug("enqueueSubscribe - channel: "+d.getName()+", triesLeft : "+M+", stopping : "+c+", retryDelay : "+G),!c&&(0,we.isObject)(d)&&((0,we.isNil)(M)&&(M=1+Math.floor(_e.default.subscribeCommandsFlow.retries)),M>0)){var Y=function(){v.debug("enqueueSubscribe - inside the item execution. Calling channel._subscribeToCometD - channel: "+d.getName()+", triesLeft : "+M),d._subscribeToCometD(function(R){return g(R,d,C.SUBSCRIBE,M,G)})};return w(Y)}return!1}function N(d){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:h();if(v.debug("enqueueUnsubscribe - channel: "+d.getName()+", triesLeft : "+M+", stopping : "+c+", retryDelay : "+G),!c&&(0,we.isObject)(d)&&((0,we.isNil)(M)&&(M=1+Math.floor(_e.default.subscribeCommandsFlow.retries)),M>0)){var Y=function(){d._unsubscribeFromCometD(function(R){return g(R,d,C.UNSUBSCRIBE,M,G)})};return w(Y)}return!1}function P(d){if(v.debug("isRetriable - response : "+d),d&&d.ext){var M=d.ext.rejected_by_glide;if(M){var G=parseInt(d.ext["glide.amb.reply.status.code"]);if(v.addWarnMessage("isRetriable - rejected_by_glide : "+M+", glide.amb.reply.status.code : "+G),!isNaN(G))return G==o||G==E}}return v.debug("isRetriable -  "+!1),!1}function A(){var d=Math.min(r.getSize(),m());if(v.debug("processQueue - numberToProcess : "+d),d>0){var M=r.dequeueMultiple(d);M.forEach(function(G){return(0,we.isNil)(G)||G()}),y(!1)}}return{subscribeToChannel:function(M){return v.debug("subscribeToChannel - to : "+M.getName()),k(M)},unsubscribeToChannel:function(M){return v.debug("unsubscribeToChannel - from : "+M.getName()),N(M)},stop:function(){v.debug("stop"),f()},isStopping:function(){return c},getQueue:function(){return r},isBucketEmpty:function(){return!D()},getTimerObject:function(){return l},getTokenCountFromTokenManager:function(){return i.getTokenCount()}}},Ni=Ii;Tn.default=Ni});var Ft=ne(yn=>{"use strict";Object.defineProperty(yn,"__esModule",{value:!0});yn.default=void 0;var Mi=Lt(le()),Ri=Lt(me());function Lt(t){return t&&t.__esModule?t:{default:t}}function Di(t,r){var i=typeof Symbol!="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=ki(t))||r&&t&&typeof t.length=="number"){i&&(t=i);var C=0,E=function(){};return{s:E,n:function(){return C>=t.length?{done:!0}:{done:!1,value:t[C++]}},e:function(l){throw l},f:E}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o=!0,S=!1,v;return{s:function(){i=i.call(t)},n:function(){var l=i.next();return o=l.done,l},e:function(l){S=!0,v=l},f:function(){try{!o&&i.return!=null&&i.return()}finally{if(S)throw v}}}}function ki(t,r){if(!!t){if(typeof t=="string")return At(t,r);var i=Object.prototype.toString.call(t).slice(8,-1);if(i==="Object"&&t.constructor&&(i=t.constructor.name),i==="Map"||i==="Set")return Array.from(t);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return At(t,r)}}function At(t,r){(r==null||r>t.length)&&(r=t.length);for(var i=0,C=new Array(r);i<r;i++)C[i]=t[i];return C}var Li=function(r){var i={},C=new Mi.default("amb.TransportManagement");return i.isPruningEnabled=function(){return Ri.default.pruneFailedTransports!=="false"},i.processConnectionOpened=function(){this.isPruningEnabled()&&(C.debug("Processing connection opened"),this.removeSkippedTransportsInConnect())},i.removeSkippedTransportsInConnect=function(){var E=r.getTransport()===null?null:r.getTransport().getType();if(C.addInfoMessage("Connected using transport "+E),C.debug("Purging failed transports from registry..."),E!==null){var o=[],S=Di(r.getTransportTypes()),v;try{for(S.s();!(v=S.n()).done;){var c=v.value;if(c==E)break;r.unregisterTransport(c),o.push(c)}}catch(l){S.e(l)}finally{S.f()}C.addInfoMessage("Removed failed registry transports after connect: {"+o+"}")}},i},Ai=Li;yn.default=Ai});var Qn=ne(En=>{"use strict";function jn(t){return jn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},jn(t)}Object.defineProperty(En,"__esModule",{value:!0});En.default=void 0;var Fi=Oe(Gn()),Bi=Oe(le()),Z=Ui(me()),qi=Oe(Hn()),Gi=Oe(Jn()),Hi=Oe(Mt()),Bt=sn(),Pi=Oe(Rt()),Wi=Oe(Dt()),zi=Oe(Ft()),xn=vn();function Ut(t){if(typeof WeakMap!="function")return null;var r=new WeakMap,i=new WeakMap;return(Ut=function(E){return E?i:r})(t)}function Ui(t,r){if(!r&&t&&t.__esModule)return t;if(t===null||jn(t)!=="object"&&typeof t!="function")return{default:t};var i=Ut(r);if(i&&i.has(t))return i.get(t);var C={},E=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if(o!=="default"&&Object.prototype.hasOwnProperty.call(t,o)){var S=E?Object.getOwnPropertyDescriptor(t,o):null;S&&(S.get||S.set)?Object.defineProperty(C,o,S):C[o]=t[o]}return C.default=t,i&&i.set(t,C),C}function Oe(t){return t&&t.__esModule?t:{default:t}}var Qi=function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Hi.default,C=!1,E=!1,o=null,S=new Fi.default({CONNECTION_INITIALIZED:"connection.initialized",CONNECTION_OPENED:"connection.opened",CONNECTION_CLOSED:"connection.closed",CONNECTION_BROKEN:"connection.broken",SESSION_LOGGED_IN:"session.logged.in",SESSION_LOGGED_OUT:"session.logged.out",SESSION_INVALIDATED:"session.invalidated",SESSION_REESTABLISHED:"session.reestablished"}),v={SESSION_LOGGED_IN:"session.logged.in",SESSION_LOGGED_OUT:"session.logged.out",SESSION_INVALIDATED:"session.invalidated"},c="closed",l={},L={},m=new Bi.default("amb.ServerConnection");U();var D=v.SESSION_INVALIDATED,T=null,y=Z.default.loginWindow==="true",n=null,f={UNKNOWN_CLIENT:"402::Unknown client",UNKNOWN_SESSION:"402::session_unknown",NODE_MISMATCH:"websocket_http_node_mismatch"},h=!1,s={},g=!1,I=new qi.default(r,s),x=!1,w="glide.amb.session.logout.overlay.style",k="glide.amb.redelivery.disconnect.timeout.in.mins",N="glide.amb.clear_node_affinity_cookie",P="glide.session.status",A="session.touch.http",d="amb.ServerConnection.reestablish.session",M="set.header.request.sent",G=r.getExtension(Z.TOKEN_MANAGEMENT_EXTENSION),Y=null,b=new zi.default(r),R=null,q=!0;s.connect=function(){if(C){m.debug(">>> connection exists, request satisfied");return}m.debug("Connecting to glide amb server -> "+Z.default.servletURI),r.configure({url:s.getURL(Z.default.servletPath),logLevel:Z.default.logLevel,connectTimeout:Z.default.wsConnectTimeout}),r.handshake(),i.on(d,function(){s._reestablishSession(!1)}),i.on(M,function(){q=!1})},s.reload=function(){r.reload()},s.abort=function(){r.getTransport().abort()},s.disconnect=function(){m.debug("Disconnecting from glide amb server.."),E=!0,r.disconnect()},s.getURL=function(_){return window.location.protocol+"//"+window.location.host+"/"+_},s.getConnectionBrokenTS=function(){return R};function U(){r.addListener("/meta/handshake",this,V),r.addListener("/meta/connect",this,Le),r.addListener("/meta/subscribe",this,Ue),r.addListener("/meta/unsubscribe",this,j)}function V(_){j(_),K(_,xn.WS_CONNECTION_NODE_ID)!==void 0&&(o=K(_,xn.WS_CONNECTION_NODE_ID),m.debug("Node Id from handshake callback initially set to "+o));var F=K(_,w);F&&(Z.default.overlayStyle=F);var W=K(_,k);W&&(Z.default.redeliveryDisconnectTimeoutInMins=W);var ee=K(_,N);ee&&(Z.default.requestHeaderToClearStickySessionCookie=K(_,N)===!0),D=K(_,P),Nn(_),setTimeout(function(){_.successful&&He()},0)}function K(_,F){if((0,Bt.isObject)(_.ext))return _.ext[F]}function J(_,F){if(_ in l)return l[_];var W=new Gi.default(r,_,x,F);return l[_]=W,W}function te(_){L[_]=l[_],delete l[_]}function j(_){if(_.ext){_.ext["glide.amb.active"]===!1&&s.disconnect();var F=K(_,"glide.amb.client.log.level");F&&(Z.default.logLevel=F,r.setLogLevel(Z.default.logLevel)),Z.default.pruneFailedTransports=K(_,"glide.amb.pruneFailedTransports")!=="false"}}function se(){if(typeof document.cookie!="undefined")for(var _=document.cookie.split(";"),F=0;F<_.length;F++){var W=_[F].trim();if(W.startsWith("".concat(xn.NODEID_COOKIE_KEY,"=")))return W.substring(xn.NODEID_COOKIE_KEY.length+1)}return null}function ce(){if(o!==null){var _=se();_!==null&&o!==_&&setTimeout(function(){_=se(),_!==null&&o!==_&&(m.addInfoMessage("WS Connection is with "+o+" whereas httpsession is with "+_+". Disconnecting WS connection"),X("websocket_http_node_mismatch"))},2e4)}}function X(_){o=null,E=!0,r.disconnect(function(){m.addInfoMessage("Disconnected WS Connection. Connecting back"),n=_,C=!1,Ye(),g=!0,E=!1,s.connect()})}function Ue(_){j(_)}function oe(_,F){var W=Math.floor(parseInt(_));return(isNaN(W)||W<0)&&(W=F),W}function In(_,F){var W=F;return(0,Bt.isNil)(_)||(W=!!_),W}function Nn(_){if(!!_.ext){var F=_.ext.subscribeCommandsFlow;if(!!F){var W=Z.default.subscribeCommandsFlow;if(Z.default.subscribeCommandsFlow.enable=In(F.enable,W.enable),Z.default.subscribeCommandsFlow.enable){Z.default.subscribeCommandsFlow.retries=oe(F.retries,W.retries),Z.default.subscribeCommandsFlow.maxInflight=oe(F.maxInflight,W.maxInflight),Z.default.subscribeCommandsFlow.maxWait=oe(F.maxWait,W.maxWait);var ee=F.retryDelay;if(ee){var Te=Z.default.subscribeCommandsFlow.retryDelay;Z.default.subscribeCommandsFlow.retryDelay.min=oe(ee.min,Te.min),Z.default.subscribeCommandsFlow.retryDelay.max=oe(ee.max,Te.max),Z.default.subscribeCommandsFlow.retryDelay.increaseFactor=oe(ee.increaseFactor,Te.increaseFactor)}}Mn()}}}function Mn(){Z.default.subscribeCommandsFlow.enable&&(m.addInfoMessage("_initializeSubscriptionCommandSender: SubscriptionCommandSender is enabled"),G!=null&&G.updateTokenCount(Z.default.subscribeCommandsFlow.maxInflight),Y&&Y.stop(),Y=new Wi.default(new Pi.default(1e4),G))}function qe(){return Z.default.requestHeaderToClearStickySessionCookie}function z(){m.debug("Resubscribing to all!");for(var _ in l){var F=l[_];F&&F.resubscribeToCometD()}}function Se(){m.debug("Unsubscribing from all!");for(var _ in l){var F=l[_];F&&F.unsubscribeFromCometD()}}function Le(_){if(j(_),E){setTimeout(function(){C=!1,Ye()},0);return}C&&ce();var F=K(_,A);Ge()&&F===!0&&s._touchHttpSession();var W=_.error;W&&(n=W),Je(_);var ee=C;C=_.successful===!0,!ee&&C?Pe():ee&&!C&&We()}function Ge(){return Z.WEBSOCKET_TYPE_NAME===r.getTransport().getType()}function Rn(){var _=new XMLHttpRequest;_.open("POST","/amb",!0),_.setRequestHeader("Content-type","application/json"),_.send()}function He(){m.debug("Connection initialized"),x=!0,c="initialized",ue(S.getEvents().CONNECTION_INITIALIZED)}function Pe(){m.debug("Connection opened"),b.processConnectionOpened(),g?ae():I.initialize(Ae)}function Ae(){z(),ve()}function ve(){c="opened",ue(S.getEvents().CONNECTION_OPENED)}function ae(){if(!de(s.getLastError())){m.addWarnMessage("Error connecting to server. Unkown status "+s.getLastError());return}s.setLastError(null),s._sendSessionSetupRequest(function(_){var F=_.status,W=_.response;if(F!==200){m.addWarnMessage("/amb_session_setup.do status: "+F);return}g=!1;var ee=JSON.parse(W)["glide.session.status"];m.debug("/amb_session_setup.do response: "+W),!ee||D===ee?I.initialize(Ae):(I.initialize(ve),Ie(ee))})}function de(_){return Object.values(f).includes(_)}function Ve(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(){},F=kn();F.onload=function(){return _(F)},F.send()}function kn(){m.debug("sending /amb_session_setup.do!");var _=new XMLHttpRequest;return _.open("POST","/amb_session_setup.do",!0),_.setRequestHeader("Content-type","application/json;charset=UTF-8"),_.setRequestHeader("X-UserToken",window.g_ck),_.setRequestHeader("X-CometD-SessionID",r.getClientId()),_}function Ye(){m.debug("Connection closed"),c="closed",ue(S.getEvents().CONNECTION_CLOSED)}function We(){m.addErrorMessage("Connection broken"),c="broken",g=!0,ue(S.getEvents().CONNECTION_BROKEN),R=Date.now(),re()}function re(){Y&&(Y.stop(),Y=null)}function Ke(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(){},F=Xe();F.onload=function(){return _(F)},F.send()}function Xe(){var _=new XMLHttpRequest;return _.open("POST","/set_clear_node_affinity_header",!0),_}function Je(_){var F=K(_,P);!F||F===D||(h=K(_,"glide.amb.login.window.override")===!0,Ie(F))}function Ie(_){m.debug("session.status - "+_),Dn(_)?Fn():Me(_)?je():Fe(_)?An():Ne(_)&&Ln(),D=_}function Ne(_){return(D===v.SESSION_INVALIDATED||D===v.SESSION_LOGGED_OUT)&&_===v.SESSION_LOGGED_IN}function Me(_){return D===v.SESSION_LOGGED_IN&&_===v.SESSION_LOGGED_OUT}function Fe(_){return D===v.SESSION_INVALIDATED&&_===v.SESSION_LOGGED_OUT}function Dn(_){return(D===v.SESSION_LOGGED_IN||D===v.SESSION_LOGGED_OUT)&&_===v.SESSION_INVALIDATED}function Ln(){m.debug("LOGGED_IN event fire!"),z(),ue(S.getEvents().SESSION_LOGGED_IN),s.loginHide(),q=!0}function je(){m.debug("LOGGED_OUT event fire!"),Se(),ue(S.getEvents().SESSION_LOGGED_OUT),y&&!h&&s.loginShow()}function An(){m.debug("REESTABLISHED event fire!"),z(),ue(S.getEvents().SESSION_REESTABLISHED)}function Fn(){m.debug("INVALIDATED event fire!"),Se(),ue(S.getEvents().SESSION_INVALIDATED),qe()&&(navigator.locks!==void 0?navigator.locks.request("lock-set_clear_node_affinity_header",Re):(m.debug("navigator.locks.request not supported"),Re()))}function Re(){q?(m.debug("Sending set_clear_node_affinity_header"),Ze(),s._sendSetHeaderToClearNodeAffinityCookie(function(_){var F=_.status;F!==200?m.addErrorMessage("Error sending set_clear_node_affinity_header: "+F):q=!1})):m.debug("set_clear_node_affinity_header not sent")}function Ze(){i.emit(M,M)}function ue(_){try{S.publish(_)}catch(F){m.addErrorMessage("error publishing '"+_+"' - "+F)}}function ze(){i.emit(d,d)}s.unsubscribeAll=function(){Se()},s.resubscribeAll=function(){z()},s.removeChannel=function(_){te(_)},s.getEvents=function(){return S.getEvents()},s.getConnectionState=function(){return c},s.getLastError=function(){return n},s.setLastError=function(_){n=_},s.getErrorMessages=function(){return f},s.isLoggedIn=function(){return D===v.SESSION_LOGGED_IN},s.isSessionActive=function(){return D!==v.SESSION_INVALIDATED},s.getChannelRedirect=function(){return I},s.getChannel=function(_,F){return J(_,F)},s.getChannels=function(){return l},s.getRemovedChannels=function(){return L},s.getState=function(){return c},s.getLoginWindowOverlayStyle=function(){return Z.default.overlayStyle},s.loginShow=function(){m.debug("Show login window");var _='<iframe src="/amb_login.do" style="border: 0" height="400px" width="405px"></iframe>',F='<div id="amb_disconnect_modal" tabindex="-1" aria-hidden="true" class="modal" role="dialog" style="'.concat(Z.default.overlayStyle,`">
				<div class="modal-dialog small-modal" style="width:450px">
				   <div class="modal-content">
					  <header class="modal-header">
						 <h4 id="small_modal1_title" class="modal-title">Login</h4>
					  </header>
					  <div class="modal-body">
					  </div>
				   </div>
				</div>
			</div>`);try{if(window.NOW&&window.NOW.amb_themed_login===!0){var W=new GlideModal("amb_login_router");W.renderWithContent&&(W.template=F),W.render(),T=W}else{var ee=new GlideModal("amb_disconnect_modal");ee.renderWithContent?(ee.template=F,ee.renderWithContent(_)):(ee.setBody(_),ee.render()),T=ee}}catch(Te){m.debug(Te)}},s.loginHide=function(){!T||(T.destroy(),T=null)},s.loginComplete=function(){s.reestablishSession()};function $e(_){s._sendSessionSetupRequest(function(F){var W=F.response;if(!!W){var ee=JSON.parse(W)["glide.session.status"];Ie(ee)}}),_&&ze()}return s.reestablishSession=function(){s._reestablishSession(!0)},s.subscribeToEvent=function(_,F){return S.getEvents().CONNECTION_OPENED===_&&C&&F(),S.subscribe(_,F)},s.unsubscribeFromEvent=function(_){S.unsubscribe(_)},s.isLoginWindowEnabled=function(){return y},s.setLoginWindowEnabled=function(_){y=_},s.isLoginWindowOverride=function(){return h},s.getSubscriptionCommandSender=function(){return Y},s._metaConnect=Le,s._metaHandshake=V,s._metaSubscribe=Ue,s._sendSessionSetupRequest=Ve,s._onChannelRedirectSubscriptionComplete=Ae,s._getChannel=J,s._removeChannel=te,s._connectionInitialized=He,s._connectionOpened=Pe,s._reestablishSession=$e,s._touchHttpSession=Rn,s._sendSetHeaderToClearNodeAffinityCookie=Ke,s},Vi=Qi;En.default=Vi});var qt=ne(wn=>{"use strict";Object.defineProperty(wn,"__esModule",{value:!0});wn.default=void 0;var Yi=Ce(me()),Ki=Ce(le()),Xi=Ce(Gn()),Ji=Ce(Qn()),ji=Ce(Hn()),Zi=Ce(rn()),$i=Ce(Jn()),ea=Ce(Vn()),na=Ce(Xn());function Ce(t){return t&&t.__esModule?t:{default:t}}var ta={properties:Yi.default,Logger:Ki.default,EventManager:Xi.default,ServerConnection:Ji.default,ChannelRedirect:ji.default,ChannelListener:Zi.default,Channel:$i.default,MessageClient:ea.default,getClient:na.default},ra=ta;wn.default=ra});var On=sr(qt());window.__TECTONIC__amb_client_js=On.default;window.amb=On.default;var wa=On.default;
/*__ESM_BODY_END__*/
export{wa as default};
//# sourceMappingURL=/scripts/externals/amb-client-js/index.min.js.map
