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