import"./custom-blocks-DX62KRQ2-v01.js";import{aL as l}from"./commons-store-CgLCsp0s-v01.js";import{l as P,j as F,F as H,H as w,f as D}from"./master-C683XxS8-v01.js";import"./vendors-B_F9QIs4-v01.js";import{g as j,S as G}from"./assets/index-CBmR_FpV.js";import{d as E,ae as B,f as i,o as u,c as p,e as n,i as s,t as o,al as N,w as c,a as m,b as d,T as z,j as q,g as Y,h as K}from"./vendors-vue-framework-D0ko5r7b-v01.js";import{c as W}from"./input-validation-DvWFo81K-v01.js";import{b as X,C as J,o as Q,s as Z,a as M}from"./getyourguide-compass-BsAvzsrl-v01.js";import"./index-JON2pxha-v01.js";import"./getyourguide-framework-zN1rWVTs-v01.js";import"./wishlist-icon-B9ZwBjLQ-v01.js";import"./rating-overall-B8O_wIRD-v01.js";import"./track-visibility-v2-DAC1iFmj-v01.js";import"./vendors-framework-q7tHTlbv-v01.js";import"./vendors-sentry-DL-ZUUbF-v01.js";const x=E({name:"CommunicationsSubscription",components:{CButton:X,CIcon:J,CInput:Q,CFormField:Z,LazyLoadedImage:P},props:{source:{type:String,default:"CommunicationsSubscription"},headline:{type:String,default:null},subheadline:{type:String,default:null},image:{type:String,default:null}},emits:["submit-success"],data(){return{email:"",submitAttempted:!1}},computed:{...B({assetsCdnUrl:"context/assetsCdnUrl",customerId:"auth/customerId",subscriptionStatusCode:"communicationsSubscription/marketingStatusCode",marketingEnabled:"communicationsSubscription/marketingEnabled",isLoggedIn:"auth/isLoggedIn",customerEmail:"customer/customerEmail"}),shouldRender(){return!this.isLoggedIn||this.marketingEnabled===!1},text(){return{headline:this.headline||this.$t("pHome RV2019 newsletterSignup headline"),subheadline:this.subheadline||this.$t("pHome RV2019 newsletterSignup subheadline")}},successText(){return{headline:this.$t("pHome RV2019 newsletterSignUp successHeadline"),subheadline:this.$t("pHome RV2019 newsletterSignUp successSubheadline")}},formText(){return{button:this.$t("phomepage_newsletter_signup_button_cta"),label:this.$t("pHome RV2019 newsletterSignup emailLabel"),placeholder:this.$t("pHome RV2019 newsletterSignup emailPlaceholder")}},imageSrc(){return this.image||`${this.assetsCdnUrl}/assets/static/newsletter-signup/newsletter-background.jpg`},errorMessage(){if(this.submitAttempted)if(this.isValidEmail){if(this.subscriptionStatusCode===l.WRONG_PARAMS)return this.$t("pModules_newsletter_signup_try_again");if(this.subscriptionStatusCode===l.SERVICE_UNAVAILABLE)return this.$t("pModules_newsletter_signup_service_unavailable")}else return this.$t("pModules_newsletter_signup_invalid_email");return""},privacyDisclamer(){return{text:this.$t("pModules newsletter_signup disclaimer_no_link"),link:this.$t("pSignup privacy statement"),href:F.privacy}},containerName(){return j(this.$route)},isValidEmail(){return W(this.email)},isSubscriptionSuccessful(){return this.submitAttempted&&this.subscriptionStatusCode===l.SUCCESS}},beforeMount(){this.isLoggedIn&&(this.$store.dispatch("communicationsSubscription/marketingEnabled",{customerId:this.customerId,categories:"any",activeConsent:!1}),this.prepopulateInput())},methods:{async submitForm(){this.submitAttempted=!0,this.isValidEmail&&(await this.$store.dispatch("communicationsSubscription/subscribeUser",{email:this.email,customerId:this.customerId,containerName:this.containerName,source:this.source}),this.$emit("submit-success"),this.subscriptionStatusCode===l.SUCCESS&&this.dispatchSubscriptionEvent())},dispatchSubscriptionEvent(){const t={id:"signup-section-click",target:"signup-section"};this.$analyticsLogger.logTravelerUIClick(t.target,t.id)},dispatchPrivacyDisclaimerEvent(){const t={id:"privacy-statement-click",target:"signup-section"};this.$analyticsLogger.logTravelerUIClick(t.target,t.id)},async prepopulateInput(){await this.$store.dispatch("customer/getProfile"),this.email=this.customerEmail??""}}}),tt={key:0,"data-test-id":"newsletter-signup",class:"communications-subscription"},et={class:"communications-subscription__wrapper"},st={class:"communications-subscription__image-wrapper"},it={key:0,class:"communications-subscription__content"},nt={class:"communications-subscription__title"},ot={class:"communications-subscription__sub-title"},at={key:0,class:"communications-subscription__content --success"},ct={class:"communications-subscription__title"},rt={class:"communications-subscription__sub-title"},ut={class:"communications-subscription__privacy"};function lt(t,e,f,I,a,k){const r=i("LazyLoadedImage"),y=i("CIcon"),T=i("CInput"),U=i("CFormField"),V=i("CButton"),O=i("Link");return t.shouldRender?(u(),p("div",tt,[n("div",et,[n("div",st,[s(r,{class:"communications-subscription__image","image-src":t.imageSrc},null,8,["image-src"])]),t.isSubscriptionSuccessful?d("",!0):(u(),p("div",it,[n("h3",nt,o(t.text.headline),1),n("p",ot,o(t.text.subheadline),1),n("form",{onSubmit:e[1]||(e[1]=N((...L)=>t.submitForm&&t.submitForm(...L),["prevent"])),action:"communications-subscription",class:"communications-subscription__form"},[s(U,{class:"communications-subscription__form-field",error:t.errorMessage},{default:c(()=>[s(T,{"data-test-id":"newsletter-signup-input-email",id:"email",type:"email",name:"email",class:"communications-subscription__form-input",modelValue:t.email,"onUpdate:modelValue":e[0]||(e[0]=L=>t.email=L),label:t.formText.label,placeholder:t.formText.placeholder},{posticon:c(()=>[s(y,{name:"email"})]),_:1},8,["modelValue","label","placeholder"])]),_:1},8,["error"]),s(V,{onClick:N(t.submitForm,["prevent"]),"data-test-id":"newsletter-signup-button",class:"communications-subscription__form-button",type:"submit"},{default:c(()=>[m(o(t.formText.button),1)]),_:1},8,["onClick"])],32)])),s(z,{name:"appear"},{default:c(()=>[t.isSubscriptionSuccessful?(u(),p("div",at,[n("h3",ct,o(t.successText.headline),1),n("p",rt,o(t.successText.subheadline),1)])):d("",!0)]),_:1})]),n("p",ut,[m(o(t.privacyDisclamer.text)+" ",1),s(O,{onClick:t.dispatchPrivacyDisclaimerEvent,class:"communications-subscription__privacy-link adp__link",href:t.privacyDisclamer.href},{default:c(()=>[m(o(t.privacyDisclamer.link),1)]),_:1},8,["onClick","href"]),e[2]||(e[2]=m(" . "))])])):d("",!0)}const mt=M(x,[["render",lt],["__scopeId","data-v-1e6f815f"]]),pt=17,dt=36,ht=16,bt=33,gt=59,_t=45,v=57,h=173,St=194,b=193,g=42,_=31,S=32,C=169,$=[pt,dt,ht,bt,gt,_t,v,h,St,b,g,_,S,C],R={"en-US":$,"en-GB":$,"de-DE":$,"es-ES":[v,h,b,g,_,S,C],"es-MX":[v,h,b,g,_,S,C],"it-IT":[h,b,g,_,S,C],"fr-FR":[]},Ct=(t,e)=>R[e]&&R[e].indexOf(t)>-1,ft=E({name:"CommunicationsSubscriptionLeadMagnet",components:{CommunicationsSubscription:mt},props:{leadMagnetOptions:{type:Object,required:!0}},computed:{...B({assetsCdnUrl:"context/assetsCdnUrl",customerId:"auth/customerId",isLoggedIn:"auth/isLoggedIn",locale:"context/locale"}),image(){return this.validLeadMagnet?`${this.assetsCdnUrl}/assets/static/newsletter-signup/newsletter-custom-background/${this.locationId}.jpg`:`${this.assetsCdnUrl}/assets/static/newsletter-signup/newsletter-background.jpg`},locationId(){return this.leadMagnetOptions?.locationId??0},locationName(){const e=(this.leadMagnetOptions?.locationName??"").split(" ");return e.map((I,a)=>e[a]=e[a].charAt(0).toUpperCase()+e[a].slice(1)).join(" ")},text(){const t=this.validLeadMagnet?this.$t("pHome RV2019 newsletterSignupCity headline",[this.locationName]):this.$t("pHome RV2019 newsletterSignup headline"),e=this.validLeadMagnet?this.$t("pHome RV2019 newsletterSignupCity subheadline",[this.locationName]):this.$t("pHome RV2019 newsletterSignup subheadline");return{headline:t,subheadline:e}},validLeadMagnet(){return!this.locationId||!this.locationName||!Ct(this.locationId,this.locale)?!1:["16","17","31","32","33","36","42","45","57","59","169","173","193","194"].includes(this.locationId+"")}},methods:{async onSubmitted(){this.validLeadMagnet&&this.logAppboyEvent(this.customerId)},logAppboyEvent(t){t&&!this.isLoggedIn&&G(t),this.validLeadMagnet&&(H(this.locationId,this.locationName,this.image),w("subscription_source_city_id",this.locationId),w("subscription_source_city_name",this.locationName))}}});function It(t,e,f,I,a,k){const r=i("CommunicationsSubscription");return u(),q(r,{source:t.$options.name,headline:t.text.headline,subheadline:t.text.subheadline,image:t.image,onSubmitSuccess:t.onSubmitted},null,8,["source","headline","subheadline","image","onSubmitSuccess"])}const yt=M(ft,[["render",It]]),A=t=>{const e={locationName:"",locationId:0};return t.location&&(e.locationName=t.location?.name,e.locationId=t.location?.id),{leadMagnetOptions:e}},Lt=E({name:"CommunicationsSubscriptionBannerBlock",components:{CommunicationsSubscriptionLeadMagnet:yt},mixins:[D],props:{block:{type:Object,required:!0},globalProps:{type:Object,required:!0}},data(){return{CommunicationsSubscriptionLeadMagnetProps:A(this.block)}},computed:{invalidProps(){let t=[];return!this.block.id&&t.push("id"),t}},watch:{block:{handler(){this.CommunicationsSubscriptionLeadMagnetProps=A(this.block)},deep:!0}}}),$t={key:0};function vt(t,e,f,I,a,k){const r=i("CommunicationsSubscriptionLeadMagnet"),y=i("client-only");return t.shouldRenderComponent?(u(),p("div",$t,[s(y,null,{default:c(()=>[s(r,Y(K(t.CommunicationsSubscriptionLeadMagnetProps)),null,16)]),_:1})])):d("",!0)}const Dt=M(Lt,[["render",vt]]);export{Dt as default};
//# sourceMappingURL=communications-subscription-banner-block-DDE0VdKu-v01.js.map
