1import{a as ne,b as ae}from"./chunk-F2HBBJUL.js";import{a as z,b as K,c as g,d as O,e as U,h as H,i as P,j as J,k as X,l as Y,n as Z,p as $,r as ee}from"./chunk-ZUULUK7D.js";import{a as te,b as ie}from"./chunk-CNREC5YA.js";import"./chunk-OK4U626P.js";import{d as G,e as Q}from"./chunk-2EBBS6KL.js";import{Aa as w,Ba as _,Ca as T,Da as V,Ea as M,Fa as L,Ha as l,Ia as m,Ja as u,Kb as W,L as k,Lb as C,Q as E,R as I,Ua as o,Va as r,Za as q,aa as S,ba as e,ga as y,ha as F,hb as R,ia as N,jb as A,ma as x,ob as D,ra as h,sa as p,ta as n,ua as t,va as s,yb as j,za as B}from"./chunk-PT7AO6LD.js";var ce=["contactFormElement"];function me(a,c){if(a&1){let i=B();n(0,"div",19)(1,"span",20),s(2,"i",21),t(),n(3,"h2"),l(4),o(5,"translate"),t(),n(6,"p"),l(7),o(8,"translate"),t(),n(9,"button",22),w("click",function(){E(i);let d=_();return I(d.status="idle")}),l(10),o(11,"translate"),t()()}a&2&&(e(4),m(r(5,3,"contact.success-title")),e(3),m(r(8,5,"contact.success-desc")),e(3),m(r(11,7,"contact.another")))}function pe(a,c){a&1&&(n(0,"small",44),l(1),o(2,"translate"),t()),a&2&&(e(),m(r(2,1,"contact.name-error")))}function se(a,c){a&1&&(n(0,"small",45),l(1),o(2,"translate"),t()),a&2&&(e(),m(r(2,1,"contact.email-error")))}function de(a,c){a&1&&(n(0,"small",46),l(1),o(2,"translate"),t()),a&2&&(e(),m(r(2,1,"contact.message-error")))}function fe(a,c){a&1&&(n(0,"small",47),l(1),o(2,"translate"),t()),a&2&&(e(),u(" ",r(2,1,"contact.consent-error")," "))}function ue(a,c){a&1&&(n(0,"p",48),l(1),o(2,"translate"),t()),a&2&&(e(),u(" ",r(2,1,"contact.error")," "))}function ge(a,c){a&1&&(n(0,"p",48),l(1),o(2,"translate"),t()),a&2&&(e(),u(" ",r(2,1,"contact.rate-limit")," "))}function xe(a,c){if(a&1){let i=B();n(0,"form",23,1),w("ngSubmit",function(){E(i);let d=_();return I(d.submit())}),n(2,"div",24)(3,"span",25),s(4,"i",26),t(),n(5,"span")(6,"small"),l(7,"MEOWS FEEDBACK"),t(),n(8,"h2",27),l(9),o(10,"translate"),t()()(),n(11,"label",28)(12,"span"),l(13),o(14,"translate"),t(),s(15,"input",29),o(16,"translate"),x(17,pe,3,3,"small",30),t(),n(18,"label",28)(19,"span"),l(20),o(21,"translate"),t(),s(22,"input",31),o(23,"translate"),x(24,se,3,3,"small",32),t(),n(25,"label",28)(26,"span"),l(27),o(28,"translate"),t(),s(29,"textarea",33),o(30,"translate"),x(31,de,3,3,"small",34),t(),n(32,"label",35),l(33," Website "),s(34,"input",36),t(),n(35,"label",37),s(36,"input",38),n(37,"span"),l(38),o(39,"translate"),n(40,"a",39),o(41,"translate"),l(42),o(43,"translate"),t(),l(44),o(45,"translate"),n(46,"a",39),o(47,"translate"),l(48),o(49,"translate"),t(),l(50),o(51,"translate"),t()(),x(52,fe,3,3,"small",40)(53,ue,3,3,"p",41)(54,ge,3,3,"p",41),n(55,"button",42),s(56,"i",43),l(57),o(58,"translate"),t()()}if(a&2){let i=_();p("formGroup",i.form),e(9),m(r(10,32,"contact.form-title")),e(4),m(r(14,34,"contact.name")),e(2),p("placeholder",r(16,36,"contact.name-placeholder")),h("aria-describedby",i.form.controls.name.touched&&i.form.controls.name.invalid?"contact-name-error":null)("aria-invalid",i.form.controls.name.touched&&i.form.controls.name.invalid),e(2),p("ngIf",i.form.controls.name.touched&&i.form.controls.name.invalid),e(3),m(r(21,38,"contact.email")),e(2),p("placeholder",r(23,40,"contact.email-placeholder")),h("aria-describedby",i.form.controls.email.touched&&i.form.controls.email.invalid?"contact-email-error":null)("aria-invalid",i.form.controls.email.touched&&i.form.controls.email.invalid),e(2),p("ngIf",i.form.controls.email.touched&&i.form.controls.email.invalid),e(3),m(r(28,42,"contact.message")),e(2),p("placeholder",r(30,44,"contact.message-placeholder")),h("aria-describedby",i.form.controls.message.touched&&i.form.controls.message.invali
1d?"contact-message-error":null)("aria-invalid",i.form.controls.message.touched&&i.form.controls.message.invalid),e(2),p("ngIf",i.form.controls.message.touched&&i.form.controls.message.invalid),e(5),h("aria-describedby",i.form.controls.accepted.touched&&i.form.controls.accepted.invalid?"contact-consent-error":null)("aria-invalid",i.form.controls.accepted.touched&&i.form.controls.accepted.invalid),e(2),u(" ",r(39,46,"contact.consent-prefix")," "),e(2),p("href",r(41,48,"footer.term.link"),S),e(2),m(r(43,50,"footer.term.title")),e(2),u(" ",r(45,52,"contact.consent-and")," "),e(2),p("href",r(47,54,"footer.privacy.link"),S),e(2),m(r(49,56,"footer.privacy.title")),e(2),u(" ",r(51,58,"contact.consent-suffix")," "),e(2),p("ngIf",i.form.controls.accepted.touched&&i.form.controls.accepted.invalid),e(),p("ngIf",i.status==="error"),e(),p("ngIf",i.status==="rate_limit"),e(),p("disabled",i.status==="sending"),e(),p("ngClass",i.status==="sending"?"fa-spinner fa-spin":"fa-paper-plane"),e(),u(" ",r(58,60,i.status==="sending"?"contact.sending":"contact.send")," ")}}var oe=(()=>{let c=class c{constructor(f,d){this.formBuilder=f,this.http=d,this.status="idle",this.form=this.formBuilder.nonNullable.group({name:["",[g.required,g.maxLength(80)]],email:["",[g.required,g.email,g.maxLength(160)]],message:["",[g.required,g.maxLength(4e3)]],accepted:[!1,g.requiredTrue],website:[""]})}submit(){if(this.form.invalid||this.status==="sending"){this.form.markAllAsTouched(),this.contactFormElement?.nativeElement.querySelector("input.ng-invalid, textarea.ng-invalid")?.focus();return}this.status="sending",this.http.post("/api/contact",this.form.getRawValue()).subscribe({next:()=>{this.status="success",this.form.reset({name:"",email:"",message:"",accepted:!1,website:""})},error:f=>{f.status===429?this.status="rate_limit":this.status="error"}})}};c.\u0275fac=function(d){return new(d||c)(y($),y(j))},c.\u0275cmp=F({type:c,selectors:[["meows-contact"]],viewQuery:function(d,b){if(d&1&&T(ce,5),d&2){let v;V(v=M())&&(b.contactFormElement=v.first)}},standalone:!1,decls:40,vars:20,consts:[["contactForm",""],["contactFormElement",""],["id","top",1,"contact-page"],[1,"contact-header"],["routerLink","/","aria-label","Meows home",1,"contact-header__brand"],["srcset","assets/img/campaign/meows-full-logo.webp","type","image/webp"],["src","assets/img/campaign/meows-full-logo.png","alt","Meows","width","2168","height","725"],[1,"contact-header__actions"],["routerLink","/",1,"contact-header__back"],["aria-hidden","true",1,"fa-solid","fa-arrow-left"],[1,"contact-main"],[1,"contact-intro"],[1,"section-kicker"],[1,"contact-intro__points"],["aria-hidden","true",1,"fa-solid","fa-bug"],["aria-hidden","true",1,"fa-solid","fa-lightbulb"],["aria-hidden","true",1,"fa-solid","fa-headphones"],["aria-labelledby","contact-form-title",1,"contact-card"],["class","contact-result","role","status",4,"ngIf","ngIfElse"],["role","status",1,"contact-result"],[1,"contact-result__icon"],["aria-hidden","true",1,"fa-solid","fa-check"],["type","button",3,"click"],["novalidate","",3,"ngSubmit","formGroup"],[1,"contact-card__heading"],[1,"contact-card__icon"],["aria-hidden","true",1,"fa-solid","fa-paper-plane"],["id","contact-form-title"],[1,"contact-field"],["id","contact-name","type","text","formControlName","name","autocomplete","name","maxlength","80","required","",3,"placeholder"],["id","contact-name-error",4,"ngIf"],["id","contact-email","type","email","formControlName","email","autocomplete","email","maxlength","160","required","",3,"placeholder"],["id","contact-email-error",4,"ngIf"],["id","contact-message","formControlName","message","rows","7","maxlength","4000","required","",3,"placeholder"],["id","contact-message-error",4,"ngIf"],["aria-hidden","true",1,"contact-honeypot"],["type","text","formControlName","website","tabindex","-1","autocomplete","off"],[1,"contact-consent"],["type","checkbox","formControlName","accepted","required",""],[3,"href"],["id","contact-consent-error","class","contact-consent__error",4,"ngIf"],["class","contact-form-error","role","alert",4,"ngIf"],["type","submit",1,"contact-submit",3,"disabled"],["aria-hidden","true",1,"fa-solid",3,"ngClass"],["
1id","contact-name-error"],["id","contact-email-error"],["id","contact-message-error"],["id","contact-consent-error",1,"contact-consent__error"],["role","alert",1,"contact-form-error"]],template:function(d,b){if(d&1&&(n(0,"div",2)(1,"header",3)(2,"a",4)(3,"picture"),s(4,"source",5)(5,"img",6),t()(),n(6,"div",7),s(7,"meows-simple-language-list"),n(8,"a",8),s(9,"i",9),l(10),o(11,"translate"),t()()(),n(12,"main",10)(13,"section",11)(14,"span",12),l(15,"MEOWS FEEDBACK"),t(),n(16,"h1"),l(17),o(18,"translate"),t(),n(19,"p"),l(20),o(21,"translate"),t(),n(22,"div",13)(23,"span"),s(24,"i",14),l(25),o(26,"translate"),t(),n(27,"span"),s(28,"i",15),l(29),o(30,"translate"),t(),n(31,"span"),s(32,"i",16),l(33),o(34,"translate"),t()()(),n(35,"section",17),x(36,me,12,9,"div",18)(37,xe,59,62,"ng-template",null,0,q),t()(),s(39,"meows-landing-footer"),t()),d&2){let v=L(38);e(10),u(" ",r(11,8,"contact.back")," "),e(7),m(r(18,10,"contact.title")),e(3),m(r(21,12,"contact.intro")),e(5),m(r(26,14,"contact.bugs")),e(4),m(r(30,16,"contact.ideas")),e(4),m(r(34,18,"contact.support")),e(3),p("ngIf",b.status==="success")("ngIfElse",v)}},dependencies:[R,A,W,ne,H,K,z,O,U,X,Z,Y,P,J,te,G],encapsulation:2});let a=c;return a})();var he=[{path:"",component:oe,data:{meta:{title:"contact.meta-title",description:"contact.meta-description",override:!0}}}],re=C.forChild(he);var je=(()=>{let c=class c{};c.\u0275fac=function(d){return new(d||c)},c.\u0275mod=N({type:c}),c.\u0275inj=k({imports:[D,re,ae,ee,C,ie,Q.forChild()]});let a=c;return a})();export{je as ContactModule};
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.