1import{a as Q,b as ve}from"./chunk-IKGY2RCF.js";import{a as K,b as de}from"./chunk-JBJ3JIQW.js";import"./chunk-KS5PBCFW.js";import"./chunk-K76IIVLO.js";import"./chunk-NZESC4AR.js";import"./chunk-UM3ZRU7J.js";import"./chunk-OA6VMKK3.js";import"./chunk-TQMWGHHZ.js";import"./chunk-UUR6U74W.js";import{c as $,e as me}from"./chunk-JYU4G436.js";import"./chunk-B47AT2EG.js";import"./chunk-SIQ2HKVV.js";import"./chunk-UGGGKHY5.js";import{a as z,b as oe}from"./chunk-R4TB2TBH.js";import"./chunk-P2QU4OKE.js";import{c as u,d as se}from"./chunk-HGEXNHB7.js";import{a as X,b as ae}from"./chunk-YHPEPBUI.js";import{e as J,g as le}from"./chunk-EXCYVAUW.js";import"./chunk-554K4K3O.js";import{j as W,t as re}from"./chunk-7OKSNRZJ.js";import"./chunk-JAVJHCX7.js";import{g as q,m as U}from"./chunk-GINA5BWM.js";import"./chunk-LJF43C3D.js";import"./chunk-Y4JUUGM4.js";import"./chunk-VQ35GZZQ.js";import{j as L,k as ie}from"./chunk-XASZUNH5.js";import"./chunk-6T3FQ65G.js";import"./chunk-HZZZJFVD.js";import"./chunk-HMI5RJUS.js";import"./chunk-OF2SMVNO.js";import"./chunk-SZGMDM2Z.js";import{a as O,b as ne}from"./chunk-PNNWLYMT.js";import"./chunk-2ASBS2JS.js";import"./chunk-MQPZYXVO.js";import"./chunk-RPBRP6Q6.js";import"./chunk-HJC2ANIQ.js";import"./chunk-E2ROT3QK.js";import"./chunk-LXIQAO7E.js";import{D as G,F as R,G as j,c as M,g as k,h as D,p as A,t as V,w as B}from"./chunk-LQWBN4KO.js";import"./chunk-43V7J2IG.js";import"./chunk-K2IASA6R.js";import"./chunk-RA7K3IN5.js";import{$c as h,C as S,Jc as F,La as y,Lc as x,Rb as P,Wb as _,Yd as f,Zc as m,_c as v,ha as te,lc as C,na as I,nc as E,pc as w,qb as N,qc as H,rc as T,sa as d,sc as o,tc as l,uc as r,vb as i,vc as s}from"./chunk-G2N3FNY3.js";import{e as g}from"./chunk-XD2E3MT5.js";var c,Y=g(()=>{c=class{}});var Z,ee=g(()=>{f();ie();f();Z=(()=>{class n{constructor(){this.httpService=d(L)}submit(e){return this.httpService.postWithJsonResult("/submit",e)}static{this.\u0275fac=function(a){return new(a||n)}}static{this.\u0275prov=I({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})()});function pe(n,b){if(n&1&&(l(0,"div",11)(1,"mat-form-field")(2,"mat-label"),m(3),r(),s(4,"input",19),r(),s(5,"ui-error-text",10),r()),n&2){let e=x();i(3),v(e.text.virksomhedsnavnPh),i(),o("formControl",e.firma),i(),o("control",e.firma)}}function fe(n,b){if(n&1&&(l(0,"div"),m(1),r()),n&2){let e=b.$implicit;i(),v(e)}}function ue(n,b){if(n&1&&(l(0,"div",16),H(1,fe,2,1,"div",null,w),r()),n&2){let e=x();i(),T(e.getValidationSummary(e.form))}}var Re,ce=g(()=>{f();j();te();le();me();de();oe();ne();ae();re();se();ve();Y();ee();f();j();Re=(()=>{class n extends Q{constructor(){super(),this.fb=d(G),this.service=d(Z),this.errorService=d(z),this.scrollPerformed=y(!1),this.loading=y(!1),this.form=this.fb.group({email:[{disabled:!0,value:this.settings.email},[]],navn:[this.settings.navn,[u.required(this.text.navnReq),u.pattern(W,this.text.navnFormat)]],tilmeldtprivat:[this.settings.hasNyhedsbrevPrivat,[]],tilmeldtprisliste:[this.settings.hasNyhedsbrevPrisliste,[]],tilmeldterhverv:[this.settings.hasNyhedsbrevErhverv,[]],firma:[{disabled:!this.settings.hasNyhedsbrevErhverv,value:this.settings.firmanavn},[u.required(this.text.virksomhedsnavnReq)]]}),this.email=this.form.controls.email,this.navn=this.form.controls.navn,this.tilmeldtprivat=this.form.controls.tilmeldtprivat,this.tilmeldtprisliste=this.form.controls.tilmeldtprisliste,this.tilmeldterhverv=this.form.controls.tilmeldterhverv,this.firma=this.form.controls.firma,S(this.tilmeldtprivat.valueChanges,this.tilmeldtprisliste.valueChanges,this.tilmeldterhverv.valueChanges).subscribe(e=>{e===!1&&!this.tilmeldtprivat.value&&!this.tilmeldtprisliste.value&&!this.tilmeldterhverv.value?this.navn.enabled&&(this.navn.disable(),this.firma.disable()):(this.navn.disabled&&this.navn.enable(),this.tilmeldterhverv.value===!0?this.firma.enable():this.firma.disable()),this.scrollIfSubmitIsNotVisible()})}scrollIfSubmitIsNotVisible(){if(this.scrollPerformed())return;let e=document.getElementById("nyhedsbrev-submit-button");this.isInViewport(e)||(this.smoothScroll("nyhedsbrev-submit-button"),this.scrollPerformed.set(!0))}submit(){if(this.form.valid){let e=new c;e.email=this.settings.email,e.navn=this.navn.value;let a=this.navn.value!==this.settings.navn,t=this.firma.value!==this.settings.firmanavn;e.firmanavn=this.firma.value,(this.settings.hasNyhedsbrevErhverv!==this.tilmeldterhverv.value||(a||t)&&this.tilmeldterhverv.value)&&(e.nyhedsbrevErhverv=this.tilmeldterhverv.value),(this.settings.hasNyhedsbrevPrisliste!==this.tilmeldtprisliste.value||a&&this.tilmeldtprisliste.value)&&(e.nyhedsbrevPrisliste=this.tilmeldtprisliste.value),(this.settings.hasNyhedsbrevPrivat!==this.tilmeldtprivat.value||a&&this.tilmeldtprivat.value)&&(e.nyhedsbrevPrivat=this.tilmeldtprivat.value),this.loading.set(!0),this.service.submit(e).subscribe(p=>{this.redirect(p.redirectUrl)},p=>{this.disableBeforeUnload(),this.errorService.redirect(p)})}else this.markAllTouched(this.form,{onlyEnabled:!0})}redirect(e){this.beforeUnloadEnabled=!1,window.location.href=e}isInViewport(e){let a=e.getBoundingClientRect();return a.top>=0&&a.left>=0&&a.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&a.right<=(window.innerWidth||document.documentElement.clientWidth)}static{this.\u0275fac=function(a){return new(a||n)}}static{this.\u0275cmp=P({type:n,selectors:[["wok-nyhedsbrev-administration-form"]],features:[_],decls:45,vars:22,consts:[[1,"form--center",3,"ngSubmit","formGroup"],[1,"form-row"],[1,"message","message--box","message--info-warning"],[1,"med-text"],[1,"tiny-text-alt",3,"innerHTML"],["matInput","","type","text",3,"formControl"],[1,"hint","hint--upper"],["title","Hj\xE6lp","type","button",1,"help-button",3,"help"],[1,"icon","icon-question-32px"],["matInput","","type","text","autocomplete","name",3,"formControl"],[3,"control"],[1,"form-row","form-row--connected"],[1,"panel","panel--grey","margin-top"],[1,"form-row","form-row--no-margin"],[1,"form-headline"],[1,"mat-slide-toggle-label",3,"formControl"],[1,"message","message--box","message--error"],["id","nyhedsbrev-submit-button",1,"form-btns","form-btns--submit"],["type","submit","okButton","",3,"loading"],["matInput","",3,"formControl"]],template:function(a,t){a&1&&(l(0,"form",0),F("ngSubmit",function(){return t.submit()}),l(1,"div",1)(2,"div",2)(3,"h2",3),m(4),r(),s(5,"div",4),r()(),l(6,"div",1)(7,"mat-form-field")(8,"mat-label"),m(9),r(),s(10,"input",5),r(),l(11,"div",6)(12,"button",7),s(13,"i",8),r()()(),l(14,"div",1)(15,"mat-form-field")(16,"mat-label"),m(17),r(),s(18,"input",9),r(),s(19,"ui-error-text",10),r(),l(20,"div",11)(21,"div",12)(22,"div",13)(23,"h2",14),m(24),l(25,"button",7),s(26,"i",8),r()(),s(27,"mat-slide-toggle",15),r(),l(28,"div",11)(29,"h2",14),m(30),l(31,"button",7),s(32,"i",8),r()(),s(33,"mat-slide-toggle",15),r(),l(34,"div",11)(35,"h2",14),m(36),l(37,"button",7),s(38,"i",8),r()(),s(39,"mat-slide-toggle",15),r(),C(40,pe,6,3,"div",11),r()(),C(41,ue,3,0,"div",16),l(42,"div",17)(43,"button",18),m(44),r()()()),a&2&&(
1o("formGroup",t.form),i(4),v(t.text.infoBoksTitel),i(),o("innerHTML",t.text.infoBoksHelp,N),i(4),v(t.text.emailPh),i(),o("formControl",t.email),i(2),o("help",t.text.emailHelp),i(5),v(t.text.navnPh),i(),o("formControl",t.navn),i(),o("control",t.navn),i(5),h(" ",t.text.tilmeldtPrivatPh," "),i(),o("help",t.text.tilmeldtPrivatHelp),i(2),o("formControl",t.tilmeldtprivat),i(3),h(" ",t.text.tilmeldtPrislistePh," "),i(),o("help",t.text.tilmeldtPrislisteHelp),i(2),o("formControl",t.tilmeldtprisliste),i(3),h(" ",t.text.tilmeldtErhvervPh," "),i(),o("help",t.text.tilmeldtErhvervHelp),i(2),o("formControl",t.tilmeldterhverv),i(),E(t.tilmeldterhverv.value?40:-1),i(),E(!t.form.valid&&t.isAllTouched(t.form)?41:-1),i(2),o("loading",t.loading()),i(),h(" ",t.text.gem," "))},dependencies:[R,A,M,k,D,V,B,U,q,J,K,X,$,O],styles:["[_nghost-%COMP%]{display:block}"],changeDetection:0})}}return n})()});ce();export{Re as NyhedsbrevAdministrationComponent};
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.