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