1import{$t as e,At as t,B as n,Bt as r,Ct as ee,Dt as i,Jt as a,Nt as o,Ot as s,Pt as c,Sn as l,Tn as u,Vt as d,Zt as f,an as p,fn as m,kt as h,mn as g,xn as _}from"./index-CPU57F_q.js";import{n as v}from"./vue-i18n.runtime.node-BHwqBpEi.js";import{i as y,p as b,s as x}from"./module-loader-DlPl8aPw.js";import{r as S,t as C}from"./BaseModule-lJnEzcpv.js";import{c as te,o as w}from"./radiusProps-CntKmniA.js";import{t as ne}from"./QBtn-B8vdP6eL.js";import{t as re}from"./gtm-C9tCBQFD.js";import{t as ie}from"./letsbook-D4o22Woz.js";import{t as T}from"./QInput-B9GE0j8A.js";import{t as E}from"./QCheckbox-Wtar0WoJ.js";import{t as D}from"./QField-CALdUAf1.js";import{t as O}from"./QForm-Brivy3wP.js";import{t as k}from"./cookies-DzNAX_LZ.js";import{t as A}from"./handleHTMLLinkClick-jpEtNEvq.js";import{t as j}from"./isValidEmail-DViuKQ1R.js";var M={class:`content`},N={key:0,class:`base-title-fontsize`},P={key:0,class:`tit`},F={class:`row full-width`},I={class:`field buttons`},L={class:`form-base__optin txt`},R=[`innerHTML`],z=[`innerHTML`],B={key:0},ae={key:1},V=n(c({__name:`BasicOptin`,props:{...S,...w,background:{type:Object,default:()=>({type:`color`,color:``})},titleColor:{type:String,default:`#ffffff`},textColor:{type:String,default:`#ffffff`},successMessage:{type:String,default:``},consentText:{type:String,default:`Aceito receber comunicações e ofertas do hotel.`},consentTextSmall:{type:String,default:`Ao enviar, estará ciente de que seus dados serão tratados pelo hotel com a finalidade exclusiva de envio de ações de marketing.`},idsCRMNovas:{type:Array,default(){return[]}},idsCRMExistentes:{type:Array,default(){return[]}}},setup(n){let{t:c}=v(),S=ie(),w=n,V={name:{type:`text`,placeholder:`${c(`placeholderName`)}*`,rules:[e=>!!e||`Campo obrigatório`]}
1,surname:{type:`text`,placeholder:`${c(`placeholderLastName`)}*`,rules:[e=>!!e||`Campo obrigatório`]},email:{type:`email`,placeholder:`E-mail*`,rules:[e=>j(e)||`Campo obrigatório`]}},H=m({name:``,surname:``,email:``}),U=g(!1),W=g(!1);a(()=>W.value=!0);let G=g(!1),K=g(!1),q=g(!0),J=g();function Y(e){return/^\d+$/.test(e)}function oe(){return w.idsCRMNovas.filter(Y)}function se(){return w.idsCRMExistentes.filter(Y)}let X=y();async function ce(){b(X.activePage),G.value=!1,K.value=!0;let e={sendEmail:!1,integrated:!0,pageId:X.activePage.id,url:window.location.href,data:{name:{value:H.name,label:`Nome`},surname:{value:H.surname,label:`Sobrenome`},email:{value:H.email,label:`E-mail`},consentText:{value:J.value?.textContent||``,label:`Texto de consentimento`},acceptedConsent:{value:U.value,label:`Aceitou o consentimento`}},crmData:{groups:oe().map(e=>({Numgrupo:Number(e)})),alternativeGroups:se().map(e=>({Numgrupo:Number(e)}))}};try{if(q.value=(await x().sendContact(e)).status===200,q.value){let e=window.btoa(H.email);k.set(`_lets_email`,e),S.userEmail=e,$(),re({event:`contact-sent`}),G.value=!0}}catch{q.value=!1}K.value=!1}let Z=g(),Q=g({});function le(){Object.keys(H).forEach(e=>{H[e]=``}),U.value=!1}async function $(){le(),await d(),Z.value?.resetValidation()}return(a,d)=>(f(),s(C,r(w,{class:`module-basic-optin`,"data-module":`basic-optin`,style:{"--input-radius":_(te)(a.inputRadius)}}),{default:p(()=>[i(`div`,M,[a.title?(f(),t(`header`,N,[a.title?(f(),t(`h2`,P,u(a.title),1)):h(``,!0)])):h(``,!0),o(O,{id:`form-basic-optin`,ref_key:`formRef`,ref:Z,class:l([`form-base`,{"form-base--disabled":!W.value}]),greedy:``,novalidate:``,onSubmit:ce},{default:p(()=>[i(`div`,F,[(f(),t(ee,null,e(V,(e,t)=>i(`div`,{key:t,class:`field`},[o(T,{ref_for:!0,ref:e=>Q.value[t]=e,modelValue:H[t],"onUpdate:modelValue":e=>H[t]=e,modelModifiers:{trim:!0},for:`${t}-${w.instanceId}`,name:t,type:e.type,placeholder:e.placeholder,rules:e.rules,"hide-bottom-space":``,"no-error-icon":``,"lazy-rules":``,outlined:``,onFocus:e=>Q.value[t].resetValidation()},null,8,[`modelValue`,`onUpdate:modelValue`,`for`,`name`,`type`,`placeholder`,`rules`,`onFocus`])])),64)),i(`div`,I,[o(ne,{class:`button`,type:`submit`,label:`ok`,loading:K.value},null,8,[`loading`])])]),i(`div`,L,[o(D,{"model-value":U.value,rules:[e=>!!e||`This checkbox is required`],for:`consent-field-${a.instanceId}`,"hide-bottom-space":``,"no-error-icon":``,borderless:``,tag:`div`},{default:p(()=>[o(E,{id:`consent-field-${a.instanceId}`,modelValue:U.value,"onUpdate:modelValue":d[0]||=e=>U.value=e,dense:``,onClickCapture:_(A)},{default:p(()=>[i(`div`,{ref_key:`consentTextRef`,ref:J},[i(`span`,{innerHTML:n.consentText},null,8,R),i(`small`,{innerHTML:n.consentTextSmall},null,8,z)],512)]),_:1},8,[`id`,`modelValue`,`onClickCapture`])]),_:1},8,[`model-value`,`rules`,`for`])])]),_:1},8,[`class`]),G.value||a.isEditing?(f(),t(`div`,{key:1,class:l([`form-base__message`,{"form-base__message--success":q.value,"form-base__message--error":!q.value}])},[q.value?(f(),t(`span`,B,u(n.successMessage),1)):(f(),t(`span`,ae,u(_(c)(`errorMessage`)),1))],2)):h(``,!0)])]),_:1},16,[`style`]))}}),[[`__scopeId`,`data-v-a73f65c0`]]);export{V as default};
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.