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