1import{a as se}from"./chunk-IDBY6SLL.js";import{a as le}from"./chunk-3EDGZR35.js";import{e as ae}from"./chunk-RXZVPLRA.js";import"./chunk-MYPQA6OO.js";import"./chunk-HMZJJJXL.js";import"./chunk-47FPBB3Q.js";import"./chunk-IQS4GO26.js";import{y as ne}from"./chunk-4CLUHGBI.js";import"./chunk-FIZCBRH5.js";import"./chunk-CRSFTUXJ.js";import"./chunk-AF6QGJYL.js";import"./chunk-G7FM3C5V.js";import"./chunk-ZRWAUB6T.js";import"./chunk-N3XCJBRC.js";import{C as te,E as ie,H as re,Ka as oe,b as Q,c as z,e as v,g as U,h as J,o as K,t as W,u as X,v as Y,w as Z,x as $,y as ee}from"./chunk-2MMWGSE4.js";import{Dc as H,Ec as L,Sa as P}from"./chunk-YKZCSAGE.js";import{Ac as k,Bc as q,Eb as t,Jd as j,Mc as M,Rb as f,Sa as B,Sc as D,T as I,Tc as V,Td as G,Uc as _,Wb as N,bd as a,cd as g,dd as s,ed as T,kc as m,ke as O,mc as x,oc as w,p as y,sd as u,tc as d,td as R,uc as i,vc as n,wa as A,wc as p,wd as r,xd as o,zb as E}from"./chunk-WFCS7BX7.js";import{a as F,b as S}from"./chunk-NMDLJX5Q.js";var ce=["captcha"],pe=(b,l)=>({"is-invalid":b,"form-select-empty":l}),C=b=>({"is-invalid":b});function me(b,l){b&1&&p(0,"option",7),b&2&&d("ngValue",null)}var de=class b{constructor(l,c,e,h,ue){this.cdr=l;this.document=c;this.formBuilder=e;this.contestService=h;this.eventService=ue;this.contestForm=this.formBuilder.group({challenge:this.formBuilder.control(null),address:this.formBuilder.group({titleCode:this.formBuilder.control(null,[v.required]),firstName:this.formBuilder.control(null,[v.required]),lastName:this.formBuilder.control(null,[v.required]),line2:this.formBuilder.control(null,[v.required]),line3:this.formBuilder.control(null),line4:this.formBuilder.control(null),town:this.formBuilder.control(null,[v.required]),email:this.formBuilder.control(null,[v.required,oe.emailValidator]),postalCode:this.formBuilder.control(null,[v.required]),contestSubscribed:this.formBuilder.control(!1,[v.required])}),newsletterSubscribed:this.formBuilder.control(!1)})}cdr;document;formBuilder;contestService;eventService;contestForm;contestDetail;userId;completeContest=!1;completeContestChange=j();_captcha;onSubmit(){if(this.updateCaptchaControlError(),this.contestForm.valid){this._captcha?.trigger();return}this.contestForm.markAllAsTouched(),ne.focusToFirstErrorMessage(this.document),this.contestForm.get("email")?.errors?.cxInvalidEmail&&this.eventService.dispatch(new ae("form_error","invalid email in contest","422","email"))}isControlInvalidAndTouched(l){return(this.contestForm.get(l)?.invalid&&this.contestForm.get(l)?.touched)??!1}isControlOptional(l){return!this.contestForm.get(l)?.hasValidator(v.required)}get captchaControl(){return this.contestForm.get("challenge")}getErrorMessage(l){let c=this.contestForm.get(l)?.errors;return c?.required?"opcNewsletter.form.validation.required":c?.cxInvalidEmail?"opcNewsletter.form.validation.email":c?.server??"opcNewsletter.form.validation.required"}get formTitleValue(){return this.contestForm.value.title}performRequest=l=>{if(!this.contestDetail?.id)return;let c=S(F({},this.contestForm.value),{challenge:l.response});this.contestService.subscribeToContest(this.userId,this.contestDetail.id,c).pipe(I(e=>(this.setErrors(e.error.errors),y(e))),A(()=>{this.completeContestChange.emit(!0),this.cdr.detectChanges()})).subscribe()};setErrors(l){l.forEach(c=>{c.subject==="challenge"&&this.updateCaptchaControlError("challenge")}),this.contestForm.markAllAsTouched(),this.cdr.detectChanges()}updateCaptchaControlError(l){this.captchaControl?.setErrors({server:l}),!l&&this.captchaControl?.updateValueAndValidity()}static \u0275fac=function(c){return new(c||b)(f(G),f(B),f(ie),f(se),f(P))};static \u0275cmp=N({type:b,selectors:[["swisspost-onlineshop-contest-form"]],viewQuery:function(c,e){if(c&1&&D(ce,5),c&2){let h;V(h=_())&&(e._captcha=h.first)}},inputs:{contestDetail:"contestDetail",userId:"userId",completeContest:"completeContest"},outputs:{completeContestChange:"completeContestChange"},decls:117,vars:165,consts:[["captcha",""],[3,"ngSubmit","formGroup"],[1,"row","mt-4","justify-content-center"],["formGroupName","address"],[1,"col-12","col-md-10","col-lg-8"],[1,"form-floating","mb-3"],["id","contest-titleCode","formControlName","titleCode",1,"form-select","form-select-lg",3,"ngClass"],[3,"ngValue"],[3,"value"],["for","contest-titleCode",1,"form-label"],["id","contestTitleFeedback",1,"invalid-feedback"],["id","contest-firstName","formControlName","firstName","type","text",1,"form-control","form-control-lg",3,"ngClass","placeholder"],["for","contest-firstName"],["id","contestFirstNameFeedback",1,"invalid-feedback"],["id","contest-lastName","formControlName","lastName","type","text",1,"form-control","form-control-lg",3,"ngClass","placeholder"],["for","contest-lastName"],["id","contestLastNameFeedback",1,"invalid-feedback"],[1,"col-12","col-md-7","col-lg-6"],["
1id","contest-line2","formControlName","line2","type","text",1,"form-control","form-control-lg",3,"ngClass","placeholder"],["for","contest-line2"],["id","contestStreetFeedback",1,"invalid-feedback"],[1,"col-12","col-md-3","col-lg-2"],["id","contest-line3","formControlName","line3","type","text",1,"form-control","form-control-lg",3,"placeholder"],["for","contest-line3"],["id","contest-line4","formControlName","line4","type","text",1,"form-control","form-control-lg",3,"ngClass","placeholder"],["for","contest-line4"],["id","contest-plz","formControlName","postalCode","type","text",1,"form-control","form-control-lg",3,"ngClass","placeholder"],["for","contest-email"],["id","contestPostalCodeFeedback",1,"invalid-feedback"],["id","contest-town","formControlName","town","type","text",1,"form-control","form-control-lg",3,"ngClass","placeholder"],["for","contest-town"],["id","contestORTFeedback",1,"invalid-feedback"],["id","contest-email","formControlName","email","type","text",1,"form-control","form-control-lg",3,"ngClass","placeholder"],["id","contestEmailFeedback",1,"invalid-feedback"],[1,"col-12","col-md-10","col-lg-8","mb-0"],[1,"form-check"],["id","contest-contestSubscribed","type","checkbox","formControlName","contestSubscribed","required","",1,"form-check-input",3,"ngClass"],["for","contest-contestSubscribed",1,"form-check-label",3,"innerHTML"],["id","contestSubscribed",1,"invalid-feedback","mt-2"],["id","contest-newsletterSubscribed","type","checkbox","formControlName","newsletterSubscribed",1,"form-check-input",3,"ngClass"],["for","contest-newsletterSubscribed",1,"form-check-label"],["id","newsletterSubscribed",1,"invalid-feedback","mt-2"],["id","contest-submit","type","submit",1,"btn","btn-primary","h-100","float-end"],[1,"col-12","col-md-10","col-lg-8","mb-5",3,"success","captchaControl"]],template:function(c,e){c&1&&(i(0,"form",1),M("ngSubmit",function(){return e.onSubmit()}),i(1,"div",2),k(2,3),i(3,"div",4)(4,"div",5)(5,"select",6),x(6,me,1,1,"option",7),i(7,"option",8),a(8),r(9,"cxTranslate"),n(),i(10,"option",8),a(11),r(12,"cxTranslate"),n()(),i(13,"label",9),a(14),r(15,"cxTranslate"),n(),i(16,"div",10),a(17),r(18,"cxTranslate"),n()()(),i(19,"div",4)(20,"div",5),p(21,"input",11),r(22,"cxTranslate"),i(23,"label",12),a(24),r(25,"cxTranslate"),n(),i(26,"div",13),a(27),r(28,"cxTranslate"),n()()(),i(29,"div",4)(30,"div",5),p(31,"input",14),r(32,"cxTranslate"),i(33,"label",15),a(34),r(35,"cxTranslate"),n(),i(36,"div",16),a(37),r(38,"cxTranslate"),n()()(),i(39,"div",17)(40,"div",5),p(41,"input",18),r(42,"cxTranslate"),i(43,"label",19),a(44),r(45,"cxTranslate"),n(),i(46,"div",20),a(47),r(48,"cxTranslate"),n()()(),i(49,"div",21)(50,"div",5),p(51,"input",22),r(52,"cxTranslate"),r(53,"cxTranslate"),i(54,"label",23),a(55),r(56,"cxTranslate"),r(57,"cxTranslate"),n()()(),i(58,"div",4)(59,"div",5),p(60,"input",24),r(61,"cxTranslate"),i(62,"label",25),a(63),r(64,"cxTranslate"),r(65,"cxTranslate"),n()()(),i(66,"div",4)(67,"div",5),p(68,"input",26),r(69,"cxTranslate"),i(70,"label",27),a(71),r(72,"cxTranslate"),n(),i(73,"div",28),a(74),r(75,"cxTranslate"),n()()(),i(76,"div",4)(77,"div",5),p(78,"input",29),r(79,"cxTranslate"),i(80,"label",30),a(81),r(82,"cxTranslate"),n(),i(83,"div",31),a(84),r(85,"cxTranslate"),n()()(),i(86,"div",4)(87,"div",5),p(88,"input",32),r(89,"cxTranslate"),i(90,"label",27),a(91),r(92,"cxTranslate"),n(),i(93,"div",33),a(94),r(95,"cxTranslate"),n()()(),i(96,"div",34)(97,"div",35),p(98,"input",36)(99,"label",37),i(100,"div",38),a(101),r(102,"cxTranslate"),n()()(),q(),i(103,"div",4)(104,"div",35),p(105,"input",39),i(106,"label",40),a(107),r(108,"cxTranslate"),n(),i(109,"div",41),a(110),r(111,"cxTranslate"),n()()(),i(112,"div",4)(113,"button",42),a(114),n()(),p(115,"swisspost-onlineshop-captcha",43,0),n()()),c&2&&(d("formGroup",e.contestForm),t(5),d("ngClass",R(144,pe,e.isControlInvalidAndTouched("address.titleCode"),!e.formTitleValue)),m("aria-describedby",e.isControlInvalidAndTouched("address.titleCode")?"contestTitleFeedback":null)("aria-invalid",e.isControlInvalidAndTouched("address.titleCode"))("aria-required",!0),t(),w(e.formTitleValue?-1:6),t(),d("value","0001"),t(),g(o(9,80,"opcNewsletter.form.title.mr")),t(2),d("value","0002"),t(),g(o(12,82,"opcNewsletter.form.title.ms")),t(3),s(" ",o(15,84,"opcNewsletter.form.title.label")," "),t(3),s(" ",o(18,86,e.getErrorMessage("address.titleCode"))," "),t(4),d("ngClass",u(147,C,e.isControlInvalidAndTouched("address.firstName")))("placeholder",o(22,88,"opcAddressForm.first-name")),m("aria-describedby",e.isControlInvalidAndTouched("address.firstName")?"contestFirstNameFeedback":null)("aria-invalid",e.isControlInvalidAndTouched("address.firstName"))("aria-required",!0),t(3),s(" ",o(25,90,"opcAddressForm.first-name")," "),t(3),s(" ",o(28,92,e.getErrorMessage("address.firstName"))," "),t(4),d("ngClass",u(149,C,e.isControlInvalidAndTouched("address.lastName")))("placeholder",o(32,94,"opcAddressForm.last-name")),m("aria-describedby",e.isControlInvalidAndTouched("address.lastName")?"contestLastNameFeedback":null)("aria-invalid",e.isControlInvalidAndTouched("address.lastName"))("aria-required",!0),t(3),s(" ",o(35,96,"opcAddressForm.last-name")," "),t(3),s(" ",o(38,98,e.getErrorMessage("address.lastName"))," "),t(4),d("ngClass",u(151,C,e.isControlInvalidAndTouched("address.line2")))("placeholder",o(42,100,"opcAddressForm.domestic.address-line2")),m("aria-describedby",e.isControlInvalidAndTouched("address.line2")?"contestStreetFeedback":null)("aria-invalid",e.isControlInvalidAndTouched("address.line2"))("aria-required",!0),t(3),s(" ",o(45,102,"opcAddressForm.domestic.address-line2")," "),t(3),s(" ",o(48,104,e.getErrorMessage("address.line2"))," "),t(4),d("placeholder",o(52,106,"opcAddressForm.domestic.address-line3")+"("+o(53,108,"opcAddressForm.optional")+")"),m("aria-required",!1),t(4),T(" ",o(56,110,"opcAddressForm.domestic.address-line3")," ",e.isControlOptional("line3")?"("+
1o(57,112,"opcAddressForm.optional")+")":""," "),t(5),d("ngClass",u(153,C,e.isControlInvalidAndTouched("line4")))("placeholder",o(61,114,"opcAddressForm.private.address-type.PoBox")),m("aria-describedby",e.isControlInvalidAndTouched("line4")?"contestPoBoxFeedback":null)("aria-invalid",e.isControlInvalidAndTouched("line4"))("aria-required",!0),t(3),T(" ",o(64,116,"opcAddressForm.private.address-type.PoBox")," ",e.isControlOptional("line4")?"("+o(65,118,"opcAddressForm.optional")+")":""," "),t(5),d("ngClass",u(155,C,e.isControlInvalidAndTouched("address.postalCode")))("placeholder",o(69,120,"opcAddressForm.postal-code")),m("aria-describedby",e.isControlInvalidAndTouched("address.postalCode")?"contestPostalCodeFeedback":null)("aria-invalid",e.isControlInvalidAndTouched("address.postalCode"))("aria-required",!0),t(3),s(" ",o(72,122,"opcAddressForm.postal-code")," "),t(3),s(" ",o(75,124,e.getErrorMessage("address.postalCode"))," "),t(4),d("ngClass",u(157,C,e.isControlInvalidAndTouched("address.town")))("placeholder",o(79,126,"opcAddressForm.town")),m("aria-describedby",e.isControlInvalidAndTouched("address.town")?"contestORTFeedback":null)("aria-invalid",e.isControlInvalidAndTouched("address.town"))("aria-required",!0),t(3),s(" ",o(82,128,"opcAddressForm.town")," "),t(3),s(" ",o(85,130,e.getErrorMessage("address.town"))," "),t(4),d("ngClass",u(159,C,e.isControlInvalidAndTouched("address.email")))("placeholder",o(89,132,"opcAddressForm.email")),m("aria-describedby",e.isControlInvalidAndTouched("address.email")?"contestEmailFeedback":null)("aria-invalid",e.isControlInvalidAndTouched("address.email"))("aria-required",!0),t(3),s(" ",o(92,134,"opcAddressForm.email")," "),t(3),s(" ",o(95,136,e.getErrorMessage("address.email"))," "),t(4),d("ngClass",u(161,C,e.isControlInvalidAndTouched("address.contestSubscribed"))),m("aria-describedby",e.isControlInvalidAndTouched("address.contestSubscribed")?"contestSubscribed":null)("aria-invalid",e.isControlInvalidAndTouched("address.contestSubscribed"))("aria-required",!0),t(),d("innerHTML",e.contestDetail==null?null:e.contestDetail.conditionsMessage,E),t(2),s(" ",o(102,138,e.getErrorMessage("address.contestSubscribed"))," "),t(4),d("ngClass",u(163,C,e.isControlInvalidAndTouched("newsletterSubscribed"))),m("aria-describedby",e.isControlInvalidAndTouched("newsletterSubscribed")?"newsletterSubscribed":null)("aria-invalid",e.isControlInvalidAndTouched("newsletterSubscribed"))("aria-required",!0),t(2),s(" ",o(108,140,"opcCheckout.overview.subscribe-to-newsletter")," "),t(3),s(" ",o(111,142,e.getErrorMessage("newsletterSubscribed"))," "),t(4),s(" ",e.contestDetail==null?null:e.contestDetail.buttonMessage," "),t(),d("success",e.performRequest)("captchaControl",e.captchaControl))},dependencies:[re,K,$,ee,z,Q,Z,U,J,te,Y,X,W,O,L,le,H],encapsulation:2,changeDetection:0})};export{de as ContestFormComponent};
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.