1import{p as oe,b as c,u as r,k as h,d as s,w as i,x as u,A as g,a as o,l as ce,G as L,c as xe,f as de,F as I,t as z,H as Q,i as we,X as Te,h as De,e as Fe,g as ne,$ as Le,N as Ae,aj as Se,ak as Ne}from"../chunks/B9CB7g5B.js";import{g as ve}from"../chunks/B2NLFfPp.js";import{F as Ce}from"../chunks/DJM9LsI9.js";var Ue=c('<img loading="lazy" class="svelte-4gkibd"/>'),We=c('<div class="placeholder-image svelte-4gkibd"><span class="placeholder-icon svelte-4gkibd"> </span></div>'),Be=c('<span class="spots-badge svelte-4gkibd"> </span>'),Re=c('<span class="spots-badge sold-out svelte-4gkibd">Sold Out</span>'),Me=c('<span class="price-per svelte-4gkibd"> </span>'),Pe=c('<img class="organizer-avatar svelte-4gkibd"/>'),Oe=c('<div class="organizer-avatar-placeholder svelte-4gkibd"> </div>'),je=c('<p class="trip-description svelte-4gkibd"> </p>'),Ie=c('<span class="tag svelte-4gkibd"> </span>'),Ee=c('<div class="trip-tags svelte-4gkibd"></div>'),Ye=c('<span class="rating svelte-4gkibd"><span class="star svelte-4gkibd">â
</span> <span class="reviews svelte-4gkibd"> </span></span>'),qe=c('<a target="_blank" rel="noopener noreferrer" class="book-button svelte-4gkibd">Book Now</a>'),Ge=c('<button class="contact-button svelte-4gkibd">Contact</button>'),He=c('<article class="trip-card svelte-4gkibd"><div class="card-image svelte-4gkibd"><!> <div class="badges-overlay svelte-4gkibd"><span class="type-badge svelte-4gkibd"> </span> <!></div> <div class="price-overlay svelte-4gkibd"><span class="price svelte-4gkibd"> </span> <!></div></div> <div class="card-content svelte-4gkibd"><div class="card-header svelte-4gkibd"><h3 class="trip-name svelte-4gkibd"> </h3> <p class="trip-location svelte-4gkibd"> </p></div> <div class="trip-schedule svelte-4gkibd"><span class="schedule-icon svelte-4gkibd">ð
</span> <span class="schedule-text"> </span></div> <div class="trip-organizer svelte-4gkibd"><!> <div class="organizer-info svelte-4gkibd"><span class="organizer-label svelte-4gkibd">Organized by</span> <span class="organizer-name svelte-4gkibd"> </span></div></div> <!> <!> <div class="card-footer svelte-4gkibd"><div class="footer-left svelte-4gkibd"><!> <span class="availability svelte-4gkibd"> </span></div> <div class="footer-right svelte-4gkibd"><!></div></div></div></article>');function Xe(E,e){oe(e,!0);function R(t){return new Date(t).toLocaleDateString("en-US",{month:"short",day:"numeric"})}function M(t){return new Intl.NumberFormat("en-US",{style:"currency",currency:t.currency,minimumFractionDigits:0,maximumFractionDigits:0}).format(t.basePrice)}function P(t){return{liveaboard:"Liveaboard",day_trip:"Day Trip",whale_watching:"Whale Watching",diving_course:"Course",snorkeling_tour:"Snorkeling",freediving:"Freediving"}[t]||t}function A(t){return{liveaboard:"ð¢",day_trip:"ð
",whale_watching:"ð",diving_course:"ð",snorkeling_tour:"ð¤¿",freediving:"ð"}[t]||"ð"}function C(){return e.trip.bookingLink?{type:"link",value:e.trip.bookingLink}:e.trip.bookingText?{type:"text",value:e.trip.bookingText}:{type:"text",value:"Contact organizer"}}const S=C();var D=He(),N=r(D),U=r(N);{var Y=t=>{var a=Ue();u(()=>{L(a,"src",e.trip.thumbnailUrl||e.trip.imageUrl),L(a,"alt",e.trip.name)}),o(t,a)},q=t=>{var a=We(),d=r(a),y=r(d,!0);i(d),i(a),u(k=>g(y,k),[()=>A(e.trip.tripType)]),o(t,a)};h(U,t=>{e.trip.imageUrl?t(Y):t(q,!1)})}var W=s(U,2),F=r(W),O=r(F);i(F);var G=s(F,2);{var H=t=>{var a=Be(),d=r(a);i(a),u(()=>g(d,`${e.trip.spotsAvailable??""} spots left`)),o(t,a)},X=t=>{var a=xe(),d=de(a);{var y=k=>{var B=Re();o(k,B)};h(d,k=>{e.trip.spotsAvailable===0&&k(y)},!0)}o(t,a)};h(G,t=>{e.trip.spotsAvailable!==void 0&&e.trip.spotsAvailable<=5&&e.trip.spotsAvailable>0?t(H):t(X,!1)})}i(W);var j=s(W,2),v=r(j),l=r(v,!0);i(v);var n=s(v,2);{var f=t=>{var a=Me(),d=r(a);i(a),u(()=>g(d,`/ ${e.trip.durationDays??""} days`)),o(t,a)};h(n,t=>{e.trip.durationDays>1&&t(f)})}i(j),i(N);var b=s(N,2),_=r(b),m=r(_),x=r(m,!0);i(m);var p=s(m,2),w=r(p);i(p),i(_);var T=s(_,2),V=s(r(T),2),ge=r(V);i(V),i(T);var J=s(T,2),Z=r(J);{var ue=t=>{var a=Pe();u(()=>{L(a,"src",e.trip.organizerPhotoURL),L(a,"alt",e.trip.organizerName||e.trip.operatorName)}),o(t,a)},fe=t=>{var a=Oe(),d=r(a,!0);i(a),u(y=>g(d,y),[()=>(e.trip.organizerName||e.trip.operatorName).charAt(0).toUpperCase()]),o(t,a)};h(Z,t=>{e.trip.organizerPhotoURL?t(ue):t(fe,!1)})}var $=s(Z,2),ee=s(r($),2),pe=r(ee,!0);i(ee),i($),i(J);var te=s(J,2);{var _e=t=>{var a=je(),d=r(a,!0);i(a),u(()=>g(d,e.trip.description)),o(t,a)};h(te,t=>{e.trip.description&&t(_e)})}var ae=s(te,2);{var be=t=>{var a=Ee();I(a,21,()=>(e.trip.highlights||e.trip.tags||[]).slice(0,4),Q,(d,y)=>{var k=Ie(),B=r(k,!0);i(k),u(()=>g(B,z(y))),o(d,k)}),i(a),o(t,a)};h(ae,t=>{var a,d;((a=e.trip.highlights)!=null&&a.length||(d=e.trip.tags)!=null&&d.length)&&t(be)})}var ie=s(ae,2),K=r(ie),re=r(K);{var he=t=>{var a=Ye(),d=s(r(a)),y=s(d),k=r(y);i(y),i(a),u(B=>{g(d,` ${B??""} `),g(k,`(${e.trip.totalReviews??""})`)},[()=>e.trip.averageRating.toFixed(1)]),o(t,a)};h(re,t=>{e.trip.averageRating&&t(he)})}var se=s(re,2),ke=r(se);i(se),i(K);var le=s(K,2),me=r(le);{var ye=t=>{var a=qe();u(()=>L(a,"href",S.value)),o(t,a)},ze=t=>{var a=Ge();u(()=>L(a,"title",S.value)),o(t,a)};h(me,t=>{S.type==="link"?t(ye):t(ze,!1)})}i(le),i(ie),i(b),i(D),u((t,a,d,y,k)=>{g(O,`${t??""} ${a??""}`),g(l,d),g(x,e.trip.name),g(w,`${e.trip.location.name??""}, ${e.trip.location.country??""}`),g(ge,`${y??""} â ${k??""}`),g(pe,e.trip.organizerName||e.trip.operatorName),g(ke,`${e.trip.spotsAvailable??""}/${e.trip.spotsTotal??""} available`)},[()=>A(e.trip.tripType),()=>P(e.trip.tripType),()=>M(e.trip.pricing),()=>R(e.trip.startDate),()=>R(e.trip.endDate)]),o(E,D),ce()}var Je=c('<meta name="description" content="Discover and book freediving trips, liveaboards, day trips, whale watching tours, and diving courses around the world."/> <meta property="og:title" content="Diving Trips & Experiences | WikiBubbles"/> <meta property="og:description" content="Discover and book freediving trips, liveaboards, day trips, whale watching tours, and diving courses around the world."/> <meta property="og:type" content="website"/> <link rel="canonical" href="https://www.wikibubbles.com/trips"/>
1 <link rel="preconnect" href="https://fonts.googleapis.com"/> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/> <link href="https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Outfit:wght@300;400;500;600&display=swap" rel="stylesheet"/>',1),Ke=c('<button><span class="type-icon svelte-uegczf"> </span> <span class="type-label svelte-uegczf"> </span></button>'),Qe=c("<option> </option>"),Ve=c('<div class="filter-group svelte-uegczf"><label class="filter-label svelte-uegczf" for="country-filter">Destination</label> <select id="country-filter" class="country-select svelte-uegczf"><option>All Countries</option><!></select></div>'),Ze=c('<button class="clear-filters svelte-uegczf"><svg class="clear-icon svelte-uegczf" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 18L18 6M6 6l12 12" stroke-linecap="round" stroke-linejoin="round"></path></svg> Clear filters</button>'),$e=c('<div class="load-more svelte-uegczf"><a class="load-more-btn svelte-uegczf">Load More Trips</a></div>'),et=c('<div class="trips-header svelte-uegczf"><h2 class="trips-count svelte-uegczf"> </h2></div> <div class="trips-grid svelte-uegczf"></div> <!>',1),tt=c('<button class="clear-filters-btn svelte-uegczf">Clear all filters</button>'),at=c('<div class="empty-state svelte-uegczf"><div class="empty-icon svelte-uegczf">ðï¸</div> <h3 class="svelte-uegczf">No trips found</h3> <p class="svelte-uegczf">Try adjusting your filters or check back later for new trips.</p> <!> <div class="empty-cta svelte-uegczf"><p class="svelte-uegczf">Are you an organizer?</p> <a href="/business/create-freediving-trip" class="list-trip-link svelte-uegczf">List your freediving trip</a></div></div>'),it=c(`<main class="trips-page svelte-uegczf"><section class="hero svelte-uegczf"><div class="hero-content svelte-uegczf"><h1 class="svelte-uegczf">Discover Your Next <span class="accent svelte-uegczf">Underwater Adventure</span></h1> <p class="subtitle svelte-uegczf">Find freediving trips, liveaboards, day trips, and courses from passionate organizers around the world.</p> <a href="/business/create-freediving-trip" class="cta-button svelte-uegczf"><span class="cta-icon svelte-uegczf">+</span> List Your Trip</a></div> <div class="hero-wave svelte-uegczf"></div></section> <section class="filters-section svelte-uegczf"><div class="filters-container svelte-uegczf"><div class="filter-group svelte-uegczf"><span class="filter-label svelte-uegczf">Trip Type</span> <div class="type-filters svelte-uegczf" role="group" aria-label="Filter by trip type"></div></div> <!> <!></div></section> <section class="trips-section svelte-uegczf"><div class="trips-container svelte-uegczf"><!></div></section> <section class="cta-section svelte-uegczf"><div class="cta-content svelte-uegczf"><h2 class="svelte-uegczf">Organize Freediving Trips?</h2> <p class="svelte-uegczf">List your trips on WikiBubbles and reach divers from around the world.</p> <a href="/business/create-freediving-trip" class="cta-button-dark svelte-uegczf">Start Listing â It's Free</a></div></section> <!></main>`);function nt(E,e){oe(e,!0);const R=[{value:"",label:"All Trips",icon:"ð"},{value:"freediving",label:"Freediving",icon:"ð"},{value:"liveaboard",label:"Liveaboard",icon:"ð¢"},{value:"day_trip",label:"Day Trip",icon:"ð
"},{value:"whale_watching",label:"Whale Watching",icon:"ð"},{value:"diving_course",label:"Courses",icon:"ð"},{value:"snorkeling_tour",label:"Snorkeling",icon:"ð¤¿"}];function M(v,l){const n=new URLSearchParams;v?n.set("type",v):e.data.filters.tripType&&v!==""&&n.set("type",e.data.filters.tripType),l?n.set("country",l):e.data.filters.country&&l!==""&&n.set("country",e.data.filters.country);const f=n.toString();ve(`/trips${f?`?${f}`:""}`,{replaceState:!0})}function P(){ve("/trips",{replaceState:!0})}Te(()=>{console.log("Trips loaded:",e.data.trips.length)});var A=it();De("uegczf",v=>{var l=Je();ne(14),Fe(()=>{Le.title="Diving Trips & Experiences | WikiBubbles"}),o(v,l)});var C=s(r(A),2),S=r(C),D=r(S),N=s(r(D),2);I(N,21,()=>R,Q,(v,l)=>{var n=Ke();let f;n.__click=()=>M(z(l).value);var b=r(n),_=r(b,!0);i(b);var m=s(b,2),x=r(m,!0);i(m),i(n),u(()=>{f=Ae(n,1,"type-btn svelte-uegczf",null,f,{active:e.data.filters.tripType===z(l).value||!e.data.filters.tripType&&z(l).value===""}),g(_,z(l).icon),g(x,z(l).label)}),o(v,n)}),i(N),i(D);var U=s(D,2);{var Y=v=>{var l=Ve(),n=s(r(l),2);n.__change=m=>M(void 0,m.target.value);var f=r(n);f.value=f.__value="";var b=s(f);I(b,17,()=>e.data.countries,Q,(m,x)=>{var p=Qe(),w=r(p,!0);i(p);var T={};u(()=>
1{g(w,z(x)),T!==(T=z(x))&&(p.value=(p.__value=z(x))??"")}),o(m,p)}),i(n);var _;Se(n),i(l),u(()=>{_!==(_=e.data.filters.country||"")&&(n.value=(n.__value=e.data.filters.country||"")??"",Ne(n,e.data.filters.country||""))}),o(v,l)};h(U,v=>{e.data.countries.length>0&&v(Y)})}var q=s(U,2);{var W=v=>{var l=Ze();l.__click=P,o(v,l)};h(q,v=>{(e.data.filters.tripType||e.data.filters.country)&&v(W)})}i(S),i(C);var F=s(C,2),O=r(F),G=r(O);{var H=v=>{var l=et(),n=de(l),f=r(n),b=r(f);i(f),i(n);var _=s(n,2);I(_,21,()=>e.data.trips,p=>p.id,(p,w)=>{Xe(p,{get trip(){return z(w)}})}),i(_);var m=s(_,2);{var x=p=>{var w=$e(),T=r(w);i(w),u(()=>L(T,"href",`/trips?page=${e.data.filters.page+1}${e.data.filters.tripType?`&type=${e.data.filters.tripType}`:""}${e.data.filters.country?`&country=${e.data.filters.country}`:""}`)),o(p,w)};h(m,p=>{e.data.hasMore&&p(x)})}u(()=>g(b,`${e.data.trips.length??""} ${e.data.trips.length===1?"trip":"trips"} available`)),o(v,l)},X=v=>{var l=at(),n=s(r(l),6);{var f=b=>{var _=tt();_.__click=P,o(b,_)};h(n,b=>{(e.data.filters.tripType||e.data.filters.country)&&b(f)})}ne(2),i(l),o(v,l)};h(G,v=>{e.data.trips.length>0?v(H):v(X,!1)})}i(O),i(F);var j=s(F,4);Ce(j,{}),i(A),o(E,A),ce()}we(["click","change"]);export{nt as component};
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.