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