(()=>{"use strict";const ready=(fn)=>(document.readyState!=="loading")?fn():document.addEventListener("DOMContentLoaded",fn,{once:true});const qs=(s,c=document)=>c.querySelector(s);const qsa=(s,c=document)=>Array.from(c.querySelectorAll(s));const parseOptions=(val)=>{if(!val)return{};if(!val.includes(":"))return{icon:val.trim()};const out={};val.split(";").forEach(p=>{const s=p.trim();if(!s)return;const i=s.indexOf(":");if(i<0)return;const k=s.slice(0,i).trim(),v=s.slice(i+1).trim().replace(/^['"]|['"]$/g,"");if(k)out[k]=v;});return out;};function initGridCompat(scope=document){qsa("[uk-grid]:not(.uk-grid)",scope).forEach(el=>el.classList.add("uk-grid"));}function initOffcanvas(){const opened=new Set();let overlay=null,lastTrigger=null;const ensureOverlay=()=>{if(overlay)return overlay;overlay=document.createElement("div");overlay.className="uk-offcanvas-overlay";Object.assign(overlay.style,{position:"fixed",inset:"0",display:"none"});overlay.addEventListener("click",closeAll,{passive:true});document.body.appendChild(overlay);return overlay;};const trapFocus=(container,enable)=>{if(!enable){container.removeAttribute("data-eo-trap");return;}container.setAttribute("data-eo-trap","1");const f=qsa('a[href],button,textarea,input,select,[tabindex]:not([tabindex="-1"])',container).filter(el=>!el.hasAttribute("disabled"));if(!f.length)return;const first=f[0],last=f[f.length-1];const handler=(e)=>{if(e.key!=="Tab")return;if(e.shiftKey&&document.activeElement===first){last.focus();e.preventDefault();}else if(!e.shiftKey&&document.activeElement===last){first.focus();e.preventDefault();}};container._eoTrapHandler&&container.removeEventListener("keydown",container._eoTrapHandler);container._eoTrapHandler=handler;container.addEventListener("keydown",handler);first.focus({preventScroll:true});};function openOffcanvas(target,trigger){const el=typeof target==="string"?qs(target):target;if(!el)return;ensureOverlay();overlay.style.display="block";el.classList.add("uk-open");document.documentElement.classList.add("uk-offcanvas-page");document.body.style.overflow="hidden";opened.add(el);lastTrigger=trigger||null;trapFocus(el,true);qsa("[uk-close],.uk-offcanvas-close",el).forEach(btn=>{if(btn.dataset.eoCloseBound==="1")return;btn.dataset.eoCloseBound="1";btn.addEventListener("click",()=>closeOffcanvas(el),{once:true});});}function closeOffcanvas(el){if(!el||!opened.has(el))return;el.classList.remove("uk-open");opened.delete(el);trapFocus(el,false);if(!opened.size){overlay&&(overlay.style.display="none");document.documentElement.classList.remove("uk-offcanvas-page");document.body.style.removeProperty("overflow");if(lastTrigger){try{lastTrigger.focus({preventScroll:true});}catch{}}}}function closeAll(){Array.from(opened).forEach(closeOffcanvas);}document.addEventListener("keydown",(e)=>{if(e.key==="Escape")closeAll();},{passive:true});qsa("[uk-toggle],[data-uk-toggle]").forEach(t=>{if(t.dataset.eoBound==="1")return;t.dataset.eoBound="1";let target=t.getAttribute("href");const raw=t.getAttribute("uk-toggle")||t.getAttribute("data-uk-toggle")||"";const opt=parseOptions(raw);if(opt.target)target=opt.target;if(!target||!target.startsWith("#"))return;t.addEventListener("click",(e)=>{e.preventDefault();const el=qs(target);if(!el)return;el.classList.contains("uk-open")?closeOffcanvas(el):openOffcanvas(el,t);});});qsa("[uk-offcanvas],[data-uk-offcanvas]").forEach(pane=>{if(pane.dataset.eoBound==="1")return;pane.dataset.eoBound="1";pane.addEventListener("click",(e)=>{const bar=qs(".uk-offcanvas-bar",pane);if(bar&&!bar.contains(e.target))closeOffcanvas(pane);});});}function initDropnav(){const setOpen=(li,open)=>{const dd=qs(".uk-navbar-dropdown,.uk-drop",li);li.classList.toggle("uk-open",!!open);if(dd)dd.style.display=open?"block":"none";const link=qs("a,button",li);link&&link.setAttribute("aria-expanded",open?"true":"false");};const closeSiblings=(li)=>{const sibs=qsa(":scope>li.uk-open",li.parentElement||document.createElement("ul"));sibs.forEach(s=>{if(s!==li)setOpen(s,false);});};qsa(".uk-navbar-nav>li").forEach(li=>{const dd=qs(".uk-navbar-dropdown,.uk-drop",li);if(dd&&!li.classList.contains("uk-open"))dd.style.display="none";});qsa(".uk-navbar-nav>li").forEach(li=>{const link=qs("a,button",li);const dd=qs(".uk-navbar-dropdown,.uk-drop",li);if(!dd)return;li.addEventListener("mouseenter",()=>{if(window.matchMedia("(hover:hover)").matches){closeSiblings(li);setOpen(li,true);}},{passive:true});li.addEventListener("mouseleave",()=>{if(window.matchMedia("(hover:hover)").matches)setOpen(li,false);},{passive:true});if(link){let primed=false;link.addEventListener("click",(e)=>{if(window.matchMedia("(hover:hover)").matches)return;if(!li.classList.contains("uk-open")){e.preventDefault();closeSiblings(li);setOpen(li,true);primed=true;}else if(primed){primed=false;}});}});qsa(".uk-nav.uk-parent>a").forEach(a=>{const li=a.parentElement,sub=qs(".uk-nav-sub",li);if(!sub)return;if(a.dataset.eoBound==="1")return;a.dataset.eoBound="1";a.addEventListener("click",(e)=>{e.preventDefault();const open=li.classList.toggle("uk-open");sub.style.overflow="hidden";sub.style.maxHeight=open?sub.scrollHeight+"px":"0px";});sub.style.maxHeight=li.classList.contains("uk-open")?sub.scrollHeight+"px":"0px";});}function initSliders(){qsa("[uk-slider],[data-uk-slider]").forEach(root=>{if(root.dataset.eoInit==="1")return;root.dataset.eoInit="1";const raw=root.getAttribute("uk-slider")||root.getAttribute("data-uk-slider")||"";const opt=parseOptions(raw);const list=qs(".uk-slider-items",root);if(!list)return;const items=Array.from(list.children);if(!items.length)return;const dotsWrap=qs(".uk-slider-nav",root);const prevBtn=qs('[uk-slider-item="previous"]',root);const nextBtn=qs('[uk-slider-item="next"]',root);const loop=String(opt.infinite||opt.loop||"true").toLowerCase()!=="false";let positions=[],current=0,ticking=false;function measure(){const base=list.getBoundingClientRect().left,sl=list.scrollLeft;positions=items.map(it=>it.getBoundingClientRect().left-base+sl);list.style.overflowX="auto";list.style.overflowY="hidden";list.style.scrollSnapType="x mandatory";list.style.scrollBehavior="smooth";items.forEach(it=>(it.style.scrollSnapAlign="start"));updateByScroll();}function scrollToIndex(i){if(i<0)i=loop?items.length-1:0;if(i>=items.length)i=loop?0:items.length-1;list.scrollTo({left:positions[i]??0,behavior:"smooth"});}function buildDots(){if(!dotsWrap)return;if(!dotsWrap.children.length){const ul=dotsWrap.tagName==="UL"?dotsWrap:dotsWrap.appendChild(document.createElement("ul"));ul.classList.add("uk-dotnav");items.forEach((_,i)=>{const li=document.createElement("li");const a=document.createElement("a");a.href="#";a.addEventListener("click",(e)=>{e.preventDefault();scrollToIndex(i);});li.appendChild(a);ul.appendChild(li);});}updateDots();}function updateByScroll(){const x=list.scrollLeft;let idx=0,best=1/0;for(let i=0;i
li.classList.toggle("uk-active",i===current));}prevBtn&&prevBtn.addEventListener("click",(e)=>{e.preventDefault();scrollToIndex(current-1);});nextBtn&&nextBtn.addEventListener("click",(e)=>{e.preventDefault();scrollToIndex(current+1);});list.addEventListener("scroll",()=>{if(ticking)return;ticking=true;requestAnimationFrame(()=>{ticking=false;updateByScroll();});},{passive:true});const isInteractive=(el)=>!!el.closest('a,button,input,textarea,select,[role="tab"],[contenteditable=""],[contenteditable="true"]');let pressing=false,dragging=false,sx=0,sc=0,prevBeh="";const DRAG_THRESHOLD=6;list.addEventListener("pointerdown",e=>{if(isInteractive(e.target)){stop();return;}pressing=true;dragging=false;sx=e.clientX;sc=list.scrollLeft;prevBeh=list.style.scrollBehavior;stop();});list.addEventListener("pointermove",e=>{if(!pressing)return;const dx=e.clientX-sx;if(!dragging&&Math.abs(dx)>DRAG_THRESHOLD){dragging=true;list.style.scrollBehavior="auto";list.classList.add("is-dragging");try{list.setPointerCapture(e.pointerId);}catch{}}if(dragging){list.scrollLeft=sc-dx;}});const endDrag=(e)=>{if(!pressing)return;pressing=false;if(dragging){dragging=false;list.classList.remove("is-dragging");list.style.scrollBehavior=prevBeh||"smooth";try{list.releasePointerCapture(e.pointerId);}catch{}}else{}};list.addEventListener("pointerup",endDrag,{passive:true});list.addEventListener("pointercancel",endDrag,{passive:true});list.addEventListener("dragstart",e=>e.preventDefault());let timer=null;const autoplay=/^(true|1)$/i.test(String(opt.autoplay||""));const interval=parseInt(opt["autoplay-interval"]||opt.autoplayInterval||5000,10)||5000;const stop=()=>{if(timer){clearInterval(timer);timer=null;}};const start=()=>{if(!autoplay||timer)return;timer=setInterval(()=>scrollToIndex(current+1),interval);};root.addEventListener("pointerenter",stop,{passive:true});root.addEventListener("pointerleave",start,{passive:true});root.addEventListener("focusin",stop);root.addEventListener("focusout",(e)=>{if(!root.contains(e.relatedTarget))start();});root.addEventListener("pointerdown",stop,{passive:true});root.addEventListener("pointerup",start,{passive:true});document.addEventListener("visibilitychange",()=>{document.hidden?stop():start();});buildDots();const remeasure=()=>requestAnimationFrame(measure);measure();window.addEventListener("resize",remeasure,{passive:true});qsa("img",list).forEach(img=>img.addEventListener("load",remeasure,{once:true}));start();});}ready(()=>{initGridCompat();initOffcanvas();initDropnav();initSliders();});const mo=new MutationObserver((muts)=>{for(const m of muts){m.addedNodes&&m.addedNodes.forEach(n=>{if(!(n instanceof Element))return;if(n.hasAttribute("uk-grid")||n.querySelector?.("[uk-grid]"))initGridCompat(n);if(n.matches("[uk-offcanvas],[data-uk-offcanvas]")||n.querySelector?.("[uk-offcanvas],[data-uk-offcanvas]"))initOffcanvas();if(n.matches("[uk-slider],[data-uk-slider]")||n.querySelector?.("[uk-slider],[data-uk-slider]"))initSliders();});}});mo.observe(document.documentElement,{childList:true,subtree:true});})();