PageSourceSearch

https://www.bhtp.com/main-QAK3CULP.js

js bhtp.com collected 2026-09-25 04:57:32 UTC 486,132 bytes, 1,035 lines download raw bytes

vendor: 17,294 bytes, lines 1-2
1import{a as Uu,e as $u}from"./chunk-YGOG4XOS.js";import{a as Bu,e as Vu}from"./chunk-NZBI3THH.js";import{a as Mu,e as Ou}from"./chunk-MNMUZ6QD.js";import{$ as fe,$a as ur,$b as he,A as Fo,Aa as iu,Ab as m,Ac as Go,B as xi,Ba as nu,Bb as gu,Bc as Nu,C as nl,Ca as ru,Cb as fu,Cc as O,D as Gm,Da as ou,Db as hu,Dc as Re,E as Wm,Ea as au,Eb as ul,Ec as fl,F as $e,Fa as Wi,Fb as dl,G as _i,Ga as Kt,Gb as Te,Gc as vt,H as ot,Ha as ne,Hb as Pi,I as ie,Ia as su,Ib as Cu,J as lr,Ja as lu,Jb as j,K as cr,Ka as Bo,Kb as b,L as w,La as l,Lb as oe,M as mi,Ma as mr,Mb as A,N as zm,Na as cu,Nb as bu,O as V,Oa as Vo,Ob as Ae,P,Pa as Uo,Pb as Ct,Q as v,Qa as Ve,Qb as yu,R as Si,Ra as mu,Rb as vn,S as rl,Sa as zi,Sb as kt,T as Qm,Ta as x,Tb as mt,U as Et,Ua as uu,Ub as bt,V as at,Va as du,Vb as vu,W as be,Wa as pu,Wb as je,X as ye,Xa as $o,Xb as Ke,Y as Le,Ya as S,Yb as Iu,Z as Vt,Za as di,Zb as Je,_ as He,_a as Ue,_b as xu,a as Om,aa as Rt,ab as k,ac as M,b as Bm,ba as Ym,bb as se,bc as pl,c as Bt,ca as Be,cb as cl,cc as _u,d as ht,da as Ti,db as jo,dc as yt,e as rt,ea as ol,eb as ml,ec as Su,f as Lt,fa as No,fb as dr,fc as Tu,g as Ye,ga as Km,gb as yn,gc as Pu,h as L,ha as R,hb as ve,hc as gr,i as Vm,ia as al,ib as f,ic as wu,j as tl,ja as Gi,jb as h,jc as Qi,k as Um,ka as Y,kb as _e,kc as Du,l as De,la as J,lb as pr,lc as In,m as $m,ma as Xm,mb as X,mc as pi,n as ge,na as ui,nb as Z,nc as Lu,o as hn,oa as Zm,ob as u,oc as Au,p as Yt,pa as sl,pb as d,pc as gl,q as il,qa as Jm,qb as p,qc as Eu,r as jm,ra as me,rb as C,rc as fr,s as Ro,sa as Mo,sb as Ie,sc as Ru,t as ko,ta as Xe,tb as Me,tc as xn,u as qm,ua as ll,ub as st,uc as ku,v as ct,va as Oo,vb as Se,vc as K,w as Ee,wa as Cn,wb as xe,wc as _n,x as Hi,xa as bn,xb as Ze,xc as ut,y as At,ya as eu,yb as re,yc as Fu,z as Hm,za as tu,zb as qo,zc as Ho}from"./chunk-UF2XCPQX.js";import"./chunk-QDLH7HDB.js";import"./chunk-4Y3FPIGA.js";import"./chunk-WKTPFXAS.js";import{a as I,b as B,d as sr,e as af}from"./chunk-UUCMFLYH.js";var hr=class{_doc;constructor(i){this._doc=i}manager},Wo=(()=>{class t extends hr{constructor(e){super(e)}supports(e){return!0}addEventListener(e,n,r,o){return e.addEventListener(n,r,o),()=>this.removeEventListener(e,n,r,o)}removeEventListener(e,n,r,o){return e.removeEventListener(n,r,o)}static \u0275fac=function(n){return new(n||t)(P(fe))};static \u0275prov=w({token:t,factory:t.\u0275fac})}return t})(),Yo=new V(""),yl=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,n){this._zone=n,e.forEach(a=>{a.manager=this});let r=e.filter(a=>!(a instanceof Wo));this._plugins=r.slice().reverse();let o=e.find(a=>a instanceof Wo);o&&this._plugins.push(o)}addEventListener(e,n,r,o){return this._findPluginFor(n).addEventListener(e,n,r,o)}getZone(){return this._zone}_findPluginFor(e){let n=this._eventNameToPlugin.get(e);if(n)return n;if(n=this._plugins.find(o=>o.supports(e)),!n)throw new ie(5101,!1);return this._eventNameToPlugin.set(e,n),n}static \u0275fac=function(n){return new(n||t)(P(Yo),P(Ti))};static \u0275prov=w({token:t,factory:t.\u0275fac})}return t})(),hl="ng-app-id";function ju(t){for(let i of t)i.remove()}function qu(t,i){let e=i.createElement("style");return e.textContent=t,e}function sf(t,i,e,n){let r=t.head?.querySelectorAll(`style[${hl}="${i}"],link[${hl}="${i}"]`);if(r)for(let o of r)o.removeAttribute(hl),o instanceof HTMLLinkElement?n.set(o.href.slice(o.href.lastIndexOf("/")+1),{usage:0,elements:[o]}):o.textContent&&e.set(o.textContent,{usage:0,elements:[o]})}function bl(t,i){let e=i.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",t),e}var vl=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(e,n,r,o={}){this.doc=e,this.appId=n,this.nonce=r,sf(e,n,this.inline,this.external),this.hosts.add(e.head)}addStyles(e,n){for(let r of e)this.addUsage(r,this.inline,qu);n?.forEach(r=>this.addUsage(r,this.external,bl))}removeStyles(e,n){for(let r of e)this.removeUsage(r,this.inline);n?.forEach(r=>this.removeUsage(r,this.external))}addUsage(e,n,r){let o=n.get(e);o?o.usage++:n.set(e,{usage:1,elements:[...this.hosts].map(a=>this.addElement(a,r(e,this.doc)))})}removeUsage(e,n){let r=n.get(e);r&&(r.usage--,r.usage<=0&&(ju(r.elements),n.delete(e)))}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])ju(e);this.hosts.clear()}addHost(e){this.hosts.add(e);for(let[n,{elements:r}]of this.inline)r.push(this.addElement(e,qu(n,this.doc)));for(let[n,{elements:r}]of this.external)r.push(this.addElement(e,bl(n,this.doc)))}removeHost(e){this.hosts.delete(e)}addElement(e,n){return this.nonce&&n.setAttribute("nonce",this.nonce),e.appendChild(n)}static \u0275fac=function(n){return new(n||t)(P(fe),P(sl),P(Mo,8),P(me))};static \u0275prov=w({token:t,factory:t.\u0275fac})}return t})(),Cl={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},Il=/%COMP%/g;var Gu="%COMP%",lf=`_nghost-${Gu}`,cf=`_ngcontent-${Gu}`,mf=!0,uf=new V("",{factory:()=>mf});function df(t){return cf.replace(Il,t)}function pf(t){return lf.replace(Il,t)}function Wu(t,i){return i.map(e=>e.replace(Il,t))}var xl=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;constructor(e,n,r,o,a,s,c=null,g=null){this.eventManager=e,this.sharedStylesHost=n,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=a,this.ngZone=s,this.nonce=c,this.tracingService=g,this.defaultRenderer=new Cr(e,a,s,this.tracingService)}createRenderer(e,n){if(!e||!n)return this.defaultRenderer;let r=this.getOrCreateRenderer(e,n);return r instanceof Qo?r.applyToHost(e):r instanceof br&&r.applyStyles(),r}getOrCreateRenderer(e,n){let r=this.rendererByCompId,o=r.get(n.id);if(!o){let a=this.doc,s=this.ngZone,c=this.eventManager,g=this.sharedStylesHost,y=this.removeStylesOnCompDestroy,_=this.tracingService;switch(n.encapsulation){case Oo.Emulated:o=new Qo(c,g,n,this.appId,y,a,s,_);break;case Oo.ShadowDom:return new zo(c,e,n,a,s,this.nonce,_,g);case Oo.ExperimentalIsolatedShadowDom:return new zo(c,e,n,a,s,this.nonce,_);default:o=new br(c,g,n,y,a,s,_);break}r.set(n.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static \u0275fac=function(n){return new(n||t)(P(yl),P(vl),P(sl),P(uf),P(fe),P(Ti),P(Mo),P(Vo,8))};static \u0275prov=w({token:t,factory:t.\u0275fac})}return t})(),Cr=class{eventManager;doc;ngZone;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(i,e,n,r){this.eventManager=i,this.doc=e,this.ngZone=n,this.tracingService=r}destroy(){}destroyNode=null;createElement(i,e){return e?this.doc.createElementNS(Cl[e]||e,i):this.doc.createElement(i)}createComment(i){return this.doc.createComment(i)}createText(i){return this.doc.createTextNode(i)}appendChild(i,e){(Hu(i)?i.content:i).appendChild(e)}insertBefore(i,e,n){i&&(Hu(i)?i.content:i).insertBefore(e,n)}removeChild(i,e){e.remove()}selectRootElement(i,e){let n=typeof i=="string"?this.doc.querySelector(i):i;if(!n)throw new ie(-5104,!1);return e||(n.textContent=""),n}parentNode(i){return i.parentNode}nextSibling(i){return i.nextSibling}setAttribute(i,e,n,r){if(r){e=r+":"+e;let o=Cl[r];o?i.setAttributeNS(o,e,n):i.setAttribute(e,n)}else i.setAttribute(e,n)}removeAttribute(i,e,n){if(n){let r=Cl[n];r?i.removeAttributeNS(r,e):i.removeAttribute(`${n}:${e}`)}else i.removeAttribute(e)}addClass(i,e){i.classList.add(e)}removeClass(i,e){i.classList.remove(e)}setStyle(i,e,n,r){r&(mr.DashCase|mr.Important)?i.style.setProperty(e,n,r&mr.Important?"important":""):i.style[e]=n}removeStyle(i,e,n){n&mr.DashCase?i.style.removeProperty(e):i.style[e]=""}setProperty(i,e,n){i!=null&&(i[e]=n)}setValue(i,e){i.nodeValue=e}listen(i,e,n,r){if(typeof i=="string"&&(i=pi().getGlobalEventTarget(this.doc,i),!i))throw new ie(5102,!1);let o=this.decoratePreventDefault(n);return this.tracingService?.wrapEventListener&&(o=this.tracingService.wrapEventListener(i,e,o)),this.eventManager.addEventListener(i,e,o,r)}decoratePreventDefault(i){return e=>{if(e==="__ngUnwrap__")return i;i(e)===!1&&e.preventDefault()}}};function Hu(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var zo=class extends Cr{hostEl;sharedStylesHost;shadowRoot;constructor(i,e,n,r,o,a,s,c){super(i,r,o,s),this.hostEl=e,this.sharedStylesHost=c,this.shadowRoot=e.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let g=n.styles;g=Wu(n.id,g);for(let _ of g){let T=document.createElement("style");a&&T.setAttribute("nonce",a),T.textContent=_,this.shadowRoot.appendChild(T)}let y=n.getExternalStyles?.();if(y)for(let _ of y){let T=bl(_,r);a&&T.setAttribute("nonce",a),this.shadowRoot.appendChild(T)}}nodeOrShadowRoot(i){return i===this.hostEl?this.shadowRoot:i}appendChild(i,e){return super.appendChild(this.nodeOrShadowRoot(i),e)}insertBefore(i,e,n){return super.insertBefore(this.nodeOrShadowRoot(i),e,n)}removeChild(i,e){return super.removeChild(null,e)}parentNode(i){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(i)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}},br=class extends Cr{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(i,e,n,r,o,a,s,c){super(i,o,a,s),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=r;let g=n.styles;this.styles=c?Wu(c,g):g,this.styleUrls=n.getExternalStyles?.(c)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&cu.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},Qo=class extends br{contentAttr;hostAttr;constructor(i,e,n,r,o,a,s,c){let g=r+"-"+n.id;super(i,e,n,o,a,s,c,g),this.contentAttr=df(g),this.hostAttr=pf(g)}applyToHost(i){this.applyStyles(),this.setAttribute(i,this.hostAttr,"")}createElement(i,e){let n=super.createElement(i,e);return super.setAttribute(n,this.contentAttr,""),n}};var Ko=class t extends Au{supportsDOMEvents=!0;static makeCurrent(){Lu(new t)}onAndCancel(i,e,n,r){return i.addEventListener(e,n,r),()=>{i.removeEventListener(e,n,r)}}dispatchEvent(i,e){i.dispatchEvent(e)}remove(i){i.remove()}createElement(i,e){return e=e||this.getDefaultDocument(),e.createElement(i)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(i){return i.nodeType===Node.ELEMENT_NODE}isShadowRoot(i){return i instanceof DocumentFragment}getGlobalEventTarget(i,e){return e==="window"?window:e==="document"?i:e==="body"?i.body:null}getBaseHref(i){let e=ff();return e==null?null:hf(e)}resetBaseElement(){yr=null}getUserAgent(){return window.navigator.userAgent}getCookie(i){return Ho(document.cookie,i)}},yr=null;function ff(){return yr=yr||document.head.querySelector("base"),yr?yr.getAttribute("href"):null}function hf(t){return new URL(t,document.baseURI).pathname}var Cf=(()=>{class t{build(){return new XMLHttpRequest}static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:t.\u0275fac})}return t})(),zu=["alt","control","meta","shift"],bf={"\b":"Backspace","	":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},yf={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},Qu=(()=>{class t extends hr{constructor(e){super(e)}supports(e){return t.parseEventName(e)!=null}addEventListener(e,n,r,o){let a=t.parseEventName(n),s=t.eventCallback(a.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>pi().onAndCancel(e,a.domEventName,s,o))}static parseEventName(e){let n=e.toLowerCase().split("."),r=n.shift();if(n.length===0||!(r==="keydown"||r==="keyup"))return null;let o=t._normalizeKey(n.pop()),a="",s=n.indexOf("code");if(s>-1&&(n.splice(s,1),a="code."),zu.forEach(g=>{let y=n.indexOf(g);y>-1&&(n.splice(y,1),a+=g+".")}),a+=o,n.length!=0||o.length===0)return null;let c={};return c.domEventName=r,c.fullKey=a,c}static matchEventFullKeyCode(e,n){let r=bf[e.key]||e.key,o="";return n.indexOf("code.")>-1&&(r=e.code,o="code."),r==null||!r?!1:(r=r.toLowerCase(),r===" "?r="space":r==="."&&(r="dot"),zu.forEach(a=>{if(a!==r){let s=yf[a];s(e)&&(o+=a+".")}}),o+=r,o===n)}static eventCallback(e,n,r){return o=>{t.matchEventFullKeyCode(o,e)&&r.runGuarded(()=>n(o))}}static _normalizeKey(e){return e==="esc"?"escape":e}static \u0275fac=function(n){return new(n||t)(P(fe))};static \u0275prov=w({token:t,factory:t.\u0275fac})}return t})();async function _l(t,i,e){let n=I({rootComponent:t},vf(i,e));return wu(n)}function vf(t,i){return{platformRef:i?.platformRef,appProviders:[...Tf,...t?.providers??[]],platformProviders:Sf}}function If(){Ko.makeCurrent()}function xf(){return new ol}function _f(){return Zm(document),document}var Sf=[{provide:me,useValue:Nu},{provide:Jm,useValue:If,multi:!0},{provide:fe,useFactory:_f}];var Tf=[{provide:Qm,useValue:"root"},{provide:ol,useFactory:xf},{provide:Yo,useClass:Wo,multi:!0},{provide:Yo,useClass:Qu,multi:!0},xl,vl,yl,{provide:mu,useExisting:xl},{provide:Go,useClass:Cf},[]];var It=class t{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(i){i?typeof i=="string"?this.lazyInit=()=>{this.headers=new Map,i.split(`
2`).forEach(e=>{let n=e.indexOf(":");if(n>0){let r=e.slice(0,n),o=e.slice(n+1).trim();this.addHeaderEntry(r,o)}})}:typeof Headers<"u"&&i instanceof Headers?(this.headers=new Map,i.forEach((e,n)=>{this.addHeaderEntry(n,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(i).forEach(([e,n])=>{this.setHeaderEntries(e,n)})}:this.headers=new Map}has(i){return this.init(),this.headers.has(i.toLowerCase())}get(i){this.init();let e=this.headers.get(i.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(i){return this.init(),this.headers.get(i.toLowerCase())||null}append(i,e){return this.clone({name:i,value:e,op:"a"})}set(i,e){return this.clone({name:i,value:e,op:"s"})}delete(i,e){return this.clone({name:i,value:e,op:"d"})}maybeSetNormalizedName(i,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,i)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(i=>this.applyUpdate(i)),this.lazyUpdate=null))}copyFrom(i){i.init(),Array.from(i.headers.keys()).forEach(e=>{this.headers.set(e,i.headers.get(e)),this.normalizedNames.set(e,i.normalizedNames.get(e))})}clone(i){let e=new t;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([i]),e}applyUpdate(i){let e=i.name.toLowerCase();switch(i.op){case"a":case"s":let n=i.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(i.name,e);let r=(i.op==="a"?this.headers.get(e):void 0)||[];r.push(...n),this.headers.set(e,r);break;case"d":let o=i.value;if(!o)this.headers.delete(e),this.normalizedNames.delete(e);else{let a=this.headers.get(e);if(!a)return;a=a.filter(s=>o.indexOf(s)===-1),a.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,a)}break}}addHeaderEntry(i,e){let n=i.toLowerCase();this.maybeSetNormalizedName(i,n),this.headers.has(n)?this.headers.get(n).push(e):this.headers.set(n,[e])}setHeaderEntries(i,e){let n=(Array.isArray(e)?e:[e]).map(o=>o.toString()),r=i.toLowerCase();this.headers.set(r,n),this.maybeSetNormalizedName(i,r)}forEach(i){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>i(this.normalizedNames.get(e),this.headers.get(e)))}};var Jo=class{map=new Map;set(i,e){return this.map.set(i,e),this}get(i){return this.map.has(i)||this.map.set(i,i.defaultValue()),this.map.get(i)}delete(i){return this.map.delete(i),this}has(i){return this.map.has(i)}keys(){return this.map.keys()}},ea=class{encodeKey(i){return Yu(i)}encodeValue(i){return Yu(i)}decodeKey(i){return decodeURIComponent(i)}decodeValue(i){return decodeURIComponent(i)}};function Pf(t,i){let e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(r=>{let o=r.indexOf("="),[a,s]=o==-1?[i.decodeKey(r),""]:[i.decodeKey(r.slice(0,o)),i.decodeValue(r.slice(o+1))],c=e.get(a)||[];c.push(s),e.set(a,c)}),e}var wf=/%(\d[a-f0-9])/gi,Df={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Yu(t){return encodeURIComponent(t).replace(wf,(i,e)=>Df[e]??i)}function Xo(t){return`${t}`}var gi=class t{map;encoder;updates=null;cloneFrom=null;constructor(i={}){if(this.encoder=i.encoder||new ea,i.fromString){if(i.fromObject)throw new ie(2805,!1);this.map=Pf(i.fromString,this.encoder)}else i.fromObject?(this.map=new Map,Object.keys(i.fromObject).forEach(e=>{let n=i.fromObject[e],r=Array.isArray(n)?n.map(Xo):[Xo(n)];this.map.set(e,r)})):this.map=null}has(i){return this.init(),this.map.has(i)}get(i){this.init();let e=this.map.get(i);return e?e[0]:null}getAll(i){return this.init(),this.map.get(i)||null}keys(){return this.init(),Array.from(this.map.keys())}append(i,e){return this.clone({param:i,value:e,op:"a"})}appendAll(i){let e=[];
2return Object.keys(i).forEach(n=>{let r=i[n];Array.isArray(r)?r.forEach(o=>{e.push({param:n,value:o,op:"a"})}):e.push({param:n,value:r,op:"a"})}),this.clone(e)}set(i,e){return this.clone({param:i,value:e,op:"s"})}delete(i,e){return this.clone({param:i,value:e,op:"d"})}toString(){return this.init(),this.keys().map(i=>{let e=this.encoder.encodeKey(i);return this.map.get(i).map(n=>e+"="+this.encoder.encodeValue(n)).join("&")}).filter(i=>i!=="").join("&")}clone(i){let e=new t({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(i),e}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(i=>this.map.set(i,this.cloneFrom.map.get(i))),this.updates.forEach(i=>{switch(i.op){case"a":case"s":let e=(i.op==="a"?this.map.get(i.param):void 0)||[];e.push(Xo(i.value)),this.map.set(i.param,e);break;case"d":if(i.value!==void 0){let n=this.map.get(i.param)||[],r=n.indexOf(Xo(i.value));r!==-1&&n.splice(r,1),n.length>0?this.map.set(i.param,n):this.map.delete(i.param)}else{this.map.delete(i.param);break}}}),this.cloneFrom=this.updates=null)}};function Lf(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Ku(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function Xu(t){return typeof Blob<"u"&&t instanceof Blob}function Zu(t){return typeof FormData<"u"&&t instanceof FormData}function Af(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var vr="Content-Type",ta="Accept",Ju="text/plain",ed="application/json",td=`${ed}, ${Ju}, */*`,Sn=class t{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;referrerPolicy;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(i,e,n,r){this.url=e,this.method=i.toUpperCase();let o;if(Lf(this.method)||r?(this.body=n!==void 0?n:null,o=r):o=n,o){if(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,this.keepalive=!!o.keepalive,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),o.priority&&(this.priority=o.priority),o.cache&&(this.cache=o.cache),o.credentials&&(this.credentials=o.credentials),typeof o.timeout=="number"){if(o.timeout<1||!Number.isInteger(o.timeout))throw new ie(2822,"");this.timeout=o.timeout}o.mode&&(this.mode=o.mode),o.redirect&&(this.redirect=o.redirect),o.integrity&&(this.integrity=o.integrity),o.referrer&&(this.referrer=o.referrer),o.referrerPolicy&&(this.referrerPolicy=o.referrerPolicy),this.transferCache=o.transferCache}if(this.headers??=new It,this.context??=new Jo,!this.params)this.params=new gi,this.urlWithParams=e;else{let a=this.params.toString();if(a.length===0)this.urlWithParams=e;else{let s=e.indexOf("?"),c=s===-1?"?":s<e.length-1?"&":"";this.urlWithParams=e+c+a}}}serializeBody(){return this.body===null?null:typeof this.body=="string"||Ku(this.body)||Xu(this.body)||Zu(this.body)||Af(this.body)?this.body:this.body instanceof gi?this.body.toString():typeof this.body=="object"||typeof this.body=="boolean"||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return this.body===null||Zu(this.body)?null:Xu(this.body)?this.body.type||null:Ku(this.body)?null:typeof this.body=="string"?Ju:this.body instanceof gi?"application/x-www-form-urlencoded;charset=UTF-8":typeof this.body=="object"||typeof this.body=="number"||typeof this.body=="boolean"?ed:null}clone(i={}){let e=i.method||this.method,n=i.url||this.url,r=i.responseType||this.responseType,o=i.keepalive??this.keepalive,a=i.priority||this.priority,s=i.cache||this.cache,c=i.mode||this.mode,g=i.redirect||this.redirect,y=i.credentials||this.credentials,_=i.referrer||this.referrer,T=i.integrity||this.integrity,E=i.referrerPolicy||this.referrerPolicy,W=i.transferCache??this.transferCache,Q=i.timeout??this.timeout,G=i.body!==void 0?i.body:this.body,te=i.withCredentials??this.withCredentials,le=i.reportProgress??this.reportProgress,de=i.headers||this.headers,U=i.params||this.params,F=i.context??this.context;return i.setHeaders!==void 0&&(de=Object.keys(i.setHeaders).reduce((Pe,pe)=>Pe.set(pe,i.setHeaders[pe]),de)),i.setParams&&(U=Object.keys(i.setParams).reduce((Pe,pe)=>Pe.set(pe,i.setParams[pe]),U)),new t(e,n,G,{params:U,headers:de,context:F,reportProgress:le,responseType:r,withCredentials:te,transferCache:W,keepalive:o,cache:s,priority:a,timeout:Q,mode:c,redirect:g,credentials:y,referrer:_,integrity:T,referrerPolicy:E})}},fi=(function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t})(fi||{}),Tn=class{headers;status;statusText;url;ok;type;redirected;responseType;constructor(i,e=200,n="OK"){this.headers=i.headers||new It,this.status=i.status!==void 0?i.status:e,this.statusText=i.statusText||n,this.url=i.url||null,this.redirected=i.redirected,this.responseType=i.responseType,this.ok=this.status>=200&&this.status<300}},Ir=class t extends Tn{constructor(i={}){super(i)}type=fi.ResponseHeader;clone(i={}){return new t({headers:i.headers||this.headers,status:i.status!==void 0?i.status:this.status,statusText:i.statusText||this.statusText,url:i.url||this.url||void 0})}},Yi=class t extends Tn{body;constructor(i={}){super(i),this.body=i.body!==void 0?i.body:null}type=fi.Response;clone(i={}){return new t({body:i.body!==void 0?i.body:this.body,headers:i.headers||this.headers,status:i.status!==void 0?i.status:this.status,statusText:i.statusText||this.statusText,url:i.url||this.url||void 0,redirected:i.redirected??this.redirected,responseType:i.responseType??this.responseType})}},Xt=class extends Tn{name="HttpErrorResponse";message;error;ok=!1;constructor(i){super(i,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${i.url||"(unknown url)"}`:this.message=`Http failure response for ${i.url||"(unknown url)"}: ${i.status} ${i.statusText}`,this.error=i.error||null}},id=200,Ef=204;var Rf=/^\)\]\}',?\n/,nd=new V(""),Zo=(()=>{class t{fetchImpl=v(Tl,{optional:!0})?.fetch??((...e)=>globalThis.fetch(...e));ngZone=v(Ti);destroyRef=v(Rt);handle(e){return new Bt(n=>{let r=new AbortController;this.doRequest(e,r.signal,n).then(Pl,a=>n.error(new Xt({error:a})));let o;return e.timeout&&(o=this.ngZone.runOutsideAngular(()=>setTimeout(()=>{r.signal.aborted||r.abort(new DOMException("signal timed out","TimeoutError"))},e.timeout))),()=>{o!==void 0&&clearTimeout(o),r.abort()}})}async doRequest(e,n,r){let o=this.createRequestInit(e),a;try{let Q=this.ngZone.runOutsideAngular(()=>this.fetchImpl(e.urlWithParams,I({signal:n},o)));kf(Q),r.next({type:fi.Sent}),a=await Q}catch(Q){r.error(new Xt({error:Q,status:Q.status??0,statusText:Q.statusText,url:e.urlWithParams,headers:Q.headers}));return}let s=new It(a.headers),c=a.statusText,g=a.url||e.urlWithParams,y=a.status,_=null;if(e.reportProgress&&r.next(new Ir({headers:s,status:y,statusText:c,url:g})),a.body){let Q=a.headers.get("content-length"),G=[],te=a.body.getReader(),le=0,de,U,F=typeof Zone<"u"&&Zone.current,Pe=!1;if(await this.ngZone.runOutsideAngular(async()=>{for(;;){if(this.destroyRef.destroyed){await te.cancel(),Pe=!0;break}let{done:ce,value:Ne}=await te.read();if(ce)break;if(G.push(Ne),le+=Ne.length,e.reportProgress){U=e.responseType==="text"?(U??"")+(de??=new TextDecoder).decode(Ne,{stream:!0}):void 0;let nt=()=>r.next({type:fi.DownloadProgress,total:Q?+Q:void 0,loaded:le,partialText:U});F?F.run(nt):nt()}}}),Pe){r.complete();return}let pe=this.concatChunks(G,le);try{let ce=a.headers.get(vr)??"";_=this.parseBody(e,pe,ce,y)}catch(ce){r.error(new Xt({error:ce,headers:new It(a.headers),status:a.status,statusText:a.statusText,url:a.url||e.urlWithParams}));return}}y===0&&(y=_?id:0);let T=y>=200&&y<300,E=a.redirected,W=a.type;T?(r.next(new Yi({body:_,headers:s,status:y,statusText:c,url:g,redirected:E,responseType:W})),r.complete()):r.error(new Xt({error:_,headers:s,status:y,statusText:c,url:g,redirected:E,responseType:W}))}parseBody(e,n,r,o){switch(e.responseType){case"json":let a=new TextDecoder().decode(n).replace(Rf,"");if(a==="")return null;try{return JSON.parse(a)}catch(s){if(o<200||o>=300)return a;throw s}case"text":return new TextDecoder().decode(n);case"blob":return new Blob([n],{type:r});case"arraybuffer":return n.buffer}}createRequestInit(e){let n={},r;if(r=e.credentials,e.withCredentials&&(r="include"),e.headers.forEac
2h((o,a)=>n[o]=a.join(",")),e.headers.has(ta)||(n[ta]=td),!e.headers.has(vr)){let o=e.detectContentTypeHeader();o!==null&&(n[vr]=o)}return{body:e.serializeBody(),method:e.method,headers:n,credentials:r,keepalive:e.keepalive,cache:e.cache,priority:e.priority,mode:e.mode,redirect:e.redirect,referrer:e.referrer,integrity:e.integrity,referrerPolicy:e.referrerPolicy}}concatChunks(e,n){let r=new Uint8Array(n),o=0;for(let a of e)r.set(a,o),o+=a.length;return r}static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:t.\u0275fac})}return t})(),Tl=class{};function Pl(){}function kf(t){t.then(Pl,Pl)}var Ff=/^\)\]\}',?\n/;var wl=(()=>{class t{xhrFactory;tracingService=v(Vo,{optional:!0});constructor(e){this.xhrFactory=e}maybePropagateTrace(e){return this.tracingService?.propagate?this.tracingService.propagate(e):e}handle(e){if(e.method==="JSONP")throw new ie(-2800,!1);let n=this.xhrFactory;return L(null).pipe($e(()=>new Bt(o=>{let a=n.build();if(a.open(e.method,e.urlWithParams),e.withCredentials&&(a.withCredentials=!0),e.headers.forEach((G,te)=>a.setRequestHeader(G,te.join(","))),e.headers.has(ta)||a.setRequestHeader(ta,td),!e.headers.has(vr)){let G=e.detectContentTypeHeader();G!==null&&a.setRequestHeader(vr,G)}if(e.timeout&&(a.timeout=e.timeout),e.responseType){let G=e.responseType.toLowerCase();a.responseType=G!=="json"?G:"text"}let s=e.serializeBody(),c=null,g=()=>{if(c!==null)return c;let G=a.statusText||"OK",te=new It(a.getAllResponseHeaders()),le=a.responseURL||e.url;return c=new Ir({headers:te,status:a.status,statusText:G,url:le}),c},y=this.maybePropagateTrace(()=>{let{headers:G,status:te,statusText:le,url:de}=g(),U=null;te!==Ef&&(U=typeof a.response>"u"?a.responseText:a.response),te===0&&(te=U?id:0);let F=te>=200&&te<300;if(e.responseType==="json"&&typeof U=="string"){let Pe=U;U=U.replace(Ff,"");try{U=U!==""?JSON.parse(U):null}catch(pe){U=Pe,F&&(F=!1,U={error:pe,text:U})}}F?(o.next(new Yi({body:U,headers:G,status:te,statusText:le,url:de||void 0})),o.complete()):o.error(new Xt({error:U,headers:G,status:te,statusText:le,url:de||void 0}))}),_=this.maybePropagateTrace(G=>{let{url:te}=g(),le=new Xt({error:G,status:a.status||0,statusText:a.statusText||"Unknown Error",url:te||void 0});o.error(le)}),T=_;e.timeout&&(T=this.maybePropagateTrace(G=>{let{url:te}=g(),le=new Xt({error:new DOMException("Request timed out","TimeoutError"),status:a.status||0,statusText:a.statusText||"Request timeout",url:te||void 0});o.error(le)}));let E=!1,W=this.maybePropagateTrace(G=>{E||(o.next(g()),E=!0);let te={type:fi.DownloadProgress,loaded:G.loaded};G.lengthComputable&&(te.total=G.total),e.responseType==="text"&&a.responseText&&(te.partialText=a.responseText),o.next(te)}),Q=this.maybePropagateTrace(G=>{let te={type:fi.UploadProgress,loaded:G.loaded};G.lengthComputable&&(te.total=G.total),o.next(te)});return a.addEventListener("load",y),a.addEventListener("error",_),a.addEventListener("timeout",T),a.addEventListener("abort",_),e.reportProgress&&(a.addEventListener("progress",W),s!==null&&a.upload&&a.upload.addEventListener("progress",Q)),a.send(s),o.next({type:fi.Sent}),()=>{a.removeEventListener("error",_),a.removeEventListener("abort",_),a.removeEventListener("load",y),a.removeEventListener("timeout",T),e.reportProgress&&(a.removeEventListener("progress",W),s!==null&&a.upload&&a.upload.removeEventListener("progress",Q)),a.readyState!==a.DONE&&a.abort()}})))}static \u0275fac=function(n){return new(n||t)(P(Go))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Nf(t,i){return i(t)}function Mf(t,i,e){return(n,r)=>at(e,()=>i(n,o=>t(o,r)))}var rd=new V("",{factory:()=>[]}),Dl=new V(""),od=new V("",{factory:()=>!0});var na=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:function(n){let r=null;return n?r=new(n||t):r=P(wl),r},providedIn:"root"})}return t})();var ia=(()=>{class t{backend;injector;chain=null;pendingTasks=v(al);contributeToStability=v(od);constructor(e,n){this.backend=e,this.injector=n}handle(e){if(this.chain===null){let n=Array.from(new Set([...this.injector.get(rd),...this.injector.get(Dl,[])]));this.chain=n.reduceRight((r,o)=>Mf(r,o,this.injector),Nf)}if(this.contributeToStability){let n=this.pendingTasks.add();return this.chain(e,r=>this.backend.handle(r)).pipe(Fo(n))}else return this.chain(e,n=>this.backend.handle(n))}static \u0275fac=function(n){return new(n||t)(P(na),P(Et))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Ll=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:function(n){let r=null;return n?r=new(n||t):r=P(ia),r},providedIn:"root"})}return t})();function Sl(t,i){return{body:i,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,credentials:t.credentials,transferCache:t.transferCache,timeout:t.timeout,keepalive:t.keepalive,priority:t.priority,cache:t.cache,mode:t.mode,redirect:t.redirect,integrity:t.integrity,referrer:t.referrer,referrerPolicy:t.referrerPolicy}}var dt=(()=>{class t{handler;constructor(e){this.handler=e}request(e,n,r={}){let o;if(e instanceof Sn)o=e;else{let c;r.headers instanceof It?c=r.headers:c=new It(r.headers);let g;r.params&&(r.params instanceof gi?g=r.params:g=new gi({fromObject:r.params})),o=new Sn(e,n,r.body!==void 0?r.body:null,{headers:c,context:r.context,params:g,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials,transferCache:r.transferCache,keepalive:r.keepalive,priority:r.priority,cache:r.cache,mode:r.mode,redirect:r.redirect,credentials:r.credentials,referrer:r.referrer,referrerPolicy:r.referrerPolicy,integrity:r.integrity,timeout:r.timeout})}let a=L(o).pipe(Hi(c=>this.handler.handle(c)));if(e instanceof Sn||r.observe==="events")return a;let s=a.pipe(ct(c=>c instanceof Yi));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return s.pipe(ge(c=>{if(c.body!==null&&!(c.body instanceof ArrayBuffer))throw new ie(2806,!1);return c.body}));case"blob":return s.pipe(ge(c=>{if(c.body!==null&&!(c.body instanceof Blob))throw new ie(2807,!1);return c.body}));case"text":return s.pipe(ge(c=>{if(c.body!==null&&typeof c.body!="string")throw new ie(2808,!1);return c.body}));default:return s.pipe(ge(c=>c.body))}case"response":return s;default:throw new ie(2809,!1)}}delete(e,n={}){return this.request("DELETE",e,n)}get(e,n={}){return this.request("GET",e,n)}head(e,n={}){return this.request("HEAD",e,n)}jsonp(e,n){return this.request("JSONP",e,{params:new gi().append(n,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,n={}){return this.request("OPTIONS",e,n)}patch(e,n,r={}){return this.request("PATCH",e,Sl(r,n))}post(e,n,r={}){return this.request("POST",e,Sl(r,n))}put(e,n,r={}){return this.request("PUT",e,Sl(r,n))}static \u0275fac=function(n){return new(n||t)(P(Ll))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Of=new V("",{factory:()=>!0}
2),Bf="XSRF-TOKEN",Vf=new V("",{factory:()=>Bf}),Uf="X-XSRF-TOKEN",$f=new V("",{factory:()=>Uf}),jf=(()=>{class t{cookieName=v(Vf);doc=v(fe);lastCookieString="";lastToken=null;parseCount=0;getToken(){let e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=Ho(e,this.cookieName),this.lastCookieString=e),this.lastToken}static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ad=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:function(n){let r=null;return n?r=new(n||t):r=P(jf),r},providedIn:"root"})}return t})();function qf(t,i){if(!v(Of)||t.method==="GET"||t.method==="HEAD")return i(t);try{let r=v(gl).href,{origin:o}=new URL(r),{origin:a}=new URL(t.url,o);if(o!==a)return i(t)}catch{return i(t)}let e=v(ad).getToken(),n=v($f);return e!=null&&!t.headers.has(n)&&(t=t.clone({headers:t.headers.set(n,e)})),i(t)}var Al=(function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t})(Al||{});function Hf(t,i){return{\u0275kind:t,\u0275providers:i}}function El(...t){let i=[dt,ia,{provide:Ll,useExisting:ia},{provide:na,useFactory:()=>v(nd,{optional:!0})??v(wl)},{provide:rd,useValue:qf,multi:!0}];for(let e of t)i.push(...e.\u0275providers);return Si(i)}function Rl(){return Hf(Al.Fetch,[Zo,{provide:nd,useExisting:Zo},{provide:na,useExisting:Zo}])}var Wf=new V(""),zf="b",Qf="h",Yf="s",Kf="st",Xf="u",Zf="rt",kl=new V(""),Jf=["GET","HEAD"];function cd(t,i){let a=i,{isCacheActive:e}=a,n=sr(a,["isCacheActive"]),{transferCache:r,method:o}=t;return!(!e||r===!1||o==="POST"&&!n.includePostRequests&&!r||o!=="POST"&&!Jf.includes(o)||!n.includeRequestsWithAuthHeaders&&ih(t)||n.filter?.(t)===!1)}function md(t,i){let{includeHeaders:e}=t,n=e;return typeof i=="object"&&i.includeHeaders&&(n=i.includeHeaders),n}function eh(t,i,e,n){let{transferCache:r}=t;if(!cd(t,i))return null;if(n)throw new ie(2803,!1);let o=t.url,a=ud(t,o),s=e.get(a,null),c=md(i,r);if(s){let{[zf]:g,[Zf]:y,[Qf]:_,[Yf]:T,[Kf]:E,[Xf]:W}=s,Q=g;switch(y){case"arraybuffer":Q=ld(g);break;case"blob":Q=new Blob([ld(g)]);break}let G=new It(_);return new Yi({body:Q,headers:G,status:T,statusText:E,url:W})}return null}function th(t,i){let e=v(kl),n=v(Xe),r=v(Wf,{optional:!0}),o=eh(t,e,n,r);if(o)return L(o);let{transferCache:a}=t,s=md(e,a),c=t.url,g=ud(t,c);return cd(t,e),i(t)}function ih(t){return t.headers.has("authorization")||t.headers.has("proxy-authorization")}function sd(t){return[...t.keys()].sort().map(i=>`${i}=${t.getAll(i)}`).join("&")}function ud(t,i){let{params:e,method:n,responseType:r}=t,o=sd(e),a=t.serializeBody();a instanceof URLSearchParams?a=sd(a):typeof a!="string"&&(a="");let s=[n,r,i,a,o].join("|"),c=nh(s);return c}function nh(t){let i=0;for(let e of t)i=Math.imul(31,i)+e.charCodeAt(0)<<0;return i+=2147483648,i.toString()}function ld(t){let i=atob(t);return Uint8Array.from(i,n=>n.charCodeAt(0)).buffer}function dd(t){return[{provide:kl,useFactory:()=>(Uo("NgHttpTransferCache"),I({isCacheActive:!0},t))},{provide:Dl,useValue:th,multi:!0},{provide:dr,multi:!0,useFactory:()=>{let i=v(yn),e=v(kl);return()=>{i.whenStable().then(()=>{e.isCacheActive=!1})}}}]}var pd=(()=>{class t{_doc;_dom;constructor(e){this._doc=e,this._dom=pi()}addTag(e,n=!1){return e?this._getOrCreateElement(e,n):null}addTags(e,n=!1){return e?e.reduce((r,o)=>(o&&r.push(this._getOrCreateElement(o,n)),r),[]):[]}getTag(e){return e&&this._doc.querySelector(`meta[${e}]`)||null}getTags(e){if(!e)return[];let n=this._doc.querySelectorAll(`meta[${e}]`);return n?[].slice.call(n):[]}updateTag(e,n){if(!e)return null;n=n||this._parseSelector(e);let r=this.getTag(n);return r?this._setMetaElementAttributes(e,r):this._getOrCreateElement(e,!0)}removeTag(e){this.removeTagElement(this.getTag(e))}removeTagElement(e){e&&this._dom.remove(e)}_getOrCreateElement(e,n=!1){if(!n){let a=this._parseSelector(e),s=this.getTags(a).filter(c=>this._containsAttributes(e,c))[0];if(s!==void 0)return s}let r=this._dom.createElement("meta");return this._setMetaElementAttributes(e,r),this._doc.getElementsByTagName("head")[0].appendChild(r),r}_setMetaElementAttributes(e,n){return Object.keys(e).forEach(r=>n.setAttribute(this._getMetaKeyMap(r),e[r])),n}_parseSelector(e){let n=e.name?"name":"property";return`${n}="${e[n]}"`}_containsAttributes(e,n){return Object.keys(e).every(r=>n.getAttribute(this._getMetaKeyMap(r))===e[r])}_getMetaKeyMap(e){return ah[e]||e}static \u0275fac=function(n){return new(n||t)(P(fe))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ah={httpEquiv:"http-equiv"},oa=(()=>{class t{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static \u0275fac=function(n){return new(n||t)(P(fe))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var xr=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:function(n){let r=null;return n?r=new(n||t):r=P(sh),r},providedIn:"root"})}return t})(),sh=(()=>{class t extends xr{_doc;constructor(e){super(),this._doc=e}sanitize(e,n){if(n==null)return null;switch(e){case Wi.NONE:return n;case Wi.HTML:return bn(n,"HTML")?Cn(n):au(this._doc,String(n)).toString();case Wi.STYLE:return bn(n,"Style")?Cn(n):n;case Wi.SCRIPT:if(bn(n,"Script"))return Cn(n);throw new ie(5200,!1);case Wi.URL:return bn(n,"URL")?Cn(n):ou(String(n));case Wi.RESOURCE_URL:if(bn(n,"ResourceURL"))return Cn(n);throw new ie(5201,!1);default:throw new ie(5202,!1)}}bypassSecurityTrustHtml(e){return eu(e)}bypassSecurityTrustStyle(e){return tu(e)}bypassSecurityTrustScript(e){return iu(e)}bypassSecurityTrustUrl(e){return nu(e)}bypassSecurityTrustResourceUrl(e){return ru(e)}static \u0275fac=function(n){return new(n||t)(P(fe))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ra=(function(t){return t[t.NoHttpTransferCache=0]="NoHttpTransferCache",t[t.HttpTransferCacheOptions=1]="HttpTransferCacheOptions",t[t.I18nSupport=2]="I18nSupport",t[t.EventReplay=3]="EventReplay",t[t.IncrementalHydration=4]="IncrementalHydration",t})(ra||{});function lh(t,i=[],e={}){return{\u0275kind:t,\u0275providers:i}}function gd(){return lh(ra.EventReplay,Tu())}function fd(...t){let i=[],e=new Set;for(let{\u0275providers:r,\u0275kind:o}of t)e.add(o),r.length&&i.push(r);let n=e.has(ra.HttpTransferCacheOptions);return Si([[],[],Pu(),e.has(ra.NoHttpTransferCache)||n?[]:dd({}),i])}var ee="primary",Fr=Symbol("RouteTitle"),Bl=class{params;constructor(i){this.params=i||{}}has(i){return Object.prototype.hasOwnProperty.call(this.params,i)}get(i){if(this.has(i)){let e=this.params[i];return Array.isArray(e)?e[0]:e}return null}getAll(i){if(this.has(i)){let e=this.params[i];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}};function Zi(t){return new Bl(t)}function Fl(t,i,e){for(let n=0;n<t.length;n++){let r=t[n],o=i[n];if(r[0]===":")e[r.substring(1)]=o;else if(r!==o.path)return!1}return!0}function _d(t,i,e){let n=e.path.split("/"),r=n.indexOf("**");if(r===-1){if(n.length>t.length||e.pathMatch==="full"&&(i.hasChildren()||n.length<t.length))return null;
2let c={},g=t.slice(0,n.length);return Fl(n,g,c)?{consumed:g,posParams:c}:null}if(r!==n.lastIndexOf("**"))return null;let o=n.slice(0,r),a=n.slice(r+1);if(o.length+a.length>t.length||e.pathMatch==="full"&&i.hasChildren()&&e.path!=="**")return null;let s={};return!Fl(o,t.slice(0,o.length),s)||!Fl(a,t.slice(t.length-a.length),s)?null:{consumed:t,posParams:s}}function da(t){return new Promise((i,e)=>{t.pipe(xi()).subscribe({next:n=>i(n),error:n=>e(n)})})}function ch(t,i){if(t.length!==i.length)return!1;for(let e=0;e<t.length;++e)if(!Zt(t[e],i[e]))return!1;return!0}function Zt(t,i){let e=t?Vl(t):void 0,n=i?Vl(i):void 0;if(!e||!n||e.length!=n.length)return!1;let r;for(let o=0;o<e.length;o++)if(r=e[o],!Sd(t[r],i[r]))return!1;return!0}function Vl(t){return[...Object.keys(t),...Object.getOwnPropertySymbols(t)]}function Sd(t,i){if(Array.isArray(t)&&Array.isArray(i)){if(t.length!==i.length)return!1;let e=[...t].sort(),n=[...i].sort();return e.every((r,o)=>n[o]===r)}else return t===i}function mh(t){return t.length>0?t[t.length-1]:null}function en(t){return tl(t)?t:jo(t)?Ye(Promise.resolve(t)):L(t)}function Td(t){return tl(t)?da(t):Promise.resolve(t)}var uh={exact:Dd,subset:Ld},Pd={exact:dh,subset:ph,ignored:()=>!0},wd={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Ul={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function hd(t,i,e){return uh[e.paths](t.root,i.root,e.matrixParams)&&Pd[e.queryParams](t.queryParams,i.queryParams)&&!(e.fragment==="exact"&&t.fragment!==i.fragment)}function dh(t,i){return Zt(t,i)}function Dd(t,i,e){if(!Xi(t.segments,i.segments)||!ca(t.segments,i.segments,e)||t.numberOfChildren!==i.numberOfChildren)return!1;for(let n in i.children)if(!t.children[n]||!Dd(t.children[n],i.children[n],e))return!1;return!0}function ph(t,i){return Object.keys(i).length<=Object.keys(t).length&&Object.keys(i).every(e=>Sd(t[e],i[e]))}function Ld(t,i,e){return Ad(t,i,i.segments,e)}function Ad(t,i,e,n){if(t.segments.length>e.length){let r=t.segments.slice(0,e.length);return!(!Xi(r,e)||i.hasChildren()||!ca(r,e,n))}else if(t.segments.length===e.length){if(!Xi(t.segments,e)||!ca(t.segments,e,n))return!1;for(let r in i.children)if(!t.children[r]||!Ld(t.children[r],i.children[r],n))return!1;return!0}else{let r=e.slice(0,t.segments.length),o=e.slice(t.segments.length);return!Xi(t.segments,r)||!ca(t.segments,r,n)||!t.children[ee]?!1:Ad(t.children[ee],i,o,n)}}function ca(t,i,e){return i.every((n,r)=>Pd[e](t[r].parameters,n.parameters))}var _t=class{root;queryParams;fragment;_queryParamMap;constructor(i=new Ce([],{}),e={},n=null){this.root=i,this.queryParams=e,this.fragment=n}get queryParamMap(){return this._queryParamMap??=Zi(this.queryParams),this._queryParamMap}toString(){return hh.serialize(this)}},Ce=class{segments;children;parent=null;constructor(i,e){this.segments=i,this.children=e,Object.values(e).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return ma(this)}},wi=class{path;parameters;_parameterMap;constructor(i,e){this.path=i,this.parameters=e}get parameterMap(){return this._parameterMap??=Zi(this.parameters),this._parameterMap}toString(){return Rd(this)}};function gh(t,i){return Xi(t,i)&&t.every((e,n)=>Zt(e.parameters,i[n].parameters))}function Xi(t,i){return t.length!==i.length?!1:t.every((e,n)=>e.path===i[n].path)}function fh(t,i){let e=[];return Object.entries(t.children).forEach(([n,r])=>{n===ee&&(e=e.concat(i(r,n)))}),Object.entries(t.children).forEach(([n,r])=>{n!==ee&&(e=e.concat(i(r,n)))}),e}var ei=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:()=>new $t,providedIn:"root"})}return t})(),$t=class{parse(i){let e=new jl(i);return new _t(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(i){let e=`/${_r(i.root,!0)}`,n=yh(i.queryParams),r=typeof i.fragment=="string"?`#${Ch(i.fragment)}`:"";return`${e}${n}${r}`}},hh=new $t;function ma(t){return t.segments.map(i=>Rd(i)).join("/")}function _r(t,i){if(!t.hasChildren())return ma(t);
2if(i){let e=t.children[ee]?_r(t.children[ee],!1):"",n=[];return Object.entries(t.children).forEach(([r,o])=>{r!==ee&&n.push(`${r}:${_r(o,!1)}`)}),n.length>0?`${e}(${n.join("//")})`:e}else{let e=fh(t,(n,r)=>r===ee?[_r(t.children[ee],!1)]:[`${r}:${_r(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[ee]!=null?`${ma(t)}/${e[0]}`:`${ma(t)}/(${e.join("//")})`}}function Ed(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function sa(t){return Ed(t).replace(/%3B/gi,";")}function Ch(t){return encodeURI(t)}function $l(t){return Ed(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function ua(t){return decodeURIComponent(t)}function Cd(t){return ua(t.replace(/\+/g,"%20"))}function Rd(t){return`${$l(t.path)}${bh(t.parameters)}`}function bh(t){return Object.entries(t).map(([i,e])=>`;${$l(i)}=${$l(e)}`).join("")}function yh(t){let i=Object.entries(t).map(([e,n])=>Array.isArray(n)?n.map(r=>`${sa(e)}=${sa(r)}`).join("&"):`${sa(e)}=${sa(n)}`).filter(e=>e);return i.length?`?${i.join("&")}`:""}var vh=/^[^\/()?;#]+/;function Nl(t){let i=t.match(vh);return i?i[0]:""}var Ih=/^[^\/()?;=#]+/;function xh(t){let i=t.match(Ih);return i?i[0]:""}var _h=/^[^=?&#]+/;function Sh(t){let i=t.match(_h);return i?i[0]:""}var Th=/^[^&#]+/;function Ph(t){let i=t.match(Th);return i?i[0]:""}var jl=class{url;remaining;constructor(i){this.url=i,this.remaining=i}parseRootSegment(){for(;this.consumeOptional("/"););return this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new Ce([],{}):new Ce([],this.parseChildren())}parseQueryParams(){let i={};if(this.consumeOptional("?"))do this.parseQueryParam(i);while(this.consumeOptional("&"));return i}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(i=0){if(i>50)throw new ie(4010,!1);if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0,i));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1,i)),(e.length>0||Object.keys(n).length>0)&&(r[ee]=new Ce(e,n)),r}parseSegment(){let i=Nl(this.remaining);if(i===""&&this.peekStartsWith(";"))throw new ie(4009,!1);return this.capture(i),new wi(ua(i),this.parseMatrixParams())}parseMatrixParams(){let i={};for(;this.consumeOptional(";");)this.parseParam(i);return i}parseParam(i){let e=xh(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){let r=Nl(this.remaining);r&&(n=r,this.capture(n))}i[ua(e)]=ua(n)}parseQueryParam(i){let e=Sh(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){let a=Ph(this.remaining);a&&(n=a,this.capture(n))}let r=Cd(e),o=Cd(n);if(i.hasOwnProperty(r)){let a=i[r];Array.isArray(a)||(a=[a],i[r]=a),a.push(o)}else i[r]=o}parseParens(i,e){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=Nl(this.remaining),o=this.remaining[r.length];if(o!=="/"&&o!==")"&&o!==";")throw new ie(4010,!1);let a;r.indexOf(":")>-1?(a=r.slice(0,r.indexOf(":")),this.capture(a),this.capture(":")):i&&(a=ee);let s=this.parseChildren(e+1);n[a??ee]=Object.keys(s).length===1&&s[ee]?s[ee]:new Ce([],s),this.consumeOptional("//")}return n}peekStartsWith(i){return this.remaining.startsWith(i)}consumeOptional(i){return this.peekStartsWith(i)?(this.remaining=this.remaining.substring(i.length),!0):!1}capture(i){if(!this.consumeOptional(i))throw new ie(4011,!1)}};function kd(t){return t.segments.length>0?new Ce([],{[ee]:t}):t}function Fd(t){let i={};for(let[n,r]of Object.entries(t.children)){let o=Fd(r);if(n===ee&&o.segments.length===0&&o.hasChildren())for(let[a,s]of Object.entries(o.children))i[a]=s;else(o.segments.length>0||o.hasChildren())&&(i[n]=o)}let e=new Ce(t.segments,i);return wh(e)}function wh(t){if(t.numberOfChildren===1&&t.children[ee]){let i=t.children[ee];return new Ce(t.segments.concat(i.segments),i.children)}return t}function Di(t){return t instanceof _t}function Nd(t,i,e=null,n=null,r=new $t){let o=Md(t);return Od(o,i,e,n,r)}function Md(t){let i;function e(o){let a={};for(let c of o.children){let g=e(c);a[c.outlet]=g}let s=new Ce(o.url,a);return o===t&&(i=s),s}let n=e(t.root),r=kd(n);return i??r}function Od(t,i,e,n,r){let o=t;for(;o.parent;)o=o.parent;if(i.length===0)return Ml(o,o,o,e,n,r);let a=Dh(i);if(a.toRoot())return Ml(o,o,new Ce([],{}),e,n,r);let s=Lh(a,o,t),c=s.processChildren?Tr(s.segmentGroup,s.index,a.commands):Vd(s.segmentGroup,s.index,a.commands);return Ml(o,s.segmentGroup,c,e,n,r)}function pa(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function wr(t){return typeof t=="object"&&t!=null&&t.outlets}function bd(t,i,e){t||="\u0275";let n=new _t;return n.queryParams={[t]:i},e.parse(e.serialize(n)).queryParams[t]}function Ml(t,i,e,n,r,o){let a={};for(let[g,y]of Object.entries(n??{}))a[g]=Array.isArray(y)?y.map(_=>bd(g,_,o)):bd(g,y,o);let s;t===i?s=e:s=Bd(t,i,e);let c=kd(Fd(s));return new _t(c,a,r)}function Bd(t,i,e){let n={};
2return Object.entries(t.children).forEach(([r,o])=>{o===i?n[r]=e:n[r]=Bd(o,i,e)}),new Ce(t.segments,n)}var ga=class{isAbsolute;numberOfDoubleDots;commands;constructor(i,e,n){if(this.isAbsolute=i,this.numberOfDoubleDots=e,this.commands=n,i&&n.length>0&&pa(n[0]))throw new ie(4003,!1);let r=n.find(wr);if(r&&r!==mh(n))throw new ie(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function Dh(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new ga(!0,0,t);let i=0,e=!1,n=t.reduce((r,o,a)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let s={};return Object.entries(o.outlets).forEach(([c,g])=>{s[c]=typeof g=="string"?g.split("/"):g}),[...r,{outlets:s}]}if(o.segmentPath)return[...r,o.segmentPath]}return typeof o!="string"?[...r,o]:a===0?(o.split("/").forEach((s,c)=>{c==0&&s==="."||(c==0&&s===""?e=!0:s===".."?i++:s!=""&&r.push(s))}),r):[...r,o]},[]);return new ga(e,i,n)}var Dn=class{segmentGroup;processChildren;index;constructor(i,e,n){this.segmentGroup=i,this.processChildren=e,this.index=n}};function Lh(t,i,e){if(t.isAbsolute)return new Dn(i,!0,0);if(!e)return new Dn(i,!1,NaN);if(e.parent===null)return new Dn(e,!0,0);let n=pa(t.commands[0])?0:1,r=e.segments.length-1+n;return Ah(e,r,t.numberOfDoubleDots)}function Ah(t,i,e){let n=t,r=i,o=e;for(;o>r;){if(o-=r,n=n.parent,!n)throw new ie(4005,!1);r=n.segments.length}return new Dn(n,!1,r-o)}function Eh(t){return wr(t[0])?t[0].outlets:{[ee]:t}}function Vd(t,i,e){if(t??=new Ce([],{}),t.segments.length===0&&t.hasChildren())return Tr(t,i,e);let n=Rh(t,i,e),r=e.slice(n.commandIndex);if(n.match&&n.pathIndex<t.segments.length){let o=new Ce(t.segments.slice(0,n.pathIndex),{});return o.children[ee]=new Ce(t.segments.slice(n.pathIndex),t.children),Tr(o,0,r)}else return n.match&&r.length===0?new Ce(t.segments,{}):n.match&&!t.hasChildren()?ql(t,i,e):n.match?Tr(t,0,r):ql(t,i,e)}function Tr(t,i,e){if(e.length===0)return new Ce(t.segments,{});{let n=Eh(e),r={};if(Object.keys(n).some(o=>o!==ee)&&t.children[ee]&&t.numberOfChildren===1&&t.children[ee].segments.length===0){let o=Tr(t.children[ee],i,e);return new Ce(t.segments,o.children)}return Object.entries(n).forEach(([o,a])=>{typeof a=="string"&&(a=[a]),a!==null&&(r[o]=Vd(t.children[o],i,a))}),Object.entries(t.children).forEach(([o,a])=>{n[o]===void 0&&(r[o]=a)}),new Ce(t.segments,r)}}function Rh(t,i,e){let n=0,r=i,o={match:!1,pathIndex:0,commandIndex:0};for(;r<t.segments.length;){if(n>=e.length)return o;let a=t.segments[r],s=e[n];if(wr(s))break;let c=`${s}`,g=n<e.length-1?e[n+1]:null;if(r>0&&c===void 0)break;if(c&&g&&typeof g=="object"&&g.outlets===void 0){if(!vd(c,g,a))return o;n+=2}else{if(!vd(c,{},a))return o;n++}r++}return{match:!0,pathIndex:r,commandIndex:n}}function ql(t,i,e){let n=t.segments.slice(0,i),r=0;for(;r<e.length;){let o=e[r];if(wr(o)){let c=kh(o.outlets);return new Ce(n,c)}if(r===0&&pa(e[0])){let c=t.segments[i];n.push(new wi(c.path,yd(e[0]))),r++;continue}let a=wr(o)?o.outlets[ee]:`${o}`,s=r<e.length-1?e[r+1]:null;a&&s&&pa(s)?(n.push(new wi(a,yd(s))),r+=2):(n.push(new wi(a,{})),r++)}return new Ce(n,{})}function kh(t){let i={};return Object.entries(t).forEach(([e,n])=>{typeof n=="string"&&(n=[n]),n!==null&&(i[e]=ql(new Ce([],{}),0,n))}),i}function yd(t){let i={};return Object.entries(t).forEach(([e,n])=>i[e]=`${n}`),i}function vd(t,i,e){return t==e.path&&Zt(i,e.parameters)}var Ln="imperative",qe=(function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t})(qe||{}),St=class{id;url;constructor(i,e){this.id=i,this.url=e}},Li=class extends St{type=qe.NavigationStart;navigationTrigger;restoredState;
2constructor(i,e,n="imperative",r=null){super(i,e),this.navigationTrigger=n,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},pt=class extends St{urlAfterRedirects;type=qe.NavigationEnd;constructor(i,e,n){super(i,e),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},et=(function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t[t.Aborted=4]="Aborted",t})(et||{}),En=(function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t})(En||{}),Ft=class extends St{reason;code;type=qe.NavigationCancel;constructor(i,e,n,r){super(i,e),this.reason=n,this.code=r}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}};function Ud(t){return t instanceof Ft&&(t.code===et.Redirect||t.code===et.SupersededByNewNavigation)}var Jt=class extends St{reason;code;type=qe.NavigationSkipped;constructor(i,e,n,r){super(i,e),this.reason=n,this.code=r}},Ji=class extends St{error;target;type=qe.NavigationError;constructor(i,e,n,r){super(i,e),this.error=n,this.target=r}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Dr=class extends St{urlAfterRedirects;state;type=qe.RoutesRecognized;constructor(i,e,n,r){super(i,e),this.urlAfterRedirects=n,this.state=r}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},fa=class extends St{urlAfterRedirects;state;type=qe.GuardsCheckStart;constructor(i,e,n,r){super(i,e),this.urlAfterRedirects=n,this.state=r}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ha=class extends St{urlAfterRedirects;state;shouldActivate;type=qe.GuardsCheckEnd;constructor(i,e,n,r,o){super(i,e),this.urlAfterRedirects=n,this.state=r,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Ca=class extends St{urlAfterRedirects;state;type=qe.ResolveStart;constructor(i,e,n,r){super(i,e),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ba=class extends St{urlAfterRedirects;state;type=qe.ResolveEnd;constructor(i,e,n,r){super(i,e),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ya=class{route;type=qe.RouteConfigLoadStart;constructor(i){this.route=i}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},va=class{route;type=qe.RouteConfigLoadEnd;constructor(i){this.route=i}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Ia=class{snapshot;type=qe.ChildActivationStart;constructor(i){this.snapshot=i}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},xa=class{snapshot;type=qe.ChildActivationEnd;constructor(i){this.snapshot=i}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},_a=class{snapshot;type=qe.ActivationStart;constructor(i){this.snapshot=i}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Sa=class{snapshot;type=qe.ActivationEnd;constructor(i){this.snapshot=i}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Rn=class{routerEvent;position;anchor;scrollBehavior;type=qe.Scroll;constructor(i,e,n,r){this.routerEvent=i,this.position=e,this.anchor=n,this.scrollBehavior=r}toString(){let i=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${i}')`}},kn=class{},Lr=class{},Fn=class{url;navigationBehaviorOptions;constructor(i,e){this.url=i,this.navigationBehaviorOptions=e}};function Fh(t){return!(t instanceof kn)&&!(t instanceof Fn)&&!(t instanceof Lr)}var Ta=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(i){this.rootInjector=i,this.children=new tn(this.rootInjector)}},tn=(()=>{class t{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,n){let r=this.getOrCreateContext(e);r.outlet=n,this.contexts.set(e,r)}onChildOutletDestroyed(e){let n=this.getContext(e);n&&(n.outlet=null,n.attachRef=null)}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let n=this.getContext(e);return n||(n=new Ta(this.rootInjector),this.contexts.set(e,n)),n}getContext(e){return this.contexts.get(e)||null}static \u0275fac=function(n){return new(n||t)(P(Et))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Pa=class{_root;constructor(i){this._root=i}get root(){return this._root.value}
2parent(i){let e=this.pathFromRoot(i);return e.length>1?e[e.length-2]:null}children(i){let e=Hl(i,this._root);return e?e.children.map(n=>n.value):[]}firstChild(i){let e=Hl(i,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(i){let e=Gl(i,this._root);return e.length<2?[]:e[e.length-2].children.map(r=>r.value).filter(r=>r!==i)}pathFromRoot(i){return Gl(i,this._root).map(e=>e.value)}};function Hl(t,i){if(t===i.value)return i;for(let e of i.children){let n=Hl(t,e);if(n)return n}return null}function Gl(t,i){if(t===i.value)return[i];for(let e of i.children){let n=Gl(t,e);if(n.length)return n.unshift(i),n}return[]}var xt=class{value;children;constructor(i,e){this.value=i,this.children=e}toString(){return`TreeNode(${this.value})`}};function wn(t){let i={};return t&&t.children.forEach(e=>i[e.value.outlet]=e),i}var Ar=class extends Pa{snapshot;constructor(i,e){super(i),this.snapshot=e,ec(this,i)}toString(){return this.snapshot.toString()}};function $d(t,i){let e=Nh(t,i),n=new rt([new wi("",{})]),r=new rt({}),o=new rt({}),a=new rt({}),s=new rt(""),c=new gt(n,r,a,s,o,ee,t,e.root);return c.snapshot=e.root,new Ar(new xt(c,[]),e)}function Nh(t,i){let e={},n={},r={},a=new Nn([],e,r,"",n,ee,t,null,{},i);return new Er("",new xt(a,[]))}var gt=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(i,e,n,r,o,a,s,c){this.urlSubject=i,this.paramsSubject=e,this.queryParamsSubject=n,this.fragmentSubject=r,this.dataSubject=o,this.outlet=a,this.component=s,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(ge(g=>g[Fr]))??L(void 0),this.url=i,this.params=e,this.queryParams=n,this.fragment=r,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(ge(i=>Zi(i))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(ge(i=>Zi(i))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Jl(t,i,e="emptyOnly"){let n,{routeConfig:r}=t;return i!==null&&(e==="always"||r?.path===""||!i.component&&!i.routeConfig?.loadComponent)?n={params:I(I({},i.params),t.params),data:I(I({},i.data),t.data),resolve:I(I(I(I({},t.data),i.data),r?.data),t._resolvedData)}:n={params:I({},t.params),data:I({},t.data),resolve:I(I({},t.data),t._resolvedData??{})},r&&qd(r)&&(n.resolve[Fr]=r.title),n}var Nn=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;get title(){return this.data?.[Fr]}constructor(i,e,n,r,o,a,s,c,g,y){this.url=i,this.params=e,this.queryParams=n,this.fragment=r,this.data=o,this.outlet=a,this.component=s,this.routeConfig=c,this._resolve=g,this._environmentInjector=y}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Zi(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Zi(this.queryParams),this._queryParamMap}toString(){let i=this.url.map(n=>n.toString()).join("/"),e=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${i}', path:'${e}')`}},Er=class extends Pa{url;constructor(i,e){super(e),this.url=i,ec(this,e)}toString(){return jd(this._root)}};function ec(t,i){i.value._routerState=t,i.children.forEach(e=>ec(t,e))}function jd(t){let i=t.children.length>0?` { ${t.children.map(jd).join(", ")} } `:"";return`${t.value}${i}`}function Ol(t){if(t.snapshot){let i=t.snapshot,e=t._futureSnapshot;t.snapshot=e,Zt(i.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),i.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),Zt(i.params,e.params)||t.paramsSubject.next(e.params),ch(i.url,e.url)||t.urlSubject.next(e.url),Zt(i.data,e.data)||t.dataSubject.next(e.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}
2function Wl(t,i){let e=Zt(t.params,i.params)&&gh(t.url,i.url),n=!t.parent!=!i.parent;return e&&!n&&(!t.parent||Wl(t.parent,i.parent))}function qd(t){return typeof t.title=="string"||t.title===null}var Hd=new V(""),Nr=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=ee;activateEvents=new Be;deactivateEvents=new Be;attachEvents=new Be;detachEvents=new Be;routerOutletData=yt();parentContexts=v(tn);location=v(du);changeDetector=v(gr);inputBinder=v(Mr,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:n,previousValue:r}=e.name;if(n)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new ie(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new ie(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new ie(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,n){this.activated=e,this._activatedRoute=n,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){let e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,n){if(this.isActivated)throw new ie(4013,!1);this._activatedRoute=e;let r=this.location,a=e.snapshot.component,s=this.parentContexts.getOrCreateContext(this.name).children,c=new zl(e,s,r.injector,this.routerOutletData);this.activated=r.createComponent(a,{index:r.length,injector:c,environmentInjector:n}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Ue({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[Y]})}return t})(),zl=class{route;childContexts;parent;outletData;constructor(i,e,n,r){this.route=i,this.childContexts=e,this.parent=n,this.outletData=r}get(i,e){return i===gt?this.route:i===tn?this.childContexts:i===Hd?this.outletData:this.parent.get(i,e)}},Mr=new V(""),tc=(()=>{class t{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){let{activatedRoute:n}=e,r=hn([n.queryParams,n.params,n.data]).pipe($e(([o,a,s],c)=>(s=I(I(I({},o),a),s),c===0?L(s):Promise.resolve(s)))).subscribe(o=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==n||n.component===null){this.unsubscribeFromRouteData(e);return}let a=Du(n.component);if(!a){this.unsubscribeFromRouteData(e);return}for(let{templateName:s}of a.inputs)e.activatedComponentRef.setInput(s,o[s])});this.outletDataSubscriptions.set(e,r)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:t.\u0275fac})}return t})(),ic=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=S({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(n,r){n&1&&C(0,"router-outlet")},dependencies:[Nr],encapsulation:2})}return t})();function nc(t){let i=t.children&&t.children.map(nc),e=i?B(I({},t),{children:i}):I({},t);return!e.component&&!e.loadComponent&&(i||e.loadChildren)&&e.outlet&&e.outlet!==ee&&(e.component=ic),e}function Mh(t,i,e){let n=Rr(t,i._root,e?e._root:void 0);return new Ar(n,i)}function Rr(t,i,e){if(e&&t.shouldReuseRoute(i.value,e.value.snapshot)){let n=e.value;n._futureSnapshot=i.value;let r=Oh(t,i,e);return new xt(n,r)}else{if(t.shouldAttach(i.value)){let o=t.retrieve(i.value);if(o!==null){let a=o.route;return a.value._futureSnapshot=i.value,a.children=i.children.map(s=>Rr(t,s)),a}}let n=Bh(i.value),r=i.children.map(o=>Rr(t,o));return new xt(n,r)}}function Oh(t,i,e){return i.children.map(n=>{for(let r of e.children)if(t.shouldReuseRoute(n.value,r.value.snapshot))return Rr(t,n,r);return Rr(t,n)})}function Bh(t){return new gt(new rt(t.url),new rt(t.params),new rt(t.queryParams),new rt(t.fragment),new rt(t.data),t.outlet,t.component,t)}var tt=class{redirectTo;navigationBehaviorOptions;constructor(i,e){this.redirectTo=i,this.navigationBehaviorOptions=e}},Gd="ngNavigationCancelingError";function wa(t,i){let{redirectTo:e,navigationBehaviorOptions:n}=Di(i)?{redirectTo:i,navigationBehaviorOptions:void 0}:i,r=Wd(!1,et.Redirect);return r.url=e,r.navigationBehaviorOptions=n,r}function Wd(t,i){let e=new Error(`NavigationCancelingError: ${t||""}`);return e[Gd]=!0,e.cancellationCode=i,e}function Vh(t){return zd(t)&&Di(t.url)}function zd(t){return!!t&&t[Gd]}var Ql=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;
2constructor(i,e,n,r,o){this.routeReuseStrategy=i,this.futureState=e,this.currState=n,this.forwardEvent=r,this.inputBindingEnabled=o}activate(i){let e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,i),Ol(this.futureState.root),this.activateChildRoutes(e,n,i)}deactivateChildRoutes(i,e,n){let r=wn(e);i.children.forEach(o=>{let a=o.value.outlet;this.deactivateRoutes(o,r[a],n),delete r[a]}),Object.values(r).forEach(o=>{this.deactivateRouteAndItsChildren(o,n)})}deactivateRoutes(i,e,n){let r=i.value,o=e?e.value:null;if(r===o)if(r.component){let a=n.getContext(r.outlet);a&&this.deactivateChildRoutes(i,e,a.children)}else this.deactivateChildRoutes(i,e,n);else o&&this.deactivateRouteAndItsChildren(e,n)}deactivateRouteAndItsChildren(i,e){i.value.component&&this.routeReuseStrategy.shouldDetach(i.value.snapshot)?this.detachAndStoreRouteSubtree(i,e):this.deactivateRouteAndOutlet(i,e)}detachAndStoreRouteSubtree(i,e){let n=e.getContext(i.value.outlet),r=n&&i.value.component?n.children:e,o=wn(i);for(let a of Object.values(o))this.deactivateRouteAndItsChildren(a,r);if(n&&n.outlet){let a=n.outlet.detach(),s=n.children.onOutletDeactivated();this.routeReuseStrategy.store(i.value.snapshot,{componentRef:a,route:i,contexts:s})}}deactivateRouteAndOutlet(i,e){let n=e.getContext(i.value.outlet),r=n&&i.value.component?n.children:e,o=wn(i);for(let a of Object.values(o))this.deactivateRouteAndItsChildren(a,r);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(i,e,n){let r=wn(e);i.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],n),this.forwardEvent(new Sa(o.value.snapshot))}),i.children.length&&this.forwardEvent(new xa(i.value.snapshot))}activateRoutes(i,e,n){let r=i.value,o=e?e.value:null;if(Ol(r),r===o)if(r.component){let a=n.getOrCreateContext(r.outlet);this.activateChildRoutes(i,e,a.children)}else this.activateChildRoutes(i,e,n);else if(r.component){let a=n.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){let s=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),a.children.onOutletReAttached(s.contexts),a.attachRef=s.componentRef,a.route=s.route.value,a.outlet&&a.outlet.attach(s.componentRef,s.route.value),Ol(s.route.value),this.activateChildRoutes(i,null,a.children)}else a.attachRef=null,a.route=r,a.outlet&&a.outlet.activateWith(r,a.injector),this.activateChildRoutes(i,null,a.children)}else this.activateChildRoutes(i,null,n)}},Da=class{path;route;constructor(i){this.path=i,this.route=this.path[this.path.length-1]}},An=class{component;route;constructor(i,e){this.component=i,this.route=e}};function Uh(t,i,e){let n=t._root,r=i?i._root:null;return Sr(n,r,e,[n.value])}function $h(t){let i=t.routeConfig?t.routeConfig.canActivateChild:null;return!i||i.length===0?null:{node:t,guards:i}}function On(t,i){let e=Symbol(),n=i.get(t,e);return n===e?typeof t=="function"&&!zm(t)?t:i.get(t):n}function Sr(t,i,e,n,r={canDeactivateChecks:[],canActivateChecks:[]}){let o=wn(i);return t.children.forEach(a=>{jh(a,o[a.value.outlet],e,n.concat([a.value]),r),delete o[a.value.outlet]}),Object.entries(o).forEach(([a,s])=>Pr(s,e.getContext(a),r)),r}function jh(t,i,e,n,r={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,a=i?i.value:null,s=e?e.getContext(t.value.outlet):null;if(a&&o.routeConfig===a.routeConfig){let c=qh(a,o,o.routeConfig.runGuardsAndResolvers);c?r.canActivateChecks.push(new Da(n)):(o.data=a.data,o._resolvedData=a._resolvedData),o.component?Sr(t,i,s?s.children:null,n,r):Sr(t,i,e,n,r),c&&s&&s.outlet&&s.outlet.isActivated&&r.canDeactivateChecks.push(new An(s.outlet.component,a))}else a&&Pr(i,s,r),r.canActivateChecks.push(new Da(n)),o.component?Sr(t,null,s?s.children:null,n,r):Sr(t,null,e,n,r);return r}function qh(t,i,e){if(typeof e=="function")return at(i._environmentInjector,()=>e(t,i));switch(e){case"pathParamsChange":return!Xi(t.url,i.url);case"pathParamsOrQueryParamsChange":return!Xi(t.url,i.url)||!Zt(t.queryParams,i.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Wl(t,i)||!Zt(t.queryParams,i.queryParams);default:return!Wl(t,i)}}function Pr(t,i,e){let n=wn(t),r=t.value;
2Object.entries(n).forEach(([o,a])=>{r.component?i?Pr(a,i.children.getContext(o),e):Pr(a,null,e):Pr(a,i,e)}),r.component?i&&i.outlet&&i.outlet.isActivated?e.canDeactivateChecks.push(new An(i.outlet.component,r)):e.canDeactivateChecks.push(new An(null,r)):e.canDeactivateChecks.push(new An(null,r))}function Or(t){return typeof t=="function"}function Hh(t){return typeof t=="boolean"}function Gh(t){return t&&Or(t.canLoad)}function Wh(t){return t&&Or(t.canActivate)}function zh(t){return t&&Or(t.canActivateChild)}function Qh(t){return t&&Or(t.canDeactivate)}function Yh(t){return t&&Or(t.canMatch)}function Qd(t){return t instanceof Um||t?.name==="EmptyError"}var la=Symbol("INITIAL_VALUE");function Mn(){return $e(t=>hn(t.map(i=>i.pipe(At(1),Wm(la)))).pipe(ge(i=>{for(let e of i)if(e!==!0){if(e===la)return la;if(e===!1||Kh(e))return e}return!0}),ct(i=>i!==la),At(1)))}function Kh(t){return Di(t)||t instanceof tt}function Yd(t){return t.aborted?L(void 0).pipe(At(1)):new Bt(i=>{let e=()=>{i.next(),i.complete()};return t.addEventListener("abort",e),()=>t.removeEventListener("abort",e)})}function Kd(t){return _i(Yd(t))}function Xh(t){return Yt(i=>{let{targetSnapshot:e,currentSnapshot:n,guards:{canActivateChecks:r,canDeactivateChecks:o}}=i;return o.length===0&&r.length===0?L(B(I({},i),{guardsResult:!0})):Zh(o,e,n).pipe(Yt(a=>a&&Hh(a)?Jh(e,r,t):L(a)),ge(a=>B(I({},i),{guardsResult:a})))})}function Zh(t,i,e){return Ye(t).pipe(Yt(n=>r0(n.component,n.route,e,i)),xi(n=>n!==!0,!0))}function Jh(t,i,e){return Ye(i).pipe(Hi(n=>jm(t0(n.route.parent,e),e0(n.route,e),n0(t,n.path),i0(t,n.route))),xi(n=>n!==!0,!0))}function e0(t,i){return t!==null&&i&&i(new _a(t)),L(!0)}function t0(t,i){return t!==null&&i&&i(new Ia(t)),L(!0)}function i0(t,i){let e=i.routeConfig?i.routeConfig.canActivate:null;if(!e||e.length===0)return L(!0);let n=e.map(r=>Ro(()=>{let o=i._environmentInjector,a=On(r,o),s=Wh(a)?a.canActivate(i,t):at(o,()=>a(i,t));return en(s).pipe(xi())}));return L(n).pipe(Mn())}function n0(t,i){let e=i[i.length-1],r=i.slice(0,i.length-1).reverse().map(o=>$h(o)).filter(o=>o!==null).map(o=>Ro(()=>{let a=o.guards.map(s=>{let c=o.node._environmentInjector,g=On(s,c),y=zh(g)?g.canActivateChild(e,t):at(c,()=>g(e,t));return en(y).pipe(xi())});return L(a).pipe(Mn())}));return L(r).pipe(Mn())}function r0(t,i,e,n){let r=i&&i.routeConfig?i.routeConfig.canDeactivate:null;if(!r||r.length===0)return L(!0);let o=r.map(a=>{let s=i._environmentInjector,c=On(a,s),g=Qh(c)?c.canDeactivate(t,i,e,n):at(s,()=>c(t,i,e,n));return en(g).pipe(xi())});return L(o).pipe(Mn())}function o0(t,i,e,n,r){let o=i.canLoad;if(o===void 0||o.length===0)return L(!0);let a=o.map(s=>{let c=On(s,t),g=Gh(c)?c.canLoad(i,e):at(t,()=>c(i,e)),y=en(g);return r?y.pipe(Kd(r)):y});return L(a).pipe(Mn(),Xd(n))}function Xd(t){return Bm(ot(i=>{if(typeof i!="boolean")throw wa(t,i)}),ge(i=>i===!0))}function a0(t,i,e,n,r,o){let a=i.canMatch;if(!a||a.length===0)return L(!0);let s=a.map(c=>{let g=On(c,t),y=Yh(g)?g.canMatch(i,e,r):at(t,()=>g(i,e,r));return en(y).pipe(Kd(o))});return L(s).pipe(Mn(),Xd(n))}var hi=class t extends Error{segmentGroup;constructor(i){super(),this.segmentGroup=i||null,Object.setPrototypeOf(this,t.prototype)}},kr=class t extends Error{urlTree;constructor(i){super(),this.urlTree=i,Object.setPrototypeOf(this,t.prototype)}};function s0(t){throw new ie(4e3,!1)}function l0(t){throw Wd(!1,et.GuardRejected)}var Yl=class{urlSerializer;urlTree;constructor(i,e){this.urlSerializer=i,this.urlTree=e}async lineralizeSegments(i,e){let n=[],r=e.root;for(;;){if(n=n.concat(r.segments),r.numberOfChildren===0)return n;if(r.numberOfChildren>1||!r.children[ee])throw s0(`${i.redirectTo}`);r=r.children[ee]}}async applyRedirectCommands(i,e,n,r,o){let a=await c0(e,r,o);if(a instanceof _t)throw new kr(a);let s=this.applyRedirectCreateUrlTree(a,this.urlSerializer.parse(a),i,n);if(a[0]==="/")throw new kr(s);return s}applyRedirectCreateUrlTree(i,e,n,r){let o=this.createSegmentGroup(i,e.root,n,r);return new _t(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(i,e){let n={};
2return Object.entries(i).forEach(([r,o])=>{if(typeof o=="string"&&o[0]===":"){let s=o.substring(1);n[r]=e[s]}else n[r]=o}),n}createSegmentGroup(i,e,n,r){let o=this.createSegments(i,e.segments,n,r),a={};return Object.entries(e.children).forEach(([s,c])=>{a[s]=this.createSegmentGroup(i,c,n,r)}),new Ce(o,a)}createSegments(i,e,n,r){return e.map(o=>o.path[0]===":"?this.findPosParam(i,o,r):this.findOrReturn(o,n))}findPosParam(i,e,n){let r=n[e.path.substring(1)];if(!r)throw new ie(4001,!1);return r}findOrReturn(i,e){let n=0;for(let r of e){if(r.path===i.path)return e.splice(n),r;n++}return i}};function c0(t,i,e){if(typeof t=="string")return Promise.resolve(t);let n=t;return da(en(at(e,()=>n(i))))}function m0(t,i){return t.providers&&!t._injector&&(t._injector=$o(t.providers,i,`Route: ${t.path}`)),t._injector??i}function Ut(t){return t.outlet||ee}function u0(t,i){let e=t.filter(n=>Ut(n)===i);return e.push(...t.filter(n=>Ut(n)!==i)),e}var Kl={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Zd(t){return{routeConfig:t.routeConfig,url:t.url,params:t.params,queryParams:t.queryParams,fragment:t.fragment,data:t.data,outlet:t.outlet,title:t.title,paramMap:t.paramMap,queryParamMap:t.queryParamMap}}function d0(t,i,e,n,r,o,a){let s=Jd(t,i,e);if(!s.matched)return L(s);let c=Zd(o(s));return n=m0(i,n),a0(n,i,e,r,c,a).pipe(ge(g=>g===!0?s:I({},Kl)))}function Jd(t,i,e){if(i.path==="")return i.pathMatch==="full"&&(t.hasChildren()||e.length>0)?I({},Kl):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let r=(i.matcher||_d)(e,t,i);if(!r)return I({},Kl);let o={};Object.entries(r.posParams??{}).forEach(([s,c])=>{o[s]=c.path});let a=r.consumed.length>0?I(I({},o),r.consumed[r.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:e.slice(r.consumed.length),parameters:a,positionalParamSegments:r.posParams??{}}}function Id(t,i,e,n,r){return e.length>0&&f0(t,e,n,r)?{segmentGroup:new Ce(i,g0(n,new Ce(e,t.children))),slicedSegments:[]}:e.length===0&&h0(t,e,n)?{segmentGroup:new Ce(t.segments,p0(t,e,n,t.children)),slicedSegments:e}:{segmentGroup:new Ce(t.segments,t.children),slicedSegments:e}}function p0(t,i,e,n){let r={};for(let o of e)if(Aa(t,i,o)&&!n[Ut(o)]){let a=new Ce([],{});r[Ut(o)]=a}return I(I({},n),r)}function g0(t,i){let e={};e[ee]=i;for(let n of t)if(n.path===""&&Ut(n)!==ee){let r=new Ce([],{});e[Ut(n)]=r}return e}function f0(t,i,e,n){return e.some(r=>!Aa(t,i,r)||!(Ut(r)!==ee)?!1:!(n!==void 0&&Ut(r)===n))}function h0(t,i,e){return e.some(n=>Aa(t,i,n))}function Aa(t,i,e){return(t.hasChildren()||i.length>0)&&e.pathMatch==="full"?!1:e.path===""}function C0(t,i,e){return i.length===0&&!t.children[e]}var Xl=class{};async function b0(t,i,e,n,r,o,a="emptyOnly",s){return new Zl(t,i,e,n,r,a,o,s).recognize()}var y0=31,Zl=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(i,e,n,r,o,a,s,c){this.injector=i,this.configLoader=e,this.rootComponentType=n,this.config=r,this.urlTree=o,this.paramsInheritanceStrategy=a,this.urlSerializer=s,this.abortSignal=c,this.applyRedirects=new Yl(this.urlSerializer,this.urlTree)}noMatchError(i){return new ie(4002,`'${i.segmentGroup}'`)}async recognize(){let i=Id(this.urlTree.root,[],[],this.config).segmentGroup,{children:e,rootSnapshot:n}=await this.match(i),r=new xt(n,e),o=new Er("",r),a=Nd(n,[],this.urlTree.queryParams,this.urlTree.fragment);return a.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(a),{state:o,tree:a}}async match(i){let e=new Nn([],Object.freeze({}),Object.freeze(I({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),ee,this.rootComponentType,null,{},this.injector);try{return{children:await this.processSegmentGroup(this.injector,this.config,i,ee,e),rootSnapshot:e}}catch(n){if(n instanceof kr)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof hi?this.noMatchError(n):n}}async processSegmentGroup(i,e,n,r,o){if(n.segments.length===0&&n.hasChildren())return this.processChildren(i,e,n,o);let a=await this.processSegment(i,e,n,n.segments,r,!0,o);return a instanceof xt?[a]:[]}async processChildren(i,e,n,r){let o=[];for(let c of Object.keys(n.children))c==="primary"?o.unshift(c):o.push(c);let a=[];for(let c of o){let g=n.children[c],y=u0(e,c),_=await this.processSegmentGroup(i,y,g,c,r);a.push(..._)}let s=ep(a);return v0(s),s}async processSegment(i,e,n,r,o,a,s){for(let c of e)try{return await this.processSegmentAgainstRoute(c._injector??i,e,c,n,r,o,a,s)}catch(g){if(g instanceof hi||Qd(g))continue;throw g}if(C0(n,r,o))return new Xl;throw new hi(n)}async processSegmentAgainstRoute(i,e,n,r,o,a,s,c){if(Ut(n)!==a&&(a===ee||!Aa(r,o,n)))throw new hi(r);if(n.redirectTo===void 0)return this.matchSegmentAgainstRoute(i,r,n,o,a,c);if(this.allowRedirects&&s)return this.expandSegmentAgainstRouteUsingRedirect(i,r,e,n,o,a,c);throw new hi(r)}
2async expandSegmentAgainstRouteUsingRedirect(i,e,n,r,o,a,s){let{matched:c,parameters:g,consumedSegments:y,positionalParamSegments:_,remainingSegments:T}=Jd(e,r,o);if(!c)throw new hi(e);typeof r.redirectTo=="string"&&r.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>y0&&(this.allowRedirects=!1));let E=this.createSnapshot(i,r,o,g,s);if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let W=await this.applyRedirects.applyRedirectCommands(y,r.redirectTo,_,Zd(E),i),Q=await this.applyRedirects.lineralizeSegments(r,W);return this.processSegment(i,n,e,Q.concat(T),a,!1,s)}createSnapshot(i,e,n,r,o){let a=new Nn(n,r,Object.freeze(I({},this.urlTree.queryParams)),this.urlTree.fragment,x0(e),Ut(e),e.component??e._loadedComponent??null,e,_0(e),i),s=Jl(a,o,this.paramsInheritanceStrategy);return a.params=Object.freeze(s.params),a.data=Object.freeze(s.data),a}async matchSegmentAgainstRoute(i,e,n,r,o,a){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let s=de=>this.createSnapshot(i,n,de.consumedSegments,de.parameters,a),c=await da(d0(e,n,r,i,this.urlSerializer,s,this.abortSignal));if(n.path==="**"&&(e.children={}),!c?.matched)throw new hi(e);i=n._injector??i;let{routes:g}=await this.getChildConfig(i,n,r),y=n._loadedInjector??i,{parameters:_,consumedSegments:T,remainingSegments:E}=c,W=this.createSnapshot(i,n,T,_,a),{segmentGroup:Q,slicedSegments:G}=Id(e,T,E,g,o);if(G.length===0&&Q.hasChildren()){let de=await this.processChildren(y,g,Q,W);return new xt(W,de)}if(g.length===0&&G.length===0)return new xt(W,[]);let te=Ut(n)===o,le=await this.processSegment(y,g,Q,G,te?ee:o,!0,W);return new xt(W,le instanceof xt?[le]:[])}async getChildConfig(i,e,n){if(e.children)return{routes:e.children,injector:i};if(e.loadChildren){if(e._loadedRoutes!==void 0){let o=e._loadedNgModuleFactory;return o&&!e._loadedInjector&&(e._loadedInjector=o.create(i).injector),{routes:e._loadedRoutes,injector:e._loadedInjector}}if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(await da(o0(i,e,n,this.urlSerializer,this.abortSignal))){let o=await this.configLoader.loadChildren(i,e);return e._loadedRoutes=o.routes,e._loadedInjector=o.injector,e._loadedNgModuleFactory=o.factory,o}throw l0(e)}return{routes:[],injector:i}}};function v0(t){t.sort((i,e)=>i.value.outlet===ee?-1:e.value.outlet===ee?1:i.value.outlet.localeCompare(e.value.outlet))}function I0(t){let i=t.value.routeConfig;return i&&i.path===""}function ep(t){let i=[],e=new Set;for(let n of t){if(!I0(n)){i.push(n);continue}let r=i.find(o=>n.value.routeConfig===o.value.routeConfig);r!==void 0?(r.children.push(...n.children),e.add(r)):i.push(n)}for(let n of e){let r=ep(n.children);i.push(new xt(n.value,r))}return i.filter(n=>!e.has(n))}function x0(t){return t.data||{}}function _0(t){return t.resolve||{}}function S0(t,i,e,n,r,o,a){return Yt(async s=>{let{state:c,tree:g}=await b0(t,i,e,n,s.extractedUrl,r,o,a);return B(I({},s),{targetSnapshot:c,urlAfterRedirects:g})})}function T0(t){return Yt(i=>{let{targetSnapshot:e,guards:{canActivateChecks:n}}=i;if(!n.length)return L(i);let r=new Set(n.map(s=>s.route)),o=new Set;for(let s of r)if(!o.has(s))for(let c of tp(s))o.add(c);let a=0;return Ye(o).pipe(Hi(s=>r.has(s)?P0(s,e,t):(s.data=Jl(s,s.parent,t).resolve,L(void 0))),ot(()=>a++),nl(1),Yt(s=>a===o.size?L(i):Lt))})}function tp(t){let i=t.children.map(e=>tp(e)).flat();return[t,...i]}function P0(t,i,e){let n=t.routeConfig,r=t._resolve;return n?.title!==void 0&&!qd(n)&&(r[Fr]=n.title),Ro(()=>(t.data=Jl(t,t.parent,e).resolve,w0(r,t,i).pipe(ge(o=>(t._resolvedData=o,t.data=I(I({},t.data),o),null)))))}function w0(t,i,e){let n=Vl(t);if(n.length===0)return L({});let r={};return Ye(n).pipe(Yt(o=>D0(t[o],i,e).pipe(xi(),ot(a=>{if(a instanceof tt)throw wa(new $t,a);r[o]=a}))),nl(1),ge(()=>r),Ee(o=>Qd(o)?Lt:Vm(o)))}function D0(t,i,e){let n=i._environmentInjector,r=On(t,n),o=r.resolve?r.resolve(i,e):at(n,()=>r(i,e));return en(o)}function xd(t){return $e(i=>{let e=t(i);return e?Ye(e).pipe(ge(()=>i)):L(i)})}var rc=(()=>{class t{buildTitle(e){let n,r=e.root;for(;r!==void 0;)n=this.getResolvedTitleForRoute(r)??n,r=r.children.find(o=>o.outlet===ee);return n}getResolvedTitleForRoute(e){return e.data[Fr]}static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:()=>v(ip),providedIn:"root"})}return t})(),ip=(()=>{class t extends rc{title;constructor(e){super(),this.title=e}updateTitle(e){let n=this.buildTitle(e);n!==void 0&&this.title.setTitle(n)}static \u0275fac=function(n){return new(n||t)(P(oa))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Ai=new V("",{factory:()=>({})}),nn=new V(""),Ea=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=v(xu);async loadComponent(e,n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return Promise.resolve(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let r=(async()=>{try{let o=await Td(at(e,()=>n.loadComponent())),a=await op(rp(o));return this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=a,a}finally{this.componentLoaders.delete(n)}})();return this.componentLoaders.set(n,r),r}
2loadChildren(e,n){if(this.childrenLoaders.get(n))return this.childrenLoaders.get(n);if(n._loadedRoutes)return Promise.resolve({routes:n._loadedRoutes,injector:n._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(n);let r=(async()=>{try{let o=await np(n,this.compiler,e,this.onLoadEndListener);return n._loadedRoutes=o.routes,n._loadedInjector=o.injector,n._loadedNgModuleFactory=o.factory,o}finally{this.childrenLoaders.delete(n)}})();return this.childrenLoaders.set(n,r),r}static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();async function np(t,i,e,n){let r=await Td(at(e,()=>t.loadChildren())),o=await op(rp(r)),a;o instanceof pu||Array.isArray(o)?a=o:a=await i.compileModuleAsync(o),n&&n(t);let s,c,g=!1,y;return Array.isArray(a)?(c=a,g=!0):(s=a.create(e).injector,y=a,c=s.get(nn,[],{optional:!0,self:!0}).flat()),{routes:c.map(nc),injector:s,factory:y}}function L0(t){return t&&typeof t=="object"&&"default"in t}function rp(t){return L0(t)?t.default:t}async function op(t){return t}var Ra=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:()=>v(A0),providedIn:"root"})}return t})(),A0=(()=>{class t{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,n){return e}static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),oc=new V(""),ac=new V("");function ap(t,i,e){let n=t.get(ac),r=t.get(fe);if(!r.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,new Promise(g=>setTimeout(g));let o,a=new Promise(g=>{o=g}),s=r.startViewTransition(()=>(o(),E0(t)));s.updateCallbackDone.catch(g=>{}),s.ready.catch(g=>{}),s.finished.catch(g=>{});let{onViewTransitionCreated:c}=n;return c&&at(t,()=>c({transition:s,from:i,to:e})),a}function E0(t){return new Promise(i=>{Ve({read:()=>setTimeout(i)},{injector:t})})}var R0=()=>{},sc=new V(""),ka=(()=>{class t{currentNavigation=R(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=R(null);events=new ht;transitionAbortWithErrorSubject=new ht;configLoader=v(Ea);environmentInjector=v(Et);destroyRef=v(Rt);urlSerializer=v(ei);rootContexts=v(tn);location=v(xn);inputBindingEnabled=v(Mr,{optional:!0})!==null;titleStrategy=v(rc);options=v(Ai,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=v(Ra);createViewTransition=v(oc,{optional:!0});navigationErrorHandler=v(sc,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>L(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=r=>this.events.next(new ya(r)),n=r=>this.events.next(new va(r));this.configLoader.onLoadEndListener=n,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){let n=++this.navigationId;he(()=>{this.transitions?.next(B(I({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:n,routesRecognizeHandler:{},beforeActivateHandler:{}}))})}setupNavigations(e){return this.transitions=new rt(null),this.transitions.pipe(ct(n=>n!==null),$e(n=>{let r=!1,o=new AbortController,a=()=>!r&&this.currentTransition?.id===n.id;return L(n).pipe($e(s=>{if(this.navigationId>n.id)return this.cancelNavigationTransition(n,"",et.SupersededByNewNavigation),Lt;this.currentTransition=n;let c=this.lastSuccessfulNavigation();this.currentNavigation.set({id:s.id,initialUrl:s.rawUrl,extractedUrl:s.extractedUrl,targetBrowserUrl:typeof s.extras.browserUrl=="string"?this.urlSerializer.parse(s.extras.browserUrl):s.extras.browserUrl,trigger:s.source,extras:s.extras,previousNavigation:c?B(I({},c),{previousNavigation:null}):null,abort:()=>o.abort(),routesRecognizeHandler:s.routesRecognizeHandler,beforeActivateHandler:s.beforeActivateHandler});let g=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),y=s.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!g&&y!=="reload")return this.events.next(new Jt(s.id,this.urlSerializer.serialize(s.rawUrl),"",En.IgnoredSameUrlNavigation)),s.resolve(!1),Lt;if(this.urlHandlingStrategy.shouldProcessUrl(s.rawUrl))return L(s).pipe($e(_=>(this.events.next(new Li(_.id,this.urlSerializer.serialize(_.extractedUrl),_.source,_.restoredState)),_.id!==this.navigationId?Lt:Promise.resolve(_))),S0(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy,o.signal),ot(_=>{n.targetSnapshot=_.targetSnapshot,n.urlAfterRedirects=_.urlAfterRedirects,this.currentNavigation.update(T=>(T.finalUrl=_.urlAfterRedirects,T)),this.events.next(new Lr)}),$e(_=>Ye(n.routesRecognizeHandler.deferredHandle??L(void 0)).pipe(ge(()=>_))),ot(()=>{let _=new Dr(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(_)}));if(g&&this.urlHandlingStrategy.shouldProcessUrl(s.currentRawUrl)){let{id:_,extractedUrl:T,source:E,restoredState:W,extras:Q}=s,G=new Li(_,this.urlSerializer.serialize(T),E,W);this.events.next(G);let te=$d(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=n=B(I({},s),{targetSnapshot:te,urlAfterRedirects:T,extras:B(I({},Q),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(le=>(le.finalUrl=T,le)),L(n)}else return this.events.next(new Jt(s.id,this.urlSerializer.serialize(s.extractedUrl),"",En.IgnoredByUrlHandlingStrategy)),s.resolve(!1),Lt}),ge(s=>{let c=new fa(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);return this.events.next(c),this.currentTransition=n=B(I({},s),{guards:Uh(s.targetSnapshot,s.currentSnapshot,this.rootContexts)}),n}),Xh(s=>this.events.next(s)),$e(s=>{if(n.guardsResult=s.guardsResult,s.guardsResult&&typeof s.guardsResult!="boolean")throw wa(this.urlSerializer,s.guardsResult);let c=new ha(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot,!!s.guardsResult);if(this.events.next(c),!a())return Lt;if(!s.guardsResult)return this.cancelNavigationTransition(s,"",et.GuardRejected),Lt;if(s.guards.canActivateChecks.length===0)return L(s);let g=new Ca(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);if(this.events.next(g),!a())return Lt;let y=!1;return L(s).pipe(T0(this.paramsInheritanceStrategy),ot({next:()=>{y=!0;let _=new ba(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(_)}
2,complete:()=>{y||this.cancelNavigationTransition(s,"",et.NoDataFromResolver)}}))}),xd(s=>{let c=y=>{let _=[];if(y.routeConfig?._loadedComponent)y.component=y.routeConfig?._loadedComponent;else if(y.routeConfig?.loadComponent){let T=y._environmentInjector;_.push(this.configLoader.loadComponent(T,y.routeConfig).then(E=>{y.component=E}))}for(let T of y.children)_.push(...c(T));return _},g=c(s.targetSnapshot.root);return g.length===0?L(s):Ye(Promise.all(g).then(()=>s))}),xd(()=>this.afterPreactivation()),$e(()=>{let{currentSnapshot:s,targetSnapshot:c}=n,g=this.createViewTransition?.(this.environmentInjector,s.root,c.root);return g?Ye(g).pipe(ge(()=>n)):L(n)}),At(1),$e(s=>{let c=Mh(e.routeReuseStrategy,s.targetSnapshot,s.currentRouterState);this.currentTransition=n=s=B(I({},s),{targetRouterState:c}),this.currentNavigation.update(y=>(y.targetRouterState=c,y)),this.events.next(new kn);let g=n.beforeActivateHandler.deferredHandle;return g?Ye(g.then(()=>s)):L(s)}),ot(s=>{new Ql(e.routeReuseStrategy,n.targetRouterState,n.currentRouterState,c=>this.events.next(c),this.inputBindingEnabled).activate(this.rootContexts),a()&&(r=!0,this.currentNavigation.update(c=>(c.abort=R0,c)),this.lastSuccessfulNavigation.set(he(this.currentNavigation)),this.events.next(new pt(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects))),this.titleStrategy?.updateTitle(s.targetRouterState.snapshot),s.resolve(!0))}),_i(Yd(o.signal).pipe(ct(()=>!r&&!n.targetRouterState),ot(()=>{this.cancelNavigationTransition(n,o.signal.reason+"",et.Aborted)}))),ot({complete:()=>{r=!0}}),_i(this.transitionAbortWithErrorSubject.pipe(ot(s=>{throw s}))),Fo(()=>{o.abort(),r||this.cancelNavigationTransition(n,"",et.SupersededByNewNavigation),this.currentTransition?.id===n.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),Ee(s=>{if(r=!0,this.destroyed)return n.resolve(!1),Lt;if(zd(s))this.events.next(new Ft(n.id,this.urlSerializer.serialize(n.extractedUrl),s.message,s.cancellationCode)),Vh(s)?this.events.next(new Fn(s.url,s.navigationBehaviorOptions)):n.resolve(!1);else{let c=new Ji(n.id,this.urlSerializer.serialize(n.extractedUrl),s,n.targetSnapshot??void 0);try{let g=at(this.environmentInjector,()=>this.navigationErrorHandler?.(c));if(g instanceof tt){let{message:y,cancellationCode:_}=wa(this.urlSerializer,g);this.events.next(new Ft(n.id,this.urlSerializer.serialize(n.extractedUrl),y,_)),this.events.next(new Fn(g.redirectTo,g.navigationBehaviorOptions))}else throw this.events.next(c),s}catch(g){this.options.resolveNavigationPromiseOnError?n.resolve(!1):n.reject(g)}}return Lt}))}))}cancelNavigationTransition(e,n,r){let o=new Ft(e.id,this.urlSerializer.serialize(e.extractedUrl),n,r);this.events.next(o),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),n=he(this.currentNavigation),r=n?.targetBrowserUrl??n?.extractedUrl;return e.toString()!==r?.toString()&&!n?.extras.skipLocationChange}static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function k0(t){return t!==Ln}var sp=new V("");var lp=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:()=>v(F0),providedIn:"root"})}return t})(),La=class{shouldDetach(i){return!1}store(i,e){}shouldAttach(i){return!1}retrieve(i){return null}shouldReuseRoute(i,e){return i.routeConfig===e.routeConfig}shouldDestroyInjector(i){return!0}},F0=(()=>{class t extends La{static \u0275fac=(()=>{let e;return function(r){return(e||(e=J(t)))(r||t)}})();static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Fa=(()=>{class t{urlSerializer=v(ei);options=v(Ai,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=v(xn);urlHandlingStrategy=v(Ra);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new _t;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:n,targetBrowserUrl:r}){let o=e!==void 0?this.urlHandlingStrategy.merge(e,n):n,a=r??o;return a instanceof _t?this.urlSerializer.serialize(a):a}routerUrlState(e){return e?.targetBrowserUrl===void 0||e?.finalUrl===void 0?{}:{\u0275routerUrl:this.urlSerializer.serialize(e.finalUrl)}}commitTransition({targetRouterState:e,finalUrl:n,initialUrl:r}){n&&e?(this.currentUrlTree=n,this.rawUrlTree=this.urlHandlingStrategy.merge(n,r),this.routerState=e):this.rawUrlTree=r}routerState=$d(null,v(Et));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:()=>v(N0),providedIn:"root"})}return t})(),N0=(()=>{class t extends Fa{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(n=>{n.type==="popstate"&&setTimeout(()=>{e(n.url,n.state,"popstate",{replaceUrl:!0})})})}handleRouterEvent(e,n){e instanceof Li?this.updateStateMemento():e instanceof Jt?this.commitTransition(n):e instanceof Dr?this.urlUpdateStrategy==="eager"&&(n.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof kn?(this.commitTransition(n),this.urlUpdateStrategy==="deferred"&&!n.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof Ft&&!Ud(e)?this.restoreHistory(n):e instanceof Ji?this.restoreHistory(n,!0):e instanceof pt&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,n){let{extras:r,id:o}=n,{replaceUrl:a,state:s}=r;if(this.location.isCurrentPathEqualTo(e)||a){let c=this.browserPageId,g=I(I({},s),this.generateNgRouterState(o,c,n));this.location.replaceState(e,"",g)}else{let c=I(I({},s),this.generateNgRouterState(o,this.browserPageId+1,n));this.location.go(e,"",c)}}restoreHistory(e,n=!1){if(this.canceledNavigationResolution==="computed"){let r=this.browserPageId,o=this.currentPageId-r;o!==0?this.location.historyGo(o):this.getCurrentUrlTree()===e.finalUrl&&o===0&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(n&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,n,r){return this.canceledNavigationResolution==="computed"?I({navigationId:e,\u0275routerPageId:n},this.routerUrlState(r)):I({navigationId:e},this.routerUrlState(r))}static \u0275fac=(()=>{let e;return function(r){return(e||(e=J(t)))(r||t)}})();static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Na(t,i){t.events.pipe(ct(e=>e instanceof pt||e instanceof Ft||e instanceof Ji||e instanceof Jt),ge(e=>e instanceof pt||e instanceof Jt?0:(e instanceof Ft?e.code===et.Redirect||e.code===et.SupersededByNewNavigation:!1)?2:1),ct(e=>e!==2),At(1)).subscribe(()=>{i()})}var Ge=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=v(cl);stateManager=v(Fa);options=v(Ai,{optional:!0})||{};pendingTasks=v(Ym);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=v(ka);
2urlSerializer=v(ei);location=v(xn);urlHandlingStrategy=v(Ra);injector=v(Et);_events=new ht;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=v(lp);injectorCleanup=v(sp,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=v(nn,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!v(Mr,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new Om;subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(n=>{try{let r=this.navigationTransitions.currentTransition,o=he(this.navigationTransitions.currentNavigation);if(r!==null&&o!==null){if(this.stateManager.handleRouterEvent(n,o),n instanceof Ft&&n.code!==et.Redirect&&n.code!==et.SupersededByNewNavigation)this.navigated=!0;else if(n instanceof pt)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(n instanceof Fn){let a=n.navigationBehaviorOptions,s=this.urlHandlingStrategy.merge(n.url,r.currentRawUrl),c=I({scroll:r.extras.scroll,browserUrl:r.extras.browserUrl,info:r.extras.info,skipLocationChange:r.extras.skipLocationChange,replaceUrl:r.extras.replaceUrl||this.urlUpdateStrategy==="eager"||k0(r.source)},a);this.scheduleNavigation(s,Ln,null,c,{resolve:r.resolve,reject:r.reject,promise:r.promise})}}Fh(n)&&this._events.next(n)}catch(r){this.navigationTransitions.transitionAbortWithErrorSubject.next(r)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Ln,this.stateManager.restoredState(),{replaceUrl:!0})}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,n,r,o)=>{this.navigateToSyncWithBrowser(e,r,n,o)})}navigateToSyncWithBrowser(e,n,r,o){let a=r?.navigationId?r:null,s=r?.\u0275routerUrl??e;if(r?.\u0275routerUrl&&(o=B(I({},o),{browserUrl:e})),r){let g=I({},r);delete g.navigationId,delete g.\u0275routerPageId,delete g.\u0275routerUrl,Object.keys(g).length!==0&&(o.state=g)}let c=this.parseUrl(s);this.scheduleNavigation(c,n,a,o).catch(g=>{this.disposed||this.injector.get(No)(g)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return he(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(nc),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,n={}){let{relativeTo:r,queryParams:o,fragment:a,queryParamsHandling:s,preserveFragment:c}=n,g=c?this.currentUrlTree.fragment:a,y=null;switch(s??this.options.defaultQueryParamsHandling){case"merge":y=I(I({},this.currentUrlTree.queryParams),o);break;case"preserve":y=this.currentUrlTree.queryParams;break;default:y=o||null}y!==null&&(y=this.removeEmptyProps(y));let _;try{let T=r?r.snapshot:this.routerState.snapshot.root;_=Md(T)}catch{(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),_=this.currentUrlTree.root}return Od(_,e,y,g??null,this.urlSerializer)}navigateByUrl(e,n={skipLocationChange:!1}){let r=Di(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,Ln,null,n)}navigate(e,n={skipLocationChange:!1}){return M0(e),this.navigateByUrl(this.createUrlTree(e,n),n)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch{return this.console.warn(lr(4018,!1)),this.urlSerializer.parse("/")}}isActive(e,n){let r;if(n===!0?r=I({},wd):n===!1?r=I({},Ul):r=I(I({},Ul),n),Di(e))return hd(this.currentUrlTree,e,r);let o=this.parseUrl(e);return hd(this.currentUrlTree,o,r)}removeEmptyProps(e){return Object.entries(e).reduce((n,[r,o])=>(o!=null&&(n[r]=o),n),{})}scheduleNavigation(e,n,r,o,a){if(this.disposed)return Promise.resolve(!1);let s,c,g;a?(s=a.resolve,c=a.reject,g=a.promise):g=new Promise((_,T)=>{s=_,c=T});let y=this.pendingTasks.add();return Na(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(y))}),this.navigationTransitions.handleNavigationRequest({source:n,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:o,resolve:s,reject:c,promise:g,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}
2),g.catch(Promise.reject.bind(Promise))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function M0(t){for(let i=0;i<t.length;i++)if(t[i]==null)throw new ie(4008,!1)}var B0=(()=>{class t{router=v(Ge);stateManager=v(Fa);fragment=R("");queryParams=R({});path=R("");serializer=v(ei);constructor(){this.updateState(),this.router.events?.subscribe(e=>{e instanceof pt&&this.updateState()})}updateState(){let{fragment:e,root:n,queryParams:r}=this.stateManager.getCurrentUrlTree();this.fragment.set(e),this.queryParams.set(r),this.path.set(this.serializer.serialize(new _t(n)))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ft=(()=>{class t{router;route;tabIndexAttribute;renderer;el;locationStrategy;hrefAttributeValue=v(new _u("href"),{optional:!0});reactiveHref=pl(()=>this.isAnchorElement?this.computeHref(this._urlTree()):this.hrefAttributeValue);get href(){return he(this.reactiveHref)}set href(e){this.reactiveHref.set(e)}set target(e){this._target.set(e)}get target(){return he(this._target)}_target=R(void 0);set queryParams(e){this._queryParams.set(e)}get queryParams(){return he(this._queryParams)}_queryParams=R(void 0,{equal:()=>!1});set fragment(e){this._fragment.set(e)}get fragment(){return he(this._fragment)}_fragment=R(void 0);set queryParamsHandling(e){this._queryParamsHandling.set(e)}get queryParamsHandling(){return he(this._queryParamsHandling)}_queryParamsHandling=R(void 0);set state(e){this._state.set(e)}get state(){return he(this._state)}_state=R(void 0,{equal:()=>!1});set info(e){this._info.set(e)}get info(){return he(this._info)}_info=R(void 0,{equal:()=>!1});set relativeTo(e){this._relativeTo.set(e)}get relativeTo(){return he(this._relativeTo)}_relativeTo=R(void 0);set preserveFragment(e){this._preserveFragment.set(e)}get preserveFragment(){return he(this._preserveFragment)}_preserveFragment=R(!1);set skipLocationChange(e){this._skipLocationChange.set(e)}get skipLocationChange(){return he(this._skipLocationChange)}_skipLocationChange=R(!1);set replaceUrl(e){this._replaceUrl.set(e)}get replaceUrl(){return he(this._replaceUrl)}_replaceUrl=R(!1);isAnchorElement;onChanges=new ht;applicationErrorHandler=v(No);options=v(Ai,{optional:!0});reactiveRouterState=v(B0);constructor(e,n,r,o,a,s){this.router=e,this.route=n,this.tabIndexAttribute=r,this.renderer=o,this.el=a,this.locationStrategy=s;let c=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=c==="a"||c==="area"||!!(typeof customElements=="object"&&customElements.get(c)?.observedAttributes?.includes?.("href"))}setTabIndexIfNotOnNativeEl(e){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",e)}ngOnChanges(e){this.onChanges.next(this)}routerLinkInput=R(null);set routerLink(e){e==null?(this.routerLinkInput.set(null),this.setTabIndexIfNotOnNativeEl(null)):(Di(e)?this.routerLinkInput.set(e):this.routerLinkInput.set(Array.isArray(e)?e:[e]),this.setTabIndexIfNotOnNativeEl("0"))}onClick(e,n,r,o,a){let s=this._urlTree();if(s===null||this.isAnchorElement&&(e!==0||n||r||o||a||typeof this.target=="string"&&this.target!="_self"))return!0;let c={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(s,c)?.catch(g=>{this.applicationErrorHandler(g)}),!this.isAnchorElement}ngOnDestroy(){}applyAttributeValue(e,n){let r=this.renderer,o=this.el.nativeElement;n!==null?r.setAttribute(o,e,n):r.removeAttribute(o,e)}_urlTree=M(()=>{this.reactiveRouterState.path(),this._preserveFragment()&&this.reactiveRouterState.fragment();let e=r=>r==="preserve"||r==="merge";(e(this._queryParamsHandling())||e(this.options?.defaultQueryParamsHandling))&&this.reactiveRouterState.queryParams();let n=this.routerLinkInput();return n===null||!this.router.createUrlTree?null:Di(n)?n:this.router.createUrlTree(n,{relativeTo:this._relativeTo()!==void 0?this._relativeTo():this.route,queryParams:this._queryParams(),fragment:this._fragment(),queryParamsHandling:this._queryParamsHandling(),preserveFragment:this._preserveFragment()})},{equal:(e,n)=>this.computeHref(e)===this.computeHref(n)});get urlTree(){return he(this._urlTree)}computeHref(e){return e!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(e))??"":null}static \u0275fac=function(n){return new(n||t)(x(Ge),x(gt),Xm("tabindex"),x(zi),x(ui),x(fr))};static \u0275dir=Ue({type:t,selectors:[["","routerLink",""]],hostVars:2,hostBindings:function(n,r){n&1&&re("click",function(a){return r.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),n&2&&ve("href",r.reactiveHref(),lu)("target",r._target())},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",Qi],skipLocationChange:[2,"skipLocationChange","skipLocationChange",Qi],replaceUrl:[2,"replaceUrl","replaceUrl",Qi],routerLink:"routerLink"},features:[Y]})}return t})();var Br=class{};var cp=(()=>{class t{router;injector;preloadingStrategy;loader;subscription;constructor(e,n,r,o){this.router=e,this.injector=n,this.preloadingStrategy=r,this.loader=o}setUpPreloading(){this.subscription=this.router.events.pipe(ct(e=>e instanceof pt),Hi(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription?.unsubscribe()}processRoutes(e,n){let r=[];for(let o of n){o.providers&&!o._injector&&(o._injector=$o(o.providers,e,""));let a=o._injector??e;o._loadedNgModuleFactory&&!o._loadedInjector&&(o._loadedInjector=o._loadedNgModuleFactory.create(a).injector);let s=o._loadedInjector??a;(o.loadChildren&&!o._loadedRoutes&&o.canLoad===void 0||o.loadComponent&&!o._loadedComponent)&&r.push(this.preloadConfig(a,o)),(o.children||o._loadedRoutes)&&r.push(this.processRoutes(s,o.children??o._loadedRoutes))}return Ye(r).pipe(il())}preloadConfig(e,n){return this.preloadingStrategy.preload(n,()=>{if(e.destroyed)return L(null);let r;n.loadChildren&&n.canLoad===void 0?r=Ye(this.loader.loadChildren(e,n
2)):r=L(null);let o=r.pipe(Yt(a=>a===null?L(void 0):(n._loadedRoutes=a.routes,n._loadedInjector=a.injector,n._loadedNgModuleFactory=a.factory,this.processRoutes(a.injector??e,a.routes))));if(n.loadComponent&&!n._loadedComponent){let a=this.loader.loadComponent(e,n);return Ye([o,a]).pipe(il())}else return o})}static \u0275fac=function(n){return new(n||t)(P(Ge),P(Et),P(Br),P(Ea))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),cc=new V(""),mp=(()=>{class t{options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=Ln;restoredId=0;store={};urlSerializer=v(ei);zone=v(Ti);viewportScroller=v(fl);transitions=v(ka);constructor(e){this.options=e,this.options.scrollPositionRestoration||="disabled",this.options.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof Li?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof pt?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof Jt&&e.code===En.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{if(!(e instanceof Rn)||e.scrollBehavior==="manual")return;let n={behavior:"instant"};e.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0],n):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(e.position,n):e.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(e.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0])})}scheduleScrollEvent(e,n){let r=he(this.transitions.currentNavigation)?.extras.scroll;this.zone.runOutsideAngular(async()=>{await new Promise(o=>{setTimeout(o),typeof requestAnimationFrame<"u"&&requestAnimationFrame(o)}),this.zone.run(()=>{this.transitions.events.next(new Rn(e,this.lastSource==="popstate"?this.store[this.restoredId]:null,n,r))})})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(n){uu()};static \u0275prov=w({token:t,factory:t.\u0275fac})}return t})();function mc(t,...i){return Si([{provide:nn,multi:!0,useValue:t},[],{provide:gt,useFactory:up},{provide:dr,multi:!0,useFactory:dp},i.map(e=>e.\u0275providers)])}function up(){return v(Ge).routerState.root}function Bn(t,i){return{\u0275kind:t,\u0275providers:i}}function uc(t={}){return Bn(4,[{provide:cc,useFactory:()=>new mp(t)}])}function dp(){let t=v(He);return i=>{let e=t.get(yn);if(i!==e.components[0])return;let n=t.get(Ge),r=t.get(pp);t.get(dc)===1&&n.initialNavigation(),t.get(hp,null,{optional:!0})?.setUpPreloading(),t.get(cc,null,{optional:!0})?.init(),n.resetRootComponentType(e.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}var pp=new V("",{factory:()=>new ht}),dc=new V("",{factory:()=>1});function gp(){let t=[{provide:ll,useValue:!0},{provide:dc,useValue:0},ml(()=>{let i=v(He);return i.get(Eu,Promise.resolve()).then(()=>new Promise(n=>{let r=i.get(Ge),o=i.get(pp);Na(r,()=>{n(!0)}),i.get(ka).afterPreactivation=()=>(n(!0),o.closed?L(void 0):o),r.initialNavigation()}))})];return Bn(2,t)}function fp(){let t=[ml(()=>{v(Ge).setUpLocationChangeListener()}),{provide:dc,useValue:2}];return Bn(3,t)}var hp=new V("");function Cp(t){return Bn(0,[{provide:hp,useExisting:cp},{provide:Br,useExisting:t}])}function bp(){return Bn(8,[tc,{provide:Mr,useExisting:tc}])}function yp(t){Uo("NgRouterViewTransitions");let i=[{provide:oc,useValue:ap},{provide:ac,useValue:I({skipNextTransition:!!t?.skipInitialTransition},t)}];return Bn(9,i)}var vp=[xn,{provide:ei,useClass:$t},Ge,tn,{provide:gt,useFactory:up},Ea,[]],Vr=(()=>{class t{constructor(){}static forRoot(e,n){return{ngModule:t,providers:[vp,[],{provide:nn,multi:!0,useValue:e},[],n?.errorHandler?{provide:sc,useValue:n.errorHandler}:[],{provide:Ai,useValue:n||{}},n?.useHash?U0():$0(),V0(),n?.preloadingStrategy?Cp(n.preloadingStrategy).\u0275providers:[],n?.initialNavigation?j0(n):[],n?.bindToComponentInputs?bp().\u0275providers:[],n?.enableViewTransitions?yp().\u0275providers:[],q0()]}}static forChild(e){return{ngModule:t,providers:[{provide:nn,multi:!0,useValue:e}]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=di({type:t});static \u0275inj=mi({})}return t})();function V0(){return{provide:cc,useFactory:()=>{let t=v(fl),i=v(Ai);return i.scrollOffset&&t.setOffset(i.scrollOffset),new mp(i)}}}function U0(){return{provide:fr,useClass:ku}}function $0(){return{provide:fr,useClass:Ru}}function j0(t){return[t.initialNavigation==="disabled"?fp().\u0275providers:[],t.initialNavigation==="enabledBlocking"?gp().\u0275providers:[]]}var lc=new V("");function q0(){return[{provide:lc,useFactory:dp},{provide:dr,multi:!0,useExisting:lc}]}var Lp=(()=>{class t{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,n){this._renderer=e,this._elementRef=n}setProperty(e,n){this._renderer.setProperty(this._elementRef.nativeElement,e,n)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(n){return new(n||t)(x(zi),x(ui))};static \u0275dir=Ue({type:t})}return t})(),H0=(()=>{class t extends Lp{static \u0275fac=(()=>{let e;return function(r){return(e||(e=J(t)))(r||t)}})();
vendor: 9,458 bytes, line 2
2static \u0275dir=Ue({type:t,features:[k]})}return t})(),Ap=new V("");var G0={provide:Ap,useExisting:cr(()=>Ha),multi:!0};function W0(){let t=pi()?pi().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var z0=new V(""),Ha=(()=>{class t extends Lp{_compositionMode;_composing=!1;constructor(e,n,r){super(e,n),this._compositionMode=r,this._compositionMode==null&&(this._compositionMode=!W0())}writeValue(e){let n=e??"";this.setProperty("value",n)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(n){return new(n||t)(x(zi),x(ui),x(z0,8))};static \u0275dir=Ue({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(n,r){n&1&&re("input",function(a){return r._handleInput(a.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(a){return r._compositionEnd(a.target.value)})},standalone:!1,features:[vn([G0]),k]})}return t})();function Q0(t){return t==null||Y0(t)===0}function Y0(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null}var hc=new V(""),Ep=new V("");function K0(t){return Q0(t.value)?{required:!0}:null}function Ip(t){return null}function Rp(t){return t!=null}function kp(t){return jo(t)?Ye(t):t}function Fp(t){let i={};return t.forEach(e=>{i=e!=null?I(I({},i),e):i}),Object.keys(i).length===0?null:i}function Np(t,i){return i.map(e=>e(t))}function X0(t){return!t.validate}function Mp(t){return t.map(i=>X0(i)?i:e=>i.validate(e))}function Z0(t){if(!t)return null;let i=t.filter(Rp);return i.length==0?null:function(e){return Fp(Np(e,i))}}function Cc(t){return t!=null?Z0(Mp(t)):null}function J0(t){if(!t)return null;let i=t.filter(Rp);return i.length==0?null:function(e){let n=Np(e,i).map(kp);return ko(n).pipe(ge(Fp))}}function bc(t){return t!=null?J0(Mp(t)):null}function xp(t,i){return t===null?[i]:Array.isArray(t)?[...t,i]:[t,i]}function eC(t){return t._rawValidators}function tC(t){return t._rawAsyncValidators}function gc(t){return t?Array.isArray(t)?t:[t]:[]}function Oa(t,i){return Array.isArray(t)?t.includes(i):t===i}function _p(t,i){let e=gc(i);return gc(t).forEach(r=>{Oa(e,r)||e.push(r)}),e}function Sp(t,i){return gc(i).filter(e=>!Oa(t,e))}var Ba=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(i){this._rawValidators=i||[],this._composedValidatorFn=Cc(this._rawValidators)}_setAsyncValidators(i){this._rawAsyncValidators=i||[],this._composedAsyncValidatorFn=bc(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(i){this._onDestroyCallbacks.push(i)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(i=>i()),this._onDestroyCallbacks=[]}reset(i=void 0){this.control?.reset(i)}hasError(i,e){return this.control?this.control.hasError(i,e):!1}getError(i,e){return this.control?this.control.getError(i,e):null}},$n=class extends Ba{name;get formDirective(){return null}get path(){return null}},Gr=class extends Ba{_parent=null;name=null;valueAccessor=null},Va=class{_cd;constructor(i){this._cd=i}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}};var Op=(()=>{class t extends Va{constructor(e){super(e)}static \u0275fac=function(n){return new(n||t)(x(Gr,2))};static \u0275dir=Ue({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,r){n&2&&Pi("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},standalone:!1,features:[k]})}return t})(),Bp=(()=>{class t extends Va{constructor(e){super(e)}static \u0275fac=function(n){return new(n||t)(x($n,10))};static \u0275dir=Ue({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["","formArray",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(n,r){n&2&&Pi("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)("ng-submitted",r.isSubmitted)},standalone:!1,features:[k]})}return t})();var Ur="VALID",Ma="INVALID",Vn="PENDING",$r="DISABLED",Ei=class{},Ua=class extends Ei{value;source;constructor(i,e){super(),this.value=i,this.source=e}},qr=class extends Ei{pristine;source;constructor(i,e){super(),this.pristine=i,this.source=e}},Hr=class extends Ei{touched;source;constructor(i,e){super(),this.touched=i,this.source=e}},Un=class extends Ei{status;source;constructor(i,e){super(),this.status=i,this.source=e}},fc=class extends Ei{source;constructor(i){super(),this.source=i}},$a=class extends Ei{source;constructor(i){super(),this.source=i}};function Vp(t){return(Ga(t)?t.validators:t)||null}function iC(t){return Array.isArray(t)?Cc(t):t||null}function Up(t,i){return(Ga(i)?i.asyncValidators:t)||null}function nC(t){return Array.isArray(t)?bc(t):t||null}function Ga(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function rC(t,i,e){let n=t.controls;if(!(i?Object.keys(n):n).length)throw new ie(1e3,"");if(!n[e])throw new ie(1001,"")}function oC(t,i,e){t._forEachChild((n,r)=>{if(e[r]===void 0)throw new ie(-1002,"")})}var ja=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(i,e){this._assignValidators(i),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(i){this._rawValidators=this._composedValidatorFn=i}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(i){this._rawAsyncValidators=this._composedAsyncValidatorFn=i}get parent(){return this._parent}get status(){return he(this.statusReactive)}set status(i){he(()=>this.statusReactive.set(i))}_status=M(()=>this.statusReactive());statusReactive=R(void 0);get valid(){return this.status===Ur}get invalid(){return this.status===Ma}get pending(){return this.status===Vn}get disabled(){return this.status===$r}get enabled(){return this.status!==$r}errors;get pristine(){return he(this.pristineReactive)}set pristine(i){he(()=>this.pristineReactive.set(i))}_pristine=M(()=>this.pristineReactive());pristineReactive=R(!0);get dirty(){return!this.pristine}get touched(){return he(this.touchedReactive)}set touched(i){he(()=>this.touchedReactive.set(i))}_touched=M(()=>this.touchedReactive());touchedReactive=R(!1);get untouched(){return!this.touched}_events=new ht;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(i){this._assignValidators(i)}setAsyncValidators(i){this._assignAsyncValidators(i)}addValidators(i){this.setValidators(_p(i,this._rawValidators))}addAsyncValidators(i){this.setAsyncValidators(_p(i,this._rawAsyncValidators))}removeValidators(i){this.setValidators(Sp(i,this._rawValidators))}removeAsyncValidators(i){this.setAsyncValidators(Sp(i,this._rawAsyncValidators))}hasValidator(i){return Oa(this._rawValidators,i)}hasAsyncValidator(i){return Oa(this._rawAsyncValidators,i)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(i={}){let e=this.touched===!1;this.touched=!0;let n=i.sourceControl??this;i.onlySelf||this._parent?.markAsTouched(B(I({},i),{sourceControl:n})),e&&i.emitEvent!==!1&&this._events.next(new Hr(!0,n))}
2markAllAsDirty(i={}){this.markAsDirty({onlySelf:!0,emitEvent:i.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(i))}markAllAsTouched(i={}){this.markAsTouched({onlySelf:!0,emitEvent:i.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(i))}markAsUntouched(i={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let n=i.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:i.emitEvent,sourceControl:n})}),i.onlySelf||this._parent?._updateTouched(i,n),e&&i.emitEvent!==!1&&this._events.next(new Hr(!1,n))}markAsDirty(i={}){let e=this.pristine===!0;this.pristine=!1;let n=i.sourceControl??this;i.onlySelf||this._parent?.markAsDirty(B(I({},i),{sourceControl:n})),e&&i.emitEvent!==!1&&this._events.next(new qr(!1,n))}markAsPristine(i={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=i.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:i.emitEvent})}),i.onlySelf||this._parent?._updatePristine(i,n),e&&i.emitEvent!==!1&&this._events.next(new qr(!0,n))}markAsPending(i={}){this.status=Vn;let e=i.sourceControl??this;i.emitEvent!==!1&&(this._events.next(new Un(this.status,e)),this.statusChanges.emit(this.status)),i.onlySelf||this._parent?.markAsPending(B(I({},i),{sourceControl:e}))}disable(i={}){let e=this._parentMarkedDirty(i.onlySelf);this.status=$r,this.errors=null,this._forEachChild(r=>{r.disable(B(I({},i),{onlySelf:!0}))}),this._updateValue();let n=i.sourceControl??this;i.emitEvent!==!1&&(this._events.next(new Ua(this.value,n)),this._events.next(new Un(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(B(I({},i),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(r=>r(!0))}enable(i={}){let e=this._parentMarkedDirty(i.onlySelf);this.status=Ur,this._forEachChild(n=>{n.enable(B(I({},i),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:i.emitEvent}),this._updateAncestors(B(I({},i),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(i,e){i.onlySelf||(this._parent?.updateValueAndValidity(i),i.skipPristineCheck||this._parent?._updatePristine({},e),this._parent?._updateTouched({},e))}setParent(i){this._parent=i}getRawValue(){return this.value}updateValueAndValidity(i={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Ur||this.status===Vn)&&this._runAsyncValidator(n,i.emitEvent)}let e=i.sourceControl??this;i.emitEvent!==!1&&(this._events.next(new Ua(this.value,e)),this._events.next(new Un(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),i.onlySelf||this._parent?.updateValueAndValidity(B(I({},i),{sourceControl:e}))}_updateTreeValidity(i={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(i)),this.updateValueAndValidity({onlySelf:!0,emitEvent:i.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?$r:Ur}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(i,e){if(this.asyncValidator){this.status=Vn,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:i!==!1};let n=kp(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:e,shouldHaveEmitted:i})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let i=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,i}return!1}setErrors(i,e={}){this.errors=i,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(i){let e=i;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((n,r)=>n&&n._find(r),this)}getError(i,e){let n=e?this.get(e):this;return n?.errors?n.errors[i]:null}hasError(i,e){return!!this.getError(i,e)}get root(){let i=this;for(;i._parent;)i=i._parent;return i}_updateControlsErrors(i,e,n){this.status=this._calculateStatus(),i&&this.statusChanges.emit(this.status),(i||n)&&this._events.next(new Un(this.status,e)),this._parent&&this._parent._updateControlsErrors(i,e,n)}_initObservables(){this.valueChanges=new Be,this.statusChanges=new Be}_calculateStatus(){return this._allControlsDisabled()?$r:this.errors?Ma:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Vn)?Vn:this._anyControlsHaveStatus(Ma)?Ma:Ur}
2_anyControlsHaveStatus(i){return this._anyControls(e=>e.status===i)}_anyControlsDirty(){return this._anyControls(i=>i.dirty)}_anyControlsTouched(){return this._anyControls(i=>i.touched)}_updatePristine(i,e){let n=!this._anyControlsDirty(),r=this.pristine!==n;this.pristine=n,i.onlySelf||this._parent?._updatePristine(i,e),r&&this._events.next(new qr(this.pristine,e))}_updateTouched(i={},e){this.touched=this._anyControlsTouched(),this._events.next(new Hr(this.touched,e)),i.onlySelf||this._parent?._updateTouched(i,e)}_onDisabledChange=[];_registerOnCollectionChange(i){this._onCollectionChange=i}_setUpdateStrategy(i){Ga(i)&&i.updateOn!=null&&(this._updateOn=i.updateOn)}_parentMarkedDirty(i){return!i&&!!this._parent?.dirty&&!this._parent._anyControlsDirty()}_find(i){return null}_assignValidators(i){this._rawValidators=Array.isArray(i)?i.slice():i,this._composedValidatorFn=iC(this._rawValidators)}_assignAsyncValidators(i){this._rawAsyncValidators=Array.isArray(i)?i.slice():i,this._composedAsyncValidatorFn=nC(this._rawAsyncValidators)}},qa=class extends ja{constructor(i,e,n){super(Vp(e),Up(n,e)),this.controls=i,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(i,e){return this.controls[i]?this.controls[i]:(this.controls[i]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(i,e,n={}){this.registerControl(i,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(i,e={}){this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),delete this.controls[i],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(i,e,n={}){this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),delete this.controls[i],e&&this.registerControl(i,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(i){return this.controls.hasOwnProperty(i)&&this.controls[i].enabled}setValue(i,e={}
vendor: 10,443 bytes, line 2
2){oC(this,!0,i),Object.keys(i).forEach(n=>{rC(this,!0,n),this.controls[n].setValue(i[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(i,e={}){i!=null&&(Object.keys(i).forEach(n=>{let r=this.controls[n];r&&r.patchValue(i[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(i={},e={}){this._forEachChild((n,r)=>{n.reset(i?i[r]:null,B(I({},e),{onlySelf:!0}))}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new $a(this))}getRawValue(){return this._reduceChildren({},(i,e,n)=>(i[n]=e.getRawValue(),i))}_syncPendingControls(){let i=this._reduceChildren(!1,(e,n)=>n._syncPendingControls()?!0:e);return i&&this.updateValueAndValidity({onlySelf:!0}),i}_forEachChild(i){Object.keys(this.controls).forEach(e=>{let n=this.controls[e];n&&i(n,e)})}_setUpControls(){this._forEachChild(i=>{i.setParent(this),i._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(i){for(let[e,n]of Object.entries(this.controls))if(this.contains(e)&&i(n))return!0;return!1}_reduceValue(){let i={};return this._reduceChildren(i,(e,n,r)=>((n.enabled||this.disabled)&&(e[r]=n.value),e))}_reduceChildren(i,e){let n=i;return this._forEachChild((r,o)=>{n=e(n,r,o)}),n}_allControlsDisabled(){for(let i of Object.keys(this.controls))if(this.controls[i].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(i){return this.controls.hasOwnProperty(i)?this.controls[i]:null}};var yc=new V("",{factory:()=>vc}),vc="always";function aC(t,i){return[...i.path,t]}function $p(t,i,e=vc){jp(t,i),i.valueAccessor.writeValue(t.value),(t.disabled||e==="always")&&i.valueAccessor.setDisabledState?.(t.disabled),lC(t,i),mC(t,i),cC(t,i),sC(t,i)}function Tp(t,i){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(i)})}function sC(t,i){if(i.valueAccessor.setDisabledState){let e=n=>{i.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(e),i._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}function jp(t,i){let e=eC(t);i.validator!==null?t.setValidators(xp(e,i.validator)):typeof e=="function"&&t.setValidators([e]);let n=tC(t);i.asyncValidator!==null?t.setAsyncValidators(xp(n,i.asyncValidator)):typeof n=="function"&&t.setAsyncValidators([n]);let r=()=>t.updateValueAndValidity();Tp(i._rawValidators,r),Tp(i._rawAsyncValidators,r)}function lC(t,i){i.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&qp(t,i)})}function cC(t,i){i.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&qp(t,i),t.updateOn!=="submit"&&t.markAsTouched()})}function qp(t,i){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),i.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function mC(t,i){let e=(n,r)=>{i.valueAccessor.writeValue(n),r&&i.viewToModelUpdate(n)};t.registerOnChange(e),i._registerOnDestroy(()=>{t._unregisterOnChange(e)})}function uC(t,i){t==null,jp(t,i)}function dC(t,i){if(!t.hasOwnProperty("model"))return!1;let e=t.model;return e.isFirstChange()?!0:!Object.is(i,e.currentValue)}function pC(t){return Object.getPrototypeOf(t.constructor)===H0}function gC(t,i){t._syncPendingControls(),i.forEach(e=>{let n=e.control;n.updateOn==="submit"&&n._pendingChange&&(e.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function fC(t,i){if(!i)return null;Array.isArray(i);let e,n,r;return i.forEach(o=>{o.constructor===Ha?e=o:pC(o)?n=o:r=o}),r||n||e||null}var hC={provide:$n,useExisting:cr(()=>Ic)},jr=Promise.resolve(),Ic=(()=>{class t extends $n{callSetDisabledState;get submitted(){return he(this.submittedReactive)}_submitted=M(()=>this.submittedReactive());submittedReactive=R(!1);_directives=new Set;form;ngSubmit=new Be;options;constructor(e,n,r){super(),this.callSetDisabledState=r,this.form=new qa({},Cc(e),bc(n))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){jr.then(()=>{let n=this._findContainer(e.path);e.control=n.registerControl(e.name,e.control),$p(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){jr.then(()=>{this._findContainer(e.path)?.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){jr.then(()=>{let n=this._findContainer(e.path),r=new qa({});uC(r,e),n.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){jr.then(()=>{this._findContainer(e.path)?.removeControl?.(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,n){jr.then(()=>{this.form.get(e.path).setValue(n)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),gC(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new fc(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static \u0275fac=function(n){return new(n||t)(x(hc,10),x(Ep,10),x(yc,8))};static \u0275dir=Ue({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup","",3,"formArray",""],["ng-form"],["","ngForm",""]],hostBindings:function(n,r){n&1&&re("submit",function(a){return r.onSubmit(a)})("reset",function(){return r.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[vn([hC]),k]})}return t})();function Pp(t,i){let e=t.indexOf(i);e>-1&&t.splice(e,1)}function wp(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var CC=class extends ja{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(i=null,e,n){super(Vp(e),Up(n,e)),this._applyFormState(i),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Ga(e)&&(e.nonNullable||e.initialValueIsDefault)&&(wp(i)?this.defaultValue=i.value:this.defaultValue=i)}setValue(i,e={}){this.value=this._pendingValue=i,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(i,e={}){this.setValue(i,e)}reset(i=this.defaultValue,e={}){this._applyFormState(i),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),e.overwriteDefaultValue&&(this.defaultValue=this.value),this._pendingChange=!1,e?.emitEvent!==!1&&this._events.next(new $a(this))}_updateValue(){}_anyControls(i){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(i){this._onChange.push(i)}_unregisterOnChange(i){Pp(this._onChange,i)}registerOnDisabledChange(i){this._onDisabledChange.push(i)}_unregisterOnDisabledChange(i){Pp(this._onDisabledChange,i)}_forEachChild(i){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(i){wp(i)?(this.value=this._pendingValue=i.value,i.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=i}};var bC={provide:Gr,useExisting:cr(()=>xc)},Dp=Promise.resolve(),xc=(()=>{class t extends Gr{_changeDetectorRef;callSetDisabledState;control=new CC;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new Be;constructor(e,n,r,o,a,s){super(),this._changeDetectorRef=a,this.callSetDisabledState=s,this._parent=e,this._setValidators(n),this._setAsyncValidators(r),this.valueAccessor=fC(this,o)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let n=e.name.previousValue;this.formDirective.removeControl({name:n,path:this._getPath(n)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),dC(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective?.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){$p(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(e){Dp.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let n=e.isDisabled.currentValue,r=n!==0&&Qi(n);Dp.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?aC(e,this._parent):[e]}static \u0275fac=function(n){return new(n||t)(x($n,9),x(hc,10),x(Ep,10),x(Ap,10),x(gr,8),x(yc,8))};static \u0275dir=Ue({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[vn([bC]),k,Y]})}return t})();var Hp=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275dir=Ue({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return t})();var yC=(()=>{class t{_validator=Ip;_onChange;_enabled;ngOnChanges(e){if(this.inputName in e){let n=this.normalizeInput(e[this.inputName].
2currentValue);this._enabled=this.enabled(n),this._validator=this._enabled?this.createValidator(n):Ip,this._onChange?.()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return e!=null}static \u0275fac=function(n){return new(n||t)};static \u0275dir=Ue({type:t,features:[Y]})}return t})();var vC={provide:hc,useExisting:cr(()=>_c),multi:!0};var _c=(()=>{class t extends yC{required;inputName="required";normalizeInput=Qi;createValidator=e=>K0;enabled(e){return e}static \u0275fac=(()=>{let e;return function(r){return(e||(e=J(t)))(r||t)}})();static \u0275dir=Ue({type:t,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(n,r){n&2&&ve("required",r._enabled?"":null)},inputs:{required:"required"},standalone:!1,features:[vn([vC]),k]})}return t})();var IC=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275mod=di({type:t});static \u0275inj=mi({})}return t})();var Gp=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:yc,useValue:e.callSetDisabledState??vc}]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=di({type:t});static \u0275inj=mi({imports:[IC]})}return t})();var Sc=new V("ngx-mask config"),Wp=new V("new ngx-mask config"),zp=new V("initial ngx-mask config"),_C={suffix:"",prefix:"",thousandSeparator:" ",decimalMarker:[".",","],clearIfNotMatch:!1,showTemplate:!1,showMaskTyped:!1,placeHolderCharacter:"_",dropSpecialCharacters:!0,hiddenInput:void 0,shownMaskExpression:"",separatorLimit:"",allowNegativeNumbers:!1,validation:!0,specialCharacters:["-","/","(",")",".",":"," ","+",",","@","[","]",'"',"'"],leadZeroDateTime:!1,apm:!1,leadZero:!1,triggerOnMaskChange:!1,maskFilled:new Be,patterns:{0:{pattern:new RegExp("\\d")},9:{pattern:new RegExp("\\d"),optional:!0},X:{pattern:new RegExp("\\d"),symbol:"*"},A:{pattern:new RegExp("[a-zA-Z0-9]")},S:{pattern:new RegExp("[a-zA-Z]")},U:{pattern:new RegExp("[A-Z]")},L:{pattern:new RegExp("[a-z]")},d:{pattern:new RegExp("\\d")},m:{pattern:new RegExp("\\d")},M:{pattern:new RegExp("\\d")},H:{pattern:new RegExp("\\d")},h:{pattern:new RegExp("\\d")},s:{pattern:new RegExp("\\d")}}};var SC=(()=>{class t{constructor(){this._config=v(Sc),this.dropSpecialCharacters=this._config.dropSpecialCharacters,this.hiddenInput=this._config.hiddenInput,this.clearIfNotMatch=this._config.clearIfNotMatch,this.specialCharacters=this._config.specialCharacters,this.patterns=this._config.patterns,this.prefix=this._config.prefix,this.suffix=this._config.suffix,this.thousandSeparator=this._config.thousandSeparator,this.decimalMarker=this._config.decimalMarker,this.showMaskTyped=this._config.showMaskTyped,this.placeHolderCharacter=this._config.placeHolderCharacter,this.validation=this._config.validation,this.separatorLimit=this._config.separatorLimit,this.allowNegativeNumbers=this._config.allowNegativeNumbers,this.leadZeroDateTime=this._config.leadZeroDateTime,this.leadZero=this._config.leadZero,this.apm=this._config.apm,this._shift=new Set,this.maskExpression="",this.actualValue="",this.shownMaskExpression="",this.deletedSpecialCharacter=!1,this._formatWithSeparators=(e,n,r,o)=>{let a=[],s="";if(Array.isArray(r)){let T=new RegExp(r.map(E=>"[\\^$.|?*+()".indexOf(E)>=0?`\\${E}`:E).join("|"));a=e.split(T),s=e.match(T)?.[0]??""}else a=e.split(r),s=r;let c=a.length>1?`${s}${a[1]}`:"",g=a[0]??"",y=this.separatorLimit.replace(/\s/g,"");y&&+y&&(g[0]==="-"?g=`-${g.slice(1,g.length).slice(0,y.length)}`:g=g.slice(0,y.length));let _=/(\d+)(\d{3})/;for(;n&&_.test(g);)g=g.replace(_,"$1"+n+"$2");return o===void 0?g+c:o===0?g:g+c.substring(0,o+1)},this.percentage=e=>{let n=e.replace(",","."),r=Number(n);return!isNaN(r)&&r>=0&&r<=100},this.getPrecision=e=>{let n=e.split(".");return n.length>1?Number(n[n.length-1]):1/0},this.checkAndRemoveSuffix=e=>{for(let n=this.suffix?.length-1;n>=0;n--){let r=this.suffix.substring(n,this.suffix?.length);if(e.includes(r)&&n!==this.suffix?.length-1&&(n-1<0||!e.includes(this.suffix.substring(n-1,this.suffix?.length))))return e.replace(r,"")}return e},this.checkInputPrecision=(e,n,r)=>{if(n<1/0){if(Array.isArray(r)){let c=r.find(g=>g!==this.thousandSeparator);r=c||r[0]}let o=new RegExp(this._charToRegExpExpression(r)+`\\d{${n}}.*$`),a=e.match(o),s=(a&&a[0]?.length)??0;if(s-1>n){let c=s-1-n;e=e.substring(0,e.length-c)}n===0&&this._compareOrIncludes(e[e.length-1],r,this.thousandSeparator)&&(e=e.substring(0,e.length-1))}return e}}applyMaskWithPattern(e,n){let[r,o]=n;return this.customPattern=o,this.applyMask(e,r)}
2applyMask(e,n,r=0,o=!1,a=!1,s=()=>{}){if(!n||typeof e!="string")return"";let c=0,g="",y=!1,_=!1,T=1,E=!1;e.slice(0,this.prefix.length)===this.prefix&&(e=e.slice(this.prefix.length,e.length)),this.suffix&&e?.length>0&&(e=this.checkAndRemoveSuffix(e)),e==="("&&this.prefix&&(e="");let W=e.toString().split("");if(this.allowNegativeNumbers&&e.slice(c,c+1)==="-"&&(g+=e.slice(c,c+1)),n==="IP"){let U=e.split(".");this.ipError=this._validIP(U),n="099.099.099.099"}let Q=[];for(let U=0;U<e.length;U++)e[U]?.match("\\d")&&Q.push(e[U]??"");if(n==="CPF_CNPJ"&&(this.cpfCnpjError=Q.length!==11&&Q.length!==14,Q.length>11?n="00.000.000/0000-00":n="000.000.000-00"),n.startsWith("percent")){if(e.match("[a-z]|[A-Z]")||e.match(/[-!$%^&*()_+|~=`{}\[\]:";'<>?,\/.]/)&&!a){e=this._stripToDecimal(e);let Pe=this.getPrecision(n);e=this.checkInputPrecision(e,Pe,this.decimalMarker)}let U=typeof this.decimalMarker=="string"?this.decimalMarker:".";if(e.indexOf(U)>0&&!this.percentage(e.substring(0,e.indexOf(U)))){let Pe=e.substring(0,e.indexOf(U)-1);this.allowNegativeNumbers&&e.slice(c,c+1)==="-"&&!a&&(Pe=e.substring(0,e.indexOf(U))),e=`${Pe}${e.substring(e.indexOf(U),e.length)}`}let F="";this.allowNegativeNumbers&&e.slice(c,c+1)==="-"?F=e.slice(c+1,c+e.length):F=e,this.percentage(F)?g=this._splitPercentZero(e):g=this._splitPercentZero(e.substring(0,e.length-1))}else if(n.startsWith("separator")){(e.match("[w\u0430-\u044F\u0410-\u042F]")||e.match("[\u0401\u0451\u0410-\u044F]")||e.match("[a-z]|[A-Z]")||e.match(/[-@#!$%\\^&*()_£¬'+|~=`{}\]:";<>.?/]/)||e.match("[^A-Za-z0-9,]"))&&(e=this._stripToDecimal(e)),e=e.length>1&&e[0]==="0"&&e[1]!==this.thousandSeparator&&!this._compareOrIncludes(e[1],this.decimalMarker,this.thousandSeparator)&&!a?e.slice(0,e.length-1):e,a&&(e=this._compareOrIncludes(e[e.length-1],this.decimalMarker,this.thousandSeparator)?e.slice(0,e.length-1):e);let U=this._charToRegExpExpression(this.thousandSeparator),F='@#!$%^&*()_+|~=`{}\\[\\]:\\s,\\.";<>?\\/'.replace(U,"");if(Array.isArray(this.decimalMarker))for(let Qt of this.decimalMarker)F=F.replace(this._charToRegExpExpression(Qt),"");else F=F.replace(this._charToRegExpExpression(this.decimalMarker),"");let Pe=new RegExp("["+F+"]");(e.match(Pe)||e.length===1&&this._compareOrIncludes(e,this.decimalMarker,this.thousandSeparator))&&(e=e.substring(0,e.length-1));let pe=this.getPrecision(n);e=this.checkInputPrecision(e,pe,this.decimalMarker);let ce=e.replace(new RegExp(U,"g"),"");g=this._formatWithSeparators(ce,this.thousandSeparator,this.decimalMarker,pe);let Ne=g.indexOf(",")-e.indexOf(","),nt=g.length-e.length;if(nt>0&&g[r]!==this.thousandSeparator){_=!0;let Qt=0;do this._shift.add(r+Qt),Qt++;while(Qt<nt)}else g[r-1]===this.decimalMarker||nt===-4||nt===-3?(this._shift.clear(),this._shift.add(r-1)):Ne!==0&&r>0&&!(g.indexOf(",")>=r&&r>3)||!(g.indexOf(".")>=r&&r>3)&&nt<=0?(this._shift.clear(),_=!0,T=nt,r+=nt,this._shift.add(r)):this._shift.clear()}else for(let U=0,F=W[0];U<W.length&&c!==n.length;U++,F=W[U]??""){let Pe="*"in this.patterns;if(this._checkSymbolMask(F,n[c]??"")&&n[c+1]==="?")g+=F,c+=2;else if(n[c+1]==="*"&&y&&this._checkSymbolMask(F,n[c+2]??""))g+=F,c+=3,y=!1;else if(this._checkSymbolMask(F,n[c]??"")&&n[c+1]==="*"&&!Pe)g+=F,y=!0;else if(n[c+1]==="?"&&this._checkSymbolMask(F,n[c+2]??""))g+=F,c+=3;else if(this._checkSymbolMask(F,n[c]??"")){if(n[c]==="H"&&(this.apm?Number(F)>9:Number(F)>2)){r=r+1,c+=1,this._shiftStep(n,c,W.length),U--,this.leadZeroDateTime&&(g+="0");continue}if(n[c]==="h"&&(this.apm?g.length===1&&Number(g)>1||g==="1"&&Number(F)>1||e.slice(c-1,c).length===1&&Number(e.slice(c-1,c))>1||e.slice(c-1,c)==="1"&&Number(F)>1:g==="2"&&Number(F)>3||(g.slice(c-2,c)==="2"||g.slice(c-3,c)==="2"||g.slice(c-4,c)==="2"||g.slice(c-1,c)==="2")&&Number(F)>3&&c>10)){r=r+1,c+=1,U--;continue}if((n[c]==="m"||n[c]==="s")&&Number(F)>5){r=r+1,c+=1,this._shiftStep(n,c,W.length),U--,this.leadZeroDateTime&&(g+="0");continue}let pe=31,ce=e[c],Ne=e[c+1],nt=e[c+2],Qt=e[c-1],Nm=e[c-2],Zg=e[c-3],qi=e.slice(c-3,c-1),Eo=e.slice(c-1,c+1),ar=e.slice(c,c+2),Js=e.slice(c-2,c);if(n[c]==="d"){let Mm=n.slice(0,2)==="M0",el=n.slice(0,2)==="M0"&&this.specialCharacters.includes(Nm);if(Number(F)>3&&this.leadZeroDateTime||!Mm&&(Number(ar)>pe||Number(Eo)>pe||this.specialCharacters.includes(Ne))||(el?Number(Eo)>pe||!this.specialCharacters.includes(ce)&&this.specialCharacters.includes(nt)||this.specialCharacters.includes(ce):Number(ar)>pe||this.specialCharacters.includes(Ne))){r=r+1,c+=1,this._shiftStep(n,c,W.length),U--,this.leadZeroDateTime&&(g+="0");continue}}if(n[c]==="M"){let el=c===0&&(Number(F)>2||Number(ar)>12||this.specialCharacters.includes(Ne)),Jg=n.slice(c+2,c+3),ef=qi.includes(Jg)&&(this.specialCharacters.includes(Nm)&&Number(Eo)>12&&!this.specialCharacters.includes(ce)||this.specialCharacters.includes(ce)||this.specialCharacters.includes(Zg)&&Number(Js)>12&&!this.specialCharacters.includes(Qt)||this.specialCharacters.includes(Qt)),tf=Number(qi)<=pe&&!this.specialCharacters.includes(qi)&&this.specialCharacters.includes(Qt)&&(Number(ar)>12||this.specialCharacters.includes(Ne)),nf=Number(ar)>12&&c===5||this.specialCharacters.includes(Ne)&&c===5,rf=Number(qi)>pe&&!this.specialCharacters.includes(qi)&&!this.specialCharacters.includes(Js)&&Number(Js)>12,of=Number(qi)<=pe&&!this.specialCharacters.includes(qi)&&!this.specialCharacters.includes(Qt)&&Number(Eo)>12;if(Number(F)>1&&this.leadZeroDateTime||el||ef||of||rf||tf||nf&&!this.leadZeroDateTime){r=r+1,c+=1,this._shiftStep(n,c,W.length),U--,this.leadZeroDateTime&&(g+="0");continue}}g+=F,c++}else F===" "&&n[c]===" "||F==="/"&&n[c]==="/"?(g+=F,c++):this.specialCharacters.indexOf(n[c]??"")!==-1?(g+=n[c],c++,this._shiftStep(n,c,W.length),U--):n[c]==="9"&&this.showMaskTyped?this._shiftStep(n,c,W.length):this.patterns[n[c]??""]&&this.patterns[n[c]??""]?.optional?(W[c]&&n!=="099.099.099.099"&&n!=="000.000.000-00"&&n!=="00.000.000/0000-00"&&!n.match(/^9+\.0+$/)&&!this.patterns[n[c]??""]?.optional&&(g+=W[c]),n.includes("9*")&&n.includes("0*")&&c++,c++,U--):this.maskExpression[c+1]==="*"&&this._findSpecialChar(this.maskExpression[c+2]??"")&&this._findSpecialChar(F)===this.maskExpression[c+2]&&y||this.maskExpression[c+1]==="?"&&this._findSpecialChar(this.maskExpression[c+2]??"")&&this._findSpecialChar(F)===this.maskExpression[c+2]&&y?(c+=3,g+=F):this.showMaskTyped&&this.specialCharacters.indexOf(F)<0&&F!==this.placeHolderCharacter&&this.placeHolderCharacter.length===1&&(E=!0)}g.length+1===n.length&&this.specialCharacters.indexOf(n[n.length-1]??"")!==-1&&(g+=n[n.length-1]);let G=r+1;for(;this._shift.has(G);)T++,G++;let te=o&&!n.startsWith("separator")?c:this._shift.has(r)?T:0;E&&te--,s(te,_),T<0&&this._shift.clear();let le=!1;a&&(le=W.every(U=>this.specialCharacters.includes(U)));let de=`${this.prefix}${le?"":g}${this.suffix}`;
2return g.length===0&&(de=this.dropSpecialCharacters?`${g}`:`${this.prefix}${g}`),de}_findSpecialChar(e){return this.specialCharacters.find(n=>n===e)}_checkSymbolMask(e,n){return this.patterns=this.customPattern?this.customPattern:this.patterns,(this.patterns[n]?.pattern&&this.patterns[n]?.pattern.test(e))??!1}_stripToDecimal(e){return e.split("").filter((n,r)=>{let o=typeof this.decimalMarker=="string"?n===this.decimalMarker:this.decimalMarker.includes(n);return n.match("^-?\\d")||n===this.thousandSeparator||o||n==="-"&&r===0&&this.allowNegativeNumbers}).join("")}_charToRegExpExpression(e){return e&&(e===" "?"\\s":"[\\^$.|?*+()".indexOf(e)>=0?`\\${e}`:e)}_shiftStep(e,n,r){let o=/[*?]/g.test(e.slice(0,n))?r:n;this._shift.add(o+this.prefix.length||0)}_compareOrIncludes(e,n,r){return Array.isArray(n)?n.filter(o=>o!==r).includes(e):e===n}_validIP(e){return!(e.length===4&&!e.some((n,r)=>e.length!==r+1?n===""||Number(n)>255:n===""||Number(n.substring(0,3))>255))}_splitPercentZero(e){let n=typeof this.decimalMarker=="string"?e.indexOf(this.decimalMarker):e.indexOf(".");if(n===-1){let r=parseInt(e,10);return isNaN(r)?"":r.toString()}else{let r=parseInt(e.substring(0,n),10),o=e.substring(n+1),a=isNaN(r)?"":r.toString(),s=typeof this.decimalMarker=="string"?this.decimalMarker:".";return a===""?"":a+s+o}}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=w({token:t,factory:t.\u0275fac})}}return t})(),TC=(()=>{class t extends SC{constructor(){super(...arguments),this.isNumberValue=!1,this.maskIsShown="",this.selStart=null,this.selEnd=null,this.writingValue=!1,this.maskChanged=!1,this._maskExpressionArray=[],this.triggerOnMaskChange=!1,this._emitValue=!1,this._previousValue="",this._currentValue="",this.onChange=e=>{},this.document=v(fe),this._config=v(Sc),this._elementRef=v(ui,{optional:!0}),this._renderer=v(zi,{optional:!0})}applyMask(e,n,r=0,o=!1,a=!1,s=()=>{}){if(!n)return e!==this.actualValue?this.actualValue:e;if(this.maskIsShown=this.showMaskTyped?this.showMaskInInput():"",this.maskExpression==="IP"&&this.showMaskTyped&&(this.maskIsShown=this.showMaskInInput(e||"#")),this.maskExpression==="CPF_CNPJ"&&this.showMaskTyped&&(this.maskIsShown=this.showMaskInInput(e||"#")),!e&&this.showMaskTyped)return this.formControlResult(this.prefix),this.prefix+this.maskIsShown;let c=e&&typeof this.selStart=="number"?e[this.selStart]??"":"",g="";if(this.hiddenInput!==void 0&&!this.writingValue){let E=e&&e.length===1?e.split(""):this.actualValue.split("");typeof this.selStart=="object"&&typeof this.selEnd=="object"?(this.selStart=Number(this.selStart),this.selEnd=Number(this.selEnd)):e!==""&&E.length?typeof this.selStart=="number"&&typeof this.selEnd=="number"&&(e.length>E.length?E.splice(this.selStart,0,c):e.length<E.length&&(E.length-e.length===1?a?E.splice(this.selStart-1,1):E.splice(e.length-1,1):E.splice(this.selStart,this.selEnd-this.selStart))):E=[],this.showMaskTyped&&(this.hiddenInput||(e=this.removeMask(e))),g=this.actualValue.length&&E.length<=e.length?this.shiftTypedSymbols(E.join("")):e}o&&(this.hiddenInput||!this.hiddenInput)&&(g=e),this.deletedSpecialCharacter&&r&&(this.specialCharacters.includes(this.actualValue.slice(r,r+1))?r=r+1:n.slice(r-1,r+1)!=="M0"&&(r=r-2),this.deletedSpecialCharacter=!1),this.showMaskTyped&&this.placeHolderCharacter.length===1&&!this.leadZeroDateTime&&(e=this.removeMask(e)),this.maskChanged?g=e:g=g&&g.length?g:e;let y=super.applyMask(g,n,r,o,a,s);if(this.actualValue=this.getActualValue(y),this.thousandSeparator==="."&&this.decimalMarker==="."&&(this.decimalMarker=","),this.maskExpression.startsWith("separator")&&this.dropSpecialCharacters===!0&&(this.specialCharacters=this.specialCharacters.filter(E=>!this._compareOrIncludes(E,this.decimalMarker,this.thousandSeparator))),(y||y==="")&&(this._previousValue=this._currentValue,this._currentValue=y,this._emitValue=this._previousValue!==this._currentValue||this.maskChanged),this._emitValue&&this.formControlResult(y),!this.showMaskTyped||this.showMaskTyped&&this.hiddenInput)return this.hiddenInput?a?this.hideInput(y,this.maskExpression):this.hideInput(y,this.maskExpression)+this.maskIsShown.slice(y.length):y;let _=y.length,T=this.prefix+this.maskIsShown;
2if(this.maskExpression.includes("H")){let E=this._numberSkipedSymbols(y);return y+T.slice(_+E)}else if(this.maskExpression==="IP"||this.maskExpression==="CPF_CNPJ")return y+T;return y+T.slice(_)}_numberSkipedSymbols(e){let n=/(^|\D)(\d\D)/g,r=n.exec(e),o=0;for(;r!=null;)o+=1,r=n.exec(e);return o}applyValueChanges(e,n,r,o=()=>{}){let a=this._elementRef?.nativeElement;a&&(a.value=this.applyMask(a.value,this.maskExpression,e,n,r,o),a!==this._getActiveElement()&&this.clearIfNotMatchFn())}hideInput(e,n){return e.split("").map((r,o)=>this.patterns&&this.patterns[n[o]??""]&&this.patterns[n[o]??""]?.symbol?this.patterns[n[o]??""]?.symbol:r).join("")}getActualValue(e){let n=e.split("").filter((r,o)=>{let a=this.maskExpression[o]??"";return this._checkSymbolMask(r,a)||this.specialCharacters.includes(a)&&r===a});return n.join("")===e?n.join(""):e}shiftTypedSymbols(e){let n="";return(e&&e.split("").map((o,a)=>{if(this.specialCharacters.includes(e[a+1]??"")&&e[a+1]!==this.maskExpression[a+1])return n=o,e[a+1];if(n.length){let s=n;return n="",s}return o})||[]).join("")}numberToString(e){return!e&&e!==0||this.maskExpression.startsWith("separator")&&(this.leadZero||!this.dropSpecialCharacters)||this.maskExpression.startsWith("separator")&&this.separatorLimit.length>14&&String(e).length>14?String(e):Number(e).toLocaleString("fullwide",{useGrouping:!1,maximumFractionDigits:20}).replace("/-/","-")}showMaskInInput(e){if(this.showMaskTyped&&this.shownMaskExpression){if(this.maskExpression.length!==this.shownMaskExpression.length)throw new Error("Mask expression must match mask placeholder length");return this.shownMaskExpression}else if(this.showMaskTyped){if(e){if(this.maskExpression==="IP")return this._checkForIp(e);if(this.maskExpression==="CPF_CNPJ")return this._checkForCpfCnpj(e)}return this.placeHolderCharacter.length===this.maskExpression.length?this.placeHolderCharacter:this.maskExpression.replace(/\w/g,this.placeHolderCharacter)}return""}clearIfNotMatchFn(){let e=this._elementRef?.nativeElement;e&&this.clearIfNotMatch&&this.prefix.length+this.maskExpression.length+this.suffix.length!==e.value.replace(this.placeHolderCharacter,"").length&&(this.formElementProperty=["value",""],this.applyMask("",this.maskExpression))}set formElementProperty([e,n]){!this._renderer||!this._elementRef||Promise.resolve().then(()=>this._renderer?.setProperty(this._elementRef?.nativeElement,e,n))}checkSpecialCharAmount(e){return e.split("").filter(r=>this._findSpecialChar(r)).length}removeMask(e){return this._removeMask(this._removeSuffix(this._removePrefix(e)),this.specialCharacters.concat("_").concat(this.placeHolderCharacter))}_checkForIp(e){if(e==="#")return`${this.placeHolderCharacter}.${this.placeHolderCharacter}.${this.placeHolderCharacter}.${this.placeHolderCharacter}`;let n=[];for(let r=0;r<e.length;r++){let o=e[r]??"";o&&o.match("\\d")&&n.push(o)}return n.length<=3?`${this.placeHolderCharacter}.${this.placeHolderCharacter}.${this.placeHolderCharacter}`:n.length>3&&n.length<=6?`${this.placeHolderCharacter}.${this.placeHolderCharacter}`:n.length>6&&n.length<=9?this.placeHolderCharacter:(n.length>9&&n.length<=12,"")}_checkForCpfCnpj(e){let n=`${this.placeHolderCharacter}${this.placeHolderCharacter}${this.placeHolderCharacter}.${this.placeHolderCharacter}${this.placeHolderCharacter}${this.placeHolderCharacter}.${this.placeHolderCharacter}${this.placeHolderCharacter}${this.placeHolderCharacter}-${this.placeHolderCharacter}${this.placeHolderCharacter}`,r=`${this.placeHolderCharacter}${this.placeHolderCharacter}.${this.placeHolderCharacter}${this.placeHolderCharacter}${this.placeHolderCharacter}.${this.placeHolderCharacter}${this.placeHolderCharacter}${this.placeHolderCharacter}/${this.placeHolderCharacter}${this.placeHolderCharacter}${this.placeHolderCharacter}${this.placeHolderCharacter}-${this.placeHolderCharacter}${this.placeHolderCharacter}`;if(e==="#")return n;let o=[];for(let a=0;a<e.length;a++){let s=e[a]??"";s&&s.match("\\d")&&o.push(s)}return o.length<=3?n.slice(o.length,n.length):o.length>3&&o.length<=6?n.slice(o.length+1,n.length):o.length>6&&o.length<=9?n.slice(o.length+2,n.length):o.length>9&&o.length<11?n.slice(o.length+3,n.length):o.length===11?"":o.length===12?e.length===17?r.slice(16,r.length):r.slice(15,r.length):o.length>12&&o.length<=14?r.slice(o.length+4,r.length):""}_getActiveElement(e=this.document){let n=e?.activeElement?.shadowRoot;return n?.activeElement?this._getActiveElement(n):e.activeElement}formControlResult(e){if(this.writingValue||!this.triggerOnMaskChange&&this.maskChanged){this.maskChanged&&this.onChange(this._toNumber(this._checkSymbol
2s(this._removeSuffix(this._removePrefix(e))))),this.maskChanged=!1;return}Array.isArray(this.dropSpecialCharacters)?this.onChange(this._toNumber(this._checkSymbols(this._removeMask(this._removeSuffix(this._removePrefix(e)),this.dropSpecialCharacters)))):this.dropSpecialCharacters||!this.dropSpecialCharacters&&this.prefix===e?this.onChange(this._toNumber(this._checkSymbols(this._removeSuffix(this._removePrefix(e))))):this.onChange(this._toNumber(e))}_toNumber(e){if(!this.isNumberValue||e===""||this.maskExpression.startsWith("separator")&&(this.leadZero||!this.dropSpecialCharacters))return e;if(String(e).length>16&&this.separatorLimit.length>14)return String(e);let n=Number(e);return Number.isNaN(n)?e:n}_removeMask(e,n){return this.maskExpression.startsWith("percent")&&e.includes(".")?e:e&&e.replace(this._regExpForRemove(n),"")}_removePrefix(e){return this.prefix?e&&e.replace(this.prefix,""):e}_removeSuffix(e){return this.suffix?e&&e.replace(this.suffix,""):e}_retrieveSeparatorValue(e){let n=Array.isArray(this.dropSpecialCharacters)?this.specialCharacters.filter(r=>this.dropSpecialCharacters.includes(r)):this.specialCharacters;return this._removeMask(e,n)}_regExpForRemove(e){return new RegExp(e.map(n=>`\\${n}`).join("|"),"gi")}_replaceDecimalMarkerToDot(e){let n=Array.isArray(this.decimalMarker)?this.decimalMarker:[this.decimalMarker];return e.replace(this._regExpForRemove(n),".")}_checkSymbols(e){if(e==="")return e;this.maskExpression.startsWith("percent")&&this.decimalMarker===","&&(e=e.replace(",","."));let n=this._retrieveSeparatorPrecision(this.maskExpression),r=this._replaceDecimalMarkerToDot(this._retrieveSeparatorValue(e));return this.isNumberValue&&n?e===this.decimalMarker?null:this.separatorLimit.length>14?String(r):this._checkPrecision(this.maskExpression,r):r}_retrieveSeparatorPrecision(e){let n=e.match(new RegExp("^separator\\.([^d]*)"));return n?Number(n[1]):null}_checkPrecision(e,n){let r=e.slice(10,11);return e.indexOf("2")>0||this.leadZero&&Number(r)>1?this.leadZero?Number(n).toFixed(Number(r)):Number(n).toFixed(2):this.numberToString(n)}_repeatPatternSymbols(e){return e.match(/{[0-9]+}/)&&e.split("").reduce((n,r,o)=>{if(this._start=r==="{"?o:this._start,r!=="}")return this._findSpecialChar(r)?n+r:n;this._end=o;let a=Number(e.slice(this._start+1,this._end)),s=new Array(a+1).join(e[this._start-1]);if(e.slice(0,this._start).length>1&&e.includes("S")){let c=e.slice(0,this._start-1);return c.includes("{")?n+s:c+n+s}else return n+s},"")||e}currentLocaleDecimalMarker(){return 1.1.toLocaleString().substring(1,2)}static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=J(t)))(r||t)}})()}static{this.\u0275prov=w({token:t,factory:t.\u0275fac})}}return t})();function PC(){let t=v(zp),i=v(Wp);return i instanceof Function?I(I({},t),i()):I(I({},t),i)}function Qp(t){return[{provide:Wp,useValue:t},{provide:zp,useValue:_C},{provide:Sc,useFactory:PC},TC]}function Yp(t){t||(t=v(Rt));let i=new Bt(e=>{if(t.destroyed){e.next();return}return t.onDestroy(e.next.bind(e))});return e=>e.pipe(_i(i))}function Kp(t,i){let n=!i?.manualCleanup?i?.injector?.get(Rt)??v(Rt):null,r=wC(i?.equal),o;i?.requireSync?o=R({kind:0},{equal:r}):o=R({kind:1,value:i?.initialValue},{equal:r});let a,s=t.subscribe({next:c=>o.set({kind:1,value:c}),error:c=>{o.set({kind:2,error:c}),a?.()},complete:()=>{a?.()}});if(i?.requireSync&&o().kind===0)throw new ie(601,!1);return a=n?.onDestroy(s.unsubscribe.bind(s)),M(()=>{let c=o();switch(c.kind){case 1:return c.value;case 2:throw c.error;case 0:throw new ie(601,!1)}},{equal:i?.equal})}function wC(t=Object.is){return(i,e)=>i.kind===1&&e.kind===1&&t(i.value,e.value)}var jt=class{static CENTER_8="8 Center";static LEFT_8_START_2="8 Left Start 2";static CENTER_10="10 Center";static CENTER_12="12 Center"};var qt=class{static BRIGHT_BLUE="Bright Blue";static GRADIENT_BLUE="Gradient Blue";static GRAY="Gray";static BLUE_GRAY="Blue Gray";static WHITE="White";static DANGER="Danger";static WARNING="Warning";static INFO="Info";static SUCCESS="Success"},Xp=[{theme:qt.BRIGHT_BLUE,className:"theme-bright-blue"},{theme:qt.GRADIENT_BLUE,className:"theme-gradient-blue"},{theme:qt.GRAY,className:"theme-gray"},{theme:qt.BLUE_GRAY,className:"theme-blue-gray"},{theme:qt.WHITE,className:"theme-white"},{theme:qt.DANGER,className:"theme-danger"},{theme:qt.WARNING,className:"theme-warning"},{theme:qt.INFO,className:"theme-info"},{theme:qt.SUCCESS,className:"theme-success"}];function jn(t){let i="primary";if(t)switch(t?.toLowerCase().replace("#","")){case"182a54":i="primary";break;case"0070b9":i="secondary";break;case"364f78":i="tertiary";break;case"00a5ab":i="seafoam";break;case"4a4a4a":i="dark-gray";break;case"696b71":i="gray";break;case"adb0b9":i="light-gray";break;case"c22c38":i="red";break;case"3ac72d":i="green";break;case"ffa200":i="yellow";break;default:i="primary";break}return`brand-${i}`}var DC=2,$=class t{additionalClasses;additionalStyles;additionalAttrs;componentIndex=0;get isAboveTheFold(){return this.componentIndex<DC}get defaultLoadingStrategy(){return this.isAboveTheFold?"eager":"lazy"}getTextAlignmentClass(i){switch(i){case"Left":return"text-left";case"Center":return"text-center";case"Right":return"text-right";default:return"text-left"}}getFlexJustification(i){switch(i){case"Left":return"justify-start";case"Center":return"justify-center";case"Right":return"justify-end";default:return"justify-center"}}getBrandClassFromHex(i){return jn(i)}getThemeClass(i){return Xp.find(e=>e.theme===i)?.className||""}getColumnSpanClass(i){switch(i){case jt.CENTER_12:return"col-span-12";case jt.CENTER_10:return"col-span-10";case jt.CENTER_8:return"col-span-8";case jt.LEFT_8_START_2:return"col-span-8";default:return"col-span-12"}}getColumnStartClass(i){switch(i){case jt.CENTER_12:return"col-start-1";case jt.CENTER_10:return"col-start-2";case jt.CENTER_8:return"col-start-3";case jt.LEFT_8_START_2:return"col-start-2";default:return"col-start-1"}}static \u0275fac=function(e){return new(e||t)};static \u0275dir=Ue({type:t,inputs:{additionalClasses:"additionalClasses",additionalStyles:"additionalStyles",additionalAttrs:"additionalAttrs",componentIndex:"componentIndex"}})};var LC="[Cms Content]",H=new V(`${LC} Config`);function Wr(t,i,e,n=!1){if(!t)return t;let r=t;return r.indexOf("app.bhtp.com/mytrip")!==-1?r=r.replace("app.bhtp.com/mytrip","buy.bhtp.com/mytrip"):r.indexOf("app.bhtp.com/quote")!==-1?r=r.replace("app.bhtp.com/quote","buy.bhtp.com/quote"):r.indexOf("www.bhtp.com")!==-1&&(r=r.replace("www.bhtp.com","buy.bhtp.com")),r!==t?AC(r,i,e,n):t}function AC(t,i,e,n=!1){if(!t||!i&&!e&&!n)return t;let[r,o]=t.split("#"),a=r?.trim()||"",s=[];if(i&&s.push(`partnerNumber=${encodeURIComponent(i.trim())}`),e&&s.push(`agentCode=${encodeURIComponent(e.trim())}`),n&&s.push("timeshare=true"),s.length===0)return t;let c=a.indexOf("?")!==-1,g=s.join("&"),y=c?`${a}&${g}`:`${a}?${g}`;return o?`${y}#${o}`:y}function Zp(t,i,e,n=!1){return t&&t.replace(/href=["']([^"']+)["']/g,(r,o)=>{let a=Wr(o,i,e,n),s=r.charAt(5);return`href=${s}${a}${s}`})}var zr="Timeshare";function rn(t){return String(t??"").replace(/^\/+|\/+$/g,"").toLowerCase()}function EC(t){let i=(t??[]).map(e=>(e?.validationType??"").trim().toLowerCase()).filter(e=>e.length>0);return i.length===0?!1:i.every(e=>e===zr.toLowerCase())}function Jp(t,i,e){let n=rn(t);if(!n||!i?.length||!e?.length)return!1;let r=new Map;return e.forEach(o=>{o?.planId&&r.set(o.planId.trim().toLowerCase(),(o.validationType??"").trim().toLowerCase()===zr.toLowerCase())}),i.some(o=>rn(o.productPage?.slug)!==n?!1:o.ratingId.split(",").map(a=>a.trim().toLowerCase()).some(a=>r.get(a)===!0))}function Tc(t,i=!1){return EC(t)||i}function eg(t,i,e,n=!1){let r=e??[];
2if(r.length===0)return{validationTypes:[],productCode:void 0};let o=new Map,a=new Map;r.forEach(E=>{if(E?.planId){let W=E.planId.trim().toLowerCase();o.set(W,E.validationType),a.set(W,E.planId)}});let s=rn(t),c=s?(i??[]).find(E=>!!E.productPage?.slug&&rn(E.productPage.slug)===s):void 0;if(c?.ratingId){let E=c.ratingId.split(",").map(W=>W.trim().toLowerCase());for(let W of E)if(a.has(W)){let Q=o.get(W);return{validationTypes:Q?[Q]:[],productCode:a.get(W)}}}let g=E=>E.trim().toLowerCase()===zr.toLowerCase(),y=Tc(r,n),_=r.find(E=>!!E.validationType&&g(E.validationType));return y&&_?.validationType?{validationTypes:[_.validationType],productCode:void 0}:{validationTypes:r.map(E=>E.validationType).filter(E=>!!E&&!g(E)),productCode:void 0}}var wc="partnerAgent",Dc="partnerTimestamp";function tg(){return typeof document<"u"&&typeof window<"u"}function ig(t=window.location.hostname){let i=t.split(".");return i.length>2?`.${i.slice(-2).join(".")}`:t}function Lc(t){if(!tg()||!document.cookie)return null;let i=`${t}=`,e=document.cookie.split(";");for(let n=0;n<e.length;n++){let r=e[n];for(;r.charAt(0)===" ";)r=r.substring(1);if(r.indexOf(i)===0)return r.substring(i.length,r.length)}return null}function Pc(t,i,e){if(!tg())return;let n=new Date;n.setTime(n.getTime()+e*24*60*60*1e3);let r=`expires=${n.toUTCString()}`,o=`domain=${ig()}`,a="path=/";document.cookie=`${t}=${i}; ${r}; ${o}; ${a}`}function Ac(){let t=Lc(wc);if(!t)return{partnerNumber:null,agentCode:null};try{return JSON.parse(t)}catch{return{partnerNumber:null,agentCode:null}}}function Ec(t,i,e=30){let n=JSON.stringify({partnerNumber:t,agentCode:i});Pc(wc,n,e),Pc(Dc,Date.now().toString(),e)}function Rc(t=30){let i=Lc(Dc);if(!i)return!1;let e=t*24*60*60*1e3;return Date.now()-parseInt(i,10)<e}var Qr=class t{isBrowser;constructor(i){this.isBrowser=O(i)}getPartnerAgentCookie(){return this.isBrowser?Ac():{partnerNumber:null,agentCode:null}}setPartnerAgentCookie(i,e,n){this.isBrowser&&Ec(i,e,n)}isPartnerCookieValid(i){return this.isBrowser?Rc(i):!1}static \u0275fac=function(e){return new(e||t)(P(me))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};var kc="partner-context",Fc="partner-info",Nc="partner-contact",we=class t{constructor(i,e,n){this.transferState=i;this.partnerCookieService=e;this.platformId=n}_partnerNumber=R(null);_agentCode=R(null);_partnerPlanIds=R([]);_partnerPlans=R([]);_plansLoadedFor=R(null);_masterProducts=R([]);_currentSlug=R(null);_timeshareParam=R(!1);_agencyName=R(null);_agentName=R(null);_partnerInfoLoaded=R(!1);_partnerInfoError=R(!1);_partnerTitleResolved=R(!1);_partnerPhoneNumber=R(null);_partnerEmail=R(null);_contactPartnerNumber=R(null);partnerNumber=this._partnerNumber.asReadonly();agentCode=this._agentCode.asReadonly();partnerPlanIds=this._partnerPlanIds.asReadonly();partnerPlans=this._partnerPlans.asReadonly();masterProducts=this._masterProducts.asReadonly();currentSlug=this._currentSlug.asReadonly();timeshareContext=M(()=>this._timeshareParam()||Jp(this._currentSlug(),this._masterProducts(),this._partnerPlans()));agencyName=this._agencyName.asReadonly();agentName=this._agentName.asReadonly();partnerInfoLoaded=this._partnerInfoLoaded.asReadonly();partnerInfoError=this._partnerInfoError.asReadonly();partnerTitleResolved=this._partnerTitleResolved.asReadonly();partnerPhoneNumber=this._partnerPhoneNumber.asReadonly();partnerEmail=this._partnerEmail.asReadonly();contactPartnerNumber=this._contactPartnerNumber.asReadonly();hasPartnerContext=M(()=>this._partnerNumber()!==null);hasPartnerPlans=M(()=>this._partnerPlanIds().length>0);initFromTransferState(){if(O(this.platformId)){let i=this.transferState.get(kc,null);i&&(this._partnerNumber.set(i.partnerNumber),this._agentCode.set(i.agentCode),this._partnerPlanIds.set(i.partnerPlanIds),this._partnerPlans.set(i.partnerPlans??[]),this._plansLoadedFor.set(i.plansLoaded?i.partnerNumber:null),this.transferState.remove(kc));let e=this.transferState.get(Fc,null);e&&(e.agencyName&&(this._agencyName.set(e.agencyName),this._agentName.set(e.agentName),this._partnerInfoLoaded.set(!0),this._partnerTitleResolved.set(!0)),this.transferState.remove(Fc));let n=this.transferState.get(Nc,null);n&&(this._partnerPhoneNumber.set(n.phoneNumber),this._partnerEmail.set(n.email),this._contactPartnerNumber.set(n.partnerNumber),this.transferState.remove(Nc))}}loadFromCookie(){if(!O(this.platformId)||!this.partnerCookieService.isPartnerCookieValid())return null;let i=this.partnerCookieService.getPartnerAgentCookie();return i.partnerNumber?i:null}saveToCookie(){if(!O(this.platformId))return;let i=this._partnerNumber(),e=this._agentCode();i&&this.partnerCookieService.setPartnerAgentCookie(i,e)}setPartnerContext(i,e,n=[],r=!1){if(this._partnerNumber.set(i),this._partnerPlanIds.set(e),this._partnerPlans.set(n),this._plansLoadedFor.set(r?i:null),!O(this.platformId)){let o={partnerNumber:i,agentCode:this._agentCode(),partnerPlanIds:e,partnerPlans:n,plansLoaded:r};this.transferState.set(kc,o)}}arePlansLoadedFor(i){return this._plansLoadedFor()===i}
2setAgentCode(i){this._agentCode.set(i)}setPartnerInfo(i,e){if(this._agencyName.set(i),e&&this._agentName.set(e),this._partnerInfoLoaded.set(!0),this._partnerInfoError.set(!1),this._partnerTitleResolved.set(!0),!O(this.platformId)){let n={agencyName:i,agentName:e||null};this.transferState.set(Fc,n)}}setPartnerContact(i,e,n){let r=this.formatPartnerPhoneNumber(i),o=e||null,a=n||null;this._partnerPhoneNumber.set(r),this._partnerEmail.set(o),this._contactPartnerNumber.set(a),O(this.platformId)||this.transferState.set(Nc,{phoneNumber:r,email:o,partnerNumber:a})}formatPartnerPhoneNumber(i){let e=i?.replace(/\D/g,"")??"",n=e.length===11&&e.startsWith("1")?e.slice(1):e;return n.length!==10?null:`${n.slice(0,3)}-${n.slice(3,6)}-${n.slice(6)}`}setPartnerInfoError(){this._partnerInfoError.set(!0),this._partnerTitleResolved.set(!0)}setNoPartnerContext(){this._partnerTitleResolved.set(!0)}setMasterProducts(i){this._masterProducts.set(i)}setCurrentSlug(i){this._currentSlug.set(i)}setTimeshareContext(i){this._timeshareParam.set(i)}clearPartnerContext(){this._partnerNumber.set(null),this._agentCode.set(null),this._partnerPlanIds.set([]),this._partnerPlans.set([]),this._agencyName.set(null),this._agentName.set(null),this._partnerInfoLoaded.set(!1),this._partnerInfoError.set(!1),this._partnerTitleResolved.set(!1),this._partnerPhoneNumber.set(null),this._partnerEmail.set(null),this._timeshareParam.set(!1),this._plansLoadedFor.set(null),this._contactPartnerNumber.set(null)}getPartnerProducts(i=3){let e=this._partnerPlanIds(),n=this._masterProducts();if(e.length===0||n.length===0)return[];let r=new Set(e);return n.filter(s=>s.ratingId.split(",").map(g=>g.trim()).some(g=>r.has(g))).slice(0,i).map(s=>({__typename:"ComparisonProductRecord",product:s,productLink:[]}))}static \u0275fac=function(e){return new(e||t)(P(Xe),P(Qr),P(me))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};var Nt=class t{constructor(i,e){this.config=i;this.partnerContext=e}get isEnabled(){return this.config?.enablePartnerUrls===!0}get partnerQueryParams(){if(!this.isEnabled)return{};let i={},e=this.partnerContext.partnerNumber(),n=this.partnerContext.agentCode();return e&&(i.partnerNumber=e),n&&(i.agentCode=n),this.partnerContext.timeshareContext()&&(i.timeshare="true"),i}adjustExternalUrl(i){return!this.isEnabled||!i?i:Wr(i,this.partnerContext.partnerNumber(),this.partnerContext.agentCode(),this.partnerContext.timeshareContext())}adjustLinksInHtml(i){return!this.isEnabled||!i?i:Zp(i,this.partnerContext.partnerNumber(),this.partnerContext.agentCode(),this.partnerContext.timeshareContext())}static \u0275fac=function(e){return new(e||t)(P(H,8),P(we))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};var ti=class t extends ${linkAdjuster=v(Nt,{optional:!0});pageData;website=M(()=>this.pageData()?.website);notFoundPage=M(()=>this.pageData()?.notFoundPage);get partnerQueryParams(){return this.linkAdjuster?.partnerQueryParams??{}}constructor(){super();let i=v(gt);this.pageData=Kp(i.data.pipe(ge(e=>e.pageData)),{initialValue:i.snapshot.data.pageData}),Gi(()=>{let e=this.pageData();e&&this.applySeo(e)})}static \u0275fac=function(e){return new(e||t)};static \u0275dir=Ue({type:t,features:[k]})};var z=class{static PAGE="PageRecord";static LINK="LinkRecord";static NUMBERED_LIST_ITEM="NumberedListItemRecord";static STATISTIC_LIST_ITEM="StatisticListItemRecord";static IMAGE_LIST_ITEM="ImageListItemRecord";static INFO_CARD_LIST_ITEM="InformationCardListItemRecord";static LINK_LIST_ITEM="LinkListItemRecord";static PAGE_LIST_ITEM="PageListItemRecord";static LIST_COMPONENT="ListComponentRecord";static HERO_COMPONENT="HeroComponentRecord";static INFORMATION_SECTION="InformationSectionComponentRecord";static TWO_COLUMN_INFO_CARD="TwoColumnInformationCardRecord";static TWO_COLUMN_RICH_TEXT="TwoColumnRichTextRecord";static INFO_SECTION_RICH_TEXT="InformationSectionRichTextRecord";static INFO_SECTION_VIDEO="InformationSectionVideoRecord";static INFO_SECTION_IMAGE="InformationSectionImageRecord";static INFO_SECTION_COMPLEX_IMAGE="InformationSectionComplexImageRecord";static MAD_LIBS_SECTION="MadLibsSectionComponentRecord";static BRAND_LOGO_SECTION="BrandLogoSectionComponentRecord";static BRAND_LOGO="BrandLogoRecord";static EO_FORM="EoFormSectionComponentRecord";
2static ADVISOR_LEAD_FORM="AdvisorLeadFormSectionComponentRecord";static BLOG_ARTICLE_SECTION="BlogArticleSectionRecord";static BLOG_POST="BlogPostRecord";static BLOG_CONFIGURATION="BlogConfigurationRecord";static PRODUCT_COMPARISON_TABLE="ProductComparisonTableRecord";static PRODUCT_LIST_ITEM="ProductListItemRecord";static COVERAGE_DETAILS_GRID="CoverageDetailsGridRecord";static PRODUCT_TILE_LIST_ITEM="ProductTileListItemRecord";static FAQ_LIST="FaqListRecord";static NAVIGATION_BAR="NavigationBarRecord";static CONTACT_INFO="ContactInfoRecord";static CONTACT_INFO_LIST_ITEM="ContactInfoListItemRecord";static API_IMAGE="ApiImageRecord";static INFO_SECTION_ACCORDION="InformationSectionAccordionRecord";static BLOG_SECTION_ACCORDION="BlogSectionAccordionRecord";static SOCIAL_MEDIA_BLOCK="SocialMediaBlockRecord";static HOURS_OF_OPERATION="HoursOfOperationRecord";static NEWSLETTER_SUBSCRIPTION="NewsletterSubscriptionRecord"};var kC=["*"];function FC(t,i){if(t&1&&b(0),t&2){let e=m(2);A(" ",e.link.displayText," ")}}function NC(t,i){if(t&1&&(f(0,FC,1,1),fu(1)),t&2){let e=m();h(e.hideDisplayText?-1:0)}}function MC(t,i){t&1&&Se(0)}function OC(t,i){if(t&1){let e=xe();d(0,"a",3),re("click",function(){be(e);let r=m();return ye(r.handleClick())}),se(1,MC,1,0,"ng-container",4),p()}if(t&2){let e=m(),n=Te(1);u("href",e.adjustedExternalUrl,ne)("ngClass",e.additionalClasses),ve("aria-label",e.link.descriptiveTitle),l(),u("ngTemplateOutlet",n)}}function BC(t,i){t&1&&Se(0)}function VC(t,i){if(t&1){let e=xe();d(0,"a",6),re("click",function(){be(e);let r=m(2);return ye(r.handleClick())}),se(1,BC,1,0,"ng-container",4),p()}if(t&2){let e=m(2),n=Te(1);u("routerLink",e.buildInternalPageUrl())("queryParams",e.partnerQueryParams)("fragment",e.link.internalSectionComponentId)("ngClass",e.additionalClasses),ve("aria-label",e.link.descriptiveTitle),l(),u("ngTemplateOutlet",n)}}function UC(t,i){t&1&&Se(0)}function $C(t,i){if(t&1){let e=xe();d(0,"a",7),re("click",function(){be(e);let r=m(2);return ye(r.handleClick())}),se(1,UC,1,0,"ng-container",4),p()}if(t&2){let e=m(2),n=Te(1);u("routerLink",e.buildInternalPageUrl())("queryParams",e.partnerQueryParams)("ngClass",e.additionalClasses),ve("aria-label",e.link.descriptiveTitle),l(),u("ngTemplateOutlet",n)}}function jC(t,i){if(t&1&&f(0,VC,2,6,"a",2)(1,$C,2,5,"a",5),t&2){let e=m();h(e.link.internalSectionComponentId?0:1)}}function qC(t,i){t&1&&Se(0)}function HC(t,i){if(t&1){let e=xe();d(0,"a",6),re("click",function(){be(e);let r=m();return ye(r.handleFragmentClick(r.link.internalSectionComponentId))}),se(1,qC,1,0,"ng-container",4),p()}if(t&2){let e=m(),n=Te(1);u("routerLink",".")("queryParams",e.partnerQueryParams)("fragment",e.link.internalSectionComponentId)("ngClass",e.additionalClasses),ve("aria-label",e.link.descriptiveTitle),l(),u("ngTemplateOutlet",n)}}function GC(t,i){t&1&&Se(0)}function WC(t,i){if(t&1&&(d(0,"span"),se(1,GC,1,0,"ng-container",4),p()),t&2){m();let e=Te(1);l(),u("ngTemplateOutlet",e)}}var ue=class t{constructor(i){this.linkAdjuster=i}link={};additionalClasses="";additionalOnClickActions;hideDisplayText=!1;get partnerQueryParams(){return this.linkAdjuster.partnerQueryParams}get adjustedExternalUrl(){let i=this.link?.externalPageUrl;return i?this.linkAdjuster.adjustExternalUrl(i):""}buildInternalPageUrl(){let i=this.link,e=i?.internalPageReference?.slug||"";return i?.internalPageReference?.__typename===z.BLOG_POST?`/blog/${i.internalPageReference.slug}`:e.toLowerCase()==="homepage"?"/":(e=e.replace(/^\/|\/$/g,""),e?`/${e}`:"/")}handleFragmentClick(i){this.handleClick(),setTimeout(()=>{let e=document.getElementById(i);e&&e.scrollIntoView({behavior:"smooth",block:"start"})},100)}handleClick(){this.additionalOnClickActions&&this.additionalOnClickActions()}static \u0275fac=function(e){return new(e||t)(x(Nt))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-link"]],inputs:{link:"link",additionalClasses:"additionalClasses",additionalOnClickActions:"additionalOnClickActions",hideDisplayText:"hideDisplayText"},ngContentSelectors:kC,decls:6,vars:1,consts:[["linkContent",""],["rel","noopener noreferrer","target","_blank",3,"href","ngClass"],[3,"routerLink","queryParams","fragment","ngClass"],["rel","noopener noreferrer","target","_blank",3,"click","href","ngClass"],[4,"ngTemplateOutlet"],[3,"routerLink","queryParams","ngClass"],[3,"click","routerLink","queryParams","fragment","ngClass"],[3,"click","routerLink","queryParams","ngClass"]],template:function(e,n){e&1&&(gu(),se(0,NC,2,1,"ng-template",null,0,Je),f(2,OC,2,4,"a",1)(3,jC,2,1)(4,HC,2,6,"a",2)(5,WC,2,1,"span")),e&2&&(l(2),h(n.link.externalPageUrl?2:n.link.internalPageReference?3:n.link.internalSectionComponentId?4:5))},dependencies:[ut,K,ft],encapsulation:2})};var za=class{static EMAIL_ADDRESS="Email Address";static PHONE_NUMBER="Phone Number"};var zC=(t,i)=>i.d;function QC(t,i){if(t&1&&(Le(),C(0,"path",1)),t&2){let e=i.$implicit;ve("d",e.d)("opacity",e.opacity??null)}}function YC(t,i){if(t&1&&(Le(),d(0,"svg",0),X(1,QC,1,2,":svg:path",1,zC),p()),t&2){let e=m();u("ngClass",e.additionalClasses)("ngStyle",e.iconStyle),ve("viewBox",e.inlineIcon.viewBox),l(),Z(e.inlineIcon.paths)}}function KC(t,i){if(t&1&&(Le(),d(0,"svg",0),C(1,"use"),p()),t&2){let e=m();u("ngClass",e.additionalClasses)("ngStyle",e.iconStyle),l(),ve("href",e.getIconPath())}}var ng={phone:{viewBox:"0 0 24 24",paths:[{d:"M19 17.47c-.88-.07-1.75-.22-2.6-.45l-1.19 1.19c1.2.41 2.48.67 3.8.75v-1.49zM5.03 5c.09 1.32.35 2.59.75 3.8l1.2-1.2c-.23-.84-.38-1.71-.44-2.6H5.03z",opacity:".3"},{d:"M9.07 7.57A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1c0 9.39 7.61 17 17 17c.55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1c-1.24 0-2.45-.2-3.57-.57a.84.84 0 0 0-.31-.05c-.26 0-.51.1-.71.29l-2.2 2.2a15.149 15.149 0 0 1-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02zm7.33 9.45c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75l1.2-1.19zM5.79 8.8c-.41-1.21-.67-2.48-.76-3.8h1.5a13 13 0 0 0 .46 2.59L5.79 8.8z"}]},call:{viewBox:"0 0 24 24",paths:[{d:"M19 17.47c-.88-.07-1.75-.22-2.6-.45l-1.19 1.19c1.2.41 2.48.67 3.8.75v-1.49zM5.03 5c.09 1.32.35 2.59.75 3.8l1.2-1.2c-.23-.84-.38-1.71-.44-2.6H5.03z",opacity:".3"},{d:"M9.07 7.57A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1c0 9.39 7.61 17 17 17c.55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1c-1.24 0-2.45-.2-3.57-.57a.84.84 0 0 0-.31-.05c-.26 0-.51.1-.71.29l-2.2 2.2a15.149 15.149 0 0 1-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02zm7.33 9.45c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75l1.2-1.19zM5.79 8.8c-.41-1.21-.67-2.48-.76-3.8h1.5a13 13 0 0 0 .46 2.59L5.79 8.8z"}]},email:{viewBox:"0 0 24 24",paths:[{d:"M20 8l-8 5l-8-5v10h16zm0-2H4l8 4.99z",opacity:".3"},{d:"M4 20h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2zM20 6l-8 4.99L4 6h16zM4 8l8 5l8-5v10H4V8z"}]},mail:{viewBox:"0 0 24 24",paths:[{d:"M20 8l-8 5l-8-5v10h16zm0-2H4l8 4.99z",opacity:".3"},{d:"M4 20h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2zM20 6l-8 4.99L4 6h16zM4 8l8 5l8-5v10H4V8z"}]},schedule:{viewBox:"0 0 24 24",paths:[{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s 3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"}]},clock:{viewBox:"0 0 24 24",paths:[{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s 3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"}]},access_time:{viewBox:"0 0 24 24",paths:[{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s 3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"}]},link:{viewBox:"0 0 24 24",paths:[{d:"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"}]},arrow_forward:{viewBox:"0 0 24 24",paths:[{d:"m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"}]},arrow_back:{viewBox:"0 0 24 24",paths:[{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"}]},east:{viewBox:"0 0 24 24",paths:[{d:"m15 5-1.41 1.41L18.17 11H2v2h16.17l-4.59 4.59L15 19l7-7-7-7z"}]},west:{viewBox:"0 0 24 24",paths:[{d:"m9 19 1.41-1.41L5.83 13H22v-2H5.83l4.59-4.59L9 5l-7 7 7 7z"}]},chevron_right:{viewBox:"0 0 24 24",paths:[{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}]},chevron_left:{viewBox:"0 0 24 24",paths:[{d:"M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"}]},check:{viewBox:"0 0 24 24",paths:[{d:"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"}]},close:{viewBox:"0 0 24 24",paths:[{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}]},menu:{viewBox:"0 0 24 24",paths:[{d:"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"}]},info:{viewBox:"0 0 24 24",paths:[{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"}]},help:{viewBox:"0 0 24 24",paths:[{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59
2-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"}]},location_on:{viewBox:"0 0 24 24",paths:[{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s 1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"}]},place:{viewBox:"0 0 24 24",paths:[{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s 1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"}]}},ii=class t{iconName;additionalClasses="";iconStyle={};get isInlineIcon(){return this.iconName in ng}get inlineIcon(){return ng[this.iconName]||null}getIconPath(){return`/static/material-icons/svg/${this.iconName}.svg#icon`}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-icon"]],inputs:{iconName:"iconName",additionalClasses:"additionalClasses",iconStyle:"iconStyle"},decls:2,vars:1,consts:[[3,"ngClass","ngStyle"],["fill","currentColor"]],template:function(e,n){e&1&&f(0,YC,3,3,":svg:svg",0)(1,KC,2,3,":svg:svg",0),e&2&&h(n.isInlineIcon&&n.inlineIcon?0:1)},dependencies:[K,_n],encapsulation:2})};function rg(t,i){if(!t||!i||Object.keys(i).length===0)return t;let e=t;for(let[n,r]of Object.entries(i)){let o=n.split("").join("-?"),a=new RegExp(`href="tel:${o}">(${o})`,"g");e=e.replace(a,`href="tel:${r}">${r}`);let s=new RegExp(`href="tel:${o}"`,"g");e=e.replace(s,`href="tel:${r}"`);let c=new RegExp(`(?<!tel:)${o}`,"g");e=e.replace(c,r)}return e}function og(t,i){if(!t||!i)return;let e=t.replace(/-/g,"");return i[e]}function XC(t,i){if(t&1&&C(0,"bhtravel-web-icon",1),t&2){let e=m();u("iconName",e.iconName())}}var ni=class t{constructor(i,e=null){this.config=i;this.partnerContext=e}contactType=yt.required();value=yt.required();description=yt.required();displayText=yt();iconName=yt();additionalClasses=yt();linkHref=M(()=>this.resolvedContact().href);linkText=M(()=>this.resolvedContact().text);resolvedContact=M(()=>this.resolveLink());resolveLink(){let i=this.contactType(),e=this.value(),n=i===za.EMAIL_ADDRESS,r=n?"mailto:":"tel:";if(!e)return{href:"",text:""};let o=e,a=this.displayText();if(!n){let c=og(e,this.config?.phoneNumberReplacements);c&&(o=c,a=c)}let s=n?this.config?.partnerSwappableEmail:this.config?.partnerSwappablePhoneNumber;if(s&&this.matchesSwappableTarget(o,s,n)){let c=this.partnerOverrideValue(n);if(c)return{href:`${r}${c}`,text:c}}return{href:`${r}${o}`,text:a||o}}matchesSwappableTarget(i,e,n){return n?i.trim().toLowerCase()===e.trim().toLowerCase():i===e}partnerOverrideValue(i){if(this.partnerContext)return(i?this.partnerContext.partnerEmail():this.partnerContext.partnerPhoneNumber())??void 0}static \u0275fac=function(e){return new(e||t)(x(H,8),x(we,8))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-contact-link"]],inputs:{contactType:[1,"contactType"],value:[1,"value"],description:[1,"description"],displayText:[1,"displayText"],iconName:[1,"iconName"],additionalClasses:[1,"additionalClasses"]},decls:3,vars:5,consts:[[1,"inline-flex","items-center","align-top",3,"href","title","ngClass"],["additionalClasses","fill-current mr-2 h-6 w-6",3,"iconName"]],template:function(e,n){e&1&&(d(0,"a",0),f(1,XC,1,1,"bhtravel-web-icon",1),b(2),p()),e&2&&(u("href",n.linkHref(),ne)("title",n.description())("ngClass",n.additionalClasses()),l(),h(n.iconName()?1:-1),l(),A(" ",n.linkText(),`
3`))},dependencies:[K,ii],styles:["[_nghost-%COMP%]   a[_ngcontent-%COMP%]:hover     svg, [_nghost-%COMP%]   a[_ngcontent-%COMP%]:focus     svg, [_nghost-%COMP%]   a[_ngcontent-%COMP%]:active     svg{color:inherit}"]})};var ZC=t=>({"flex-row-reverse":t}),JC=()=>({height:"1.5em",width:"1.5em"});function eb(t,i){if(t&1&&C(0,"bhtravel-web-icon",1),t&2){let e=m();u("iconName",e.iconName)("additionalClasses","fill-current "+(e.reverseIconWithText?"ml-2":"mr-2"))("iconStyle",kt(3,JC))}}var ri=class t{iconName;reverseIconWithText;text;static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-icon-with-text"]],inputs:{iconName:"iconName",reverseIconWithText:"reverseIconWithText",text:"text"},decls:3,vars:5,consts:[[1,"flex","items-center",3,"ngClass"],[3,"iconName","additionalClasses","iconStyle"]],template:function(e,n){e&1&&(d(0,"span",0),f(1,eb,1,4,"bhtravel-web-icon",1),b(2),p()),e&2&&(u("ngClass",mt(3,ZC,n.reverseIconWithText)),l(),h(n.iconName?1:-1),l(),A(" ",n.text,`
4`))},dependencies:[K,ii],encapsulation:2})};function tb(t,i){if(t&1&&(Ie(0,"a",1),Le(),Ie(1,"svg",4),st(2,"path",5),Me()()),t&2){let e=m();Ze("href",e.getFacebookUrl(),ne)}}function ib(t,i){if(t&1&&(Ie(0,"a",2),Le(),Ie(1,"svg",4),st(2,"path",6),Me()()),t&2){let e=m();Ze("href",e.getTwitterUrl(),ne)}}function nb(t,i){if(t&1&&(Ie(0,"a",3),Le(),Ie(1,"svg",4),st(2,"path",7),Me()()),t&2){let e=m();Ze("href",e.getLinkedinUrl(),ne)}}var qn=class t{facebookAccount;twitterAccount;linkedinAccount;additionalClasses="";getFacebookUrl(){return`https://www.facebook.com/${this.facebookAccount}`}getTwitterUrl(){return`https://www.twitter.com/${this.twitterAccount}`}getLinkedinUrl(){return`https://www.linkedin.com/company/${this.linkedinAccount}`}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-social-icons"]],inputs:{facebookAccount:"facebookAccount",twitterAccount:"twitterAccount",linkedinAccount:"linkedinAccount",additionalClasses:"additionalClasses"},decls:4,vars:5,consts:[[1,"flex","space-x-6"],["title","Facebook","target","_blank","rel","noopener noreferrer",1,"text-inherit","text-xl",3,"href"],["title","Twitter","target","_blank","rel","noopener noreferrer",1,"text-inherit","text-xl",3,"href"],["title","LinkedIn","target","_blank","rel","noopener noreferrer",1,"text-inherit","text-xl",3,"href"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24",1,"fill-current","hover:text-secondary","h-[1.5em]","w-[1.5em]"],["fill","currentColor","d","M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z"],["fill","currentColor","d","M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"],["fill","currentColor","d","M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.79M6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37h2.77z"]],template:function(e,n){e&1&&(Ie(0,"span",0),f(1,tb,3,1,"a",1),f(2,ib,3,1,"a",2),f(3,nb,3,1,"a",3),Me()),e&2&&(j(n.additionalClasses),l(),h(n.facebookAccount?1:-1),l(),h(n.twitterAccount?2:-1),l(),h(n.linkedinAccount?3:-1))},encapsulation:2})};function ki(t,i=[]){if(!i||i.length===0)return!1;let e=t?t.toLowerCase().trim():"";for(let n of i)if(e===n.toLowerCase().trim())return!0;return!1}function rb(t,i){if(t&1&&(d(0,"li",9),C(1,"bhtravel-web-link",10),p()),t&2){let e=m().$implicit;l(),u("link",e)}}function ob(t,i){if(t&1&&(d(0,"li",9),C(1,"bhtravel-web-contact-link",11),p()),t&2){let e=m().$implicit;l(),u("contactType",e.contact.contactType)("value",e.contact.value)("description",e.contact.description)("displayText",e.contact.displayText)("iconName",e.iconName)}}function ab(t,i){if(t&1&&(d(0,"li",9),C(1,"bhtravel-web-icon-with-text",12),p()),t&2){let e=m().$implicit;l(),u("iconName",e.iconName||"")("text",e.displayText)}}
4function sb(t,i){if(t&1&&(d(0,"li",9),C(1,"bhtravel-web-social-icons",13),p()),t&2){let e=m(3);l(),u("facebookAccount",e.facebookAccount)("twitterAccount",e.twitterAccount)("linkedinAccount",e.linkedinAccount)}}function lb(t,i){if(t&1&&(f(0,rb,2,1,"li",9),f(1,ob,2,5,"li",9),f(2,ab,2,2,"li",9),f(3,sb,2,3,"li",9)),t&2){let e=i.$implicit,n=m(2);h(n.isLinkComponent(e)&&!n.shouldHideLink(e)?0:-1),l(),h(n.isContactInfoComponent(e)?1:-1),l(),h(n.isHoursOfOperationComponent(e)?2:-1),l(),h(n.isSocialMediaBlockComponent(e)?3:-1)}}function cb(t,i){if(t&1&&(d(0,"li",14),C(1,"bhtravel-web-link",15),p()),t&2){let e=m().$implicit;l(),u("link",e)}}function mb(t,i){if(t&1&&(d(0,"li",14),C(1,"bhtravel-web-contact-link",16),p()),t&2){let e=m().$implicit;l(),u("contactType",e.contact.contactType)("value",e.contact.value)("description",e.contact.description)("displayText",e.contact.displayText)("iconName",e.iconName)}}function ub(t,i){if(t&1&&(d(0,"li",14),C(1,"bhtravel-web-icon-with-text",17),p()),t&2){let e=m().$implicit;l(),u("iconName",e.iconName||"")("text",e.displayText)}}function db(t,i){if(t&1&&(d(0,"li",14),C(1,"bhtravel-web-social-icons",18),p()),t&2){let e=m(3);l(),u("facebookAccount",e.facebookAccount)("twitterAccount",e.twitterAccount)("linkedinAccount",e.linkedinAccount)}}function pb(t,i){if(t&1&&(f(0,cb,2,1,"li",14),f(1,mb,2,5,"li",14),f(2,ub,2,2,"li",14),f(3,db,2,3,"li",14)),t&2){let e=i.$implicit,n=m(2);h(n.isLinkComponent(e)&&!n.shouldHideLink(e)?0:-1),l(),h(n.isContactInfoComponent(e)?1:-1),l(),h(n.isHoursOfOperationComponent(e)?2:-1),l(),h(n.isSocialMediaBlockComponent(e)?3:-1)}}function gb(t,i){if(t&1){let e=xe();d(0,"div",0)(1,"button",1),re("click",function(){be(e);let r=m();return ye(r.toggleExpanded())}),d(2,"span",2),b(3),p(),Le(),d(4,"svg",3),C(5,"path",4),p()(),Vt(),d(6,"div",5)(7,"ul",6),X(8,lb,4,4,null,null,_e),p()()(),d(10,"div",7)(11,"h3",8),b(12),p(),d(13,"ul"),X(14,pb,4,4,null,null,_e),p()()}if(t&2){let e=m();l(),ve("aria-expanded",e.isExpanded),l(2),oe(e.header),l(),Pi("rotate-180",e.isExpanded),l(2),Pi("expanded",e.isExpanded),l(2),Z(e.navGroup),l(4),oe(e.header),l(2),Z(e.navGroup)}}var Yr=class t{constructor(i){this.config=i}header;navGroup=[];facebookAccount;twitterAccount;linkedinAccount;groupOpened=new Be;isExpanded=!1;isLinkComponent(i){return i.__typename===z.LINK}isContactInfoComponent(i){return i.__typename===z.CONTACT_INFO}isHoursOfOperationComponent(i){return i.__typename===z.HOURS_OF_OPERATION}isSocialMediaBlockComponent(i){return i.__typename===z.SOCIAL_MEDIA_BLOCK}shouldHideLink(i){return ki(i.displayText,this.config?.hiddenPageNames)}close(){this.isExpanded=!1}toggleExpanded(){this.isExpanded=!this.isExpanded,this.isExpanded&&this.groupOpened.emit()}static \u0275fac=function(e){return new(e||t)(x(H,8))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-footer-nav-group"]],inputs:{header:"header",navGroup:"navGroup",facebookAccount:"facebookAccount",twitterAccount:"twitterAccount",linkedinAccount:"linkedinAccount"},outputs:{groupOpened:"groupOpened"},decls:1,vars:1,consts:[[1,"w-full","select-none","border-b","border-white","lg:hidden"],["type","button",1,"flex","justify-between","items-center","px-8","w-full","cursor-pointer","focus:outline-white",3,"click"],[1,"text-white","py-5","uppercase","font-bold","text-lg"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24","aria-hidden","true",1,"footer-expand-icon","text-white","fill-current","w-12","h-12","duration-300","transition-transform"],["xmlns","http://www.w3.org/2000/svg","d","M16.59 8.59L12 13.17L7.41 8.59L6 10l6 6l6-6l-1.41-1.41z"],[1,"mobile-nav-wrapper"],[1,"mobile-nav-list","bg-secondary","overflow-hidden"],[1,"hidden","lg:block","max-w-1/5"],[1,"text-white","uppercase","text-xs","font-sans","pb-2"],[1,"flex","focus-within:outline-white"],["additionalClasses","flex-auto font-sans text-lg text-left text-white hover:underline",1,"mx-8","py-2","w-full",3,"link"],["additionalClasses","flex-auto font-sans text-lg text-left text-white hover:underline",1,"mx-8","py-2","w-full",3,"contactType","value","description","displayText","iconName"],[1,"flex-auto","font-sans","text-lg","text-left","text-white","w-full","mx-8",3,"iconName","text"],["additionalClasses","hidden lg:flex text-white text-xl my-3",3,"facebookAccount","twitterAccount","linkedinAccount"],[1,"py-2"],["additionalClasses","font-sans text-base text-left text-white hover:underline",3,"link"],["additionalClasses","font-sans text-base text-left text-white hover:underline",3,"contactType","value","description","displayText","iconName"],[1,"font-sans","text-base","text-left","text-white",3,"iconName","text"],["additionalClasses","flex text-white text-xl my-3",3,"facebookAccount","twitterAccount","linkedinAccount"]],template:function(e,n){e&1&&f(0,gb,16,7),e&2&&h(n.navGroup&&n.navGroup.length>0?0:-1)},dependencies:[ue,ni,ri,qn],styles:[".mobile-nav-wrapper[_ngcontent-%COMP%]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out}.mobile-nav-wrapper.expanded[_ngcontent-%COMP%]{grid-template-rows:1fr}button[_ngcontent-%COMP%]   .footer-expand-icon[_ngcontent-%COMP%], button[_ngcontent-%COMP%]   .footer-expand-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{color:#fff;fill:#fff;stroke:none}[_nghost-%COMP%]   ul.mobile-nav-list[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]:not(:last-child) > *[_ngcontent-%COMP%]{border-bottom-width:1px;border-color:var(--theme-primary)}"]})};
4var Qa=class t{constructor(i,e,n,r){this.document=i;this.injector=e;this.platformId=n;this.config=r;this.isBrowser=O(this.platformId),this.ustiaImageUrl="/shared-assets/USTiA.png",Ve(()=>{this.loadDigicertBadge()},{injector:this.injector})}isBrowser;ustiaImageUrl;openTrustwavePopup(i){i.preventDefault(),window.open("https://sealserver.trustwave.com/cert.php?customerId=1e1d2f91c73b4c3f89d7630dcd78a281&size=105x54&style=invert","c_TW","location=no, toolbar=no, resizable=yes, scrollbars=yes, directories=no, status=no, width=615, height=720")}onTrustwaveContextMenu(i){return i.preventDefault(),alert("Copying Prohibited by Law - Trusted Commerce is a Service Mark of TrustWave Holdings, Inc."),!1}loadDigicertBadge(){if(!this.isBrowser)return;let i=this.document.querySelector(".digicert-container");if(!i)return;Array.from(this.document.getElementsByTagName("script")).filter(a=>a.src==="https://seal.digicert.com/seals/cascade/seal.min.js"||a.src==="//seal.digicert.com/seals/cascade/seal.min.js").forEach(a=>a.remove());let r='var __dcid = __dcid || []; __dcid.push(["DigiCertClickID_CBu92egn", "7", "s", "black", "CBu92egn"]); (function () { var cid = document.createElement("script"); cid.async = true; cid.src = "//seal.digicert.com/seals/cascade/seal.min.js"; var s = document.getElementsByTagName("script"); var ls = s[(s.length - 1)]; ls.parentNode.insertBefore(cid, ls.nextSibling); }());',o=this.document.createElement("script");o.type="text/javascript";try{o.appendChild(this.document.createTextNode(r))}catch{o.text=r}i.appendChild(o)}static \u0275fac=function(e){return new(e||t)(x(fe),x(He),x(me),x(H,8))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-certification-seals"]],decls:14,vars:1,consts:[[1,"certification-seals","flex","w-full","justify-center","pb-24","space-x-2"],[1,"digicert-container","w-24"],["id","DigiCertClickID_CBu92egn","data-language","en"],["href","https://www.digicert.com/wildcard-ssl-certificates/","aria-label","DigiCert SSL Certificate"],[1,"sr-only"],[1,"trustwave-container"],["id","trustwaveSealImage","src","https://sealserver.trustwave.com/seal_image.php?customerId=1e1d2f91c73b4c3f89d7630dcd78a281&size=105x54&style=invert","alt","This site is protected by Trustwave's Trusted Commerce program","title","This site is protected by Trustwave's Trusted Commerce program","loading","lazy",2,"cursor","pointer",3,"click","contextmenu"],[1,"bbb-container"],["href","http://www.bbb.org/wisconsin/business-reviews/insurance-travel/berkshire-hathaway-travel-protection-in-stevens-point-wi-1000025944/#sealclick","id","bbblink","target","_blank","rel","nofollow noreferrer noopener",1,"ruhzbus"],["src","https://seal-wisconsin.bbb.org/logo/ruhzbus/bbb-1000025944.png","loading","lazy","alt","BBB travel insurance review",2,"border","0"],[1,"ustia-container"],["href","https://www.ustia.org/","target","_blank","rel","noopener noreferrer"],["alt","US Travel Insurance Association (UStiA)","loading","lazy",1,"ustia-badge",3,"src"]],template:function(e,n){e&1&&(Ie(0,"div",0)(1,"div",1)(2,"div",2)(3,"a",3)(4,"span",4),b(5,"DigiCert Secured"),Me()()()(),Ie(6,"div",5)(7,"img",6),qo("click",function(o){return n.openTrustwavePopup(o)})("contextmenu",function(o){return n.onTrustwaveContextMenu(o)}),Me()(),Ie(8,"div",7)(9,"a",8),st(10,"img",9),Me()(),Ie(11,"div",10)(12,"a",11),st(13,"img",12),Me()()()),e&2&&(l(13),Ze("src",n.ustiaImageUrl,ne))},styles:[".certification-seals[_ngcontent-%COMP%]   a#bbblink[_ngcontent-%COMP%]{display:block;position:relative;text-align:center;color:#005a78;text-decoration:none;overflow:hidden;margin:0;padding:0}.certification-seals[_ngcontent-%COMP%]   a#bbblink[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{border:0;position:absolute;top:0;left:0;margin-left:0;max-width:200%}.certification-seals[_ngcontent-%COMP%]   a#bbblink.ruhzbus[_ngcontent-%COMP%]:hover   img[_ngcontent-%COMP%]{margin-left:-100px}.certification-seals[_ngcontent-%COMP%]   a#bbblink.ruhzbus[_ngcontent-%COMP%]{width:100px;height:48px}.certification-seals[_ngcontent-%COMP%]   .digicert-container[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{height:2.5rem!important;width:5rem!important}.certification-seals[_ngcontent-%COMP%]   .trustwave-container[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{height:39px}.certification-seals[_ngcontent-%COMP%]   .ustia-container[_ngcontent-%COMP%]   .ustia-badge[_ngcontent-%COMP%]{width:75.5px;height:36.5px;object-fit:contain}"]})};function ag(t,i,e){if(!t)return"";let n=t.value?.document||t.document;return n?.children?n.children.map(r=>sg(r,i,e)).join(""):""}function fb(t,i){return i?.enablePartnerUrls?Wr(t,i.partnerNumber||null,i.agentCode||null):t}function sg(t,i,e){switch(t.type){case"paragraph":let n=oi(t.children,i,e);return n?`<p>${n}</p>`:"";case"heading":let r=t.level||1;return`<h${r}>${oi(t.children,i,e)}</h${r}>`;case"list":let o=t.style==="numbered"?"ol":"ul";return`<${o}>${oi(t.children,i,e)}</${o}>`;case"listItem":return`<li>${oi(t.children,i,e)}</li>`;case"blockquote":return`<blockquote>${oi(t.children,i,e)}</blockquote>`;case"link":let a=fb(t.url||"#",e);return`<a href="${on(a)}" class="underline" target="_blank" rel="noopener noreferrer">${oi(t.children,i,e)}</a>`;case"span":return hb(t);case"inlineItem":return Cb(t,i,e);case"itemLink":return bb(t,i,e);case"thematicBreak":return"<hr />";case"code":return`<pre><code>${on(t.value||"")}</code></pre>`;default:return t.children?oi(t.children,i,e):""}}function oi(t,i,e){return t?t.map(n=>sg(n,i,e)).join(""):""}function hb(t){let i=on(t.value||""),e=t.marks||[];for(let n of e)switch(n){case"strong":i=`<strong>${i}</strong>`;break;case"emphasis":i=`<em>${i}</em>`;break;case"underline":i=`<u>${i}</u>`;break;case"strikethrough":i=`<s>${i}</s>`;break;case"code":i=`<code>${i}</code>`;break;case"highlight":i=`<mark>${i}</mark>`;break;default:break}return i}function Cb(t,i,e){let n=t.item;if(!n||!i)return"";let r=i.find(o=>o.id===n);return r?e?.renderInlineRecord?e.renderInlineRecord(r):yb(r):""}function bb(t,i,e){let n=t.item||t.meta?.[0]?.id;if(!n||!i)return oi(t.children,i,e);let r=i.find(a=>a.id===n);if(!r)return oi(t.children,i,e);let o=oi(t.children,i,e);return e?.renderLinkToRecord?e.renderLinkToRecord(r,o):vb(r,o)}function yb(t){switch(t.__typename){case"PageRecord":let i=t.slug||"";return`<a href="/${i}" class="underline">${on(i)}</a>`;case"ContactRecord":let e=t.contactType==="Email Address"?`mailto:${t.value}
4`:`tel:${t.value}`,n=t.displayText||t.value||"";return`<a href="${on(e)}" class="underline">${on(n)}</a>`;default:return""}}function vb(t,i){switch(t.__typename){case"PageRecord":return`<a href="/${t.slug||""}" class="underline">${i}</a>`;case"ContactRecord":let n=t.contactType==="Email Address"?`mailto:${t.value}`:`tel:${t.value}`;return`<a href="${on(n)}" class="underline">${i}</a>`;default:return`<span>${i}</span>`}}function on(t){return t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")}var ai=class t{constructor(i){this.sanitizer=i}transform(i){return i?this.sanitizer.bypassSecurityTrustHtml(i):""}static \u0275fac=function(e){return new(e||t)(x(xr,16))};static \u0275pipe=ur({name:"safeHtml",type:t,pure:!0})};function We(t,i,e){return t?!i||!e?t:t.replace(i,e):""}function Ya(t,i,e){return!t||!i||!e?t||"":t.split(i).join(e)}function Mc(t){return t?t.split(/(®)/).filter(e=>e.length>0).map(e=>({text:e,isRegistered:e==="\xAE"})):[]}function Oc(t){return t&&t.replace(/®|&reg;|&#174;/g,'<sup class="registered-mark">\xAE</sup>')}var ae=class t{constructor(i,e){this.config=i;this.linkAdjuster=e}htmlString="";skipAlignmentClasses=!1;additionalClasses="";layoutClasses="";get processedHtml(){let i=this.htmlString;return this.skipAlignmentClasses||(i=i.replace(/text-right/g,"lg:text-right"),i=i.replace(/text-left/g,"lg:text-left")),i=Ya(i,this.config?.cmsAssetBaseUrl,this.config?.cmsAssetProxyUrl),i=rg(i,this.config?.phoneNumberReplacements),i=this.linkAdjuster.adjustLinksInHtml(i),i=Oc(i),i}get cssClasses(){let i=["cms-rich-text","space-y-4"];return this.skipAlignmentClasses||i.push("text-center","lg:text-left"),this.additionalClasses&&i.push(this.additionalClasses),i.join(" ")}static \u0275fac=function(e){return new(e||t)(x(H,8),x(Nt))};static \u0275cmp=S({type:t,selectors:[["bhtravel-cms-rich-text"]],hostVars:2,hostBindings:function(e,n){e&2&&j(n.layoutClasses)},inputs:{htmlString:"htmlString",skipAlignmentClasses:"skipAlignmentClasses",additionalClasses:"additionalClasses",layoutClasses:"layoutClasses"},decls:2,vars:5,consts:[[3,"innerHTML"]],template:function(e,n){e&1&&(st(0,"div",0),je(1,"safeHtml")),e&2&&(j(n.cssClasses),Ze("innerHTML",Ke(1,3,n.processedHtml),Kt))},dependencies:[ai],encapsulation:2})};function Bc(t,i,e,n=!1){if(!t?.length||!i?.length)return[];let r=new Map;i.forEach(c=>{c?.planId&&r.set(c.planId.trim().toLowerCase(),c.validationType)});let o=rn(e),a=Tc(i,n),s=new Set;return[...t].filter(c=>{let g=c.productPage?.slug;if(!g)return!1;let y=c.ratingId.split(",").map(T=>T.trim().toLowerCase()).find(T=>r.has(T));return y?(r.get(y)??"").trim().toLowerCase()===zr.toLowerCase()?a||rn(g)===o:!0:!1}).sort((c,g)=>{let y=_=>_.replace(/[®™©]/g,"").trim();return y(c.name).localeCompare(y(g.name))}).reduce((c,g)=>{let y=g.productPage?.slug;if(!y||s.has(y))return c;s.add(y);let _={__typename:z.LINK,displayText:g.name,internalPageReference:{__typename:z.PAGE,slug:y}};return c.push(_),c},[])}function Ka(t,i,e,n=!1){return Bc(t,i,e,n).length>0}var Xa=()=>[];function Ib(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",10),t&2){let e=m();u("htmlString",e.disclaimerHtml)("skipAlignmentClasses",!0)}}var Mt=class t{constructor(i,e){this.partnerContext=i;this.config=e}website;navGroups;get copyrightYearRange(){let i=new Date().getFullYear();return this.website?.copyrightStartYear?`${this.website.copyrightStartYear} - ${i}`:`${i}`}get plansGroup(){let i=Bc(this.partnerContext.masterProducts(),this.partnerContext.partnerPlans(),this.partnerContext.currentSlug(),this.partnerContext.timeshareContext());return i.length>0?i:this.website?.plansGroup||[]}get disclaimerHtml(){if(!this.website?.disclaimer)return"";let i=this.website.disclaimer.links;return ag(this.website.disclaimer,i,{enablePartnerUrls:this.config?.enablePartnerUrls,partnerNumber:this.partnerContext.partnerNumber(),agentCode:this.partnerContext.agentCode()})}onGroupOpened(i){this.navGroups.forEach((e,n)=>{n!==i&&e.close()})}static \u0275fac=function(e){return new(e||t)(x(we),x(H,8))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-footer"]],viewQuery:function(e,n){if(e&1&&hu(Yr,5),e&2){let r;ul(r=dl())&&(n.navGroups=r)}},inputs:{website:"website"},decls:13,vars:30,consts:[[1,"flex","flex-col","justify-center","items-center","bg-primary","lg:px-12","pt-24","pb-8"],["role","navigation",1,"flex","flex-col","lg:flex-row","lg:flex-wrap","lg:justify-between","w-full","xl:max-w-screen-xl"],["header","Company",3,"groupOpened","navGroup","facebookAccount","twitterAccount","linkedinAccount"],["header","Plans",3,"groupOpened","navGroup","facebookAccount","twitterAccount","linkedinAccount"],["header","Resources",3,"groupOpened","navGroup","facebookAccount","twitterAccount","linkedinAccount"],["header","Claims",3,"groupOpened","navGroup","facebookAccount","twitterAccount","linkedinAccount"],["header","Contact",3,"groupOpened","navGroup","facebookAccount","twitterAccount","linkedinAccount"],[1,"flex","flex-col","justify-center","items-center","px-8","lg:p-0","mb-12"],["additionalClasses","lg:hidden text-white text-3xl my-12 space-x-10",3,"facebookAccount","twitterAccount","linkedinAccount"],[1,"text-center","text-white","mb-8","lg:mt-12","text-xs"],["additionalClasses","text-white text-xs w-full xl:max-w-screen-xl",3,"htmlString","skipAlignmentClasses"]],template:function(e,n){e&1&&(d(0,"footer",0)(1,"nav",1)(2,"bhtravel-web-footer-nav-group",2),re("groupOpened",function(){return n.onGroupOpened(0)}),p(),d(3,"bhtravel-web-footer-nav-group",3),re("groupOpened",function(){return n.onGroupOpened(1)}),p(),d(4,"bhtravel-web-footer-nav-group",4),re("groupOpened",function(){return n.onGroupOpened(2)}),p(),d(5,"bhtravel-web-footer-nav-group",5),re("groupOpened",function(){return n.onGroupOpened(3)}),p(),d(6,"bhtravel-web-footer-nav-group",6),re("groupOpened",function(){return n.onGroupOpened(4)}),p()(),d(7,"div",7),C(8,"bhtravel-web-social-icons",8),d(9,"span",9),b(10),p(),f(11,Ib,1,2,"bhtravel-cms-rich-text",10),p(),C(12,"bhtravel-web-certification-seals"),p()),e&2&&(l(2),u("navGroup",n.website.companyGroup||kt(26,Xa))("facebookAccount",n.website.facebookAccount)("twitterAccount",n.website.twitterAccount)("linkedinAccount",n.website.linkedinAccount),l(),u("navGroup",n.plansGroup)("facebookAccount",n.website.facebookAccount)("twitterAccount",n.website.twitterAccount)("linkedinAccount",n.website.linkedinAccount),l(),u("navGroup",n.website.resourcesGroup||kt(27,Xa))("facebookAccount",n.website.facebookAccount)("twitterAccount",n.website.twitterAccount)("linkedinAccount",n.website.linkedinAccount),l(),u("navGroup",n.website.claimsGroup||kt(28,Xa))("facebookAccount",n.website.facebookAccount)("twitterAccount",n.website.twitterAccount)("linkedinAccount",n.website.linkedinAccount),l(),u("navGroup",n.website.contactGroup||kt(29,Xa))("facebookAccount",n.website.facebookAccount)("twitterAccount",n.website.twitterAccount)("linkedinAccount",n.website.linkedinAccount),l(2),u("facebookAccount",n.website.facebookAccount)("twitterAccount",n.website.twitterAccount)("linkedinAccount",n.website.linkedinAccount),l(2),bu(" \xA9 ",n.website.copyrightText,", ",n.copyrightYearRange," "),l(),h(n.disclaimerHtml?11:-1))},dependencies:[Yr,qn,Qa,ae],encapsulation:2})};function xb(t,i){if(t&1&&C(0,"bhtravel-web-link",0),t&2){let e=m();u("link",e.item)}}function _b(t,i){if(t&1&&C(0,"bhtravel-web-contact-link",1),t&2){let e=m();u("iconName",e.item.iconName)("contactType",e.item.contact.contactType)("value",e.item.contact.value)("description",e.item.contact.description)("displayText",e.item.contact.displayText)}}var Za=class t{constructor(i,e){this.config=i;this.partnerContext=e}item;isLinkComponent(i){return i.__typename===z.LINK}isContactInfoComponent(i){return i.__typename===z.CONTACT_INFO}shouldHideLink(i){return ki(i.displayText,this.config?.hiddenPageNames)?!0:Ka(this.partnerContext.masterProducts(),this.partnerContext.partnerPlans(),this.partnerContext.currentSlug(),this.partnerContext.timeshareContext())&&ki(i.displayText,this.config?.nonRetailPartnerHiddenPages)}static \u0275fac=function(e){return new(e||t)(x(H,8),x(we))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-header-nav-item"]],inputs:{item:"item"},decls:2,vars:1,consts:[["additionalClasses","font-sans font-bold uppercase text-primary hover:text-secondary whitespace-nowrap p-1",3,"link"],["additionalClasses","font-sans font-bold uppercase text-primary hover:text-secondary whitespace-nowrap p-1 relative",3,"iconName","contactType","value","description","displayText"]],template:function(e,n){e&1&&f(0,xb,1,1,"bhtravel-web-link",0)(1,_b,1,5,"bhtravel-web-contact-link",1),e&2&&h(n.isLinkComponent(n.item)&&!n.shouldHideLink(n.item)?0:n.isContactInfoComponent(n.item)?1:-1)},dependencies:[ue,ni],encapsulation:2})};var Fi=class{static DEFAULT="Default";static SECONDARY="Secondary";static BORDERED="Bordered"};var lt=class t{link;additionalClasses="";additionalOnClickActions;
4get buttonClasses(){return`${this.getButtonClass()} ${this.additionalClasses}`.trim()}getButtonClass(){if(!this.link?.styleOverride)return"btn theme-default";switch(this.link.styleOverride){case Fi.DEFAULT:return"btn default";case Fi.SECONDARY:return"btn secondary";case Fi.BORDERED:return"btn bordered";default:return"btn theme-default"}}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["bhtravel-cms-button"]],inputs:{link:"link",additionalClasses:"additionalClasses",additionalOnClickActions:"additionalOnClickActions"},decls:1,vars:3,consts:[[3,"link","additionalClasses","additionalOnClickActions"]],template:function(e,n){e&1&&C(0,"bhtravel-web-link",0),e&2&&u("link",n.link)("additionalClasses",n.buttonClasses)("additionalOnClickActions",n.additionalOnClickActions)},dependencies:[ue],encapsulation:2})};var Ni=class t{constructor(i){this.config=i}transform(i){return We(i,this.config?.cmsAssetBaseUrl,this.config?.cmsAssetProxyUrl)}static \u0275fac=function(e){return new(e||t)(x(H,24))};static \u0275pipe=ur({name:"cmsImageUrl",type:t,pure:!0})};var Sb=(t,i)=>({"justify-between":t,"justify-center":i}),Tb=(t,i)=>({"justify-start lg:justify-center":t,"justify-center":i}),Pb=t=>({"menu-open":t});function wb(t,i){if(t&1&&(d(0,"li",8),C(1,"bhtravel-web-header-nav-item",13),p()),t&2){let e=i.$implicit;l(),u("item",e)}}function Db(t,i){if(t&1&&(d(0,"li",8),C(1,"bhtravel-web-header-nav-item",13),p()),t&2){let e=i.$implicit;l(),u("item",e)}}function Lb(t,i){if(t&1&&C(0,"bhtravel-cms-button",10),t&2){let e=m(3);u("link",e.quoteButtonLink)}}function Ab(t,i){if(t&1){let e=xe();d(0,"ul",7),X(1,wb,2,1,"li",8,_e),p(),d(3,"ul",9),X(4,Db,2,1,"li",8,_e),f(6,Lb,1,1,"bhtravel-cms-button",10),p(),d(7,"button",11),re("click",function(r){be(e);let o=m(2);return ye(o.toggleMobileMenu(r))}),C(8,"bhtravel-web-icon",12)(9,"bhtravel-web-icon",12),p()}if(t&2){let e=m(2);l(),Z(e.website.primaryNavigation),l(3),Z(e.website.secondaryNavigation),l(2),h(e.showQuoteButton?6:-1),l(),ve("aria-expanded",e.mobileMenuOpen),l(),u("iconName","close")("additionalClasses",(e.mobileMenuOpen?"block":"hidden")+" w-12 h-12 text-primary fill-current"),l(),u("iconName","menu")("additionalClasses",(e.mobileMenuOpen?"hidden":"block")+" w-12 h-12 text-primary fill-current")}}function Eb(t,i){if(t&1&&C(0,"bhtravel-web-link",21),t&2){let e=m().$implicit,n=m(3);u("link",e)("additionalOnClickActions",n.closeMobileMenuAndNavigate.bind(n))}}function Rb(t,i){if(t&1){let e=xe();d(0,"bhtravel-web-contact-link",23),re("click",function(){be(e);let r=m(4);return ye(r.closeMobileMenu())}),p()}if(t&2){let e=m().$implicit;u("iconName",e.iconName)("contactType",e.contact.contactType)("value",e.contact.value)("description",e.contact.description)("displayText",e.contact.displayText)}}function kb(t,i){if(t&1&&(d(0,"li",17),f(1,Eb,1,2,"bhtravel-web-link",21)(2,Rb,1,5,"bhtravel-web-contact-link",22),p()),t&2){let e=i.$implicit,n=m(3);l(),h(n.isLinkComponent(e)?1:n.isContactInfoComponent(e)?2:-1)}}function Fb(t,i){if(t&1){let e=xe();d(0,"div",14)(1,"div",0)(2,"div",15)(3,"ul",16),X(4,kb,3,1,"li",17,_e),p(),d(6,"div",18),C(7,"bhtravel-cms-button",19),p()()()(),d(8,"div",20),re("click",function(){be(e);let r=m(2);return ye(r.closeMobileMenu())}),p()}if(t&2){let e=m(2);u("ngClass",mt(5,Pb,e.mobileMenuOpen)),ve("aria-hidden",!e.mobileMenuOpen),l(4),Z(e.mobileNavItems),l(3),u("link",e.quoteButtonLink)("additionalOnClickActions",e.closeMobileMenuAndNavigate.bind(e)),l(),u("ngClass",e.mobileMenuOpen?"bg-gray z-10":"bg-transparent -z-50")}}function Nb(t,i){if(t&1&&(d(0,"div")(1,"div")(2,"nav",3)(3,"div",4)(4,"a",5),C(5,"img",6),je(6,"cmsImageUrl"),p(),f(7,Ab,10,6),p(),f(8,Fb,9,7),p()()()),t&2){let e=m();l(3),u("ngClass",bt(9,Sb,!e.simple,e.simple)),l(),u("queryParams",e.partnerQueryParams)("ngClass",bt(12,Tb,!e.simple,e.simple)),l(),u("src",Ke(6,7,e.website.logo==null?null:e.website.logo.url),ne)("alt",e.website.logo==null?null:e.website.logo.alt),l(2),h(e.simple?-1:7),l(),h(e.simple?-1:8)}}var Ot=class t{constructor(i,e,n,r,o,a){this.elementRef=i;this.document=e;this.platformId=n;this.config=r;this.linkAdjuster=o;this.partnerContext=a}simple=!1;website;showQuoteButton=!1;mobileMenuOpen=!1;get partnerQueryParams(){return this.linkAdjuster.partnerQueryParams}get skipToContentHref(){let i=this.document.location?.pathname||"/",e=this.document.location?.search||"";return`${i}${e}#main-content`}focusableElements=[];firstFocusableElement=null;lastFocusableElement=null;get quoteButtonLink(){return{__typename:z.LINK,displayText:this.website?.quoteButtonText||"Get A Quote",internalPageReference:{__typename:"Page",slug:""},internalSectionComponentId:"quote_form",styleOverride:this.website?.quoteButtonStyle||Fi.DEFAULT}}get mobileNavItems(){let i=this.website?.primaryNavigation||[],e=this.website?.secondaryNavigation||[];return[...i,...e].filter(r=>{if(r.__typename===z.LINK){let o=r;if(ki(o.displayText,this.config?.hiddenPageNames)||Ka(this.partnerContext.masterProducts(),this.partnerContext.partnerPlans(),this.partnerContext.currentSlug(),this.partnerContext.timeshareContext())&&ki(o.displayText,this.config?.nonRetailPartnerHiddenPages))return!1}return!0})}onEscapeKey(){this.mobileMenuOpen&&this.closeMobileMenu()}onDocumentClick(i){if(!this.mobileMenuOpen)return;let e=i.target,n=this.elementRef.nativeElement,r=n.querySelector("#mobile-menu"),o=n.querySelector('[data-testid="mobile-nav-button"]');r&&!r.contains(e)&&o&&!o.contains(e)&&this.closeMobileMenu()}onKeyDown(i){if(i.key!=="Tab"||!this.mobileMenuOpen||!O(this.platformId))return;let e=document.activeElement;i.shiftKey?e===this.firstFocusableElement&&(i.preventDefault(),this.lastFocusableElement?.focus()):e===this.lastFocusableElement&&(i.preventDefault(),this.firstFocusableElement?.focus())}ngAfterViewInit(){O(this.platformId)&&this.setupResizeListener()}ngOnDestroy(){O(this.platformId)&&window.removeEventListener("resize",this.handleResize)}isLinkComponent(i){return i.__typename===z.LINK}isContactInfoComponent(i){return i.__typename===z.CONTACT_INFO}toggleMobileMenu(i){i.preventDefault(),i.stopPropagation(),this.mobileMenuOpen=!this.mobileMenuOpen,this.mobileMenuOpen&&this.setupFocusTrap()}closeMobileMenu(){this.mobileMenuOpen=!1}closeMobileMenuAndNavigate(){this.closeMobileMenu()}setupResizeListener(){window.addEventListener("resize",this.handleResize)}handleResize=()=>{window.innerWidth>=1024&&this.mobileMenuOpen&&this.closeMobileMenu()};setupFocusTrap(){O(this.platformId)&&setTimeout(()=>{this.updateFocusableElements(),this.firstFocusableElement?.focus()},100)}updateFocusableElements(){let e=this.elementRef.nativeElement.querySelector("#mobile-menu");if(!e)return;let n=["a[href]","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])",'[tabindex]:not
4([tabindex="-1"])'].join(", ");this.focusableElements=Array.from(e.querySelectorAll(n)),this.firstFocusableElement=this.focusableElements[0]||null,this.lastFocusableElement=this.focusableElements[this.focusableElements.length-1]||null}static \u0275fac=function(e){return new(e||t)(x(ui),x(fe),x(me),x(H,8),x(Nt),x(we))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-header"]],hostBindings:function(e,n){e&1&&re("keydown.escape",function(){return n.onEscapeKey()},Bo)("click",function(o){return n.onDocumentClick(o)},Bo)("keydown",function(o){return n.onKeyDown(o)},Bo)},inputs:{simple:"simple",website:"website",showQuoteButton:"showQuoteButton"},decls:5,vars:2,consts:[[1,"relative"],[1,"absolute","opacity-0","-z-50","bg-secondary","text-white","w-full","block","text-center","h-auto","focus-within:opacity-100","focus-within:py-2","focus-within:z-50","focus-within:relative"],[1,"focus:py-1","focus:px-2","focus:outline-black",3,"href"],["role","navigation"],[1,"relative","bg-white","z-30","w-full","flex","p-3","lg:p-6","lg:items-start","items-center","border-b-2","border-primary",3,"ngClass"],["routerLink","/","title","Homepage",1,"w-3/5","lg:w-1/5","h-16","ml-3","lg:mx-6","lg:order-2","flex",3,"queryParams","ngClass"],[3,"src","alt"],["data-testid","desktop-primary-nav",1,"hidden","lg:flex","flex-wrap","justify-start","items-center","text-sm","xl:text-base","lg:mt-1","mt-0","w-2/5","order-1","xl:ml-10","lg:p-2","p-0"],[1,"my-2","mx-2"],["data-testid","desktop-secondary-nav",1,"hidden","lg:flex","flex-wrap","justify-end","items-center","text-sm","xl:text-base","w-2/5","order-3","xl:mr-10","lg:p-2","p-0"],["additionalClasses","btn-small",3,"link"],["aria-controls","mobile-menu","aria-label","Toggle Navigation","data-testid","mobile-nav-button",1,"lg:hidden","order-3",3,"click"],[3,"iconName","additionalClasses"],[3,"item"],["id","mobile-menu","data-testid","mobile-menu",1,"mobile-menu",3,"ngClass"],[1,"overflow-x-hidden","absolute","right-0","flex","flex-col","justify-end","w-full","p-6","bg-white","border-l-2","border-r-2","border-b-2","border-primary"],[1,"flex","flex-col","w-full","text-lg"],[1,"my-2"],[1,"mt-4","flex","justify-center"],["additionalClasses","text-center",3,"link","additionalOnClickActions"],[1,"lg:hidden","absolute","top-full","left-0","w-full","h-screen","bg-opacity-75","transition","duration-700",3,"click","ngClass"],["additionalClasses","font-sans font-bold uppercase text-lg text-primary hover:text-secondary whitespace-nowrap p-1",3,"link","additionalOnClickActions"],["additionalClasses","font-sans font-bold uppercase text-lg text-primary hover:text-secondary whitespace-nowrap p-1",3,"iconName","contactType","value","description","displayText"],["additionalClasses","font-sans font-bold uppercase text-lg text-primary hover:text-secondary whitespace-nowrap p-1",3,"click","iconName","contactType","value","description","displayText"]],template:function(e,n){e&1&&(d(0,"header",0)(1,"div",1)(2,"a",2),b(3,"Skip to Content"),p()(),f(4,Nb,9,15,"div"),p()),e&2&&(l(2),u("href",n.skipToContentHref,ne),l(2),h(n.website?4:-1))},dependencies:[K,ft,Za,lt,ii,ue,ni,Ni],styles:[".mobile-menu[_ngcontent-%COMP%]{position:absolute;right:0;z-index:20;display:flex;width:91.666667%;max-width:20rem;flex-direction:column;justify-content:flex-end;font-size:1.125rem;line-height:1.75rem}@media(min-width:1024px){.mobile-menu[_ngcontent-%COMP%]{display:none}}.mobile-menu[_ngcontent-%COMP%]{top:-550px;transition:top .7s ease-in-out}.mobile-menu.menu-open[_ngcontent-%COMP%]{top:100%}"]})};var Ci=class{static NONE="None";static ABOVE="Above";static BELOW="Below";static BOTH="Both"};var ke=class{static LEFT="Left";static CENTER="Center";static RIGHT="Right"};var Ja=class{static LEFT="Left";
4static BACKGROUND="Background";static RIGHT="Right"};function Mb(t,i){if(t&1&&(d(0,"div",2)(1,"div")(2,"div",3),b(3),p()(),d(4,"h3",4),b(5),p()()),t&2){let e=m();l(),j(Ae("",e.backgroundClass," h-24 w-24 rounded-full flex flex-col justify-center items-center")),l(2),oe(e.displayIndex),l(2),A(" ",e.item.text," ")}}function Ob(t,i){t&1&&Se(0)}function Bb(t,i){if(t&1&&(d(0,"bhtravel-web-link",1),se(1,Ob,1,0,"ng-container",5),p()),t&2){let e=m(),n=Te(1);u("link",e.item.links[0]),l(),u("ngTemplateOutlet",n)}}function Vb(t,i){t&1&&Se(0)}function Ub(t,i){if(t&1&&se(0,Vb,1,0,"ng-container",5),t&2){m();let e=Te(1);u("ngTemplateOutlet",e)}}var es=class t extends ${item;displayIndex;backgroundClass="";ngOnChanges(i){i.item&&this.item&&(this.item?.colorOverride?this.backgroundClass=`bg-${jn(this.item.colorOverride.hex)}`:this.backgroundClass=this.item.links?.length>0?"link-with-background":"bg-theme-overlay")}static \u0275fac=(()=>{let i;return function(n){return(i||(i=J(t)))(n||t)}})();static \u0275cmp=S({type:t,selectors:[["bhtravel-web-numbered-list-item"]],inputs:{item:"item",displayIndex:"displayIndex"},features:[k,Y],decls:4,vars:1,consts:[["listItem",""],[3,"link"],[1,"flex","flex-col","items-center","space-y-8"],[1,"font-serif","font-semibold","text-4xl","text-theme-overlay-text"],[1,"text-center"],[4,"ngTemplateOutlet"]],template:function(e,n){e&1&&(se(0,Mb,6,5,"ng-template",null,0,Je),f(2,Bb,2,2,"bhtravel-web-link",1)(3,Ub,1,1,"ng-container")),e&2&&(l(2),h((n.item==null||n.item.links==null?null:n.item.links.length)>0?2:3))},dependencies:[ut,ue],encapsulation:2})};function $b(t,i){if(t&1&&(d(0,"sup"),b(1),p()),t&2){let e=m(3);l(),A("[",e.sourceIndex,"]")}}function jb(t,i){if(t&1&&(d(0,"div"),f(1,$b,2,1,"sup"),b(2),p()),t&2){let e=m(2);j(Ae("text-sm ",e.sourceClass)),l(),h(e.sourceIndex&&e.sourceIndex>0?1:-1),l(),A(" Source: ",e.item.source," ")}}function qb(t,i){if(t&1&&f(0,jb,3,5,"div",4),t&2){let e=m();h(e.item.source?0:-1)}}function Hb(t,i){if(t&1&&(d(0,"sup"),b(1),p()),t&2){let e=m();l(),A("[",e.sourceIndex,"]")}}function Gb(t,i){t&1&&Se(0)}function Wb(t,i){if(t&1&&(d(0,"bhtravel-web-link",3),se(1,Gb,1,0,"ng-container",5),p()),t&2){let e=m(),n=Te(1);u("link",e.item.links[0]),l(),u("ngTemplateOutlet",n)}}function zb(t,i){t&1&&Se(0)}function Qb(t,i){if(t&1&&se(0,zb,1,0,"ng-container",5),t&2){m();let e=Te(1);u("ngTemplateOutlet",e)}}function Yb(t,i){}var ts=class t extends ${item;sourceIndex;statisticColorClass;statisticTextClass;sourceClass;ngOnChanges(i){if(i.item&&this.item){let e=this.item.colorOverride?.hex,n=e?jn(e):"theme-primary-text";this.statisticColorClass=`${n}`,this.statisticTextClass=`text-${this.statisticColorClass}`,this.sourceClass=this.item.links?.length>0?"":"text-theme-secondary-text"}}static \u0275fac=(()=>{let i;return function(n){return(i||(i=J(t)))(n||t)}})();static \u0275cmp=S({type:t,selectors:[["bhtravel-web-statistic-list-item"]],inputs:{item:"item",sourceIndex:"sourceIndex"},features:[k,Y],decls:11,vars:7,consts:[["listItem",""],[1,"flex","flex-col","items-center","space-y-8"],[1,"text-center","text-theme-secondary-text"],[3,"link"],[3,"class"],[4,"ngTemplateOutlet"]],template:function(e,n){e&1&&(se(0,qb,1,1,"ng-template",null,0,Je),d(2,"div",1)(3,"div"),b(4),p(),d(5,"div",2),b(6),f(7,Hb,2,1,"sup"),p(),f(8,Wb,2,2,"bhtravel-web-link",3)(9,Qb,1,1,"ng-container"),p(),se(10,Yb,0,0,"ng-template")),e&2&&(l(3),j(Ae("font-serif text-6xl font-semibold ",n.statisticTextClass)),l(),oe(n.item.statistic),l(2),A(" ",n.item.description," "),l(),h(n.sourceIndex&&n.sourceIndex>0?7:-1),l(),h((n.item.links==null?null:n.item.links.length)>0?8:9))},dependencies:[ut,ue],encapsulation:2})};function Kb(t,i){t&1&&(Ie(0,"sup",0),b(1,"\xAE"),Me())}function Xb(t,i){if(t&1&&b(0),t&2){let e=m().$implicit;oe(e.text)}}function Zb(t,i){if(t&1&&f(0,Kb,2,0,"sup",0)(1,Xb,1,1),t&2){let e=i.$implicit;h(e.isRegistered?0:1)}}var Ht=class t{text;segments=[];ngOnChanges(i){i.text&&(this.segments=Mc(this.text))}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["bhtravel-superscript-text"]],inputs:{text:"text"}
4,features:[Y],decls:2,vars:0,consts:[[1,"registered-mark"]],template:function(e,n){e&1&&X(0,Zb,2,1,null,null,_e),e&2&&Z(n.segments)},styles:["[_nghost-%COMP%]{display:inline}"]})};function Jb(t,i){if(t&1&&(d(0,"div",4),C(1,"img",5),je(2,"cmsImageUrl"),d(3,"h3"),C(4,"bhtravel-superscript-text",6),p()()),t&2){let e=m();l(),u("src",Ke(2,6,e.image.url),ne)("alt",e.image.alt),l(2),j(Ae("whitespace-nowrap ",e.headerClass)),l(),u("text",e.item.product.name)}}function ey(t,i){t&1&&Se(0)}function ty(t,i){if(t&1&&(d(0,"bhtravel-web-link",2),se(1,ey,1,0,"ng-container",7),p()),t&2){let e=m(),n=Te(1);u("link",e.item.productLink[0]),l(),u("ngTemplateOutlet",n)}}function iy(t,i){t&1&&Se(0)}function ny(t,i){if(t&1&&se(0,iy,1,0,"ng-container",7),t&2){m();let e=Te(1);u("ngTemplateOutlet",e)}}var is=class t extends ${item;image;headerClass;ngOnChanges(i){if(i.item&&this.item){let e=this.item.productLink?.length>0?this.item.productLink[0]:void 0;this.image=e?this.item.product.linkLogoImage:this.item.product.solidLogoImage,this.headerClass=e?"text-theme-secondary":"text-theme-primary-text"}}static \u0275fac=(()=>{let i;return function(n){return(i||(i=J(t)))(n||t)}})();static \u0275cmp=S({type:t,selectors:[["bhtravel-web-product-list-item"]],inputs:{item:"item"},features:[k,Y],decls:6,vars:2,consts:[["listItem",""],[1,"flex","flex-col","lg:flex-row","items-center","lg:items-start","space-y-4","space-x-0","lg:space-y-0","lg:space-x-12"],[3,"link"],[3,"htmlString"],[1,"flex","flex-col","flex-shrink-0","items-center","space-y-2","w-48"],[2,"width","7rem",3,"src","alt"],[3,"text"],[4,"ngTemplateOutlet"]],template:function(e,n){e&1&&(se(0,Jb,5,8,"ng-template",null,0,Je),d(2,"div",1),f(3,ty,2,2,"bhtravel-web-link",2)(4,ny,1,1,"ng-container"),C(5,"bhtravel-cms-rich-text",3),p()),e&2&&(l(3),h((n.item.productLink==null?null:n.item.productLink.length)>0?3:4),l(2),u("htmlString",n.item.descriptionHtml))},dependencies:[ut,ue,ae,Ht,Ni],encapsulation:2})};function ry(t,i){if(t&1&&C(0,"div",2),t&2){let e=m();Cu(Ae("background-image:url('",e.url,"')")),u("ngClass",e.additionalClasses)("ngStyle",e.additionalStyles),ve("aria-label",e.altText)}}function oy(t,i){if(t&1&&C(0,"img",1),t&2){let e=m();u("ngClass",e.additionalClasses)("ngStyle",e.additionalStyles)("src",e.url,ne)("alt",e.altText),ve("width",e.width)("height",e.height)("loading",e.loading)}}var it=class t extends ${constructor(e){super();this.config=e}apiImage;isStyled;loading="lazy";url;altText;width;height;ngOnChanges(e){e.apiImage&&this.apiImage&&(this.altText=this.apiImage.image.alt,this.width=this.apiImage.imageWidth||this.apiImage.image.width,this.height=this.apiImage.imageHeight||this.apiImage.image.height,this.buildImageUrl())}buildImageUrl(){let e=new URLSearchParams;this.addPaddingParams(e),this.addBackgroundColor(e),this.addDimensionParams(e),this.addQualityParams(e),this.addCropParams(e);let n=e.toString(),r=n?`${this.apiImage.image.url}?${n}`:this.apiImage.image.url;this.url=We(r,this.config?.cmsAssetBaseUrl,this.config?.cmsAssetProxyUrl)}addPaddingParams(e){this.apiImage.padding&&e.set("pad",this.apiImage.padding.toString()),this.apiImage.padRight&&e.set("pad-right",this.apiImage.padRight.toString()),this.apiImage.padLeft&&e.set("pad-left",this.apiImage.padLeft.toString()),this.apiImage.padTop&&e.set("pad-top",this.apiImage.padTop.toString()),this.apiImage.padBottom&&e.set("pad-bottom",this.apiImage.padBottom.toString())}addBackgroundColor(e){(this.apiImage.padding||this.apiImage.padRight||this.apiImage.padLeft||this.apiImage.padTop||this.apiImage.padBottom)&&this.apiImage.backgroundColor&&e.set("bg",this.apiImage.backgroundColor)}addDimensionParams(e){this.apiImage.imageHeight&&e.set("h",this.apiImage.imageHeight.toString()),this.apiImage.imageWidth&&e.set("w",this.apiImage.imageWidth.toString())}addQualityParams(e){this.apiImage.outputQuality&&e.set("q",this.apiImage.outputQuality.toString())}addCropParams(e){let n=[];this.apiImage.cropBottom&&n.push("bottom"),this.apiImage.cropTop&&n.push("top"),this.apiImage.cropLeft&&n.push("left"),this.apiImage.cropRight&&n.push("right"),n.length>0&&(e.set("crop",n.join(",")),e.set("fit","crop"))}static \u0275fac=function(n){return new(n||t)(x(H,8))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-api-image"]],inputs:{apiImage:"apiImage",isStyled:"isStyled",loading:"loading"}
4,features:[k,Y],decls:2,vars:1,consts:[["role","img",3,"ngClass","ngStyle","style"],["role","img",3,"ngClass","ngStyle","src","alt"],["role","img",3,"ngClass","ngStyle"]],template:function(n,r){n&1&&f(0,ry,1,6,"div",0)(1,oy,1,7,"img",1),n&2&&h(r.isStyled?0:1)},dependencies:[K,_n],encapsulation:2})};var ay=()=>({minHeight:"150px"});function sy(t,i){if(t&1&&(d(0,"h3"),b(1),p()),t&2){let e=m();j(e.getTextAlignmentClass(e.item.titleAlignment)),l(),A(" ",e.item.title," ")}}function ly(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",3),t&2){let e=m();u("htmlString",e.item.descriptionHtml)}}var ns=class t extends ${item;loading="lazy";static \u0275fac=(()=>{let i;return function(n){return(i||(i=J(t)))(n||t)}})();static \u0275cmp=S({type:t,selectors:[["bhtravel-web-image-list-item"]],inputs:{item:"item",loading:"loading"},features:[k],decls:4,vars:7,consts:[[1,"flex","flex-col","gap-4"],["additionalClasses","block bg-contain bg-center bg-no-repeat w-full",3,"apiImage","isStyled","loading","additionalStyles"],[3,"class"],[3,"htmlString"]],template:function(e,n){e&1&&(d(0,"div",0),C(1,"bhtravel-web-api-image",1),f(2,sy,2,3,"h3",2),f(3,ly,1,1,"bhtravel-cms-rich-text",3),p()),e&2&&(l(),u("apiImage",n.item.apiImage[0])("isStyled",!0)("loading",n.loading)("additionalStyles",kt(6,ay)),l(),h(n.item.title?2:-1),l(),h(n.item.descriptionHtml?3:-1))},dependencies:[it,ae],encapsulation:2})};var cy=(t,i,e)=>["items-center",t,i,e];function my(t,i){if(t&1&&(d(0,"bhtravel-web-link",4),C(1,"bhtravel-web-api-image",5),p()),t&2){let e=m(2);u("link",e.link),l(),u("apiImage",e.item.apiImage[0])("loading",e.loading)}}function uy(t,i){if(t&1&&C(0,"bhtravel-web-api-image",5),t&2){let e=m(2);u("apiImage",e.item.apiImage[0])("loading",e.loading)}}function dy(t,i){if(t&1&&f(0,my,2,3,"bhtravel-web-link",4)(1,uy,1,2,"bhtravel-web-api-image",5),t&2){let e=m();h(e.showImageAsLink&&e.link?0:1)}}function py(t,i){if(t&1&&(d(0,"bhtravel-web-link",6)(1,"h3",7),b(2),p()()),t&2){let e=m(2);u("link",e.link),l(),u("ngClass","md:"+e.titleAlignmentClass),l(),A(" ",e.item.title," ")}}function gy(t,i){if(t&1&&(d(0,"h3",7),b(1),p()),t&2){let e=m(2);u("ngClass","md:"+e.titleAlignmentClass),l(),A(" ",e.item.title," ")}}function fy(t,i){if(t&1&&f(0,py,3,3,"bhtravel-web-link",6)(1,gy,2,2,"h3",7),t&2){let e=m();h(e.showTitleAsLink&&e.link?0:1)}}function hy(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",2),t&2){let e=m();u("htmlString",e.item.descriptionHtml)}}function Cy(t,i){if(t&1&&(d(0,"div",3)(1,"bhtravel-web-link",8),b(2),p()()),t&2){let e=m();u("ngClass","md:"+e.seeMoreAlignmentClass),l(),u("link",e.link)("additionalClasses",e.getButtonClasses()),l(),A(" ",e.item.seeMoreButtonText," ")}}var rs=class t extends ${item;loading="lazy";link;isCenterAligned;isRightAligned;contentDirectionClass;textOrderClass;itemSpacingClass;titleAlignmentClass;seeMoreAlignmentClass;get hasImage(){return!!(this.item.apiImage&&this.item.apiImage[0])}get showImageAsLink(){return this.item.showImageAsLink&&!!this.link}get showTitleAsLink(){return this.item.showTitleAsLink&&!!this.link}get showSeeMoreButton(){return this.item.showSeeMoreButton&&!!this.link}ngOnChanges(i){if(i.item&&this.item){this.link=this.item.links&&this.item.links.length>0?this.item.links[0]:void 0,this.isCenterAligned=this.item.imageAlignment===ke.CENTER,this.isRightAligned=this.item.imageAlignment===ke.RIGHT,this.contentDirectionClass=this.isCenterAligned?"flex-col":"flex-row",this.textOrderClass=this.isRightAligned?"order-last md:order-first":"order-last",this.itemSpacingClass=this.getItemSpacingClass(),this.titleAlignmentClass=this.getTextAlignmentClass(this.item.titleAlignment);let e=this.item.seeMoreButtonAlignment||ke.RIGHT;this.seeMoreAlignmentClass=this.getFlexJustification(e)}}getButtonClasses(){return"btn btn-primary"}getItemSpacingClass(){let i=this.isCenterAligned?"space-y-4":"space-y-4 md:space-x-4 md:space-y-0";return this.isRightAligned&&(i=`${i} space-x-reverse`),i}static \u0275fac=(()=>{let i;return function(n){return(i||(i=J(t)))(n||t)}})();static \u0275cmp=S({type:t,selectors:[["bhtravel-web-information-card-list-item"]],inputs:{item:"item",loading:"loading"}
4,features:[k,Y],decls:6,vars:10,consts:[[1,"flex","flex-col","info-card",3,"ngClass"],[1,"flex","flex-col","gap-4","pb-8","md:pb-0",3,"ngClass"],[3,"htmlString"],[1,"flex","justify-center","font-bold","uppercase",3,"ngClass"],["additionalClasses","flex-shrink-0",3,"link"],["additionalClasses","rounded-3xl",3,"apiImage","loading"],[3,"link"],[1,"text-center",3,"ngClass"],[3,"link","additionalClasses"]],template:function(e,n){e&1&&(d(0,"div",0),f(1,dy,2,1),d(2,"div",1),f(3,fy,2,1),f(4,hy,1,1,"bhtravel-cms-rich-text",2),f(5,Cy,3,4,"div",3),p()()),e&2&&(u("ngClass",vu(6,cy,n.isCenterAligned?"md:items-center":"md:items-start","md:"+n.contentDirectionClass,n.itemSpacingClass)),l(),h(n.hasImage?1:-1),l(),u("ngClass",n.textOrderClass),l(),h(n.item.title?3:-1),l(),h(n.item.descriptionHtml?4:-1),l(),h(n.showSeeMoreButton&&n.link?5:-1))},dependencies:[K,ue,it,ae],styles:[".info-card[_ngcontent-%COMP%]{width:100%}"]})};var by=(t,i)=>[t,i];function yy(t,i){if(t&1&&(d(0,"bhtravel-web-link",1),C(1,"bhtravel-web-api-image",2),p()),t&2){let e=m(2);u("link",e.link),l(),u("apiImage",e.item.apiImage[0])}}function vy(t,i){if(t&1&&C(0,"bhtravel-web-api-image",2),t&2){let e=m(2);u("apiImage",e.item.apiImage[0])}}function Iy(t,i){if(t&1&&f(0,yy,2,2,"bhtravel-web-link",1)(1,vy,1,1,"bhtravel-web-api-image",2),t&2){let e=m();h(e.showImageAsLink&&e.link?0:1)}}function xy(t,i){if(t&1&&(d(0,"bhtravel-web-link",3)(1,"h3",4),b(2),p()()),t&2){let e=m(2);u("link",e.link),l(),u("ngClass","md:"+e.titleAlignmentClass),l(),A(" ",e.item.title," ")}}function _y(t,i){if(t&1&&(d(0,"h3",4),b(1),p()),t&2){let e=m(2);u("ngClass","md:"+e.titleAlignmentClass),l(),A(" ",e.item.title," ")}}function Sy(t,i){if(t&1&&f(0,xy,3,3,"bhtravel-web-link",3)(1,_y,2,2,"h3",4),t&2){let e=m();h(e.showTitleAsLink&&e.link?0:1)}}var os=class t extends ${item;link;isCenterAligned;isRightAligned;contentDirectionClass;itemSpacingClass;titleAlignmentClass;get hasImage(){return!!(this.item.apiImage&&this.item.apiImage[0])}get showImageAsLink(){return this.item.showImageAsLink&&!!this.link}get showTitleAsLink(){return this.item.showTitleAsLink&&!!this.link}ngOnChanges(i){i.item&&this.item&&(this.link=this.item.links&&this.item.links.length>0?this.item.links[0]:void 0,this.isCenterAligned=this.item.imageAlignment===ke.CENTER,this.isRightAligned=this.item.imageAlignment===ke.RIGHT,this.contentDirectionClass=this.isCenterAligned?"flex-col":"flex-row",this.itemSpacingClass=this.getItemSpacingClass(),this.titleAlignmentClass=this.getTextAlignmentClass(this.item.titleAlignment))}getItemSpacingClass(){let i=this.isCenterAligned?"space-y-4":"space-y-4 md:space-x-4 md:space-y-0";return this.isRightAligned&&(i=`${i} space-x-reverse`),i}static \u0275fac=(()=>{let i;return function(n){return(i||(i=J(t)))(n||t)}})();static \u0275cmp=S({type:t,selectors:[["bhtravel-web-link-list-item"]],inputs:{item:"item"},features:[k,Y],decls:3,vars:6,consts:[[1,"flex","flex-col","items-center",3,"ngClass"],["additionalClasses","flex-shrink-0",3,"link"],["additionalClasses","rounded-full",3,"apiImage"],[3,"link"],[1,"text-center",3,"ngClass"]],template:function(e,n){e&1&&(d(0,"div",0),f(1,Iy,2,1),f(2,Sy,2,1),p()),e&2&&(u("ngClass",bt(3,by,"md:"+n.contentDirectionClass,n.itemSpacingClass)),l(),h(n.hasImage?1:-1),l(),h(n.item.title?2:-1))},dependencies:[K,ue,it],encapsulation:2})};function Ty(t,i){if(t&1&&(d(0,"bhtravel-web-link",4),C(1,"bhtravel-web-api-image",5),p()),t&2){let e=m(2);u("link",e.link),l(),u("apiImage",e.item.apiImage[0])("additionalClasses","rounded-3xl w-full "+(e.isCenterAligned?"xl:w-96":""))}}function Py(t,i){if(t&1&&C(0,"bhtravel-web-api-image",5),t&2){let e=m(2);u("apiImage",e.item.apiImage[0])("additionalClasses","rounded-3xl w-full "+(e.isCenterAligned?"xl:w-96":""))}}function wy(t,i){if(t&1&&f(0,Ty,2,3,"bhtravel-web-link",4)(1,Py,1,2,"bhtravel-web-api-image",5),t&2){let e=m();h(e.showImageAsLink&&e.link?0:1)}}function Dy(t,i){if(t&1&&(d(0,"label",3),b(1),p()),t&2){let e=m();u("ngClass","md:"+e.subtitleAlignmentClass),l(),A(" ",e.item.subtitle," ")}}function Ly(t,i){if(t&1&&(d(0,"bhtravel-web-link",6)(1,"h3",7),b(2),p()()),t&2){let e=m(2);u("link",e.link),l(),u("ngClass","md:"+e.titleAlignmentClass),l(),A(" ",e.item.title," ")}}function Ay(t,i){if(t&1&&(d(0,"h3",7),b(1),p()),t&2){let e=m(2);u("ngClass","md:"+e.titleAlignmentClass),l(),A(" ",e.item.title," ")}}function Ey(t,i){if(t&1&&f(0,Ly,3,3,"bhtravel-web-link",6)(1,Ay,2,2,"h3",7),t&2){let e=m();h(e.showTitleAsLink&&e.link?0:1)}}var as=class t extends ${item;link;itemLayoutClass;titleAlignmentClass;subtitleAlignmentClass;isCenterAligned;get hasImage(){return!!(this.item.apiImage&&this.item.apiImage[0])}get showImageAsLink(){return this.item.showImageAsLink&&!!this.link}get showTitleAsLink(){return this.item.showTitleAsLink&&!!this.link}
4ngOnChanges(i){if(i.item&&this.item){this.link=this.item.links&&this.item.links.length>0?this.item.links[0]:void 0,this.isCenterAligned=this.item.imageAlignment===ke.CENTER;let e=this.item.imageAlignment===ke.RIGHT;this.isCenterAligned?this.itemLayoutClass="page-list-image-center":e?this.itemLayoutClass="page-list-image-right":this.itemLayoutClass="page-list-image-left",this.titleAlignmentClass=this.getTextAlignmentClass(this.item.titleAlignment),this.subtitleAlignmentClass=this.item.subtitleAlignment?this.getTextAlignmentClass(this.item.subtitleAlignment):"text-center"}}static \u0275fac=(()=>{let i;return function(n){return(i||(i=J(t)))(n||t)}})();static \u0275cmp=S({type:t,selectors:[["bhtravel-web-page-list-item"]],inputs:{item:"item"},features:[k,Y],decls:6,vars:4,consts:[[1,"bg-theme-primary","rounded",3,"ngClass"],[1,"px-4","pt-4"],[1,"page-list-text"],[1,"uppercase","text-theme-secondary-text","font-semibold","text-center",3,"ngClass"],["additionalClasses","w-full",3,"link"],[3,"apiImage","additionalClasses"],[3,"link"],[1,"text-center",3,"ngClass"]],template:function(e,n){e&1&&(d(0,"div",0)(1,"div",1),f(2,wy,2,1),d(3,"div",2),f(4,Dy,2,2,"label",3),f(5,Ey,2,1),p()()()),e&2&&(u("ngClass",n.itemLayoutClass),l(2),h(n.hasImage?2:-1),l(2),h(n.item.subtitle?4:-1),l(),h(n.item.title?5:-1))},dependencies:[K,ue,it],styles:[".page-list-image-center[_ngcontent-%COMP%], .page-list-image-left[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}@media(min-width:768px){.page-list-image-left[_ngcontent-%COMP%]{flex-direction:row;align-items:flex-start}}.page-list-image-right[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}@media(min-width:768px){.page-list-image-right[_ngcontent-%COMP%]{flex-direction:row-reverse;align-items:flex-start}}"]})};function Ry(t,i){if(t&1&&(d(0,"span",7),b(1),p()),t&2){let e=m(2);l(),A(" ",e.item.product.description," ")}}function ky(t,i){if(t&1&&(d(0,"div",3),C(1,"img",4),d(2,"h3",5),C(3,"bhtravel-superscript-text",6),p(),f(4,Ry,2,1,"span",7),p()),t&2){let e=m();l(),u("src",e.imageUrl,ne)("alt",e.image==null?null:e.image.alt),l(),u("ngClass",e.nameColorClass),l(),u("text",e.item.product.name),l(),h(e.hasLink?-1:4)}}function Fy(t,i){t&1&&Se(0)}function Ny(t,i){if(t&1&&(d(0,"div",2)(1,"bhtravel-web-link",8),se(2,Fy,1,0,"ng-container",9),p(),d(3,"span",7),b(4),p()()),t&2){let e=m(),n=Te(1);l(),u("link",e.link),l(),u("ngTemplateOutlet",n),l(2),A(" ",e.item.product.description," ")}}function My(t,i){t&1&&Se(0)}function Oy(t,i){if(t&1&&se(0,My,1,0,"ng-container",9),t&2){m();let e=Te(1);u("ngTemplateOutlet",e)}}var ss=class t extends ${constructor(e){super();this.config=e}item;link;image;imageUrl;borderColorClass;nameColorClass;get hasLink(){return!!this.link}ngOnChanges(e){e.item&&this.item&&(this.link=this.item.productLink&&this.item.productLink.length>0?this.item.productLink[0]:void 0,this.image=this.link?this.item.product.linkLogoImage:this.item.product.solidLogoImage,this.imageUrl=We(this.image?.url,this.config?.cmsAssetBaseUrl,this.config?.cmsAssetProxyUrl),this.borderColorClass=this.link?"border-theme-secondary hover:border-theme-primary-text":"border-theme-primary-text",this.nameColorClass=this.link?"text-theme-secondary":"text-theme-primary-text")}static \u0275fac=function(n){return new(n||t)(x(H,8))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-product-tile-list-item"]],inputs:{item:"item"},features:[k,Y],decls:5,vars:2,consts:[["logoAndName",""],[1,"w-full","p-4","border","rounded-xl",3,"ngClass"],[1,"flex","flex-col","items-center","space-y-2"],[1,"flex","flex-col","flex-shrink-0","items-center","space-y-2"],[1,"product-tile-logo",3,"src","alt"],[1,"whitespace-nowrap",3,"ngClass"],[3,"text"],[1,"uppercase","font-normal","text-center"],["additionalClasses","flex-shrink-0 flex flex-col items-center space-y-2",3,"link"],[4,"ngTemplateOutlet"]],template:function(n,r){n&1&&(se(0,ky,5,5,"ng-template",null,0,Je),d(2,"div",1),f(3,Ny,5,3,"div",2)(4,Oy,1,1,"ng-container"),p()),n&2&&(l(2),u("ngClass",r.borderColorClass),l(),h(r.hasLink&&r.link?3:4))},dependencies:[K,ut,ue,Ht],styles:[".product-tile-logo[_ngcontent-%COMP%]{width:7rem}"]})};function By(t,i){if(t&1&&(d(0,"h3",2),b(1),p()),t&2){let e=m();u("ngClass","md:"+e.titleAlignmentClass),l(),A(" ",e.item.title," ")}}function Vy(t,i){if(t&1&&C(0,"bhtravel-web-icon-with-text",3),t&2){let e=m();u("iconName",e.item.hoursOfOperation[0].iconName)("text",e.item.hoursOfOperation[0].displayText)}}function Uy(t,i){if(t&1&&C(0,"bhtravel-web-contact-link",6),t&2){let e=m(2);u("contactType",e.item.phoneNumber.contactType)("value",e.item.phoneNumber.value)("description",e.item.phoneNumber.description)("displayText",e.item.phoneNumber.displayText)}}function $y(t,i){if(t&1&&C(0,"bhtravel-web-contact-link",7),t&2){let e=m(2);u("contactType",e.item.emailAddress.contactType)("value",e.item.emailAddress.value)("description",e.item.emailAddress.description)("displayText",e.item.emailAddress.displayText)}}function jy(t,i){if(t&1&&(d(0,"bhtravel-web-link",8),C(1,"bhtravel-web-icon-with-text",9),p()),t&2){let e=m(2);u("link",e.link)("hideDisplayText",!!e.link.displayText),l(),u("text",e.link.displayText||"")}}function qy(t,i){if(t&1&&(d(0,"div",4),f(1,Uy,1,4,"bhtravel-web-contact-link",6),f(2,$y,1,4,"bhtravel-web-contact-link",7),f(3,jy,2,3,"bhtravel-web-link",8),p()),t&2){let e=m();l(),h(e.hasPhone?1:-1),l(),h(e.hasEmail?2:-1),l(),h(e.link?3:-1)}}function Hy(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",5),t&2){let e=m();u("htmlString",e.item.descriptionHtml)}}var ls=class t extends ${item;link;themeClass;titleAlignmentClass;get hasHours(){return!!(this.item.hoursOfOperation&&this.item.hoursOfOperation.length>0)}get hasPhone(){return!!this.item.phoneNumber}get hasEmail(){return!!this.item.emailAddress}get hasContactSection(){return this.hasPhone||this.hasEmail||!!this.link}
4ngOnChanges(i){i.item&&this.item&&(this.link=this.item.links&&this.item.links.length>0?this.item.links[0]:void 0,this.themeClass=this.getThemeClass(this.item.theme)||"",this.titleAlignmentClass=this.item.titleAlignment?this.getTextAlignmentClass(this.item.titleAlignment):"text-center")}static \u0275fac=(()=>{let i;return function(n){return(i||(i=J(t)))(n||t)}})();static \u0275cmp=S({type:t,selectors:[["bhtravel-web-contact-info-list-item"]],inputs:{item:"item"},features:[k,Y],decls:6,vars:5,consts:[[1,"bg-theme-primary","p-4","flex","flex-col","items-center","md:items-start",3,"ngClass"],[1,"flex","flex-col","gap-4"],[1,"text-center",3,"ngClass"],["additionalClasses","text-theme-primary-text",3,"iconName","text"],[1,"flex","space-x-4","justify-center","lg:justify-start"],[3,"htmlString"],["iconName","phone",3,"contactType","value","description","displayText"],["iconName","email",3,"contactType","value","description","displayText"],[3,"link","hideDisplayText"],["iconName","link",3,"text"]],template:function(e,n){e&1&&(d(0,"div",0)(1,"div",1),f(2,By,2,2,"h3",2),f(3,Vy,1,2,"bhtravel-web-icon-with-text",3),f(4,qy,4,3,"div",4),f(5,Hy,1,1,"bhtravel-cms-rich-text",5),p()()),e&2&&(u("ngClass",n.theme
4Class),l(2),h(n.item.title?2:-1),l(),h(n.hasHours?3:-1),l(),h(n.hasContactSection?4:-1),l(),h(n.item.descriptionHtml?5:-1))},dependencies:[K,ue,ri,ni,ae],encapsulation:2})};function Gy(t,i){if(t&1&&(d(0,"h2"),b(1),p()),t&2){let e=m();j(Ae("text-center md:",e.titleAlignment)),l(),oe(e.component.title)}}function Wy(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",2),t&2){let e=m();u("htmlString",e.component.descriptionHtml)}}function zy(t,i){if(t&1&&C(0,"bhtravel-web-numbered-list-item",4),t&2){let e=m(),n=e.$implicit,r=e.$index;u("item",n)("displayIndex",r+1)}}function Qy(t,i){if(t&1&&C(0,"bhtravel-web-statistic-list-item",5),t&2){let e=m(),n=e.$implicit,r=e.$index,o=m();u("item",n)("sourceIndex",o.getSourceIndex(r))}}function Yy(t,i){if(t&1&&C(0,"bhtravel-web-product-list-item",6),t&2){let e=m().$implicit;u("item",e)}}function Ky(t,i){if(t&1&&C(0,"bhtravel-web-image-list-item",7),t&2){let e=m(),n=e.$implicit,r=e.$index,o=m();u("item",n)("loading",o.isAboveTheFold&&r<o.component.maximumItemsPerRow?"eager":"lazy")}}function Xy(t,i){if(t&1&&C(0,"bhtravel-web-information-card-list-item",7),t&2){let e=m(),n=e.$implicit,r=e.$index,o=m();u("item",n)("loading",o.isAboveTheFold&&r<o.component.maximumItemsPerRow?"eager":"lazy")}}function Zy(t,i){if(t&1&&C(0,"bhtravel-web-link-list-item",6),t&2){let e=m().$implicit;u("item",e)}}function Jy(t,i){if(t&1&&C(0,"bhtravel-web-page-list-item",6),t&2){let e=m().$implicit;u("item",e)}}function ev(t,i){if(t&1&&C(0,"bhtravel-web-product-tile-list-item",6),t&2){let e=m().$implicit;u("item",e)}}function tv(t,i){if(t&1&&C(0,"bhtravel-web-contact-info-list-item",6),t&2){let e=m().$implicit;u("item",e)}}function iv(t,i){if(t&1&&f(0,zy,1,2,"bhtravel-web-numbered-list-item",4)(1,Qy,1,2,"bhtravel-web-statistic-list-item",5)(2,Yy,1,1,"bhtravel-web-product-list-item",6)(3,Ky,1,2,"bhtravel-web-image-list-item",7)(4,Xy,1,2,"bhtravel-web-information-card-list-item",7)(5,Zy,1,1,"bhtravel-web-link-list-item",6)(6,Jy,1,1,"bhtravel-web-page-list-item",6)(7,ev,1,1,"bhtravel-web-product-tile-list-item",6)(8,tv,1,1,"bhtravel-web-contact-info-list-item",6),t&2){let e=i.$implicit,n=m();h(n.isNumberedListItem(e)?0:n.isStatisticListItem(e)?1:n.isProductListItem(e)?2:n.isImageListItem(e)?3:n.isInformationCardListItem(e)?4:n.isLinkListItem(e)?5:n.isPageListItem(e)?6:n.isProductTileListItem(e)?7:n.isContactInfoListItem(e)?8:-1)}}function nv(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",2),t&2){let e=m();u("htmlString",e.component.additionalTextHtml)}}function rv(t,i){if(t&1&&(d(0,"div",3),C(1,"bhtravel-cms-button",8),p()),t&2){let e=m();u("ngClass",e.buttonAlignment),l(),u("link",e.component.button[0])}}var cs=class t extends ${component;themeClass;gridColumnSpanClass;gridColumnStartClass;titleAlignment;buttonAlignment;listClass;yGapClass;sortedListItems;isNumberedListItem(i){return i.__typename===z.NUMBERED_LIST_ITEM}isStatisticListItem(i){return i.__typename===z.STATISTIC_LIST_ITEM}isProductListItem(i){return i.__typename===z.PRODUCT_LIST_ITEM}isImageListItem(i){return i.__typename===z.IMAGE_LIST_ITEM}isInformationCardListItem(i){return i.__typename===z.INFO_CARD_LIST_ITEM}isLinkListItem(i){return i.__typename===z.LINK_LIST_ITEM}isPageListItem(i){return i.__typename===z.PAGE_LIST_ITEM}isProductTileListItem(i){return i.__typename===z.PRODUCT_TILE_LIST_ITEM}isContactInfoListItem(i){return i.__typename===z.CONTACT_INFO_LIST_ITEM}ngOnChanges(i){i.component&&this.component&&(this.themeClass=this.getThemeClass(this.component.theme),this.gridColumnSpanClass=this.getColumnSpanClass(this.component.columnLayout),this.gridColumnStartClass=this.getColumnStartClass(this.component.columnLayout),this.titleAlignment=this.getListTextAlignmentClass(this.component.titleAlignment),this.buttonAlignment=this.getFlexJustification(this.component.buttonAlignment),this.listClass=this.component.listItemBackgroun
4dColor?"list-items-colored":"",this.yGapClass=this.component.listItems.some(e=>e.__typename===z.PRODUCT_LIST_ITEM)?"gap-y-24":"gap-y-8",this.sortedListItems=this.sortListItems(this.component.listItems))}getSourceIndex(i){let e=0;for(let n=0;n<=i;n++)this.isStatisticListItem(this.sortedListItems[n])&&this.sortedListItems[n].source&&e++;return e}sortListItems(i){return i.some(n=>this.isProductTileListItem(n))?[...i].sort((n,r)=>this.isProductTileListItem(n)&&this.isProductTileListItem(r)?(n.product.position||0)-(r.product.position||0):0):i}getListTextAlignmentClass(i){switch(i){case ke.LEFT:return"text-left";case ke.CENTER:return"text-center";case ke.RIGHT:return"text-right";default:return"text-center"}}static \u0275fac=(()=>{let i;return function(n){return(i||(i=J(t)))(n||t)}})();static \u0275cmp=S({type:t,selectors:[["bhtravel-web-list"]],inputs:{component:"component"},features:[k,Y],decls:10,vars:16,consts:[[1,"container","mx-auto","lg:grid","lg:grid-cols-12","px-3","lg:px-6"],[3,"class"],[3,"htmlString"],[1,"mt-12","flex",3,"ngClass"],[3,"item","displayIndex"],[3,"item","sourceIndex"],[3,"item"],[3,"item","loading"],[3,"link"]],template:function(e,n){e&1&&(d(0,"div")(1,"div",0)(2,"div"),f(3,Gy,2,4,"h2",1),f(4,Wy,1,1,"bhtravel-cms-rich-text",2),d(5,"div"),X(6,iv,9,1,null,null,_e),p(),f(8,nv,1,1,"bhtravel-cms-rich-text",2),f(9,rv,2,2,"div",3),p()()()),e&2&&(j(Ae("",n.themeClass," page-component")),l(2),j(Ct("lg:",n.gridColumnSpanClass," lg:",n.gridColumnStartClass)),l(),h(n.component.title?3:-1),l(),h(n.component.descriptionHtml?4:-1),l(),j(yu("grid grid-cols-1 lg:grid-cols-",n.component.maximumItemsPerRow," ",n.yGapClass," gap-x-8 mt-8 ",n.listClass)),l(),Z(n.sortedListItems),l(2),h(n.component.additionalTextHtml?8:-1),l(),h(n.component.button&&n.component.button.length>0?9:-1))},dependencies:[K,es,ts,is,ns,rs,os,as,ss,ls,lt,ae],encapsulation:2})};var Mi=class{static BRAND_LIGHT="Brand Light";static BRAND_DARK="Brand Dark";static BEACH="Beach";static SUNSET="Sunset";static NORTHERN_LIGHTS="Northern Lights";static PURPLE="Purple"},lg=[{gradient:Mi.BRAND_LIGHT,className:"gradient-brand-light"},{gradient:Mi.BRAND_DARK,className:"gradient-brand-dark"},{gradient:Mi.BEACH,className:"gradient-beach"},{gradient:Mi.SUNSET,className:"gradient-sunset"},{gradient:Mi.NORTHERN_LIGHTS,className:"gradient-northern-lights"},{gradient:Mi.PURPLE,className:"gradient-purple"}];var Vc=class t{static \u0275fac=function(e){return new(e||t)};static \u0275prov=w({token:t,factory:t.\u0275fac})};var Gt=new V("[CmsContent] PartnerService",{providedIn:"root",factory:()=>null});function bi(t){if(!t)return t;let s=t,{first_name:i,last_name:e,email:n}=s,r=sr(s,["first_name","last_name","email"]),o=i?.trim(),a=e?.trim();return I(I(B(I({},r),{email:n?.trim()}),o?{first_name:o}:{}),a?{last_name:a}:{})}var Wt=class t{track(i,e){typeof analytics<"u"&&analytics&&analytics.track&&analytics.track(i,e)}identify(i,e){if(typeof analytics<"u"&&analytics&&analytics.identify){let n=e&&bi(e);analytics.identify(i,n)}}page(i,e){typeof analytics<"u"&&analytics&&analytics.page&&analytics.page(i,e)}isAvailable(){return typeof analytics<"u"&&analytics!==null}static \u0275fac=function(e){return new(e||t)};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};var Kr=class t{constructor(i,e,n,r){this.router=i;this.segmentAnalyticsService=e;this.document=n;this.injectedWindow=r;this.window=r||this.document.defaultView}previousUrl="";lastTrackedUrl=null;isInitialized=!1;unsubscribe=new ht;window;initialize(){this.isInitialized||!this.window||(this.isInitialized=!0,this.previousUrl=this.document.referrer||this.window.location.href,this.router.events.pipe(ct(i=>i instanceof pt),_i(this.unsubscribe)).subscribe(()=>{this.trackPage()}),this.trackPage())}ngOnDestroy(){this.unsubscribe.next(),this.unsubscribe.complete()}trackPage(i,e){if(!this.window||!this.segmentAnalyticsService.isAvailable())return;let n=this.window.location.href;if(n===this.lastTrackedUrl)return;let o={name:i??this.extractPageName(this.window.location.pathname),path:e?.path??this.window.location.pathname,referrer:e?.referrer??this.previousUrl,search:e?.search??this.window.location.search,title:e?.title??this.document.title,url:e?.url??this.window.location.href};this.segmentAnalyticsService.page(o.name,o),this.previousUrl=n,this.lastTrackedUrl=n}extractPageName(i){let n=this.extractPath(i).split("/").filter(o=>o.length>0);return n.length===0?"Home":n[n.length-1].split("-").map(o=>o.charAt(0).toUpperCase()+o.slice(1)).join(" ")}extractPath(i){let e=i.indexOf("?"),n=e>-1?i.substring(0,e):i,r=n.indexOf("#");return r>-1?n.substring(0,r):n}static \u0275fac=function(e){return new(e||t)(P(Ge),P(Wt),P(fe),P("Window",8))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};var Xr=class t{constructor(i){this.segmentAnalyticsService=i}trackPartnerLogIn(i){this.segmentAnalyticsService.track("partner_log_in",i)}trackPartnerQuoteCreate(i){this.segmentAnalyticsService.track("partner_quote_create",i)}static \u0275fac=function(e){return new(e||t)(P(Wt))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};var cg={};function yi(t,i){if(cg[t]=(cg[t]||0)+1,typeof i=="function")return $c(t,(...n)=>B(I({},i(...n)),{type:t}));switch(i?i._as:"empty"){case"empty":return $c(t,()=>({type:t}));case"props":return $c(t,n=>B(I({},n),{type:t}));default:throw new Error("Unexpected config.")}}function ms(){return{_as:"props",_p:void 0}}function $c(t,i){return Object.defineProperty(i,"type",{value:t,writable:!1})}function sv(t,i){if(t==null)throw new Error(`${i} must be defined.`)}var lv="@ngrx/store/init",Wc=(()=>{class t extends rt{constructor(){super({type:lv})}next(e){if(typeof e=="function")throw new TypeError(`
5        Dispatch expected an object, instead it received a function.
6        If you're using the createAction function, make sure to invoke the function
7        before dispatching the action. For example, someAction should be someAction().`);if(typeof e>"u")throw new TypeError("Actions must be objects");if(typeof e.type>"u")throw new TypeError("Actions must have a type property");super.next(e)}complete(){}ngOnDestroy(){super.complete()}static{this.\u0275fac=function(n){return new(n||t)}}static{this.\u0275prov=w({token:t,factory:t.\u0275fac})}}return t})();var cv=new V("@ngrx/store Internal Root Guard");var mv=new V("@ngrx/store Initial State"),uv=new V("@ngrx/store Reducer Factory");var dv=new V("@ngrx/store Initial Reducers");
7var pv=new V("@ngrx/store Internal Store Features");var gv=new V("@ngrx/store Feature Reducers");var dg=new V("@ngrx/store Check if Action types are unique"),jc=new V("@ngrx/store Root Store Provider"),mg=new V("@ngrx/store Feature State Provider");function fv(t,i){return Object.keys(t).filter(e=>e!==i).reduce((e,n)=>Object.assign(e,{[n]:t[n]}),{})}function pg(...t){return function(i){if(t.length===0)return i;let e=t[t.length-1];return t.slice(0,-1).reduceRight((r,o)=>o(r),e(i))}}function hv(t,i){return Array.isArray(i)&&i.length>0&&(t=pg.apply(null,[...i,t])),(e,n)=>{let r=t(e);return(o,a)=>(o=o===void 0?n:o,r(o,a))}}function Cv(t){let i=Array.isArray(t)&&t.length>0?pg(...t):e=>e;return(e,n)=>(e=i(e),(r,o)=>(r=r===void 0?n:r,e(r,o)))}var qc=class extends Bt{},Hc=class extends Wc{},bv="@ngrx/store/update-reducers",gg=(()=>{class t extends rt{get currentReducers(){return this.reducers}constructor(e,n,r,o){super(o(r,n)),this.dispatcher=e,this.initialState=n,this.reducers=r,this.reducerFactory=o}addFeature(e){this.addFeatures([e])}addFeatures(e){let n=e.reduce((r,{reducers:o,reducerFactory:a,metaReducers:s,initialState:c,key:g})=>{let y=typeof o=="function"?Cv(s)(o,c):hv(a,s)(o,c);return r[g]=y,r},{});this.addReducers(n)}removeFeature(e){this.removeFeatures([e])}removeFeatures(e){this.removeReducers(e.map(n=>n.key))}addReducer(e,n){this.addReducers({[e]:n})}addReducers(e){this.reducers=I(I({},this.reducers),e),this.updateReducers(Object.keys(e))}removeReducer(e){this.removeReducers([e])}removeReducers(e){e.forEach(n=>{this.reducers=fv(this.reducers,n)}),this.updateReducers(e)}updateReducers(e){this.next(this.reducerFactory(this.reducers,this.initialState)),this.dispatcher.next({type:bv,features:e})}ngOnDestroy(){this.complete()}static{this.\u0275fac=function(n){return new(n||t)(P(Hc),P(mv),P(dv),P(uv))}}static{this.\u0275prov=w({token:t,factory:t.\u0275fac})}}return t})();var yv=(()=>{class t extends ht{ngOnDestroy(){this.complete()}static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=J(t)))(r||t)}})()}static{this.\u0275prov=w({token:t,factory:t.\u0275fac})}}return t})();var Gc=class extends Bt{};var Zr=(()=>{class t extends Bt{constructor(e,n,r,o){super(),this.actionsObserver=n,this.reducerManager=r,this.injector=o,this.source=e,this.state=e.state}select(e,...n){return vv.call(null,e,...n)(this)}selectSignal(e,n){return M(()=>e(this.state()),n)}lift(e){let n=new t(this,this.actionsObserver,this.reducerManager);return n.operator=e,n}dispatch(e,n){if(typeof e=="function")return this.processDispatchFn(e,n);this.actionsObserver.next(e)}next(e){this.actionsObserver.next(e)}error(e){this.actionsObserver.error(e)}complete(){this.actionsObserver.complete()}addReducer(e,n){this.reducerManager.addReducer(e,n)}removeReducer(e){this.reducerManager.removeReducer(e)}processDispatchFn(e,n){sv(this.injector,"Store Injector");let r=n?.injector??Iv()??this.injector;return Gi(()=>{let o=e();he(()=>this.dispatch(o))},{injector:r})}static{this.\u0275fac=function(n){return new(n||t)(P(Gc),P(Wc),P(gg),P(He))}}static{this.\u0275prov=w({token:t,factory:t.\u0275fac})}}return t})();function vv(t,i,...e){return function(r){let o;if(typeof t=="string"){let a=[i,...e].filter(Boolean);o=r.pipe(Gm(t,...a))}else if(typeof t=="function")o=r.pipe(ge(a=>t(a,i)));else throw new TypeError(`Unexpected type '${typeof t}' in select operator, expected 'string' or 'function'`);return o.pipe(Hm())}}function Iv(){try{return v(He)}catch{return}}var xv=!1;function _v(){return xv}function ug(t,i){return t===i}function Sv(t,i,e){for(let n=0;n<t.length;n++)if(!e(t[n],i[n]))return!0;return!1}function fg(t,i=ug,e=ug){let n=null,r=null,o;function a(){n=null,r=null}function s(y=void 0){o={result:y}}function c(){o=void 0}function g(){if(o!==void 0)return o.result;if(!n)return r=t.apply(null,arguments),n=arguments,r;if(!Sv(arguments,n,i))return r;let y=t.apply(null,arguments);return n=arguments,e(r,y)?r:(r=y,y)}return{memoized:g,reset:a,setResult:s,clearResult:c}}function Hn(...t){return Pv(fg)(...t)}function Tv(t,i,e,n){if(e===void 0){let o=i.map(a=>a(t));return n.memoized.apply(null,o)}let r=i.map(o=>o(t,e));return n.memoized.apply(null,[...r,e])}function Pv(t,i={stateFn:Tv}){return function(...e){let n=e;if(Array.isArray(n[0])){let[y,..._]=n;n=[...y,..._]}else n.length===1&&wv(n[0])&&(n=Dv(n[0]));let r=n.slice(0,n.length-1),o=n[n.length-1],a=r.filter(y=>y.release&&typeof y.release=="function"),s=t(function(...y){return o.apply(null,y)}),c=fg(function(y,_){return i.stateFn.apply(null,[y,r,_,s])});function g(){c.reset(),s.reset(),a.forEach(y=>
7y.release())}return Object.assign(c.memoized,{release:g,projector:s.memoized,setResult:c.setResult,clearResult:c.clearResult})}}function hg(t){return Hn(i=>{let e=i[t];return!_v()&&Su()&&!(t in i)&&console.warn(`@ngrx/store: The feature name "${t}" does not exist in the state, therefore createFeatureSelector cannot access it.  Be sure it is imported in a loaded module using StoreModule.forRoot('${t}', ...) or StoreModule.forFeature('${t}', ...).  If the default state is intended to be undefined, as is the case with router state, this development-only warning message can be ignored.`),e},i=>i)}function wv(t){return!!t&&typeof t=="object"&&Object.values(t).every(i=>typeof i=="function")}function Dv(t){let i=Object.values(t),e=Object.keys(t),n=(...r)=>e.reduce((o,a,s)=>B(I({},o),{[a]:r[s]}),{});return[...i,n]}function Lv(t){return typeof t=="function"?t():t}function Av(){v(Wc),v(qc),v(yv),v(Zr),v(cv,{optional:!0}),v(dg,{optional:!0})}var CE=[{provide:jc,useFactory:Av},rl(()=>v(jc))];function Ev(){v(jc);let t=v(pv),i=v(gv),e=v(gg);v(dg,{optional:!0});let n=t.map((r,o)=>{let s=i.shift()[o];return B(I({},r),{reducers:s,initialState:Lv(r.initialState)})});e.addFeatures(n)}var bE=[{provide:mg,useFactory:Ev},rl(()=>v(mg))];function an(...t){let i=t.pop(),e=t.map(n=>n.type);return{reducer:i,types:e}}function Cg(t,...i){let e=new Map;for(let n of i)for(let r of n.types){let o=e.get(r);if(o){let a=(s,c)=>n.reducer(o(s,c),c);e.set(r,a)}else e.set(r,n.reducer)}return function(n=t,r){let o=e.get(r.type);return o?o(n,r):n}}var us=yi("[ANALYTICS] Set User Identified",ms()),ds=yi("[ANALYTICS] Clear User Identification"),ps=yi("[ANALYTICS] Set Last Saved Customer Traits",ms()),gs=yi("[ANALYTICS] Clear Last Saved Customer Traits"),fs=yi("[ANALYTICS] Set Last Saved Customer UserId",ms()),hs=yi("[ANALYTICS] Clear Last Saved Customer UserId");var Cs={};af(Cs,{GLOBAL_ACTION_PREFIX:()=>vg,applicationSessionEnded:()=>Rv});var vg="[Application Global Data]",Rv=yi(`${vg} Application Session Ended`);var zc=class t{constructor(i){this.store=i}applicationSessionEnded(){vt.trace("GlobalDataFacade: applicationSessionEnded"),this.store.dispatch(Cs.applicationSessionEnded())}static \u0275fac=function(e){return new(e||t)(P(Zr))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};var Qc="analytics",Ig={storeData:!0,userId:null,identifiedTraits:null,lastSavedCustomerTraits:null,lastSavedCustomerUserId:null},kv=Cg(Ig,an(us,(t,{userId:i,traits:e})=>B(I({},t),{userId:i,identifiedTraits:e})),an(ds,t=>B(I({},t),{userId:null,identifiedTraits:null})),an(ps,(t,{traits:i})=>B(I({},t),{lastSavedCustomerTraits:i})),an(gs,t=>B(I({},t),{lastSavedCustomerTraits:null})),an(fs,(t,{customerUserId:i})=>B(I({},t),{lastSavedCustomerUserId:i})),an(hs,t=>B(I({},t),{lastSavedCustomerUserId:null})));var bs=hg(Qc),xg=Hn(bs,t=>t.userId),_g=Hn(bs,t=>t.identifiedTraits),Sg=Hn(bs,t=>t.lastSavedCustomerTraits),Tg=Hn(bs,t=>t.lastSavedCustomerUserId);var Jr=class t{constructor(i){this.store=i}getUserId$(){return this.store.select(xg)}getIdentifiedTraits$(){return this.store.select(_g)}setUserIdentified(i,e){this.store.dispatch(us({userId:i,traits:bi(e)}))}clearUserIdentification(){this.store.dispatch(ds())}getLastSavedCustomerTraits$(){return this.store.select(Sg)}setLastSavedCustomerTraits(i){this.store.dispatch(ps({traits:bi(i)}))}clearLastSavedCustomerTraits(){this.store.dispatch(gs())}getLastSavedCustomerUserId$(){return this.store.select(Tg)}setLastSavedCustomerUserId(i){this.store.dispatch(fs({customerUserId:i}))}clearLastSavedCustomerUserId(){this.store.dispatch(hs())}static \u0275fac=function(e){return new(e||t)(P(Zr))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};function ys(t){return t?.trim()?.toLowerCase()||""}function vs(t,i){return t?.email?ys(t.email)!==ys(i?.email):!1}function Yc(t,i){return t?ys(t.email)!==ys(i?.email)||t.first_name!==i?.first_name||t.last_name!==i?.last_name||t.partner_number!==i?.partner_number||t.user_type!==i?.user_type||!!t.invalid_partner!=!!i?.invalid_partner:!0}var sn=class{name;value;constructor(i,e){this.name=i||null,this.value=e??null}};var Pg=t=>t.replace(/^_*(.)|_+(.)/g,(i,e,n)=>e?e.toUpperCase():" "+n.toUpperCase()),wg=t=>{let i=t.replace(/(?!^.)([A-Z])/g," $1");return i.charAt(0).toUpperCase()+i.slice(1)},Kc=t=>t.replace(/(?!^.)([A-Z])/g,"_$1").toLowerCase(),Is=t=>{if(Array.isArray(t))return t.map(i=>Is(i));if(t!==null&&typeof t=="object"){let i={};for(let e in t){let n=Kc(e);i[n]=Is(t[e])}return i}return t};var Dg=class t{snakeToTitle(i){return Pg(i)}camelToTitle(i){return wg(i)}camelToSnake(i){return Kc(i)}jsonCamelToSnake=i=>Is(i);static \u0275fac=function(e){return new(e||t)};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};var Oe={contactInfo:{phoneNumber:"844-411-2487",phoneNumberInternational:"+ 1-715-303-6333",phoneNumberVanity:"844-411-BHTP",emailAddress:"[email protected]",legalCompanyName:"Berkshire Hathaway Specialty Insurance Company"},disclaimer:{disclaimerAddress:"www.bhtp.com/legal/disclaimer",disclaimerStartYear:"2014",disclaimerEndYear:"2021",termsAndConditionsLabel:"Terms & Conditions",fraudWarningLabel:"Fraud Warning",alertListLabelAcknowledgement:"Travel Alerts",alertListLabelFooter:"Alert List",termsAndConditionsLink:"https://www.bhtp.com/legal/terms-conditions",fraudWarningLink:"https://www.bhtp.com/legal/fraud-warning",alertListLink:"https://www.bhtp.com/travel/alertlist"}},TO=`<a tabindex="0" class='text-secondary font-bold outline-none underline text-lg' href='tel:${Oe.contactInfo.phoneNumber}'>${Oe.contactInfo.phoneNumber}</a>`,PO=`<a tabindex="0" class='simple-footer-link' href='tel:${Oe.contactInfo.phoneNumber}'>${Oe.contactInfo.phoneNumber}</a>`,wO=`<a tabindex="0" class='simple-footer-link' href='${Oe.disclaimer.alertListLink}' target='_blank' rel='noopener noreferrer'>${Oe.disclaimer.alertListLabelFooter}</a>`,DO=`<a tabindex="0" class='simple-footer-link' href='mailto:${Oe.contactInfo.emailAddress}'>${Oe.contactInfo.emailAddress}</a>`,LO=`<a tabindex="0" class='simple-footer-link' href='${"https://"+Oe.disclaimer.disclaimerAddress}' target='_blank' rel='noopener noreferrer'>${Oe.disclaimer.disclaimerAddress}</a>`,AO=Oe.contactInfo.legalCompanyName,EO=Oe.disclaimer.disclaimerStartYear,RO=Oe.disclaimer.disclaimerEndYear,kO=`<a href='tel:${Oe.contactInfo.phoneNumberVanity}'>${Oe.contactInfo.phoneNumberVanity}</a>`,FO=`<a tabindex="0" class="terms-link" target="_blank" href="${Oe.disclaimer.termsAndConditionsLink}">${Oe.disclaimer.termsAndConditionsLabel}</a>`,NO=`<a tabindex="0" class="terms-link" target="_blank" href="${Oe.disclaimer.fraudWarningLink}">${Oe.disclaimer.fraudWarningLabel}</a>`,MO=`<a tabindex="0" class="terms-link" target="_blank" href="${Oe.disclaimer.alertListLink}">${Oe.disclaimer.alertListLabelAcknowledgement}</a>`;var eo=class{isInvalidPartner(){return!1}};
7var Vv=3e3,Uv=50,Xc=class t{constructor(i,e,n,r){this.analyticsFacade=i;this.partnerCustomerIdService=e;this.segmentAnalyticsService=n;this.segmentTrackingService=r}pendingIdentityChange=null;identifyUser(i){if(!this.isSegmentAvailable())return vt.info("Segment Analytics script not available in DOM"),L(null);let e=this.buildTraitsFromOptions(i),n=this.getMatchingPendingIdentityChange(e);return n?L(n.newUserId):hn([this.analyticsFacade.getUserId$(),this.analyticsFacade.getIdentifiedTraits$()]).pipe(At(1),$e(([r,o])=>{let a=vs(o,e),s=Yc(o,this.carryForwardNameTraits(e,o));if(a){let c=this.pendingIdentityChange?.previousEmail||o?.email,g=this.pendingIdentityChange?.previousMarketingUserId||r;return this.fetchUserIdWithoutIdentify(e).pipe(ot(y=>{y?this.pendingIdentityChange={previousEmail:c,previousMarketingUserId:g,newUserId:y,newTraits:e}:this.clearPendingIdentityChange()}))}return this.clearPendingIdentityChange(),r&&s?this.fetchAndIdentifyUser(e):r?L(r):this.fetchAndIdentifyUser(e)}))}resolveUserIdForSave(i){if(!this.isSegmentAvailable())return L(null);let e=this.buildTraitsFromOptions(i),n=this.getPendingIdentityChangeForEmail(e);return n?L(n.newUserId):hn([this.analyticsFacade.getUserId$(),this.analyticsFacade.getIdentifiedTraits$()]).pipe(At(1),$e(([r,o])=>{if(vs(o,e)){let s=this.pendingIdentityChange?.previousEmail||o?.email,c=this.pendingIdentityChange?.previousMarketingUserId||r;return this.fetchUserIdWithoutIdentify(e).pipe(ot(g=>{g?this.pendingIdentityChange={previousEmail:s,previousMarketingUserId:c,newUserId:g,newTraits:e}:this.clearPendingIdentityChange()}))}return this.clearPendingIdentityChange(),r?L(r):this.fetchUserIdWithoutIdentify(e)}))}isSegmentAvailable(){return this.segmentAnalyticsService.isAvailable()}getPendingIdentityChangeAttributes(){return this.pendingIdentityChange?[new sn("previousEmail",this.pendingIdentityChange.previousEmail),new sn("previousMarketingUserId",this.pendingIdentityChange.previousMarketingUserId)]:[]}flushDeferredIdentify(){return this.pendingIdentityChange?this.isSegmentAvailable()?(this.segmentAnalyticsService.identify(this.pendingIdentityChange.newUserId,this.pendingIdentityChange.newTraits),this.analyticsFacade.setUserIdentified(this.pendingIdentityChange.newUserId,this.pendingIdentityChange.newTraits),this.clearPendingIdentityChange(),!0):(this.clearPendingIdentityChange(),!1):!1}syncUserIdentification(i,e,n,r=!1,o,a){return i?this.waitForSegmentAvailable().pipe($e(s=>s?this.performUserIdentification(i,e,n,r,o,a):(vt.info("Segment Analytics not available after waiting"),L(null)))):L(null)}identifyUserWithId(i,e){if(!this.isSegmentAvailable())return;let n=bi(e);this.segmentAnalyticsService.identify(i,n),this.analyticsFacade.setUserIdentified(i,n),vt.info("User identified with known userId")}identifyPartner(i,e,n,r=!0){return this.isSegmentAvailable()?this.analyticsFacade.getUserId$().pipe(At(1),$e(o=>{if(o)return vt.info("Partner already identified in store, skipping identification"),L(void 0);let a=i?.trim(),s={email:a,user_type:"partner",agent_code:e,partner_number:n};return this.segmentAnalyticsService.identify(a,s),this.analyticsFacade.setUserIdentified(a,s),r&&this.segmentTrackingService.trackPartnerLogIn({email:a}),vt.info("Partner identified in Segment"),L(void 0)}),Ee(o=>(vt.error(`Partner Segment identification error: ${o}`),L(void 0)))):L(void 0)}buildTraitsFromOptions(i){return bi({email:i.email,first_name:i.firstName,last_name:i.lastName,partner_number:i.partnerNumber||"BHTP",user_type:i.userType||"customer",invalid_partner:i.invalidPartner??this.partnerCustomerIdService.isInvalidPartner()})}getMatchingPendingIdentityChange(i){return!this.pendingIdentityChange||Yc(this.pendingIdentityChange.newTraits,i)?null:this.pendingIdentityChange}getPendingIdentityChangeForEmail(i){return!this.pendingIdentityChange||vs(this.pendingIdentityChange.newTraits,i)?null:this.pendingIdentityChange}carryForwardNameTraits(i,e){return B(I({},i),{first_name:i?.first_name??e?.first_name,last_name:i?.last_name??e?.last_name})}clearPendingIdentityChange(){this.pendingIdentityChange=null}performUserIdentification(i,e,n,r=!1,o,a){return this.analyticsFacade.getUserId$().pipe(At(1),$e(s=>{if(s)return L(s);let c=bi({email:i,first_name:o,last_name:a,partner_number:n,user_type:"customer",invalid_partner:this.partnerCustomerIdService.isInvalidPartner()});return e&&!r?(this.analyticsFacade.setUserIdentified(e,c),L(e)):this.fetchAndIdentifyUser(c)}),Ee(s=>(vt.error(`User identification sync error: ${s}`),L(null))))}waitForSegmentAvailable(){return this.isSegmentAvailable()?L(!0):qm(Uv).pipe(ge(()=>this.isSegmentAvailable()),ct(i=>i),At(1),$m(Vv),Ee(()=>(vt.info("Segment availability check timed out"),L(!1))))}fetchAndIdentifyUser(i){return this.partnerCustomerIdService.getPartnerCustomerId(i).pipe(ot(e=>{e?.userId&&(this.segmentAnalyticsService.identify(e.userId,i),this.analyticsFacade.setUserIdentified(e.userId,i))}),ge(e=>e?.userId||null),Ee(e=>(vt.error(`Segment Analytics Identify error : ${e}`),L(null))))}fetchUserIdWithoutIdentify(i){return this.partnerCustomerIdService.getPartnerCustomerId(i).pipe(ge(e=>e?.userId||null),Ee(e=>(vt.error("Segment Analytics deferred identify userId lookup failed",{errorName:e?.name,errorMessage:e?.message},e),L(null))))}static \u0275fac=function(e){return new(e||t)(P(Jr),P(eo),P(Wt),P(Xr))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};function $v(t,i){if(t&1&&(d(0,"h2"),b(1),p()),t&2){let e=m(2);j(e.titleAlignClass),l(),oe(e.newsletter.title)}}function jv(t,i){if(t&1&&C(0,"div",1),t&2){let e=m(2);u("innerHTML",e.newsletter.descriptionHtml,Kt)}}function qv(t,i){t&1&&b(0," Submitting... ")}function Hv(t,i){if(t&1&&b(0),t&2){let e=m(3);A(" ",(e.newsletter==null?null:e.newsletter.submitButtonText)||"Subscribe"," ")}}function Gv(t,i){if(t&1&&(d(0,"p",10),b(1),p()),t&2){let e=m(3);l(),oe(e.error())}}function Wv(t,i){if(t&1){let e=xe();d(0,"form",3),re("ngSubmit",function(){be(e);let r=m(2);return ye(r.onSubmit())}),d(1,"div",4)(2,"input",5),re("ngModelChange",function(r){be(e);let o=m(2);return ye(o.email.set(r))}),p()(),d(3,"button",6),f(4,qv,1,0)(5,Hv,1,1),p()(),d(6,"p",7),b(7," This site is protected by reCAPTCHA and the Google "),d(8,"a",8),b(9,"Privacy Policy"),p(),b(10," and "),d(11,"a",9),b(12,"Terms of Service"),p(),b(13," apply. "),p(),f(14,Gv,2,1,"p",10)}if(t&2){let e=m(2);l(2),u("placeholder",(e.newsletter==null?null:e.newsletter.emailAddressPlaceholder)||"Enter your email")("ngModel",e.email()),l(),j(e.buttonClass),u("disabled",e.submitting()||!e.isValidEmail()),l(),h(e.submitting()?4:5),l(10),h(e.error()?14:-1)}}function zv(t,i){t&1&&(d(0,"div",2)(1,"p",11),b(2,"Thank you for subscribing!"),p()())}function Qv(t,i){if(t&1&&(d(0,"div")(1,"div")(2,"div"),f(3,$v,2,3,"h2",0),f(4,jv,1,1,"div",1),f(5,Wv,15,7)(6,zv,3,0,"div",2),p()()()),t&2){let e=m();j(e.embedded?"":"py-8"),ve("id",e.sectionId),l(),j(e.embedded?"":"container mx-auto px-4"),l(),j(e.embedded?"":"border border-secondary rounded-2xl bg-lightest-gray p-8 max-w-3xl mx-auto"),l(),h(!e.embedded&&(e.newsletter!=null&&e.newsletter.title)?3:-1),l(),h(e.newsletter!=null&&e.newsletter.descriptionHtml?4:-1),l(),h(e.submitted()?6:5)}}var cn=class t extends ${constructor(e,n,r,o){super();this.config=e;this.http=n;this.analytics=r;this.platformId=o}fallbackComponentId;newsletter;embedded=!1;email=R("");submitting=R(!1);submitted=R(!1);error=R(null);get isVisible(){return this.config?.showNewsletter===!0}get sectionId(){return this.newsletter?.componentId||this.fallbackComponentId||null}get titleAlignClass(){return this.getTextAlignmentClass(this.newsletter?.titleAlignment)}get buttonClass(){switch(this.newsletter?.buttonStyleOverride){case"Secondary":return"btn secondary";case"Bordered":return"btn bordered";default:return"btn default"}}isValidEmail(){let e=this.email();return e?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e):!1}getValidationMessage(){return this.email()?this.isValidEmail()?null:this.newsletter?.emailFormatMessage||"Please enter a valid email":this.newsletter?.emailRequiredMessage||"Email is required"}async onSubmit(){if(!(!this.isValidEmail()||this.submitting())){this.submitting.set(!0),this.error.set(null);try{let e=await this.getRecaptchaToken(),n=this.newsletter?.newsletterType||"general",r=n==="Partner"?"partners/signup/newsletter":"customer/signup/newsletter",o=`${this.config?.gatewayApiBaseUrl}/${r}`,a=this.email()?.trim(),s=await this.http.post(o,{email:a,newsletterType:this.newsletter?.newsletterType||"general",token:e,partnerNumber:"BHTP"}).toPromise();s?.userId&&n!=="Partner"&&this.handleNewsletterSubscription(s.userId,a),this.analytics.track("form_submit_newsletter",{email:a}),this.submitted.set(!0)}catch(e){this.error.set("Something went wrong. Please try again later."),console.error("[Newsletter] Subscription error:",e)}finally{this.submitting.set(!1)}}}handleNewsletterSubscription(e,n){if(!O(this.platformId))return;let r={email:n,partner_number:"BHTP",invalid_partner:!1};this.analytics.identify(e,r)}async getRecaptchaToken(){if(!O(this.platformId))return"";let e=this.config?.recaptchaSiteKey;return e?(window.grecaptcha||await this.loadRecaptchaScript(e),new Promise((n,r)=>{window.grecaptcha.ready(()=>{window.grecaptcha.execute(e,{action:"newsletter_sign_up"}).then(n).catch(r)})})):(console.warn("[Newsletter] No reCAPTCHA site key configured"),"")}loadRecaptchaScript(e){return new Promise((n,r)=>{let o=document.createElement("script");o.src=`https://www.google.com/recaptcha/api.js?render=${e}`,o.async=!0,o.onload=()=>{n()},o.onerror=()=>{r(new Error("Failed to load reCAPTCHA"))},document.head.appendChild(o)})}static \u0275fac=function(n){return new(n||t)(x(H,8),x(dt),x(Wt),x(me))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-newsletter-subscription"]],inputs:{fallbackComponentId:"fallbackComponentId",newsletter:"newsletter",embedded:"embedded"}
7,features:[k],decls:1,vars:1,consts:[[3,"class"],[1,"mt-4","text-center",3,"innerHTML"],[1,"text-center","mt-6"],[1,"mt-6","flex","flex-col","sm:flex-row","gap-4","items-start","sm:items-center","justify-center",3,"ngSubmit"],[1,"flex","flex-col"],["type","email","name","email","required","",1,"border","border-input-border","rounded","px-4","py-2","w-72","focus:outline-none","focus:border-input-focus",3,"ngModelChange","placeholder","ngModel"],["type","submit",3,"disabled"],[1,"text-xs","text-center","mt-4","text-gray"],["href","https://policies.google.com/privacy","target","_blank","rel","noopener",1,"text-xs","text-gray","no-underline"],["href","https://policies.google.com/terms","target","_blank","rel","noopener",1,"text-xs","text-gray","no-underline"],[1,"text-error-red","text-center","mt-2"],[1,"text-success-green","font-bold"]],template:function(n,r){n&1&&f(0,Qv,7,10,"div",0),n&2&&h(r.isVisible?0:-1)},dependencies:[Gp,Hp,Ha,Op,Bp,_c,xc,Ic],encapsulation:2})};var Ag=()=>[1,2,3,4,5],Yv=t=>({"min-height":t});function Kv(t,i){if(t&1&&(d(0,"p",2),b(1," Proud partners with "),p()),t&2){let e=m(2);u("ngClass","text-primary text-center text-s lg:"+e.getTextAlignmentClass(e.component.titleAlignment))}}function Xv(t,i){if(t&1&&(d(0,"p",2),b(1),p()),t&2){let e=m(2);u("ngClass","hero-title text-primary text-center text-4xl font-bold lg:"+e.getTextAlignmentClass(e.component.titleAlignment)),l(),A(" ",e.agencyName()," ")}}function Zv(t,i){if(t&1&&(d(0,"p",2),b(1),p()),t&2){let e=m(2);u("ngClass","mt-1 text-xl md:text-xl font-sans text-primary text-center lg:"+e.getTextAlignmentClass(e.component.subtitleAlignment)),l(),A(" Advisor: ",e.agentName()," ")}}function Jv(t,i){if(t&1&&(d(0,"p",2),C(1,"bhtravel-superscript-text",8),p()),t&2){let e=m(2);u("ngClass","hero-title text-primary text-center text-4xl font-bold whitespace-pre-line lg:"+e.getTextAlignmentClass(e.component.titleAlignment)),l(),u("text",e.component.title)}}function eI(t,i){if(t&1&&(d(0,"p",2),C(1,"bhtravel-superscript-text",8),p()),t&2){let e=m(2);u("ngClass","mt-6 text-xl md:text-2xl font-sans text-primary text-center lg:"+e.getTextAlignmentClass(e.component.subtitleAlignment)),l(),u("text",e.component.subtitle)}}function tI(t,i){if(t&1&&C(0,"bhtravel-cms-button",9),t&2){let e=i.$implicit;u("link",e)}}function iI(t,i){if(t&1&&(d(0,"div",2),X(1,tI,1,1,"bhtravel-cms-button",9,_e),p()),t&2){let e=m(2);u("ngClass","mt-12 flex justify-center lg:"+e.getFlexJustification(e.component.modularContentAlignment)),l(),Z(e.component.modularContent)}}function nI(t,i){t&1&&(d(0,"span",10),b(1,"\u2605"),p())}function rI(t,i){if(t&1&&(d(0,"div",5),X(1,nI,2,0,"span",10,pr),p()),t&2){let e=m(2);u("ngClass","flex space-x-2 justify-center lg:"+e.getFlexJustification(e.component.modularContentAlignment)+" filter-yellow"),l(),Z(kt(1,Ag))}}function oI(t,i){if(t&1&&C(0,"bhtravel-web-newsletter-subscription",6),t&2){let e=m(2);u("newsletter",e.resolvedNewsletter)("embedded",!0)}}function aI(t,i){if(t&1&&(d(0,"div",2)(1,"div",11)(2,"div"),C(3,"img",12),p(),d(4,"label",13),C(5,"bhtravel-superscript-text",8),p()()()),t&2){let e=m(2);u("ngClass","theme-white "+e.getProductOrderClass()),l(3),u("src",e.getProductImageUrl(),ne)("alt",e.component.product.headerLogoImage.alt),l(2),u("text",e.component.product.name)}}function sI(t,i){t&1&&(d(0,"p",16),b(1," Proud partners with "),p())}function lI(t,i){if(t&1&&(d(0,"p",17),b(1),p()),t&2){let e=m(3);l(),A(" ",e.agencyName()," ")}}function cI(t,i){if(t&1&&(d(0,"p",18),b(1),p()),t&2){let e=m(3);l(),A(" Advisor: ",e.agentName()," ")}}function mI(t,i){if(t&1&&(d(0,"p",19),C(1,"bhtravel-superscript-text",8),p()),t&2){let e=m(3);l(),u("text",e.component.title)}}function uI(t,i){if(t&1&&(d(0,"p",20),C(1,"bhtravel-superscript-text",8),p()),t&2){let e=m(3);l(),u("text",e.component.subtitle)}}function dI(t,i){if(t&1&&C(0,"bhtravel-cms-button",9),t&2){let e=i.$implicit;u("link",e)}}function pI(t,i){if(t&1&&(d(0,"div",21),X(1,dI,1,1,"bhtravel-cms-button",9,_e),p()),t&2){let e=m(3);l(),Z(e.component.modularContent)}}function gI(t,i){t&1&&(d(0,"span",10),b(1,"\u2605"),p())}function fI(t,i){t&1&&(d(0,"div",22),X(1,gI,2,0,"span",10,pr),p()),t&2&&(l(),Z(kt(0,Ag)))}function hI(t,i){if(t&1&&C(0,"bhtravel-web-newsletter-subscription",6),t&2){let e=m(3);u("newsletter",e.resolvedNewsletter)("embedded",!0)}}function CI(t,i){if(t&1&&(d(0,"div",2)(1,"div",11),C(2,"img",12),d(3,"label",23),C(4,"bhtravel-superscript-text",8),p()()()),t&2){let e=m(3);u("ngClass","theme-white "+e.getProductOrderClass()),l(2),u("src",e.getProductImageUrl(),ne)("alt",e.component.product.headerLogoImage.alt),l(2),u("text",e.component.product.name)}}function bI(t,i){if(t&1&&(d(0,"div",7)(1,"div",14)(2,"div",2)(3,"div",15)(4,"div",4),f(5,sI,2,0,"p",16),f(6,lI,2,1,"p",17),f(7,cI,2,1,"p",18),f(8,mI,2,1,"p",19),p(),f(9,uI,2,1,"p",20),f(10,pI,3,0,"div",21),f(11,fI,3,1,"div",22),f(12,hI,1,2,"bhtravel-web-newsletter-subscription",6),p(),f(13,CI,5,4,"div",2),p()()()),t&2){let e=m(2);u("ngClass","md:hidden flex items-center "+e.gradientClass)("ngStyle",mt(12,Yv,e.minHeightStyle)),l(2),u("ngClass","theme-white flex flex-col "+e.getFlexJustification(e.component.contentAlignment)+" items-center"),l(3),h(e.shouldShowPartnerInfo()?5:-1),l(),h(e.shouldShowPartnerInfo()&&e.agencyName()?6:-1),l(),h(e.shouldShowPartnerInfo()&&e.agentName()?7:-1),l(),h(e.shouldShowCmsTitle()&&e.component.title?8:-1),l(),h(e.component.subtitle?9:-1),l(),h(e.component.modularContent&&e.component.modularContent.length>0?10:-1),l(),h(e.component.showReviewStars&&(!e.component.modularContent||e.component.modularContent.length===0)?11:-1),l(),h(e.resolvedNewsletter?12:-1),l(),h(e.component.product!=null&&e.component.product.headerLogoImage?13:-1)}}function yI(t,i){if(t&1&&(d(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),f(5,Kv,2,1,"p",2),f(6,Xv,2,2,"p",2),f(7,Zv,2,2,"p",2),f(8,Jv,2,2,"p",2),p(),f(9,eI,2,2,"p",2),f(10,iI,3,1,"div",2),f(11,rI,3,2,"div",5),f(12,oI,1,2,"bhtravel-web-newsletter-subscription",6),p(),f(13,aI,6,4,"div",2),p()()(),f(14,bI,14,14,"div",7)),t&2){let e=m();u("ngClass","bg-cover bg-center bg-no-repeat items-center "+e.getBackgroun
7dDisplayClasses())("ngStyle",e.getBackgroundImageStyle()),ve("aria-label",e.component.image==null?null:e.component.image.alt),l(2),u("ngClass","theme-white flex flex-col md:flex-row "+e.getFlexJustification(e.component.contentAlignment)+" "+e.getSpacingClasses()+" items-center"),l(3),h(e.shouldShowPartnerInfo()?5:-1),l(),h(e.shouldShowPartnerInfo()&&e.agencyName()?6:-1),l(),h(e.shouldShowPartnerInfo()&&e.agentName()?7:-1),l(),h(e.shouldShowCmsTitle()&&e.component.title?8:-1),l(),h(e.component.subtitle?9:-1),l(),h(e.component.modularContent&&e.component.modularContent.length>0?10:-1),l(),h(e.component.showReviewStars&&(!e.component.modularContent||e.component.modularContent.length===0)?11:-1),l(),h(e.resolvedNewsletter?12:-1),l(),h(e.component.product!=null&&e.component.product.headerLogoImage?13:-1),l(),h(e.component.mobileGradient?14:-1)}}function vI(t,i){if(t&1&&(d(0,"p",2),b(1," Proud partners with "),p()),t&2){let e=m(2);u("ngClass","text-primary text-center text-s lg:"+e.getTextAlignmentClass(e.component.titleAlignment))}}function II(t,i){if(t&1&&(d(0,"p",2),b(1),p()),t&2){let e=m(2);u("ngClass","hero-title text-primary text-center text-4xl font-bold lg:"+e.getTextAlignmentClass(e.component.titleAlignment)),l(),A(" ",e.agencyName()," ")}}function xI(t,i){if(t&1&&(d(0,"p",2),b(1),p()),t&2){let e=m(2);u("ngClass","mt-1 text-xl md:text-xl font-sans text-primary text-center lg:"+e.getTextAlignmentClass(e.component.subtitleAlignment)),l(),A(" Advisor: ",e.agentName()," ")}}function _I(t,i){if(t&1&&(d(0,"p",2),C(1,"bhtravel-superscript-text",8),p()),t&2){let e=m(2);u("ngClass","hero-title text-primary text-center text-4xl font-bold whitespace-pre-line lg:"+e.getTextAlignmentClass(e.component.titleAlignment)),l(),u("text",e.component.title)}}function SI(t,i){if(t&1&&(d(0,"p",2),C(1,"bhtravel-superscript-text",8),p()),t&2){let e=m(2);u("ngClass","mt-6 text-xl md:text-2xl font-sans text-primary text-center lg:"+e.getTextAlignmentClass(e.component.subtitleAlignment)),l(),u("text",e.component.subtitle)}}function TI(t,i){if(t&1&&C(0,"bhtravel-cms-button",9),t&2){let e=i.$implicit;u("link",e)}}function PI(t,i){if(t&1&&(d(0,"div",2),X(1,TI,1,1,"bhtravel-cms-button",9,_e),p()),t&2){let e=m(2);u("ngClass","mt-12 flex justify-center lg:"+e.getFlexJustification(e.component.modularContentAlignment)),l(),Z(e.component.modularContent)}}function wI(t,i){if(t&1&&C(0,"bhtravel-web-newsletter-subscription",6),t&2){let e=m(2);u("newsletter",e.resolvedNewsletter)("embedded",!0)}}function DI(t,i){t&1&&(d(0,"p",16),b(1," Proud partners with "),p())}function LI(t,i){if(t&1&&(d(0,"p",17),b(1),p()),t&2){let e=m(2);l(),A(" ",e.agencyName()," ")}}function AI(t,i){if(t&1&&(d(0,"p",18),b(1),p()),t&2){let e=m(2);l(),A(" Advisor: ",e.agentName()," ")}}function EI(t,i){if(t&1&&(d(0,"p",19),C(1,"bhtravel-superscript-text",8),p()),t&2){let e=m(2);l(),u("text",e.component.title)}}function RI(t,i){if(t&1&&(d(0,"p",20),C(1,"bhtravel-superscript-text",8),p()),t&2){let e=m(2);l(),u("text",e.component.subtitle)}}function kI(t,i){if(t&1&&C(0,"bhtravel-cms-button",9),t&2){let e=i.$implicit;u("link",e)}}function FI(t,i){if(t&1&&(d(0,"div",21),X(1,kI,1,1,"bhtravel-cms-button",9,_e),p()),t&2){let e=m(2);l(),Z(e.component.modularContent)}}function NI(t,i){if(t&1&&C(0,"bhtravel-web-newsletter-subscription",6),t&2){let e=m(2);u("newsletter",e.resolvedNewsletter)("embedded",!0)}}function MI(t,i){if(t&1&&(d(0,"div",24)(1,"div",2)(2,"div",25)(3,"div",4),f(4,vI,2,1,"p",2),f(5,II,2,2,"p",2),f(6,xI,2,2,"p",2),f(7,_I,2,2,"p",2),p(),f(8,SI,2,2,"p",2),f(9,PI,3,1,"div",2),f(10,wI,1,2,"bhtravel-web-newsletter-subscription",6),p(),C(11,"div",26),p()(),d(12,"div",27)(13,"div",28)(14,"div",29)(15,"div",30)(16,"div",15)(17,"div",4),f(18,DI,2,0,"p",16),f(19,LI,2,1,"p",17),f(20,AI,2,1,"p",18),f(21,EI,2,1,"p",19),p(),f(22,RI,2,1,"p",20),f(23,FI,3,0,"div",21),f(24,NI,1,2,"bhtravel-web-newsletter-subscription",6),p()()()()()),t&2){let e=m();l(),u("ngClass","theme-white w-full flex items-center "+e.getReverseClass()),l(3),h(e.shouldShowPartnerInfo()?4:-1),l(),h(e.shouldShowPartnerInfo()&&e.agencyName()?5:-1),l(),h(e.shouldShowPartnerInfo()&&e.agentName()?6:-1),l(),h(e.shouldShowCmsTitle()&&e.component.title?7:-1),l(),h(e.component.subtitle?8:-1),l(),h(e.component.modularContent&&e.component.modularContent.length>0?9:-1),l(),h(e.resolvedNewsletter?10:-1),l(),u("ngStyle",e.getBackgroun
7dImageStyle()),ve("aria-label",e.component.image==null?null:e.component.image.alt),l(2),u("ngStyle",e.getBackgroundImageStyle()),ve("aria-label",e.component.image==null?null:e.component.image.alt),l(5),h(e.shouldShowPartnerInfo()?18:-1),l(),h(e.shouldShowPartnerInfo()&&e.agencyName()?19:-1),l(),h(e.shouldShowPartnerInfo()&&e.agentName()?20:-1),l(),h(e.shouldShowCmsTitle()&&e.component.title?21:-1),l(),h(e.component.subtitle?22:-1),l(),h(e.component.modularContent&&e.component.modularContent.length>0?23:-1),l(),h(e.resolvedNewsletter?24:-1)}}var Gn=class t extends ${constructor(e,n,r,o){super();this.config=e;this.partnerContext=n;this.partnerService=r;this.route=o;Ve(()=>{this.initPartnerHero()})}component;newsletter;minHeightStyle="700px";isBackgroundImage=!1;gradientClass="";imageUrl="";shouldShowCmsTitle=M(()=>this.config?.enablePartnerHero?this.partnerContext.partnerTitleResolved()?!!(!this.partnerContext.hasPartnerContext()||this.partnerContext.partnerInfoError()):!1:!0);shouldShowPartnerInfo=M(()=>this.partnerContext.partnerInfoLoaded()&&!this.partnerContext.partnerInfoError());agencyName=M(()=>this.partnerContext.agencyName());agentName=M(()=>this.partnerContext.agentName());get resolvedNewsletter(){return this.component?.modularContent?.find(n=>n.__typename==="NewsletterSubscriptionRecord")??this.newsletter}ngOnChanges(e){if(e.component&&this.component){if(this.isBackgroundImage=this.component.imageAlignment===Ja.BACKGROUND,this.component.mobileGradient){let n=lg.find(r=>r.gradient===this.component.mobileGradient)?.className;this.gradientClass=n?`bg-gradient-to-b bg-no-repeat ${n}`:""}else this.gradientClass="";this.component.image?.url?this.imageUrl=We(this.component.image.url,this.config?.cmsAssetBaseUrl,this.config?.cmsAssetProxyUrl):this.imageUrl=""}}getSpacingClasses(){return this.component.product?.headerLogoImage?this.component.contentAlignment==="Left"?"space-y-8 space-y-reverse md:space-x-32 md:space-y-0":"space-y-8 space-y-reverse md:space-x-32 md:space-x-reverse":""}getProductOrderClass(){return this.component.contentAlignment==="Left"?"order-first md:order-last":"order-first"}getProductImageUrl(){return We(this.component.product?.headerLogoImage?.url,this.config?.cmsAssetBaseUrl,this.config?.cmsAssetProxyUrl)}getBackgroundImageStyle(){return{"background-image":`url(${this.imageUrl})`,"min-height":this.minHeightStyle}}getReverseClass(){return this.component.imageAlignment==="Left"?"flex-row-reverse":""}getBackgroundDisplayClasses(){return this.component.mobileGradient?"hidden md:flex":"flex"}initPartnerHero(){if(!this.config?.enablePartnerHero)return;if(!this.partnerService){this.partnerContext.setNoPartnerContext();return}if(this.partnerContext.partnerInfoLoaded())return;let e=this.route.snapshot.queryParams.partnerNumber,n=this.route.snapshot.queryParams.agentCode;if(e&&e!=="BHTP"){this.initFromUrlParams(e,n);return}let r=this.partnerContext.loadFromCookie();if(r?.partnerNumber&&r.partnerNumber!=="BHTP"){this.initFromCookie(r.partnerNumber,r.agentCode||void 0);return}this.partnerContext.setNoPartnerContext()}initFromUrlParams(e,n){this.partnerContext.hasPartnerContext()||this.partnerContext.setPartnerContext(e,[]),n&&this.partnerContext.setAgentCode(n),this.partnerContext.saveToCookie(),this.fetchPartnerInfo(e,n)}initFromCookie(e,n){this.partnerContext.hasPartnerContext()||this.partnerContext.setPartnerContext(e,[]),n&&this.partnerContext.setAgentCode(n),this.fetchPartnerInfo(e,n)}fetchPartnerInfo(e,n){if(!this.partnerService)return;let r=this.partnerService.getPartnerInfo(e).pipe(Ee(()=>L(null))),o=n?this.partnerService.getAgentInfo(n).pipe(Ee(()=>L(null))):L(null);ko([r,o]).subscribe(([a,s])=>{a?.agencyName?this.partnerContext.setPartnerInfo(a.agencyName,s?.agentName):this.partnerContext.setPartnerInfoError()})}static \u0275fac=function(n){return new(n||t)(x(H,8),x(we),x(Gt,8),x(gt))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-hero"]],inputs:{component:"component",newsletter:"newsletter"},features:[k,Y],decls:2,vars:1,consts:[["role","img",3,"ngClass","ngStyle"],["id","hero-content",1,"container","mx-auto"],[3,"ngClass"],[1,"flex","flex-col","hero-content-overlay","w-11/12","md:w-2/3"],[1,"hero-title-reserved"],["role","img","aria-label","5 stars",3,"ngClass"],["fallbackComponentId","newsletter_sign_up",3,"newsletter","embedded"],[1,"hero-mobile-shell",3,"ngClass","ngStyle"],[3,"text"],[3,"link"],[1,"text-yellow-400","text-5xl"],[1,"flex","flex-col","items-center"],[2,"height","12rem","width","12rem",3,"src","alt"],[1,"text-3xl","md:text-4xl","font-semibold","font-serif","text-white"],["id","hero-content-mobile",1,"container","mx-auto"],[1,"flex","flex-col","hero-content-overlay","w-11/12"],[1,"text-primary","text-center","text-s"],[1,"hero-title","text-primary","text-center","text-4xl","font-bold"],[1,"mt-1","text-xl","font-sans","text-primary","text-center"],[1,"hero-title","text-primary","text-center","text-4xl","font-bold","whitespace-pre-line"],[1,"mt-6","text-xl","font-sans","text-primary","text-center"],[1,"mt-12","flex","justify-center"],["role","img","aria-label","5 stars",1,"flex","space-x-2","justify-center","filter-yellow"],[1,"text-3xl","font-semibold","font-serif","text-white"],[1,"hidden","lg:flex","items-center"],[1,"flex","flex-col","w-1/3","px-8"],["role","img",1,"block","w-2/3","bg-cover","bg-center","bg-no-repeat","bg-origin-border","side-image",3,"ngStyle"],[1,"lg:hidden"],["role","img",1,"bg-cover","bg-center","bg-no-repeat","flex","items-center",3,"ngStyle"],[1,"container","mx-auto"],[1,"theme-white","flex","flex-col","items-center"]],template:function(n,r){n&1&&f(0,yI,15,14)(1,MI,25,19),n&2&&h(r.isBackgroun
7dImage?0:1)},dependencies:[K,_n,lt,Ht,cn],styles:[`.hero-content-overlay[_ngcontent-%COMP%]{background:#ffffff80;box-shadow:0 3px 6px #00000029;-webkit-backdrop-filter:blur(30px) brightness(15) opacity(75%);backdrop-filter:blur(30px) brightness(15) opacity(75%);padding:2rem;border:10px solid transparent;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' stroke='rgba(255,255,255,0.75)' stroke-width='5'%3E%3Cpath d='M10 0H50V50H41' fill='none'/%3E%3Cpath d='M40 50H0V0H9' fill='none'/%3E%3C/svg%3E") 10%;border-image-outset:0;border-image-width:1.75rem}.side-image[_ngcontent-%COMP%]{min-height:700px;box-shadow:0 3px 6px #00000029}@media(min-width:768px){.hero-content-overlay[_ngcontent-%COMP%]{border-image-outset:1.75rem}}@media(max-width:767px){.gradient-brand-light[_ngcontent-%COMP%]{background:linear-gradient(to bottom,#0070b9,#00d0d7)}.gradient-brand-dark[_ngcontent-%COMP%]{background:linear-gradient(to bottom,#182a54,#0070b9)}.gradient-beach[_ngcontent-%COMP%]{background:linear-gradient(to bottom,#2fbee3,#dceae4,#f9e1bd)}.gradient-sunset[_ngcontent-%COMP%]{background:linear-gradient(to bottom,#ac9cd6,#f2c0cb,#fff1b5)}.gradient-northern-lights[_ngcontent-%COMP%]{background:linear-gradient(to bottom,#0b4369,#179e9b,#d2ff9e)}.gradient-purple[_ngcontent-%COMP%]{background:linear-gradient(to bottom,#392f61,#4d3090,#4d8bc9)}.hero-mobile-shell[_ngcontent-%COMP%]{background-origin:border-box;border:10px solid transparent;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' stroke='rgba(255,255,255,0.75)' stroke-width='5'%3E%3Cpath d='M10 0H50V50H41' fill='none'/%3E%3Cpath d='M40 50H0V0H9' fill='none'/%3E%3C/svg%3E") 10%;border-image-outset:0;border-image-width:1.75rem}.hero-mobile-shell[_ngcontent-%COMP%]   .hero-content-overlay[_ngcontent-%COMP%]{border:0;border-image:none}}.filter-yellow[_ngcontent-%COMP%]{filter:brightness(1.2) saturate(1.5)}.whitespace-pre-line[_ngcontent-%COMP%]{white-space:pre-line}.hero-title[_ngcontent-%COMP%]{line-height:2.5rem}`]})};function OI(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",0),t&2){let e=m();u("htmlString",e.item.mainTextHtml)}}var xs=class t{item;static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-information-section-rich-text"]],inputs:{item:"item"},decls:1,vars:1,consts:[[3,"htmlString"]],template:function(e,n){e&1&&f(0,OI,1,1,"bhtravel-cms-rich-text",0),e&2&&h(n.item!=null&&n.item.mainTextHtml?0:-1)},dependencies:[ae],encapsulation:2})};function BI(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",1),t&2){let e=m();u("htmlString",e.item.leftTextHtml)("additionalClasses",e.leftColumnClass)}}function VI(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",1),t&2){let e=m();u("htmlString",e.item.rightTextHtml)("additionalClasses",e.rightColumnClass)}}var _s=class t{item;leftColumnClass="";rightColumnClass="";backgroundClass="bg-light-gray border border-primary rounded px-2";ngOnChanges(i){i.item&&this.item&&(this.leftColumnClass=this.item?.wrapLeftColumn?`${this.backgroundClass} py-8`:"py-8",this.rightColumnClass=this.item?.wrapRightColumn?`${this.backgroundClass} py-8`:"py-8")}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-two-column-rich-text"]],inputs:{item:"item"},features:[Y],decls:3,vars:2,consts:[[1,"grid","grid-cols-1","md:grid-cols-2","space-x-0","lg:space-x-8"],[3,"htmlString","additionalClasses"]],template:function(e,n){e&1&&(d(0,"div",0),f(1,BI,1,2,"bhtravel-cms-rich-text",1),f(2,VI,1,2,"bhtravel-cms-rich-text",1),p()),e&2&&(l(),h(n.item!=null&&n.item.leftTextHtml?1:-1),l(),h(n.item!=null&&n.item.rightTextHtml?2:-1))},dependencies:[ae],encapsulation:2})};var vi=class{static SMALL="Small";static MEDIUM="Medium";static LARGE="Large"};function UI(t,i){if(t&1&&(d(0,"div"),C(1,"bhtravel-web-api-image",3),p()),t&2){let e=m();j(Ct("flex justify-center lg:col-span-",e.mediaColumns," lg:col-start-",e.mediaStartColumn," row-span-2")),l(),u("apiImage",e.item.apiImage[0])}}function $I(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",1),t&2){let e=m();u("htmlString",e.item.mainTextHtml)("layoutClasses",e.contentClasses)}}function jI(t,i){if(t&1&&(d(0,"div",2),C(1,"bhtravel-cms-button",4),p()),t&2){let e=m();l(),u("link",e.item.link[0])}}var Ss=class t{item;gridColumns=12;mediaColumns=4;mediaStartColumn=1;contentColumns=8;contentEndColumn=13;contentStartRow=1;gridRows=1;contentClasses="";
7ngOnChanges(i){i.item&&this.item&&(this.calculateMediaGrid(this.item.imageSize,this.item.imageAlignment),this.contentClasses=`lg:col-end-${this.contentEndColumn} lg:col-span-${this.contentColumns} lg:row-start-${this.contentStartRow} row-span-1`)}calculateMediaGrid(i,e){switch(i){case vi.MEDIUM:this.mediaColumns=6;break;case vi.LARGE:this.mediaColumns=8;break;default:this.mediaColumns=3}let n=e===ke.CENTER,r=e===ke.RIGHT;this.gridRows=n?2:1,this.contentStartRow=n?2:1,this.contentColumns=n?this.gridColumns:this.gridColumns-this.mediaColumns,this.mediaStartColumn=1,n?this.mediaStartColumn=Math.ceil((this.gridColumns-this.mediaColumns)/2)+1:r&&(this.mediaStartColumn=this.gridColumns-this.mediaColumns+1),this.contentEndColumn=this.gridColumns+1,r&&(this.contentEndColumn=this.contentColumns+1)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-information-section-image"]],inputs:{item:"item"},features:[Y],decls:4,vars:7,consts:[[3,"class"],[3,"htmlString","layoutClasses"],[1,"flex","lg:place-self-auto","place-self-center","mt-2","lg:block","w-max"],["additionalClasses","object-contain object-top",3,"apiImage"],[3,"link"]],template:function(e,n){e&1&&(d(0,"div"),f(1,UI,2,5,"div",0),f(2,$I,1,2,"bhtravel-cms-rich-text",1),f(3,jI,2,1,"div",2),p()),e&2&&(j(Ct("grid grid-cols-1 lg:grid-cols-",n.gridColumns," lg:gap-4 lg:grid-rows-",!(n.item==null||n.item.link==null)&&n.item.link.length?2:n.gridRows)),l(),h(n.item!=null&&n.item.apiImage&&n.item.apiImage[0]?1:-1),l(),h(n.item!=null&&n.item.mainTextHtml?2:-1),l(),h(n.item!=null&&n.item.link&&n.item.link.length>0?3:-1))},dependencies:[it,lt,ae],encapsulation:2})};function qI(t,i){if(t&1&&(d(0,"div",1),C(1,"iframe",3),p()),t&2){let e=m();u("ngClass",e.mediaClasses),l(),u("src",e.videoUrl,su)("title",e.item.video.title)}}function HI(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",2),t&2){let e=m();u("htmlString",e.item.mainTextHtml)("layoutClasses",e.contentClasses)}}var Wn=class t{constructor(i){this.sanitizer=i}item;videoUrl=null;gridClasses="";mediaClasses="";contentClasses="";ngOnChanges(i){i.item&&this.item&&(this.calculateLayout(this.item?.videoSize,this.item?.videoAlignment),this.buildVideoUrl())}buildVideoUrl(){if(this.item?.video){let i;this.item.video.provider==="youtube"?i=`https://www.youtube.com/embed/${this.item.video.providerUid}`:i=this.item.video.url,this.videoUrl=this.sanitizer.bypassSecurityTrustResourceUrl(i)}}calculateLayout(i,e){let n,r;switch(i){case vi.SMALL:n=4,r=8;break;case vi.MEDIUM:n=6,r=6;break;case vi.LARGE:n=8,r=4;break;default:n=4,r=8}let o=e===ke.LEFT||e===void 0;if(this.gridClasses="lg:grid-cols-12 lg:grid-rows-1",o)this.mediaClasses=`lg:col-span-${n} lg:col-start-1`,this.contentClasses=`lg:col-span-${r} lg:row-start-1`;else{let a=r+1;this.mediaClasses=`lg:col-span-${n} lg:col-start-${a}`,this.contentClasses=`lg:col-span-${r} lg:col-start-1 lg:row-start-1`}}static \u0275fac=function(e){return new(e||t)(x(xr))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-information-section-video"]],inputs:{item:"item"},features:[Y],decls:3,vars:4,consts:[[1,"grid","grid-cols-1","lg:gap-4",3,"id","ngClass"],[1,"flex","justify-center","aspect-video",3,"ngClass"],[3,"htmlString","layoutClasses"],[1,"w-full","h-full",3,"src","title"]],template:function(e,n){e&1&&(d(0,"div",0),f(1,qI,2,3,"div",1),f(2,HI,1,2,"bhtravel-cms-rich-text",2),p()),e&2&&(u("id",n.item==null?null:n.item.componentId)("ngClass",n.gridClasses),l(),h(n.item!=null&&n.item.video&&n.videoUrl?1:-1),l(),h(n.item!=null&&n.item.mainTextHtml?2:-1))},dependencies:[K,ae],encapsulation:2})};function GI(t,i){if(t&1&&(d(0,"span",5),b(1),p()),t&2){let e=m();l(),A(" ",e.item==null?null:e.item.title," ")}}function WI(t,i){if(t&1&&C(0,"bhtravel-web-api-image",6),t&2){let e=m(2);u("apiImage",e.item.apiImage[0])}}function zI(t,i){if(t&1&&f(0,WI,1,1,"bhtravel-web-api-image",6),t&2){let e=m();h(e.item!=null&&e.item.apiImage&&e.item.apiImage[0]?0:-1)}}function QI(t,i){t&1&&Se(0)}function YI(t,i){if(t&1&&(d(0,"bhtravel-web-link",3),se(1,QI,1,0,"ng-container",7),p()),t&2){let e=m(),n=Te(1);u("link",e.link),l(),u("ngTemplateOutlet",n)}}function KI(t,i){t&1&&Se(0)}function XI(t,i){if(t&1&&se(0,KI,1,0,"ng-container",7),t&2){m();let e=Te(1);u("ngTemplateOutlet",e)}}function ZI(t,i){t&1&&Se(0)}function JI(t,i){if(t&1&&(d(0,"bhtravel-web-link",3),se(1,ZI,1,0,"ng-container",7),p()),t&2){let e=m(),n=Te(3);u("link",e.link),l(),u("ngTemplateOutlet",n)}}function ex(t,i){t&1&&Se(0)}function tx(t,i){if(t&1&&se(0,ex,1,0,"ng-container",7),t&2){m();let e=Te(3);u("ngTemplateOutlet",e)}}function ix(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",4),t&2){let e=m();u("htmlString",e.item.descriptionHtml)}}var Ts=class t extends ${item;gridColumnSpanClass="col-span-12";gridColumnStartClass="col-start-1";link;
7ngOnChanges(i){i.item&&this.item&&(this.gridColumnSpanClass=this.getColumnSpanClass(this.item?.columnLayout),this.gridColumnStartClass=this.getColumnStartClass(this.item?.columnLayout),this.link=this.item?.links?.length>0?this.item.links[0]:void 0)}static \u0275fac=(()=>{let i;return function(n){return(i||(i=J(t)))(n||t)}})();static \u0275cmp=S({type:t,selectors:[["bhtravel-web-information-section-complex-image"]],inputs:{item:"item"},features:[k,Y],decls:11,vars:7,consts:[["titleContent",""],["imageContent",""],[1,"grid","grid-cols-1","lg:grid-cols-12"],["additionalClasses","flex-shrink-0",3,"link"],[3,"htmlString"],[1,"flex-shrink-0","font-serif","text-6xl","font-semibold","text-brand-primary"],[3,"apiImage"],[4,"ngTemplateOutlet"]],template:function(e,n){e&1&&(se(0,GI,2,1,"ng-template",null,0,Je)(2,zI,1,1,"ng-template",null,1,Je),d(4,"div",2)(5,"div"),f(6,YI,2,2,"bhtravel-web-link",3)(7,XI,1,1,"ng-container"),f(8,JI,2,2,"bhtravel-web-link",3)(9,tx,1,1,"ng-container"),f(10,ix,1,1,"bhtravel-cms-rich-text",4),p()()),e&2&&(l(5),j(Ct("flex flex-col lg:flex-row items-center space-x-4 lg:",n.gridColumnStartClass," lg:",n.gridColumnSpanClass)),l(),h(n.item!=null&&n.item.showTitleAsLink&&n.link?6:7),l(2),h(n.item!=null&&n.item.showImageAsLink&&n.link?8:9),l(2),h(n.item!=null&&n.item.descriptionHtml?10:-1))},dependencies:[it,ue,ut,ae],encapsulation:2})};function nx(t,i){if(t&1&&C(0,"bhtravel-web-api-image",7),t&2){let e=m(2);u("apiImage",e.item.apiImage[0])}}function rx(t,i){if(t&1&&f(0,nx,1,1,"bhtravel-web-api-image",7),t&2){let e=m();h(e.item!=null&&e.item.apiImage&&e.item.apiImage[0]?0:-1)}}function ox(t,i){if(t&1&&(d(0,"h3"),b(1),p()),t&2){let e=m(2);j(Ae("text-center lg:",e.titleAlignmentClass)),l(),A(" ",e.item.title," ")}}function ax(t,i){if(t&1&&f(0,ox,2,4,"h3",8),t&2){let e=m();h(e.item!=null&&e.item.title?0:-1)}}function sx(t,i){t&1&&Se(0)}function lx(t,i){if(t&1&&(d(0,"bhtravel-web-link",9),se(1,sx,1,0,"ng-container",10),p()),t&2){let e=m(2),n=Te(1);u("link",e.link),l(),u("ngTemplateOutlet",n)}}function cx(t,i){t&1&&Se(0)}function mx(t,i){if(t&1&&se(0,cx,1,0,"ng-container",10),t&2){m(2);let e=Te(1);u("ngTemplateOutlet",e)}}function ux(t,i){if(t&1&&(d(0,"div",3),f(1,lx,2,2,"bhtravel-web-link",9)(2,mx,1,1,"ng-container"),p()),t&2){let e=m();l(),h(e.item.showImageAsLink&&e.link?1:2)}}function dx(t,i){t&1&&Se(0)}function px(t,i){if(t&1&&(d(0,"bhtravel-web-link",5),se(1,dx,1,0,"ng-container",10),p()),t&2){let e=m(),n=Te(3);u("link",e.link),l(),u("ngTemplateOutlet",n)}}function gx(t,i){t&1&&Se(0)}function fx(t,i){if(t&1&&se(0,gx,1,0,"ng-container",10),t&2){m();let e=Te(3);u("ngTemplateOutlet",e)}}function hx(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",6),t&2){let e=m();u("htmlString",e.item.descriptionHtml)}}function Cx(t,i){if(t&1&&(d(0,"div",4)(1,"bhtravel-web-link",5),b(2),p()()),t&2){let e=m();u("ngClass","flex justify-center lg:"+e.seeMoreAlignmentClass+" font-bold uppercase"),l(),u("link",e.link),l(),A(" ",e.item.seeMoreButtonText," ")}}var Ps=class t extends ${item;link;isRightAligned=!1;textOrderClass="order-last";itemSpacingClass="space-y-4 lg:gap-x-16 lg:space-y-0";titleAlignmentClass="text-left";seeMoreAlignmentClass="justify-end";ngOnChanges(i){if(i.item&&this.item){this.link=this.item?.links?.length>0?this.item.links[0]:void 0,this.isRightAligned=this.item?.imageAlignment===ke.RIGHT,this.textOrderClass=this.isRightAligned?"order-last lg:order-first":"order-last",this.isRightAligned&&(this.itemSpacingClass=`${this.itemSpacingClass} space-x-reverse`),this.titleAlignmentClass=this.getTextAlignmentClass(this.item?.titleAlignment);let e=this.item?.seeMoreButtonAlignment||ke.RIGHT;this.seeMoreAlignmentClass=this.getFlexJustification(e)}}static \u0275fac=(()=>{let i;return function(n){return(i||(i=J(t)))(n||t)}})();static \u0275cmp=S({type:t,selectors:[["bhtravel-web-two-column-information-card"]],inputs:{item:"item"},features:[k,Y],decls:11,vars:6,consts:[["imageContent",""],["titleContent",""],[1,"flex","flex-col","lg:flex-row","items-center",3,"ngClass"],[1,"flex","justify-center"],[3,"ngClass"],[3,"link"],[3,"htmlString"],["additionalClasses","rounded-3xl",3,"apiImage"],[3,"class"],["additionalClasses","object-contain",3,"link"],[4,"ngTemplateOutlet"]],template:function(e,n){e&1&&(se(0,rx,1,1,"ng-template",null,0,Je)(2,ax,1,1,"ng-template",null,1,Je),d(4,"div",2),f(5,ux,3,1,"div",3),d(6,"div",4),f(7,px,2,2,"bhtravel-web-link",5)(8,fx,1,1,"ng-container"),f(9,hx,1,1,"bhtravel-cms-rich-text",6),f(10,Cx,3,3,"div",4),p()()),e&2&&(l(4),u("ngClass",n.itemSpacingClass),l(),h(n.item!=null&&n.item.apiImage&&n.item.apiImage[0]?5:-1),l(),u("ngClass",n.textOrderClass+" flex flex-col gap-4"),l(),h(n.item!=null&&n.item.showTitleAsLink&&n.link?7:8),l(2),h(n.item!=null&&n.item.descriptionHtml?9:-1),l(),h(n.item!=null&&n.item.showSeeMoreButton&&n.link?10:-1))},dependencies:[it,ue,K,ut,ae],encapsulation:2})};function bx(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",5),t&2){let e=m();u("htmlString",e.item.mainTextHtml)}}var ws=class t{item;static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-information-section-accordion"]],inputs:{item:"item"},decls:7,vars:3,consts:[[1,"w-full","information-section-accordion",3,"id"],[1,"list-none","flex","items-center","cursor-pointer","focus:outline-white","py-5"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24",1,"order-1","text-current","fill-current","w-12","h-12","mr-3","transition-transform"],["xmlns","http://www.w3.org/2000/svg","d","M16.59 8.59L12 13.17L7.41 8.59L6 10l6 6l6-6l-1.41-1.41z"],[1,"order-2","font-bold","text-lg","m-0"],["additionalClasses","px-8 pb-4",3,"htmlString"]],template:function(e,n){e&1&&(d(0,"details",0)(1,"summary",1),Le(),d(2,"svg",2),C(3,"path",3),p(),Vt(),d(4,"h3",4),b(5),p()(),f(6,bx,1,1,"bhtravel-cms-rich-text",5),p()),e&2&&(u("id",n.item==null?null:n.item.componentId),l(5),oe(n.item==null?null:n.item.summary),l(),h(n.item!=null&&n.item.mainTextHtml?6:-1))},dependencies:[ae],styles:["details[open][_ngcontent-%COMP%] > summary[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{transform:rotate(180deg)}details[_ngcontent-%COMP%]   summary[_ngcontent-%COMP%]::-webkit-details-marker{display:none}"]})};function yx(t,i){if(t&1&&(d(0,"h2"),b(1),p()),t&2){let e=m();j(Ae("",e.titleAlignmentClass," mb-8")),l(),A(" ",e.component.title," ")}}function vx(t,i){if(t&1&&C(0,"bhtravel-web-two-column-information-card",4),t&2){let e=m().$implicit;u("item",e)}}function Ix(t,i){if(t&1&&C(0,"bhtravel-web-two-column-rich-text",4),t&2){let e=m().$implicit;u("item",e)}}function xx(t,i){if(t&1&&C(0,"bhtravel-web-information-section-rich-text",4),t&2){let e=m().$implicit;u("item",e)}}function _x(t,i){if(t&1&&C(0,"bhtravel-web-information-section-vi
7deo",4),t&2){let e=m().$implicit;u("item",e)}}function Sx(t,i){if(t&1&&C(0,"bhtravel-web-information-section-image",4),t&2){let e=m().$implicit;u("item",e)}}function Tx(t,i){if(t&1&&C(0,"bhtravel-web-information-section-complex-image",4),t&2){let e=m().$implicit;u("item",e)}}function Px(t,i){if(t&1&&C(0,"bhtravel-web-information-section-accordion",4),t&2){let e=m().$implicit;u("item",e)}}function wx(t,i){if(t&1&&(d(0,"div",3)(1,"div"),f(2,vx,1,1,"bhtravel-web-two-column-information-card",4)(3,Ix,1,1,"bhtravel-web-two-column-rich-text",4)(4,xx,1,1,"bhtravel-web-information-section-rich-text",4)(5,_x,1,1,"bhtravel-web-information-section-video",4)(6,Sx,1,1,"bhtravel-web-information-section-image",4)(7,Tx,1,1,"bhtravel-web-information-section-complex-image",4)(8,Px,1,1,"bhtravel-web-information-section-accordion",4),p()()),t&2){let e=i.$implicit,n=m();l(),j(Ct("lg:",n.getColumnSpanClass(e.columnLayout)," lg:",n.getColumnStartClass(e.columnLayout))),l(),h(n.isTwoColumnInfoCard(e)?2:n.isTwoColumnRichText(e)?3:n.isInfoSectionRichText(e)?4:n.isInfoSectionVideo(e)?5:n.isInfoSectionImage(e)?6:n.isInfoSectionComplexImage(e)?7:n.isInfoSectionAccordion(e)?8:-1)}}function Dx(t,i){if(t&1&&(d(0,"div"),C(1,"bhtravel-cms-button",5),p()),t&2){let e=m();j(Ae("mt-12 flex justify-center md:",e.buttonAlignmentClass)),l(),u("link",e.component.button[0])}}var Ds=class t extends ${component;themeClass="";titleAlignmentClass="text-left";buttonAlignmentClass="justify-center";isTwoColumnInfoCard(i){return i.__typename===z.TWO_COLUMN_INFO_CARD}isTwoColumnRichText(i){return i.__typename===z.TWO_COLUMN_RICH_TEXT}isInfoSectionRichText(i){return i.__typename===z.INFO_SECTION_RICH_TEXT}isInfoSectionVideo(i){return i.__typename===z.INFO_SECTION_VIDEO}isInfoSectionImage(i){return i.__typename===z.INFO_SECTION_IMAGE}isInfoSectionComplexImage(i){return i.__typename===z.INFO_SECTION_COMPLEX_IMAGE}isInfoSectionAccordion(i){return i.__typename===z.INFO_SECTION_ACCORDION}ngOnChanges(i){i.component&&this.component&&(this.themeClass=this.getThemeClass(this.component?.theme),this.titleAlignmentClass=this.getTextAlignmentClass(this.component?.titleAlignment),this.buttonAlignmentClass=this.getFlexJustification(this.component?.buttonAlignment))}static \u0275fac=(()=>{let i;return function(n){return(i||(i=J(t)))(n||t)}})();static \u0275cmp=S({type:t,selectors:[["bhtravel-web-information-section"]],inputs:{component:"component"},features:[k,Y],decls:7,vars:5,consts:[[1,"container","mx-auto","px-4","lg:px-0"],[3,"class"],[1,"flex","flex-col","gap-16"],[1,"container","lg:grid","lg:grid-cols-12"],[3,"item"],["additionalClasses","text-center",3,"link"]],template:function(e,n){e&1&&(d(0,"div")(1,"div",0),f(2,yx,2,4,"h2",1),d(3,"div",2),X(4,wx,9,5,"div",3,_e),p(),f(6,Dx,2,4,"div",1),p()()),e&2&&(j(Ae("",n.themeClass," page-component")),l(2),h(n.component!=null&&n.component.title?2:-1),l(2),Z(n.component==null?null:n.component.informationItems),l(2),h(n.component!=null&&n.component.button&&n.component.button.length>0?6:-1))},dependencies:[lt,xs,_s,Ss,Wn,Ts,Ps,ws],encapsulation:2})};function Eg(){var t=[];if(typeof window<"u"){var i=window;(!i.customElements||i.Element&&(!i.Element.prototype.closest||!i.Element.prototype.matches||!i.Element.prototype.remove||!i.Element.prototype.getRootNode))&&t.push(import("./chunk-LKC53CLD.js"));var e=function(){try{var n=new URL("b","http://a");return n.pathname="c%20d",n.href==="http://a/c%20d"&&n.searchParams}catch{return!1}};(typeof Object.assign!="function"||!Object.entries||!Array.prototype.find||!Array.prototype.includes||!String.prototype.startsWith||!String.prototype.endsWith||i.NodeList&&!i.NodeList.prototype.forEach||!i.fetch||!e()||typeof WeakMap>"u")&&t.push(import("./chunk-EHFKXUIN.js"))}return Promise.all(t)}var Lx=()=>Mu(),Rg=(t,i)=>typeof window>"u"?Promise.resolve():Lx().then(()=>Ou([["bhtp-ui-radio-button-group",[[1,"bhtp-ui-radio-button-group",{value:[1],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],description:[1],prompt:[1],placeholder:[1],options:[16],hasFocus:[32],activeIndex:[32],selectedIndex:[32],focusInput:[64]}]]],["bhtp-ui-icon-chat",[[0,"bhtp-ui-icon-chat"]]],["bhtp-ui-textarea",[[1,"bhtp-ui-textarea",{value:[1025],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],description:[1],placeholder:[1],widthRem:[2,"width-rem"],prompt:[1],rows:[2],focusInput:[64]}]]],["testing-date-mask-input",[[1,"testing-date-mask-input"]]],["bhtp-quote-cta_18",[[1,"bhtp-quote-cta",{config:[16],insuredEvent:[16],isEditMode:[4,"is-edit-mode"],formStarted:[32],formSubmitted:[32],isFormValid:[32],formControls:[32]}
7,[[0,"keydown","keydownListener"],[8,"clearFormModalEvent","handleClearFormModalClosed"]]],[1,"bhtp-ui-tooltip-modal",{modalId:[1,"modal-id"],message:[1],ariaLabel:[1,"aria-label"]}],[1,"bhtp-ui-date-input",{inputId:[1,"input-id"],description:[1],isValid:[4,"is-valid"],value:[1],required:[4],prompt:[1],minDate:[1,"min-date"],maxDate:[1,"max-date"],enablePicker:[4,"enable-picker"],iconName:[1,"icon-name"],dateButtonAria:[32],focusInput:[64],clearDate:[64],resetDatePicker:[64],forceUpdate:[64]}],[1,"bhtp-ui-date-range-input",{startDateInputId:[1,"start-date-input-id"],startDateDescription:[1,"start-date-description"],startDateIsValid:[4,"start-date-is-valid"],startDateValue:[1,"start-date-value"],endDateInputId:[1,"end-date-input-id"],endDateDescription:[1,"end-date-description"],endDateIsValid:[4,"end-date-is-valid"],endDateValue:[1,"end-date-value"],required:[4],prompt:[1],minDate:[1,"min-date"],maxDays:[2,"max-days"],startDateButtonAria:[32],endDateButtonAria:[32],focusInput:[64],clearDates:[64],resetDatePicker:[64],forceUpdate:[64]}],[1,"bhtp-ui-destination-input",{value:[1040],isValid:[4,"is-valid"],prompt:[1],placeholder:[1],countries:[16],focusInput:[64]}],[1,"bhtp-ui-multi-select-dropdown-input",{value:[16],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],description:[1],prompt:[1],placeholder:[1],options:[16],text:[32],hasFocus:[32],activeIndex:[32],selectedOptions:[32],focusInput:[64]}],[1,"bhtp-ui-number-input",{value:[1026],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],disabled:[4],description:[1],prePrompt:[1,"pre-prompt"],postPrompt:[1,"post-prompt"],minValue:[2,"min-value"],maxValue:[2,"max-value"],enableSteppers:[4,"enable-steppers"],inline:[4],size:[2],iconName:[1,"icon-name"],focusInput:[64]}],[1,"bhtp-ui-dropdown-input",{value:[1025],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],description:[1],prompt:[1],placeholder:[1],options:[16],hideSelectOption:[4,"hide-select-option"],hasFocus:[32],focusInput:[64]}],[1,"bhtp-ui-form-error",{formControl:[16],formControls:[16],formSubmitted:[4,"form-submitted"]}],[1,"bhtp-ui-text-input",{value:[1025],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],disabled:[4],description:[1],placeholder:[1],widthRem:[2,"width-rem"],prompt:[1],inputPattern:[16],inputMode:[1,"input-mode"],mask:[1],debounce:[4],debounceTime:[2,"debounce-time"],focusInput:[64]}],[0,"bhtp-ui-modal",{modalId:[1,"modal-id"],message:[1],modalTitle:[1,"modal-title"],content:[16],useFocusTrap:[4,"use-focus-trap"]}],[0,"bhtp-ui-icon-birthday-cake"],[0,"bhtp-ui-icon-help-outline"],[0,"bhtp-ui-typeahead",{text:[1025],value:[1032],placeholder:[1],disabled:[4],minInput:[2,"min-input"],maxSuggestions:[2,"max-suggestions"],required:[4],invalid:[4],inputmode:[1],inputId:[1,"input-id"],suggestionGenerator:[16],cssClasse
7s:[16],activeIndex:[32],data:[32],active:[32],searchCompletedForInput:[32],getValue:[64],getText:[64],clear:[64],focusInput:[64]}],[0,"bhtp-ui-icon-calendar"],[0,"bhtp-ui-icon-x"],[0,"bhtp-ui-icon",{iconName:[1,"icon-name"]}],[4,"bhtp-ui-button",{styleType:[1,"style-type"],buttonType:[1,"button-type"],ariaLabel:[1,"aria-label"],text:[1]}]]]],i));var Ls={editMode:!1,showPartnerField:!1,showClearFormButton:!1,setDefaultDepositDate:!1,minFlightSegments:1,maxFlightSegments:10,maxTripLength:364,minTripCost:0,maxTripCost:1e5,minTravelers:1,maxTravelers:25,maxTravelerAge:125,enableRedirectPartnerParams:!1};var to=class{getCountries(){return L([])}},io=new V("[Cms Content] Quote Form Data Service");function kg(t=window.location.hostname){let i=t.split(".");return i.length>2?`.${i.slice(-2).join(".")}`:t}var no=class t{constructor(i){this.document=i}setCookie(i,e,n){let r=n||{},o=[`${i}=${e}`];if(r.expiryDays!==void 0){let c=new Date;c.setTime(c.getTime()+r.expiryDays*24*60*60*1e3),o.push(`expires=${c.toUTCString()}`)}let a=this.document.defaultView?.location.hostname,s=r.domain||(a?kg(a):void 0);s&&o.push(`domain=${s}`),o.push(`path=${r.path||"/"}`),r.secure&&o.push("secure"),r.sameSite&&o.push(`SameSite=${r.sameSite}`),this.document.cookie=o.join("; ")}getCookie(i){if(!this.document.cookie)return null;let e=`${i}=`,n=this.document.cookie.split(";");for(let r=0;r<n.length;r++){let o=n[r];for(;o.charAt(0)===" ";)o=o.substring(1);if(o.indexOf(e)===0)return o.substring(e.length,o.length)}return null}removeCookie(i){let e=this.document.defaultView?.location.hostname,n=[`${i}=`,"Max-Age=0","path=/"];e&&n.push(`domain=${e}`),this.document.cookie=n.join("; ")}static \u0275fac=function(e){return new(e||t)(P(fe))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};function Ex(t,i){if(t&1){let e=xe();Ie(0,"bhtp-quote-cta",1),qo("callToActionSubmitted",function(r){be(e);let o=m();return ye(o.handleCallToActionSubmit(r))}),Me()}if(t&2){let e=m();Ze("config",e.stencilConfig())("isEditMode",e.config().editMode)("insuredEvent",e.insuredEvent)}}var ro=class t{constructor(i,e,n){this.quoteFormDataService=i;this.cookieService=e;this.destroyRef=n;Ve(()=>{Eg().then(()=>{Rg(window),this.stencilReady.set(!0)}),this.quoteFormDataService?.getCountries().pipe(Yp(this.destroyRef)).subscribe({next:r=>{this.countries.set(r)}})})}insuredEvent=null;formSubmitted=new Be;formCleared=new Be;config=yt(Ls);stencilReady=R(!1);countries=R([]);stencilConfig=M(()=>{let i=this.mergedConfig,e=i.apiBaseUrl,n=(typeof e=="string"?e:"").replace(/\/+$/,"");return{countries:this.countries(),countryEligibilityUrl:`${n}/eligibility/blocks/country/`,postalCodeValidationUrl:`${n}/jurisdictions/city/postalcode/`,minFlightSegments:i.minFlightSegments,maxFlightSegments:i.maxFlightSegments,maxTripLength:i.maxTripLength,minTripCost:i.minTripCost,maxTripCost:i.maxTripCost,maxTravelerAge:i.maxTravelerAge,minTravelers:i.minTravelers,maxTravelers:i.maxTravelers,phoneNumberOverride:i.phoneNumberOverride??this.quoteFormDataService?.getPhoneNumber(),showPartnerAdvisorField:i.showPartnerField,showClearFormButton:i.showClearFormButton,setDefaultDepositDate:i.setDefaultDepositDate,formProfile:i.formProfile}});get mergedConfig(){return I(I({},Ls),this.config())}handleCallToActionSubmit(i){let n=i.detail;this.storeQuoteData(n),this.formSubmitted.emit(n),this.mergedConfig.redirectUrl&&this.redirectToQuote(n)}storeQuoteData(i){try{let e=window.location.href,n=window.location.search;this.cookieService.setCookie("quoteCtaInsuredEvent",JSON.stringify(i),{expiryDays:1}),e&&sessionStorage.setItem("quoteReferralUrl",e),n&&(sessionStorage.setItem("urlSearch",n),this.cookieService.setCookie("urlSearch",n,{expiryDays:1}))}catch{}}redirectToQuote(i){let e=this.buildRedirectUrl(i);e&&(window.location.href=e)}buildRedirectUrl(i){if(this.mergedConfig.redirectUrl===void 0||this.mergedConfig.redirectUrl===null)return null;let e=new URL(this.mergedConfig.redirectUrl);if(this.mergedConfig.enableRedirectPartnerParams){let n=this.mergedConfig.partnerNumber,r=this.mergedConfig.agentCode,o=i?.partnerOrAdvisorNumber;o?e.searchParams.set("partnerNumberOrAdvisorNumber",o):n&&(e.searchParams.set("partnerNumber",n),r&&e.searchParams.set("agentCode",r)),this.mergedConfig.product&&e.searchParams.set("product",this.mergedConfig.product)}return e.toString()}static \u0275fac=function(e){return new(e||t)(x(io,8),x(no),x(Rt))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-quote-form"]],inputs:{insuredEvent:"insuredEvent",config:[1,"config"]},outputs:{formSubmitted:"formSubmitted",formCleared:"formCleared"},decls:1,vars:1,consts:[[3,"config","isEditMode","insuredEvent"],[3,"callToActionSubmitted","config","isEditMode","insuredEvent"]],template:function(e,n){e&1&&f(0,Ex,1,3,"bhtp-quote-cta",0),e&2&&h(n.stencilReady()?0:-1)},encapsulation:2})};var Mg="Standard",Og=new Set([Mg,"ExactCare"]),Fg={hidden:0,optional:1,required:2},Bg=new Set(["useYearStartDate","bookingDate"]);function Ng(t){return Bg.has(t)?"hidden":"required"}var Vg={"Travel Club":{formGroup:"Travel Club",fields:{primaryTravelerDateOfBirth:"optional",primaryTravelerTripCost:"optional",travelModes:"hidden",flightSegments:"hidden",numberOfTravelers:"hidden"}},"Leisure Plus":{formGroup:"Leisure Plus",fields:{primaryTravelerDateOfBirth:"optional",travelModes:"hidden",flightSegments:"hidden",numberOfTravelers:"hidden"}},"Post Departure":{formGroup:"Post Departure",fields:{primaryTravelerDateOfBirth:"optional",primaryTravelerTripCost:"hidden",initialDepositDate:"hidden",travelModes:"hidden",flightSegments:"hidden",numberOfTravelers:"hidden"}},"Security Deposit":{formGroup:"Security Deposit",fields:{primaryTravelerTripCost:"hidden",initialDepositDate:"hidden",travelModes:"hidden",flightSegments:"hidden",numberOfTravelers:"hidden"}},"VIP Lifestyle":{formGroup:"VIP Lifestyle",fields:{primaryTravelerTripCost:"hidden",initialDepositDate:"hidden",travelModes:"hidden",flightSegments:"hidden",numberOfTravelers:"hidden"}},"Leisure Plus Flat":{formGroup:"Leisure Plus Flat",fields:{primaryTravelerDateOfBirth:"optional",primaryTravelerTripCost:"hidden",initialDepositDate:"hidden",travelModes:"hidden",flightSegments:"hidden",numberOfTravelers:"hidden"}},Timeshare:{formGroup:"Timeshare",fields:{primaryTravelerDateOfBirth:"optional",primaryTravelerTripCost:"hidden",departureDate:"hidden",returnDate:"hidden",initialDepositDate:"hidden",destinationCountry:"hidden",travelModes:"hidden",flightSegments:"hidden",useYearStartDate:"required",numberOfTravelers:"hidden"}}},oo=class t{selectFormProfile(i){if(!i||Og.has(i.trim()))return{status:"selected",profile:void 0};let e=Vg[i.trim()];return e?{status:"selected",profile:e}:{status:"no-rule"}}selectMostCompleteProfile(i){if(!i||!i.length)return{status:"selected",profile:void 0};let e=[];for(let o of i){let a=this.selectFormProfile(o);if(a.status==="no-rule")return{status:"no-rule"};e.push(a.profile)}let n=new Set;e.forEach(o=>
7{o&&Object.keys(o.fields).forEach(a=>n.add(a))});let r={};return n.forEach(o=>{let a="hidden";for(let s of e){let c=s?.fields?.[o]??Ng(o);Fg[c]>Fg[a]&&(a=c)}a!==Ng(o)&&(r[o]=a)}),Object.keys(r).length===0?{status:"selected",profile:void 0}:{status:"selected",profile:{formGroup:this.mergedFormGroup(e),fields:r}}}mergedFormGroup(i){return Array.from(new Set(i.filter(n=>!!n).map(n=>n.formGroup))).sort().join(" + ")}static \u0275fac=function(e){return new(e||t)};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};var kx=(t,i)=>[t,i];function Fx(t,i){if(t&1&&(d(0,"h1",7),b(1),p()),t&2){let e=m(2);l(),A(" ",e.component.title," ")}}function Nx(t,i){if(t&1&&(d(0,"h2",7),b(1),p()),t&2){let e=m(2);l(),A(" ",e.component.title," ")}}function Mx(t,i){if(t&1&&f(0,Fx,2,1,"h1",7)(1,Nx,2,1,"h2",7),t&2){let e=m();h(e.component.h1Title?0:1)}}function Ox(t,i){if(t&1&&(C(0,"div",3),je(1,"safeHtml")),t&2){let e=m();u("innerHTML",Ke(1,1,e.component.descriptionHtml),Kt)}}function Bx(t,i){t&1&&(d(0,"p",4),b(1,"All fields are required."),p())}var As=class t extends ${constructor(e,n,r){super();this.cmsConfig=e;this.partnerContext=n;this.formSelection=r}component;callToActionSubmitted=new Be;get gridColumnSpanClass(){return this.getColumnSpanClass(this.component?.columnLayout)}get gridColumnStartClass(){return this.getColumnStartClass(this.component?.columnLayout)}get quoteFormConfig(){let{validationTypes:e,productCode:n}=eg(this.partnerContext.currentSlug(),this.partnerContext.masterProducts(),this.partnerContext.partnerPlans(),this.partnerContext.timeshareContext()),r=this.formSelection.selectMostCompleteProfile(e),o=r.status==="selected"?r.profile:void 0;return{editMode:!1,showPartnerField:(this.cmsConfig?.enableQuoteFormPartnerField??!1)&&!this.partnerContext.partnerNumber(),showClearFormButton:!1,setDefaultDepositDate:!1,redirectUrl:this.cmsConfig?.quoteRedirectUrl,enableRedirectPartnerParams:this.cmsConfig?.enableQuoteRedirectPartnerParams??!1,partnerNumber:this.partnerContext.partnerNumber()??void 0,agentCode:this.partnerContext.agentCode()??void 0,product:n,apiBaseUrl:this.cmsConfig?.gatewayApiBaseUrl,formProfile:o}}onFormSubmitted(e){this.callToActionSubmitted.emit(e)}static \u0275fac=function(n){return new(n||t)(x(H,8),x(we),x(oo))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-mad-libs-section"]],inputs:{component:"component"},outputs:{callToActionSubmitted:"callToActionSubmitted"},features:[k],decls:8,vars:7,consts:[[1,"theme-white","page-component"],[1,"container","mx-auto","lg:grid","lg:grid-cols-12"],[3,"ngClass"],[1,"text-center","text-sm","text-gray-600","mb-6",3,"innerHTML"],[1,"text-center","text-sm","text-gray-600","mb-6"],[1,"px-4","lg:px-8"],[3,"formSubmitted","config"],[1,"mad-libs-title","text-center","mb-2"]],template:function(n,r){n&1&&(d(0,"div",0)(1,"div",1)(2,"div",2),f(3,Mx,2,1),f(4,Ox,2,3,"div",3)(5,Bx,2,0,"p",4),d(6,"div",5)(7,"bhtravel-web-quote-form",6),re("formSubmitted",function(a){return r.onFormSubmitted(a)}),p()()()()()),n&2&&(l(2),u("ngClass",bt(4,kx,"lg:"+r.gridColumnSpanClass,"lg:"+r.gridColumnStartClass)),l(),h(r.component!=null&&r.component.title?3:-1),l(),h(r.component!=null&&r.component.descriptionHtml?4:5),l(3),u("config",r.quoteFormConfig))},dependencies:[K,ro,ai],styles:[".mad-libs-title[_ngcontent-%COMP%]{font-family:Open Sans,ui-sans-serif,system-ui;font-weight:700;color:var(--theme-primary)}"]})};var Es=class t extends ${component;static \u0275fac=(()=>{let i;return function(n){return(i||(i=J(t)))(n||t)}})();static \u0275cmp=S({type:t,selectors:[["bhtravel-web-brand-logo-section"]],inputs:{component:"component"},features:[k],decls:3,vars:1,consts:[[1,"brand-logo-section-component"]],template:function(e,n){e&1&&(Ie(0,"div",0)(1,"p"),b(2),Me()()),e&2&&(l(2),A("Brand Logo Section Component: ",n.component==null?null:n.component.componentId))},encapsulation:2})};function Ug(){var t=[];if(typeof window<"u"){var i=window;(!i.customElements||i.Element&&(!i.Element.prototype.closest||!i.Element.prototype.matches||!i.Element.prototype.remove||!i.Element.prototype.getRootNode))&&t.push(import("./chunk-OCGV6JVP.js"));var e=function(){try{var n=new URL("b","http://a");return n.pathname="c%20d",n.href==="http://a/c%20d"&&n.searchParams}catch{return!1}};(typeof Object.assign!="function"||!Object.entries||!Array.prototype.find||!Array.prototype.includes||!String.prototype.startsWith||!String.prototype.endsWith||i.NodeList&&!i.NodeList.prototype.forEach||!i.fetch||!e()||typeof WeakMap>"u")&&t.push(import("./chunk-GOHOUKJZ.js"))}return Promise.all(t)}var Vx=()=>Bu(),$g=(t,i)=>typeof window>"u"?Promise.resolve():Vx().then(()=>Vu([["bhtp-errors-and-omissions-form_11",[[1,"bhtp-errors-and-omissions-form",{config:[16],formSubmitted:[32],isFormValid:[32],formControls:[32]}
7,[[0,"keydown","keydownListener"]]],[1,"bhtp-ui-date-input",{inputId:[1,"input-id"],description:[1],isValid:[4,"is-valid"],value:[1],required:[4],prompt:[1],minDate:[1,"min-date"],maxDate:[1,"max-date"],enablePicker:[4,"enable-picker"],iconName:[1,"icon-name"],dateButtonAria:[32],focusInput:[64],clearDate:[64],resetDatePicker:[64],forceUpdate:[64]}],[1,"bhtp-ui-radio-button-group",{value:[1],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],description:[1],prompt:[1],placeholder:[1],options:[16],hasFocus:[32],activeIndex:[32],selectedIndex:[32],focusInput:[64]}],[1,"bhtp-ui-dropdown-input",{value:[1025],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],description:[1],prompt:[1],placeholder:[1],options:[16],hideSelectOption:[4,"hide-select-option"],hasFocus:[32],focusInput:[64]}],[1,"bhtp-ui-form-error",{formControl:[16],formControls:[16],formSubmitted:[4,"form-submitted"]}],[1,"bhtp-ui-text-input",{value:[1025],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],disabled:[4],description:[1],placeholder:[1],widthRem:[2,"width-rem"],prompt:[1],inputPattern:[16],inputMode:[1,"input-mode"],mask:[1],debounce:[4],debounceTime:[2,"debounce-time"],focusInput:[64]}],[1,"bhtp-ui-textarea",{value:[1025],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],description:[1],placeholder:[1],widthRem:[2,"width-rem"],prompt:[1],rows:[2],focusInput:[64]}],[0,"bhtp-ui-icon-birthday-cake"],[0,"bhtp-ui-icon-calendar"],[0,"bhtp-ui-icon",{iconName:[1,"icon-name"]}],[4,"bhtp-ui-button",{styleType:[1,"style-type"],buttonType:[1,"button-type"],ariaLabel:[1,"aria-label"],text:[1]}]]],["bhtp-ui-tooltip-modal",[[1,"bhtp-ui-tooltip-modal",{modalId:[1,"modal-id"],message:[1],ariaLabel:[1,"aria-label"]}]]],["bhtp-ui-date-range-input",[[1,"bhtp-ui-date-range-input",{startDateInputId:[1,"start-date-input-id"],startDateDescription:[1,"start-date-description"],startDateIsValid:[4,"start-date-is-valid"],startDateValue:[1,"start-date-value"],endDateInputId:[1,"end-date-input-id"],endDateDescription:[1,"end-date-description"],endDateIsValid:[4,"end-date-is-valid"],endDateValue:[1,"end-date-value"],required:[4],prompt:[1],minDate:[1,"min-date"],maxDays:[2,"max-days"],startDateButtonAria:[32],endDateButtonAria:[32],focusInput:[64],clearDates:[64],resetDatePicker:[64],forceUpdate:[64]}]]],["bhtp-ui-destination-input",[[1,"bhtp-ui-destination-input",{value:[1040],isValid:[4,"is-valid"],prompt:[1],placeholder:[1],countries:[16],focusInput:[64]}]]],["bhtp-ui-multi-select-dropdown-input",[[1,"bhtp-ui-multi-select-dropdown-input",{value:[16],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],description:[1],prompt:[1],placeholder:[1],options:[16],text:[32],hasFocus:[32],activeIndex:[32],selectedOptions:[32],focusInput:[64]}]]],["bhtp-ui-number-input",[[1,"bhtp-ui-number-input",{value:[1026],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],disabled:[4],description:[1],prePrompt:[1,"pre-prompt"],postPrompt:[1,"post-prompt"],minValue:[2,"min-value"],maxValue:[2,"max-value"],enableSteppers:[4,"enable-steppers"],inline:[4],size:[2],iconName:[1,"icon-name"],focusInput:[64]}]]],["bhtp-ui-icon-chat",[[0,"bhtp-ui-icon-chat"]]],["testing-date-mask-input",[[1,"testing-date-mask-input"]]],["bhtp-ui-typeahead",[[0,"bhtp-ui-typeahead",{text:[1025],value:[1032],placeholder:[1],disabled:[4],minInput:[2,"min-input"],maxSuggestions:[2,"max-suggestions"],required:[4],invalid:[4],inputmode:[1],inputId:[1,"input-id"],suggestionGenerator:[16],cssClasse
7s:[16],activeIndex:[32],data:[32],active:[32],searchCompletedForInput:[32],getValue:[64],getText:[64],clear:[64],focusInput:[64]}]]],["bhtp-ui-icon-x",[[0,"bhtp-ui-icon-x"]]],["bhtp-ui-icon-help-outline_2",[[0,"bhtp-ui-modal",{modalId:[1,"modal-id"],message:[1],modalTitle:[1,"modal-title"],content:[16],useFocusTrap:[4,"use-focus-trap"]}],[0,"bhtp-ui-icon-help-outline"]]]],i));var jg=[{name:"Alabama",stateOrProvinceIso2:"AL",countryIso2:"US"},{name:"Alaska",stateOrProvinceIso2:"AK",countryIso2:"US"},{name:"Arizona",stateOrProvinceIso2:"AZ",countryIso2:"US"},{name:"Arkansas",stateOrProvinceIso2:"AR",countryIso2:"US"},{name:"California",stateOrProvinceIso2:"CA",countryIso2:"US"},{name:"Colorado",stateOrProvinceIso2:"CO",countryIso2:"US"},{name:"Connecticut",stateOrProvinceIso2:"CT",countryIso2:"US"},{name:"Delaware",stateOrProvinceIso2:"DE",countryIso2:"US"},{name:"Florida",stateOrProvinceIso2:"FL",countryIso2:"US"},{name:"Georgia",stateOrProvinceIso2:"GA",countryIso2:"US"},{name:"Hawaii",stateOrProvinceIso2:"HI",countryIso2:"US"},{name:"Idaho",stateOrProvinceIso2:"ID",countryIso2:"US"},{name:"Illinois",stateOrProvinceIso2:"IL",countryIso2:"US"},{name:"Indiana",stateOrProvinceIso2:"IN",countryIso2:"US"},{name:"Iowa",stateOrProvinceIso2:"IA",countryIso2:"US"},{name:"Kansas",stateOrProvinceIso2:"KS",countryIso2:"US"},{name:"Kentucky",stateOrProvinceIso2:"KY",countryIso2:"US"},{name:"Louisiana",stateOrProvinceIso2:"LA",countryIso2:"US"},{name:"Maine",stateOrProvinceIso2:"ME",countryIso2:"US"},{name:"Maryland",stateOrProvinceIso2:"MD",countryIso2:"US"},{name:"Massachusetts",stateOrProvinceIso2:"MA",countryIso2:"US"},{name:"Michigan",stateOrProvinceIso2:"MI",countryIso2:"US"},{name:"Minnesota",stateOrProvinceIso2:"MN",countryIso2:"US"},{name:"Mississippi",stateOrProvinceIso2:"MS",countryIso2:"US"},{name:"Missouri",stateOrProvinceIso2:"MO",countryIso2:"US"},{name:"Montana",stateOrProvinceIso2:"MT",countryIso2:"US"},{name:"Nebraska",stateOrProvinceIso2:"NE",countryIso2:"US"},{name:"Nevada",stateOrProvinceIso2:"NV",countryIso2:"US"},{name:"New Hampshire",stateOrProvinceIso2:"NH",countryIso2:"US"},{name:"New Jersey",stateOrProvinceIso2:"NJ",countryIso2:"US"},{name:"New Mexico",stateOrProvinceIso2:"NM",countryIso2:"US"},{name:"New York",stateOrProvinceIso2:"NY",countryIso2:"US"},{name:"North Carolina",stateOrProvinceIso2:"NC",countryIso2:"US"},{name:"North Dakota",stateOrProvinceIso2:"ND",countryIso2:"US"},{name:"Ohio",stateOrProvinceIso2:"OH",countryIso2:"US"},{name:"Oklahoma",stateOrProvinceIso2:"OK",countryIso2:"US"},{name:"Oregon",stateOrProvinceIso2:"OR",countryIso2:"US"},{name:"Pennsylvania",stateOrProvinceIso2:"PA",countryIso2:"US"},{name:"Rhode Island",stateOrProvinceIso2:"RI",countryIso2:"US"},{name:"South Carolina",stateOrProvinceIso2:"SC",countryIso2:"US"},{name:"South Dakota",stateOrProvinceIso2:"SD",countryIso2:"US"},{name:"Tennessee",stateOrProvinceIso2:"TN",countryIso2:"US"},{name:"Texas",stateOrProvinceIso2:"TX",countryIso2:"US"},{name:"Utah",stateOrProvinceIso2:"UT",countryIso2:"US"},{name:"Vermont",stateOrProvinceIso2:"VT",countryIso2:"US"},{name:"Virginia",stateOrProvinceIso2:"VA",countryIso2:"US"},{name:"Washington",stateOrProvinceIso2:"WA",countryIso2:"US"},{name:"Washington, D.C.",stateOrProvinceIso2:"DC",countryIso2:"US"},{name:"West Virginia",stateOrProvinceIso2:"WV",countryIso2:"US"},{name:"Wisconsin",stateOrProvinceIso2:"WI",countryIso2:"US"},{name:"Wyoming",stateOrProvinceIso2:"WY",countryIso2:"US"}];function qg(t,i){typeof window>"u"||window.dataLayer?.push({event:t,event_model:i})}var Ux=(t,i)=>[t,i];function $x(t,i){if(t&1&&(d(0,"h2"),b(1),p()),t&2){let e=m();j(e.titleAlignClass+" mb-8"),l(),oe(e.component.title)}}function jx(t,i){if(t&1&&(C(0,"div",4),je(1,"safeHtml")),t&2){let e=m();u("innerHTML",Ke(1,1,e.component.descriptionHtml),Kt)}}function qx(t,i){t&1&&(d(0,"div",5),b(1," There was an error and your form could not be submitted. Please try again or contact us at "),d(2,"a",8),b(3,"[email protected]"),p(),b(4,". "),p())}function Hx(t,i){if(t&1){let e=xe();d(0,"bhtp-errors-and-omissions-form",13),re("callToActionSubmitted",function(r){be(e);let o=m(2);return ye(o.onCallToActionSubmitted(r))}),p()}if(t&2){let e=m(2);u("config",e.stencilConfig)}}function Gx(t,i){if(t&1&&(f(0,Hx,1,1,"bhtp-errors-and-omissions-form",9),d(1,"p",10),b(2," This site is protected by reCAPTCHA and the Google "),d(3,"a",11),b(4,"Privacy Policy"),p(),b(5," and "),d(6,"a",12),b(7,"Terms of Service"),p(),b(8," apply. "),p()),t&2){let e=m();h(e.stencilReady()?0:-1)}}function Wx(t,i){t&1&&(d(0,"div",6)(1,"span"),b(2,"Submitting\u2026"),p()())}function zx(t,i){t&1&&(d(0,"div",7)(1,"h3",14),b(2,"Thank You!"),p(),d(3,"span"),b(4,"Your information has been submitted, and one of our representatives will be in contact with you shortly. If you have any questions in the meantime, please call "),d(5,"a",15),b(6,"866-375-3838"),p(),b(7," or email "),d(8,"a",8),b(9,"[email protected]"),p(),b(10,". "),p()())}var Rs=class t extends ${constructor(e,n,r){super();this.config=e;this.http=n;this.platformId=r;Ve(()=>{Ug().then(()=>{$g(window),this.stencilReady.set(!0)})})}component;stencilReady=R(!1);states=jg;submitting=R(!1);successful=R(!1);hasError=R(!1);get gridColumnSpanClass(){return this.getColumnSpanClass(this.component?.columnLayout)}get gridColumnStartClass(){return this.getColumnStartClass(this.component?.columnLayout)}get titleAlignClass(){return this.getTextAlignmentClass(this.component?.titleAlignment)}get stencilConfig(){return{states:this.states}}get gatewayBaseUrl(){return(this.config?.gatewayApiBaseUrl??"").replace(/\/+$/,"")}onCallToActionSubmitted(e){if(this.submitting())return;let n=e.detail;
7this.hasError.set(!1),this.successful.set(!1),this.submitting.set(!0),this.submitLead(n)}async submitLead(e){try{let r={token:await this.getRecaptchaToken(),lead:{id:void 0,agencyName:e.agencyName,agencyState:e.state,contactFirstName:e.firstName,contactLastName:e.lastName,contactEmail:e.email,contactPhone:e.phone,message:e.message,interestedInEORenewal:e.isRenewal,eoRenewalDate:e.renewalDate,campaignName:this.getCampaignName()}};await this.http.post(`${this.gatewayBaseUrl}/eo/lead`,r,{headers:{"content-type":"application/json"}}).toPromise(),this.successful.set(!0),qg("eo_submit",{customer_status:e.isRenewal?"existing":"new"})}catch(n){this.hasError.set(!0),console.error("[EoForm] submission error:",n)}finally{this.submitting.set(!1)}}getCampaignName(){if(O(this.platformId))try{let e=window.sessionStorage.getItem("urlSearch")??"";for(let n of e.split("&"))if(n.includes("utm_campaign"))return n.split("=")[1]||void 0}catch{}}async getRecaptchaToken(){if(!O(this.platformId))return"";let e=this.config?.recaptchaSiteKey;return e?(window.grecaptcha||await this.loadRecaptchaScript(e),new Promise((n,r)=>{window.grecaptcha.ready(()=>{window.grecaptcha.execute(e,{action:"eo_lead_form"}).then(n).catch(r)})})):(console.warn("[EoForm] No reCAPTCHA site key configured"),"")}loadRecaptchaScript(e){return new Promise((n,r)=>{let o=document.createElement("script");o.src=`https://www.google.com/recaptcha/api.js?render=${e}`,o.async=!0,o.onload=()=>{n()},o.onerror=()=>{r(new Error("Failed to load reCAPTCHA"))},document.head.appendChild(o)})}static \u0275fac=function(n){return new(n||t)(x(H,8),x(dt),x(me))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-eo-form-section"]],inputs:{component:"component"},features:[k],decls:9,vars:10,consts:[[1,"theme-white","page-component"],[1,"container","mx-auto","lg:grid","lg:grid-cols-12"],[3,"ngClass"],[3,"class"],[1,"mb-8",3,"innerHTML"],[1,"text-error","font-bold","mb-8"],[1,"flex","justify-center","items-center","space-x-2","text-primary","mt-4"],[1,"flex","flex-col","justify-center","text-center","mt-16"],["href","mailto:[email protected]"],[3,"config"],[1,"text-brand-gray","text-xs","text-center","pt-4"],["href","https://policies.google.com/privacy"],["href","https://policies.google.com/terms"],[3,"callToActionSubmitted","config"],[1,"uppercase"],["href","tel:18663753838"]],template:function(n,r){n&1&&(d(0,"div",0)(1,"div",1)(2,"div",2),f(3,$x,2,3,"h2",3),f(4,jx,2,3,"div",4),f(5,qx,5,0,"div",5),f(6,Gx,9,1),f(7,Wx,3,0,"div",6),f(8,zx,11,0,"div",7),p()()()),n&2&&(l(2),u("ngClass",bt(7,Ux,"lg:"+r.gridColumnSpanClass,"lg:"+r.gridColumnStartClass)),l(),h(r.component!=null&&r.component.title?3:-1),l(),h(r.component!=null&&r.component.descriptionHtml?4:-1),l(),h(r.hasError()?5:-1),l(),h(!r.submitting()&&!r.successful()?6:-1),l(),h(r.submitting()?7:-1),l(),h(r.successful()?8:-1))},dependencies:[K,ai],encapsulation:2})};function Hg(){var t=[];if(typeof window<"u"){var i=window;(!i.customElements||i.Element&&(!i.Element.prototype.closest||!i.Element.prototype.matches||!i.Element.prototype.remove||!i.Element.prototype.getRootNode))&&t.push(import("./chunk-PE4XEXPL.js"));var e=function(){try{var n=new URL("b","http://a");return n.pathname="c%20d",n.href==="http://a/c%20d"&&n.searchParams}catch{return!1}};(typeof Object.assign!="function"||!Object.entries||!Array.prototype.find||!Array.prototype.includes||!String.prototype.startsWith||!String.prototype.endsWith||i.NodeList&&!i.NodeList.prototype.forEach||!i.fetch||!e()||typeof WeakMap>"u")&&t.push(import("./chunk-CGNZSGZT.js"))}return Promise.all(t)}var Qx=()=>Uu(),Gg=(t,i)=>typeof window>"u"?Promise.resolve():Qx().then(()=>$u([["bhtp-advisor-lead-form_9",[[1,"bhtp-advisor-lead-form",{config:[16],partnerType:[16],formStarted:[32],formSubmitted:[32],isFormValid:[32],formControls:[32]},[[0,"keydown","keydownListener"]]],[1,"bhtp-ui-tooltip-modal",{modalId:[1,"modal-id"],message:[1],ariaLabel:[1,"aria-label"]}],[1,"bhtp-ui-dropdown-input",{value:[1025],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],description:[1],prompt:[1],placeholder:[1],options:[16],hideSelectOption:[4,"hide-select-option"],hasFocus:[32],focusInput:[64]}],[1,"bhtp-ui-form-error",{formControl:[16],formControls:[16],formSubmitted:[4,"form-submitted"]}],[1,"bhtp-ui-text-input",{value:[1025],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],disabled:[4],description:[1],placeholder:[1],widthRem:[2,"width-rem"],prompt:[1],inputPattern:[16],inputMode:[
71,"input-mode"],mask:[1],debounce:[4],debounceTime:[2,"debounce-time"],focusInput:[64]}],[0,"bhtp-ui-modal",{modalId:[1,"modal-id"],message:[1],modalTitle:[1,"modal-title"],content:[16],useFocusTrap:[4,"use-focus-trap"]}],[0,"bhtp-ui-icon-help-outline"],[0,"bhtp-ui-icon-x"],[4,"bhtp-ui-button",{styleType:[1,"style-type"],buttonType:[1,"button-type"],ariaLabel:[1,"aria-label"],text:[1]}]]],["bhtp-ui-date-input",[[1,"bhtp-ui-date-input",{inputId:[1,"input-id"],description:[1],isValid:[4,"is-valid"],value:[1],required:[4],prompt:[1],minDate:[1,"min-date"],maxDate:[1,"max-date"],enablePicker:[4,"enable-picker"],iconName:[1,"icon-name"],dateButtonAria:[32],focusInput:[64],clearDate:[64],resetDatePicker:[64],forceUpdate:[64]}]]],["bhtp-ui-date-range-input",[[1,"bhtp-ui-date-range-input",{startDateInputId:[1,"start-date-input-id"],startDateDescription:[1,"start-date-description"],startDateIsValid:[4,"start-date-is-valid"],startDateValue:[1,"start-date-value"],endDateInputId:[1,"end-date-input-id"],endDateDescription:[1,"end-date-description"],endDateIsValid:[4,"end-date-is-valid"],endDateValue:[1,"end-date-value"],required:[4],prompt:[1],minDate:[1,"min-date"],maxDays:[2,"max-days"],startDateButtonAria:[32],endDateButtonAria:[32],focusInput:[64],clearDates:[64],resetDatePicker:[64],forceUpdate:[64]}]]],["bhtp-ui-destination-input",[[1,"bhtp-ui-destination-input",{value:[1040],isValid:[4,"is-valid"],prompt:[1],placeholder:[1],countries:[16],focusInput:[64]}]]],["bhtp-ui-icon",[[0,"bhtp-ui-icon",{iconName:[1,"icon-name"]}]]],["bhtp-ui-multi-select-dropdown-input",[[1,"bhtp-ui-multi-select-dropdown-input",{value:[16],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],description:[1],prompt:[1],placeholder:[1],options:[16],text:[32],hasFocus:[32],activeIndex:[32],selectedOptions:[32],focusInput:[64]}]]],["bhtp-ui-number-input",[[1,"bhtp-ui-number-input",{value:[1026],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],disabled:[4],description:[1],prePrompt:[1,"pre-prompt"],postPrompt:[1,"post-prompt"],minValue:[2,"min-value"],maxValue:[2,"max-value"],enableSteppers:[4,"enable-steppers"],inline:[4],size:[2],iconName:[1,"icon-name"],focusInput:[64]}]]],["bhtp-ui-radio-button-group",[[1,"bhtp-ui-radio-button-group",{value:[1],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],description:[1],prompt:[1],placeholder:[1],options:[16],hasFocus:[32],activeIndex:[32],selectedIndex:[32],focusInput:[64]}]]],["bhtp-ui-icon-chat",[[0,"bhtp-ui-icon-chat"]]],["bhtp-ui-textarea",[[1,"bhtp-ui-textarea",{value:[1025],isValid:[4,"is-valid"],inputId:[1,"input-id"],required:[4],description:[1],placeholder:[1],widthRem:[2,"width-rem"],prompt:[1],rows:[2],focusInput:[64]}]]],["testing-date-mask-input",[[1,"testing-date-mask-input"]]],["bhtp-ui-icon-birthday-cake",[[0,"bhtp-ui-icon-birthday-cake"]]],["bhtp-ui-typeahead",[[0,"bhtp-ui-typeahead",{text:[1025],value:[1032],placeholder:[1],disabled:[4],minInput:[2,"min-input"],maxSuggestions:[2,"max-suggestions"],required:[4],invalid:[4],inputmode:[1],inputId:[1,"input-id"],suggestionGenerator:[16],cssClasse
7s:[16],activeIndex:[32],data:[32],active:[32],searchCompletedForInput:[32],getValue:[64],getText:[64],clear:[64],focusInput:[64]}]]],["bhtp-ui-icon-calendar",[[0,"bhtp-ui-icon-calendar"]]]],i));var Yx=(t,i)=>[t,i],Kx=t=>[t];function Xx(t,i){if(t&1&&(d(0,"h2"),b(1),p()),t&2){let e=m();j(e.titleAlignClass+" mb-8"),l(),oe(e.component.title)}}function Zx(t,i){if(t&1&&(C(0,"div",4),je(1,"safeHtml")),t&2){let e=m();u("ngClass",e.descriptionAlignClass)("innerHTML",Ke(1,2,e.component.descriptionHtml),Kt)}}function Jx(t,i){if(t&1){let e=xe();d(0,"bhtp-advisor-lead-form",12),re("callToActionSubmitted",function(r){be(e);let o=m(2);return ye(o.onCallToActionSubmitted(r))}),p()}if(t&2){let e=m(2);u("partnerType",e.partnerTypes())("config",e.stencilConfig)}}function e_(t,i){if(t&1&&X(0,Jx,1,2,"bhtp-advisor-lead-form",11,pr),t&2){let e=m();Z(mt(0,Kx,e.formKey()))}}function t_(t,i){t&1&&(d(0,"div",5)(1,"span"),b(2,"Submitting\u2026"),p()())}function i_(t,i){t&1&&(d(0,"div",9)(1,"span"),b(2,"Something went wrong while submitting the form. Please try again in a few minutes, or contact us at "),d(3,"a",13),b(4,"[email protected]"),p(),b(5,"."),p()())}function n_(t,i){t&1&&(d(0,"div",10)(1,"h3",14),b(2,"Thank You!"),p(),d(3,"span"),b(4,"Your information has been submitted. You can expect to receive a sales agreement via Adobe Acrobat Sign soon."),p()())}var r_=["Travel Agency","Vacation Rental Company","Tour Operator/Wholesaler","Insurance Aggregator","Airline","Broker","Cruise Line","Direct","Event Planner","Event Ticketing Company","Insurance Agent","Online Travel Agency","Private Label Company","Property Management Company","Other","Consortium","Host Agency","Technology Partner"],ks=class t extends ${constructor(e,n,r){super();this.config=e;this.http=n;this.platformId=r;Ve(()=>{Hg().then(()=>{Gg(window),this.stencilReady.set(!0)}),this.loadPartnerTypes()})}component;stencilReady=R(!1);partnerTypes=R(r_);submitting=R(!1);successful=R(!1);hasError=R(!1);formKey=R(0);get gridColumnSpanClass(){return this.getColumnSpanClass(this.component?.columnLayout)}get gridColumnStartClass(){return this.getColumnStartClass(this.component?.columnLayout)}get titleAlignClass(){return this.getTextAlignmentClass(this.component?.titleAlignment)}get descriptionAlignClass(){return this.getTextAlignmentClass(this.component?.descriptionAlignment)}get stencilConfig(){return{postalCodeValidationUrl:`${this.gatewayBaseUrl}/jurisdictions/cities/postalcode/`}}get gatewayBaseUrl(){return(this.config?.gatewayApiBaseUrl??"").replace(/\/+$/,"")}onCallToActionSubmitted(e){if(this.submitting())return;let n=e.detail;this.hasError.set(!1),this.successful.set(!1),this.submitting.set(!0),this.submitLead(n)}loadPartnerTypes(){this.http.get(`${this.gatewayBaseUrl}/partners/partner-types`).subscribe({next:e=>{Array.isArray(e)&&e.length>0&&this.partnerTypes.set(e)},error:()=>{}})}async submitLead(e){try{let r={token:await this.getRecaptchaToken(),lead:{id:void 0,partnerFirstName:e.firstName,partnerLastName:e.lastName,partnerTitle:e.title,partnerEmail:e.email,partnerPhone:e.phone,agencyName:e.agencyName,iataNumber:e.iataNumber,agencyWeb:e.website,homeBased:e.homeBased,agencyAddress:e.address,agencyCity:e.city,agencyPostalCode:e.postalCode,agencyState:e.state,agencyCountry:e.country,partnerType:e.partnerType}};await this.http.post(`${this.gatewayBaseUrl}/partners/lead`,r,{headers:{"content-type":"application/json"}}).toPromise(),this.successful.set(!0),this.formKey.update(o=>o+1)}catch(n){this.hasError.set(!0),console.error("[AdvisorLeadForm] submission error:",n)}finally{this.submitting.set(!1)}}async getRecaptchaToken(){if(!O(this.platformId))return"";let e=this.config?.recaptchaSiteKey;return e?(window.grecaptcha||await this.loadRecaptchaScript(e),new Promise((n,r)=>{window.grecaptcha.ready(()=>{window.grecaptcha.execute(e,{action:"partner_lead_form"}).then(n).catch(r)})})):(console.warn("[AdvisorLeadForm] No reCAPTCHA site key configured"),"")}loadRecaptchaScript(e){return new Promise((n,r)=>{let o=document.createElement("script");o.src=`https://www.google.com/recaptcha/api.js?render=${e}`,o.async=!0,o.onload=()=>{n()},o.onerror=()=>{r(new Error("Failed to load reCAPTCHA"))},document.head.appendChild(o)})}static \u0275fac=function(n){return new(n||t)(x(H,8),x(dt),x(me))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-advisor-lead-form-section"]],inputs:{component:"
7component"},features:[k],decls:17,vars:10,consts:[[1,"theme-white","page-component"],[1,"container","mx-auto","lg:grid","lg:grid-cols-12"],[3,"ngClass"],[3,"class"],[1,"mb-8",3,"ngClass","innerHTML"],[1,"flex","justify-center","items-center","space-x-2","text-primary","mt-4"],[1,"text-brand-gray","text-xs","text-center","pt-4"],["href","https://policies.google.com/privacy"],["href","https://policies.google.com/terms"],[1,"flex","flex-col","justify-center","text-center","mt-16","text-error","font-bold","mb-8"],[1,"flex","flex-col","justify-center","text-center","mt-16"],[3,"partnerType","config"],[3,"callToActionSubmitted","partnerType","config"],["href","mailto:[email protected]"],[1,"uppercase"]],template:function(n,r){n&1&&(d(0,"div",0)(1,"div",1)(2,"div",2),f(3,Xx,2,3,"h2",3),f(4,Zx,2,4,"div",4),f(5,e_,2,2),f(6,t_,3,0,"div",5),d(7,"p",6),b(8," This site is protected by reCAPTCHA and the Google "),d(9,"a",7),b(10,"Privacy Policy"),p(),b(11," and "),d(12,"a",8),b(13,"Terms of Service"),p(),b(14," apply. "),p(),f(15,i_,6,0,"div",9),f(16,n_,5,0,"div",10),p()()()),n&2&&(l(2),u("ngClass",bt(7,Yx,"lg:"+r.gridColumnSpanClass,"lg:"+r.gridColumnStartClass)),l(),h(r.component!=null&&r.component.title?3:-1),l(),h(r.component!=null&&r.component.descriptionHtml?4:-1),l(),h(r.stencilReady()?5:-1),l(),h(r.submitting()?6:-1),l(9),h(r.hasError()?15:-1),l(),h(r.successful()?16:-1))},dependencies:[K,ai],encapsulation:2})};var ao=new V("[CmsContent] CMS Transport Service",{providedIn:"root",factory:()=>{throw new Error("CMS_TRANSPORT_SERVICE must be provided in app.config.ts or app.config.server.ts. Browser: use BrowserCmsTransportService. Server: use ServerCmsTransportService.")}});var Zc=["siteTitle","logo","primaryNavigation","secondaryNavigation","copyrightText","copyrightStartYear","companyGroup","plansGroup","resourcesGroup","claimsGroup","contactGroup"];function Jc(t,i){return!t||t.length===0?!1:t.some(e=>e.key===i)}function em(t,i){return Jc(t?.audiences,i)}function Fs(t,i){return Jc(t?.audiences,i)}function zn(t,i){return Jc(t?.audiences,i)}function tm(t,i){return!t?.overrides||t.overrides.length===0?null:t.overrides.find(n=>n.audience?.key===i)?.linkedPage?.slug??null}function so(t,i){if(!t?.headerFooterOverrides||t.headerFooterOverrides.length===0)return null;let e=t.headerFooterOverrides.find(o=>o.audience?.key===i);if(!e)return null;let n=I({},t),r=!1;for(let o of Zc){let a=e[o];a==null||a===""||Array.isArray(a)&&a.length===0||(n[o]=a,r=!0)}return r?n:null}function im(t,i){return!t?.overrides||t.overrides.length===0?null:t.overrides.find(n=>n.audience?.key===i)?.linkedFaq??null}var Tt=class t{constructor(i,e,n,r){this.transferState=i;this.platformId=e;this.transport=n;this.config=r}MASTER_COVERAGES_KEY="master-coverages";MASTER_PRODUCTS_KEY="master-products";config;website=null;masterCoverages=null;masterProducts=null;async getPageSlugsForWebsite(i){let e=await this.ensureWebsiteLoaded(i);return(await this.transport.getPageSlugs(e.id)).map(r=>r.slug)}async getPageBySlug(i,e){let n=await this.ensureWebsiteLoaded(this.config.websiteName),r=i;(i===""||i==="/"||i==="homepage")&&(n.indexPage?.slug?(r=n.indexPage.slug,Re(this.platformId)&&console.log(`[DatoCmsContentService] Resolved index page: "${i}" -> "${r}"`)):Re(this.platformId)&&console.warn(`[DatoCmsContentService] No index page configured for ${n.websiteName}`));let o=await this.transport.getPageBySlug(r,n.websiteName);return!e||!o?.page?o:this.resolveAudienceContent(o,e,n)}async resolveAudienceContent(i,e,n){let r=tm(i.page,e);if(r){let o=r.replace(/\/+$/,""),a=await this.transport.getPageBySlug(o,n.websiteName);return this.applyHeaderOverride(a,e)}return em(i.page,e)?this.applyHeaderOverride(i,e):B(I({},i),{page:null})}applyHeaderOverride(i,e){let n=so(i.website,e);return n?B(I({},i),{website:n}):i}async getMasterCoverages(){if(this.masterCoverages&&this.masterCoverages.length>0)return this.masterCoverages;if(O(this.platformId)){let i=this.transferState.get(this.MASTER_COVERAGES_KEY,null);if(i&&i.length>0)return this.transferState.remove(this.MASTER_COVERAGES_KEY),this.masterCoverages=i,this.masterCoverages}return this.masterCoverages=await this.transport.getMasterCoverages(),O(this.platformId)||this.transferState.set(this.MASTER_COVERAGES_KEY,this.masterCoverages),this.masterCoverages}async getMasterProducts(){if(this.masterProducts&&this.masterProducts.length>0)return this.masterProducts;if(O(this.platformId)){let i=this.transferState.get(this.MASTER_PRODUCTS_KEY,null);if(i&&i.length>0)return this.transferState.remove(this.MASTER_PRODUCTS_KEY),this.masterProducts=i,this.masterProducts}return this.masterProducts=await this.transport.getMasterProducts(),O(this.platformId)||this.transferState.set(this.MASTER_PRODUCTS_KEY,this.masterProducts),this.masterProducts}async getBlogPostBySlug(i,e){let n=await this.transport.getBlogPostBySlug(i,this.config.websiteName);if(!e||!n?.blogPost)return n;if(Fs(n.blogPost,e)){let r=so(n.website,e);return r?B(I({},n),{website:r}):n}return B(I({},n),{blogPost:null})}async getBlogPostSlugs(){return(await this.transport.getBlogPostSlugs()).map(e=>e.slug)}async getAllBlogPosts(i){let e=await this.transport.getAllBlogPosts();return i?e.filter(n=>Fs(n,i)):e}async getBlogConfiguration(){return this.transport.getBlogConfiguration(this.config.websiteName)}async getFaqGroupsForWebsite(){let i=await this.ensureWebsiteLoaded(this.config.websiteName);return this.transport.getFaqGroupsForWebsite(i.id)}async getFaqAnswer(i,e,n){let r=await this.transport.getFaqAnswer(i,e,this.config.websiteName);if(!n||!r?.faq)return r;if(!zn(r.faq,n))return B(I({},r),{faq:null});let o=im(r.faq,n),a=B(I({},r),{faq:o??r.faq,faqGroup:this.filterFaqGroupQuestionsForAudience(r.faqGroup,n)}),s=so(a.website,n);return s?B(I({},a),{website:s}):a}filterFaqGroupQuestionsForAudience(i,e){return i?.questions?B(I({},i),{questions:i.questions.filter(n=>zn(n,e))}):i}async ensureWebsiteLoaded(i){return this.website||(this.website=await this.transport.getWebsite(i)),this.website}static \u0275fac=function(e){return new(e||t)(P(Xe),P(me),P(ao),P(H))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};var nm=(t,i)=>i.product.ratingId,Wg=(t,i)=>i.masterId;function a_(t,i){if(t&1&&(d(0,"h2"),b(1),p()),t&2){let e=m();j(Ae("text-center md:",e.titleAlignmentClass)),l(),A(" ",e.component.title," ")}}function s_(t,i){if(t&1&&(d(0,"p"),b(1),p()),t&2){let e=m();j(Ae("pt-4 text-theme-primary-text text-xl ",e.subtitleAlignmentClass)),l(),A(" ",e.component.subtitle," ")}}function l_(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",3),t&2){let e=m();u("htmlString",e.component.descriptionHtml)}}function c_(t,i){t&1&&(d(0,"div",4)(1,"p"),b(2,"Loading coverages..."),p()())}function m_(t,i){if(t&1&&(d(0,"caption",9),b(1),p()),t&2){let e=m(2);l(),oe(e.component.title)}}function u_(t,i){if(t&1&&(d(0,"bhtravel-web-link",17),C(1,"img",20),je(2,"cmsImageUrl"),d(3,"h3",21),C(4,"bhtravel-superscript-text",22),p()()),t&2){let e=m().$implicit;u("link",e.productLink[0]),l(),u("src",Ke(2,4,e.product.linkLogoImage==null?null:e.product.linkLogoImage.url),ne)("alt",e.product.linkLogoImage==null?null:e.product.linkLogoImage.alt),l(3),u("text",e.product.name)}}function d_(t,i){if(t&1&&(d(0,"div",18),C(1,"img",20),je(2,"cmsImageUrl"),d(3,"h3",21),C(4,"bhtravel-superscript-text",22),p()()),t&2){let e=m().$implicit;l(),u("src",Ke(2,3,e.product.linkLogoImage==null?null:e.product.linkLogoImage.url),ne)("alt",e.product.linkLogoImage==null?null:e.product.linkLogoImage.alt),l(3),u("text",e.product.name)}}function p_(t,i){if(t&1&&(d(0,"th",15)(1,"div",16),f(2,u_,5,6,"bhtravel-web-link",17)(3,d_,5,5,"div",18),d(4,"span",19),b(5),p()()()),t&2){let e=i.$implicit,n=m(2);j(n.getProductColumnWidth()),l(2),h((e.productLink==null?null:e.productLink.length)>0?2:3),l(3),A(" ",e.product.description," ")}}function g_(t,i){if(t&1&&(d(0,"td",27),b(1),p()),t&2){let e=i.$implicit,n=m().$implicit,r=m(2);l(),A(" ",r.getCoverageLimit(n,e.product.ratingId)," ")}}function f_(t,i){if(t&1&&(d(0,"tr",28)(1,"td",29),b(2),p()()),t&2){let e=m().$implicit,n=m(2);
7l(),ve("colspan",n.displayProducts().length+1),l(),A(" ",e.description," ")}}function h_(t,i){if(t&1){let e=xe();d(0,"tr",23)(1,"th",24)(2,"button",25),re("click",function(){let r=be(e).$implicit,o=m(2);return ye(o.toggleCoverage(r))}),b(3),d(4,"span",26),b(5,"\u25BC"),p()()(),X(6,g_,2,1,"td",27,nm),p(),f(8,f_,3,2,"tr",28)}if(t&2){let e=i.$implicit,n=m(2);u("ngClass",e.expanded?"":"border-b bottom-1"),l(),u("ngClass","text-left pt-8 px-4 "+(e.expanded?"pb-6":"pb-8")),l(2),A(" ",e.name," "),l(3),Z(n.displayProducts()),l(2),h(e.expanded?8:-1)}}function C_(t,i){if(t&1&&(d(0,"bhtravel-web-link",17),C(1,"img",32),je(2,"cmsImageUrl"),d(3,"h3",21),C(4,"bhtravel-superscript-text",22),p()()),t&2){let e=m().$implicit;u("link",e.productLink[0]),l(),u("src",Ke(2,4,e.product.linkLogoImage==null?null:e.product.linkLogoImage.url),ne)("alt",e.product.linkLogoImage==null?null:e.product.linkLogoImage.alt),l(3),u("text",e.product.name)}}function b_(t,i){if(t&1&&(d(0,"div",18),C(1,"img",32),je(2,"cmsImageUrl"),d(3,"h3",21),C(4,"bhtravel-superscript-text",22),p()()),t&2){let e=m().$implicit;l(),u("src",Ke(2,3,e.product.linkLogoImage==null?null:e.product.linkLogoImage.url),ne)("alt",e.product.linkLogoImage==null?null:e.product.linkLogoImage.alt),l(3),u("text",e.product.name)}}function y_(t,i){if(t&1){let e=xe();d(0,"div",14),f(1,C_,5,6,"bhtravel-web-link",17)(2,b_,5,5,"div",18),d(3,"span",30),b(4),p(),d(5,"button",31),re("click",function(){let r=be(e).$implicit,o=m(2);return ye(o.openMobileModal(r))}),b(6," View Coverages "),p()()}if(t&2){let e=i.$implicit;l(),h((e.productLink==null?null:e.productLink.length)>0?1:2),l(3),A(" ",e.product.description," ")}}function v_(t,i){if(t&1&&(d(0,"div",7)(1,"table",8),f(2,m_,2,1,"caption",9),d(3,"thead")(4,"tr",10),C(5,"td"),X(6,p_,6,4,"th",11,nm),p()(),d(8,"tbody")(9,"tr")(10,"td",12),b(11," Coverages "),p()(),X(12,h_,9,4,null,null,Wg),p()()(),d(14,"div",13),X(15,y_,7,2,"div",14,nm),p()),t&2){let e=m();l(2),h(e.component!=null&&e.component.title?2:-1),l(4),Z(e.displayProducts()),l(4),ve("colspan",e.displayProducts().length+1),l(2),Z(e.displayCoverages()),l(3),Z(e.displayProducts())}}function I_(t,i){if(t&1&&(d(0,"div",29),b(1),p()),t&2){let e=m().$implicit;l(),A(" ",e.description," ")}}function x_(t,i){if(t&1){let e=xe();d(0,"div",28)(1,"div",23)(2,"button",25),re("click",function(){let r=be(e).$implicit,o=m(2);return ye(o.toggleCoverage(r))}),b(3),d(4,"span",26),b(5,"\u25BC"),p()(),d(6,"div",37),b(7),p()(),f(8,I_,2,1,"div",29),p()}if(t&2){let e=i.$implicit,n=m(2);l(),u("ngClass","pt-8 px-4 flex flex-col items-start "+(e.expanded?"pb-6":"pb-8")),l(2),A(" ",e.name," "),l(4),A(" ",n.getCoverageLimit(e,n.mobileSelectedProduct().product.ratingId)," "),l(),h(e.expanded?8:-1)}}function __(t,i){if(t&1){let e=xe();d(0,"div",5)(1,"div",33)(2,"span",34),b(3,"Coverages"),p(),d(4,"button",35),re("click",function(){be(e);let r=m();return ye(r.closeMobileModal())}),C(5,"bhtravel-web-icon",36),p()(),X(6,x_,9,4,"div",28,Wg),p()}if(t&2){let e=m();l(6),Z(e.displayCoverages())}}function S_(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",6),t&2){let e=m();u("htmlString",e.component.bottomContentHtml)}}var T_=[],Ns=class t extends ${constructor(e,n){super();this.cmsService=e;this.partnerContextService=n;this.displayProducts=M(()=>{let r=this.partnerContextService.currentSlug(),o=this.partnerContextService.hasPartnerContext(),a=this.partnerContextService.hasPartnerPlans();if((r&&T_.includes(r))===!0&&o&&a){let g=this.partnerContextService.getPartnerProducts(3);if(g.length>0)return g}return this.component?.products||[]})}component;displayProducts;displayCoverages=R([]);mobileSelectedProduct=R(void 0);isLoading=R(!0);get gridColumnSpanClass(){return this.getColumnSpanClass(this.component?.columnLayout)}get gridColumnStartClass(){return this.getColumnStartClass(this.component?.columnLayout)}get titleAlignmentClass(){return this.getTextAlignmentClass(this.component?.titleAlignment)}get subtitleAlignmentClass(){return this.getTextAlignmentClass(this.component?.subtitleAlignment)}async ngOnChanges(e){if(e.component&&this.component){this.isLoading.set(!0);let n=await this.cmsService.getMasterCoverages();this.initializeDisplayCoverages(n),this.isLoading.set(!1)}}toggleCoverage(e){let n=this.displayCoverages().map(r=>r.masterId===e.masterId?B(I({},r),{expanded:!r.expanded}):r);this.displayCoverages.set(n)}openMobileModal(e){this.mobileSelectedProduct.set(e)}closeMobileModal(){this.mobileSelectedProduct.set(void 0)}getProductColumnWidth(){return`w-1/${this.displayProducts().length+1}`}getCoverageLimit(e,n){return e.limitDescriptionByProductId.get(n)||"-"}initializeDisplayCoverages(e){let n=this.displayProducts(),r=e.filter(o=>o.showCoverageOnPct).map(o=>{let a=new Map;
7return n.forEach(s=>{let c=s.product.coverages.find(g=>g.coverage.masterRatingId===o.masterRatingId);a.set(s.product.ratingId,c?.limit||"-")}),{expanded:!1,name:o.name,masterId:o.masterRatingId,description:o.description,limitDescriptionByProductId:a}});this.displayCoverages.set(r)}static \u0275fac=function(n){return new(n||t)(x(Tt),x(we))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-product-comparison-table"]],inputs:{component:"component"},features:[k,Y],decls:10,vars:10,consts:[[1,"theme-white","page-component"],[1,"container","mx-auto","lg:grid","lg:grid-cols-12"],[3,"class"],["additionalClasses","pt-4",3,"htmlString"],[1,"flex","justify-center","py-8"],[1,"fixed","inset-0","overflow-scroll","bg-white","h-full","w-full","lg:hidden","z-50"],[3,"htmlString"],[1,"hidden","lg:flex","justify-center","py-8"],[1,"table-fixed"],[1,"hidden"],[1,"space-x-24","align-top"],["scope","col",3,"class"],[1,"bg-brand-light-gray","font-bold","py-2","px-4","text-2xl","text-theme-primary-text"],[1,"flex","flex-col","space-y-8","py-8","lg:hidden","border-t","border-1"],[1,"flex","flex-col","items-center","py-4","space-y-2","border-b","border-1"],["scope","col"],[1,"flex","flex-col","items-center","space-y-2"],["additionalClasses","flex-shrink-0 flex flex-col items-center space-y-2",3,"link"],[1,"flex-shrink-0","flex","flex-col","items-center","space-y-2"],[1,"uppercase","font-normal"],[2,"width","7rem",3,"src","alt"],[1,"text-theme-secondary"],[3,"text"],[3,"ngClass"],["scope","row",3,"ngClass"],["aria-label","Click to view coverage description",1,"text-left","text-xl","font-bold","text-theme-secondary",3,"click"],[1,"text-sm","text-theme-secondary"],[1,"text-center"],[1,"border-b","bottom-1"],[1,"bg-primary","text-white","py-6","px-4"],[1,"uppercase","font-normal","text-center"],[1,"btn","bordered",3,"click"],[2,"width","8rem",3,"src","alt"],[1,"bg-brand-light-gray","font-bold","py-2","px-4","text-theme-primary-text","flex","justify-between","items-center"],[1,"text-2xl"],["aria-label","Close coverages modal",1,"w-12","h-12","text-primary","fill-current",3,"click"],["iconName","close","additionalClasses","w-12 h-12"],[1,"text-left"]],template:function(n,r){n&1&&(d(0,"div",0)(1,"div",1)(2,"div"),f(3,a_,2,4,"h2",2),f(4,s_,2,4,"p",2),f(5,l_,1,1,"bhtravel-cms-rich-text",3),f(6,c_,3,0,"div",4)(7,v_,17,2),p()(),f(8,__,8,0,"div",5),f(9,S_,1,1,"bhtravel-cms-rich-text",6),p()),n&2&&(l(2),j(Ct("lg:",r.gridColumnSpanClass," lg:",r.gridColumnStartClass)),l(),h(r.component!=null&&r.component.title?3:-1),l(),h(r.component!=null&&r.component.subtitle?4:-1),l(),h(r.component!=null&&r.component.descriptionHtml?5:-1),l(),h(r.isLoading()?6:7),l(2),h(r.mobileSelectedProduct()?8:-1),l(),h(r.component!=null&&r.component.bottomContentHtml?9:-1))},dependencies:[K,ue,ii,ae,Ht,Ni],encapsulation:2})};var P_=(t,i)=>[t,i],w_=t=>["pl-4","lg:pl-0",t],D_=t=>["w-1/2","text-left","pt-8","px-4",t],L_=t=>["pt-8","px-4","flex","flex-col","items-start",t],zg=(t,i)=>i.masterId;function A_(t,i){if(t&1&&(d(0,"h2",2),b(1),p()),t&2){let e=m();u("ngClass",mt(2,w_,e.titleAlignmentClass)),l(),A(" ",e.component.title," ")}}function E_(t,i){if(t&1&&(d(0,"tr",10)(1,"td",16),b(2),p()()),t&2){let e=m().$implicit;l(2),A(" ",e.description," ")}}function R_(t,i){if(t&1){let e=xe();d(0,"tr",2)(1,"th",12)(2,"button",13),re("click",function(){let r=be(e).$implicit,o=m();return ye(o.toggleCoverage(r))}),b(3),d(4,"span",14),b(5,"\u25BC"),p()()(),d(6,"td",15),b(7),p()(),f(8,E_,3,1,"tr",10)}if(t&2){let e=i.$implicit;u("ngClass",e.expanded?"":"border-b bottom-1"),l(),u("ngClass",mt(5,D_,e.expanded?"pb-6":"pb-8")),l(2),A(" ",e.name," "),l(4),oe(e.limit),l(),h(e.expanded?8:-1)}}function k_(t,i){if(t&1&&(d(0,"div",18),b(1),p()),t&2){let e=m().$implicit;l(),A(" ",e.description," ")}}function F_(t,i){if(t&1){let e=xe();d(0,"div",10)(1,"div",2)(2,"button",13),re("click",function(){let r=be(e).$implicit,o=m();return ye(o.toggleCoverage(r))}),b(3),d(4,"span",14),b(5,"\u25BC"),p()(),d(6,"div",17),b(7),p()(),f(8,k_,2,1,"div",18),p()}if(t&2){let e=i.$implicit;l(),u("ngClass",mt(4,L_,e.expanded?"pb-6":"pb-8")),l(2),A(" ",e.name," "),l(4),oe(e.limit),l(),h(e.expanded?8:-1)}}function N_(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",11),t&2){let e=m();u("htmlString",e.component.bottomContentHtml)}}var Ms=class t extends ${component;displayCoverages=R([]);get gridColumnSpanClass(){return this.getColumnSpanClass(this.component?.columnLayout)}get gridColumnStartClass(){return this.getColumnStartClass(this.component?.columnLayout)}get titleAlignmentClass(){return this.getTextAlignmentClass(this.component?.titleAlignment)}
7ngOnChanges(i){i.component&&this.component&&this.initializeDisplayCoverages()}toggleCoverage(i){let e=this.displayCoverages().map(n=>n.masterId===i.masterId?B(I({},n),{expanded:!n.expanded}):n);this.displayCoverages.set(e)}initializeDisplayCoverages(){if(!this.component?.product?.coverages)return;let i=this.component.product.coverages.filter(e=>e.showCoverageOnProductGrid).map(e=>({expanded:!1,name:e.coverageNameOverride||e.coverage.name,masterId:e.coverage.masterRatingId,description:e.descriptionOverride||e.coverage.description,limit:e.limit}));this.displayCoverages.set(i)}static \u0275fac=(()=>{let i;return function(n){return(i||(i=J(t)))(n||t)}})();static \u0275cmp=S({type:t,selectors:[["bhtravel-web-coverage-details-grid"]],inputs:{component:"component"},features:[k,Y],decls:21,vars:7,consts:[[1,"theme-white","page-component"],[1,"container","mx-auto","lg:grid","lg:grid-cols-12"],[3,"ngClass"],[1,"hidden","lg:flex","justify-center","py-8"],[1,"w-full"],[1,"hidden"],["colspan","2",1,"bg-brand-light-gray","font-bold","py-2","px-4","text-2xl","text-theme-primary-text"],[1,"flex","flex-col","lg:hidden"],[1,"bg-brand-light-gray","font-bold","py-2","px-4","text-theme-primary-text","flex","justify-between","items-center"],[1,"text-2xl"],[1,"border-b","bottom-1"],[3,"htmlString"],["scope","row",3,"ngClass"],["aria-label","Click to view coverage description",1,"text-left","text-xl","font-bold","text-theme-secondary",3,"click"],[1,"text-sm","text-theme-secondary"],[1,"text-left","font-bold"],["colspan","2",1,"bg-primary","text-white","py-6","px-4"],[1,"text-left"],[1,"bg-primary","text-white","py-6","px-4"]],template:function(e,n){e&1&&(d(0,"div",0)(1,"div",1)(2,"div",2),f(3,A_,2,4,"h2",2),d(4,"div",3)(5,"table",4)(6,"caption",5),b(7),p(),d(8,"tbody")(9,"tr")(10,"td",6),b(11," Coverages "),p()(),X(12,R_,9,7,null,null,zg),p()()(),d(14,"div",7)(15,"div",8)(16,"span",9),b(17,"Coverages"),p()(),X(18,F_,9,6,"div",10,zg),p()()(),f(20,N_,1,1,"bhtravel-cms-rich-text",11),p()),e&2&&(l(2),u("ngClass",bt(4,P_,"lg:"+n.gridColumnSpanClass,"lg:"+n.gridColumnStartClass)),l(),h(n.component!=null&&n.component.title?3:-1),l(4),A("Coverage Details for ",n.component==null||n.component.product==null?null:n.component.product.name),l(5),Z(n.displayCoverages()),l(6),Z(n.displayCoverages()),l(2),h(n.component!=null&&n.component.bottomContentHtml?20:-1))},dependencies:[K,ae],encapsulation:2})};var M_=t=>({"border-b-8 border-theme-secondary hover:border-theme-secondary-alt":t});function O_(t,i){if(t&1&&(d(0,"bhtravel-web-link",1),C(1,"bhtravel-web-icon-with-text",3),p()),t&2){let e=m();u("link",e.leftLink)("additionalClasses","lg:float-left btn link secondary")("hideDisplayText",!0),l(),u("text",e.leftLink.displayText||"")}}function B_(t,i){if(t&1&&(d(0,"li",4),C(1,"bhtravel-web-link",5),p()),t&2){let e=i.$implicit,n=m(2);u("ngClass",mt(2,M_,n.isCurrentPage(e))),l(),u("link",e)}}function V_(t,i){if(t&1&&(d(0,"ul",2),X(1,B_,2,4,"li",4,_e),p()),t&2){let e=m();l(),Z(e.component.relatedPageLinks)}}function U_(t,i){if(t&1&&(d(0,"bhtravel-web-link",1),C(1,"bhtravel-web-icon-with-text",6),p()),t&2){let e=m();u("link",e.rightLink)("additionalClasses","lg:float-left btn link secondary")("hideDisplayText",!0),l(),u("reverseIconWithText",!0)("text",e.rightLink.displayText||"")}}var Qn=class t extends ${component;currentPageSlug;get leftLink(){return this.component.leftLink?.[0]}get rightLink(){return this.component.rightLink?.[0]}isCurrentPage(i){return!this.currentPageSlug||!i.internalPageReference?.slug?!1:i.internalPageReference.slug===this.currentPageSlug}static \u0275fac=(()=>{let i;return function(n){return(i||(i=J(t)))(n||t)}})();static \u0275cmp=S({type:t,selectors:[["bhtravel-web-navigation-bar"]],inputs:{component:"component",currentPageSlug:"currentPageSlug"},features:[k],decls:6,vars:3,consts:[[1,"container","mx-auto","flex","justify-between","py-8","theme-white"],[3,"link","additionalClasses","hideDisplayText"],[1,"flex","flex-col","lg:flex-row","lg:justify-center","space-y-4","lg:space-y-0","lg:space-x-8"],["iconName","west",3,"text"],[1,"font-bold","uppercase",3,"ngClass"],[3,"link"],["iconName","east",3,"reverseIconWithText","text"]],template:function(e,n){e&1&&(d(0,"div",0)(1,"div"),f(2,O_,2,4,"bhtravel-web-link",1),p(),f(3,V_,3,0,"ul",2),d(4,"div"),f(5,U_,2,5,"bhtravel-web-link",1),p()()),e&2&&(l(2),h(n.leftLink?2:-1),l(),h(n.component.relatedPageLinks&&n.component.relatedPageLinks.length>0?3:-1),l(2),h(n.rightLink?5:-1))},dependencies:[K,ue,ri],encapsulation:2})};function Qg(t){let i=/[^A-Za-z0-9 ]*/g;return t.toLowerCase().replace(i,"").replace(/\s/g,"-")}function mn(t,i){let e=Qg(t),n=Qg(i);return`faq/${e}/${n}`}var zt=class t{static RETAIL="retail";static AIRLINE="airline";static HOTEL="hotel";static TOUR_OPERATOR_WHOLESALE="tour_operator_wholesale";static VACATION_RENTAL="vacation_rental";static GENERIC="generic";static ALL=[t.RETAIL,t.AIRLINE,t.HOTEL,t.TOUR_OPERATOR_WHOLESALE,t.VACATION_RENTAL,t.GENERIC];static Audience={retail:t.RETAIL,airline:t.AIRLINE,hotel:t.HOTEL,"tour operator/wholesale":t.TOUR_OPERATOR_WHOLESALE,"vacation rental":t.VACATION_RENTAL,generic:t.GENERIC};static fromKey(i){return t.ALL.find(e=>e===i)}
7static audienceFromLabel(i){if(i)return t.Audience[i.trim().toLowerCase()]}};var rm="audience-context",Pt=class t{constructor(i,e){this.transferState=i;this.platformId=e}_audience=R(null);audience=this._audience.asReadonly();initFromTransferState(){if(!O(this.platformId))return;let i=this.transferState.get(rm,null);i&&(this._audience.set(zt.fromKey(i.audience??void 0)??null),this.transferState.remove(rm))}setAudience(i){this._audience.set(i),O(this.platformId)||this.transferState.set(rm,{audience:i})}static \u0275fac=function(e){return new(e||t)(P(Xe),P(me))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};function j_(t,i){if(t&1&&(d(0,"li")(1,"a",2),b(2),p()()),t&2){let e=i.$implicit,n=m(2);l(),u("routerLink",n.buildFaqUrl(n.component.faqGroup.name,e.question))("queryParams",n.partnerQueryParams),l(),A(" ",e.question," ")}}function q_(t,i){if(t&1&&(d(0,"h2"),b(1),p(),d(2,"ul",1),X(3,j_,3,3,"li",null,_e),p()),t&2){let e=m();l(),oe(e.component.faqGroup.name),l(2),Z(e.visibleQuestions())}}var Os=class t extends ${constructor(e=null,n=null){super();this.audienceContext=e;this.linkAdjuster=n}component;get partnerQueryParams(){return this.linkAdjuster?.partnerQueryParams??{}}visibleQuestions(){let e=this.component?.faqGroup?.questions??[],n=this.audienceContext?.audience()??null;return n?e.filter(r=>zn(r,n)):e}buildFaqUrl(e,n){return"/"+mn(e,n)}static \u0275fac=function(n){return new(n||t)(x(Pt,8),x(Nt,8))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-faq-list"]],inputs:{component:"component"},features:[k],decls:4,vars:8,consts:[[1,"container","mx-auto","px-4","lg:grid","lg:grid-cols-12"],[1,"pt-4","flex","flex-col","space-y-2"],[1,"underline","font-bold",3,"routerLink","queryParams"]],template:function(n,r){n&1&&(d(0,"div")(1,"div",0)(2,"div"),f(3,q_,5,1),p()()()),n&2&&(j(Ae("",r.getThemeClass(r.component.theme)," py-8")),l(2),j(Ct("lg:",r.getColumnSpanClass(r.component.columnLayout)," lg:",r.getColumnStartClass(r.component.columnLayout))),l(),h(r.component.faqGroup&&r.visibleQuestions().length>0?3:-1))},dependencies:[ft],encapsulation:2})};function H_(t,i){t&1&&C(0,"hr")}function G_(t,i){if(t&1&&C(0,"bhtravel-web-list",1),t&2){let e=m(),n=e.$implicit,r=e.$index;u("component",n)("componentIndex",r)}}function W_(t,i){if(t&1&&C(0,"bhtravel-web-hero",1),t&2){let e=m(),n=e.$implicit,r=e.$index;u("component",n)("componentIndex",r)}}function z_(t,i){if(t&1&&C(0,"bhtravel-web-information-section",1),t&2){let e=m(),n=e.$implicit,r=e.$index;u("component",n)("componentIndex",r)}}function Q_(t,i){if(t&1&&C(0,"bhtravel-web-mad-libs-section",1),t&2){let e=m(),n=e.$implicit,r=e.$index;u("component",n)("componentIndex",r)}}function Y_(t,i){if(t&1&&C(0,"bhtravel-web-brand-logo-section",1),t&2){let e=m(),n=e.$implicit,r=e.$index;u("component",n)("componentIndex",r)}}function K_(t,i){if(t&1&&C(0,"bhtravel-web-eo-form-section",1),t&2){let e=m(),n=e.$implicit,r=e.$index;u("component",n)("componentIndex",r)}}function X_(t,i){if(t&1&&C(0,"bhtravel-web-advisor-lead-form-section",1),t&2){let e=m(),n=e.$implicit,r=e.$index;u("component",n)("componentIndex",r)}}function Z_(t,i){if(t&1&&C(0,"bhtravel-web-product-comparison-table",1),t&2){let e=m(),n=e.$implicit,r=e.$index;u("component",n)("componentIndex",r)}}function J_(t,i){if(t&1&&C(0,"bhtravel-web-coverage-details-grid",1),t&2){let e=m(),n=e.$implicit,r=e.$index;u("component",n)("componentIndex",r)}}function e1(t,i){if(t&1&&C(0,"bhtravel-web-navigation-bar",2),t&2){let e=m(),n=e.$implicit,r=e.$index,o=m();u("component",n)("componentIndex",r)("currentPageSlug",o.currentPageSlug)}}function t1(t,i){if(t&1&&C(0,"bhtravel-web-faq-list",1),t&2){let e=m(),n=e.$implicit,r=e.$index;u("component",n)("componentIndex",r)}}function i1(t,i){if(t&1&&(d(0,"div",3)(1,"p",4),b(2," Unknown component type: "),d(3,"strong"),b(4),p()()()),t&2){let e=m().$implicit,n=m();l(4),oe(n.getTypename(e))}}function n1(t,i){t&1&&C(0,"hr")}function r1(t,i){if(t&1&&(f(0,H_,1,0,"hr"),d(1,"div",0),f(2,G_,1,2,"bhtravel-web-list",1)(3,W_,1,2,"bhtravel-web-hero",1)(4,z_,1,2,"bhtravel-web-information-section",1)(5,Q_,1,2,"bhtravel-web-mad-libs-section",1)(6,Y_,1,2,"bhtravel-web-brand-logo-section",1)(7,K_,1,2,"bhtravel-web-eo-form-section",1)(8,X_,1,2,"bhtravel-web-advisor-lead-form-section",1)(9,Z_,1,2,"bhtravel-web-product-comparison-table",1)(10,J_,1,2,"bhtravel-web-coverage-details-grid",1)(11,e1,1,3,"bhtravel-web-navigation-bar",2)(12,t1,1,2,"bhtravel-web-faq-list",1)(13,i1,5,1,"div",3),p(),f(14,n1,1,0,"hr")),t&2){let e=i.$implicit,n=i.$index,r=m();h(r.showTopDivider(n)?0:-1),l(),u("id",e.componentId),l(),h(r.isListComponent(e)?2:r.isHeroComponent(e)?3:r.isInformationSectionComponent(e)?4:r.isMadLibsSectionComponent(e)?5:r.isBrandLogoSectionComponent(e)?6:r.isEoFormSectionComponent(e)?7:r.isAdvisorLeadFormSectionComponent(e)?8:r.isProductComparisonTable(e)?9:r.isCoverageDetailsGrid(e)?10:r.isNavigationBarComponent(e)?11:r.isFaqListComponent(e)?12:13),l(12),h(r.showBottomDivider(e)?14:-1)}}var Oi=class t{components;currentPageSlug;isListComponent(i){return i.__typename==="ListComponentRecord"}isHeroComponent(i){return i.__typename==="HeroComponentRecord"}isInformationSectionComponent(i){return i.__typename==="InformationSectionComponentRecord"}isMadLibsSectionComponent(i){return i.__typename==="MadLibsSectionComponentRecord"}isBrandLogoSectionComponent(i){return i.__typename==="BrandLogoSectionComponentRecord"}isEoFormSectionComponent(i){return i.__typename==="EoFormSectionComponentRecord"}isAdvisorLeadFormSectionComponent(i){return i.__typename==="AdvisorLeadFormSectionComponentRecord"}isProductComparisonTable(i){return i.__typename==="ProductComparisonTableRecord"}isCoverageDetailsGrid(i){return i.__typename==="CoverageDetailsGridRecord"}isNavigationBarComponent(i){return i.__typename==="NavigationBarRecord"}isFaqListComponent(i){return i.__typename==="FaqListRecord"}getTypename(i){return i.__typename}showTopDivider(i){let e=this.components[i];if(!(e.dividerLine===Ci.ABOVE||e.dividerLine===Ci.BOTH))return!1;if(i>0){let r=this.components[i-1],o=r.dividerLine===Ci.BELOW,a=r.dividerLine===Ci.BOTH;if(o||a)return!1}return!0}showBottomDivider(i){return i.dividerLine===Ci.BELOW||i.dividerLine===Ci.BOTH}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-modular-content"]],inputs:{components:"components",currentPageSlug:"currentPageSlug"},decls:2,vars:0,consts:[[3,"id"],[3,"component","componentIndex"],[3,"component","componentIndex","currentPageSlug"],[1,"p-4","border","border-yellow-500","bg-yellow-50"],[1,"text-sm","text-yellow-800"]],template:function(e,n){e&1&&X(0,r1,15,4,null,null,_e),e&2&&Z(n.components)},dependencies:[cs,Gn,Ds,As,Es,Rs,ks,Ns,Ms,Qn,Os],encapsulation:2})};
7var wt=class t{constructor(i,e,n,r){this.document=i;this.metaService=e;this.titleService=n;this.config=r}canonicalLinkKey="cms-canonical";favicon16LinkKey="cms-favicon-16";favicon32LinkKey="cms-favicon-32";managedAttribute="data-cms-managed";staticFaviconAttribute="data-cms-static-favicon";staticFaviconOriginalRelAttribute="data-cms-static-favicon-rel";structuredDataKey="cms-json-ld";updateBlogLandingPageSeo(i,e){!i||!e||this.applySeoMetadata({appendTitleSuffix:!0,description:i.seoMetadata?.description||e.defaultPageDescription,fallbackTitle:"Blog",shareImage:i.seoMetadata?.image||e.defaultPageShareImage,shareTitle:i.seoMetadata?.title,titleSuffix:e.defaultPageTitleSuffix,twitterCard:i.seoMetadata?.twitterCard,website:e})}updateBlogPostSeo(i,e){!i||!e||this.applySeoMetadata({appendTitleSuffix:!0,canonicalUrl:i.canonicalUrl,description:i.seoMetadata?.description||e.defaultPageDescription,fallbackTitle:i.title,schemaJsonData:i.schemasJsonString,shareImage:i.seoMetadata?.image||i.image||e.defaultPageShareImage,shareTitle:i.seoMetadata?.title,titleSuffix:e.defaultPageTitleSuffix,twitterCard:i.seoMetadata?.twitterCard,website:e})}updateFaqAnswerSeo(i,e){!i||!e||this.applySeoMetadata({appendTitleSuffix:!1,canonicalUrl:i.canonicalUrl,description:e.defaultPageDescription,fallbackTitle:i.question,shareImage:e.defaultPageShareImage,shareTitle:i.question,titleSuffix:e.defaultPageTitleSuffix,website:e})}updatePageSeo(i,e){!i||!e||this.applySeoMetadata({appendTitleSuffix:!0,canonicalUrl:i.canonicalUrl,description:i.seoMetadata?.description||e.defaultPageDescription,fallbackTitle:i.pageTitle,schemaJsonData:i.schemasJsonString,shareImage:i.seoMetadata?.image||e.defaultPageShareImage,shareTitle:i.seoMetadata?.title,titleSuffix:i.titleSuffix||e.defaultPageTitleSuffix,twitterCard:i.seoMetadata?.twitterCard,website:e})}applySeoMetadata(i){let e=this.buildSeoTitle(i.shareTitle,i.fallbackTitle,i.titleSuffix,i.appendTitleSuffix),n=i.description||"",r=this.buildCurrentPageUrl(),o=this.buildCanonicalUrl(i.canonicalUrl,r),a=this.buildShareImageUrl(i.shareImage),s=i.twitterCard||"summary_large_image";this.titleService.setTitle(e),this.setMetaTag("name","description",n),this.setMetaTag("property","og:site_name",i.website.siteTitle||""),this.setMetaTag("property","og:url",r),this.setMetaTag("property","og:type","website"),this.setMetaTag("property","og:title",e),this.setMetaTag("name","twitter:title",e),this.setMetaTag("property","og:description",n),this.setMetaTag("name","twitter:description",n),this.setMetaTag("property","twitter:site",`@${i.website.twitterAccount||""}`),this.setMetaTag("name","twitter:card",s),this.setMetaTag("property","og:locale","en_EN"),this.setOptionalMetaTag("name","twitter:image",a),this.setOptionalMetaTag("property","og:image",a),this.setRobotsMetaTag(),this.setCanonicalLink(o),this.setFavicons(i.website.favicon),this.setStructuredDataScript(i.schemaJsonData)}appendImageParams(i,e){let n=i.includes("?")?"&":"?";return`${i}${n}${e}`}buildSeoTitle(i,e,n,r){let o=(i||"").trim();return o||this.buildFullTitle(e,n,"",r)}buildCanonicalUrl(i,e){if(!i?.slug)return e;let n=i.__typename===z.BLOG_POST?`/blog/${this.trimSlashes(i.slug)}`:this.normalizeSlugPath(i.slug);return`${this.getPublicSiteUrl()}${n}`}buildCurrentPageUrl(){let i=this.stripKnownPathPrefixes(this.normalizePath(this.document.location?.pathname||"/"));return`${this.getPublicSiteUrl()}${i}`}buildFullTitle(i,e,n,r){let o=(i||n||"").trim(),a=(e||"").trim();return!r||!o||!a||this.titleAlreadyIncludesSuffix(o,a)?o:`${o} ${a}`.trim()}titleAlreadyIncludesSuffix(i,e){let n=this.normalizeTitleForSuffixComparison(i),r=this.normalizeTitleForSuffixComparison(this.stripLeadingTitleSeparators(e));return!!n&&!!r&&n.endsWith(r)}buildShareImageUrl(i){if(!i?.url)return"";let e=We(i.url,this.config?.cmsAssetBaseUrl,this.config?.cmsAssetProxyUrl);return this.appendImageParams(e,"fm=png&w=1200")}getBaseHrefPath(){let e=this.document.head.querySelector("base")?.getAttribute("href")||"";return!e.startsWith("/")||e==="/"?"":this.removeTrailingSlash(e)}getPublicSiteUrl(){let i=this.config?.publicSiteUrl?.trim()||"",e=this.document.location?.origin||"",n=i||e;return this.removeTrailingSlash(n)}normalizePath(i){return!i||i==="/"?"/":i.startsWith("/")?i:`/${i}`}normalizeSlugPath(i){let e=i.trim();return!e||e==="homepage"||e==="/"?"/":e.startsWith("/")?e:`/${e}`}removeManagedLink(i){let e=this.document.head.querySelector(`link[${this.managedAttribute}="${i}"]`);e&&e.remove()}removeTrailingSlash(i){return i.length<=1||!i.endsWith("/")?i:i.slice(0,-1)}setCanonicalLink(i){this.setManagedLink(this.canonicalLinkKey,{href:i,rel:"canonical"})}setFavicons(i){if(!i?.url){this.removeManagedLink(this.favicon16LinkKey),this.removeManagedLink(this.favicon32LinkKey),this.restoreStaticFaviconLinks();return}this.disableStaticFaviconLinks();let e=We(i.url,this.config?.cmsAssetBaseUrl,this.config?.cmsAssetProxyUrl);this.setManagedLink(this.favicon16LinkKey,{href:this.appendImageParams(e,"fm=png&w=16&h=16"),rel:"icon",sizes:"16x16",type:"image/png"}),this.setManagedLink(this.favicon32LinkKey,{href:this.appendImageParams(e,"fm=png&w=32&h=32"),rel:"icon",sizes:"32x32",type:"image/png"})}disableStaticFaviconLinks(){this.document.head.querySelectorAll('link[rel~="icon"]').forEach(e
7=>{if(e.hasAttribute(this.managedAttribute))return;let n=e.getAttribute("rel")||"";n&&e.setAttribute(this.staticFaviconOriginalRelAttribute,n),e.setAttribute(this.staticFaviconAttribute,"true"),e.removeAttribute("rel")})}restoreStaticFaviconLinks(){this.document.head.querySelectorAll(`link[${this.staticFaviconAttribute}]`).forEach(e=>{let n=e.getAttribute(this.staticFaviconOriginalRelAttribute)||"icon";e.setAttribute("rel",n),e.removeAttribute(this.staticFaviconAttribute),e.removeAttribute(this.staticFaviconOriginalRelAttribute)})}setManagedLink(i,e){let n=this.document.head.querySelector(`link[${this.managedAttribute}="${i}"]`);n||(n=this.document.createElement("link"),n.setAttribute(this.managedAttribute,i),this.document.head.appendChild(n)),n.setAttribute("href",e.href),n.setAttribute("rel",e.rel),e.sizes?n.setAttribute("sizes",e.sizes):n.removeAttribute("sizes"),e.type?n.setAttribute("type",e.type):n.removeAttribute("type")}setMetaTag(i,e,n){this.metaService.updateTag({[i]:e,content:n})}setOptionalMetaTag(i,e,n){if(!n){this.metaService.removeTag(`${i}="${e}"`);return}this.setMetaTag(i,e,n)}setRobotsMetaTag(){let i=this.config?.robotsMetaContent?.trim()||"";if(!i){this.metaService.removeTag('name="robots"');return}this.setMetaTag("name","robots",i)}normalizeStructuredData(i){return i==null?"":typeof i=="string"?i:JSON.stringify(i)||""}setStructuredDataScript(i){let e=this.document.head.querySelector(`script[${this.managedAttribute}="${this.structuredDataKey}"]`),n=this.normalizeStructuredData(i);if(!this.config?.enableJsonLdSchemas||!n){e&&e.remove();return}let r=Ya(n,this.config?.cmsAssetBaseUrl,this.config?.cmsAssetProxyUrl),o=e||this.document.createElement("script");o.setAttribute(this.managedAttribute,this.structuredDataKey),o.type="application/ld+json",o.text=r,e||this.document.head.appendChild(o)}normalizeTitleForSuffixComparison(i){return i.trim().toLowerCase().replace(/\s+/g," ")}stripKnownPathPrefixes(i){let e=this.config?.routePrefix||"",n=this.getBaseHrefPath(),r=this.stripPathPrefix(i,e);return r=this.stripPathPrefix(r,n),r}stripPathPrefix(i,e){let n=this.removeTrailingSlash(this.normalizePath(e));return!e||n==="/"?i:i===n?"/":i.startsWith(`${n}/`)?i.slice(n.length)||"/":i}stripLeadingTitleSeparators(i){return i.replace(/^[\s|:-]+/,"").trim()}trimSlashes(i){return i.replace(/^\/+|\/+$/g,"")}static \u0275fac=function(e){return new(e||t)(P(fe),P(pd),P(oa),P(H,8))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};function o1(t,i){if(t&1&&C(0,"bhtravel-web-modular-content",3),t&2){let e,n=m(2);u("components",n.topNavBarComponent())("currentPageSlug",(e=n.page())==null?null:e.slug)}}function a1(t,i){if(t&1&&(d(0,"div",4)(1,"div",6)(2,"div",7)(3,"h1",8),b(4),p()()()()),t&2){let e,n,r=m(2);l(3),u("ngClass","lg:"+r.getTextAlignmentClass(((e=r.page())==null?null:e.titleAlignment)??"Center")),l(),A(" ",(n=r.page())==null?null:n.pageTitle," ")}}function s1(t,i){if(t&1&&C(0,"bhtravel-web-footer",5),t&2){let e=m(2);u("website",e.website())}}function l1(t,i){if(t&1&&(C(0,"bhtravel-web-header",0),d(1,"main",1)(2,"div",2),f(3,o1,1,2,"bhtravel-web-modular-content",3),f(4,a1,5,2,"div",4),C(5,"bhtravel-web-modular-content",3),p()(),f(6,s1,1,1,"bhtravel-web-footer",5)),t&2){let e,n,r,o,a=m();u("website",a.website())("simple",((e=a.page())==null?null:e.headerType)==="Simple")("showQuoteButton",((n=a.page())==null?null:n.showGetQuoteInHeader)??!1),l(3),h(a.topNavBar()?3:-1),l(),h(a.hasHero()?-1:4),l(),u("components",a.remainingContent())("currentPageSlug",(r=a.page())==null?null:r.slug),l(),h((o=a.page())!=null&&o.hideFooter?-1:6)}}var co=class t extends ti{constructor(e){super();this.cmsSeoService=e}page=M(()=>this.pageData()?.page);hasHero=M(()=>{let e=this.page()?.pageContent;return e?e.some(n=>n.__typename===z.HERO_COMPONENT):!1});topNavBar=M(()=>{let e=this.page()?.pageContent;return!e||e.length===0?!1:e[0].__typename===z.NAVIGATION_BAR});topNavBarComponent=M(()=>{if(this.topNavBar()){let e=this.page()?.pageContent;return e?[e[0]]:[]}return[]});remainingContent=M(()=>{let e=this.page()?.pageContent;return e?this.topNavBar()?e.slice(1):e:[]});applySeo(e){let n=e.page,r=e.website;!n||!r||this.cmsSeoService.updatePageSeo(n,r)}static \u0275fac=function(n){return new(n||t)(x(wt))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-cms-content"]],features:[
7k],decls:1,vars:1,consts:[[3,"website","simple","showQuoteButton"],["id","main-content","role","main",1,"min-h-screen"],[1,"w-full","flex","flex-col","items-center"],[1,"w-full",3,"components","currentPageSlug"],[1,"container","mx-auto","px-3","lg:px-6"],[3,"website"],[1,"grid","grid-cols-1","lg:grid-cols-12"],[1,"lg:col-start-2","col-span-12"],[1,"pt-16","pb-1","text-primary","text-center",3,"ngClass"]],template:function(n,r){n&1&&f(0,l1,7,8),n&2&&h(r.pageData()?0:-1)},dependencies:[K,Vr,Ot,Oi,Mt],encapsulation:2})};async function Bi(t){let{route:i,platformId:e,cmsConfig:n,audienceContextService:r,partnerPlansService:o,partnerNumber:a}=t;if(!n?.enableAudienceOverrides)return{audience:void 0,serverPartnerInfo:void 0};O(e)&&r.initFromTransferState();let s=zt.fromKey(i.queryParams.audience)??r.audience()??void 0,c;return s===void 0&&Re(e)&&a&&a!=="BHTP"&&o&&(c=await De(o.getPartnerInfo(a).pipe(Ee(()=>L(null)))),s=zt.audienceFromLabel(c?.audience)??void 0),r.setAudience(s??null),{audience:s,serverPartnerInfo:c}}function Vi(t,i,e,n){if(!O(t))return{partnerNumber:e,agentCode:n};if(i.initFromTransferState(),e&&e!=="BHTP")return n&&i.setAgentCode(n),i.hasPartnerContext()&&i.saveToCookie(),{partnerNumber:e,agentCode:n};let r=i.loadFromCookie();if(r?.partnerNumber&&r.partnerNumber!=="BHTP"){let o=r.partnerNumber,a=r.agentCode??void 0;return i.setPartnerContext(o,[]),a&&i.setAgentCode(a),{partnerNumber:o,agentCode:a}}return{partnerNumber:e,agentCode:n}}async function Yn(t){let{route:i,platformId:e,cmsConfig:n,audience:r,audienceContextService:o,partnerContextService:a,partnerPlansService:s}=t,c={audience:r,corrected:!1,partnerInfo:void 0};if(!n?.enableAudienceOverrides||!O(e)||r!==void 0||i.queryParams.partnerNumber||i.queryParams.audience||!s)return c;let g=a.partnerNumber();if(!g||g==="BHTP")return c;let y=await De(s.getPartnerInfo(g).pipe(Ee(()=>L(null)))),_=zt.audienceFromLabel(y?.audience)??void 0;return _===void 0||_===zt.RETAIL?{audience:r,corrected:!1,partnerInfo:y}:(o.setAudience(_),{audience:_,corrected:!0,partnerInfo:y})}async function Ui(t){let{platformId:i,cmsConfig:e,partnerNumber:n,partnerContextService:r,partnerPlansService:o,serverPartnerInfo:a}=t;if(!e?.enableAudienceOverrides||!n||n==="BHTP"||!o)return;if(Re(i)){a&&r.setPartnerContact(a.policyPhoneNumber,a.websiteEmail,n);return}if(!O(i)||r.contactPartnerNumber()===n)return;let s=await De(o.getPartnerInfo(n).pipe(Ee(()=>L(null))));r.setPartnerContact(s?.policyPhoneNumber,s?.websiteEmail,n)}async function un(t){let{cmsService:i,platformId:e,ssrResponseInit:n,router:r}=t,o=await i.getPageBySlug("404");return o?.page?(Re(e)&&n&&(n.status=404),o):new tt(r.parseUrl("/"))}async function om(t,i,e){return De(t.getPlansForPartner(i).pipe(ge(n=>({plans:(n?.plans??[]).map(o=>({planId:o.planId,validationType:o.validationType}))})),Ee(n=>(Re(e)&&console.error(`Failed to fetch partner plans for ${i}:`,n),L({error:!0})))))}async function $i(t){let{platformId:i,partnerNumber:e,partnerContextService:n,partnerPlansService:r,cmsService:o}=t;if(!e||e==="BHTP"||!r){O(i)&&n.hasPartnerContext()&&n.setMasterProducts(await o.getMasterProducts());return}if(n.arePlansLoadedFor(e)){n.setMasterProducts(await o.getMasterProducts());return}let[a,s]=await Promise.all([om(r,e,i),o.getMasterProducts()]);if(n.setMasterProducts(s),a.error){n.setPartnerContext(e,[],[],!1);return}let c=a.plans??[],g=c.map(y=>y.planId);n.setPartnerContext(e,g,c,!0)}var mo=async t=>{let i=v(Xe),e=v(me),n=v(Tt),r=v(Ge),o=v(we),a=v(Pt),s=v(Gt),c=v(H,{optional:!0}),g=v(In,{optional:!0}),y=t.url.map(F=>F.path).join("/"),_=`cms-page-${y||"homepage"}`,T=t.queryParams.partnerNumber,E=t.queryParams.agentCode;o.setCurrentSlug(y),o.setTimeshareContext(t.queryParams.timeshare==="true");let{audience:W,serverPartnerInfo:Q}=await Bi({route:t,platformId:e,cmsConfig:c,audienceContextService:a,partnerPlansService:s,partnerNumber:T});({partnerNumber:T,agentCode:E}=Vi(e,o,T,E));let G=await Yn({route:t,platformId:e,cmsConfig:c,audience:W,audienceContextService:a,partnerContextService:o,partnerPlansService:s});if(W=G.audience,G.corrected&&G.partnerInfo!==void 0&&(Q=G.partnerInfo),O(e)){o.hasPartnerContext()&&await $i({platformId:e,partnerNumber:T,partnerContextService:o,partnerPlansService:s,cmsService:n});let F=i.get(_,null);if(F&&(i.remove(_),!G.corrected))return F}Re(e)&&console.log(`[CmsResolver] Fetching from CMS (platform: server, slug: "${y}")`);let te=[n.getPageBySlug(y,W)],le=T&&T!=="BHTP"&&s;
7if(le){E&&o.setAgentCode(E);let F=o.arePlansLoadedFor(T)?Promise.resolve({skip:!0}):om(s,T,e),Pe=n.getMasterProducts();if(te.push(F,Pe),!O(e)&&c?.enablePartnerHero){let pe=Q!==void 0?Promise.resolve(Q):De(s.getPartnerInfo(T).pipe(Ee(Ne=>(Re(e)&&console.error(`Failed to fetch partner info for ${T}:`,Ne),L(null))))),ce=E?De(s.getAgentInfo(E).pipe(Ee(Ne=>(Re(e)&&console.error(`Failed to fetch agent info for ${E}:`,Ne),L(null))))):Promise.resolve(null);te.push(pe,ce)}}else o.clearPartnerContext();let de=await Promise.all(te),U=de[0];if(!U?.page){if(y==="404")return new tt(r.parseUrl("/"));let F=await un({cmsService:n,platformId:e,ssrResponseInit:g,router:r});return F instanceof tt||O(e)||i.set(_,F),F}if(le&&de.length>=3){let F=de[1],Pe=de[2];if(o.setMasterProducts(Pe),!F.skip)if(F.error)o.setPartnerContext(T,[],[],!1);else{let pe=F.plans??[],ce=pe.map(Ne=>Ne.planId);o.setPartnerContext(T,ce,pe,!0)}if(await Ui({platformId:e,cmsConfig:c,partnerNumber:T,partnerContextService:o,partnerPlansService:s,serverPartnerInfo:Q}),O(e)&&o.saveToCookie(),!O(e)&&c?.enablePartnerHero&&de.length>=5){let pe=de[3],ce=de[4];pe?.agencyName&&o.setPartnerInfo(pe.agencyName,ce?.agentName)}}return O(e)||i.set(_,U),U};var Bs=async t=>{let i=v(Xe),e=v(me),n=v(Tt),r=v(Pt),o=v(we),a=v(Gt),s=v(Ge),c=v(H,{optional:!0}),g=v(In,{optional:!0}),y=t.params.slug,_=`blog-post-${y}`,T=t.queryParams.partnerNumber,E=t.queryParams.agentCode,W=await Bi({route:t,platformId:e,cmsConfig:c,audienceContextService:r,partnerPlansService:a,partnerNumber:T}),Q=W.audience,G=W.serverPartnerInfo;Vi(e,o,T,E);let te=await Yn({route:t,platformId:e,cmsConfig:c,audience:Q,audienceContextService:r,partnerContextService:o,partnerPlansService:a});if(Q=te.audience,await $i({platformId:e,partnerNumber:T,partnerContextService:o,partnerPlansService:a,cmsService:n}),await Ui({platformId:e,cmsConfig:c,partnerNumber:T,partnerContextService:o,partnerPlansService:a,serverPartnerInfo:G}),O(e)){let de=i.get(_,null);if(de&&(i.remove(_),!te.corrected))return de}Re(e)&&console.log(`[BlogPostResolver] Fetching blog post: "${y}"`);let le=await n.getBlogPostBySlug(y,Q);if(!le?.blogPost){Re(e)&&console.warn(`[BlogPostResolver] Blog post not found / excluded for slug: "${y}"`);let de=await un({cmsService:n,platformId:e,ssrResponseInit:g,router:s});if(de instanceof tt)return de;le=B(I({},le??{}),{notFoundPage:de})}return O(e)||i.set(_,le),le};var Vs=async t=>{let i=v(Xe),e=v(me),n=v(Tt),r=v(Pt),o=v(we),a=v(Gt),s=v(H,{optional:!0}),c="blog-landing",g=t.queryParams.partnerNumber,y=t.queryParams.agentCode;o.setTimeshareContext(t.queryParams.timeshare==="true");let{audience:_,serverPartnerInfo:T}=await Bi({route:t,platformId:e,cmsConfig:s,audienceContextService:r,partnerPlansService:a,partnerNumber:g});if(Vi(e,o,g,y),await $i({platformId:e,partnerNumber:g,partnerContextService:o,partnerPlansService:a,cmsService:n}),await Ui({platformId:e,cmsConfig:s,partnerNumber:g,partnerContextService:o,partnerPlansService:a,serverPartnerInfo:T}),O(e)){let G=i.get(c,null);if(G)return i.remove(c),G}Re(e)&&console.log("[BlogLandingResolver] Fetching blog landing data");let[E,W]=await Promise.all([n.getAllBlogPosts(_),n.getBlogConfiguration()]),Q={blogPosts:E,blogConfiguration:W.blogConfiguration,website:W.website};return O(e)||i.set(c,Q),Q};var Us=async t=>{let i=v(Xe),e=v(me),n=v(Tt),r=v(Pt),o=v(we),a=v(Gt),s=v(Ge),c=v(H,{optional:!0}),g=v(In,{optional:!0}),_=t.url.map(ce=>ce.path).join("/"),T=`faq-answer-${_}`,E=t.queryParams.partnerNumber,W=t.queryParams.agentCode,Q=await Bi({route:t,platformId:e,cmsConfig:c,audienceContextService:r,partnerPlansService:a,partnerNumber:E}),G=Q.audience,te=Q.serverPartnerInfo;Vi(e,o,E,W);let le=await Yn({route:t,platformId:e,cmsConfig:c,audience:G,audienceContextService:r,partnerContextService:o,partnerPlansService:a});if(G=le.audience,await $i({platformId:e,partnerNumber:E,partnerContextService:o,partnerPlansService:a,cmsService:n}),await Ui({platformId:e,cmsConfig:c,partnerNumber:E,partnerContextService:o,partnerPlansService:a,serverPartnerInfo:te}),O(e)){let ce=i.get(T,null);if(ce&&(i.remove(T),!le.corrected))return ce}Re(e)&&console.log(`[FaqAnswerResolver] Resolving FAQ for slug: "${_}"`);let de=await n.getFaqGroupsForWebsite(),U,F;for(let ce of de){for(let Ne of ce.questions){let nt=mn(ce.name,Ne.question);if(nt==="faq/"+_||nt===_){U=ce,F=Ne;break}}if(F)break}if(!U||!F){Re(e)&&console.error(`[FaqAnswerResolver] No FAQ match found for: "${_}"`);let ce=await un({cmsService:n,platformId:e,ssrResponseInit:g,router:s});if(ce instanceof tt)return ce;let Ne={faq:null,faqGroup:null,faqAnswerConfig:null,website:null,notFoundPage:ce};return Re(e)&&i.set(T,Ne),Ne}let Pe=await n.getFaqAnswer(F.id,U.id,G),pe={faq:Pe.faq,faqGroup:Pe.faqGroup,faqAnswerConfig:Pe.faqAnswerConfig,website:Pe.website};
7if(!Pe?.faq){let ce=await un({cmsService:n,platformId:e,ssrResponseInit:g,router:s});if(ce instanceof tt)return ce;pe.notFoundPage=ce}return O(e)||i.set(T,pe),pe};var am=new V("CMS_SERVER_CONFIG",{factory:()=>{throw new Error("CMS_SERVER_CONFIG must be provided in app.config.server.ts. This token should ONLY be used server-side.")}});var uo=class t{constructor(i){this.http=i}async getPageBySlug(i,e){return De(this.http.get(`/cms-data/page/${encodeURIComponent(i)}`))}async getPageSlugs(i){return De(this.http.get(`/cms-data/page-slugs/${encodeURIComponent(i)}`))}async getMasterProducts(){return De(this.http.get("/cms-data/products"))}async getMasterCoverages(){return De(this.http.get("/cms-data/coverages"))}async getWebsite(i){return De(this.http.get(`/cms-data/website/${encodeURIComponent(i)}`))}async getBlogPostBySlug(i,e){return De(this.http.get(`/cms-data/blog-post/${encodeURIComponent(i)}`))}async getBlogPostSlugs(){return De(this.http.get("/cms-data/blog-post-slugs"))}async getAllBlogPosts(){return De(this.http.get("/cms-data/blog-posts"))}async getBlogConfiguration(i){return De(this.http.get("/cms-data/blog-configuration"))}async getFaqGroupsForWebsite(i){return De(this.http.get(`/cms-data/faq-groups/${encodeURIComponent(i)}`))}async getFaqAnswer(i,e,n){return De(this.http.get(`/cms-data/faq-answer/${encodeURIComponent(i)}/${encodeURIComponent(e)}`))}static \u0275fac=function(e){return new(e||t)(P(dt))};static \u0275prov=w({token:t,factory:t.\u0275fac})};var N={fragmentName:"LinkFragment",objectName:"LinkRecord",query:`
8        fragment LinkFragment on LinkRecord {
9            displayText
10            descriptiveTitle
11            externalPageUrl
12            internalPageReference {
13                __typename
14                ... on PageRecord {
15                    slug
16                }
17                ... on BlogConfigurationRecord {
18                    slug
19                }
20                ... on BlogPostRecord {
21                    slug
22                }
23            }
24            internalSectionComponentId
25            styleOverride
26        }
27    `,referencedFragments:[]};var Kn={fragmentName:"NewsletterSubscriptionFragment",objectName:"NewsletterSubscriptionRecord",query:`
28        fragment NewsletterSubscriptionFragment on NewsletterSubscriptionRecord {
29            newsletterType
30            title
31            titleAlignment
32            descriptionHtml
33            emailAddressPlaceholder
34            emailRequiredMessage
35            emailFormatMessage
36            submitButtonText
37            buttonStyleOverride
38            componentId
39        }
40    `,referencedFragments:[]};var Xn={fragmentName:"MasterCoverageFragment",objectName:"MasterCoverageRecord",query:`
41        fragment MasterCoverageFragment on MasterCoverageRecord {
42            name
43            shortName
44            masterRatingId
45            description
46            showCoverageOnPct
47        }
48    `,referencedFragments:[]};var sm={fragmentName:"ProductCoverageFragment",objectName:"ProductCoverageRecord",query:`
49        fragment ProductCoverageFragment on ProductCoverageRecord {
50            coverage {
51                ...${Xn.fragmentName}
52            }
53            descriptionOverride
54            limit
55            coverageNameOverride
56            showCoverageOnProductGrid
57        }
58    `,referencedFragments:[Xn]};var ze={fragmentName:"ProductFragment",objectName:"ProductRecord",query:`
59        fragment ProductFragment on ProductRecord {
60            name
61            position
62            ratingId
63            description
64            headerLogoImage {
65                url
66                alt
67            }
68            linkLogoImage {
69                url
70                alt
71            }
72            solidLogoImage {
73                url
74                alt
75            }
76            coverages {
77                ...${sm.fragmentName}
78            }
79            productPage {
80                slug
81            }
82        }
83    `,referencedFragments:[sm]};var Zn={fragmentName:"HeroComponentFragment",objectName:"HeroComponentRecord",query:`
84        fragment HeroComponentFragment on HeroComponentRecord {
85            componentId
86            image {
87                alt
88                url
89            }
90            title
91            titleAlignment
92            imageAlignment
93            mobileGradient
94            contentAlignment
95            subtitle
96            subtitleAlignment
97            dividerLine
98            modularContent {
99                __typename
100                ...${N.fragmentName}
101                ...${Kn.fragmentName}
102            }
103            modularContentAlignment
104            showReviewStars
105            product {
106                ...${ze.fragmentName}
107            }
108        }
109    `,referencedFragments:[N,ze,Kn]};var Fe={fragmentName:"ApiImageFragment",objectName:"ApiImageRecord",query:`
110        fragment ApiImageFragment on ApiImageRecord {
111            image {
112                url
113                alt
114                width
115                height
116            }
117            padding
118            backgroundColor
119            outputQuality
120            cropRight
121            cropLeft
122            cropTop
123            cropBottom
124            imageHeight
125            imageWidth
126            padLeft
127            padRight
128            padTop
129            padBottom
130        }
131    `,referencedFragments:[]};var lm={fragmentName:"ImageListItemFragment",objectName:"ImageListItemRecord",query:`
132        fragment ImageListItemFragment on ImageListItemRecord {
133            title
134            titleAlignment
135            descriptionHtml
136            apiImage {
137                ...${Fe.fragmentName}
138            }
139        }
140    `,referencedFragments:[Fe]};var cm={fragmentName:"LinkListItemFragment",objectName:"LinkListItemRecord",query:`
141        fragment LinkListItemFragment on LinkListItemRecord {
142            title
143            titleAlignment
144            imageAlignment
145            links {
146                ...${N.fragmentName}
147            }
148            showTitleAsLink
149            showImageAsLink
150            apiImage {
151                ...${Fe.fragmentName}
152            }
153        }
154    `,referencedFragments:[N,Fe]};var mm={fragmentName:"ProductListItemFragment",objectName:"ProductListItemRecord",query:`
155        fragment ProductListItemFragment on ProductListItemRecord {
156            product {
157                ...${ze.fragmentName}
158            }
159            productLink {
160                ...${N.fragmentName}
161            }
162            descriptionHtml
163        }
164    `,referencedFragments:[ze,N]};var um={fragmentName:"ProductTileListItemFragment",objectName:"ProductTileListItemRecord",query:`
165        fragment ProductTileListItemFragment on ProductTileListItemRecord {
166            product {
167                ...${ze.fragmentName}
168            }
169            productLink {
170                ...${N.fragmentName}
171            }
172        }
173    `,referencedFragments:[ze,N]};var Dt={fragmentName:"HoursFragment",objectName:"HoursOfOperationRecord",query:`
174        fragment HoursFragment on HoursOfOperationRecord {
175            iconName
176            displayText
177        }
178    `,referencedFragments:[]};var si={fragmentName:"ContactFragment",objectName:"ContactRecord",query:`
179        fragment ContactFragment on ContactRecord {
180            id
181            contactType
182            value
183            description
184            displayText
185        }
186    `,referencedFragments:[]};var dm={fragmentName:"ContactInfoListItemFragment",objectName:"ContactInfoListItemRecord",query:`
187        fragment ContactInfoListItemFragment on ContactInfoListItemRecord {
188            theme
189            title
190            titleAlignment
191            hoursOfOperation {
192                ...${Dt.fragmentName}
193            }
194            phoneNumber {
195                ...${si.fragmentName}
196            }
197            emailAddress {
198                ...${si.fragmentName}
199            }
200            links {
201                ...${N.fragmentName}
202            }
203            descriptionHtml
204        }
205    `,referencedFragments:[Dt,si,N]};var pm={fragmentName:"InformationCardListItemFragment",objectName:"InformationCardListItemRecord",query:`
206        fragment InformationCardListItemFragment on InformationCardListItemRecord {
207            imageAlignment
208            title
209            titleAlignment
210            descriptionHtml
211            links {
212                ...${N.fragmentName}
213            }
214            showTitleAsLink
215            showImageAsLink
216            showSeeMoreButton
217            seeMoreButtonAlignment
218            seeMoreButtonText
219            apiImage {
220                ...${Fe.fragmentName}
221            }
222        }
223    `,referencedFragments:[N,Fe]};var gm={fragmentName:"NumberedListItemFragment",objectName:"NumberedListItemRecord",query:`
224        fragment NumberedListItemFragment on NumberedListItemRecord {
225            text
226            links {
227                ...${N.fragmentName}
228            }
229            colorOverride {
230                hex
231            }
232        }
233    `,referencedFragments:[N]};var fm={fragmentName:"StatisticListItemFragment",objectName:"StatisticListItemRecord",query:`
234        fragment StatisticListItemFragment on StatisticListItemRecord {
235            statistic
236            description
237            source
238            links {
239                ...${N.fragmentName}
240            }
241            colorOverride {
242                hex
243            }
244        }
245    `,referencedFragments:[N]};var hm={fragmentName:"PageListItemFragment",objectName:"PageListItemRecord",query:`
246        fragment PageListItemFragment on PageListItemRecord {
247            title
248            titleAlignment
249            subtitle
250            subtitleAlignment
251            imageAlignment
252            links {
253                ...${N.fragmentName}
254            }
255            showTitleAsLink
256            showImageAsLink
257            apiImage {
258                ...${Fe.fragmentName}
259            }
260        }
261    `,referencedFragments:[N,Fe]};var dn={fragmentName:"ListComponentFragment",objectName:"ListComponentRecord",query:`
262        fragment ListComponentFragment on ListComponentRecord {
263            componentId
264            title
265            titleAlignment
266            descriptionHtml
267            dividerLine
268            columnLayout
269            maximumItemsPerRow
270            theme
271            listItemBackgroundColor
272            listItems {
273                __typename
274                ...${gm.fragmentName}
275                ...${fm.fragmentName}
276                ...${lm.fragmentName}
277                ...${pm.fragmentName}
278                ...${cm.fragmentName}
279                ...${hm.fragmentName}
280                ...${mm.fragmentName}
281                ...${um.fragmentName}
282                ...${dm.fragmentName}
283            }
284            additionalTextHtml
285            button {
286                __typename
287                ...${N.fragmentName}
288            }
289            buttonAlignment
290        }
291    `,referencedFragments:[gm,fm,lm,pm,cm,hm,mm,um,dm,N]};var Cm={fragmentName:"InformationSectionComplexImageFragment",objectName:"InformationSectionComplexImageRecord",query:`
292        fragment InformationSectionComplexImageFragment on InformationSectionComplexImageRecord {
293            columnLayout
294            title
295            showTitleAsLink
296            showImageAsLink
297            descriptionHtml
298            links {
299                ...${N.fragmentName}
300            }
301            apiImage {
302                ...${Fe.fragmentName}
303            }
304        }
305    `,referencedFragments:[N,Fe]};var bm={fragmentName:"InformationSectionImageFragment",objectName:"InformationSectionImageRecord",query:`
306        fragment InformationSectionImageFragment on InformationSectionImageRecord {
307            columnLayout
308            imageAlignment
309            imageSize
310            mainTextHtml
311            link {
312                __typename
313                ...${N.fragmentName}
314            }
315            apiImage {
316                ...${Fe.fragmentName}
317            }
318        }
319    `,referencedFragments:[N,Fe]};var Jn={fragmentName:"InformationSectionVideoFragment",objectName:"InformationSectionVideoRecord",query:`
320        fragment InformationSectionVideoFragment on InformationSectionVideoRecord {
321            columnLayout
322            video {
323                url
324                title
325                thumbnailUrl
326                providerUid
327                provider
328                height
329                width
330            }
331            videoAlignment
332            videoSize
333            mainTextHtml
334            componentId
335        }
336    `,referencedFragments:[]};var ym={fragmentName:"TwoColumnRichTextFragment",objectName:"TwoColumnRichTextRecord",query:`
337        fragment TwoColumnRichTextFragment on TwoColumnRichTextRecord {
338            columnLayout
339            leftTextHtml
340            rightTextHtml
341            wrapLeftColumn
342            wrapRightColumn
343        }
344    `,referencedFragments:[]};var vm={fragmentName:"InformationSectionRichTextFragment",objectName:"InformationSectionRichTextRecord",query:`
345        fragment InformationSectionRichTextFragment on InformationSectionRichTextRecord {
346            columnLayout
347            mainTextHtml
348        }
349    `,referencedFragments:[]};var Im={fragmentName:"TwoColumnInformationCardFragment",objectName:"TwoColumnInformationCardRecord",query:`
350        fragment TwoColumnInformationCardFragment on TwoColumnInformationCardRecord {
351            columnLayout
352            imageAlignment
353            title
354            titleAlignment
355            descriptionHtml
356            links {
357                ...${N.fragmentName}
358            }
359            showTitleAsLink
360            showImageAsLink
361            showSeeMoreButton
362            seeMoreButtonAlignment
363            seeMoreButtonText
364            apiImage {
365                ...${Fe.fragmentName}
366            }
367        }
368    `,referencedFragments:[N,Fe]};var xm={fragmentName:"InformationSectionAccordionFragment",objectName:"InformationSectionAccordionRecord",query:`
369        fragment InformationSectionAccordionFragment on InformationSectionAccordionRecord {
370            columnLayout
371            summary
372            mainTextHtml
373            componentId
374        }
375    `,referencedFragments:[]};var pn={fragmentName:"InformationSectionFragment",objectName:"InformationSectionComponentRecord",query:`
376        fragment InformationSectionFragment on InformationSectionComponentRecord {
377            componentId
378            title
379            titleAlignment
380            dividerLine
381            theme
382            button {
383                __typename
384                ...${N.fragmentName}
385            }
386            buttonAlignment
387            informationItems {
388                __typename
389                ...${Im.fragmentName}
390                ...${vm.fragmentName}
391                ...${ym.fragmentName}
392                ...${Jn.fragmentName}
393                ...${bm.fragmentName}
394                ...${Cm.fragmentName}
395                ...${xm.fragmentName}
396            }
397        }
398    `,referencedFragments:[N,Im,vm,ym,Jn,bm,Cm,xm]};var er={fragmentName:"MadLibsSectionFragment",objectName:"MadLibsSectionComponentRecord",query:`
399        fragment MadLibsSectionFragment on MadLibsSectionComponentRecord {
400            componentId
401            columnLayout
402            dividerLine
403            title
404            titleAlignment
405            descriptionHtml
406            h1Title
407        }
408    `,referencedFragments:[]};var _m={fragmentName:"BrandLogoFragment",objectName:"BrandLogoRecord",query:`
409        fragment BrandLogoFragment on BrandLogoRecord {
410            links {
411                ...${N.fragmentName}
412            }
413            apiImage {
414                ...${Fe.fragmentName}
415            }
416        }
417    `,referencedFragments:[N,Fe]};var tr={fragmentName:"BrandLogoSectionComponentFragment",objectName:"BrandLogoSectionComponentRecord",query:`
418        fragment BrandLogoSectionComponentFragment on BrandLogoSectionComponentRecord {
419            componentId
420            dividerLine
421            theme
422            columnLayout
423            descriptionHtml
424            brandLogos {
425                __typename
426                ...${_m.fragmentName}
427            }
428        }
429    `,referencedFragments:[_m]};var Sm={fragmentName:"EoFormSectionComponentFragment",objectName:"EoFormSectionComponentRecord",query:`
430        fragment EoFormSectionComponentFragment on EoFormSectionComponentRecord {
431            componentId
432            columnLayout
433            dividerLine
434            title
435            titleAlignment
436            descriptionHtml
437        }
438    `,referencedFragments:[]};var Tm={fragmentName:"AdvisorLeadFormSectionComponentFragment",objectName:"AdvisorLeadFormSectionComponentRecord",query:`
439        fragment AdvisorLeadFormSectionComponentFragment on AdvisorLeadFormSectionComponentRecord {
440            componentId
441            columnLayout
442            dividerLine
443            title
444            titleAlignment
445            descriptionHtml
446            descriptionAlignment
447        }
448    `,referencedFragments:[]};var li={fragmentName:"ContactInfoFragment",objectName:"ContactInfoRecord",query:`
449        fragment ContactInfoFragment on ContactInfoRecord {
450            iconName
451            contact {
452                ...${si.fragmentName}
453            }
454        }
455    `,referencedFragments:[si]};var ci={fragmentName:"SocialMediaBlockFragment",objectName:"SocialMediaBlockRecord",query:`
456        fragment SocialMediaBlockFragment on SocialMediaBlockRecord {
457            id
458        }
459    `,referencedFragments:[]};var Pm={fragmentName:"BlogArticleSectionFragment",objectName:"BlogArticleSectionRecord",query:`
460        fragment BlogArticleSectionFragment on BlogArticleSectionRecord {
461            theme
462            sectionContentHtml
463            componentId
464        }
465    `,referencedFragments:[]};var wm={fragmentName:"BlogSectionAccordionFragment",objectName:"BlogSectionAccordionRecord",query:`
466        fragment BlogSectionAccordionFragment on BlogSectionAccordionRecord {
467            theme
468            summary
469            sectionContentHtml
470            componentId
471        }
472    `,referencedFragments:[]};var Dm={fragmentName:"ComparisonProductFragment",objectName:"ComparisonProductRecord",query:`
473        fragment ComparisonProductFragment on ComparisonProductRecord {
474            product {
475                ...${ze.fragmentName}
476            }
477            productLink {
478                ...${N.fragmentName}
479            }
480        }
481    `,referencedFragments:[ze,N]};var ir={fragmentName:"ProductComparisonTableFragment",objectName:"ProductComparisonTableRecord",query:`
482        fragment ProductComparisonTableFragment on ProductComparisonTableRecord {
483            componentId
484            dividerLine
485            columnLayout
486            title
487            titleAlignment
488            subtitle
489            subtitleAlignment
490            descriptionHtml
491            products {
492                ...${Dm.fragmentName}
493            }
494            bottomContentHtml
495        }
496    `,referencedFragments:[Dm]};var nr={fragmentName:"CoverageDetailsGridFragment",objectName:"CoverageDetailsGridRecord",query:`
497        fragment CoverageDetailsGridFragment on CoverageDetailsGridRecord {
498            componentId
499            dividerLine
500            columnLayout
501            title
502            titleAlignment
503            product {
504                ...${ze.fragmentName}
505            }
506            bottomContentHtml
507        }
508    `,referencedFragments:[ze]};var ji={fragmentName:"FrequentlyAskedQuestionFragment",objectName:"FrequentlyAskedQuestionRecord",query:`
509        fragment FrequentlyAskedQuestionFragment on FrequentlyAskedQuestionRecord {
510            question
511            answerHtml
512            canonicalUrl {
513                __typename
514                ... on BlogConfigurationRecord {
515                    slug
516                }
517                ... on BlogPostRecord {
518                    slug
519                }
520                ... on PageRecord {
521                    slug
522                }
523            }
524        }
525    `,referencedFragments:[]};var Lm={fragmentName:"FaqGroupFragment",objectName:"FaqGroupRecord",query:`
526        fragment FaqGroupFragment on FaqGroupRecord {
527            name
528            questions {
529                ...${ji.fragmentName}
530                audiences {
531                    key
532                }
533            }
534        }
535    `,referencedFragments:[ji]};var $s={fragmentName:"FaqListFragment",objectName:"FaqListRecord",query:`
536        fragment FaqListFragment on FaqListRecord {
537            componentId
538            dividerLine
539            columnLayout
540            theme
541            faqGroup {
542                ...${Lm.fragmentName}
543            }
544        }
545    `,referencedFragments:[Lm]};var rr={fragmentName:"NavigationBarFragment",objectName:"NavigationBarRecord",query:`
546        fragment NavigationBarFragment on NavigationBarRecord {
547            componentId
548            dividerLine
549            leftLink {
550                __typename
551                ...${N.fragmentName}
552            }
553            rightLink {
554                __typename
555                ...${N.fragmentName}
556            }
557            relatedPageLinks {
558                __typename
559                ...${N.fragmentName}
560            }
561        }
562    `,referencedFragments:[N]};var Am={fragmentName:"BlogAuthorFragment",objectName:"BlogAuthorRecord",query:`
563        fragment BlogAuthorFragment on BlogAuthorRecord {
564            name
565            image {
566                url
567                alt
568            }
569            descriptionHtml
570            facebookAccount
571            twitterAccount
572            linkedinAccount
573            email
574        }
575    `,referencedFragments:[]};var po={fragmentName:"BlogConfigurationFragment",objectName:"BlogConfigurationRecord",query:`
576        fragment BlogConfigurationFragment on BlogConfigurationRecord {
577            slug
578            landingPageHero {
579                ...${Zn.fragmentName}
580            }
581            seoMetadata {
582                title
583                description
584                twitterCard
585                image {
586                    url
587                    alt
588                }
589            }
590            featuredBlogPosts {
591                blogPost {
592                    id
593                }
594            }
595            showGetAQuoteButton
596            defaultNewsletterSubscription {
597                ...${Kn.fragmentName}
598            }
599        }
600    `,referencedFragments:[Zn,Kn]};var go={fragmentName:"BannerAlertFragment",objectName:"BannerAlertRecord",query:`
601        fragment BannerAlertFragment on BannerAlertRecord {
602            theme
603            title
604            message {
605                blocks
606                links {
607                    __typename
608                    ... on PageRecord {
609                        id
610                        slug
611                    }
612                    ...${si.fragmentName}
613                }
614                value
615            }
616            links {
617                ...${N.fragmentName}
618            }
619        }
620    `,referencedFragments:[N,si]};function gn(){let t=`__typename
621            ...${N.fragmentName}
622            ...${ci.fragmentName}
623            ...${Dt.fragmentName}
624            ...${li.fragmentName}`;return`
625    website: website(filter: { websiteName: { eq: $targetWebsite } }) {
626        id
627        websiteName
628        siteTitle
629        defaultPageTitleSuffix
630        defaultPageDescription
631        quoteButtonText
632        quoteButtonStyle
633        defaultPageShareImage {
634            url
635            alt
636        }
637        facebookAccount
638        twitterAccount
639        linkedinAccount
640        favicon {
641            url
642            alt
643        }
644        bannerAlert {
645            ...${go.fragmentName}
646        }
647        logo {
648            url
649            alt
650        }
651        primaryNavigation {
652            __typename
653            ...${N.fragmentName}
654            ...${li.fragmentName}
655            ...${ci.fragmentName}
656            ...${Dt.fragmentName}
657        }
658        secondaryNavigation {
659            __typename
660            ...${N.fragmentName}
661            ...${li.fragmentName}
662            ...${ci.fragmentName}
663            ...${Dt.fragmentName}
664        }
665        copyrightText
666        copyrightStartYear
667        disclaimer {
668            blocks
669            links {
670                __typename
671                ... on PageRecord {
672                    id
673                    slug
674                }
675                ... on ContactRecord {
676                    ...ContactFragment
677                }
678            }
679            value
680        }
681        companyGroup {
682            __typename
683            ...${N.fragmentName}
684            ...${ci.fragmentName}
685            ...${Dt.fragmentName}
686            ...${li.fragmentName}
687        }
688        plansGroup {
689            __typename
690            ...${N.fragmentName}
691            ...${ci.fragmentName}
692            ...${Dt.fragmentName}
693            ...${li.fragmentName}
694        }
695        resourcesGroup {
696            __typename
697            ...${N.fragmentName}
698            ...${ci.fragmentName}
699            ...${Dt.fragmentName}
700            ...${li.fragmentName}
701        }
702        claimsGroup {
703            __typename
704            ...${N.fragmentName}
705            ...${ci.fragmentName}
706            ...${Dt.fragmentName}
707            ...${li.fragmentName}
708        }
709        contactGroup {
710            __typename
711            ...${N.fragmentName}
712            ...${ci.fragmentName}
713            ...${Dt.fragmentName}
714            ...${li.fragmentName}
715        }
716        indexPage {
717            id
718            slug
719        }
720        headerFooterOverrides {
721            ... on HeaderFooterOverrideRecord {
722                audience {
723                    key
724                }
725                siteTitle
726                logo {
727                    url
728                    alt
729                }
730                primaryNavigation {
731                    ${t}
732                }
733                secondaryNavigation {
734                    ${t}
735                }
736                copyrightText
737                copyrightStartYear
738                companyGroup {
739                    ${t}
740                }
741                plansGroup {
742                    ${t}
743                }
744                resourcesGroup {
745                    ${t}
746                }
747                claimsGroup {
748                    ${t}
749                }
750                contactGroup {
751                    ${t}
752                }
753            }
754        }
755    }
756`}var Yg=gn(),fn=[go,N,li,ci,Dt];function Em(t,i,e){i.has(t.fragmentName)||(i.add(t.fragmentName),t.referencedFragments&&t.referencedFragments.length>
7560&&t.referencedFragments.forEach(n=>{Em(n,i,e)}),e.push(t.query))}function js(t){let i=new Set,e=[];return Em(t,i,e),e.join(`
757
758`)}function Ii(t){let i=new Set,e=[];return t.referencedFragments.forEach(n=>{Em(n,i,e)}),`${t.query}
759
760${e.join(`
761
762`)}`}function fo(){let t=$s,i={query:`
763            query PageTemplateQuery($slug: String, $targetWebsite: String) {
764                page: page(filter: { slug: {eq: $slug}}) {
765                    slug
766                    pageTitle
767                    titleAlignment
768                    titleSuffix
769                    websites {
770                        id
771                        websiteName
772                    }
773                    audiences {
774                        key
775                    }
776                    overrides {
777                        ... on PageOverrideRecord {
778                            audience {
779                                key
780                            }
781                            linkedPage {
782                                slug
783                            }
784                        }
785                    }
786                    seoMetadata {
787                        title
788                        description
789                        twitterCard
790                        # Image URL is from imgix CDN. Apply transformations client-side: ?w=1200&fm=png for social sharing
791                        image {
792                            url
793                            alt
794                        }
795                    }
796                    pageContent {
797                        __typename
798                        ...${dn.fragmentName}
799                        ...${Zn.fragmentName}
800                        ...${pn.fragmentName}
801                        ...${er.fragmentName}
802                        ...${tr.fragmentName}
803                        ...${Sm.fragmentName}
804                        ...${Tm.fragmentName}
805                        ...${ir.fragmentName}
806                        ...${nr.fragmentName}
807                        ...${t.fragmentName}
808                        ...${rr.fragmentName}
809                    }
810                    pageSidebarContent {
811                        __typename
812                        ...${dn.fragmentName}
813                        ...${pn.fragmentName}
814                    }
815                    sidebarColumnCount
816                    headerType
817                    hideFooter
818                    hideGlobalBanner
819                    showGetQuoteInHeader
820                    enableChat
821                    bannerAlert {
822                        ...${go.fragmentName}
823                    }
824                    schemasJsonString
825                    canonicalUrl {
826                        __typename
827                        ... on BlogConfigurationRecord {
828                            slug
829                        }
830                        ... on BlogPostRecord {
831                            slug
832                        }
833                        ... on PageRecord {
834                            slug
835                        }
836                    }
837                }
838                ${gn()}
839            }
840        `,referencedFragments:[dn,Zn,pn,er,tr,Sm,Tm,ir,nr,t,rr,...fn]};return{query:Ii(i),buildVariables:(e,n)=>({slug:e===""||e==="/"||e==="homepage"?"homepage":`${e}/`,targetWebsite:n})}}function ho(){return{query:`
841        query PageSlugsQuery($websiteId: ItemId, $first: IntType, $skip: IntType) {
842            allPages(
843                filter: { websites: { anyIn: [$websiteId] } }
844                first: $first
845                skip: $skip
846            ) {
847                id
848                slug
849                enablePageIndexing
850                _publishedAt
851                _updatedAt
852            }
853        }
854    `,buildVariables:(i,e,n)=>({websiteId:i,first:e,skip:n})}}function Co(){return{query:`
855        query Website($websiteName: String) {
856            website(filter: {websiteName: {eq: $websiteName}}) {
857                id
858                websiteName
859                indexPage {
860                    id
861                    slug
862                }
863            }
864        }
865    `,buildVariables:i=>({websiteName:i})}}function bo(){let t=js(ze);return{query:`
866        query MasterProductsQuery($first: IntType, $skip: IntType) {
867            allProducts(orderBy: position_ASC, first: $first, skip: $skip) {
868                ...${ze.fragmentName}
869            }
870        }
871
872        ${t}
873    `,buildVariables:(e,n)=>({first:e,skip:n})}}function yo(){return{query:`
874        query MasterCoveragesQuery {
875            allMasterCoverages(first: 100, orderBy: position_ASC) {
876                ...${Xn.fragmentName}
877            }
878        }
879
880        ${Xn.query}
881    `,buildVariables:()=>({})}}function vo(){let t=$s,i={query:`
882            query BlogPostBySlugQuery($slug: String, $targetWebsite: String) {
883                blogPost: blogPost(filter: { slug: { eq: $slug } }) {
884                    id
885                    title
886                    publishDate
887                    showPublishDate
888                    slug
889                    audiences {
890                        key
891                    }
892                    seoMetadata {
893                        title
894                        description
895                        twitterCard
896                        image {
897                            url
898                            alt
899                        }
900                    }
901                    image {
902                        url
903                        alt
904                    }
905                    imageCredit
906                    author {
907                        ...${Am.fragmentName}
908                    }
909                    contentSections {
910                        __typename
911                        ...${Pm.fragmentName}
912                        ...${N.fragmentName}
913                        ...${wm.fragmentName}
914                        ...${Jn.fragmentName}
915                    }
916                    bottomContentSections {
917                        __typename
918                        ...${dn.fragmentName}
919                        ...${pn.fragmentName}
920                        ...${er.fragmentName}
921                        ...${tr.fragmentName}
922                        ...${ir.fragmentName}
923                        ...${nr.fragmentName}
924                        ...${t.fragmentName}
925                    }
926                    schemasJsonString
927                    showGetAQuoteButton
928                    canonicalUrl {
929                        __typename
930                        ... on BlogConfigurationRecord {
931                            slug
932                        }
933                        ... on BlogPostRecord {
934                            slug
935                        }
936                        ... on PageRecord {
937                            slug
938                        }
939                    }
940                }
941                blogConfiguration: blogConfiguration {
942                    ...${po.fragmentName}
943                }
944                ${gn()}
945            }
946        `,referencedFragments:[Am,Pm,N,wm,Jn,dn,pn,er,tr,ir,nr,t,po,...fn]};return{query:Ii(i),buildVariables:(e,n)=>({slug:e,targetWebsite:n})}}function Io(){return{query:`
947        query BlogPostSlugsQuery($first: IntType, $skip: IntType) {
948            allBlogPosts(first: $first, skip: $skip) {
949                slug
950                enablePageIndexing
951                _publishedAt
952                _updatedAt
953            }
954        }
955    `,buildVariables:(i,e)=>({first:i,skip:e})}}function xo(){return{query:`
956        query AllBlogPostsQuery($first: IntType, $skip: IntType) {
957            allBlogPosts(first: $first, skip: $skip, orderBy: [publishDate_DESC]) {
958                id
959                slug
960                title
961                publishDate
962                audiences {
963                    key
964                }
965                image {
966                    url
967                    alt
968                }
969            }
970        }
971    `,buildVariables:(i,e)=>({first:i,skip:e})}}function _o(){let t={query:`
972            query BlogConfigurationQuery($targetWebsite: String) {
973                blogConfiguration: blogConfiguration {
974                    ...${po.fragmentName}
975                }
976                ${Yg}
977            }
978        `,referencedFragments:[po,...fn]};return{query:Ii(t),buildVariables:i=>({targetWebsite:i})}}function So(){let t={query:`
979            query FaqAnswerQuery($faqId: ItemId, $faqGroupId: ItemId, $targetWebsite: String) {
980                faq: frequentlyAskedQuestion(filter: { id: { eq: $faqId } }) {
981                    ...${ji.fragmentName}
982                    audiences {
983                        key
984                    }
985                    overrides {
986                        ... on FaqOverrideRecord {
987                            audience {
988                                key
989                            }
990                            linkedFaq {
991                                ...${ji.fragmentName}
992                            }
993                        }
994                    }
995                }
996                faqGroup: faqGroup(filter: { id: { eq: $faqGroupId } }) {
997                    websites {
998                        id
999                        websiteName
1000                    }
1001                    name
1002                    questions {
1003                        ...${ji.fragmentName}
1004                        audiences {
1005                            key
1006                        }
1007                    }
1008                }
1009                faqAnswerConfig: faqAnswerConfiguration {
1010                    titleAlignment
1011                    topNavigation {
1012                        ...${rr.fragmentName}
1013                    }
1014                }
1015                ${gn()}
1016            }
1017        `,referencedFragments:[ji,rr,...fn]};return{query:Ii(t),buildVariables:(i,e,n)=>({faqId:i,faqGroupId:e,targetWebsite:n})}}function To(){return{query:`
1018        query FaqGroupsForWebsiteQuery($websiteId: ItemId, $first: IntType, $skip: IntType) {
1019            allFaqGroups(
1020                filter: { websites: { anyIn: [$websiteId] } }
1021                first: $first
1022                skip: $skip
1023            ) {
1024                id
1025                name
1026                questions {
1027                    id
1028                    question
1029                    enablePageIndexing
1030                    _publishedAt
1031                    _updatedAt
1032                }
1033            }
1034        }
1035    `,buildVariables:(i,e,n)=>({websiteId:i,first:e,skip:n})}}function Rm(t,i){return!t?.websites||t.websites.length===0?!1:t.websites.some(e=>e.websiteName===i)}function km(t,i){return!t?.websites||t.websites.length===0?!1:t.websites.some(e=>e.websiteName===i)}function qs(t){if(typeof t=="string")return t.replace(/&nbsp;|&#160;/g,"\xA0");if(Array.isArray(t))return t.map(i=>qs(i));if(t!==null&&typeof t=="object"){let i={};for(let e of Object.keys(t))i[e]=qs(t[e]);return i}return t}var c1=Symbol.for("@bhtravel-web/cms-content:serverContentCache");function Hs(){return globalThis[c1]??null}
1035var Fm=class t{constructor(i,e,n){this.http=i;this.serverConfig=e;this.contentConfig=n}DATOCMS_API_URL="https://graphql.datocms.com/";MAX_RETRIES=5;INITIAL_RETRY_DELAY=1e3;async getPageBySlug(i,e){let n=this.isCacheable()?Hs():null,r=`page:${i.replace(/\/$/,"")}`;if(n){let c=await n.get(r);if(c?.page)return c}let{query:o}=fo(),a={slug:`${i}/`,targetWebsite:e},s=await this.executeQuery(o,a);if(!s.page){let c={slug:i,targetWebsite:e};s=await this.executeQuery(o,c)}return!s?.page||!Rm(s.page,e)?B(I({},s),{page:null}):(n&&await n.set(r,s),s)}async getPageSlugs(i){let e=[],r=0,o=!0;for(;o;){let{query:a,buildVariables:s}=ho(),c=s(i,100,r),y=(await this.executeQuery(a,c)).allPages;e.push(...y),y.length<100?o=!1:r+=100}return e}async getMasterProducts(){return this.cachedFetch("products:all",async()=>{let i=[],n=0,r=!0;for(;r;){let{query:o,buildVariables:a}=bo(),s=a(100,n),g=(await this.executeQuery(o,s)).allProducts;i.push(...g),g.length<100?r=!1:n+=100}return i})}async getMasterCoverages(){return this.cachedFetch("coverages:all",async()=>{let{query:i}=yo();return(await this.executeQuery(i)).allMasterCoverages})}async getWebsite(i){return this.cachedFetch(`website:${i}`,async()=>{let{query:e,buildVariables:n}=Co(),r=n(i);return(await this.executeQuery(e,r)).website})}async getBlogPostBySlug(i,e){return this.cachedFetch(`blog-post:${i}`,async()=>{let{query:n,buildVariables:r}=vo(),o=await this.executeQuery(n,r(i,e));if(o.blogPost)return o;let s=i.endsWith("/")?i.slice(0,-1):`${i}/`;return console.log(`[ServerCmsTransport] Blog post not found for slug "${i}", retrying with "${s}"`),this.executeQuery(n,r(s,e))},n=>!!n?.blogPost)}async getBlogPostSlugs(){return this.cachedFetch("blog-post-slugs:all",async()=>{let i=[],n=0,r=!0;for(;r;){let{query:o,buildVariables:a}=Io(),s=a(100,n),g=(await this.executeQuery(o,s)).allBlogPosts;i.push(...g),g.length<100?r=!1:n+=100}return i})}async getAllBlogPosts(){return this.cachedFetch("blog-posts:all",async()=>{let i=[],n=0,r=!0;for(;r;){let{query:o,buildVariables:a}=xo(),s=a(100,n),g=(await this.executeQuery(o,s)).allBlogPosts;i.push(...g),g.length<100?r=!1:n+=100}return i})}async getBlogConfiguration(i){return this.cachedFetch("blog-configuration",async()=>{let{query:e,buildVariables:n}=_o(),r=n(i);return this.executeQuery(e,r)})}async getFaqGroupsForWebsite(i){return this.cachedFetch(`faq-groups:${i}`,async()=>{let e=[],r=0,o=!0;for(;o;){let{query:a,buildVariables:s}=To(),c=s(i,100,r),y=(await this.executeQuery(a,c)).allFaqGroups;e.push(...y),y.length<100?o=!1:r+=100}return e})}async getFaqAnswer(i,e,n){return this.cachedFetch(`faq-answer:${i}:${e}`,async()=>{let{query:r,buildVariables:o}=So(),a=o(i,e,n),s=await this.executeQuery(r,a);return s.faqGroup&&!km(s.faqGroup,n)?B(I({},s),{faqGroup:null}):s},r=>!!r?.faqGroup)}isCacheable(){return!this.serverConfig?.includeDraftData}async cachedFetch(i,e,n=()=>!0){let r=this.isCacheable()?Hs():null;if(r){let a=await r.get(i);if(a!=null)return a}let o=await e();return r&&n(o)&&await r.set(i,o),o}async executeQuery(i,e){let n=this.getApiToken(),r=this.getEnvironment(),o=this.shouldIncludeDrafts(),a=new It(I(I({"Content-Type":"application/json",Authorization:`Bearer ${n}`},o&&{"X-Include-Drafts":"true"}),r&&r!=="primary"&&{"X-Environment":r})),s={query:i,variables:e??{}};return this.executeWithRetry(a,s)}getApiToken(){let i=this.serverConfig.cmsToken;if(!i)throw new Error("DatoCMS API token not found. Provide cmsToken in environment-server.ts");return i}getEnvironment(){return this.serverConfig.cmsEnvironment||""}shouldIncludeDrafts(){return this.serverConfig.includeDraftData??!1}async executeWithRetry(i,e,n=0){try{let r=await De(this.http.post(this.DATOCMS_API_URL,e,{headers:i}));if(r.errors)throw new Error(`DatoCMS GraphQL errors: ${JSON.stringify(r.errors)}`);return qs(r.data)}catch(r){let o=r;if(o.status===429&&n<this.MAX_RETRIES){let a=this.INITIAL_RETRY_DELAY*Math.pow(2,n);return console.warn(`DatoCMS rate limit hit (429). Retrying in ${a}ms (attempt ${n+1}/${this.MAX_RETRIES})...`),await this.sleep(a),this.executeWithRetry(i,e,n+1)}throw console.error(`DatoCMS query failed ${JSON.stringify(r)}`),new Error(`DatoCMS query failed after ${n} retries: ${o.message||String(r)}`)}}sleep(i){return new Promise(e=>
1035setTimeout(e,i))}static \u0275fac=function(e){return new(e||t)(P(dt),P(am),P(H))};static \u0275prov=w({token:t,factory:t.\u0275fac})};var Po=class t{constructor(i,e,n){this.document=i;this.injector=e;this.platformId=n;this.isBrowser=O(this.platformId),Ve(()=>{this.loadCookieProScript()},{injector:this.injector})}cookieProKey="";cookieProUrl="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js";enabled=!0;scriptLoaded=!1;isBrowser;loadCookieProScript(){if(!this.isBrowser||!this.enabled||this.scriptLoaded)return;if(!this.cookieProKey){console.warn("[CookiePro] No cookieProKey provided, skipping initialization");return}if(this.document.querySelector(`script[data-domain-script="${this.cookieProKey}"]`)){this.scriptLoaded=!0;return}let e=this.document.createElement("script");e.src=this.cookieProUrl,e.type="text/javascript",e.charset="UTF-8",e.setAttribute("data-domain-script",this.cookieProKey);let n=this.document.createElement("script");n.type="text/javascript",n.textContent="function OptanonWrapper() { }",this.document.head.appendChild(e),this.document.head.appendChild(n),this.scriptLoaded=!0,console.log("[CookiePro] Script loaded after hydration")}static \u0275fac=function(e){return new(e||t)(x(fe),x(He),x(me))};static \u0275cmp=S({type:t,selectors:[["bhtravel-cookie-pro-loader"]],inputs:{cookieProKey:"cookieProKey",cookieProUrl:"cookieProUrl",enabled:"enabled"},decls:0,vars:0,template:function(e,n){},encapsulation:2})};var wo=class t{constructor(i,e){this.injector=i;this.platformId=e;this.isBrowser=O(this.platformId),Ve(()=>{this.initializeDatadog()},{injector:this.injector})}clientToken="";applicationId="";site="datadoghq.com";service="";env="";version;sessionSampleRate=100;enableRum=!0;forwardErrorsToLogs=!0;logLevelConsole="None";logLevelDatadog="Info";allowedTracingUrlPattern;isBrowser;initialized=!1;async initializeDatadog(){if(!(!this.isBrowser||this.initialized)){if(!this.clientToken){console.warn("[Datadog] No clientToken provided, skipping initialization");return}this.initialized=!0;try{let{BhtpLoggerV2:i}=await import("./chunk-P3A4A2F5.js"),e={clientToken:this.clientToken,logSite:this.site,logService:this.service,applicationEnvironment:this.env,apiVersion:this.version,logSessionSampleRate:this.sessionSampleRate,logLevelConsole:this.logLevelConsole,logLevelDatadog:this.logLevelDatadog,forwardErrorsToLogs:this.forwardErrorsToLogs,enableDatadogRum:this.enableRum};new i(e),i.info("[Datadog] Logs initialized via BhtpLoggerV2")}catch(i){console.error("[Datadog] Failed to initialize Logs:",i)}if(this.enableRum){if(!this.applicationId){console.warn("[Datadog] RUM enabled but no applicationId provided, skipping RUM initialization");return}try{let{datadogRum:i}=await import("./chunk-Q3DR2SBZ.js"),e=this.allowedTracingUrlPattern,n=e?[r=>r&&r.includes(e)]:void 0;i.init(I({applicationId:this.applicationId,clientToken:this.clientToken,site:this.site,service:this.service,env:this.env,version:this.version,sessionSampleRate:this.sessionSampleRate,sessionReplaySampleRate:this.sessionSampleRate,trackUserInteractions:!0,trackResources:!0,trackLongTasks:!0,trackEarlyRequests:!0,defaultPrivacyLevel:"mask-user-input",storeContextsAcrossPages:!0,trackSessionAcrossSubdomains:!0,useSecureSessionCookie:!0},n&&{allowedTracingUrls:n})),i.setGlobalContextProperty("department","travel"),console.log("[Datadog] RUM initialized")}catch(i){console.error("[Datadog] Failed to initialize RUM:",i)}}}}static \u0275fac=function(e){return new(e||t)(x(He),x(me))};static \u0275cmp=S({type:t,selectors:[["bhtravel-datadog-loader"]],inputs:{clientToken:"clientToken",applicationId:"applicationId",site:"site",service:"service",env:"env",version:"version",sessionSampleRate:"sessionSampleRate",enableRum:"enableRum",forwardErrorsToLogs:"forwardErrorsToLogs",logLevelConsole:"logLevelConsole",logLevelDatadog:"logLevelDatadog",allowedTracingUrlPattern:"allowedTracingUrlPattern"},decls:0,vars:0,template:function(e,n){},encapsulation:2})};function m1(t,i){if(t&1&&C(0,"img",1),t&2){let e=m(2);u("src",e.getImageUrl(e.author.image.url),ne)("alt",e.author.image.alt||e.author.name)}}function u1(t,i){if(t&1&&(d(0,"a",6),Le(),d(1,"svg",11),C(2,"path",12),p()()),t&2){let e=m(2);u("href","https://www.twitter.com/"+e.author.twitterAccount,ne)}}function d1(t,i){if(t&1&&(d(0,"a",7),Le(),d(1,"svg",11),C(2,"path",13),p()()),t&2){let e=m(2);u("href","https://www.facebook.com/"+e.author.facebookAccount,ne)}}function p1(t,i){if(t&1&&(d(0,"a",8),Le(),d(1,"svg",11),C(2,"path",14),p()()),t&2){let e=m(2);u("href","https://www.linkedin.com/in/"+e.author.linkedinAccount,ne)}}function g1(t,i){if(t&1&&(d(0,"a",9),Le(),d(1,"svg",11),C(2,"path",15)(3,"path",16),p()()),t&2){let e=m(2);u("href","mailto:"+e.author.email,ne)}}function f1(t,i){if(t&1&&C(0,"bhtravel-cms-rich-text",10),t&2){let e=m(2);u("htmlString",e.author.descriptionHtml)}}function h1(t,i){if(t&1&&(d(0,"div",0),f(1,m1,1,2,"img",1),d(2,"div",2)(3,"div",3)(4,"span",4),b(5),p(),d(6,"span",5),f(7,u1,3,1,"a",6),f(8,d1,3,1,"a",7),f(9,p1,3,1,"a",8),f(10,g1,4,1,"a",9),p()(),f(11,f1,1,1,"bhtravel-cms-rich-text",10),p()()),t&2){let e=m();l(),h(e.author.image!=null&&e.author.image.url?1:-1),l(4),oe(e.author.name),l(2),h(e.author.twitterAccount?7:-1),l(),h(e.author.facebookAccount?8:-1),l(),h(e.author.linkedinAccount?9:-1),l(),h(e.author.email?10:-1),l(),h(e.author.descriptionHtml?11:-1)}}var Gs=class t{constructor(i){this.config=i}author;getImageUrl(i){return We(i,this.config?.cmsAssetBaseUrl,this.config?.cmsAssetProxyUrl)}static \u0275fac=function(e){return new(e||t)(x(H,8))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-blog-author-description"]],inputs:{author:"author"},decls:1,vars:1,consts:[[1,"flex","flex-col","lg:flex-row","items-center","lg:items-start","space-y-2","md:space-y-0","md:space-x-4","my-12"],[1,"object-cover",3,"src","alt"],[1,"flex","flex-col","space-y-1","items-center","lg:items-start"],[1,"flex","items-center","space-x-8"],[1,"font-bold","text-lg","text-black"],[1,"flex","space-x-4"],["title","Twitter","target","_blank","rel","noopener noreferrer",1,"text-secondary","text-2xl","hover:text-secondary",3,"href"],["title","Facebook","target","_blank","rel","noopener noreferrer",1,"text-secondary","text-2xl","hover:text-secondary",3,"href"],["title","LinkedIn","target","_blank","rel","noopener noreferrer",1,"text-secondary","text-2xl","hover:text-secondary",3,"href"],["title","Email",1,"text-secondary","text-2xl","hover:text-secondary",3,"href"],["additionalClasses","text-sm mt-1",3,"htmlString"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24",1,"fill-current","h-[1.5em]","w-[1.5em]"],["fill","currentColor","d","M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"],["fill","currentColor","d","M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z"],["fill","currentColor","d","M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.79M6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37h2.77z"],["fill","currentColor","opacity",".3","d","M20 8l-8 5l-8-5v10h16zm0-2H4l8 4.99z"],["fill","currentColor","d","M4 20h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2zM20 6l-8 4.99L4 6h16zM4 8l8 5l8-5v10H4V8z"]],template:function(e,n){e&1&&f(0,h1,12,7,"div",0),e&2&&h(n.author?0:-1)},dependencies:[ae],encapsulation:2})};function C1(t,i){if(t&1&&(d(0,"div",1),C(1,"bhtravel-cms-rich-text",2),p()),t&2){let e=m();j(e.getThemeClass(e.section.theme)+" bg-theme-primary p-2"),u("id",e.section.componentId),l(),u("htmlString",e.section.sectionContentHtml)("skipAlignmentClasses",!0)}}var Ws=class t extends ${section;static \u0275fac=(()=>{let i;return function(n){return(i||(i=J(t)))(n||t)}})();static \u0275cmp=S({type:t,selectors:[["bhtravel-web-blog-article-section"]],inputs:{section:"section"}
1035,features:[k],decls:1,vars:1,consts:[[3,"id","class"],[3,"id"],[3,"htmlString","skipAlignmentClasses"]],template:function(e,n){e&1&&f(0,C1,2,5,"div",0),e&2&&h(n.section?0:-1)},dependencies:[ae],encapsulation:2})};function b1(t,i){if(t&1&&(d(0,"details",0)(1,"summary",1),Le(),d(2,"svg",2),C(3,"path",3),p(),Vt(),d(4,"span",4),b(5),p()(),d(6,"div"),C(7,"bhtravel-cms-rich-text",5),p()()),t&2){let e=m();u("id",e.section.componentId),l(5),oe(e.section.summary),l(),j(e.getThemeClass(e.section.theme)+" bg-theme-primary p-2"),l(),u("htmlString",e.section.sectionContentHtml)}}var zs=class t extends ${section;static \u0275fac=(()=>{let i;return function(n){return(i||(i=J(t)))(n||t)}})();static \u0275cmp=S({type:t,selectors:[["bhtravel-web-blog-section-accordion"]],inputs:{section:"section"},features:[k],decls:1,vars:1,consts:[[1,"w-full","blog-section-accordion",3,"id"],[1,"list-none","flex","items-center","cursor-pointer","focus:outline-white","py-5"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 20 20",1,"order-1","text-current","fill-current","w-5","h-5","mr-3","transition-transform"],["d","M6 6L14 10L6 14V6Z"],[1,"order-2","font-bold","text-lg"],["additionalClasses","px-8",3,"htmlString"]],template:function(e,n){e&1&&f(0,b1,8,5,"details",0),e&2&&h(n.section?0:-1)},dependencies:[ae],styles:["details[open][_ngcontent-%COMP%] > summary[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{transform:rotate(90deg)}details[_ngcontent-%COMP%]   summary[_ngcontent-%COMP%]::-webkit-details-marker{display:none}"]})};function y1(t,i){if(t&1&&C(0,"bhtravel-web-blog-article-section",0),t&2){let e=m().$implicit;u("section",e)}}function v1(t,i){if(t&1&&(d(0,"div",1),C(1,"bhtravel-cms-button",3),p()),t&2){let e=m().$implicit;l(),u("link",e)}}function I1(t,i){if(t&1&&C(0,"bhtravel-web-information-section-video",2),t&2){let e=m().$implicit;u("item",e)}}function x1(t,i){if(t&1&&C(0,"bhtravel-web-blog-section-accordion",0),t&2){let e=m().$implicit;u("section",e)}}function _1(t,i){if(t&1&&f(0,y1,1,1,"bhtravel-web-blog-article-section",0)(1,v1,2,1,"div",1)(2,I1,1,1,"bhtravel-web-information-section-video",2)(3,x1,1,1,"bhtravel-web-blog-section-accordion",0),t&2){let e=i.$implicit,n=m();h(n.isBlogArticleSection(e)?0:n.isLink(e)?1:n.isVideo(e)?2:n.isBlogSectionAccordion(e)?3:-1)}}var Qs=class t{sections;isBlogArticleSection(i){return i.__typename===z.BLOG_ARTICLE_SECTION}isLink(i){return i.__typename===z.LINK}isVideo(i){return i.__typename===z.INFO_SECTION_VIDEO}isBlogSectionAccordion(i){return i.__typename===z.BLOG_SECTION_ACCORDION}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-blog-content"]],inputs:{sections:"sections"},decls:2,vars:0,consts:[[3,"section"],[1,"flex","justify-center","py-4"],[3,"item"],[3,"link"]],template:function(e,n){e&1&&X(0,_1,4,1,null,null,_e),e&2&&Z(n.sections)},dependencies:[Ws,zs,lt,Wn],encapsulation:2})};var Ys=class t{constructor(i){this.document=i}newsletterSectionId="newsletter_sign_up";shareUrl="";title="";getFacebookShareUrl(){return`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(this.shareUrl)}`}getTwitterShareUrl(){return`https://www.twitter.com/intent/tweet?text=${encodeURIComponent(this.title)}&url=${encodeURIComponent(this.shareUrl)}&via=bhtp`}getLinkedinShareUrl(){return`https://www.linkedin.com/shareArticle?mini=true&url=${encodeURIComponent(this.shareUrl)}&title=${encodeURIComponent(this.title)}`}getEmailShareUrl(){return`mailto:?subject=${encodeURIComponent(this.title)}&body=${encodeURIComponent(this.shareUrl)}`}getNewsletterHref(){return`${this.document?.location?.pathname||""}#${this.newsletterSectionId}`}static \u0275fac=function(e){return new(e||t)(x(fe))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-blog-social-sharing"]],inputs:{newsletterSectionId:"newsletterSectionId",shareUrl:"shareUrl",title:"title"},decls:18,vars:5,consts:[[1,"flex","items-center","space-x-6","lg:space-x-4","text-secondary"],["target","_blank","rel","noopener noreferrer","title","Share on Facebook",1,"text-2xl","hover:text-secondary",3,"href"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24",1,"fill-current",2,"height","1.5em","width","1.5em"],["fill","currentColor","d","M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z"],["target","_blank","rel","noopener noreferrer","title","Share on Twitter",1,"text-2xl","hover:text-secondary",3,"href"],["fill","currentColor","d","M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"],["target","_blank","rel","noopener noreferrer","title","Share on LinkedIn",1,"text-2xl","hover:text-secondary",3,"href"],["fill","currentColor","d","M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.79M6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37h2.77z"],["title","Share via Email",1,"text-2xl","hover:text-secondary",3,"href"],["fill","currentColor","opacity",".3","d","M20 8l-8 5l-8-5v10h16zm0-2H4l8 4.99z"],["fill","currentColor","d","M4 20h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2zM20 6l-8 4.99L4 6h16zM4 8l8 5l8-5v10H4V8z"],["t
1035itle","Subscribe to newsletter",1,"text-2xl","hover:text-secondary",3,"href"],["fill","currentColor","opacity",".3","d","M12 6.5c-2.49 0-4 2.02-4 4.5v6h8v-6c0-2.48-1.51-4.5-4-4.5z"],["fill","currentColor","d","M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z"]],template:function(e,n){e&1&&(Ie(0,"div",0)(1,"a",1),Le(),Ie(2,"svg",2),st(3,"path",3),Me()(),Vt(),Ie(4,"a",4),Le(),Ie(5,"svg",2),st(6,"path",5),Me()(),Vt(),Ie(7,"a",6),Le(),Ie(8,"svg",2),st(9,"path",7),Me()(),Vt(),Ie(10,"a",8),Le(),Ie(11,"svg",2),st(12,"path",9)(13,"path",10),Me()(),Vt(),Ie(14,"a",11),Le(),Ie(15,"svg",2),st(16,"path",12)(17,"path",13),Me()()()),e&2&&(l(),Ze("href",n.getFacebookShareUrl(),ne),l(3),Ze("href",n.getTwitterShareUrl(),ne),l(3),Ze("href",n.getLinkedinShareUrl(),ne),l(3),Ze("href",n.getEmailShareUrl(),ne),l(4),Ze("href",n.getNewsletterHref(),ne))},encapsulation:2})};function S1(t,i){if(t&1&&C(0,"bhtravel-web-modular-content",3),t&2){let e,n=m(2);u("components",n.topNavBarComponent())("currentPageSlug",(e=n.page())==null?null:e.slug)}}function T1(t,i){if(t&1&&(d(0,"div",4)(1,"div",6)(2,"div",7)(3,"h1",8),b(4),p()()()()),t&2){let e,n,r=m(2);l(3),u("ngClass","lg:"+r.getTextAlignmentClass(((e=r.page())==null?null:e.titleAlignment)??"Center")),l(),A(" ",(n=r.page())==null?null:n.pageTitle," ")}}function P1(t,i){if(t&1&&C(0,"bhtravel-web-footer",5),t&2){let e=m(2);u("website",e.website())}}function w1(t,i){if(t&1&&(C(0,"bhtravel-web-header",0),d(1,"main",1)(2,"div",2),f(3,S1,1,2,"bhtravel-web-modular-content",3),f(4,T1,5,2,"div",4),C(5,"bhtravel-web-modular-content",3),p()(),f(6,P1,1,1,"bhtravel-web-footer",5)),t&2){let e,n,r,o,a=m();u("website",a.website())("simple",((e=a.page())==null?null:e.headerType)==="Simple")("showQuoteButton",((n=a.page())==null?null:n.showGetQuoteInHeader)??!1),l(3),h(a.topNavBar()?3:-1),l(),h(a.hasHero()?-1:4),l(),u("components",a.remainingContent())("currentPageSlug",(r=a.page())==null?null:r.slug),l(),h((o=a.page())!=null&&o.hideFooter?-1:6)}}var or=class t extends ${constructor(e){super();this.cmsSeoService=e;Gi(()=>{let n=this.page(),r=this.website();n&&r&&this.cmsSeoService.updatePageSeo(n,r)})}pageData=yt();page=M(()=>this.pageData()?.page);website=M(()=>this.pageData()?.website);hasHero=M(()=>{let e=this.page()?.pageContent;return e?e.some(n=>n.__typename===z.HERO_COMPONENT):!1});topNavBar=M(()=>{let e=this.page()?.pageContent;return!e||e.length===0?!1:e[0].__typename===z.NAVIGATION_BAR});topNavBarComponent=M(()=>{if(this.topNavBar()){let e=this.page()?.pageContent;return e?[e[0]]:[]}return[]});remainingContent=M(()=>{let e=this.page()?.pageContent;return e?this.topNavBar()?e.slice(1):e:[]});static \u0275fac=function(n){return new(n||t)(x(wt))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-not-found-content"]],inputs:{pageData:[1,"pageData"]},features:[k],decls:1,vars:1,consts:[[3,"website","simple","showQuoteButton"],["id","main-content","role","main",1,"min-h-screen"],[1,"w-full","flex","flex-col","items-center"],[1,"w-full",3,"components","currentPageSlug"],[1,"container","mx-auto","px-3","lg:px-6"],[3,"website"],[1,"grid","grid-cols-1","lg:grid-cols-12"],[1,"lg:col-start-2","col-span-12"],[1,"pt-16","pb-1","text-primary","text-center",3,"ngClass"]],template:function(n,r){n&1&&f(0,w1,7,8),n&2&&h(r.pageData()?0:-1)},dependencies:[K,Ot,Oi,Mt],encapsulation:2})};function D1(t,i){if(t&1&&C(0,"bhtravel-web-not-found-content",0),t&2){let e=m();u("pageData",e.notFoundPage())}}function L1(t,i){if(t&1&&(d(0,"p",19),b(1),p()),t&2){let e,n=m(3);l(),oe((e=n.blogPost())==null?null:e.imageCredit)}}function A1(t,i){if(t&1&&(d(0,"div"),C(1,"img",18),f(2,L1,2,1,"p",19),p()),t&2){let e,n,r,o=m(2);l(),u("src",o.getImageUrl((e=o.blogPost())==null||e.image==null?null:e.image.url),ne)("alt",((n=o.blogPost())==null||n.image==null?null:n.image.alt)||((n=o.blogPost())==null?null:n.title)),l(),h((r=o.blogPost())!=null&&r.imageCredit?2:-1)}}function E1(t,i){if(t&1&&(d(0,"span"),b(1),p()),t&2){let e,n=m(2);l(),A("By ",(e=n.blogPost())==null||e.author==null?null:e.author.name)}}function R1(t,i){t&1&&(d(0,"span"),b(1," | "),p())}function k1(t,i){if(t&1&&(d(0,"span"),b(1),je(2,"date"),p()),t&2){let e,n=m(2);l(),oe(Iu(2,1,(e=n.blogPost())==null?null:e.publishDate,"MMMM d, yyyy"))}}function F1(t,i){if(t&1&&C(0,"bhtravel-web-blog-social-sharing",10),t&2){let e,n=m(2);u("title",((e=n.blogPost())==null?null:e.title)??"")("shareUrl",n.shareUrl())}}function N1(t,i){if(t&1&&C(0,"bhtravel-web-blog-content",11),t&2){let e=m(2);u("sections",e.blogPost().contentSections)}}function M1(t,i){t&1&&C(0,"hr")}function O1(t,i){if(t&1&&(d(0,"div",3)(1,"div",20),C(2,"bhtravel-web-blog-author-description",21),p()()),t&2){let e=m(2);l(2),u("author",e.blogPost().author)}}function B1(t,i){if(t&1&&(d(0,"div",12),C(1,"bhtravel-web-modular-content",22),p()),t&2){let e=m(2);l(),u("components",e.blogPost().bottomContentSections)("currentPageSlug",e.blogPost().slug)}}function V1(t,i){if(t&1&&C(0,"bhtravel-web-newsletter-subscription",16),t&2){let e=m(2);u("newsletter",e.blogConfiguration().defaultNewsletterSubscription[0])}}function U1(t,i){if(t&1&&(C(0,"bhtravel-web-header",1),d(1,"main",2)(2,"div",3)(3,"div",4)(4,"a",5),C(5,"bhtravel-web-icon-with-text",6),p()(),d(6,"div",7),f(7,A1,3,3,"div"),d(8,"h1",8),b(9),p(),d(10,"div",9)(11,"div"),f(12,E1,2,1,"span"),f(13,R1,2,0,"span"),f(14,k1,3,4,"span"),p(),f(15,F1,1,2,"bhtravel-web-blog-social-sharing",10),p(),f(16,N1,1,1,"bhtravel-web-blog-content",11),p()(),f(17,M1,1,0,"hr"),f(18,O1,3,1,"div",3),f(19,B1,2,2,"div",12),d(20,"div",3)(21,"div",13)(22,"a",14),C(23,"bhtravel-web-icon-with-text",15),p()()(),f(24,V1,1,1,"bhtravel-web-newsletter-subscription",16),p(),C(25,"bhtravel-web-footer",17)),t&2){let e,n,r,o,a,s,c,g,y,_,T=m();u("website",T.website())("showQuoteButton",((e=T.blogPost())==null?null:e.showGetAQuoteButton)??!1),l(4),u("routerLink",T.blogLandingSlug())("queryParams",T.partnerQueryParams),l(3),h(!((n=T.blogPost())==null||n.image==null)&&n.image.url?7:-1),l(2),oe((r=T.blogPost())==null?null:r.title),l(3),h((o=T.blogPost())!=null&&o.author?12:-1),l(),h((a=T.blogPost())!=null&&a.author&&((a=T.blogPost())!=null&&a.showPublishDate)?13:-1),l(),h((s=T.blogPost())!=null&&s.showPublishDate&&((s=T.blogPost())!=null&&s.publishDate)?14:-1),l(),h(T.shareUrl()&&T.blogPost()?15:-1),l(),h(!((c=T.blogPost())==null||c.contentSections==null)&&c.contentSections.length?16:-1),l(),h(T.hasAuthorOrBottomContent()?17:-1),l(),h((g=T.blogPost())!=null&&g.author?18:-1),l(),h(!((y=T.blogPost())==null||y.bottomContentSections==null)&&y.bottomContentSections.length?19:-1),l(3),u("routerLink",T.blogLandingSlug())("queryParams",T.partnerQueryParams),l(2),h(!((_=T.blogConfiguration())==null||_.defaultNewsletterSubscription==null)&&_.defaultNewsletterSubscription[0]?24:-1),l(),u("website",T.website())}}var Do=class t extends ti{constructor(e,n){super();this.cmsSeoService=e;this.config=n}blogPost=M(()=>this.pageData()?.blogPost);blogConfiguration=M(()=>this.pageData()?.blogConfiguration);blogLandingSlug=M(()=>"/"+(this.blogConfiguration()?.slug||"blog"));shareUrl=M(()=>this.buildShareUrl(this.blogPost(),this.blogConfiguration()));hasAuthorOrBottomContent=M(()=>!!this.blogPost()?.author||(this.blogPost()?.bottomContentSections?.length??0)>0);getImageUrl(e){return We(e,this.config?.cmsAssetBaseUrl,this.config?.cmsAssetProxyUrl)}applySeo(e){let n=e.blogPost,r=e.website;!n||!r||this.cmsSeoService.updateBlogPostSeo(n,r)}buildShareUrl(e,n){let r=this.config?.publicSiteUrl?.trim()||"";if(!r||!e?.slug)return"";let o=this.trimSlashes(n?.slug||"blog"),a=this.trimSlashes(e.slug);return`${this.removeTrailingSlash(r)}/${o}/${a}/`}removeTrailingSlash(e){return e.length<=1||!e.endsWith("/")?e:e.slice(0,-1)}trimSlashes(e){return e.replace(/^\/+|\/+$/g,"")}static \u0275fac=function(n){return new(n||t)(x(wt),x(H,8))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-blog-post-page"]],features:[
1035k],decls:2,vars:2,consts:[[3,"pageData"],[3,"website","showQuoteButton"],["id","main-content","role","main",1,"min-h-screen"],[1,"container","mx-auto","grid","grid-cols-12","px-4","md:px-0","py-8"],[1,"col-span-10","col-start-2","lg:col-span-12","lg:col-start-1","text-lg","lg:-mb-8"],[1,"lg:float-left","btn","link","secondary",3,"routerLink","queryParams"],["iconName","west","text","Blog"],[1,"col-span-10","col-start-2","lg:col-span-8","lg:col-start-3","space-y-8","theme-white"],[1,"blog-post-title"],[1,"flex","flex-col","lg:flex-row","lg:items-center","lg:justify-between","space-y-2","lg:space-y-0"],[3,"title","shareUrl"],[1,"block",3,"sections"],[1,"blog-bottom-content","col-span-12"],[1,"col-span-10","col-start-2","lg:col-span-12","lg:col-start-1","text-center"],[1,"btn","link","secondary",3,"routerLink","queryParams"],["iconName","west","text","Back To All Blogs"],["fallbackComponentId","newsletter_sign_up",3,"newsletter"],[3,"website"],[1,"w-full","rounded-lg",3,"src","alt"],[1,"text-sm","text-gray-500","mt-1"],[1,"col-span-10","col-start-2","lg:col-span-8","lg:col-start-3"],[3,"author"],[3,"components","currentPageSlug"]],template:function(n,r){n&1&&(f(0,D1,1,1,"bhtravel-web-not-found-content",0),f(1,U1,26,18)),n&2&&(h(r.pageData()&&!r.blogPost()?0:-1),l(),h(r.pageData()&&r.blogPost()?1:-1))},dependencies:[ft,Ot,Mt,Oi,ri,Qs,Gs,Ys,cn,or,Fu],styles:[".blog-post-title[_ngcontent-%COMP%]{line-height:2.25rem}@media(min-width:768px){.blog-post-title[_ngcontent-%COMP%]{line-height:2.5rem}}"]})};var $1=(t,i)=>i.id;function j1(t,i){if(t&1&&C(0,"bhtravel-web-hero",2),t&2){let e,n=m(2);u("component",n.blogConfiguration().landingPageHero)("newsletter",(e=n.blogConfiguration())==null||e.defaultNewsletterSubscription==null?null:e.defaultNewsletterSubscription[0])}}function q1(t,i){t&1&&(d(0,"span",10),b(1,"Featured"),p())}function H1(t,i){if(t&1&&(d(0,"div",11),C(1,"img",14),p()),t&2){let e=m(),n=e.$implicit,r=e.$index,o=m(2);l(),u("src",o.getImageUrl(n.image.url,400,300),ne)("alt",n.image.alt||n.title)("loading",r<3?"eager":"lazy")}}function G1(t,i){if(t&1&&(d(0,"p",13),b(1),p()),t&2){let e=m().$implicit;l(),oe(e.publishDate)}}function W1(t,i){if(t&1&&(d(0,"div")(1,"a",8)(2,"div",9),f(3,q1,2,0,"span",10),f(4,H1,2,3,"div",11),d(5,"h3",12),b(6),p(),f(7,G1,2,1,"p",13),p()()()),t&2){let e=i.$implicit,n=m(2);j(n.isFeatured(e)?"bg-theme-secondary rounded-2xl py-4":"py-4"),l(),Pi("theme-bright-blue",n.isFeatured(e)),u("routerLink",n.getPostRoute(e))("queryParams",n.partnerQueryParams),l(2),h(n.isFeatured(e)?3:-1),l(),h(e.image!=null&&e.image.url?4:-1),l(2),oe(e.title),l(),h(e.showPublishDate&&e.publishDate?7:-1)}}function z1(t,i){if(t&1){let e=xe();d(0,"div",6)(1,"button",15),re("click",function(){be(e);let r=m(2);return ye(r.loadMore())}),b(2," Load More "),p()()}}function Q1(t,i){if(t&1&&(C(0,"bhtravel-web-header",0),d(1,"main",1),f(2,j1,1,2,"bhtravel-web-hero",2),d(3,"div",3)(4,"div",4),X(5,W1,8,10,"div",5,$1),p(),f(7,z1,3,0,"div",6),p()(),C(8,"bhtravel-web-footer",7)),t&2){let e,n,r=m();u("website",r.website())("showQuoteButton",((e=r.blogConfiguration())==null?null:e.showGetAQuoteButton)??!1),l(2),h((n=r.blogConfiguration())!=null&&n.landingPageHero?2:-1),l(3),Z(r.displayedPosts()),l(2),h(r.hasMore()?7:-1),l(),u("website",r.website())}}var Lo=class t extends ti{constructor(e,n){super();this.cmsSeoService=e;this.config=n}postsPerPage=9;blogConfiguration=M(()=>this.pageData()?.blogConfiguration);featuredPostIds=M(()=>{let e=this.blogConfiguration()?.featuredBlogPosts||[];return new Set(e.map(n=>n.blogPost.id))});allPosts=M(()=>{let e=this.pageData()?.blogPosts||[],n=this.featuredPostIds(),r=e.filter(a=>n.has(a.id)),o=e.filter(a=>!n.has(a.id));return[...r,...o]});displayCount=R(this.postsPerPage);displayedPosts=M(()=>this.allPosts().slice(0,this.displayCount()));hasMore=M(()=>this.displayCount()<this.allPosts().length);blogSlug=M(()=>this.blogConfiguration()?.slug||"blog");loadMore(){this.displayCount.update(e=>e+this.postsPerPage)}isFeatured(e){return this.featuredPostIds().has(e.id)}getImageUrl(e,n,r){let o=We(e,this.config?.cmsAssetBaseUrl,this.config?.cmsAssetProxyUrl);if(o&&n&&r){let a=o.includes("?")?"&":"?";o=`${o}${a}fit=crop&w=${n}&h=${r}`}return o}getPostRoute(e){return`/${this.blogSlug()}/${e.slug}`}applySeo(e){let n=e.blogConfiguration,r=e.website;!n||!r||this.cmsSeoService.updateBlogLandingPageSeo(n,r)}static \u0275fac=function(n){return new(n||t)(x(wt),x(H,8))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-blog-landing-page"]],features:[
1035k],decls:1,vars:1,consts:[[3,"website","showQuoteButton"],["id","main-content","role","main",1,"min-h-screen"],[3,"component","newsletter"],[1,"theme-white","container","mx-auto","px-4","md:px-0","py-8"],[1,"grid","grid-cols-1","md:grid-cols-2","lg:grid-cols-3","gap-y-8","gap-x-8"],[3,"class"],[1,"flex","justify-center","mt-8"],[3,"website"],[1,"group","block","overflow-hidden",3,"routerLink","queryParams"],[1,"px-4","pt-4"],[1,"text-theme-primary-text","pl-1","uppercase","text-sm","font-bold","tracking-wider"],[1,"aspect-[4/3]","overflow-hidden","rounded-3xl","mt-2"],[1,"text-lg","font-bold","group-hover:text-theme-secondary","transition-colors","mt-2"],[1,"text-sm","text-theme-secondary-text","mt-1"],["width","400","height","300",1,"w-full","h-full","object-cover","group-hover:scale-105","transition-transform","duration-300",3,"src","alt","loading"],["type","button",1,"btn","link","secondary",3,"click"]],template:function(n,r){n&1&&f(0,Q1,9,5),n&2&&h(r.pageData()?0:-1)},dependencies:[ft,Ot,Mt,Gn],encapsulation:2})};function Y1(t,i){if(t&1&&C(0,"bhtravel-web-navigation-bar",3),t&2){let e=m(2);u("component",e.faqAnswerConfig().topNavigation)}}function K1(t,i){if(t&1&&(d(0,"li")(1,"a",12),b(2),p()()),t&2){let e=i.$implicit,n=m(3);l(),u("routerLink",n.buildFaqUrl(n.faqGroup().name,e.question))("queryParams",n.partnerQueryParams),l(),A(" ",e.question," ")}}function X1(t,i){if(t&1&&(d(0,"div",10)(1,"h2"),b(2),p(),d(3,"ul",11),X(4,K1,3,3,"li",null,_e),p()()),t&2){let e=m(2);l(2),oe(e.faqGroup().name),l(2),Z(e.faqGroup().questions)}}function Z1(t,i){if(t&1&&(C(0,"bhtravel-web-header",1),d(1,"main",2),f(2,Y1,1,1,"bhtravel-web-navigation-bar",3),d(3,"div",4)(4,"div",5)(5,"div",6)(6,"h1"),b(7),p()()(),d(8,"div",7)(9,"div",8),C(10,"bhtravel-cms-rich-text",9),p(),f(11,X1,6,1,"div",10),p()()(),C(12,"bhtravel-web-footer",1)),t&2){let e,n,r,o=m();u("website",o.website()),l(2),h((e=o.faqAnswerConfig())!=null&&e.topNavigation?2:-1),l(4),j(Ae("pt-16 text-primary text-center lg:",o.titleAlignClass())),l(),oe((n=o.faq())==null?null:n.question),l(3),u("htmlString",(r=o.faq())==null?null:r.answerHtml)("skipAlignmentClasses",!0),l(),h(o.faqGroup()?11:-1),l(),u("website",o.website())}}function J1(t,i){if(t&1&&C(0,"bhtravel-web-not-found-content",0),t&2){let e=m();u("pageData",e.notFoundPage())}}var Ao=class t extends ti{constructor(e){super();this.cmsSeoService=e}faq=M(()=>this.pageData()?.faq);faqGroup=M(()=>this.pageData()?.faqGroup);faqAnswerConfig=M(()=>this.pageData()?.faqAnswerConfig);titleAlignClass=M(()=>this.getTextAlignmentClass(this.faqAnswerConfig()?.titleAlignment));
1035buildFaqUrl(e,n){return"/"+mn(e,n)}applySeo(e){e.faq&&e.website&&this.cmsSeoService.updateFaqAnswerSeo(e.faq,e.website)}static \u0275fac=function(n){return new(n||t)(x(wt))};static \u0275cmp=S({type:t,selectors:[["bhtravel-web-faq-answer-page"]],features:[k],decls:2,vars:1,consts:[[3,"pageData"],[3,"website"],["id","main-content","role","main",1,"min-h-screen"],[3,"component"],[1,"container","mx-auto","px-4","theme-white","flex","flex-col","pb-8"],[1,"grid","grid-cols-1","lg:grid-cols-12"],[1,"lg:col-start-2","col-span-12"],[1,"grid","grid-cols-1","lg:grid-cols-12","pt-12"],[1,"lg:col-start-2","lg:col-span-7"],[3,"htmlString","skipAlignmentClasses"],[1,"lg:col-span-3","lg:col-end-13","pt-8","lg:pt-0"],[1,"pt-4","space-y-4"],[1,"underline","font-bold",3,"routerLink","queryParams"]],template:function(n,r){n&1&&f(0,Z1,13,10)(1,J1,1,1,"bhtravel-web-not-found-content",0),n&2&&h(r.faq()?0:1)},dependencies:[ft,Ot,Mt,Qn,ae,or],encapsulation:2})};var Kg=[{path:"",component:co,resolve:{pageData:mo}},{path:"blog",component:Lo,resolve:{pageData:Vs}},{path:"blog/:slug",component:Do,resolve:{pageData:Bs}},{path:"faq/:group/:question",component:Ao,resolve:{pageData:Us}},{path:"**",component:co,resolve:{pageData:mo}}];var Ks=class{defaultSerializer=new $t;parse(i){let[e,n]=i.split("?"),r=e.length>1&&e.endsWith("/")?e.slice(0,-1):e,o=n?`${r}?${n}`:r;return this.defaultSerializer.parse(o)}serialize(i){let e=i.toString();if(e===""||e==="/")return"/";let n=e.indexOf("#");if(n>-1){let o=e.substring(0,n),a=e.substring(n);if(o===""||o==="/")return a;let s=o.indexOf("?");if(s>-1){let c=o.substring(0,s),g=o.substring(s);return`${c.endsWith("/")?c:`${c}/`}${g}${a}`}return o.endsWith("/")?e:`${o}/${a}`}let r=e.indexOf("?");if(r>-1){let o=e.substring(r),a=e.substring(0,r);a.endsWith("/")?e=`${a}${o}`:e=`${a}/${o}`}else e.endsWith("/")||(e=`${e}/`);return e}};var Qe={production:!0,gatewayApiBaseUrl:"https://apps.bhtp.com/consumer-gateway",cmsEnvironment:"primary",includeDraftData:!1,websiteName:"Direct",publicSiteUrl:"https://www.bhtp.com",robotsPolicy:"allow",robotsStaticDisallows:["/v2","/travel/","/app"],enableJsonLdSchemas:!0,cmsAssetBaseUrl:"https://www.datocms-assets.com/",cmsAssetProxyUrl:"https://assets.bhtp.com/cms-assets/",useCmsProxy:!0,warmCacheOnStartup:!0,cacheInvalidationSecret:"59c44ccf15e5fa7684235c8adc98c3528d9dc6f72d604661455ec1c5d4e7d36d",hiddenPageNames:[],phoneNumberReplacements:{},quoteRedirectUrl:"https://app.bhtp.com/quote/plans/",buySiteUrl:"https://buy.bhtp.com",recaptchaSiteKey:"6Lf4yoEUAAAAAEarZUoGtMc-FLr9XiZeTvHnlNYp",showNewsletter:!0,enableCookiePro:!0,cookieProKey:"d968a653-2681-4c77-9cfe-437917044739",cookieProUrl:"https://cdn.cookielaw.org/scripttemplates/otSDKStub.js",logLevelConsole:"None",logLevelDatadog:"Info",clientToken:"pub63df315206b62f7478c794d002ad6b74",logSite:"us3.datadoghq.com",logService:"www-bhtp-com",logSessionSampleRate:100,applicationEnvironment:"prd",forwardErrorsToLogs:!0,enableDatadogRum:!0,datadogRumApplicationId:"5ecd4cbc-b016-48b9-846b-4eda1628a67f",enableGtm:!0,gtmKey:"GTM-PPWDVX4",enableSegment:!1,segmentWriteKey:"rfF6c6ICSBkn6MlHyGqHI1hOBED5XB18",staticAssetsPath:"/www-marketing-assets"};var Xs=class t extends to{constructor(e){super();this.http=e}getPhoneNumber(){return"844-411-2487"}getCountries(){let e=`${Qe.gatewayApiBaseUrl}/jurisdictions/countries`;return this.http.get(e)}static \u0275fac=function(n){return new(n||t)(P(dt))};static \u0275prov=w({token:t,factory:t.\u0275fac})};var Xg={providers:[fd(gd()),El(Rl()),Km(),mc(Kg,uc({scrollPositionRestoration:"top",anchorScrolling:"enabled"})),{provide:ei,useClass:Ks},{provide:H,useValue:Qe},{provide:ao,useClass:uo},{provide:io,useClass:Xs},Qp()]};var Zs=class t{constructor(i){this.segmentPageTrackingService=i;Ve(()=>{this.segmentPageTrackingService.initialize()})}cookieProEnabled=Qe.enableCookiePro??!1;cookieProKey=Qe.cookieProKey??"";cookieProUrl=Qe.cookieProUrl??"https://cdn.cookielaw.org/scripttemplates/otSDKStub.js";datadogClientToken=Qe.clientToken??"";datadogApplicationId=Qe.datadogRumApplicationId??"";datadogSite=Qe.logSite??"datadoghq.com";datadogService=Qe.logService??"www-marketing-site";datadogEnv=Qe.applicationEnvironment??"unknown";datadogSessionSampleRate=Qe.logSessionSampleRate??100;datadogEnableRum=Qe.enableDatadogRum??!1;datadogForwardErrorsToLogs=Qe.forwardErrorsToLogs??!0;datadogLogLevelConsole=Qe.logLevelConsole??"None";datadogLogLevelDatadog=Qe.logLevelDatadog??"Info";static \u0275fac=function(e){return new(e||t)(x(Kr))};static \u0275cmp=S({type:t,selectors:[["bhtravel-app-root"]],decls:3,vars:13,consts:[[3,"enabled","cookieProKey","cookieProUrl"],[3,"clientToken","applicationId","site","service","env","sessionSampleRate","enableRum","forwardErrorsToLogs","logLevelConsole","logLevelDatadog"]],template:function(e,n){e&1&&C(0,"router-outlet")(1,"bhtravel-cookie-pro-loader",0)(2,"bhtravel-datadog-loader",1),e&2&&(l(),u("enabled",n.cookieProEnabled)("cookieProKey",n.cookieProKey)("cookieProUrl",n.cookieProUrl),l(),u("clientToken",n.datadogClientToken)("applicationId",n.datadogApplicationId)("site",n.datadogSite)("service",n.datadogService)("env",n.datadogEnv)("sessionSampleRate",n.datadogSessionSampleRate)("enableRum",n.datadogEnableRum)("forwardErrorsToLogs",n.datadogForwardErrorsToLogs)("logLevelConsole",n.datadogLogLevelConsole)("logLevelDatadog",n.datadogLogLevelDatadog))},dependencies:[Vr,Nr,Po,wo],encapsulation:2})};_l(Zs,Xg).catch(t=>console.error(t));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.