1import{B as f,Ba as U,Ca as Z,D as i,E as N,G as h,Ka as H,L as s,M as d,P as B,Q as $,V as r,W as a,Wa as A,X as p,Z as I,_ as u,a as M,aa as g,ba as c,ca as R,da as j,e as O,i as D,ja as v,ka as V,la as m,lb as W,ma as F,mb as G,na as b,o as P,p as _,pb as S,q as L,t as y,ua as T,v as x,w,x as z,z as E}from"./chunk-Q3NVEXWK.js";function tt(o,e){if(o&1&&(r(0,"label",1),m(1),a()),o&2){let t=c();i(),b(" ",t.label," ")}}function et(o,e){if(o&1&&p(0,"img",3),o&2){let t=c();u("src",t.startIcon,f)}}function ot(o,e){o&1&&p(0,"img",8)}function nt(o,e){o&1&&p(0,"img",9)}function it(o,e){if(o&1){let t=I();r(0,"button",7),g("click",function(){x(t);let l=c();return w(l.togglePasswordVisibility())}),s(1,ot,1,0,"img",8),s(2,nt,1,0,"img",9),a()}if(o&2){let t=c();i(),d(t.showPassword?-1:1),i(),d(t.showPassword?2:-1)}}function rt(o,e){if(o&1&&(r(0,"p",6),m(1),a()),o&2){let t=c();i(),b(" ",t.errorMessage," ")}}var K=class o{label="";type="text";placeholder="";control;errorMessages={};icon;startIcon;disabled=!1;value="";showPassword=!1;onChange=()=>{};onTouch=()=>{this.control?.markAsTouched()};writeValue(e){this.value=e}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouch=e}onInput(e){this.value=e.target.value,this.control&&this.control.setValue(e.target.value),this.onChange(this.value),this.onTouch()}togglePasswordVisibility(){this.showPassword=!this.showPassword}get inputType(){return this.type==="password"?this.showPassword?"text":"password":this.type}get hasError(){return this.control?this.control.invalid&&this.control.touched:!1}get errorMessage(){if(!this.control||!this.control.errors)return"";let e=this.control.errors,t=Object.keys(e)[0];return this.errorMessages[t]||"Invalid input"}static \u0275fac=function(t){return new(t||o)};static \u0275cmp=h({type:o,selectors:[["app-input-field"]],inputs:{label:"label",type:"type",placeholder:"placeholder",control:"control",errorMessages:"errorMessages",icon:"icon",startIcon:"startIcon",disabled:"disabled"},features:[T([{provide:S,useExisting:_(()=>o),multi:!0}])],decls:7,vars:14,consts:[[1,"mb-2"],[1,"block","text-xs","font-normal","text-white/50","mb-1"],[1,"relative"],["alt","",1,"absolute","left-3","top-1/2","-translate-y-1/2","w-3","h-3","pointer-events-none",3,"src"],[1,"w-full","h-10","bg-neutral-900","px-4","py-3","border","border-[#323232]","rounded-lg","focus:ring-2","focus:ring-primary","focus:border-transparent","transition-all","duration-200","outline-none","disabled:cursor-not-allowed",3,"input","blur","type","placeholder","value","disabled"],["type","button",1,"absolute","right-3","top-1/2","transform","-translate-y-1/2","text-white-500","hover:text-white-700"],[1,"mt-1","text-[10px]","font-normal","text-red-400","text-right"],["type","button",1,"absolute","right-3","top-1/2","transform","-translate-y-1/2","text-white-500","hover:text-white-700",3,"click"],["src","icons/eye.svg","alt","",1,"w-3","h-3"],["src","icons/eye_off.svg","alt","",1,"w-3","h-3"]],template:function(t,n){t&1&&(r(0,"div",0),s(1,tt,2,1,"label",1),r(2,"div",2),s(3,et,1,1,"img",3),r(4,"input",4),g("input",function(C){return n.onInput(C)})("blur",function(){return n.onTouch()}),a(),s(5,it,3,2,"button",5),a(),s(6,rt,2,1,"p",6),a()),t&2&&(i(),d(n.label?1:-1),i(),V(n.label===""?"mt-3":""),i(),d(n.startIcon?3:-1),i(),v("border-red-500",n.hasError)("pl-10",n.startIcon),u("type",n.inputType)("placeholder",n.placeholder)("value",n.control.value??n.value)("disabled",n.disabled),i(),d(n.type==="password"?5:-1),i(),d(n.hasError?6:-1))},styles:["input[_ngcontent-%COMP%]:-webkit-autofill, input[_ngcontent-%COMP%]:-webkit-autofill:hover, input[_ngcontent-%COMP%]:-webkit-autofill:focus, input[_ngcontent-%COMP%]:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #171717 inset!important;-webkit-text-fill-color:#fff!important;transition:background-color 5000s ease-in-out 0s}input[_ngcontent-%COMP%]::placeholder{color:#f9aa4b4d}"]})};var at=["*"];function lt(o,e){if(o&1&&(r(0,"span",1),m(1),a()),o&2){let t=c();i(),F(t.icon)}}function st(o,e){o&1&&(z(),r(0,"svg",2),p(1,"circle",5)(2,"path",6),a())}function dt(o,e){if(o&1&&p(0,"img",3),o&2){let t=c();u("src",t.startingIcon,f)}}function ct(o,e){if(o&1&&p(0,"img",4),o&2){let t=c();u("src",t.trailingIcon,f)}}var q=class o{variant="primary";size="md";type="button";isLoading=!1;disabled=!1;fullWidth=!1;icon="";trailingIcon="";startingIcon="";clicked=new N;get classes(){let e=` 2 inline-flex items-center justify-center gap-2 font-semibold 3 rounded-xl transition-all duration-200 outline-none 4 focus:ring-2 focus:ring-offset-2 select-none 5 disabled:opacity-50 disabled:cursor-not-allowed 6 active:scale-[0.98] 7 `,t={primary:"hover:bg-primary/90 focus:ring-primary",secondary:"bg-gray-100 text-white-800 hover:bg-gray-200 focus:ring-gray-300",outline:"border-2 border-primary text-primary hover:bg-primary/10 focus:ring-primary",ghost:"text-primary hover:bg-primary/10 focus:ring-primary",danger:"bg-red-500 text-white hover:bg-red-600 focus:ring-red-400"},n={sm:"px-3 py-1.5 text-sm",md:"px-5 py-2.5 text-sm",lg:"px-6 py-3 text-base"},l=this.fullWidth?"w-full":"";return`${e} ${t[this.variant]} ${n[this.size]} ${l}`}
7onClick(){!this.disabled&&!this.isLoading&&this.clicked.emit()}static \u0275fac=function(t){return new(t||o)};static \u0275cmp=h({type:o,selectors:[["app-button"]],inputs:{variant:"variant",size:"size",type:"type",isLoading:"isLoading",disabled:"disabled",fullWidth:"fullWidth",icon:"icon",trailingIcon:"trailingIcon",startingIcon:"startingIcon"},outputs:{clicked:"clicked"},ngContentSelectors:at,decls:6,vars:10,consts:[[1,"w-full","h-10","px-3","py-3","mt-4","rounded-lg","font-semibold","transition-all","duration-300","relative","overflow-hidden","inline-flex","items-center","justify-center","gap-2","select-none","disabled:opacity-50","disabled:cursor-not-allowed","active:scale-[0.98]",2,"background","linear-gradient(90deg, #F9AA4B, #F7931A)","box-shadow","0 0 6.991px 0 #F9AA4B","font-size","16px","color","#000",3,"click","type","disabled"],[1,"material-icons","text-[18px]"],["xmlns","http://www.w3.org/2000/svg","fill","none","viewBox","0 0 24 24",1,"animate-spin","h-4","w-4","shrink-0"],["alt","",1,"mr-3","h-3",3,"src"],["alt","",1,"ml-3","h-3",3,"src"],["cx","12","cy","12","r","10","stroke","currentColor","stroke-width","4",1,"opacity-25"],["fill","currentColor","d","M4 12a8 8 0 018-8v8z",1,"opacity-75"]],template:function(t,n){t&1&&(R(),r(0,"button",0),g("click",function(){return n.onClick()}),s(1,lt,2,1,"span",1),s(2,st,3,0,":svg:svg",2),s(3,dt,1,1,"img",3),j(4),s(5,ct,1,1,"img",4),a()),t&2&&(v("opacity-60",n.isLoading)("cursor-not-allowed",n.isLoading),u("type",n.type)("disabled",n.disabled||n.isLoading),i(),d(n.icon&&!n.isLoading?1:-1),i(),d(n.isLoading?2:-1),i(),d(n.startingIcon&&!n.isLoading?3:-1),i(2),d(n.trailingIcon&&!n.isLoading?5:-1))},encapsulation:2,changeDetection:0})};var J=class{static nameValidator(){return e=>{let t=e.value;return t?/^(?=.{5,30}$)[A-Za-z ]+$/.test(t.trim())?null:{invalidName:!0}:null}}static passwordStrength(){return e=>{let t=e.value;return t?/(?=^.{8,64}$)(?=.*\d)(?=.*[!@#$%^&*]+)(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/.test(t)?null:{passwordStrength:!0}:null}}static matchPassword(e){return t=>{let n=t.parent?.get(e)?.value,l=t.value;return n===l?null:{passwordMismatch:!0}}}static usernameValidator(){return e=>{let t=e.value;return t?/^(?!.*hashnet)[a-zA-Z][a-zA-Z0-9]{4,22}$/i.test(t.trim())?null:{invalidUsername:!0}:null}}static emailValidator(){return e=>{let t=e.value;return t?/^(?=.{3,50}$)[a-zA-Z0-9._%\-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(t.trim())?null:{invalidEmail:!0}:null}}static phoneNumber(){return e=>{let t=e.value;return t?/^[\+]?[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$/.test(t)?null:{invalidPhone:!0}:null}}};var pt=(o,e)=>e.title;function ut(o,e){if(o&1&&(r(0,"label",1),m(1),a()),o&2){let t=c();i(),F(t.label)}}function mt(o,e){if(o&1&&p(0,"img",3),o&2){let t=c();u("src",t.startIcon,f)}}function gt(o,e){if(o&1){let t=I();r(0,"li")(1,"button",8),g("click",function(){let l=x(t).$implicit,C=c(2);return w(C.selectOption(l))}),m(2),a()()}if(o&2){let t=e.$implicit;i(2),b(" ",t.title," ")}}function ft(o,e){if(o&1&&(r(0,"ul",5),B(1,gt,3,1,"li",null,pt),a()),o&2){let t=c();i(),$(t.filteredOptions())}}function ht(o,e){o&1&&(r(0,"div",6),m(1," No results found "),a())}function vt(o,e){if(o&1&&(r(0,"p",7),m(1),a()),o&2){let t=c();i(),b(" ",t.errorMessage," ")}}var Q=class o{label="";type="text";placeholder="";control;errorMessages={};startIcon;options=Z([]);value=E("");isOpen=E(!1);isDisabled=E(!1);filteredOptions=U(()=>{let e=this.value().toLowerCase();return e?this.options().filter(t=>t.title.toLowerCase().includes(e)):this.options()});onChange=()=>{};onTouch=()=>{this.control&&this.control.markAsTouched()};writeValue(e){this.value.set(e??"")}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouch=e}setDisabledState(e){this.isDisabled.set(e)}onInput(e){let t=e.target.value;this.value.set(t),this.isOpen.set(!0),this.onTouch(),this.onChange(t)}onFocus(){this.isOpen.set(!0)}selectOption(e){this.value.set(e.title),this.onChange(e.title),this.control.setValue(e.title),this.isOpen.set(!1)}toggleDropdown(){this.isDisabled()||this.isOpen.update(e=>!e)}closeDropdown(){setTimeout(()=>{this.isOpen.set(!1);let e=this.options().find(t=>t.title.toLowerCase()===this.value().toLowerCase());e?(this.value.set(e.title),this.control.setValue(e.title)):(this.value.set(""),this.onChange(""),this.control.setValue(""))},200),this.onTouch()}get hasError(){return this.control?this.control.invalid&&this.control.touched:!1}get errorMessage(){if(!this.control||!this.control.errors)return"";let e=this.control.errors,t=Object.keys(e)[0];return this.errorMessages[t]||"Invalid input"}static \u0275fac=function(t){return new(t||o)};static \u0275cmp=h({type:o,selectors:[["app-autocomplete-field"]],inputs:{label:"label",type:"type",placeholder:"placeholder",control:"control",errorMessages:"errorMessages",startIcon:"startIcon",options:[1,"options"]},features:[T([{provide:S,useExisting:_(()=>o),multi:!0}])],decls:8,vars:13,consts:[[1,"mb-4"],[1,"block","text-xs","font-normal","text-white/50","mb-1"],[1,"relative","group"],["alt","",1,"absolute","left-3","top-1/2","-translate-y-1/2","w-3","h-3","pointer-events-none","z-10",3,"src"],["type","text",1,"w-full","h-10","px-4","py-3","border","border-gray-300","rounded-lg","focus:ring-2","focus:ring-primary","focus:border-transparent","transition-all","duration-200","outline-none","disabled:bg-gray-100","disabled:cursor-not-allowed",3,"input","focus","blur","value","placeholder","disabled"],[1,"absolute","z-50","w-full","mt-2","p-1","border","border-default-200","rounded-xl","shadow-lg","max-h-60","bg-black","overflow-auto","animate-in","fade-in","zoom-in-95","duration-100"],[1,"absolute","z-50","w-full","mt-2","p-4","bg-black","border","border-default-200","rounded-xl","shadow-lg","text-center","text-default-400"],[1,"mt-1","text-[10px]","font-normal","text-red-400","text-right"],["type","button",1,"w-full","text-left","px-3","py-2","rounded-lg","text-default-700","hover:bg-default-100","active:scale-[0.98]","transition-all",3,"click"]],template:function(t,n){t&1&&(r(0,"div",0),s(1,ut,2,1,"label",1),r(2,"div",2),s(3,mt,1,1,"img",3),r(4,"input",4),g("input",function(C){return n.onInput(C)})("focus",function(){return n.onFocus()})("blur",function(){return n.closeDropdown()}),a(),s(5,ft,3,0,"ul",5)(6,ht,2,0,"div",6),a(),s(7,vt,2,1,"p",7),a()),t&2&&(i(),d(n.label?1:-1),i(),V(n.label===""?"mt-3":""),i(),d(n.startIcon?3:-1),i(),v("border-red-500",n.hasError)("pl-10",n.startIcon),u("value",n.control.value??n.value(
7))("placeholder",n.placeholder)("disabled",n.isDisabled()),i(),d(n.isOpen()&&n.filteredOptions().length>0?5:n.isOpen()&&n.value()?6:-1),i(2),d(n.hasError?7:-1))},styles:["input[_ngcontent-%COMP%]::placeholder{color:#f9aa4b4d}"]})};var X=class o{constructor(e,t,n){this.http=e;this.state=t;this.logger=n}apiUrl="/lookup";getCountries(){let e=this.state.getStateValue(A.COUNTRIES);return e?new M(t=>{t.next(e),t.complete()}):this.http.get(`${this.apiUrl}/countries`).pipe(P(t=>(this.state.setState(A.COUNTRIES,t),t)),D(t=>(this.logger.error("Error fetching countries",t),O(()=>t))))}static \u0275fac=function(t){return new(t||o)(y(H),y(W),y(G))};static \u0275prov=L({token:o,factory:o.\u0275fac,providedIn:"root"})};export{K as a,q as b,J as c,Q as d,X 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.