PageSourceSearch

https://www.surecloud.io/chunk-RVQIRWIA.js

js surecloud.io collected 2026-10-04 04:31:02 UTC 23,904 bytes, 1 lines download raw bytes

1import{$ as rt,Bf as me,Ec as lt,Fc as mt,Gc as ut,Hc as pt,Ic as _t,Ka as le,Oc as dt,_c as bt,aa as st,be as Y,kf as It,oc as ct,ta as at,vd as ft,wd as Ct,zf as Ft}from"./chunk-R76WN672.js";import{$ as k,$d as S,B as K,Cb as P,E as de,Ea as Pe,Ee as se,Fj as tt,Ha as m,Hb as fe,He as Ye,Ie as Xe,Ja as te,Jb as a,Je as Ie,Ke as ae,L as Ee,Me as ze,Nb as Le,Ob as Me,Oi as Je,Pb as Oe,Pd as Be,Pe as Ke,Ph as $,Pi as et,Qa as R,Qd as Ne,Re as Ze,Ta as I,Tb as Te,Td as Ae,Ua as Se,Wd as Ue,Xb as v,Xd as J,Xh as x,Y as Z,Yb as B,Ye as qe,ae as Ce,aj as ce,bd as re,db as _,dc as j,ea as V,ec as Q,fa as we,fb as d,fc as G,ha as F,ib as xe,if as He,ih as Qe,jb as Ve,jp as ot,kb as p,kk as it,kp as nt,lb as f,le as $e,m as D,ma as q,mb as C,mk as s,n as _e,na as H,nb as c,nc as ye,ne as E,ob as ie,oe as We,pb as oe,pe as De,q as w,qb as ne,qe as U,r as ge,rc as ve,re as ke,sa as ee,se as L,te as je,ue as M,ve as Ge,xb as be,xc as N,yb as Re,yc as A}from"./chunk-EDVRXFUS.js";import{a as T,b as y,n as he}from"./chunk-EDFEYHFX.js";var W=Ce({source:"Public Form View/Page",events:{Enter:S(),Submit:S()}}),b=Ce({source:"Public Form View/API",events:{"Load Public Form View":S(),"Load Public Form View Success":S(),"Load Public Form View Failure":S(),"Submit Public Form":S(),"Submit Public Form Success":S(),"Submit Public Form Failure":S()}});var Gt=s.object({attributeId:s.string(),name:s.string().nullable().optional(),type:s.nativeEnum($).nullable().optional(),canBeMultiple:s.boolean().nullable().optional(),guidanceText:s.string().nullable().optional(),additionalGuidanceText:s.string().nullable().optional(),placeholder:s.string().nullable().optional(),large:s.boolean().nullable().optional(),extendable:s.boolean().nullable().optional(),multiple:s.boolean().nullable().optional(),optionListId:s.string().nullable().optional()}),Yt=s.object({optionListItemId:s.string(),value:s.string().nullable()}),Xt=s.object({optionListId:s.string(),name:s.string().nullable(),items:s.array(Yt)}),zt=s.object({publicFormId:s.string(),entityId:s.string(),name:s.string().nullable().optional(),description:s.string().nullable().optional(),termsAndConditions:s.string().nullable().optional(),attributes:s.array(Gt),optionLists:s.array(Xt)}),Kt=s.object({colour:s.string().nullable().optional(),tenantName:s.string(),tenantDescription:s.string().nullable().optional(),logo:s.string().nullable().optional()}),Fe=s.object({view:zt,banner:Kt}),Zt=s.object({attributeId:s.string(),value:s.unknown()}),ki=s.object({publicFormId:s.string(),captchaToken:s.string(),attributes:s.array(Zt)});var ht=e=>Fe.safeParse(e).success,gt=e=>{let t=Fe.safeParse(e);return t.success?"No errors.":it(t.error.issues)};var Ht="Public Form View payload does not match the expected schema.",Et=(()=>{let t=class t{constructor(o){this.logger=o}normalise(o){if(ht(o))return o;throw this.logger.logEvent("Public Form View","Normalise Public Form View",void 0,gt(o)),new Error(Ht)}};t.\u0275fac=function(i){return new(i||t)(F(ce))},t.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var Jt="No response data from public form view returned from API.",ei="No response data from public form submit returned from API.",wt=(()=>{let t=class t{constructor(o,i,r){this.publicFormViewQuery=o,this.publicFormSubmitMutation=i,this.normalise=r}read(o){return this.publicFormViewQuery.fetch({publicFormId:o}).pipe(Z(({data:i})=>i?.publicFormView?D(this.normalise.normalise(i.publicFormView)):_e(()=>Jt)))}update(o){let i={publicFormId:o.publicFormId,captchaToken:o.captchaToken,attributes:o.attributes.map(r=>({attributeId:r.attributeId,value:r.value}))};return this.publicFormSubmitMutation.mutate({input:i}).pipe(Z(({data:r})=>r?.publicFormSubmit?D(r.publicFormSubmit.success):_e(()=>ei)))}};t.\u0275fac=function(i){return new(i||t)(F(nt),F(ot),F(Et))},t.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var oi=$localize`Your form could not be submitted. Please try again.`,Pt=(()=>{let t=class t{constructor(o,i,r,l,O){this.actions$=o,this.logger=i,this.publicFormViewService=r,this.router=l,this.toastService=O,this.enter$=L(()=>this.actions$.pipe(M(W.enter),w(({formId:u})=>b.loadPublicFormView({publicFormId:u})))),this.load$=L(()=>this.actions$.pipe(M(b.loadPublicFormView),Z(({publicFormId:u})=>this.publicFormViewService.read(u).pipe(w(g=>b.loadPublicFormViewSuccess({publicFormView:g})),de(g=>D(b.loadPublicFormViewFailure({error:`${g}`}))))))),this.notifyFailure$=L(()=>this.actions$.pipe(M(b.loadPublicFormViewFailure),k(({error:u,type:g})=>this.logger.logEvent("Public Form View",g,u))),{dispatch:!1}),this.submit$=L(()=>this.actions$.pipe(M(W.submit),w(({input:u})=>b.submitPublicForm({input:u})))),this.submitForm$=L(()=>this.actions$.pipe(M(b.submitPublicForm),Ee(({input:u})=>this.publicFormViewService.update(u).pipe(w(g=>g?b.submitPublicFormSuccess({publicFormId:u.publicFormId}):b.submitPublicFormFailure({error:oi})),de(g=>D(b.submitPublicFormFailure({error:`${g}`}))))))),this.navigateOnSubmitSuccess$=L(()=>this.actions$.pipe(M(b.submitPublicFormSuccess),k(({publicFormId:u})=>this.router.navigate(["/",x.PublicFormView,u,x.PublicFormViewSuccess]))),{dispatch:!1}),this.notifySubmitFailure$=L(()=>this.actions$.pipe(M(b.submitPublicFormFailure),k(({error:u,type:g})=>{this.logger.logEvent("Public Form View",g,u),this.toastService.handleMessage(u)})),{dispatch:!1})}};t.\u0275fac=function(i){return new(i||t)(F(je),F(ce),F(wt),F(Ae),F(tt))},t.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var ue="publicFormView",ni={publicFormView:null,loading:!1,loaded:!1,error:null,submitting:!1,submitError:null}
1,ri=ke(ni,U(b.loadPublicFormView,e=>y(T({},e),{publicFormView:null,loaded:!1,loading:!0,error:null})),U(b.loadPublicFormViewSuccess,(e,{publicFormView:t})=>y(T({},e),{publicFormView:t,loaded:!0,loading:!1,error:null})),U(b.loadPublicFormViewFailure,(e,{error:t})=>y(T({},e),{publicFormView:null,loaded:!1,loading:!1,error:t})),U(b.submitPublicForm,e=>y(T({},e),{submitting:!0,submitError:null})),U(b.submitPublicFormSuccess,e=>y(T({},e),{submitting:!1,submitError:null})),U(b.submitPublicFormFailure,(e,{error:t})=>y(T({},e),{submitting:!1,submitError:t})));function St(e,t){return ri(e,t)}function si(e,t){if(e&1&&ne(0,"img",2),e&2){let n=a();Re("src",n.logoSrc,Pe)("alt",n.banner.tenantName)}}function ai(e,t){if(e&1&&(ie(0,"h1",3),v(1),oe()),e&2){let n=a();m(),B(n.banner.tenantName)}}function ci(e,t){if(e&1&&(ie(0,"p",4),v(1),oe()),e&2){let n=a();m(),B(n.banner.tenantDescription)}}var xt=(()=>{let t=class t{get logoSrc(){return et(this.banner.logo)}};t.\u0275fac=function(i){return new(i||t)},t.\u0275cmp=I({type:t,selectors:[["public-form-view-banner"]],inputs:{banner:"banner"},decls:5,vars:5,consts:[[1,"public-form-view-banner","nimbus-flex","nimbus-align-items-center","nimbus-justify-content-center"],[1,"public-form-view-banner__content","nimbus-flex","nimbus-flex-column","nimbus-align-items-center","nimbus-gap-2","nimbus-p-8","nimbus-text-align-center"],[1,"public-form-view-banner__logo",3,"src","alt"],[1,"nimbus-font-heading-3"],[1,"public-form-view-banner__description","nimbus-font-normal"]],template:function(i,r){i&1&&(ie(0,"div",0)(1,"div",1),_(2,si,1,2,"img",2),_(3,ai,2,1,"h1",3),_(4,ci,2,1,"p",4),oe()()),i&2&&(Te("--banner-colour",r.banner.colour),m(2),d(r.logoSrc?2:-1),m(),d(r.banner.tenantName?3:-1),m(),d(r.banner.tenantDescription?4:-1))},styles:["[_nghost-%COMP%]{display:block}.public-form-view-banner[_ngcontent-%COMP%]{background:linear-gradient(90deg,color-mix(in srgb,var(--banner-colour, var(--nimbus-colour-fill-brand-strong)) 75%,black) 0%,var(--banner-colour, var(--nimbus-colour-fill-brand-strong)) 100%);color:var(--nimbus-colour-text-inverse-strong);min-height:15rem}.public-form-view-banner__logo[_ngcontent-%COMP%]{max-height:4rem;max-width:12rem;object-fit:contain}.public-form-view-banner__description[_ngcontent-%COMP%]{max-width:40rem}"],changeDetection:0});let e=t;return e})();var Vt=(()=>{let t=class t{};t.\u0275fac=function(i){return new(i||t)},t.\u0275cmp=I({type:t,selectors:[["public-form-view-error"]],decls:4,vars:0,consts:()=>{let o;o=$localize`Unable to show this form`;let i;return i=$localize`We're unable to show this form right now. Contact support if the problem persists.`,[[1,"nimbus-w-max-standard","nimbus-mx-auto","nimbus-flex","nimbus-justify-content-center"],[1,"nimbus-pt-6","public-form-view-error"],["title",o,"subtitle",i]]},template:function(i,r){i&1&&(f(0,"div",0)(1,"div",1)(2,"sc-section"),c(3,"nimbus-page-header",2),C()()())},dependencies:[Ft,Y],styles:[".public-form-view-error[_ngcontent-%COMP%]{max-width:40rem;width:90%}"],changeDetection:0});let e=t;return e})();var X=We(ue),z=E(X,e=>e.publicFormView),Rt=E(X,e=>e.loading),po=E(X,e=>e.loaded),Lt=E(X,e=>e.error),Mt=E(X,e=>e.submitting),Ot=E(X,e=>e.submitError),Tt=E(z,e=>e?.view??null),yt=E(z,e=>(e?.view?.attributes?.length??0)>0),vt=E(z,e=>e?.view?.optionLists??null),Bt=E(z,e=>{if(!e?.banner)return null;let{banner:t}=e;return t});var pe=(()=>{let t=class t extends He{constructor(o){super(o),this.store=o,this.publicFormHasAttributes$=this.store.select(yt),this.publicFormView$=this.store.select(z),this.publicFormViewLoading$=this.store.select(Rt),this.publicFormViewError$=this.store.select(Lt),this.publicForm$=this.store.select(Tt),this.optionLists$=this.store.select(vt),this.banner$=this.store.select(Bt),this.submitting$=this.store.select(Mt),this.submitError$=this.store.select(Ot)}};t.\u0275fac=function(i){return new(i||t)(F($e))},t.\u0275prov=V({token:t,factory:t.\u0275fac,providedIn:"root"});let e=t;return e})();var li=(e,t,n,o)=>({hasAttributes:e,banner:t,error:n,loading:o});function mi(e,t){e&1&&(f(0,"div",0),c(1,"nimbus-spinner",1),C())}function ui(e,t){if(e&1&&c(0,"public-form-view-banner",2),e&2){a(2);let n=G(0);p("banner",n.banner)}}function pi(e,t){e&1&&c(0,"public-form-view-error")}function _i(e,t){e&1&&c(0,"router-outlet")}function di(e,t){if(e&1&&(_(0,ui,1,1,"public-form-view-banner",2),_(1,pi,1,0,"public-form-view-error")(2,_i,1,0,"router-outlet")),e&2){a();let n=G(0);d(n.banner?0:-1),m(),d(n.error||n.hasAttributes===!1?1:2)}}var At=(()=>{let t=class t{constructor(o,i,r){this.route=o,this.destroyRef=i,this.publicFormViewFacade=r,this.banner$=this.publicFormViewFacade.banner$,this.showLoader$=ge([this.publicFormViewFacade.publicFormViewLoading$,this.publicFormViewFacade.publicForm$,this.publicFormViewFacade.publicFormViewError$]).pipe(w(([l,O,u])=>l||!O&&!u))}ngOnInit(){this.route.paramMap.pipe(w(o=>o.get(x.PublicFormViewId)),K(o=>!!o),k(o=>
1this.publicFormViewFacade.dispatch(W.enter({formId:o}))),J(this.destroyRef)).subscribe()}};t.\u0275fac=function(i){return new(i||t)(R(Be),R(ee),R(pe))},t.\u0275cmp=I({type:t,selectors:[["public-form-view-container"]],decls:7,vars:15,consts:()=>{let o;return o=$localize`Loading…`,[[1,"public-form-view-container__loader"],["step","loading","size","large","label",o],[1,"nimbus-mb-8",3,"banner"]]},template:function(i,r){if(i&1&&(j(0),N(1,"async"),N(2,"async"),N(3,"async"),N(4,"async"),_(5,mi,2,0,"div",0)(6,di,3,2)),i&2){let l=Q(ve(10,li,A(1,1,r.publicFormViewFacade.publicFormHasAttributes$),A(2,3,r.banner$),A(3,5,r.publicFormViewFacade.publicFormViewError$),A(4,7,r.showLoader$)));m(5),d(l.loading?5:6)}},dependencies:[Ne,xt,Vt,at,re],styles:["[_nghost-%COMP%]{display:block}.public-form-view-container__loader[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;min-height:100vh}"],changeDetection:0});let e=t;return e})();var Ut=(()=>{let t=class t{};t.\u0275fac=function(i){return new(i||t)},t.\u0275cmp=I({type:t,selectors:[["public-form-view-success"]],decls:13,vars:0,consts:()=>{let o;o=$localize`Submission received`;let i;i=$localize` Thank you. Your response has been securely submitted. Our team will review your details and contact you if any further information is required. `;let r;return r=$localize`You can now safely close this page.`,[o,i,r,[1,"nimbus-w-max-standard","nimbus-mx-auto","nimbus-flex","nimbus-justify-content-center","nimbus-colour-text-weak"],[1,"public-form-view-success__container"],[1,"nimbus-pt-2","nimbus-flex","nimbus-flex-column","nimbus-gap-4"],["nimbusIcon","check","nimbusStyle","filled","nimbusTone","success","size","large"],[1,"nimbus-flex","nimbus-flex-column","nimbus-gap-1","nimbus-mb-4"],[1,"nimbus-font-heading-4","nimbus-colour-text-weak"],[1,"nimbus-colour-text-weak","nimbus-mb-6"],[1,"nimbus-colour-text-weak","nimbus-font-small"]]},template:function(i,r){i&1&&(f(0,"div",3)(1,"sc-section",4)(2,"div",5),c(3,"nimbus-icon-container",6),f(4,"div",7)(5,"h1",8),P(6,0),C(),f(7,"p",9),P(8,1),C(),f(9,"p",10),P(10,2),C()(),c(11,"nimbus-divider")(12,"nimbus-powered-by"),C()()())},dependencies:[Y,me,bt,le],styles:[".public-form-view-success__container[_ngcontent-%COMP%]{max-width:40rem;width:90%}"],changeDetection:0});let e=t;return e})();var bi=["widget"],fi="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit",$t=(()=>{let t=class t{constructor(){this.verified=new te,this.expired=new te,this.errored=new te,this.widgetId=null}ngAfterViewInit(){this.renderWidget()}renderWidget(){return he(this,null,function*(){try{yield Je(fi)}catch{this.errored.emit();return}if(typeof turnstile>"u"){this.errored.emit();return}let o={sitekey:this.siteKey,callback:i=>this.verified.emit(i),"expired-callback":()=>this.expired.emit(),"error-callback":()=>this.errored.emit()};this.widgetId=turnstile.render(this.widgetRef.nativeElement,o)})}ngOnDestroy(){this.widgetId&&turnstile.remove(this.widgetId)}};t.\u0275fac=function(i){return new(i||t)},t.\u0275cmp=I({type:t,selectors:[["public-form-view-captcha"]],viewQuery:function(i,r){if(i&1&&Le(bi,7),i&2){let l;Me(l=Oe())&&(r.widgetRef=l.first)}},inputs:{siteKey:"siteKey"},outputs:{verified:"verified",expired:"expired",errored:"errored"},decls:2,vars:0,consts:[["widget",""],[1,"public-form-view-captcha"]],template:function(i,r){i&1&&ne(0,"div",1,0)},styles:["[_nghost-%COMP%]{display:block}"],changeDetection:0});let e=t;return e})();function Ci(e,t){if(e&1&&c(0,"sc-multiselect-dropdown",0),e&2){let n=a();p("controlName",n.attribute.attributeId)("label",n.attribute.name||"Untitled")("description",n.attribute.guidanceText||"")("options",n.options)}}function Ii(e,t){if(e&1&&c(0,"sc-select-dropdown",0),e&2){let n=a();p("controlName",n.attribute.attributeId)("label",n.attribute.name||"Untitled")("description",n.attribute.guidanceText||"")("options",n.options)}}var Wt=(()=>{let t=class t{constructor(){this.options=[]}};t.\u0275fac=function(i){return new(i||t)},t.\u0275cmp=I({type:t,selectors:[["public-form-view-option-list"]],inputs:{attribute:"attribute",options:"options"}
1,decls:2,vars:1,consts:[["optionTextProperty","value","optionValueProperty","optionListItemId",3,"controlName","label","description","options"]],template:function(i,r){i&1&&_(0,Ci,1,4,"sc-multiselect-dropdown",0)(1,Ii,1,4,"sc-select-dropdown",0),i&2&&d(r.attribute.multiple?0:1)},dependencies:[pt,_t],encapsulation:2,changeDetection:0});let e=t;return e})();function Fi(e,t){if(e&1&&c(0,"sc-input-textarea",0),e&2){let n=a();p("controlName",n.attribute.attributeId)("label",n.attribute.name||"Untitled")("description",n.attribute.guidanceText||"")}}function hi(e,t){if(e&1&&c(0,"sc-input-text",0),e&2){let n=a();p("controlName",n.attribute.attributeId)("label",n.attribute.name||"Untitled")("description",n.attribute.guidanceText||"")}}var Dt=(()=>{let t=class t{};t.\u0275fac=function(i){return new(i||t)},t.\u0275cmp=I({type:t,selectors:[["public-form-view-text"]],inputs:{attribute:"attribute"},decls:2,vars:1,consts:[[3,"controlName","label","description"]],template:function(i,r){i&1&&_(0,Fi,1,3,"sc-input-textarea",0)(1,hi,1,3,"sc-input-text",0),i&2&&d(r.attribute.large?0:1)},dependencies:[lt,dt],encapsulation:2,changeDetection:0});let e=t;return e})();var gi=()=>[],Ei=(e,t)=>t.attributeId;function wi(e,t){if(e&1&&c(0,"public-form-view-text",15),e&2){a();let n=G(0);p("attribute",n)}}function Pi(e,t){if(e&1&&(j(0),_(1,wi,1,1,"public-form-view-text",15)),e&2){let n=a().$implicit,o=Q(a().textAttributesByAttributeId[n.attributeId]);m(),d(o?1:-1)}}function Si(e,t){if(e&1&&c(0,"sc-input-email",13),e&2){let n=a().$implicit;p("controlName",n.attributeId)("label",n.name||"Untitled")("description",n.guidanceText||"")}}function xi(e,t){if(e&1&&c(0,"sc-input-number",13),e&2){let n=a().$implicit;p("controlName",n.attributeId)("label",n.name||"Untitled")("description",n.guidanceText||"")}}function Vi(e,t){if(e&1&&c(0,"sc-input-url",13),e&2){let n=a().$implicit;p("controlName",n.attributeId)("label",n.name||"Untitled")("description",n.guidanceText||"")}}function Ri(e,t){if(e&1&&c(0,"sc-date-picker",14),e&2){let n=a().$implicit;p("formControlName",n.attributeId)("label",n.name||"Untitled")("description",n.guidanceText||"")}}function Li(e,t){if(e&1&&c(0,"sc-named-toggle",13),e&2){let n=a().$implicit;p("controlName",n.attributeId)("label",n.name||"Untitled")("description",n.guidanceText||"")}}function Mi(e,t){if(e&1&&c(0,"public-form-view-option-list",16),e&2){a();let n=G(0);p("attribute",n.attribute)("options",n.options)}}function Oi(e,t){if(e&1&&(j(0),_(1,Mi,1,2,"public-form-view-option-list",16)),e&2){let n=a().$implicit,o=Q(a().optionListAttributesByAttributeId[n.attributeId]);m(),d(o?1:-1)}}function Ti(e,t){}function yi(e,t){if(e&1&&_(0,Pi,2,2)(1,Si,1,3,"sc-input-email",13)(2,xi,1,3,"sc-input-number",13)(3,Vi,1,3,"sc-input-url",13)(4,Ri,1,3,"sc-date-picker",14)(5,Li,1,3,"sc-named-toggle",13)(6,Oi,2,2)(7,Ti,0,0),e&2){let n,o=t.$implicit,i=a();d((n=o.type)===i.attributeTypeEnum.Text?0:n===i.attributeTypeEnum.Email?1:n===i.attributeTypeEnum.Number?2:n===i.attributeTypeEnum.Url?3:n===i.attributeTypeEnum.Date?4:n===i.attributeTypeEnum.Toggle?5:n===i.attributeTypeEnum.OptionList?6:7)}}function vi(e,t){if(e&1&&(c(0,"nimbus-divider"),f(1,"p",17),P(2,1),C(),f(3,"p",18),v(4),C(),c(5,"sc-checkbox",19)),e&2){let n=a();m(4),B(n.publicForm==null?null:n.publicForm.termsAndConditions),m(),p("formControlName",n.termsAcceptedControlName)}}function Bi(e,t){e&1&&(f(0,"nimbus-infobox",11),P(1,2),C())}function Ni(e,t){e&1&&(f(0,"nimbus-infobox",21),P(1,3),C()),e&2&&p("hasBorder",!0)}function Ai(e,t){if(e&1){let n=be();f(0,"public-form-view-captcha",20),fe("verified",function(i){q(n);let r=a();return H(r.onCaptchaVerified(i))})("expired",function(){q(n);let i=a();return H(i.onCaptchaExpired())})("errored",function(){q(n);let i=a();return H(i.onCaptchaErrored())}),C(),_(1,Ni,2,1,"nimbus-infobox",21)}if(e&2){let n=a();p("siteKey",n.turnstileSiteKey),m(),d(n.captchaErrored?1:-1)}}var kt=(()=>{let t=class t{constructor(o,i,r){this.publicFormViewFacade=o,this.destroyRef=i,this.envConfig=r,this.attributeTypeEnum=$,this.termsAcceptedControlName="termsAccepted",this.attributes$=this.publicFormViewFacade.publicForm$.pipe(w(l=>l?.attributes??[])),this.form=new Ie({}),this.publicForm=null,this.optionListItemsByOptionListId={},this.optionListAttributesByAttributeId={},this.textAttributesByAttributeId={},this.submitAttempted=!1,this.turnstileSiteKey=this.envConfig.turnstile?.siteKey??"",this.captchaToken=null,this.captchaErrored=!1,this.captchaEnabled=this.turnstileSiteKey!==""}ngOnInit(){this.publicFormViewFacade.publicForm$.pipe(K(o=>o!==null),J(this.destroyRef)).subscribe(o=>{this.publicForm=o;let i={};
1for(let r of o.attributes)i[r.attributeId]=this.makeFormControl(r);o.termsAndConditions&&(i[this.termsAcceptedControlName]=new ae(!1,se.requiredTrue)),this.form=new Ie(i),this.rebuildOptionListAttributes(),this.rebuildTextAttributes()}),this.publicFormViewFacade.optionLists$.pipe(K(o=>o!==null),J(this.destroyRef)).subscribe(o=>{this.optionListItemsByOptionListId=o.reduce((i,r)=>(i[r.optionListId]=r.items,i),{}),this.rebuildOptionListAttributes()})}makeFormControl(o){return o.type===$.Date?new ae(null,{nonNullable:!1,validators:se.required}):new ae(null,se.required)}rebuildTextAttributes(){this.textAttributesByAttributeId=(this.publicForm?.attributes??[]).filter(o=>o.type===$.Text).reduce((o,i)=>(o[i.attributeId]=i,o),{})}rebuildOptionListAttributes(){this.optionListAttributesByAttributeId=(this.publicForm?.attributes??[]).filter(o=>o.type===$.OptionList).reduce((o,i)=>(o[i.attributeId]={attribute:i,options:this.optionListItemsByOptionListId[i.optionListId??""]??[]},o),{})}onCaptchaVerified(o){this.captchaToken=o,this.captchaErrored=!1}onCaptchaExpired(){this.captchaToken=null}onCaptchaErrored(){this.captchaToken=null,this.captchaErrored=!0}onSubmit(){if(this.submitAttempted=!0,this.form.invalid||this.captchaEnabled&&!this.captchaToken)return;let o=this.publicForm;if(!o)return;let i=this.captchaToken??"",r=o.attributes.map(l=>({attributeId:l.attributeId,value:this.form.value[l.attributeId]}));this.publicFormViewFacade.dispatch(W.submit({input:{publicFormId:o.publicFormId,captchaToken:i,attributes:r}}))}};t.\u0275fac=function(i){return new(i||t)(R(pe),R(ee),R(Qe))},t.\u0275cmp=I({type:t,selectors:[["public-form-view"]],decls:20,vars:10,consts:()=>{let o;o=$localize` Submit `;let i;i=$localize`I accept the terms and conditions`;let r;r=$localize`Terms and Conditions`;let l;l=$localize` Please complete all required fields before submitting. `;let O;return O=$localize` Verification failed. Please refresh the page and try again or contact support if the issue persists. `,[o,r,l,O,[1,"public-form-view","nimbus-w-max-standard","nimbus-mx-auto","nimbus-flex","nimbus-justify-content-center","nimbus-colour-text-weak"],[1,"nimbus-flex","nimbus-flex-column","nimbus-gap-4","public-form-view__form-container"],[1,"nimbus-flex","nimbus-flex-column","nimbus-gap-1","nimbus-mb-4"],[1,"nimbus-font-heading-4","nimbus-colour-text-weak"],[1,"nimbus-colour-text-weak"],[1,"nimbus-mb-4"],[1,"public-form-view__form","nimbus-flex","nimbus-flex-column","nimbus-gap-4","nimbus-mb-6",3,"ngSubmit","formGroup"],["type","error","iconKey","exclamation","iconColour","error"],["nimbus-button","","themeColour","neutral","type","submit",1,"nimbus-align-self-start",3,"disabled"],[3,"controlName","label","description"],[3,"formControlName","label","description"],[3,"attribute"],[3,"attribute","options"],[1,"nimbus-font-normal","nimbus-colour-text-weak"],[1,"nimbus-font-annotation"],["label",i,3,"formControlName"],[3,"verified","expired","errored","siteKey"],["type","error","iconKey","alert-circle","iconColour","error","contentTextClass","nimbus-font-small",3,"hasBorder"]]},template:function(i,r){if(i&1){let l=be();f(0,"div",4)(1,"sc-section",5)(2,"div",6)(3,"h1",7),v(4),C(),f(5,"p",8),v(6),C()(),c(7,"nimbus-divider",9),f(8,"form",10),fe("ngSubmit",function(){return q(l),H(r.onSubmit())}),j(9),N(10,"async"),xe(11,yi,8,1,null,null,Ei),_(13,vi,6,2),_(14,Bi,2,0,"nimbus-infobox",11),_(15,Ai,2,2),f(16,"button",12),P(17,0),C()(),c(18,"nimbus-divider",9)(19,"nimbus-powered-by"),C()()}if(i&2){m(4),B(r.publicForm==null?null:r.publicForm.name),m(2),B(r.publicForm==null?null:r.publicForm.description),m(2),p("formGroup",r.form);let l=A(10,7,r.attributes$)??ye(9,gi);m(3),Ve(l),m(2),d(r.publicForm!=null&&r.publicForm.termsAndConditions?13:-1),m(),d(r.submitAttempted&&r.form.invalid?14:-1),m(),d(r.captchaEnabled?15:-1),m(),p("disabled",r.form.invalid||r.captchaEnabled&&!r.captchaToken)}},dependencies:[qe,ze,Ye,Xe,Ke,Ze,rt,ct,mt,ut,Ct,st,It,ft,Y,le,me,$t,Wt,Dt,re],styles:[".public-form-view__form-container[_ngcontent-%COMP%]{max-width:40rem;width:90%}"],changeDetection:0});let e=t;return e})();var jt=[{path:"",component:At,children:[{path:"",redirectTo:x.PublicFormViewEntry,pathMatch:"full"},{path:x.PublicFormViewEntry,component:kt},{path:x.PublicFormViewSuccess,component:Ut}]}];var _n=(()=>{let t=class t{};t.\u0275fac=function(i){return new(i||t)},t.\u0275mod=Se({type:t}
1),t.\u0275inj=we({imports:[Ue.forChild(jt),De.forFeature(ue,St),Ge.forFeature([Pt])]});let e=t;return e})();export{_n as PublicFormViewModule};

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.