import{u as he,r as i,j as e,b as te,d as ge}from"./vendor-BXQAQzXu.js";import{a as se}from"./appendURL-CIK5EvW3.js";import{f as ye}from"./fetchPopup-BYy_1XsG.js";import{F as je}from"./Footer-hJvbNGRP.js";import{N as we}from"./FooterProp-pbXSpU5I.js";import{A as ve}from"./AnimatedPopUp-ClLwm94-.js";import{S as k}from"./SliderPropExperiencesPage-BpmvsSOv.js";import{T as Ne}from"./TabList-qNpk1Pqk.js";import"./OptimizedImage-BbLjun1q.js";import"./Global-CKpXTxwr.js";import"./transformUtm-9lP4nPuV.js";import"./ui-CbCB892d.js";import"./SliderExperiencesPage-DxdKSEEF.js";import"./svg-DmTSu4C7.js";const Je=()=>[{rel:"stylesheet",href:ge}],Ue=()=>{const n="Dijiwa Sanctuaries | Experiences",p="Discover the magic of Bali, where unforgettable experiences await around every corner. Whether you're dreaming of a romantic getaway, an adventure-filled holiday, your perfect escape is here.";return[{title:n},{name:"description",content:p},{tagName:"link",rel:"canonical",href:"https://dijiwasanctuaries.com/experiences"},{name:"robots",content:"index, follow"},{property:"og:title",content:n},{property:"og:description",content:p},{property:"og:type",content:"website"},{property:"twitter:title",content:n},{property:"twitter:description",content:p}]};let f=0;function _e(){var O,$,I,R,G,J,U,_,q,z,H,W,V,Z,K,Q,X,Y,ee;const{assetUrl:n,properties:p,groupedProperty:o,areas:B,env:y,allAreas:ae,allGroups:re,allProperties:ie,allPropgroupedByArea:ne,allFacilities:w,facility:j,utm:S}=he();i.useState(!0);const[Ce,A]=i.useState(!1),[D,Le]=i.useState(!1),[T,Se]=i.useState({}),[h,le]=i.useState({}),[oe,M]=i.useState(!1);i.useState(!1);const[g,ce]=i.useState("all"),[d,de]=i.useState("all"),[m,E]=i.useState(!1);i.useEffect(()=>{const t=S&&Object.values(S).some(s=>s!==null&&s!=="");typeof window<"u"&&t&&sessionStorage.setItem("utmData",JSON.stringify(S))},[S]);const v=async t=>{A(!0);const s=`property-experiences?filters[experienceSlug][$eq]=${t}&populate[0]=experienceImage&populate[1]=property.propertyLogoSecondary`,{data:a,error:r}=await ye(s,y.JWT_SECRET,y.API_ENDPOINT);A(!1),!r&&(le(a.data[0]),M(!0))},F=t=>{ce(t)},P=t=>{de(t),E(!1)},ue=i.useMemo(()=>B.map((t,s)=>{var a,r,c,l,u,x;return((r=(a=t.attributes)==null?void 0:a.property)==null?void 0:r.data)===null||((l=(c=t.attributes)==null?void 0:c.property)==null?void 0:l.data.length)===0||((u=t.attributes)==null?void 0:u.area)==="other"?null:e.jsx(te.Fragment,{children:e.jsx("button",{className:`tabitems ${g===t.attributes.area?"active":""}`,onClick:()=>{var b;return F((b=t.attributes)==null?void 0:b.area)},children:(x=t.attributes)==null?void 0:x.area})},s)}),[g]),pe=i.useMemo(()=>Object.keys(o).map(t=>{if(g!="all")return g===t&&e.jsx("div",{className:"flex flex-col justify-start animate-dissolve",children:o[t].length>0?e.jsx("section",{className:"bg-whiteBase w-full flex flex-col py-6 justify-center align-middle md:bg-whiteBase",children:o[t].map((s,a)=>/^dijiwa-sanctuaries(-\d+)?$/.test(s.attributes.propertySlug)||s.attributes.isExternalLink?null:e.jsx(k,{property:s,onDetailsClick:v,assetUrl:n,env:y},a+"-d-prop"))}):e.jsx("div",{className:"text-center py-4",children:"No property available"})},t)}),[g,T,D,o,p]),me=i.useMemo(()=>B.map((t,s)=>{var a,r;return o[t.attributes.area]==null||((a=t.attributes)==null?void 0:a.area)==="other"?null:e.jsx(te.Fragment,{children:e.jsx("button",{className:`${d===t.attributes.area?"active":""}`,onClick:()=>{var c;return P((c=t.attributes)==null?void 0:c.area)},children:(r=t.attributes)==null?void 0:r.area})},s)}),[d]),xe=i.useMemo(()=>Object.keys(o).map(t=>{if(d!=="all")return d===t&&e.jsx("div",{className:"flex flex-col justify-start animate-dissolve",children:o[t].length>0?e.jsx("section",{className:"bg-grayscale-4 w-full flex flex-col py-6 justify-center align-middle md:bg-whiteBase",children:o[t].map((s,a)=>/^dijiwa-sanctuaries(-\d+)?$/.test(s.attributes.propertySlug)||s.attributes.isExternalLink?null:e.jsx(k,{property:s,onDetailsClick:v,assetUrl:n,env:y},a+"-d-prop"))}):e.jsx("div",{className:"text-center py-4",children:"No property available"})},t)}),[d,T,D,o,p,v,n]),be=i.useMemo(()=>w.reduce((s,a)=>{var l,u,x,b,N,C,L;const r=(L=(C=(N=(b=(x=(u=(l=a.attributes)==null?void 0:l.property)==null?void 0:u.data)==null?void 0:x.attributes)==null?void 0:b.areas)==null?void 0:N.data)==null?void 0:C.attributes)!=null&&L.area?a.attributes.property.data.attributes.areas.data.attributes.area:"No area";return a.attributes.categoryFacility.data.attributes.categoryName==="Restaurant"&&(s[r]||(s[r]=[]),s[r].push(a)),s},{}),[w]),fe=i.useMemo(()=>w.reduce((s,a)=>{var l,u,x,b,N,C,L;const r=(L=(C=(N=(b=(x=(u=(l=a.attributes)==null?void 0:l.property)==null?void 0:u.data)==null?void 0:x.attributes)==null?void 0:b.areas)==null?void 0:N.data)==null?void 0:C.attributes)!=null&&L.area?a.attributes.property.data.attributes.areas.data.attributes.area:"No area";return a.attributes.categoryFacility.data.attributes.categoryName==="Spa"&&(s[r]||(s[r]=[]),s[r].push(a)),s},{}),[w]);return i.useEffect(()=>(m?(f===0&&document.body.classList.add("overflow-hidden"),f+=1):f>0&&(f-=1,f===0&&document.body.classList.remove("overflow-hidden")),()=>{f>0&&(f-=1,f===0&&document.body.classList.remove("overflow-hidden"))}),[m]),i.useEffect(()=>{var c,l;const t=(l=(c=j==null?void 0:j.data)==null?void 0:c.attributes)==null?void 0:l.schemaMarkup;if(!t)return;let s=!1,a=null;const r=document.createElement("script");try{a=JSON.parse(t),typeof a=="object"&&a!==null&&(s=!0)}catch{s=!1}return s&&(r.type="application/ld+json",r.innerHTML=t,document.head.appendChild(r)),()=>{document.head.removeChild(r)}},[j]),e.jsxs(e.Fragment,{children:[e.jsx(we,{listProperties:ie,listGroups:re,listArea:ae,listFacilities:w,groupedByArea:ne,groupedRestaurant:be,groupedSpa:fe,assetUrl:n}),e.jsxs("main",{className:"pt-[112px] md:pt-[144px] animate-dissolve",children:[e.jsx("section",{className:"bg-whiteBase flex py-6 justify-center align-middle md:bg-whiteBase",children:e.jsxs("div",{className:"max-w-[--section-mobile] flex flex-col gap-4 text-center md:max-w-[736px] md:gap-6",children:[e.jsx("span",{className:"golden-span",children:"stories to inspire"}),e.jsx("h1",{className:"heading2-title",children:"Dijiwa Experiences"}),e.jsx("p",{className:"bodytext1 max-w-[544px]",children:"Explore curated experiences that connect you with the authentic spirit of your destination. From wellness and cultural discoveries to culinary adventures, each experience is designed to create meaningful moments and lasting memories."})]})}),e.jsx("section",{className:"bg-grayscale-4 flex py-0 md:py-20 justify-center align-middle md:bg-whiteBase !overflow-hidden",children:e.jsxs("div",{className:"flex flex-col gap-12 text-center w-full justify-center items-center",children:[e.jsxs("div",{className:"hidden md:flex flex-col",children:[e.jsx("div",{className:"destination-tabs tab-wrapper max-w-1120 xl:min-w-1120",children:e.jsxs(Ne,{children:[e.jsx("button",{className:`tabitems ${g==="all"?"active":""}`,onClick:()=>F("all"),children:"All Destinations"}),ue]})}),g==="all"&&e.jsx("div",{className:"transition-all duration-500",children:e.jsx("section",{className:"overflow-visible bg-whiteBase w-full flex flex-col py-6 justify-center align-middle animate-dissolve md:bg-whiteBase",children:p.map((t,s)=>/^dijiwa-sanctuaries(-\d+)?$/.test(t.attributes.propertySlug)||t.attributes.isExternalLink?null:e.jsx(k,{property:t,onDetailsClick:v,assetUrl:n,env:y,facility:j},s+"-d-allprop"))})}),e.jsx("div",{className:"transition-all duration-500",children:pe})]}),e.jsxs("div",{className:"w-full flex flex-col md:hidden",children:[e.jsxs("button",{className:"heading5-subtitle bg-whiteBase h-[48px] flex justify-between items-center text-sundanceGold-base px-6 border-b border-sundanceGold-base",onClick:()=>{E(!m)},children:[d==="all"?"All Destinations":d," ",e.jsx("img",{src:"/icon/chevron-bottom-gold.svg",className:"w-4 h-4"})]}),d==="all"&&e.jsx("div",{className:"transition-all duration-500",children:e.jsx("section",{className:"bg-grayscale-4 w-full flex flex-col py-6 justify-center align-middle md:bg-whiteBase",children:p.map((t,s)=>/^dijiwa-sanctuaries(-\d+)?$/.test(t.attributes.propertySlug)||t.attributes.isExternalLink?null:e.jsx(k,{property:t,onDetailsClick:v,assetUrl:n,env:y,facility:j},s+"-m-allprop"))})}),e.jsx("div",{className:"transition-all duration-500",children:xe})]})]})}),e.jsx(ve,{logo:se(n,(U=(J=(G=(R=(I=($=(O=h.attributes)==null?void 0:O.property)==null?void 0:$.data)==null?void 0:I.attributes)==null?void 0:R.propertyLogoSecondary)==null?void 0:G.data)==null?void 0:J.attributes)==null?void 0:U.url),header:"Experiences",isOpen:oe,onClose:()=>M(!1),children:e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"popup-body-wrapper pb-[70px] pt-[24px]",children:e.jsxs("div",{className:"popup-body",children:[e.jsx("img",{className:"max-h-[414px] object-cover",src:se(n,(H=(z=(q=(_=h.attributes)==null?void 0:_.experienceImage)==null?void 0:q.data)==null?void 0:z.attributes)==null?void 0:H.url)}),e.jsx("p",{className:"popup-offers-overline",children:(K=(Z=(V=(W=h.attributes)==null?void 0:W.property)==null?void 0:V.data)==null?void 0:Z.attributes)==null?void 0:K.propertyDisplayName}),e.jsx("p",{className:"popup-offers-title",children:(Q=h.attributes)==null?void 0:Q.experienceName}),e.jsx("div",{className:"popup-offers-bodytext",dangerouslySetInnerHTML:{__html:(X=h.attributes)==null?void 0:X.experienceAbout}})]})}),e.jsx("div",{className:"popup-button-wrapper bg-whiteBase border-t border-[#E1DACB]",children:e.jsx("a",{href:(Y=h.attributes)==null?void 0:Y.ctaUrl,className:"popup-button",children:(ee=h.attributes)==null?void 0:ee.ctaText})})]})}),m&&e.jsx("div",{className:"absolute w-full h-full bg-[rgba(0,0,0,0.5)] top-0 left-0 z-30",onClick:()=>E(!m)}),e.jsx("div",{className:`fixed h-[400px] inset-x-0 bottom-0 transform transition-transform duration-300 ease-in-out z-30 ${m?"translate-y-0":"translate-y-full"}`,children:m&&e.jsx(e.Fragment,{children:e.jsxs("div",{className:"bottom-popup",children:[e.jsxs("div",{className:"header flex justify-between items-center p-2 border-b border-b-sundanceGold-base",children:[e.jsx("p",{children:"Destination"}),e.jsx("button",{className:"bg-grayscale-3 p-[6px]",onClick:()=>E(!m),children:e.jsx("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:e.jsx("path",{d:"M16 2.65165L13.3483 0L8.00002 5.34833L2.65165 0L0 2.65165L5.34836 7.99998L0 13.3483L2.65165 16L8.00002 10.6517L13.3483 16L16 13.3483L10.6516 7.99998L16 2.65165Z",fill:"#312E28"})})})]}),e.jsxs("div",{className:"bodycontent grid grid-cols-1 justify-center items-center max-h-[330px] overflow-y-scroll mb-12",children:[e.jsx("button",{className:`${d==="all"?"active":""}`,onClick:()=>P("all"),children:"All Destinations"}),me]})]})})})]}),e.jsx(je,{})]})}export{_e as default,Je as links,Ue as meta};