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