1"use strict";(self.webpackChunkiaf_desy=self.webpackChunkiaf_desy||[]).push([[484],{8484:(H,f,s)=>{s.r(f),s.d(f,{FormEventoPageModule:()=>V});var p=s(177),a=s(4341),u=s(2729),c=s(8019),h=s(382),_=s(1091),g=s(7673),v=s(1594),e=s(4438),d=s(506),b=s(345),E=s(3021),l=s(5423),C=s(1204),I=s(2001),y=s(9445),F=s(7688),x=s(1968),T=s(942),G=s(8138);function S(n,m){1&n&&e.nrm(0,"simple-notification",3),2&n&&e.Y8G("tooltip",m.ngIf.message)("isDismissible",!1)}function P(n,m){if(1&n&&e.nrm(0,"breadcrumbs",7),2&n){const t=e.XpG(2);e.Y8G("items",t.items)}}function j(n,m){if(1&n&&(e.qex(0),e.nrm(1,"div",9),e.nI1(2,"safeHtml"),e.bVm()),2&n){const t=e.XpG().ngIf;e.R7$(),e.Y8G("innerHTML",e.bMT(2,1,t.error),e.npT)}}function N(n,m){1&n&&e.nrm(0,"simple-notification",13),2&n&&e.Y8G("isDismissible",!1)}function k(n,m){if(1&n&&e.nrm(0,"simple-notification",27),2&n){const t=e.XpG(6);e.Y8G("message",t.mensajeError||t.getFieldErrors())("isDismissible",!1)}}function $(n,m){if(1&n){const t=e.RV6();e.qex(0),e.j41(1,"h2",14),e.EFF(2," Formulario de Inscripci\xf3n "),e.k0s(),e.j41(3,"form",15),e.bIt("ngSubmit",function(){e.eBV(t);const o=e.XpG(5);return e.Njj(o.onSubmit())}),e.nrm(4,"participant-form",16)(5,"company-form",17),e.j41(6,"desy-fieldset",18)(7,"desy-legend",19),e.EFF(8," Captcha "),e.k0s(),e.j41(9,"desy-content")(10,"desy-checkboxes",20),e.mxI("ngModelChange",function(o){e.eBV(t);const i=e.XpG(5);return e.DH7(i.humanoCheck,o)||(i.humanoCheck=o),e.Njj(o)}),e.bIt("change",function(o){e.eBV(t);const i=e.XpG(5);return e.Njj(i.recaptchaService.verificaNoEsRobot(o))}),e.j41(11,"desy-checkbox-item",21)(12,"desy-label"),e.EFF(13,"No soy un robot *"),e.k0s()()(),e.nrm(14,"input",22),e.k0s()(),e.nrm(15,"policies-form",23),e.DNE(16,k,1,2,"simple-notification",24),e.j41(17,"div",25)(18,"desy-button",26),e.EFF(19," Aceptar "),e.k0s()()(),e.bVm()}if(2&n){const t=e.XpG(5);e.R7$(3),e.Y8G("formGroup",t.form),e.R7$(),e.Y8G("form",t.form),e.R7$(),e.Y8G("form",t.form),e.R7$(5),e.R50("ngModel",t.humanoCheck),e.Y8G("idPrefix","humanoCheck")("name","humanoCheck"),e.R7$(),e.Y8G("conditional",!0),e.R7$(4),e.Y8G("form",t.form),e.R7$(),e.Y8G("ngIf",t.mensajeError||t.form.invalid),e.R7$(2),e.Y8G("disabled",t.form.invalid)}}function A(n,m){if(1&n&&(e.qex(0),e.DNE(1,N,1,1,"simple-notification",12)(2,$,20,10,"ng-container",6),e.bVm()),2&n){const t=e.XpG(2).ngIf,r=e.XpG(2);e.R7$(),e.Y8G("ngIf","1"===t.completo),e.R7$(),e.Y8G("ngIf",!r.isConfirmed)}}function D(n,m){if(1&n&&e.DNE(0,A,3,2,"ng-container",6),2&n){const t=e.XpG().ngIf;e.Y8G("ngIf","1"===t.formulario)}}function R(n,m){if(1&n&&(e.qex(0),e.j41(1,"h1",8),e.EFF(2),e.k0s(),e.nrm(3,"span",9),e.nI1(4,"safeHtml"),e.DNE(5,j,3,3,"ng-container",10)(6,D,1,1,"ng-template",null,1,e.C5r),e.nrm(8,"form-notification",11),e.nI1(9,"async"),e.bVm()),2&n){const t=m.ngIf,r=e.sdS(7),o=e.XpG(2);e.R7$(2),e.SpI(" ",t.nombreacto," "),e.R7$(),e.Y8G("innerHTML",e.bMT(4,7,t.programaacto||""),e.npT),e.R7$(2),e.Y8G("ngIf",t.error)("ngIfElse",r),e.R7$(3),e.Y8G("status",e.bMT(9,9,o.postStatus$))("titles",o.titles)("messages",o.messages)}}function M(n,m){if(1&n&&(e.DNE(0,P,1,1,"breadcrumbs",4),e.j41(1,"div",5),e.DNE(2,R,10,11,"ng-container",6),e.nI1(3,"async"),e.k0s()),2&n){const t=e.XpG();e.Y8G("ngIf",t.items),e.R7$(2),e.Y8G("ngIf",e.bMT(3,2,t.getData$()))}}let Y=(()=>{class n extends h.${route;fb;title;router;recaptchaService;id;form;svcSinglePage;postStatus$=(0,g.of)(c.n.init);isConfirmed=!1;humanoCheck=!1;mensajeError="";titles={[c.n.init]:"",[c.n.error]:"\xa1Algo sali\xf3 mal!",[c.n.sent]:"Enviando...",[c.n.confirmed]:"Gracias por enviar el formulario"};messages={[c.n.init]:"",[c.n.error]:"Error al enviar el formulario.",[c.n.sent]:"No va a demorar mucho",[c.n.confirmed]:"Atento a tu bandeja de correo"};MAP_NAMES={nombre:"Nombre",apellidos:"Apellidos",email:"Correo electr\xf3nico",nif:"NIF o NIE",privacidad:"Acuerdo de privacidad"};ENDPOINT_FORM="data/post/datos.angular.inscripcion.acto.php";defaultSection="Inscripci\xf3n en actos";_data;constructor(t,r,o,i,U){super(),this.route=t,this.fb=r,this.title=o,this.router=i,this.recaptchaService=U,this.init(),this.id=this.route.
1snapshot.data.id?this.route.snapshot.data.id:this.route.snapshot.paramMap.get("id")||"1",this.title.setTitle(`${this.defaultSection}. Instituto Aragon\xe9s de Fomento`),this.svcSinglePage=u.m.getSingle(`form-acto-${this.id}`);const B=this.svcSinglePage.get(`data/get.php?tabla=inscripciones_actos&acto=${this.id}`);this.setObservables(B),this.setTitleCallback(this.setTitle),this.setDataCallback(this.updateData),this.setBreadcrumbItems(this.route.snapshot.data.parents,this.router.url)}updateData=t=>{this._data=t;try{this.form.patchValue({reserva:t.completo})}catch{}};setTitle=t=>{this.title.setTitle(`${t}. ${this.defaultSection}. Instituto Aragon\xe9s de Fomento`)};ngOnInit(){this.form=this.fb.group({acto:[this.id,[a.k0.required]],nombre:["",[a.k0.required,a.k0.minLength(3),a.k0.maxLength(20)]],apellidos:["",[a.k0.required,a.k0.minLength(3),a.k0.maxLength(50)]],nif:["",[a.k0.minLength(9),a.k0.maxLength(19)]],email:["",[a.k0.required,a.k0.email]],empresa:["",[]],telefono:["",[a.k0.pattern(/^[0-9]+$/)]],cargo:["",[]],direccion:["",[]],localidad:["",[]],codigopostal:["",[]],provincia:["",[]],pais:["",[]],humanoCheck:[!1],privacidad:[!1,[_.N.checkboxTrueValidator]],admitecorreo:[!1,[]],reserva:[]}),this.form.valueChanges.subscribe(t=>{this.humanoCheck=t.humanoCheck})}updatePostStatus=t=>{if(!0===t.isError)return c.n.error;if(!0===t.isLoading)return c.n.sent;if(!1===t.isLoading){const r=t.data,o=this.form.value;if("USUARIO_EXISTE"===r.status)return this.messages[c.n.error]="Ya existe una inscripci\xf3n con estos datos en este evento",c.n.error;if("USUARIO_INSCRITO"===r.status){this.titles[c.n.confirmed]="Inscripci\xf3n recibida. Atento a tu bandeja de correo";let i="";return i=this._data.completo?"Su solicitud para ser avisado/a en caso de haber vacantes para este evento ha sido registrada con los siguientes datos:":"Su solicitud de inscripci\xf3n ha sido registrada con los siguientes datos:",i+="\n- Nombre y apellidos: "+o.nombre+" "+o.apellidos+"\n- Correo electr\xf3nico: "+o.email,i+=o.nif?"\n- NIF: "+o.nif:"",i+=o.empresa?"\n- Empresa: "+o.empresa:"",i+=o.telefono?"\n- Tel\xe9fono: "+o.telefono:"",i+=o.cargo?"\n- Cargo: "+o.cargo:"",i+=o.direccion?"\n- Direcci\xf3n: "+o.direccion:"",i+=o.localidad?"\n- Localidad: "+o.localidad:"",i+=o.codigopostal?"\n- C\xf3digo postal: "+o.codigopostal:"",i+=o.provincia?"\n- Provincia: "+o.provincia:"",i+=o.pais?"\n- Pa\xeds: "+o.pais:"",i+=o.admitecorreo?"\n- Confirma que desea recibir informaci\xf3n sobre futuras jornadas, cursos y actuaciones promovidas desde el Instituto Aragon\xe9s de Fomento.":"",this.messages[c.n.confirmed]=i,this.form.reset(),this.isConfirmed=!0,setTimeout(()=>{this.viewportScroller.scrollToPosition([0,0]),window.location.reload()},15e3),c.n.confirmed}return c.n.error}return c.n.init};getErrors(){const t=[];return Object.keys(this.form.controls).forEach(r=>{const o=this.form.get(r);if(o?.errors){const i={};i[r]=JSON.stringify(o?.errors),t.push(i)}}),t}getFieldErrors(t=", "){return"Por favor, revisa los campos: "+this.getErrors().map(o=>{const i=Object.keys(o)[0];return this.MAP_NAMES[i]||i}).join(t)}onSubmit(){if(this.form.markAllAsTouched(),this.form.invalid||this.recaptchaService.esRobot&&!this.humanoCheck)return this.mensajeError="Por favor, rellena los campos obligatorios del formulario y confirma que no eres un robot.",void(this.getErrors().length>0&&(this.mensajeError=this.getFieldErrors()));if(this.form.valid){const t=this.form.value;Array.isArray(t.admitecorreo)&&(t.admitecorreo=t.admitecorreo[0]),delete t.humanoCheck,delete t.privacidad;const r=this.getData$().pipe((0,v.$)()).subscribe({next:o=>{t.reserva="1"===o.completo},error:o=>{this.mensajeError="Hubo un problema al gestionar el formulario"},complete:()=>{try{r.unsubscribe()}catch{}this.postStatus$=(0,g.of)(c.n.init);const o=this.svcSinglePage.post(this.ENDPOINT_FORM,t,"form");this.setPostObservables(o),this.postStatus$=this.setPostCallback(this.updatePostStatus)}})}else this.form.markAllAsTouched()}static \u0275fac=function(r){return new(r||n)(e.rXU(d.nX),e.rXU(a.ok),e.rXU(b.hE),e.rXU(d.Ix),e.rXU(E.N))};static \u0275cmp=e.VBU({type:n,selectors:[["app-form-evento-page"]],features:[e.Vt3],decls:4,vars:4,consts:[["success",""],["eventook",""],["type","warning","title","\xa1Algo sali\xf3 mal!","message","Error al obtener la p\xe1gina.",3,"tooltip","isDismissible",4,"ngIf","ngIfElse"],["type","warning","title","\xa1Algo sali\xf3 mal!","message","Error al obtener la p\xe1gina.",3,"tooltip","isDismissible"],[3,"items",4,"ngIf"],[1,"p-2","lg:px-4","mt-4"],[4,"ngIf"],[3,"items"],[1,"c-h1","text-brand-normal","mb-3"],[1,"back-html",3,"innerHTML"],[4,"ngIf","ngIfElse"],[1,"my-4","pt-4","block",3,"status","titles","messages"],["type","warning","title","Aforo completo","message","No quedan plazas libres en este evento. Cumplimente este formulario si desea ser avisado/a de vacantes de \xfaltima hora que se puedan producir.",3,"isDismissible",4,"ngIf"],["type","warning","title","Aforo completo","message","No quedan plazas libres en este evento. Cumplimente este formulario si desea ser avisado/a de vacantes de \xfaltima hora que se puedan producir.",3,"isDismissible"],[1,"text-brand-normal","font-bold","text-lg","mt-10","mb-5","pb-1","border-b","border-neutral-base"],[1,"flex","flex-col","gap-y-4",3,"ngSubmit","formGroup"],["title","Asistente al Evento",3,"form"],["title","Datos de la Empresa",3,"form"],["classes","pt-lg mb-2 px-lg"],["classes","sr-only"],["id","humanoCheck",3,"ngModelChange","change","ngModel","idPrefix","name"],[3,"conditional"],["type","hidden","id","recaptcha-token","name","recaptcha-token"],["classes","px-lg",3,"form"],["type","error","title","Formulario incompleto o con errrores",3,"message","isDismissible",4,"ngIf"],[1,"flex","justify-center","md:justify-start"],["type","submit",3,"disabled"],["type","error","title","Formulario incompleto o con errrores",3,"message","isDismissible"]],template:function(r,o){if(1&r&&(e.DNE(0,S,1,2,"simple-notification",2),e.nI1(1,"async"),e.DNE(2,M,4,4,"ng-template",null,0,e.C5r)),2&r){const i=e.sdS(3);e.Y8G("ngIf",e.bMT(1,2,o.getError$()))("ngIfElse",i)}},dependencies:[p.bT,a.qT,a.BC,a.cb,a.j4,a.vS,l.B8,l.Qp,l.UF,l.E3,l.fM,l.zu,l.EK,C.m,I.d,y.n,F.T,x.r,T.E,p.Jj,G.$]})}return n})();var X=s(4714),O=s(3171);const L=[{path:"",component:Y}];let V=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=e.$C({type:n});static \u0275inj=e.G2t({imports:[p.MD,d.iI.forChild(L),a.X1,a.YN,O.J,X.j,l.zt]})}return n})()}}]);
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.