1import{a as U}from"./chunk-L6C2SYZI.js";import"./chunk-CRCKNV5D.js";import"./chunk-QQPEWYGP.js";import{a as se}from"./chunk-POFYESUZ.js";import"./chunk-F2URZ25I.js";import{B as re,C as ae,E as oe,F as le,c as z,f as G,g as J,i as X,k as Y,l as Z,m as ee,w as te,x as ie,y as ne}from"./chunk-KU3C7XKD.js";import{a as pe}from"./chunk-7PCJI5E3.js";import{b as T}from"./chunk-OVJ7V2V2.js";import"./chunk-MI5AKB5L.js";import"./chunk-OCO227VG.js";import{a as K}from"./chunk-24S46UMR.js";import{c as $,i as H}from"./chunk-7MVNYHYT.js";import{C as Q,b as q,i as O,j,u as W}from"./chunk-BIGDAITQ.js";import{Cb as I,Cc as A,Db as y,Ob as o,Pb as s,Qb as C,Ub as b,Yb as S,Zb as l,ac as d,dc as E,ec as R,fc as D,gb as a,gc as w,hb as h,hc as c,ic as _,jb as V,jc as v,la as P,nc as N,oc as k,pa as B,pc as M,qc as L,rc as F,ub as f,ya as u,yb as p,za as g}from"./chunk-4WX2PHUP.js";import"./chunk-5KTCK5IS.js";var de=["popupBefor"],ue=["popupAfter"];function ge(t,n){if(t&1&&(o(0,"div"),c(1),C(2,"hr"),s()),t&2){let e=l();a(),v(" ",e.settings.formName," ")}}function fe(t,n){if(t&1&&(o(0,"a"),c(1),s()),t&2){let e=l(3);y("btn ",e.settings.btnCssClass,""),a(),v(" ",e.settings.btnLabel," ")}}function be(t,n){if(t&1&&(o(0,"button",12),c(1),s()),t&2){let e=l(3);y("btn ",e.settings.btnCssClass,""),a(),v(" ",e.settings.btnLabel," ")}}function _e(t,n){if(t&1&&(o(0,"a"),c(1),s()),t&2){let e=l(3);y("btn ",e.settings.btnCssClass,""),a(),v(" ",e.settings.btnLabel," ")}}function he(t,n){if(t&1&&(o(0,"div"),f(1,fe,2,4,"a",10)(2,be,2,4,"button",11)(3,_e,2,4,"a",10),s()),t&2){let e=l(2);a(),p("ngIf",e.settings.btnOption==1),a(),p("ngIf",e.settings.btnOption==2),a(),p("ngIf",e.settings.btnOption==3)}}function ve(t,n){if(t&1){let e=b();o(0,"div"),C(1,"label"),o(2,"input",13),M("ngModelChange",function(r){u(e);let m=l(2);return k(m.phoneNumber,r)||(m.phoneNumber=r),g(r)}),s()()}if(t&2){let e=l().$implicit,i=l();I(e.element.cssClass),a(2),d("placeholder",e.element.setting.label),d("max",e.element.setting.maxValue),d("min",e.element.setting.minValue),d("pattern",e.element.setting.Pattern),p("name",e.element.type),N("ngModel",i.phoneNumber),p("required",e.element.setting.Required)}}function xe(t,n){if(t&1){let e=b();o(0,"div"),C(1,"label"),o(2,"input",14),M("ngModelChange",function(r){u(e);let m=l(2);return k(m.fullaname,r)||(m.fullaname=r),g(r)}),s()()}if(t&2){let e=l().$implicit,i=l();I(e.element.cssClass),a(2),d("placeholder",e.element.setting.label),d("max",e.element.setting.maxValue),d("min",e.element.setting.minValue),d("pattern",e.element.setting.Pattern),p("name",e.element.type),N("ngModel",i.fullaname),p("required",e.element.setting.Required)}}function ye(t,n){if(t&1){let e=b();o(0,"div"),C(1,"label"),o(2,"input",15),M("ngModelChange",function(r){u(e);let m=l(2);return k(m.email,r)||(m.email=r),g(r)}),s()()}if(t&2){let e=l().$implicit,i=l();I(e.element.cssClass),a(2),d("placeholder",e.element.setting.label),p("name",e.element.type),N("ngModel",i.email),p("required",e.element.setting.Required)("pattern",e.element.setting.Pattern)("maxlength",e.element.setting.maxLength)}}function Ce(t,n){t&1&&(o(0,"div"),C(1,"hr"),s())}function Se(t,n){if(t&1&&(o(0,"div")(1,"label",4),c(2),s(),f(3,Ce,2,0,"div",5),s()),t&2){let e=l().$implicit;I(e.element.cssClass),a(2),_(e.element.setting.label),a(),p("ngIf",e.element.setting.label=="")}}function we(t,n){if(t&1&&(o(0,"div"),f(1,he,4,3,"div",5)(2,ve,3,10,"div",10)(3,xe,3,10,"div",10)(4,ye,3,9,"div",10)(5,Se,4,5,"div",10),s()),t&2){let e=n.$implicit;y("col-",e.size," form-block"),a(),p("ngIf",e.element&&e.element.type=="Button"),a(),p("ngIf",e.element&&e.element.type=="Number"),a(),p("ngIf",e.element&&e.element.type=="Text"),a(),p("ngIf",e.element&&e.element.type=="Email"),a(),p("ngIf",e.element&&e.element.type=="Label")}}function Ie(t,n){if(t&1){let e=b();o(0,"button",16),S("click",function(){u(e);let r=l(),m=w(1),x=w(11),me=w(13);return g(r.submitClick(x,me,m))}),o(1,"b"),c(2),s()()}if(t&2){let e=l();p("disabled",e.loading),a(2),_(e.settings.btnSubmitLabel||"Submit")}}function Ne(t,n){if(t&1){let e=b();o(0,"button",17),S("click",function(){u(e);let r=l();return g(r.cancelClick())}),c(1,"Cancel"),s()}if(t&2){let e=l();p("disabled",e.loading)}}function ke(t,n){if(t&1){let e=b();o(0,"div",18)(1,"h1",19),c(2),s(),o(3,"span"),c(4),s(),o(5,"div",20)(6,"button",21),S("click",function(){u(e);let r=l(),m=w(1),x=w(13);return g(r.submitFunction(x,m))}),o(7,"b"),c(8),s()(),o(9,"button",22),S("click",function(){u(e);let r=l();return g(r.closePopup())}),o(10,"b"),c(11),s()()()()}if(t&2){let e=l();a(2),_(e.settings.Title),a(2),v("",e.settings.Message," "),a(4),_(e.settings.okLabel||"Submit"),a(3),_(e.settings.cancelLabel||"Cancel")}}function Me(t,n){if(t&1){let e=b();o(0,"div",18)(1,"h1",23),c(2),s(),o(3,"span"),c(4),s(),o(5,"div",20)(6,"button",21),S("click",function(){u(e);let r=l();return g(r.redirectAction())}),o(7,"b"),c(8),s()()()()}if(t&2){let e=l();a(2),_(e.settings.titleAfter),a(2),v("",e.settings.MessageAfter," "),a(4),_(e.settings.afterOkLabel||"Submit")}}var ce=class t{constructor(n,e,i,r,m,x){this.router=n;this.storageService=e;this.snackbar=i;this.modalService=r;this.httpClient=m;this.ssrDocument=x}settings;data;modalService1=P(se);message;pageData={};fileError=!1;filePath;error;site;modalRef;popupBefor;popupBeforRef;popupAfter;popupAfterRef;loading=!1;formModel={};emailmessage;emailsubmittermessage;APIData=[];request;fullaname;text;phoneNumber;email;
1ngOnInit(){var n=this.ssrDocument.getElementById("form-builder-id");n.removeAttribute("novalidate"),this.site=this.data.moduleService.site;let e;this.storageService.get("slugData")!="undefined"?e=this.storageService.get("slugData"):(this.storageService.set("slugData","{}"),e=this.storageService.get("slugData")),this.pageData.id=this.settings.compPageId,this.pageData.culture=this.site.culture,this.pageData.componentSettingsId=this.settings.componentSettingsId}getNewsLetter(){}saveData(){}resetClick(n){n.resetForm()}cancelClick(){}submitClick(n,e,i){if(this.request={email:this.email,fullName:this.fullaname,phoneNumber:this.phoneNumber},!this.email&&!this.fullaname&&!this.phoneNumber){this.snackbar.snackbarFun("The form must be filled out",!1);return}if(i.invalid&&this.fileError!==!0){Object.keys(i.controls).forEach(r=>{i.controls[r].markAsTouched(!0)}),this.error="The form must be filled out";return}if(i.invalid){Object.keys(i.controls).forEach(r=>{i.controls[r].markAsTouched(!0)});return}else this.settings.showPopupBefore?(this.loading=!0,this.popupAfterRef=this.modalService1.open(e,{ariaLabelledBy:"modal-submit-form-before news-letter",keyboard:!1})):(this.loading=!0,this.submitFunction(e,i))}submitFunction(n,e){this.modalService.hide(1),this.popupAfterRef?.close(),this.httpClient.post(`${K.dcmsBaseUrl}/api/NewsLetter/AddSubscriber?PageId=${this.settings.PageId}&ComponentSettingsId=${this.settings.componentSettingsId}`,this.request).subscribe(i=>{i&&(this.settings.showPopupAfter&&(this.popupAfterRef=this.modalService1.open(n,{ariaLabelledBy:"modal-sm",keyboard:!1}),this.loading=!1,this.email="",this.loading=!1),this.loading=!1,this.email="")},i=>{this.loading=!1,this.snackbar.snackbarFun(i.message,!1)})}redirectAction(n){this.settings.redirectType=="2"?this.router.navigate([this.settings.redirectTypePage]):this.settings.redirectType=="3"?this.router.navigate([this.settings.url]):this.settings.redirectType===1&&this.router.navigate([n]),this.loading=!1,this.modalService.hide(1),this.popupAfterRef?.close()}closePopup(){this.loading=!1,this.loading=!1,this.modalService.hide(1),this.modalService.hide(),this.popupAfterRef?.close()}okBeforeClick(){this.loading=!0,this.request={email:this.email,fullName:this.fullaname,phoneNumber:this.phoneNumber},this.httpClient.post(`/NewsLetter/AddSubscriber?PageId=${this.settings.PageId}&ComponentSettingsId=${this.settings.componentSettingsId}`,this.request).subscribe()}checkblocks(){for(let n of this.settings.blocks)this.settings.apiDataList.find(i=>i.targetKey==n.element.key)&&(n.element.hide=!0)}checkData(n){if(this.settings.apiDataList.length>0){let e=this.settings.apiDataList.find(i=>i.sourceKey==n.element.key);e&&e.apiDataSourceId&&this.invokeDataSource(n,e)}}invokeDataSource(n,e){n.element.hide=!1;let i=`/ApiInvoker/Invoke/${e.apiDataSourceId}`,r={inputType:[]},m=e.inputParams.map(x=>x.paramName)}static \u0275fac=function(e){return new(e||t)(h($),h(pe),h(U),h(T),h(Q),h(q))};static \u0275cmp=B({type:t,selectors:[["lib-newletter"]],viewQuery:function(e,i){if(e&1&&(E(de,7,V),E(ue,7,V)),e&2){let r;R(r=D())&&(i.popupBefor=r.first),R(r=D())&&(i.popupAfter=r.first)}},inputs:{settings:"settings",data:"data"},standalone:!0,features:[L([T]),F],decls:14,vars:7,consts:[["formcontrolls","ngForm"],["popupBefore",""],["popupAfter",""],["id","form-builder-id"],[1,"container-fluid","no-gutters"],[4,"ngIf"],[1,"row"],[3,"class",4,"ngFor","ngForOf"],["role","button","class","btn btn-primary mr-1","type","submit",3,"disabled","click",4,"ngIf"],["role","button","class","btn btn-danger mr-1","type","button",3,"disabled","click",4,"ngIf"],[3,"class",4,"ngIf"],["role","button",3,"class",4,"ngIf"],["role","button"],["type","number",3,"ngModelChange","placeholder","name","ngModel","required","max","min","pattern"],["type","text",3,"ngModelChange","placeholder","name","ngModel","required","max","min","pattern"],["type","email",3,"ngModelChange","placeholder","name","ngModel","required","pattern","maxlength"],["role","button","type","submit",1,"btn","btn-primary","mr-1",3,"click","disabled"],["role","button","type","button",1,"btn","btn-danger","mr-1",3,"click","disabled"],[1,"thank-form"],[1,"title-before-before-popup"],[1,"col-12","text-right","mt-1"],["role","button","type","submit",1,"btn","btn-primary","mr-1",3,"click"],["role","button",1,"btn","btn-danger","mr-1",3,"click"],[1,"title-before-popup"]],template:function(e,i){e&1&&(o(0,"form",3,0)(2,"div",4),f(3,ge,3,1,"div",5),o(4,"div")(5,"div",6),f(6,we,6,8,"div",7),o(7,"div"),f(8,Ie,3,2,"button",8)(9,Ne,2,1,"button",9),s()()()()(),f(10,ke,12,4,"ng-template",null,1,A)(12,Me,9,3,"ng-template",null,2,A)),e&2&&(a(3),p("ngIf",i.settings.formName),a(3),p("ngForOf",i.settings.blocks),a(),y("col-12 text-",i.settings.btnPostion,""),a(),p("ngIf",i.settings.btnSubmit),a(),p("ngIf",i.settings.btnCancel))},dependencies:[H,W,O,j,oe,Z,z,ee,G,J,ne,re,ae,ie,te,Y,X,le]})};export{ce as NewletterComponent};
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.