PageSourceSearch

https://www.hydro-international.com/_nuxt/CpN4vD-9.js

js hydro-international.com collected 2026-09-24 18:03:09 UTC 7,943 bytes, 1 lines download raw bytes

1import{_ as Q}from"./DcL9TAYe.js";import{N as W}from"./C2HfUrwY.js";import{_ as X}from"./CWL7uT5L.js";import{aa as z,Q as n,R as a,S as e,T as _,aG as x,at as L,ay as r,a8 as i,U as s,aI as k,aD as y,aH as Y,K as Z,M as ee,J as te,ax as F,O as se,aE as R,a9 as g,a_ as B,a6 as T,B as S,aK as ne}from"./C4WeE3Fk.js";import{_ as oe}from"./t5oQB_hi.js";import{_ as ae}from"./CmMn3sDB.js";import{u as j}from"./DOqAABi6.js";import"./BmEMWdpX.js";import"./BRUzvO0T.js";import"./D0wRhX6T.js";import"./DVydP_f0.js";import"./oI0sTnHl.js";import"./CTQiaVpv.js";const le={key:0,class:"featured-event p-4"},ie={class:"bg-gray-200 rounded p-10"},ce={class:"mb-8"},re={class:"bg-white rounded-lg shadow aspect-video w-full relative"},de={class:"event__body"},ue={class:"event__header mb-4"},me={class:"inline-block bg-secondary font-semibold leading-loose text-xs text-black rounded-full px-3"},ve={class:"event__title text-xl md:text-2xl mb-2 mt-2"},_e={class:"event__meta text-gray-500 text-sm space-x-1"},he={key:0,class:"event__location"},pe={class:"event__location"},xe={class:"event__excerpt mt-3"},ge={class:"mb-3"},ye={key:1,class:"event flex flex-wrap p-4"},fe={class:"w-1/4 md:w-32"},be={class:"border border-gray-200 rounded-lg aspect-square w-full relative"},we={class:"absolute inset-0 flex flex-col items-center justify-center"},$e={class:"font-display font-semibold text-3xl md:text-6xl leading-none"},ke={class:"font-display font-semibold text-sm md:text-lg uppercase tracking-wider"},Ce={class:"event__body flex-1 pl-4 md:pl-8"},Ee={class:"event__header mb-4"},Le={key:0,class:"event__category font-semibold text-xs uppercase tracking-wider"},De={class:"event__title text-xl md:text-2xl mb-2 mt-2"},Ne={key:1,class:"event__meta text-gray-500 text-sm"},Ie={class:"event__location"},qe={class:"event__excerpt mt-3"},Fe={class:"mb-3"},Re=z({__name:"ListItem",props:{event:{}},setup(t){const l=W;return(v,d)=>{const b=X;return t.event.isFeatured?(n(),a("article",le,[e("div",ie,[e("div",ce,[e("figure",re,[_(i(l),{to:t.event.path,class:"absolute inset-0"},{default:x(()=>[t.event.image?(n(),L(b,{key:0,class:"rounded-lg h-full w-full object-cover",src:t.event.image.url,alt:t.event.image.name??t.event.title??"",loading:"lazy"},null,8,["src","alt"])):r("",!0)]),_:1},8,["to"])])]),e("section",de,[e("header",ue,[e("span",me,s(v.$t("Featured event")),1),e("h2",ve,[_(i(l),{to:t.event.path,class:"text-gray-900 hover:opacity-75 hover:no-underline"},{default:x(()=>[k(s(t.event.title),1)]),_:1},8,["to"])]),e("div",_e,[t.event.dateLabel?(n(),a("span",he,s(t.event.dateLabel),1)):r("",!0),t.event.location?(n(),a(y,{key:1},[d[0]||(d[0]=e("span",{class:"event__location"},"-",-1)),e("span",pe,s(t.event.location),1)],64)):r("",!0)])]),t.event.excerpt?(n(),a(y,{key:0},[e("div",xe,[e("p",ge,s(t.event.excerpt),1)]),_(i(l),{to:t.event.path,class:"event__more-link btn bg-primary text-white w-full hover:bg-primary/80 lg:w-auto mt-1"},{default:x(()=>[e("span",null,s(v.$t("Event Details")),1),d[1]||(d[1]=e("span",{class:"ml-1"},"→",-1))]),_:1},8,["to"])],64)):r("",!0)])])])):(n(),a("article",ye,[e("div",fe,[e("div",be,[e("div",we,[e("div",$e,s(t.event.day),1),e("div",ke,s(t.event.month),1)])])]),e("section",Ce,[e("header",Ee,[t.event.categories.length?(n(),a("div",Le,[(n(),L(Y(t.event.categories[0].path?i(l):"span"),{to:t.event.categories[0].path||void 0,class:"text-primary"},{default:x(()=>[k(s(t.event.categories[0].title),1)]),_:1},8,["to"]))])):r("",!0),e("h2",De,[_(i(l),{to:t.event.path,class:"text-gray-900 hover:opacity-75 hover:no-underline"},{default:x(()=>[k(s(t.event.title),1)]),_:1},8,["to"])]),t.event.location?(n(),a("div",Ne,[e("span",Ie,s(t.event.location),1)])):r("",!0)]),t.event.excerpt?(n(),a(y,{key:0},[e("div",qe,[e("p",Fe,s(t.event.excerpt),1)]),_(i(l),{to:t.event.path,class:"event__more-link font-semibold text-sm text-gray-900 tracking-wider uppercase hover:text-primary hover:no-underline"},{default:x(()=>[e("span",null,s(v.$t("Event Details")),1),d[2]||(d[2]=e("span",{class:"ml-1"},"→",-1))]),_:1},8,["to"])],64)):r("",!0)])]))}}}),Be=Object.assign(Re,{__name:"EventListItem"}),Te={class:"section border-t border-gray-200 py-10 md:py-12 lg:py-16"},Se={class:"container"},je={class:"flex flex-wrap -mx-4"},ze={class:"w-full px-4 lg:w-2/3"},Me={class:"section__content mb-4"},Ve={class:"bg-white shadow rounded p-8 lg:p-10 xl:p-14"},Ae={class:"flex items-center mb-10 relative"},Ke={key:0,class:"filters ml-auto"},Oe=["aria-label"],Pe={key:1,class:"dropdown bg-white rounded-lg shadow-lg absolute top-full left-0 right-0 z-20"},Ue={class:"px-6 py-4 md:px-8 md:py-6"},Ge={class:"flex flex-wrap py-2 -mx-3"},He={class:"w-full mb-2 px-3 md:w-1/4 lg:w-1/5"},Je={class:"font-semibold"},Qe={class:"w-full px-3 md:flex-1 flex flex-wrap -mx-3 -my-1"},We=["checked","onChange"],Xe={class:"truncate ml-2"},Ye={class:"border-t border-gray-200 px-6 py-4 md:px-8 md:py-6"},Ze={class:"flex items-center"},et={class:"events clearfix"},tt={class:"-m-4"},st={key:0,class:"text-gray-500 p-4 mb-0"},nt={class:"w-full px-4 lg:w-1/3"},C="Events",E=12,gt=z({__name:"index",async setup(t){let l,v;const d=Z(),b=ee(),M=te(),w=g(()=>Number(d.query.page??1)),f=g(()=>d.query.region?String(d.query.region):void 0),D=[{key:"extra->event_start",desc:!1}],$=()=>[{column:"extra->event_end",operator:"GTE",value:ne(new Date,{style:"sql"})}],V=o=>({column:"extra->regions",operator:"LIKE",value:`%"${o}"%`}),{data:N}=([l,v]=F(()=>S("events:upcoming",()=>j().paginate({limit:E,offset:(w.value-1)*E,sortBy:D,where:f.value?[...$(),V(f.value)]:$()}),{watch:[w,f]})),l=await l,v(),l),{data:A}=([l,v]=F(()=>S("events:regions",()=>j().facets({limit:500,sortBy:D,where:$()}))),l=await l,v(),l),I=g(()=>(N.value?.data??[]).map(o=>new B(o))),K=g(()=>Math.ceil((N.value?.total??0)/E)),q=g(()=>{const o=new Map;
1return(A.value??[]).forEach(c=>{new B(c).regions.forEach(m=>o.set(m,(o.get(m)??0)+1))}),[...o.entries()].map(([c,m])=>({name:c,count:m})).sort((c,m)=>m.count-c.count||c.name.localeCompare(m.name))}),h=T(!1),p=T(),O=()=>{p.value=f.value,h.value=!0},P=o=>{p.value=p.value===o?void 0:o},U=()=>{h.value=!1,b.push({query:p.value?{region:p.value}:{}})};return se({title:C,ogTitle:C,ogUrl:M.href}),(o,c)=>{const m=Q,G=Be,H=oe,J=ae;return n(),a("section",Te,[e("div",Se,[e("div",je,[e("div",ze,[e("div",Me,[e("div",Ve,[e("div",Ae,[e("h1",{class:"text-xl md:text-2xl mb-0"},s(C)),i(q).length?(n(),a("div",Ke,[e("button",{type:"button",class:"bg-gray-200 border border-gray-200 rounded h-10 w-10 inline-flex items-center justify-center hover:bg-gray-300 hover:border-gray-300 focus:bg-gray-300 focus:border-gray-300 focus:outline-hidden md:h-12 md:w-12","aria-label":o.$t("Filter events"),onClick:O},[_(m,{name:"filter","size-class":"h-6 w-6"})],8,Oe),i(h)?(n(),a("div",{key:0,class:"fixed inset-0 z-10",onClick:c[0]||(c[0]=u=>h.value=!1)})):r("",!0),i(h)?(n(),a("div",Pe,[e("div",Ue,[e("div",Ge,[e("div",He,[e("span",Je,s(o.$t("Region")),1)]),e("div",Qe,[(n(!0),a(y,null,R(i(q),u=>(n(),a("label",{key:u.name,class:"w-1/2 xl:w-1/4 cursor-pointer inline-flex items-center px-3 py-1"},[e("input",{type:"checkbox",class:"form-checkbox text-primary",checked:i(p)===u.name,onChange:ot=>P(u.name)},null,40,We),e("span",Xe,s(u.name)+" ("+s(u.count)+") ",1)]))),128))])])]),e("div",Ye,[e("div",Ze,[e("button",{type:"button",class:"btn btn--sm text-sm text-gray-500 ml-auto hover:text-gray-900",onClick:c[1]||(c[1]=u=>h.value=!1)},s(o.$t("Cancel")),1),e("button",{type:"button",class:"btn btn--sm text-sm border border-primary text-primary hover:bg-primary hover:text-white",onClick:U},s(o.$t("Apply")),1)])])])):r("",!0)])):r("",!0)]),e("div",et,[e("div",tt,[(n(!0),a(y,null,R(i(I),u=>(n(),L(G,{key:u.id,event:u},null,8,["event"]))),128)),i(I).length?r("",!0):(n(),a("p",st,s(o.$t("There are no upcoming events.")),1))])]),_(H,{"last-page":i(K),"current-page":i(w)},null,8,["last-page","current-page"])])])]),e("div",nt,[_(J)])])])])}}});export{gt 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.