1import{a as $,b as F,e as G}from"./chunk-KFGU4UUU.js";import{s as U,y as j,z as W}from"./chunk-ZO6IQXSH.js";import{k as A,r as q}from"./chunk-5XHJENN4.js";import{$a as l,Fb as p,Gb as r,Hb as a,Hc as v,Qb as _,Qc as z,Rb as f,Sb as u,Tb as I,Ub as d,Wb as R,Xb as c,Yb as L,Za as b,Zb as h,d as k,fa as T,fc as C,gc as x,hc as E,ic as y,ka as M,kc as w,la as O,qb as B}from"./chunk-M6BYH6T6.js";function J(n){return n.includes("?")||n.includes("%")||n.includes("#")}function K(n){let i=n.replaceAll("%23","#"),{withoutFragment:t,fragment:e}=Q(i),[o,s=""]=t.split("?",2),m=o.includes("%")?decodeURIComponent(o):o,g={};return s&&new URLSearchParams(s).forEach((H,V)=>{g[V]=H}),{path:m,queryParams:g,fragment:e}}function N(n){return n?J(n)?K(n):{path:n,queryParams:{},fragment:null}:null}function P(n){let i=Object.entries(n.queryParams),t=n.path;if(i.length>0){let e=new URLSearchParams;for(let[o,s]of i)e.set(o,s);t=`${t}?${e.toString()}`}return n.fragment&&(t=`${t}#${n.fragment}`),t}function Q(n){let i=n.indexOf("#");if(i===-1)return{withoutFragment:n,fragment:null};let t=n.slice(i+1);return{withoutFragment:n.slice(0,i),fragment:t.length>0?t:null}}var S=k(()=>{"use strict"});function X(n,i){n&1&&u(0,"span",3)}function Y(n,i){if(n&1&&u(0,"img",4),n&2){let t=c(2);d("src",t.icon()+"?h=24&fm=webp",b),p("alt",t.iconAlt()??"")}}function Z(n,i){if(n&1&&y(0),n&2){let t=c(2);w(" ",t.text," ")}}function tt(n,i){if(n&1){let t=I();_(0,"a",2),R("click",function(o){M(t);let s=c();return O(s.onInternalLinkClick(o))}),r(1,X,1,0,"span",3),r(2,Y,1,2,"img",4),r(3,Z,1,1),h(4),f()}if(n&2){let t=c();C("background-color",t.customBgColor||null)("color",t.customTextColor||null),x("app-button__accent",t.variant==="accent"),d("href",t.internalHref,b),p("target",t.effectiveTarget)("rel",t.resolvedRel)("aria-label",t.ariaLabel),l(
1),a(t.loading?1:-1),l(),a(t.icon()?2:-1),l(),a(t.text?3:-1)}}function nt(n,i){n&1&&u(0,"span",3)}function et(n,i){if(n&1&&u(0,"img",4),n&2){let t=c(2);d("src",t.icon()+"?h=24&fm=webp",b),p("alt",t.iconAlt()??"")}}function ot(n,i){if(n&1&&y(0),n&2){let t=c(2);w(" ",t.text," ")}}function it(n,i){if(n&1&&(_(0,"a",5),r(1,nt,1,0,"span",3),r(2,et,1,2,"img",4),r(3,ot,1,1),h(4,1),f()),n&2){let t=c();C("background-color",t.customBgColor||null)("color",t.customTextColor||null),x("app-button__accent",t.variant==="accent"),d("href",t.href,b),p("target",t.effectiveTarget)("rel",t.resolvedRel)("aria-label",t.ariaLabel),l(),a(t.loading?1:-1),l(),a(t.icon()?2:-1),l(),a(t.text?3:-1)}}function rt(n,i){n&1&&u(0,"span",3)}function at(n,i){if(n&1&&u(0,"img",4),n&2){let t=c(2);d("src",t.icon()+"?h=24&fm=webp",b),p("alt",t.iconAlt()??"")}}function ct(n,i){if(n&1&&y(0),n&2){let t=c(2);w(" ",t.text," ")}}function lt(n,i){if(n&1&&(_(0,"button",6),r(1,rt,1,0,"span",3),r(2,at,1,2,"img",4),r(3,ct,1,1),h(4,2),f()),n&2){let t=c();C("background-color",t.customBgColor||null)("color",t.customTextColor||null),x("app-button__accent",t.variant==="accent"),d("type",t.type)("disabled",t.disabled||t.loading),p("aria-label",t.ariaLabel)("aria-disabled",t.disabled||t.loading?!0:null),l(),a(t.loading?1:-1),l(),a(t.icon()?2:-1),l(),a(t.text?3:-1)}}var D,wt,st=k(()=>{"use strict";z();q();W();S();G();z();D=["*","*","*"];wt=(()=>{class n{router=T(U);variant="primary";size="medium";disabled=!1;loading=!1;type="button";ariaLabel;routerLink;href;target;openInNewTab;rel;text;customTextColor;customBgColor;icon=v();iconAlt=v();hostTabIndex=-1;get buttonClasses(){let t=["app-button",`app-button--${this.variant}`,`app-button--${this.size}`];return(this.disabled||this.loading)&&t.push("app-button--disabled"),this.loading&&t.push("app-button--loading"),t.join(" ")}get effectiveCmsRouteInput(){let t=this.routerLink?.trim()||null,e=this.toInternalAppPath(this.href);return this.hasAnchor(t)?t:this.hasAnchor(e)?e:t||e}get cmsRoute(){return N(this.effectiveCmsRouteInput)}get usesInternalNavigation(){return this.cmsRoute!=null}get internalHref(){let t=this.cmsRoute;return t?P(t):"#"}get isExternalLink(){return!this.usesInternalNavigation&&!!this.href?.trim()}get effectiveTarget(){return this.target!=null&&this.target!==""?this.target:this.isExternalLink?$(this.openInNewTab):F(this.openInNewTab)}get resolvedRel(){let t=(this.rel??"").trim();if(this.effectiveTarget!=="_blank")return t||null;let e=new Set(t.split(/\s+/).map(o=>o.trim()).filter(o=>o.length>0));return e.add("noopener"),e.add("noreferrer"),Array.from(e).join(" ")}onInternalLinkClick(t){t.preventDefault(),t.stopPropagation();let e=this.cmsRoute;if(!e)return;let o=P(e);if(this.shouldOpenInOtherBrowsingContext()){let g=new URL(o,globalThis.location.origin).href;globalThis.open(g,this.effectiveTarget??"_blank","noopener,noreferrer");return}let s=this.router.url.split("?")[0].split("#")[0],m=e.path||s;if(e.fragment&&m===s){this.scrollToFragment(e.fragment,m);return}this.router.navigateByUrl(o).then(g=>{g&&e.fragment&&this.scrollToFragment(e.fragment,m)})}shouldOpenInOtherBrowsingContext(){let t=this.effectiveTarget;return t!=null&&t!==""&&t!=="_self"}hasAnchor(t){return!!t&&(t.includes("#")||t.includes("%23"))}scrollToFragment(t,e){globalThis.history.pushState(null,"",`${e}#${t}`),globalThis.setTimeout(()=>{globalThis.document.getElementById(t)?.scrollIntoView({behavior:"smooth",block:"start"})},0)}toInternalAppPath(t){let e=t?.trim();if(!e)return null;if(e.startsWith("#")||e.startsWith("/")&&!e.startsWith("//"))return e;try{let o=new URL(e,globalThis.location.origin);return o.origin!==globalThis.location.origin?null:`${o.pathname}${o.search}${o.hash}`}catch{return null}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=B({type:n,selectors:[["app-button"]],hostVars:3,hostBindings:function(e,o){e&2&&(p("tabindex",o.hostTabIndex),E(o.buttonClasses))},inputs:{variant:"variant",size:"size",disabled:"disabled",loading:"loading",type:"type",ariaLabel:"ariaLabel",routerLink:"routerLink",href:"href",target:"target",openInNewTab:"openInNewTab",rel:"rel",text:"text",customTextColor:"customTextColor",customBgColor:"customBgColor",icon:[1,"icon"],iconAlt:[1,"iconAlt"]},ngContentSelectors:D,decls:3,vars:1,consts:[[1,"app-button__inner","a
1pp-button__link",3,"href","app-button__accent","background-color","color"],[1,"app-button__inner",3,"type","disabled","app-button__accent","background-color","color"],[1,"app-button__inner","app-button__link",3,"click","href"],["aria-hidden","true",1,"app-button__spinner"],["loading","lazy",1,"app-button__icon","app-button__icon-img",3,"src"],[1,"app-button__inner","app-button__link",3,"href"],[1,"app-button__inner",3,"type","disabled"]],template:function(e,o){e&1&&(L(D),r(0,tt,5,13,"a",0)(1,it,5,13,"a",0)(2,lt,5,13,"button",1)),e&2&&a(o.usesInternalNavigation?0:o.href?1:2)},dependencies:[A,j],styles:[".app-button[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;width:fit-content}.app-button[_ngcontent-%COMP%]:disabled{cursor:not-allowed;opacity:.5}.app-button--primary[_ngcontent-%COMP%]{--tw-bg-opacity: 1;background-color:rgb(38 61 131 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.app-button--primary[_ngcontent-%COMP%]:hover{--tw-bg-opacity: 1;background-color:rgb(38 61 131 / var(--tw-bg-opacity, 1))}.app-button--primary[_ngcontent-%COMP%]:active{--tw-bg-opacity: 1;background-color:rgb(67 94 177 / var(--tw-bg-opacity, 1))}.app-button--accent[_ngcontent-%COMP%]{--tw-bg-opacity: 1;background-color:rgb(255 88 98 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.app-button--accent[_ngcontent-%COMP%]:hover{--tw-bg-opacity: 1;background-color:rgb(255 88 98 / var(--tw-bg-opacity, 1))}.app-button--accent[_ngcontent-%COMP%]:active{--tw-bg-opacity: 1;background-color:rgb(219 63 76 / var(--tw-bg-opacity, 1))}.app-button--outline[_ngcontent-%COMP%]{border-width:2px;background-color:transparent;--tw-border-opacity: 1;border-color:rgb(38 61 131 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(38 61 131 / var(--tw-text-opacity, 1))}.app-button--outline[_ngcontent-%COMP%]:hover{--tw-bg-opacity: 1;background-color:rgb(38 61 131 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.app-button--outline[_ngcontent-%COMP%]:active{--tw-bg-opacity: 1;background-color:rgb(38 61 131 / var(--tw-bg-opacity, 1))}.app-button--text[_ngcontent-%COMP%]{background-color:transparent;--tw-text-opacity: 1;color:rgb(38 61 131 / var(--tw-text-opacity, 1))}.app-button--text[_ngcontent-%COMP%]:hover{--tw-bg-opacity: 1;background-color:rgb(244 247 254 / var(--tw-bg-opacity, 1))}.app-button--text[_ngcontent-%COMP%]:active{--tw-bg-opacity: 1;background-color:rgb(115 128 171 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.app-button--small[_ngcontent-%COMP%]{border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem}
1.app-button--medium[_ngcontent-%COMP%]{border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;line-height:1.5rem}.app-button--large[_ngcontent-%COMP%]{border-radius:.5rem;padding:.75rem 1.5rem;font-size:1.125rem;line-height:1.75rem}.app-button--disabled[_ngcontent-%COMP%]{pointer-events:none}.app-button--disabled[_ngcontent-%COMP%] .app-button__inner[_ngcontent-%COMP%]:not(.app-button__link){pointer-events:auto;cursor:not-allowed}.app-button--loading[_ngcontent-%COMP%]{cursor:wait}.app-button__inner[_ngcontent-%COMP%]{display:flex;height:100%;width:100%;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem}.app-button__inner[_ngcontent-%COMP%]:focus-visible{outline-width:2px;outline-offset:2px;outline-color:#263d83}.app-button__inner[_ngcontent-%COMP%]:not(.app-button__link){appearance:none;-webkit-appearance:none;background:transparent;background-image:none;border:none;box-shadow:none}.app-button__link[_ngcontent-%COMP%]{color:inherit;text-decoration-line:none;display:inline-flex;align-items:center;background-color:inherit;border-radius:inherit;padding:inherit}.app-button__icon[_ngcontent-%COMP%]{display:flex;flex-shrink:0;align-items:center;justify-content:center;height:1.25rem;width:1.25rem}.app-button__icon-img[_ngcontent-%COMP%]{object-fit:contain}.app-button__spinner[_ngcontent-%COMP%]{display:inline-block;height:1rem;width:1rem;border-radius:9999px;border-width:2px;border-color:currentColor;border-top-color:transparent;animation:_ngcontent-%COMP%_spin .6s linear infinite}.app-button__accent[_ngcontent-%COMP%]{--tw-bg-opacity: 1;background-color:rgb(255 88 98 / var(--tw-bg-opacity, 1));font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}"],changeDetection:0})}return n})()});export{N as a,P as b,S as c,wt as d,st as e};
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.