PageSourceSearch

https://matarranyaturismo.es/_next/static/chunks/app/%5Blocale%5D/contacto/page-1595aa014bb16364.js

js matarranyaturismo.es collected 2026-09-25 00:40:33 UTC 14,843 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2587],{29135:(e,r,t)=>{"use strict";t.d(r,{ContactHighlight:()=>s});var n=t(79866);let i="contact-highlight-pulse",s=()=>((0,n.useEffect)(()=>{if("informacion-de-contacto"!==window.location.hash.slice(1))return;let e=document.querySelectorAll("[data-contact-highlight]");if(0===e.length)return;e.forEach(e=>e.classList.add(i));let r=window.setTimeout(()=>{e.forEach(e=>e.classList.remove(i))},6e3);return()=>window.clearTimeout(r)},[]),null)},57648:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,r){for(var t in r)Object.defineProperty(e,t,{enumerable:!0,get:r[t]})}(r,{ESCAPE_REGEX:function(){return n},htmlEscapeAttributeString:function(){return l},htmlEscapeJsonString:function(){return o}});let t={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},n=/[&><\u2028\u2029]/g,i={"&":"&amp;",'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;"},s=/[&"'<>]/g;function o(e){return e.replace(n,e=>t[e])}function l(e){return e.replace(s,e=>i[e])}},66020:(e,r,t)=>{Promise.resolve().then(t.bind(t,10624)),Promise.resolve().then(t.bind(t,2942)),Promise.resolve().then(t.bind(t,94145)),Promise.resolve().then(t.bind(t,96441)),Promise.resolve().then(t.bind(t,78930)),Promise.resolve().then(t.bind(t,46778)),Promise.resolve().then(t.bind(t,77263)),Promise.resolve().then(t.bind(t,60286)),Promise.resolve().then(t.bind(t,86536)),Promise.resolve().then(t.bind(t,77837)),Promise.resolve().then(t.bind(t,9968)),Promise.resolve().then(t.bind(t,63504)),Promise.resolve().then(t.t.bind(t,47087,23)),Promise.resolve().then(t.bind(t,26682)),Promise.resolve().then(t.bind(t,95863)),Promise.resolve().then(t.bind(t,182)),Promise.resolve().then(t.bind(t,23982)),Promise.resolve().then(t.bind(t,54434)),Promise.resolve().then(t.bind(t,80192)),Promise.resolve().then(t.bind(t,84898)),Promise.resolve().then(t.bind(t,39387)),Promise.resolve().then(t.bind(t,96592)),Promise.resolve().then(t.bind(t,76332)),Promise.resolve().then(t.bind(t,38257)),Promise.resolve().then(t.bind(t,2601)),Promise.resolve().then(t.bind(t,69168)),Promise.resolve().then(t.bind(t,84240)),Promise.resolve().then(t.bind(t,1738)),Promise.resolve().then(t.bind(t,53685)),Promise.resolve().then(t.bind(t,76378)),Promise.resolve().then(t.bind(t,96284)),Promise.resolve().then(t.bind(t,52686)),Promise.resolve().then(t.bind(t,10123)),Promise.resolve().then(t.bind(t,40214)),Promise.resolve().then(t.bind(t,1516)),Promise.resolve().then(t.bind(t,54364)),Promise.resolve().then(t.bind(t,22193)),Promise.resolve().then(t.bind(t,38382)),Promise.resolve().then(t.bind(t,92946)),Promise.resolve().then(t.bind(t,29135)),Promise.resolve().then(t.bind(t,56900)),Promise.resolve().then(t.bind(t,33623)),Promise.resolve().then(t.bind(t,25147)),Promise.resolve().then(t.bind(t,45473)),Promise.resolve().then(t.bind(t,2932)),Promise.resolve().then(t.bind(t,16532)),Promise.resolve().then(t.bind(t,81573)),Promise.resolve().then(t.bind(t,30746)),Promise.resolve().then(t.bind(t,4540)),Promise.resolve().then(t.bind(t,97658)),Promise.resolve().then(t.bind(t,37753)),Promise.resolve().then(t.bind(t,29609)),Promise.resolve().then(t.bind(t,98756)),Promise.resolve().then(t.bind(t,15941)),Promise.resolve().then(t.bind(t,56338)),Promise.resolve().then(t.bind(t,85858)),Promise.resolve().then(t.bind(t,68167)),Promise.resolve().then(t.bind(t,17123)),Promise.resolve().then(t.bind(t,96914)),Promise.resolve().then(t.bind(t,98526)),Promise.resolve().then(t.bind(t,98731)),Promise.resolve().then(t.bind(t,30220)),Promise.resolve().then(t.bind(t,36683)),Promise.resolve().then(t.bind(t,16650)),Promise.resolve().then(t.bind(t,89838)),Promise.resolve().then(t.bind(t,44902)),Promise.resolve().then(t.bind(t,9750)),Promise.resolve().then(t.bind(t,68013)),Promise.resolve().then(t.bind(t,17335)),Promise.resolve().then(t.bind(t,21299)),Promise.resolve().then(t.bind(t,63086)),Promise.resolve().then(t.bind(t,89211)),Promise.resolve().then(t.bind(t,62030)),Promise.resolve().then(t.bind(t,35903)),Promise.resolve().then(t.bind(t,67974)),Promise.resolve().then(t.bind(t,56423)),Promise.resolve().then(t.bind(t,44382)),Promise.resolve().then(t.bind(t,12121)),Promise.resolve().then(t.bind(t,29578)),Promise.resolve().then(t.bind(t,45564)),Promise.resolve().then(t.bind(t,97640)),Promise.resolve().then(t.bind(t,27116)),Promise.resolve().then(t.bind(t,67780)),Promise.resolve().then(t.bind(t,14395)),Promise.resolve().then(t.bind(t,63149)),Promise.resolve().then(t.bind(t,11287)),Promise.resolve().then(t.bind(t,76416)),Promise.resolve().then(t.bind(t,95835)),Promise.resolve().then(t.bind(t,16409)),Promise.resolve().then(t.bind(t,82531)),Promise.resolve().then(t.bind(t,92746))},74595:(e,r,t)=>{"use strict";
1Object.defineProperty(r,"__esModule",{value:!0}),!function(e,r){for(var t in r)Object.defineProperty(e,t,{enumerable:!0,get:r[t]})}(r,{default:function(){return P},handleClientScriptLoad:function(){return v},initScriptLoader:function(){return b}});let n=t(9238),i=t(17743),s=t(2226),o=n._(t(96871)),l=i._(t(79866)),a=t(91622),d=t(56210),c=t(76430),m=t(57648),u=new Map,f=new Set,h=e=>{let{src:r,id:t,onLoad:n=()=>{},onReady:i=null,dangerouslySetInnerHTML:s,children:l="",strategy:a="afterInteractive",onError:c,stylesheets:m}=e,h=t||r;if(h&&f.has(h))return;if(u.has(r)){f.add(h),u.get(r).then(n,c);return}let v=()=>{i&&i(),f.add(h)},b=document.createElement("script"),p=new Promise((e,r)=>{b.addEventListener("load",function(r){e(),n&&n.call(this,r),v()}),b.addEventListener("error",function(e){r(e)})}).catch(function(e){c&&c(e)});s?(b.innerHTML=s.__html||"",v()):l?(b.textContent="string"==typeof l?l:Array.isArray(l)?l.join(""):"",v()):r&&(b.src=r,u.set(r,p)),(0,d.setAttributesFromProps)(b,e),"worker"===a&&b.setAttribute("type","text/partytown"),b.setAttribute("data-nscript",a),m&&(e=>{if(o.default.preinit)return e.forEach(e=>{o.default.preinit(e,{as:"style"})});{let r=document.head;e.forEach(e=>{let t=document.createElement("link");t.type="text/css",t.rel="stylesheet",t.href=e,r.appendChild(t)})}})(m),document.body.appendChild(b)};function v(e){let{strategy:r="afterInteractive"}=e;"lazyOnload"===r?window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>h(e))}):h(e)}function b(e){e.forEach(v),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let r=e.id||e.getAttribute("src");f.add(r)})}function p(e){let{id:r,src:t="",onLoad:n=()=>{},onReady:i=null,strategy:d="afterInteractive",onError:u,stylesheets:v,...b}=e,{updateScripts:p,scripts:P,getIsSsr:g,appDir:y,nonce:x}=(0,l.useContext)(a.HeadManagerContext);x=b.nonce||x;let w=(0,l.useRef)(!1);(0,l.useEffect)(()=>{let e=r||t;w.current||(i&&e&&f.has(e)&&i(),w.current=!0)},[i,r,t]);let _=(0,l.useRef)(!1);if((0,l.useEffect)(()=>{if(!_.current){if("afterInteractive"===d)h(e);else"lazyOnload"===d&&("complete"===document.readyState?(0,c.requestIdleCallback)(()=>h(e)):window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>h(e))}));_.current=!0}},[e,d]),("beforeInteractive"===d||"worker"===d)&&(p?(P[d]=(P[d]||[]).concat([{id:r,src:t,onLoad:n,onReady:i,onError:u,...b,nonce:x}]),p(P)):g&&g()?f.add(r||t):g&&!g()&&h({...e,nonce:x})),y){if(v&&v.forEach(e=>{o.default.preinit(e,{as:"style"})}),"beforeInteractive"===d)if(!t)return b.dangerouslySetInnerHTML&&(b.children=b.dangerouslySetInnerHTML.__html,delete b.dangerouslySetInnerHTML),(0,s.jsx)("script",{nonce:x,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+(0,m.htmlEscapeJsonString)(JSON.stringify([0,{...b,id:r}]))+")"}});else return o.default.preload(t,b.integrity?{as:"script",integrity:b.integrity,nonce:x,crossOrigin:b.crossOrigin}:{as:"script",nonce:x,crossOrigin:b.crossOrigin}),(0,s.jsx)("script",{nonce:x,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+(0,m.htmlEscapeJsonString)(JSON.stringify([t,{...b,id:r}]))+")"}});"afterInteractive"===d&&t&&o.default.preload(t,b.integrity?{as:"script",integrity:b.integrity,nonce:x,crossOrigin:b.crossOrigin}:{as:"script",nonce:x,crossOrigin:b.crossOrigin})}return null}Object.defineProperty(p,"__nextScript",{value:!0});let P=p;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),e.exports=r.default)},76430:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,r){for(var t in r)Object.defineProperty(e,t,{enumerable:!0,get:r[t]})}(r,{cancelIdleCallback:function(){return n},requestIdleCallback:function(){return t}});let t="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let r=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-r))}})},1)},n="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),e.exports=r.default)},92946:(e,r,t)=>{"use strict";t.d(r,{ContactForm:()=>P});var n=t(2226),i=t(51984),s=t(70500),o=t(47910),l=t(8192);let a=(0,t(22015).A)("send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);var d=t(68532),c=t(92212),m=t(79866),u=t(11034),f=t(3365),h=t(90141),v=t(74595),b=t.n(v);let p=e=>{let{siteKey:r,locale:t,theme:i="light",onToken:s,onExpire:o,onError:l,className:a}=e,d=(0,m.useRef)(null),c=(0,m.useRef)(null),u=(0,m.useId)(),f=(0,m.useRef)({onToken:s,onExpire:o,onError:l});return f.current={onToken:s,onExpire:o,onError:l},(0,m.useEffect)(()=>{let e=!1,n=window.setInterval(()=>{window.turnstile&&(window.clearInterval(n),!e&&!c.current&&d.current&&window.turnstile&&(c.current=window.turnstile.render(d.current,{sitekey:r,theme:i,size:"flexible",language:t,callback:e=>f.current.onToken(e),"expired-callback":()=>{var e,r;return null==(e=(r=f.current).onExpire)?void 0:e.call(r)},"error-callback":()=>{var e,r;return null==(e=(r=f.current).onError)?void 0:e.call(r)}})))},100);return()=>{if(e=!0,window.clearInterval(n),c.current&&window.turnstile){try{window.turnstile.remove(c.current)}catch(e){}c.current=null}}},[r,i,t]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(b(),{src:"https://challenges.cloudflare.com/turnstile/v0/api.js",strategy:"afterInteractive",async:!0,defer:!0}),(0,n.jsx)("div",{ref:d,id:"turnstile-".concat(u),className:a})]})},P=e=>{var r;let{turnstileSiteKey:t}=e,v=(0,d.c3)("ContactPage"),b=(0,c.Ym)(),[P,g]=(0,m.useState)(null),[y,x]=(0,m.useState)(0),[w,_]=(0,m.useState)(!1),j=(0,m.useMemo)(()=>(e=>h.z.object({name:h.z.string().trim().min(2,{message:e("form.errors.nameMin",{min:2})}).max(100,{message:e("form.errors.nameMax",{max:100})}),email:h.z.string().trim().min(1,{message:e("form.errors.emailRequired")}).email({message:e("form.errors.emailInvalid")}).max(150,{message:e("form.errors.emailMax",{max:150})}),message:h.z.string().trim().min(10,{message:e("form.errors.messageMin",{min:10})}).max(2e3,{message:e("form.errors.messageMax",{max:2e3})}),privacyAccepted:h.z.literal(!0,{errorMap:()=>({message:e("form.errors.privacyRequired")})}),website:h.z.string().max(200).optional()}))(v),[v]),{control:E,handleSubmit:k,register:I,reset:C,formState:{errors:M}}=(0,u.mN)({resolver:(0,o.u)(j),defaultValues:{name:"",email:"",message:"",privacyAccepted:!1,website:""}}),S=async e=>{if(!P)return void f.oR.error(v("form.errors.captchaRequired"));_(!0);try{let r=await fetch("/api/contact",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...e,turnstileToken:P,locale:b})}),t=await r.json().catch(()=>({}));if(!r.ok||!(null==t?void 0:t.success)){let e;e=(null==t?void 0:t.error)==="captcha_failed"?"captchaInvalid":(null==t?void 0:t.error)==="rate_limited"?"rateLimited":"sendFailed",f.oR.error(v("form.errors.".concat(e)));return}f.oR.success(v("form.success")),C(),g(null),x(e=>e+1)}catch(e){f.oR.error(v("form.errors.network"))}finally{_(!1)}};return(0,n.jsxs)("form",{onSubmit:k(S),className:"flex flex-col gap-6",noValidate:!0,children:[(0,n.jsxs)("div",{"aria-hidden":"true",className:"absolute left-[-9999px] top-auto w-px h-px overflow-hidden",children:[(0,n.jsx)("label",{htmlFor:"contactWebsite",children:"Website"}),(0,n.jsx)("input",{id:"contactWebsite",type:"text",tabIndex:-1,autoComplete:"off",...I("website")})]}),(0,n.jsxs)(i.M_,{className:"md:flex-row gap-6",children:[(0,n.jsx)(i.D0,{controlled:!0,control:E,name:"name",label:v("form.name"),id:"contactName",placeholder:v("form.placeholders.name"),autoComplete:"name"}),(0,n.jsx)(i.D0,{controlled:!0,control:E,name:"email",label:v("form.email"),id:"contactEmail",type:"email",placeholder:v("form.placeholders.email"),autoComplete:"email"})]}),(0,n.jsx)(i.TM,{controlled:!0,control:E,name:"message",label:v("form.message"),id:"contactMessage",placeholder:v("form.placeholders.message"),rows:6}),(0,n.jsxs)(i.M_,{className:"flex-row items-start gap-3",children:[(0,n.jsx)(u.xI,{control:E,name:"privacyAccepted",render:e=>{let{field:r}=e;return(0,n.jsx)(s.Sc,{id:"contactAccept",checked:!0===r.value,onCheckedChange:e=>r.onChange(!0===e),onBlur:r.onBlur,"aria-invalid":!!M.privacyAccepted,
1className:"mt-1"})}}),(0,n.jsxs)(s.JU,{htmlFor:"contactAccept",className:"leading-snug text-sm flex justify-start gap-1",children:[v("form.privacyPolicy.read")," ",(0,n.jsxs)(i.N_,{href:"/politica-de-privacidad",variant:"primary",target:"_blank",rel:"noopener noreferrer",children:[v("form.privacyPolicy.privacyPolicy"),"."]})]})]}),(null==(r=M.privacyAccepted)?void 0:r.message)&&(0,n.jsx)(i.fz,{size:"sm",variant:"destructive",children:M.privacyAccepted.message}),(0,n.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,n.jsx)("span",{className:"text-sm text-foreground-muted",children:v("form.captchaHint")}),(0,n.jsx)(p,{siteKey:t,locale:b,onToken:g,onExpire:()=>g(null),onError:()=>g(null)},y)]}),(0,n.jsx)("div",{className:"flex justify-end",children:(0,n.jsxs)(s.$n,{type:"submit",disabled:w,children:[w?(0,n.jsx)(l.A,{className:"size-5 animate-spin"}):(0,n.jsx)(a,{className:"size-5"}),w?v("form.sending"):v("form.button")]})}),(0,n.jsx)(i.fz,{size:"xs",variant:"muted",className:"font-avenir-book leading-relaxed",children:v("form.rgpdNotice")})]})}}},e=>{e.O(0,[5429,906,2833,7042,3786,2342,6447,5884,3983,9976,4800,7853,267,1363,2934,6606,5571,2297,3509,1596,4155,700,8548,9968,2770,1826,6242,7981,2226,4806,8837,2299,9766,2780,8219,2477,816,7358],()=>e(e.s=66020)),_N_E=e.O()}]);

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.