PageSourceSearch

https://www.ontap.co.za/chunk-UJX3Y4JX.js

js ontap.co.za collected 2026-10-05 05:33:19 UTC 59,801 bytes, 2 lines download raw bytes

1import{A as Ke,E as I,b as Gt,c as Ce,e as U,f as Wt,g as Z,i as $t,j as ve,k as te,n as Ht,o as Lt,p as z,q as Qt,t as ze,u as qt,v as Ut,w as Zt}from"./chunk-VB6ZWCI2.js";import{l as Nt}from"./chunk-Q5G7IGMG.js";import{Ab as rt,Ac as It,Ae as q,Bb as y,Bc as Rt,Ca as Et,Cc as L,D as bt,Da as Mt,Db as j,Dc as G,Ec as W,F as we,Hb as F,Ib as b,Ic as J,Ie as Bt,Jb as me,Jc as Dt,Je as se,Ka as Qe,Kb as Tt,Kc as x,La as Fe,Lb as v,M as Ct,Ma as S,Mb as m,Mc as St,Nc as C,O as We,Oa as ot,Oc as X,Pc as B,Q as vt,Wb as A,Yc as Pt,Ye as O,Zc as Vt,ad as Ze,ba as tt,c as Ge,ca as it,cc as a,dc as f,dd as N,ec as u,ed as ee,f as _t,fa as $e,fc as k,fd as ue,g as Ft,gd as g,hb as kt,ja as He,jc as oe,kc as re,lc as Re,mb as c,n as ke,na as Le,oa as _,oc as De,p as ce,qa as xt,ra as de,rb as Ot,s as Oe,sb as qe,tb as wt,vc as fe,wb as Ue,wd as jt,we as be,xb as Ie,ya as Te,yc as d,za as Ae,zc as At,ze as ne}from"./chunk-TTINKEJW.js";import{a as D,b as pe,c as gt,d as Ne}from"./chunk-3QHBEN2I.js";var ci=["container"];function di(i,t){}var mi=["*"];function fi(i,t){if(i&1&&k(0,"formly-field",1),i&2){let e=t.$implicit;a("field",e)}}var zt=["fieldComponent"];function ui(i,t){let e=i._updateTreeValidity.bind(i);i._updateTreeValidity=()=>{},t(),i._updateTreeValidity=e}function hi(i,t,e){if(t.id)return t.id;let o=t.type;return!o&&t.template&&(o="template"),o instanceof Qe&&(o=o.prototype.constructor.name),[i,o,t.key,e].join("_")}function E(i){return!ae(i.key)&&i.key!==""&&(!Array.isArray(i.key)||i.key.length>0)}function he(i){if(!E(i))return[];if(i._keyPath?.key!==i.key){let t=[];if(typeof i.key=="string"){let e=i.key.indexOf("[")===-1?i.key:i.key.replace(/\[(\w+)\]/g,".$1");t=e.indexOf(".")!==-1?e.split("."):[e]}else Array.isArray(i.key)?t=i.key.slice(0):t=[`${i.key}`];M(i,"_keyPath",{key:i.key,path:t})}return i._keyPath.path.slice(0)}var mt=["required","pattern","minLength","maxLength","min","max"];function Pe(i,t){let e=he(i);if(e.length===0)return;let o=i;for(;o.parent;)o=o.parent,e=[...he(o),...e];if(t===void 0&&i.resetOnHide){let r=e.pop(),n=e.reduce((s,l)=>s[l]||{},o.model);delete n[r];return}yi(o.model,e,t)}function yi(i,t,e){for(let o=0;o<t.length-1;o++){let r=t[o];(!i[r]||!Q(i[r]))&&(i[r]=/^\d+$/.test(t[o+1])?[]:{}),i=i[r]}i[t[t.length-1]]=K(e)}function ye(i){let t=i.parent?i.parent.model:i.model;for(let e of he(i)){if(!t)return t;t=t[e]}return t}function xe(i,...t){return t.forEach(e=>{for(let o in e)ae(i[o])||gi(i[o])?i[o]=K(e[o]):_i(i[o],e[o])&&xe(i[o],e[o])}),i}function ae(i){return i==null}function Ye(i){return i===void 0}function gi(i){return i===""}function nt(i){return typeof i=="function"}function _i(i,t){return Q(i)&&Q(t)&&Object.getPrototypeOf(i)===Object.getPrototypeOf(t)&&!(Array.isArray(i)||Array.isArray(t))}function Q(i){return i!=null&&typeof i=="object"}function Fi(i){return!!i&&typeof i.then=="function"}function K(i){if(!Q(i)||ce(i)||i instanceof Ue||i.changingThisBreaksApplicationSecurity||["RegExp","FileList","File","Blob"].indexOf(i.constructor?.name)!==-1)return i;if(i instanceof Set)return new Set(i);if(i instanceof Map)return new Map(i);if(i instanceof Uint8Array)return new Uint8Array(i);if(i instanceof Uint16Array)return new Uint16Array(i);if(i instanceof Uint32Array)return new Uint32Array(i);if(i._isAMomentObject&&nt(i.clone))return i.clone();if(i instanceof $t)return null;if(i instanceof Date)return new Date(i.getTime());if(Array.isArray(i))return i.slice(0).map(o=>K(o));let t=Object.getPrototypeOf(i),e=Object.create(t);return e=Object.setPrototypeOf(e,t),Object.keys(i).reduce((o,r)=>{let n=Object.getOwnPropertyDescriptor(i,r);return n.get?Object.defineProperty(o,r,n):o[r]=K(i[r]),o},e)}function M(i,t,e){Object.defineProperty(i,t,{enumerable:!1,writable:!0,configurable:!0}),i[t]=e}function ft(i,t,e){let o=[],r=()=>{o.forEach(s=>s()),o=[]},n=w(i,t,({firstChange:s,currentValue:l})=>{!s&&e(),r(),Q(l)&&l.constructor.name==="Object"&&Object.keys(l).forEach(p=>{o.push(ft(i,[...t,p],e))})});return()=>{n.unsubscribe(),r()}}function w(i,t,e){i._observers||M(i,"_observers",{});let o=i;for(let l=0;l<t.length-1;l++)(!o[t[l]]||!Q(o[t[l]]))&&(o[t[l]]=/^\d+$/.test(t[l+1])?[]:{}),o=o[t[l]];let r=t[t.length-1],n=t.join(".");i._observers[n]||(i._observers[n]={value:o[r],onChange:[]});let s=i._observers[n];
1if(o[r]!==s.value&&(s.value=o[r]),e&&s.onChange.indexOf(e)===-1&&(s.onChange.push(e),e({currentValue:s.value,firstChange:!0}),s.onChange.length>=1&&Q(o))){let{enumerable:l}=Object.getOwnPropertyDescriptor(o,r)||{enumerable:!0};Object.defineProperty(o,r,{enumerable:l,configurable:!0,get:()=>s.value,set:p=>{if(p!==s.value){let h=s.value;s.value=p,s.onChange.forEach(P=>P({previousValue:h,currentValue:p,firstChange:!1}))}}})}return{setValue(l,p=!0){if(l===s.value)return;let h=s.value;s.value=l,s.onChange.forEach(P=>{P!==e&&p&&P({previousValue:h,currentValue:l,firstChange:!1})})},unsubscribe(){s.onChange=s.onChange.filter(l=>l!==e),s.onChange.length===0&&delete i._observers[n]}}}function Yt(i,t){if(t=Array.isArray(t)?t.join("."):t,!!i.fieldGroup)for(let e=0,o=i.fieldGroup.length;e<o;e++){let r=i.fieldGroup[e],n=Array.isArray(r.key)?r.key.join("."):r.key;if(n===t)return r;if(r.fieldGroup&&(ae(n)||t.indexOf(`${n}.`)===0)){let s=Yt(r,ae(n)?t:t.slice(n.length+1));if(s)return s}}}function st(i){i._componentRefs?.forEach(t=>{t instanceof Ie?t.injector.get(jt).markForCheck():t.markForCheck()})}function bi(i){return i instanceof wt}function Jt(i){let t=o=>o.hide||o.expressions?.hide||o.hideExpression,e=!i.resetOnHide||!t(i);if(!t(i)&&i.resetOnHide){let o=i.parent;for(;o&&!t(o);)o=o.parent;e=!o||!t(o)}return!e}function Xe(){return+He.major>18||+He.major>=18&&+He.minor>=1}var Se=new xt("FORMLY_CONFIG"),le=(()=>{class i{constructor(){this.types={},this.validators={},this.wrappers={},this.messages={},this.extras={checkExpressionOn:"modelChange",lazyRender:!0,resetFieldOnHide:!0,renderFormlyFieldElement:!0,showError(e){return e.formControl?.invalid&&(e.formControl?.touched||e.options.parentForm?.submitted||!!e.field.validation?.show)}},this.extensions={},this.presets={},this.extensionsByPriority={}}addConfig(e){e.types&&e.types.forEach(o=>this.setType(o)),e.validators&&e.validators.forEach(o=>this.setValidator(o)),e.wrappers&&e.wrappers.forEach(o=>this.setWrapper(o)),e.validationMessages&&e.validationMessages.forEach(o=>this.addValidatorMessage(o.name,o.message)),e.extensions&&this.setSortedExtensions(e.extensions),e.extras&&(this.extras=D(D({},this.extras),e.extras)),e.presets&&(this.presets=D(D({},this.presets),e.presets.reduce((o,r)=>pe(D({},o),{[r.name]:r.config}),{})))}setType(e){Array.isArray(e)?e.forEach(o=>this.setType(o)):(this.types[e.name]||(this.types[e.name]={name:e.name}),["component","extends","defaultOptions","wrappers"].forEach(o=>{e.hasOwnProperty(o)&&(this.types[e.name][o]=e[o])}))}getType(e,o=!1){if(e instanceof Qe)return{component:e,name:e.prototype.constructor.name};if(!this.types[e]){if(o)throw new Error(`[Formly Error] The type "${e}" could not be found. Please make sure that is registered through the FormlyModule declaration.`);return null}return this.mergeExtendedType(e),this.types[e]}getMergedField(e={}){let o=this.getType(e.type);if(!o)return;o.defaultOptions&&xe(e,o.defaultOptions);let r=o.extends&&this.getType(o.extends).defaultOptions;r&&xe(e,r),e?.optionsTypes&&e.optionsTypes.forEach(s=>{let l=this.getType(s).defaultOptions;l&&xe(e,l)});let n=this.resolveFieldTypeRef(e);n?.instance?.defaultOptions&&xe(e,n.instance.defaultOptions),!e.wrappers&&o.wrappers&&(e.wrappers=[...o.wrappers])}resolveFieldTypeRef(e={}){let o=this.getType(e.type);if(!o)return null;if(!o.component||o._componentRef)return o._componentRef;let{_viewContainerRef:r,_injector:n}=e.options;if(!r||!n)return null;let s=r.createComponent(o.component,{injector:n});M(o,"_componentRef",s);try{s.destroy()}catch(l){console.error(`An error occurred while destroying the Formly component type "${e.type}"`,l)}return o._componentRef}setWrapper(e){this.wrappers[e.name]=e,e.types&&e.types.forEach(o=>{this.setTypeWrapper(o,e.name)})}getWrapper(e){if(e instanceof Qe)return{component:e,name:e.prototype.constructor.name};if(!this.wrappers[e])throw new Error(`[Formly Error] The wrapper "${e}" could not be found. Please make sure that is registered through the FormlyModule declaration.`);return this.wrappers[e]}setTypeWrapper(e,o){this.types[e]||(this.types[e]={}
1),this.types[e].wrappers||(this.types[e].wrappers=[]),this.types[e].wrappers.indexOf(o)===-1&&this.types[e].wrappers.push(o)}setValidator(e){this.validators[e.name]=e}getValidator(e){if(!this.validators[e])throw new Error(`[Formly Error] The validator "${e}" could not be found. Please make sure that is registered through the FormlyModule declaration.`);return this.validators[e]}addValidatorMessage(e,o){this.messages[e]=o}getValidatorMessage(e){return this.messages[e]}setSortedExtensions(e){e.forEach(o=>{let r=o.priority??1;this.extensionsByPriority[r]=pe(D({},this.extensionsByPriority[r]),{[o.name]:o.extension})}),this.extensions=Object.keys(this.extensionsByPriority).map(Number).sort((o,r)=>o-r).reduce((o,r)=>D(D({},o),this.extensionsByPriority[r]),{})}mergeExtendedType(e){if(!this.types[e].extends)return;let o=this.getType(this.types[e].extends);this.types[e].component||(this.types[e].component=o.component),this.types[e].wrappers||(this.types[e].wrappers=o.wrappers)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=Le({token:i,factory:i.\u0275fac,providedIn:"root"}),i})(),Je=(()=>{class i{constructor(e,o,r,n){this.config=e,this.injector=o,this.viewContainerRef=r,this.parentForm=n}buildForm(e,o=[],r,n){this.build({fieldGroup:o,model:r,form:e,options:n})}build(e){if(!this.config.extensions.core)throw new Error("NgxFormly: missing `forRoot()` call. use `forRoot()` when registering the `FormlyModule`.");e.parent||this._setOptions(e),ui(e.form,()=>{if(this._build(e),!e.parent||e.fieldArray){let o=e.options;e.parent&&Jt(e)&&o._hiddenFieldsForCheck?.push({field:e,default:!1}),o.checkExpressions?.(e,!0),o._detectChanges?.(e)}})}_build(e){if(!e)return;let o=Object.values(this.config.extensions);o.forEach(r=>r.prePopulate?.(e)),o.forEach(r=>r.onPopulate?.(e)),e.fieldGroup?.forEach(r=>this._build(r)),o.forEach(r=>r.postPopulate?.(e))}_setOptions(e){e.form=e.form||new ve({}),e.model=e.model||{},e.options=e.options||{};let o=e.options;o._viewContainerRef||M(o,"_viewContainerRef",this.viewContainerRef),o._injector||M(o,"_injector",this.injector),o.build||(o._buildForm=()=>{console.warn("Formly: 'options._buildForm' is deprecated since v6.0, use 'options.build' instead."),this.build(e)},o.build=(r=e)=>(this.build(r),r)),!o.parentForm&&this.parentForm&&(M(o,"parentForm",this.parentForm),Xe()||w(o,["parentForm","submitted"],({firstChange:r})=>{r||o.detectChanges(e)}))}}return i.\u0275fac=function(e){return new(e||i)(de(le),de(Et),de(j,8),de(Qt,8))},i.\u0275prov=Le({token:i,factory:i.\u0275fac,providedIn:"root"}),i})();function Ci(i,t=!1){let e=i.formControl,o=e._fields?e._fields.indexOf(i):-1;o!==-1&&e._fields.splice(o,1);let r=e.parent;if(!r)return;let n={emitEvent:t};if(r instanceof Ke){let s=r.controls.findIndex(l=>l===e);s!==-1&&r.removeAt(s,n)}else if(r instanceof ve){let s=he(i),l=s[s.length-1];r.get([l])===e&&r.removeControl(l,n)}e.setParent(null)}function vi(i){return i.formControl?i.formControl:i.shareFormControl===!1?null:i.form?.get(he(i))}function Xt(i,t,e=!1){if(t=t||i.formControl,t._fields||M(t,"_fields",[]),t._fields.indexOf(i)===-1&&t._fields.push(i),!i.formControl&&t){M(i,"formControl",t),t.setValidators(null),t.setAsyncValidators(null),i.props.disabled=!!i.props.disabled;let l=w(i,["props","disabled"],({firstChange:p,currentValue:h})=>{p||(h?i.formControl.disable():i.formControl.enable())});t instanceof te&&t.registerOnDisabledChange(l.setValue)}if(!i.form||!E(i))return;let o=i.form,r=he(i),n=ye(i);!(ae(t.value)&&ae(n))&&t.value!==n&&t instanceof te&&t.patchValue(n);for(let l=0;l<r.length-1;l++){let p=r[l];o.get([p])||o.setControl(p,new ve({}),{emitEvent:e}),o=o.get([p])}let s=r[r.length-1];!i._hide&&o.get([s])!==t&&o.setControl(s,t,{emitEvent:e})}function Ve(i,t=!1){let e=i.status,o=i.value;i.updateValueAndValidity({emitEvent:!1,onlySelf:t}),e!==i.status&&i.statusChanges.emit(i.status),o!==i.value&&i.valueChanges.emit(i.value)}function ei(i){delete i?._fields,i.setValidators(null),i.setAsyncValidators(null),(i instanceof ve||i instanceof Ke)&&Object.values(i.controls).forEach(t=>ei(t))}var xi=(()=>{class i{constructor(e){this.ref=e}ngOnChanges(){this.name=this.name||"formly-group"}}return i.\u0275fac=function(e){return new(e||i)(y(Ue))},i.\u0275dir=me({type:i,selectors:[["","formlyTemplate",""]],inputs:{name:[0,"formlyTemplate","name"]},standalone:!1,features:[Fe]}),i})(),lt=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=Le({token:i,factory:i.\u0275fac}),i})(),ti=(()=>{class i{constructor(e,o,r,n,s){this.config=e,this.renderer=o,this._elementRef=r,this.hostContainerRef
1=n,this.form=s,this.hostObservers=[],this.componentRefs=[],this.hooksObservers=[],this.detectFieldBuild=!1,this.valueChangesUnsubscribe=()=>{}}get containerRef(){return this.config.extras.renderFormlyFieldElement?this.viewContainerRef:this.hostContainerRef}get elementRef(){return this.config.extras.renderFormlyFieldElement?this._elementRef:this.componentRefs?.[0]instanceof Ie?this.componentRefs[0].location:null}ngAfterContentInit(){this.triggerHook("afterContentInit")}ngAfterViewInit(){this.triggerHook("afterViewInit")}ngDoCheck(){this.detectFieldBuild&&this.field&&this.field.options&&this.render()}ngOnInit(){this.triggerHook("onInit")}ngOnChanges(e){this.triggerHook("onChanges",e)}ngOnDestroy(){this.resetRefs(this.field),this.hostObservers.forEach(e=>e.unsubscribe()),this.hooksObservers.forEach(e=>e()),this.valueChangesUnsubscribe(),this.triggerHook("onDestroy")}renderField(e,o,r=[]){if(this.containerRef===e&&(this.resetRefs(this.field),this.containerRef.clear(),r=this.field?.wrappers),r?.length>0){let[n,...s]=r,{component:l}=this.config.getWrapper(n),p=e.createComponent(l);this.attachComponentRef(p,o),w(p.instance,["fieldComponent"],({currentValue:h,previousValue:P,firstChange:T})=>{if(h){if(P&&P._lContainer===h._lContainer)return;let ie=P?P.detach():null;ie&&!ie.destroyed?h.insert(ie):this.renderField(h,o,s),!T&&p.changeDetectorRef.detectChanges()}})}else if(o?.type){let n=this.form?.templates?.find(l=>
1l.name===o.type),s;if(n)s=e.createEmbeddedView(n.ref,{$implicit:o});else{let{component:l}=this.config.getType(o.type,!0);s=e.createComponent(l)}this.attachComponentRef(s,o)}}triggerHook(e,o){if((e==="onInit"||e==="onChanges"&&o.field&&!o.field.firstChange)&&(this.valueChangesUnsubscribe(),this.valueChangesUnsubscribe=this.fieldChanges(this.field)),this.field?.hooks?.[e]&&(!o||o.field)){let r=this.field.hooks[e](this.field);if(ce(r)&&["onInit","afterContentInit","afterViewInit"].indexOf(e)!==-1){let n=r.subscribe();this.hooksObservers.push(()=>n.unsubscribe())}}e==="onChanges"&&o.field&&(this.resetRefs(o.field.previousValue),this.render())}attachComponentRef(e,o){this.componentRefs.push(e),o._componentRefs.push(e),e instanceof Ie&&Object.assign(e.instance,{field:o})}render(){if(this.field){if(!this.field.options){this.detectFieldBuild=!0;return}if(this.detectFieldBuild=!1,this.hostObservers.forEach(e=>e.unsubscribe()),this.hostObservers=[w(this.field,["hide"],({firstChange:e,currentValue:o})=>{let r=this.containerRef;this.config.extras.lazyRender===!1?(e&&this.renderField(r,this.field),(!e||e&&o)&&this.elementRef&&this.renderer.setStyle(this.elementRef.nativeElement,"display",o?"none":"")):o?(r.clear(),this.field.className&&this.renderer.removeAttribute(this.elementRef.nativeElement,"class")):(this.renderField(r,this.field),this.field.className&&this.renderer.setAttribute(this.elementRef.nativeElement,"class",this.field.className)),!e&&this.field.options.detectChanges(this.field)}),w(this.field,["className"],({firstChange:e,currentValue:o})=>{(!e||e&&o)&&(!this.config.extras.lazyRender||this.field.hide!==!0)&&this.elementRef&&this.renderer.setAttribute(this.elementRef.nativeElement,"class",o)})],!Xe())["touched","pristine","status"].forEach(e=>this.hostObservers.push(w(this.field,["formControl",e],({firstChange:o})=>!o&&st(this.field))));else if(this.field.formControl){let e=this.field.formControl.events.subscribe(()=>st(this.field));this.hostObservers.push(e)}}}resetRefs(e){e&&(e._localFields?e._localFields=[]:M(this.field,"_localFields",[]),e._componentRefs?e._componentRefs=e._componentRefs.filter(o=>this.componentRefs.indexOf(o)===-1):M(this.field,"_componentRefs",[])),this.componentRefs=[]}fieldChanges(e){if(!e)return()=>{};let o=ft(e,["props"],()=>e.options.detectChanges(e)),r=[()=>{o()}];for(let s of Object.keys(e._expressions||{})){let l=w(e,["_expressions",s],({currentValue:p,previousValue:h})=>{h?.subscription&&(h.subscription.unsubscribe(),h.subscription=null),ce(p.value$)&&(p.subscription=p.value$.subscribe())});r.push(()=>{e._expressions[s]?.subscription&&e._expressions[s].subscription.unsubscribe(),l.unsubscribe()})}for(let s of[["focus"],["template"],["fieldGroupClassName"],["validation","show"]]){let l=w(e,s,({firstChange:p})=>!p&&e.options.detectChanges(e));r.push(()=>l.unsubscribe())}if(e.formControl&&!e.fieldGroup){let s=e.formControl,l=s.valueChanges.pipe(Oe(T=>(e.parsers?.map(ie=>T=ie(T,e)),Object.is(T,e.formControl.value)||e.formControl.setValue(T),T)),vt((T,ie)=>!(T!==ie||Array.isArray(T)||Q(T))));s.value!==ye(e)&&(l=l.pipe(tt(s.value)));let{updateOn:p,debounce:h}=e.modelOptions;(!p||p==="change")&&h?.default>0&&(l=s.valueChanges.pipe(Ct(h.default)));let P=l.subscribe(T=>{s._fields?.length>1&&s instanceof te&&s.patchValue(T,{emitEvent:!1,onlySelf:!0}),E(e)&&Pe(e,T),e.options.fieldChanges.next({value:T,field:e,type:"valueChanges"})});r.push(()=>P.unsubscribe())}let n=[];return w(e,["_localFields"],({currentValue:s})=>{n.forEach(l=>l()),n=(s||[]).map(l=>this.fieldChanges(l))}),()=>{r.forEach(s=>s()),n.forEach(s=>s())}}}return i.\u0275fac=function(e){return new(e||i)(y(le),y(rt),y(ot),y(j),y(lt,8))},i.\u0275cmp=F({type:i,selectors:[["formly-field"]],viewQuery:function(e,o){if(e&1&&L(ci,7,j),e&2){let r;G(r=W())&&(o.viewContainerRef=r.first)}},inputs:{field:"field"},standalone:!1,features:[Fe],decls:2,vars:0,consts:[["container",""]],template:function(e,o){e&1&&m(0,di,0,0,"ng-template",null,0,g)},styles:["[_nghost-%COMP%]:empty{display:none}"]}),i})(),qo=(()=>{class i{constructor(e,o,r,n){this.builder=e,this.config=o,this.ngZone=r,this.fieldTemplates=n,this.modelChange=new Ot,this.field={type:"formly-group"},this._modelChangeValue={},this.valueChangesUnsubscribe=()=>{}}set form(e){this.field.form=e}get form(){return this.field.form}set model(e){this.config.extras.immutable&&this._modelChangeValue===e||this.setField({model:e})}get model(){return this.field.model}set fields(e){this.setField({fieldGroup:e})}get fields(){return this.field.fieldGroup}set options(e){this.setField({options:e})}get options(){return this.field.options}set templates(e){this.fieldTemplates.templates=e}ngDoCheck(){this.config.extras.checkExpressionOn==="changeDetectionCheck"&&this.checkExpressionChange()}ngOnChanges(e){e.fields&&this.form&&ei(this.form),(e.fields||e.form||e.model&&this._modelChangeValue!==e.model.currentValue)&&(this.valueChangesUnsubscribe(),this.builder.build(this.field),this.valueChangesUnsubscribe=this.valueChanges())}ngOnDestroy(){this.valueChangesUnsubscribe()}checkExpressionChange(){this.field.options.checkExpressions?.(this.field)}valueChanges(){this.valueChangesUnsubscribe();let e=null;if(Xe()){let n=this.options?.parentForm?.submitted;e=this.form.events.subscribe(()=>{n!==this.options?.parentForm?.submitted&&(this.options.detectChanges(this.field),n=this.options?.parentForm?.submitted)})}let o=[ft(this.field.options,["formState"],()=>this.field.options.detectChanges(this.field))],r=this.field.options.fieldChanges.pipe(we(({field:n,type:s})=>E(n)&&s==="valueChanges"),it(()=>bi(this.ngZone)?ke(null):this.ngZone.onStable.asObservable().pipe(We(1)))).subscribe(()=>this.ngZone.runGuarded(()=>{this.checkExpressionChange(),this.modelChange.emit(this._modelChangeValue=K(this.model))}));return()=>{o.forEach(n=>n()),e?.unsubscribe(),r.unsubscribe()}}setField(e){this.config.extras.immutable?this.field=D(D({},this.field),K(e)):Object.keys(e).forEach(o=>this.field[o]=e[o])}}return i.\u0275fac=function(e){return new(e||i)(y(Je),y(le),y(qe),y(lt))},i.\u0275cmp=F({type:i,selectors:[["formly-form"]],contentQueries:function(e,o,r){if(e&1&&Rt(r,xi,4),e&2){let n;G(n=W())&&(o.templates=n)}},inputs:{form:"form",model:"model",fields:"fields",options:"options"},outputs:{modelChange:"modelChange"},standalone:!1,features:[Vt([Je,lt]),Fe],decls:1,vars:1,consts:[[3,"field"]],template:function(e,o){e&1&&k(0,"formly-field",0),e&2&&a("field",o.field)},dependencies:[ti],encapsulation:2,changeDetection:0}),i})(),$=(()=>{class i{constructor(e,o,r){this.renderer=e,this.elementRef=o,this.uiAttributesCache={},this.uiEvents={listeners:[],events:["click","keyup","keydown","keypress","focus","blur","change"],callback:(n,s)=>{switch(n){case"focus":return this.onFocus(s);case"blur":return this.onBlur(s);case"change":return this.onChange(s);default:return this.props[n](this.field,s)}}},this.document=r}get props(){return this.field.props||{}}get fieldAttrElements(){return this.field?._elementRefs||[]}ngOnChanges(e){e.field&&(this.field.name&&this.setAttribute("name",this.field.name),this.uiEvents.listeners.forEac
1h(o=>o()),this.uiEvents.events.forEach(o=>{(this.props?.[o]||["focus","blur","change"].indexOf(o)!==-1)&&this.uiEvents.listeners.push(this.renderer.listen(this.elementRef.nativeElement,o,r=>this.uiEvents.callback(o,r)))}),this.props?.attributes&&w(this.field,["props","attributes"],({currentValue:o,previousValue:r})=>{r&&Object.keys(r).forEach(n=>this.removeAttribute(n)),o&&Object.keys(o).forEach(n=>{o[n]!=null&&this.setAttribute(n,o[n])})}),this.detachElementRef(e.field.previousValue),this.attachElementRef(e.field.currentValue),this.fieldAttrElements.length===1&&(!this.id&&this.field.id&&this.setAttribute("id",this.field.id),this.focusObserver=w(this.field,["focus"],({currentValue:o})=>{this.toggleFocus(o)}))),e.id&&this.setAttribute("id",this.id)}ngDoCheck(){if(!this.uiAttributes){let e=this.elementRef.nativeElement;this.uiAttributes=[...mt,"tabindex","placeholder","readonly","disabled","step"].filter(o=>!e.hasAttribute||!e.hasAttribute(o))}for(let e=0;e<this.uiAttributes.length;e++){let o=this.uiAttributes[e],r=this.props[o];this.uiAttributesCache[o]!==r&&(!this.props.attributes||!this.props.attributes.hasOwnProperty(o.toLowerCase()))&&(this.uiAttributesCache[o]=r,r||r===0?this.setAttribute(o,r===!0?o:`${r}`):this.removeAttribute(o))}}ngOnDestroy(){this.uiEvents.listeners.forEach(e=>e()),this.detachElementRef(this.field),this.focusObserver?.unsubscribe()}toggleFocus(e){let o=this.fieldAttrElements?this.fieldAttrElements[0]:null;if(!o||!o.nativeElement.focus)return;let r=!!this.document.activeElement&&this.fieldAttrElements.some(({nativeElement:n})=>this.document.activeElement===n||n.contains(this.document.activeElement));e&&!r?Promise.resolve().then(()=>o.nativeElement.focus()):!e&&r&&Promise.resolve().then(()=>o.nativeElement.blur())}onFocus(e){this.focusObserver?.setValue(!0),this.props.focus?.(this.field,e)}onBlur(e){this.focusObserver?.setValue(!1),this.props.blur?.(this.field,e)}onHostChange(e){e instanceof Event||this.onChange(e)}onChange(e){this.props.change?.(this.field,e),this.field.formControl?.markAsDirty()}attachElementRef(e){e&&(e._elementRefs?.indexOf(this.elementRef)===-1?e._elementRefs.push(this.elementRef):M(e,"_elementRefs",[this.elementRef]))}detachElementRef(e){let o=e?._elementRefs?this.fieldAttrElements.indexOf(this.elementRef):-1;o!==-1&&e._elementRefs.splice(o,1)}setAttribute(e,o){this.renderer.setAttribute(this.elementRef.nativeElement,e,o)}removeAttribute(e){this.renderer.removeAttribute(this.elementRef.nativeElement,e)}}return i.\u0275fac=function(e){return new(e||i)(y(rt),y(ot),y(Mt))},i.\u0275dir=me({type:i,selectors:[["","formlyAttributes",""]],hostBindings:function(e,o){e&1&&fe("change",function(n){return o.onHostChange(n)})},inputs:{field:[0,"formlyAttributes","field"],id:"id"},standalone:!1,features:[Fe]}),i})(),Be=(()=>{class i{constructor(){this.field={}}set _formlyControls(e){let o=this.field;o._localFields=e.map(r=>r.control._fields||[]).flat().filter(r=>r.formControl!==this.field.formControl)}get model(){return this.field.model}get form(){return this.field.form}get options(){return this.field.options}get key(){return this.field.key}get formControl(){return this.field.formControl}get props(){return this.field.props||{}}get to(){return this.props}get showError(){return this.options.showError(this)}get id(){return this.field.id}get formState(){return this.options?.formState||{}}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275dir=me({type:i,viewQuery:function(e,o){if(e&1&&L(Wt,5),e&2){let r;G(r=W())&&(o._formlyControls=r)}},inputs:{field:"field"},standalone:!1}),i})(),Ei=(()=>{class i extends Be{}return i.\u0275fac=(()=>{let t;return function(o){return(t||(t=S(i)))(o||i)}})(),i.\u0275cmp=F({type:i,selectors:[["formly-group"]],hostVars:2,hostBindings:function(e,o){e&2&&St(o.field.fieldGroupClassName||"")},standalone:!1,features:[v],ngContentSelectors:mi,decls:2,vars:1,consts:[[3,"field",4,"ngFor","ngForOf"],[3,"field"]],template:function(e,o){e&1&&(At(),m(0,fi,1,1,"formly-field",0),It(1)),e&2&&a("ngForOf",o.field.fieldGroup)},dependencies:[ti,ne],encapsulation:2,changeDetection:0}),i})(),ii=(()=>{class i{constructor(e){this.config=e}
1ngOnChanges(){let e=mt.map(o=>`templateOptions.${o}`);this.errorMessage$=bt(this.field.formControl.statusChanges,this.field.options?this.field.options.fieldChanges.pipe(we(({field:o,type:r,property:n})=>o===this.field&&r==="expressionChanges"&&(n.indexOf("validation")!==-1||e.indexOf(n)!==-1))):ke(null)).pipe(tt(null),it(()=>ce(this.errorMessage)?this.errorMessage:ke(this.errorMessage)))}get errorMessage(){let e=this.field.formControl;for(let o in e.errors)if(e.errors.hasOwnProperty(o)){let r=this.config.getValidatorMessage(o);if(Q(e.errors[o])){if(e.errors[o].errorPath)return;e.errors[o].message&&(r=e.errors[o].message)}return this.field.validation?.messages?.[o]&&(r=this.field.validation.messages[o]),this.field.validators?.[o]?.message&&(r=this.field.validators[o].message),this.field.asyncValidators?.[o]?.message&&(r=this.field.asyncValidators[o].message),typeof r=="function"?r(e.errors[o],this.field):r}}}return i.\u0275fac=function(e){return new(e||i)(y(le))},i.\u0275cmp=F({type:i,selectors:[["formly-validation-message"]],inputs:{field:"field"},standalone:!1,features:[Fe],decls:2,vars:3,template:function(e,o){e&1&&(C(0),N(1,"async")),e&2&&X(ee(1,1,o.errorMessage$))},dependencies:[se],encapsulation:2,changeDetection:0}),i})();var et=(()=>{class i extends Be{set _formlyControls(e){}set _staticContent(e){this.fieldComponent=e}}return i.\u0275fac=(()=>{let t;return function(o){return(t||(t=S(i)))(o||i)}})(),i.\u0275dir=me({type:i,viewQuery:function(e,o){if(e&1&&(L(zt,5,j),L(zt,7,j)),e&2){let r;G(r=W())&&(o.fieldComponent=r.first),G(r=W())&&(o._staticContent=r.first)}},standalone:!1,features:[v]}),i})(),Mi=(()=>{class i extends Be{constructor(e){super(),this.sanitizer=e,this.innerHtml={}}get template(){return this.field&&this.field.template!==this.innerHtml.template&&(this.innerHtml={template:this.field.template,content:this.props.safeHtml?this.sanitizer.bypassSecurityTrustHtml(this.field.template):this.field.template}),this.innerHtml.content}}return i.\u0275fac=function(e){return new(e||i)(y(Nt))},i.\u0275cmp=F({type:i,selectors:[["formly-template"]],standalone:!1,features:[v],decls:1,vars:1,consts:[[3,"innerHtml"]],template:function(e,o){e&1&&k(0,"div",0),e&2&&a("innerHtml",o.template,kt)},encapsulation:2,changeDetection:0}),i})();function ki(i,t){try{return Function(...t,`return ${i};`)}catch(e){console.error(e)}}function Oi(i,t,e){return typeof i=="function"?i.apply(t,e):!!i}var at=class{onPopulate(t){if(t._expressions)return;M(t,"_expressions",{}),w(t,["hide"],({currentValue:o,firstChange:r})=>{M(t,"_hide",!!o),(!r||r&&o===!0)&&(t.props.hidden=o,t.options._hiddenFieldsForCheck.push({field:t}))}),t.hideExpression&&w(t,["hideExpression"],({currentValue:o})=>{t._expressions.hide=this.parseExpressions(t,"hide",typeof o=="boolean"?()=>o:o)});let e=(o,r)=>{typeof r=="string"||nt(r)?t._expressions[o]=this.parseExpressions(t,o,r):r instanceof Ge&&(t._expressions[o]={value$:r.pipe($e(n=>{this.evalExpr(t,o,n),t.options._detectChanges(t)}))})};t.expressions=t.expressions||{};for(let o of Object.keys(t.expressions))w(t,["expressions",o],({currentValue:r})=>{e(o,nt(r)?(...n)=>r(t,n[3]):r)});t.expressionProperties=t.expressionProperties||{};for(let o of Object.keys(t.expressionProperties))w(t,["expressionProperties",o],({currentValue:r})=>e(o,r))}postPopulate(t){if(!t.parent&&!t.options.checkExpressions){let e=!1;t.options.checkExpressions=(o,r)=>{if(e)return;e=!0;let n=this.checkExpressions(o,r),s=t.options;s._hiddenFieldsForCheck.sort(l=>l.field.hide?-1:1).forEach(l=>this.changeHideState(l.field,l.field.hide??l.default,!r)),s._hiddenFieldsForCheck=[],n&&this.checkExpressions(t),e=!1},t.options._checkField=(o,r)=>{console.warn("Formly: 'options._checkField' is deprecated since v6.0, use 'options.checkExpressions' instead."),t.options.checkExpressions(o,r)}}}parseExpressions(t,e,o){let r;if(t.parent&&["hide","props.disabled"].includes(e)){let s=l=>e==="hide"?l.hide:l.props.disabled;r=()=>{let l=t.parent;for(;l.parent&&!s(l);
1)l=l.parent;return s(l)}}o=o||(()=>!1),typeof o=="string"&&(o=ki(o,["model","formState","field"]));let n;return{callback:s=>{try{let l=Oi(r?(...p)=>r(t)||o(...p):o,{field:t},[t.model,t.options.formState,t,s]);return s||n!==l&&(!Q(l)||ce(l)||JSON.stringify(l)!==JSON.stringify(n))?(n=l,this.evalExpr(t,e,l),!0):!1}catch(l){throw l.message=`[Formly Error] [Expression "${e}"] ${l.message}`,l}}}}checkExpressions(t,e=!1){if(!t)return!1;let o=!1;if(t._expressions)for(let r of Object.keys(t._expressions))t._expressions[r].callback?.(e)&&(o=!0);return t.fieldGroup?.forEach(r=>this.checkExpressions(r,e)&&(o=!0)),o}changeDisabledState(t,e){t.fieldGroup&&t.fieldGroup.filter(o=>!o._expressions.hasOwnProperty("props.disabled")).forEach(o=>this.changeDisabledState(o,e)),E(t)&&t.props.disabled!==e&&(t.props.disabled=e)}changeHideState(t,e,o){if(t.fieldGroup&&t.fieldGroup.filter(r=>r&&!r._expressions.hide).forEach(r=>this.changeHideState(r,e,o)),t.formControl&&E(t)){M(t,"_hide",!!(e||t.hide));let r=t.formControl;r._fields?.length>1&&Ve(r),e===!0&&(!r._fields||r._fields.every(n=>!!n._hide))?(Ci(t,!0),o&&t.resetOnHide&&(Pe(t,void 0),t.formControl.reset({value:void 0,disabled:t.formControl.disabled}),t.options.fieldChanges.next({value:void 0,field:t,type:"valueChanges"}),t.fieldGroup&&t.formControl instanceof Ke&&(t.fieldGroup.length=0))):e===!1&&(t.resetOnHide&&!Ye(t.defaultValue)&&Ye(ye(t))&&Pe(t,t.defaultValue),Xt(t,void 0,!0),t.resetOnHide&&t.fieldArray&&t.fieldGroup?.length!==t.model?.length&&t.options.build(t))}t.options.fieldChanges&&t.options.fieldChanges.next({field:t,type:"hidden",value:e})}evalExpr(t,e,o){if(e.indexOf("model.")===0){let r=e.replace(/^model\./,""),n=t.fieldGroup?t:t.parent,s=t?.key===r?t.formControl:t.form.get(r);!s&&t.get(r)&&(s=t.get(r).formControl),Pe({key:r,parent:n,model:t.model},o),s&&!(ae(s.value)&&ae(o))&&s.value!==o&&s.patchValue(o)}else{try{let r=t,n=this._evalExpressionPath(t,e),s=n.length-1;for(let l=0;l<s;l++)r=r[n[l]];r[n[s]]=o}catch(r){throw r.message=`[Formly Error] [Expression "${e}"] ${r.message}`,r}["templateOptions.disabled","props.disabled"].includes(e)&&E(t)&&this.changeDisabledState(t,o)}this.emitExpressionChanges(t,e,o)}emitExpressionChanges(t,e,o){t.options.fieldChanges&&t.options.fieldChanges.next({field:t,type:"expressionChanges",property:e,value:o})}_evalExpressionPath(t,e){if(t._expressions[e]&&t._expressions[e].paths)return t._expressions[e].paths;let o=[];return e.indexOf("[")===-1?o=e.split("."):e.split(/[[\]]{1,2}/).filter(r=>r).forEach(r=>{let n=r.match(/['|"](.*?)['|"]/);n?o.push(n[1]):o.push(...r.split(".").filter(s=>s))}),t._expressions[e]&&(t._expressions[e].paths=o),o}},pt=class{constructor(t){this.config=t}onPopulate(t){this.initFieldValidation(t,"validators"),this.initFieldValidation(t,"asyncValidators")}initFieldValidation(t,e){let o=[];if(e==="validators"&&!(t.hasOwnProperty("fieldGroup")&&!E(t))&&o.push(this.getPredefinedFieldValidation(t)),t[e])for(let r of Object.keys(t[e]))r==="validation"?o.push(...t[e].validation.map(n=>this.wrapNgValidatorFn(t,n))):o.push(this.wrapNgValidatorFn(t,t[e][r],r));M(t,"_"+e,o)}getPredefinedFieldValidation(t){let e=[];return mt.forEach(o=>w(t,["props",o],({currentValue:r,firstChange:n})=>{e=e.filter(s=>s!==o),o==="required"&&r!=null&&typeof r!="boolean"&&console.warn(`Formly: Invalid prop 'required' of type '${typeof r}', expected 'boolean' (Field:${t.key}).`),r!=null&&r!==!1&&e.push(o),!n&&t.formControl&&Ve(t.formControl)})),o=>e.length===0?null:U.compose(e.map(r=>()=>{let n=t.props[r];switch(r){case"required":return U.required(o);case"pattern":return U.pattern(n)(o);case"minLength":let s=U.minLength(n)(o),l=this.config.getValidatorMessage("minlength")||t.validation?.messages?.minlength?"minlength":"minLength";return s?{[l]:s.minlength}:null;case"maxLength":let p=U.maxLength(n)(o),h=this.config.getValidatorMessage("maxlength")||t.validation?.messages?.maxlength?"maxlength":"maxLength";return p?{[h]:p.maxlength}:null;case"min":return U.min(n)(o);case"max":return U.max(n)(o);default:return null}}))(o)}wrapNgValidatorFn(t,e,o){let r;if(typeof e=="string"&&(r=K(this.config.getValidator(e))),typeof e=="object"&&e.name&&(r=K(this.config.getValidator(e.name)),e.options&&(r.options=e.options)),typeof e=="object"&&e.expression){let n=e,{expression:s}=n,l=Ne(n,["expression"]);r={name:o,validation:s,options:Object.keys(l).length>0?l:null}}return typeof e=="function"&&(r={name:o,validation:e}),s=>{let l=r.validation(s,t,r.options);return Fi(l)?l.then(p=>this.handleResult(t,o?!!p:p,r)):ce(l)?l.pipe(Oe(p=>this.handleResult(t,o?!!p:p,r))):this.handleResult(t,o?!!l:l,r)}}handleResult(t,e,{name:o,options:r}){typeof e=="boolean"&&(e=e?null:{[o]:r||!0});let n=t.formControl;return n?._childrenErrors?.[o]?.(),Q(e)&&Object.keys(e).forEach(s=>{let l=e[s].errorPath?e[s].errorPath:r?.errorPath,p=l?t.formControl.get(l):null;if(p){let h=e[s],{errorPath:P}=h,T=Ne(h,["errorPath"]);p.setErrors(pe(D({},p.errors||{}),{[s]:T})),!n._childrenErrors&&M(n,"_childrenErrors",{}),n._childrenErrors[s]=()=>{let yt=p.errors||{},{[s]:ie}=yt,ht=Ne(yt,[gt(s)]);p.setErrors(Object.keys(ht).length===0?null:ht)}}}),e}},ct=class{prePopulate(t){this.root||(this.root=t),t.parent&&Object.defineProperty(t,"form",{get:()=>t.parent.formControl,configurable:!0})}onPopulate(t){t.hasOwnProperty("fieldGroup")&&!E(t)?M(t,"formControl",t.form):this.addFormControl(t)}postPopulate(t){if(this.root!==t)return;if(this.root=null,this.setValidators(t)&&t.parent){let o=t.parent;for(;o;)(E(o)||!o.parent)&&Ve(o.formControl,!0),o=o.parent}}addFormControl(t){let e=vi(t);if(!t.fieldArray){if(e){if(e instanceof te){let o=E(t)?ye(t):t.defaultValue;e.defaultValue=o}}else{let o={updateOn:t.modelOptions.updateOn};if(t.fieldGroup)e=new ve({},o);else{let r=E(t)?ye(t):t.defaultValue;e=new te({value:r,disabled:!!t.props.disabled},pe(D({},o),{initialValueIsDefault:!0}))}}Xt(t,e)}}setValidators(t,e=!1){e===!1&&E(t)&&t.props?.disabled&&(e=!0);let o=!1;if(t.fieldGroup?.forEach(r=>r&&this.setValidators(r,e)&&(o=!0)),E(t)||!t.parent||!E(t)&&!t.fieldGroup){let{formControl:r}=t;if(r&&(E(t)&&r instanceof te&&(e&&r.enabled&&(r.disable({emitEvent:!1,onlySelf:!0}),o=!0),!e&&r.disabled&&(r.enable({emitEvent:!1,onlySelf:!0}),o=!0)),r.validator===null&&this.hasValidators(t,"_validators")&&(r.setValidators(()=>{let n=U.compose(this.mergeValidators(t,"_validators"));return n?n(r):null}),o=!0),r.asyncValidator===null&&this.hasValidators(t,"_asyncValidators")&&(r.setAsyncValidators(()=>{let n=U.composeAsync(this.mergeValidators(t,"_asyncValidators"));return n?n(r):ke(null)}),o=!0),o)){Ve(r,!0);let n=r.parent;for(let s=1;s<he(t).length;s++)n&&(Ve(n,!0),n=n.parent)}}return o}hasValidators(t,e){let o=t.formControl;return o?._fields?.length>1&&o._fields.some(r=>r[e].length>0)||t[e].length>0?!0:t.fieldGroup?.some(r=>r?.fieldGroup&&!E(r)&&this.hasValidators(r,e))}
1mergeValidators(t,e){let o=[],r=t.formControl;return r?._fields?.length>1?r._fields.filter(n=>!n._hide).forEach(n=>o.push(...n[e])):t[e]&&o.push(...t[e]),t.fieldGroup&&t.fieldGroup.filter(n=>n?.fieldGroup&&!E(n)).forEach(n=>o.push(...this.mergeValidators(n,e))),o}},dt=class{constructor(t){this.config=t,this.formId=0}prePopulate(t){let e=t.parent;this.initRootOptions(t),this.initFieldProps(t),e&&(Object.defineProperty(t,"options",{get:()=>e.options,configurable:!0}),Object.defineProperty(t,"model",{get:()=>E(t)&&t.fieldGroup?ye(t):e.model,configurable:!0})),Object.defineProperty(t,"get",{value:o=>Yt(t,o),configurable:!0}),this.getFieldComponentInstance(t).prePopulate?.(t)}onPopulate(t){this.initFieldOptions(t),this.getFieldComponentInstance(t).onPopulate?.(t),t.fieldGroup&&t.fieldGroup.forEach((e,o)=>{e&&(Object.defineProperty(e,"parent",{get:()=>t,configurable:!0}),Object.defineProperty(e,"index",{get:()=>o,configurable:!0})),this.formId++})}postPopulate(t){this.getFieldComponentInstance(t).postPopulate?.(t)}initFieldProps(t){t.props??(t.props=t.templateOptions),Object.defineProperty(t,"templateOptions",{get:()=>t.props,set:e=>t.props=e,configurable:!0})}initRootOptions(t){if(t.parent)return;let e=t.options;t.options.formState=t.options.formState||{},e.showError||(e.showError=this.config.extras.showError),e.fieldChanges||M(e,"fieldChanges",new _t),e._hiddenFieldsForCheck||(e._hiddenFieldsForCheck=[]),e._markForCheck=o=>{console.warn("Formly: 'options._markForCheck' is deprecated since v6.0, use 'options.detectChanges' instead."),e.detectChanges(o)},e._detectChanges=o=>{o._componentRefs&&st(o),o.fieldGroup?.forEach(r=>r&&e._detectChanges(r))},e.detectChanges=o=>{o.options.checkExpressions?.(o),e._detectChanges(o)},e.resetModel=o=>{o=K(o??e._initialModel),t.model&&(Object.keys(t.model).forEach(r=>delete t.model[r]),Object.assign(t.model,o||{})),Xe()||w(e,["parentForm","submitted"]).setValue(!1,!1),e.build(t),t.form.reset(t.model)},e.updateInitialValue=o=>e._initialModel=K(o??t.model),t.options.updateInitialValue()}initFieldOptions(t){xe(t,{id:hi(`formly_${this.formId}`,t,t.index),hooks:{},modelOptions:{},validation:{messages:{}},props:!t.type||!E(t)?{}:{label:"",placeholder:"",disabled:!1}}),this.config.extras.resetFieldOnHide&&t.resetOnHide!==!1&&(t.resetOnHide=!0),t.type!=="formly-template"&&(t.template||t.expressions?.template||t.expressionProperties?.template)&&(t.type="formly-template"),!t.type&&t.fieldGroup&&(t.type="formly-group"),t.type&&this.config.getMergedField(t),E(t)&&!Ye(t.defaultValue)&&Ye(ye(t))&&!Jt(t)&&Pe(t,t.defaultValue),t.wrappers=t.wrappers||[]}getFieldComponentInstance(t){let e=()=>{let o=this.config.resolveFieldTypeRef(t),r=t._componentRefs?.slice(-1)[0];return r instanceof Ie&&r?.componentType===o?.componentType&&(o=r),o?.instance};return t._proxyInstance||M(t,"_proxyInstance",new Proxy({},{get:(o,r)=>e()?.[r],set:(o,r,n)=>e()[r]=n})),t._proxyInstance}};function Kt(i){return{types:[{name:"formly-group",component:Ei},{name:"formly-template",component:Mi}],extensions:[{name:"core",extension:new dt(i),priority:-250},{name:"field-validation",extension:new pt(i),priority:-200},{name:"field-form",extension:new ct,priority:-150},{name:"field-expression",extension:new at,priority:-100}]}}var R=(()=>{class i{constructor(e,o=[]){o&&o.forEach(r=>e.addConfig(r))}static forRoot(e={}){return{ngModule:i,providers:[{provide:Se,multi:!0,useFactory:Kt,deps:[le]},{provide:Se,useValue:e,multi:!0},le,Je]}}static forChild(e={}){return{ngModule:i,providers:[{provide:Se,multi:!0,useFactory:Kt,deps:[le]},{provide:Se,useValue:e,multi:!0},Je]}}}return i.\u0275fac=function(e){return new(e||i)(de(le),de(Se,8))},i.\u0275mod=b({type:i}),i.\u0275inj=_({imports:[[O]]}),i})();function wi(i,t){i&1&&(f(0,"span",9),C(1,"*"),u())}function Ti(i,t){if(i&1&&(f(0,"label",7),C(1),m(2,wi,2,0,"span",8),u()),i&2){let e=d(2);A("for",e.id),c(),B(" ",e.props.label," "),c(),a("ngIf",e.props.required&&e.props.hideRequiredMarker!==!0)}}function Ai(i,t){if(i&1&&m(0,Ti,3,3,"label",6),i&2){let e=d();a("ngIf",e.props.label&&e.props.hideLabel!==!0)}}function Ii(i,t){if(i&1&&(oe(0),Re(1,10),re()),i&2){d();let e=J(1);c(),a("ngTemplateOutlet",e)}}function Ri(i,t){}function Di(i,t){if(i&1&&(oe(0),Re(1,10),re()),i&2){d();let e=J(1);c(),a("ngTemplateOutlet",e)}}
1function Si(i,t){if(i&1&&(f(0,"div",11),k(1,"formly-validation-message",12),u()),i&2){let e=d();Dt("display","block"),c(),a("id",Pt("",e.id,"-formly-validation-error"))("field",e.field)}}function Pi(i,t){if(i&1&&(f(0,"small",13),C(1),u()),i&2){let e=d();c(),X(e.props.description)}}var Vi=["fieldTypeTemplate"],ji=(()=>{class i extends et{}return i.\u0275fac=(()=>{let t;return function(o){return(t||(t=S(i)))(o||i)}})(),i.\u0275cmp=F({type:i,selectors:[["formly-wrapper-form-field"]],standalone:!1,features:[v],decls:9,vars:8,consts:[["labelTemplate",""],["fieldComponent",""],[1,"mb-3"],[4,"ngIf"],["class","invalid-feedback",3,"display",4,"ngIf"],["class","form-text text-muted",4,"ngIf"],["class","form-label",4,"ngIf"],[1,"form-label"],["aria-hidden","true",4,"ngIf"],["aria-hidden","true"],[3,"ngTemplateOutlet"],[1,"invalid-feedback"],["role","alert",3,"id","field"],[1,"form-text","text-muted"]],template:function(e,o){e&1&&(m(0,Ai,1,1,"ng-template",null,0,g),f(2,"div",2),m(3,Ii,2,1,"ng-container",3)(4,Ri,0,0,"ng-template",null,1,g)(6,Di,2,1,"ng-container",3)(7,Si,2,5,"div",4)(8,Pi,2,1,"small",5),u()),e&2&&(c(2),x("form-floating",o.props.labelPosition==="floating")("has-error",o.showError),c(),a("ngIf",o.props.labelPosition!=="floating"),c(3),a("ngIf",o.props.labelPosition==="floating"),c(),a("ngIf",o.showError),c(),a("ngIf",o.props.description))},dependencies:[ii,q,Bt],encapsulation:2}),i})(),V=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=b({type:i}),i.\u0275inj=_({imports:[[O,I,R.forChild({wrappers:[{name:"form-field",component:ji}]})]]}),i})(),H=(()=>{class i extends Be{constructor(e){super(),this.hostContainerRef=e}set content(e){e&&this.hostContainerRef&&this.hostContainerRef.createEmbeddedView(e)}}return i.\u0275fac=function(e){return new(e||i)(y(j,8))},i.\u0275dir=me({type:i,viewQuery:function(e,o){if(e&1&&L(Vi,7),e&2){let r;G(r=W())&&(o.content=r.first)}},standalone:!1,features:[v]}),i})();function Bi(i,t){if(i&1&&k(0,"input",3),i&2){let e=d(2);x("is-invalid",e.showError),a("type",e.type)("formControl",e.formControl)("formlyAttributes",e.field),A("aria-describedby",e.id+"-formly-validation-error")("aria-invalid",e.showError)}}function Ni(i,t){if(i&1&&k(0,"input",4),i&2){let e=d(2);x("is-invalid",e.showError),a("formControl",e.formControl)("formlyAttributes",e.field),A("aria-describedby",e.id+"-formly-validation-error")("aria-invalid",e.showError)}}function Gi(i,t){if(i&1&&m(0,Bi,1,7,"input",2)(1,Ni,1,6,"ng-template",null,1,g),i&2){let e=J(2),o=d();a("ngIf",o.type!=="number")("ngIfElse",e)}}var Wi=(()=>{class i extends H{get type(){return this.props.type||"text"}}return i.\u0275fac=(()=>{let t;return function(o){return(t||(t=S(i)))(o||i)}})(),i.\u0275cmp=F({type:i,selectors:[["formly-field-input"]],standalone:!1,features:[v],decls:2,vars:0,consts:[["fieldTypeTemplate",""],["numberTmp",""],["class","form-control",3,"type","formControl","formlyAttributes","is-invalid",4,"ngIf","ngIfElse"],[1,"form-control",3,"type","formControl","formlyAttributes"],["type","number",1,"form-control",3,"formControl","formlyAttributes"]],template:function(e,o){e&1&&m(0,Gi,3,2,"ng-template",null,0,g)},dependencies:[q,Ce,Z,z,$,Ht],encapsulation:2,changeDetection:0}),i})(),oi=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=b({type:i}),i.\u0275inj=_({imports:[[O,I,V,R.forChild({types:[{name:"input",component:Wi,wrappers:["form-field"]},{name:"string",extends:"input"},{name:"number",extends:"input",defaultOptions:{props:{type:"number"}}},{name:"integer",extends:"input",defaultOptions:{props:{type:"number"}}}]})]]}),i})();function $i(i,t){if(i&1&&k(0,"textarea",1),i&2){let e=d();x("is-invalid",e.showError),a("formControl",e.formControl)("cols",e.props.cols)("rows",e.props.rows)("formlyAttributes",e.field),A("aria-describedby",e.id+"-formly-validation-error")("aria-invalid",e.showError)}}var Hi=(()=>{class i extends H{constructor(){super(...arguments),this.defaultOptions={props:{cols:1,rows:1}}}}return i.\u0275fac=(()=>{let t;return function(o){return(t||(t=S(i)))(o||i)}})(),i.\u0275cmp=F({type:i,selectors:[["formly-field-textarea"]],standalone:!1,features:[v],decls:2,vars:0,consts:[["fieldTypeTemplate",""],[1,"form-control",3,"formControl","cols","rows","formlyAttributes"]],template:function(e,o){e&1&&m(0,$i,1,8,"ng-template",null,0,g)},dependencies:[Ce,Z,z,$],encapsulation:2,changeDetection:0}),i})(),ri=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=b({type:i}),i.\u0275inj=_({imports:[[O,I,V,R.forChild({types:[{name:"textarea",component:Hi,wrappers:["form-field"]}]})]]}),i})();var Ee=(()=>{class i{transform(e,o){return e instanceof Ge?this.dispose():e=this.observableOf(e,o),e.pipe(Oe(r=>this.transformOptions(r,o)))}ngOnDestroy(){this.dispose()}transformOptions(e,o){let r=this.transformSelectProps(o),n=[],s={};return e?.forEach(l=>{let p=this.transformOption(l,r);if(p.group){let h=s[p.label];h===void 0?s[p.label]=n.push(p)-1:p.group.forEach(P=>n[h].group.push(P))}else n.push(p)}),n}transformOption(e,o){let r=o.groupProp(e);return Array.isArray(r)?{label:o.labelProp(e),group:r.map(n=>this.transformOption(n,o))}:(e={label:o.labelProp(e),value:o.valueProp(e),disabled:!!o.disabledProp(e)},r?{label:r,group:[e]}:e)}transformSelectProps(e){let o=e?.props||e?.templateOptions||{},r=n=>typeof n=="function"?n:s=>s[n];return{groupProp:r(o.groupProp||"group"),labelProp:r(o.labelProp||"label"),valueProp:r(o.valueProp||"value"),disabledProp:r(o.disabledProp||"disabled")}}dispose(){this._options&&(this._options.complete(),this._options=null),this._subscription&&(this._subscription.unsubscribe(),this._subscription=null)}observableOf(e,o){return this.dispose(),o&&o.options&&o.options.fieldChanges&&(this._subscription=o.options.fieldChanges.pipe(we(({property:r,type:n,field:s})=>n==="expressionChanges"&&(r.indexOf("templateOptions.options")===0||r.indexOf("props.options")===0)&&s===o&&Array.isArray(s.props.options)&&!!this._options),$e(()=>this._options.next(o.props.options))).subscribe()),this._options=new Ft(e),this._options.asObservable()}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275pipe=Tt({name:"formlySelectOptions",type:i,pure:!0,standalone:!1}),i})(),Me=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=b({type:i}),i.\u0275inj=_({}),i})();function Li(i,t){if(i&1&&(f(0,"div",2),k(1,"input",3),f(2,"label",4),C(3),u()()),i&2){let e=t.$implicit,o=t.index,r=d(2);x("form-check-inline",r.props.formCheck==="inline"),c(),x("is-invalid",r.showError),a("id",r.id+"_"+o)("name",r.field.name||r.id)("value",e.value)("formControl",e.disabled?r.disabledControl:r.formControl)("formlyAttributes",r.field),A("value",e.value)("aria-describedby",r.id+"-formly-vali
1dation-error")("aria-invalid",r.showError),c(),a("for",r.id+"_"+o),c(),B(" ",e.label," ")}}function Qi(i,t){if(i&1&&(m(0,Li,4,14,"div",1),N(1,"formlySelectOptions"),N(2,"async")),i&2){let e=d();a("ngForOf",ee(2,4,ue(1,1,e.props.options,e.field)))}}var qi=(()=>{class i extends H{constructor(){super(...arguments),this.defaultOptions={props:{formCheck:"default"}}}get disabledControl(){return new te({value:this.formControl.value,disabled:!0})}}return i.\u0275fac=(()=>{let t;return function(o){return(t||(t=S(i)))(o||i)}})(),i.\u0275cmp=F({type:i,selectors:[["formly-field-radio"]],standalone:!1,features:[v],decls:2,vars:0,consts:[["fieldTypeTemplate",""],["class","form-check",3,"form-check-inline",4,"ngFor","ngForOf"],[1,"form-check"],["type","radio",1,"form-check-input",3,"id","name","value","formControl","formlyAttributes"],[1,"form-check-label",3,"for"]],template:function(e,o){e&1&&m(0,Qi,3,6,"ng-template",null,0,g)},dependencies:[ne,Lt,Ce,Z,z,$,se,Ee],encapsulation:2,changeDetection:0}),i})(),ni=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=b({type:i}),i.\u0275inj=_({imports:[[O,I,V,Me,R.forChild({types:[{name:"radio",component:qi,wrappers:["form-field"]}]})]]}),i})();var Ui=(i,t)=>({"form-check-inline":i,"form-switch":t});function Zi(i,t){i&1&&(f(0,"span",6),C(1,"*"),u())}function zi(i,t){if(i&1&&(f(0,"label",4),C(1),m(2,Zi,2,0,"span",5),u()),i&2){let e=d(2);a("for",e.id),c(),B(" ",e.props.label," "),c(),a("ngIf",e.props.required&&e.props.hideRequiredMarker!==!0)}}function Ki(i,t){if(i&1&&(f(0,"div",1),k(1,"input",2),m(2,zi,3,3,"label",3),u()),i&2){let e=d();a("ngClass",Ze(11,Ui,e.props.formCheck==="inline"||e.props.formCheck==="inline-switch",e.props.formCheck==="switch"||e.props.formCheck==="inline-switch")),c(),x("is-invalid",e.showError)("position-static",e.props.formCheck==="nolabel"),a("indeterminate",e.props.indeterminate&&e.formControl.value==null)("formControl",e.formControl)("formlyAttributes",e.field),A("aria-describedby",e.id+"-formly-validation-error")("aria-invalid",e.showError),c(),a("ngIf",e.props.formCheck!=="nolabel")}}var Yi=(()=>{class i extends H{constructor(){super(...arguments),this.defaultOptions={props:{indeterminate:!0,hideLabel:!0,formCheck:"default"}}}}return i.\u0275fac=(()=>{let t;return function(o){return(t||(t=S(i)))(o||i)}})(),i.\u0275cmp=F({type:i,selectors:[["formly-field-checkbox"]],standalone:!1,features:[v],decls:2,vars:0,consts:[["fieldTypeTemplate",""],[1,"form-check",3,"ngClass"],["type","checkbox",1,"form-check-input",3,"indeterminate","formControl","formlyAttributes"],["class","form-check-label",3,"for",4,"ngIf"],[1,"form-check-label",3,"for"],["aria-hidden","true",4,"ngIf"],["aria-hidden","true"]],template:function(e,o){e&1&&m(0,Ki,3,14,"ng-template",null,0,g)},dependencies:[be,Gt,Z,z,$,q],encapsulation:2,changeDetection:0}),i})(),si=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=b({type:i}),i.\u0275inj=_({imports:[[O,I,V,R.forChild({types:[{name:"checkbox",component:Yi,wrappers:["form-field"]},{name:"boolean",extends:"checkbox"}]})]]}),i})();var Ji=(i,t)=>({"form-check-inline":i,"form-switch":t});function Xi(i,t){if(i&1){let e=De();f(0,"div",2)(1,"input",3),fe("change",function(r){let n=Te(e).$implicit,s=d(2);return Ae(s.onChange(n.value,r.target.checked))}),u(),f(2,"label",4),C(3),u()()}if(i&2){let e=t.$implicit,o=t.index,r=d(2);a("ngClass",Ze(12,Ji,r.props.formCheck==="inline"||r.props.formCheck==="inline-switch",r.props.formCheck==="switch"||r.props.formCheck==="inline-switch")),c(),x("is-invalid",r.showError),a("id",r.id+"_"+o)("value",e.value)("checked",r.isChecked(e))("formlyAttributes",r.field)("disabled",r.formControl.disabled||e.disabled),A("aria-describedby",r.id+"-formly-validation-error")("aria-invalid",r.showError),c(),a("for",r.id+"_"+o),c(),B(" ",e.label," ")}}function eo(i,t){if(i&1&&(m(0,Xi,4,15,"div",1),N(1,"formlySelectOptions"),N(2,"async")),i&2){let e=d();a("ngForOf",ee(2,4,ue(1,1,e.props.options,e.field)))}}var to=(()=>{class i extends H{constructor(){super(...arguments),this.defaultOptions={props:{formCheck:"default"}}}onChange(e,o){this.formControl.markAsDirty(),this.props.type==="array"?this.formControl.patchValue(o?[...this.formControl.value||[],e]:[...this.formControl.value||[]].filter(r=>
1r!==e)):this.formControl.patchValue(pe(D({},this.formControl.value),{[e]:o})),this.formControl.markAsTouched()}isChecked(e){let o=this.formControl.value;return o&&(this.props.type==="array"?o.indexOf(e.value)!==-1:o[e.value])}}return i.\u0275fac=(()=>{let t;return function(o){return(t||(t=S(i)))(o||i)}})(),i.\u0275cmp=F({type:i,selectors:[["formly-field-multicheckbox"]],standalone:!1,features:[v],decls:2,vars:0,consts:[["fieldTypeTemplate",""],["class","form-check",3,"ngClass",4,"ngFor","ngForOf"],[1,"form-check",3,"ngClass"],["type","checkbox",1,"form-check-input",3,"change","id","value","checked","formlyAttributes","disabled"],[1,"form-check-label",3,"for"]],template:function(e,o){e&1&&m(0,eo,3,6,"ng-template",null,0,g)},dependencies:[ne,be,$,se,Ee],encapsulation:2,changeDetection:0}),i})(),li=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=b({type:i}),i.\u0275inj=_({imports:[[O,I,V,Me,R.forChild({types:[{name:"multicheckbox",component:to,wrappers:["form-field"]}]})]]}),i})();function io(i,t){if(i&1&&(f(0,"option",8),C(1),u()),i&2){let e=d().$implicit;a("ngValue",e.value)("disabled",e.disabled),c(),B(" ",e.label," ")}}function oo(i,t){if(i&1&&(f(0,"option",8),C(1),u()),i&2){let e=t.$implicit;a("ngValue",e.value)("disabled",e.disabled),c(),B(" ",e.label," ")}}function ro(i,t){if(i&1&&(f(0,"optgroup",9),m(1,oo,2,3,"option",10),u()),i&2){let e=d().$implicit;a("label",e.label),c(),a("ngForOf",e.group)}}function no(i,t){if(i&1&&(oe(0),m(1,io,2,3,"option",7)(2,ro,2,2,"ng-template",null,2,g),re()),i&2){let e=t.$implicit,o=J(3);c(),a("ngIf",!e.group)("ngIfElse",o)}}function so(i,t){if(i&1&&(oe(0),m(1,no,4,2,"ng-container",6),re()),i&2){let e=t.ngIf;c(),a("ngForOf",e)}}function lo(i,t){if(i&1&&(f(0,"select",4),m(1,so,2,1,"ng-container",5),N(2,"formlySelectOptions"),N(3,"async"),u()),i&2){let e=d(2);x("is-invalid",e.showError),a("formControl",e.formControl)("compareWith",e.props.compareWith)("formlyAttributes",e.field),A("aria-describedby",e.id+"-formly-validation-error")("aria-invalid",e.showError),c(),a("ngIf",ee(3,11,ue(2,8,e.props.options,e.field)))}}function ao(i,t){if(i&1&&(f(0,"option",13),C(1),u()),i&2){let e=d(3);a("ngValue",void 0),c(),X(e.props.placeholder)}}function po(i,t){if(i&1&&(f(0,"option",8),C(1),u()),i&2){let e=d().$implicit;a("ngValue",e.value)("disabled",e.disabled),c(),B(" ",e.label," ")}}function co(i,t){if(i&1&&(f(0,"option",8),C(1),u()),i&2){let e=t.$implicit;a("ngValue",e.value)("disabled",e.disabled),c(),B(" ",e.label," ")}}function mo(i,t){if(i&1&&(f(0,"optgroup",9),m(1,co,2,3,"option",10),u()),i&2){let e=d().$implicit;a("label",e.label),c(),a("ngForOf",e.group)}}function fo(i,t){if(i&1&&(oe(0),m(1,po,2,3,"option",7)(2,mo,2,2,"ng-template",null,2,g),re()),i&2){let e=t.$implicit,o=J(3);c(),a("ngIf",!e.group)("ngIfElse",o)}}function uo(i,t){if(i&1&&(oe(0),m(1,fo,4,2,"ng-container",6),re()),i&2){let e=t.ngIf;c(),a("ngForOf",e)}}function ho(i,t){if(i&1&&(f(0,"select",11),m(1,ao,2,2,"option",12)(2,uo,2,1,"ng-container",5),N(3,"formlySelectOptions"),N(4,"async"),u()),i&2){let e=d(2);x("is-invalid",e.showError),a("formControl",e.formControl)("compareWith",e.props.compareWith)("formlyAttributes",e.field),A("aria-describedby",e.id+"-formly-validation-error")("aria-invalid",e.showError),c(),a("ngIf",e.props.placeholder),c(),a("ngIf",ee(4,12,ue(3,9,e.props.options,e.field)))}}function yo(i,t){if(i&1&&m(0,lo,4,13,"select",3)(1,ho,5,14,"ng-template",null,1,g),i&2){let e=J(2),o=d();a("ngIf",o.props.multiple)("ngIfElse",e)}}var go=(()=>{class i extends H{constructor(e,o){super(o),this.ngZone=e,this.defaultOptions={props:{compareWith(r,n){return r===n}}}}set selectAccessor(e){if(!e)return;let o=e.writeValue.bind(e);e._getOptionId(e.value)===null&&o(e.value),e.writeValue=r=>{let n=e._idCounter;o(r),r===null&&this.ngZone.onStable.asObservable().pipe(We(1)).subscribe(()=>{n!==e._idCounter&&e._getOptionId(r)===null&&e._elementRef.nativeElement.selectedIndex!==-1&&o(r)})}}}return i.\u0275fac=function(e){return new(e||i)(y(qe),y(j))},i.\u0275cmp=F({type:i,selectors:[["formly-field-select"]],viewQuery:function(e,o){if(e&1&&L(ze,5),e&2){let r;G(r=W())&&(o.selectAccessor=r.first)}},standalone:!1,features:[v],decls:2,vars:0,consts:[["fieldTypeTemplate",""],["singleSelect",""],["optgroup",""],["class","form-select","multiple","",3,"formControl","compareWith","is-invalid","formlyAttributes",4,"ngIf","ngIfElse"],["multiple","",1,"form-select",3,"formControl","compareWith","formlyAttributes"],[4,"ngIf"],[4,"ngFor","ngForOf"],[3,"ngValue","disabled",4,"ngIf","ngIfElse"],[3,"ngValue","disabled"],[3,"label"],[3,"ngValue","disabled",4,"ngFor","ngForOf"],[1,"form-select",3,"formControl","compareWith","formlyAttributes"],[3,"ngValue",4,"ngIf"],[3,"ngValue"]],template:function(e,o){e&1&&m(0,yo,3,2,"ng-template",null,0,g)},dependencies:[q,Ut,Z,z,$,ne,qt,Zt,ze,se,Ee],encapsulation:2,changeDetection:0}),i})(),ai=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=b({type:i}),i.\u0275inj=_({imports:[[O,I,V,Me,R.forChild({types:[{name:"select",component:go,wrappers:["form-field"]},{name:"enum",extends:"select"}]})]]}),i})();var _o=["fieldTypeTemplate"];function Fo(i,t){if(i&1&&k(0,"i",7),i&2){let e=d(3);a("ngClass",e.props.addonLeft.class)}}function bo(i,t){if(i&1&&(f(0,"span"),C(1),u()),i&2){let e=d(3);c(),X(e.props.addonLeft.text)}}function Co(i,t){if(i&1){let e=De();f(0,"div",4),fe("click",function(r){Te(e);let n=d(2);return Ae(n.addonLeftClick(r))}),m(1,Fo,1,1,"i",5)(2,bo,2,1,"span",6),u()}if(i&2){let e=d(2);x("input-group-btn",e.props.addonLeft.onClick),c(),a("ngIf",e.props.addonLeft.class),c(),a("ngIf",e.props.addonLeft.text)}}function vo(i,t){if(i&1&&k(0,"i",7),i&2){let e=d(3);a("ngClass",e.props.addonRight.class)}}function xo(i,t){if(i&1&&(f(0,"span"),C(1),u()),i&2){let e=d(3);c(),X(e.props.addonRight.text)}}function Eo(i,t){if(i&1){let e=De();f(0,"div",4),fe("click",function(r){Te(e);let n=d(2);return Ae(n.addonRightClick(r))}),m(1,vo,1,1,"i",5)(2,xo,2,1,"span",6),u()}if(i&2){let e=d(2);x("input-group-btn",e.props.addonRight.onClick),c(),a("ngIf",e.props.addonRight.class),c(),a("ngIf",e.props.addonRight.text)}}
1function Mo(i,t){if(i&1&&(f(0,"div",2),m(1,Co,3,4,"div",3),Re(2,null,1),m(4,Eo,3,4,"div",3),u()),i&2){let e=d();x("has-validation",e.showError),c(),a("ngIf",e.props.addonLeft),c(3),a("ngIf",e.props.addonRight)}}var ko=(()=>{class i extends et{constructor(e){super(),this.hostContainerRef=e}set content(e){e&&this.hostContainerRef&&this.hostContainerRef.createEmbeddedView(e)}addonRightClick(e){this.props.addonRight.onClick?.(this.field,e)}addonLeftClick(e){this.props.addonLeft.onClick?.(this.field,e)}}return i.\u0275fac=function(e){return new(e||i)(y(j))},i.\u0275cmp=F({type:i,selectors:[["formly-wrapper-addons"]],viewQuery:function(e,o){if(e&1&&L(_o,7),e&2){let r;G(r=W())&&(o.content=r.first)}},standalone:!1,features:[v],decls:2,vars:0,consts:[["fieldTypeTemplate",""],["fieldComponent",""],[1,"input-group"],["class","input-group-text",3,"input-group-btn","click",4,"ngIf"],[1,"input-group-text",3,"click"],[3,"ngClass",4,"ngIf"],[4,"ngIf"],[3,"ngClass"]],template:function(e,o){e&1&&m(0,Mo,5,4,"ng-template",null,0,g)},dependencies:[q,be],styles:[`formly-wrapper-form-field .input-group-btn{cursor:pointer}
2`],encapsulation:2}),i})();function Oo(i){!i.props||i.wrappers&&i.wrappers.indexOf("addons")!==-1||(i.props.addonLeft||i.props.addonRight)&&(i.wrappers=[...i.wrappers||[],"addons"])}var pi=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=b({type:i}),i.\u0275inj=_({imports:[[O,I,R.forChild({wrappers:[{name:"addons",component:ko}],extensions:[{name:"addons",extension:{postPopulate:Oo}}]})]]}),i})();var Ur=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=b({type:i}),i.\u0275inj=_({imports:[[V,oi,ri,ni,si,li,ai,pi]]}),i})();export{qo as a,ii as b,R as c,H as d,Ur 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.