1import{n as e,t}from"./rolldown-runtime.Czjbc987.js";var n=t((()=>{var e=Array.from(document.querySelectorAll(`[data-horizontal-gallery]`));if(e.length>0){let t=window.matchMedia(`(prefers-reduced-motion: reduce)`),n=e.map(e=>({element:e,target:0,manualUntil:0,dragging:!1,pointerStart:0,scrollStart:0})),r=(e,t,n)=>Math.min(n,Math.max(t,e)),i=()=>{let e=window.innerHeight,i=performance.now();for(let a of n){let n=Math.max(0,a.element.scrollWidth-a.element.clientWidth),o=n>1;a.element.tabIndex=o?0:-1,a.element.toggleAttribute(`data-scrollable`,o);let s=a.element.getBoundingClientRect(),c=e+s.height;a.target=n*r((e-s.top)/c,0,1),!t.matches&&i>=a.manualUntil&&(a.element.scrollLeft=a.target)}},a=e=>{e.manualUntil=1/0},o=e=>{e.manualUntil=performance.now()+1600,window.setTimeout(()=>{i()},1650)};for(let e of n)e.element.addEventListener(`pointerdown`,t=>{a(e),t.pointerType===`mouse`&&(e.dragging=!0,e.pointerStart=t.clientX,e.scrollStart=e.element.scrollLeft,e.element.setPointerCapture(t.pointerId))}),e.element.addEventListener(`pointermove`,t=>{e.dragging&&t.pointerType===`mouse`&&(e.element.scrollLeft=e.scrollStart-(t.clientX-e.pointerStart))}),e.element.addEventListener(`pointerup`,t=>{e.dragging=!1,e.element.hasPointerCapture(t.pointerId)&&e.element.releasePointerCapture(t.pointerId),o(e)},{passive:!0}),e.element.addEventListener(`pointercancel`,()=>{e.dragging=!1,o(e)},{passive:!0}),e.element.addEventListener(`wheel`,()=>{e.manualUntil=performance.now()+1600},{passive:!0}),e.element.addEventListener(`keydown`,n=>{(n.key===`ArrowLeft`||n.key===`ArrowRight`)&&(n.preventDefault(),e.manualUntil=performance.now()+1600,e.element.scrollBy({left:n.key===`ArrowRight`?120:-120,behavior:t.matches?`auto`:`smooth`}))});window.addEventListener(`scroll`,i,{passive:!0}),window.addEventListener(`resize`,i,{passive:!0}),t.addEventListener(`change`,i),i()}})),r=t((()=>{var e=`/media/digital-assistant/images`;document.querySelectorAll(`[data-refine-selector]`).forEach(t=>{let n=Array.from(t.querySelectorAll(`[role='tab']`)),r=t.querySelector(`[data-refine-image='before']`),i=t.querySelector(`[data-refine-image='after']`);if(!r||!i||n.length===0)return;let a=t=>({src:`${e}/${t}.webp`,srcset:`${e}/${t}-768.webp 768w, ${e}/${t}.webp 1024w`}),o=e=>{let t=a(e),n=new Image;return n.sizes=`(max-width: 767px) 50vw, 18vw`,n.srcset=t.srcset,n.src=t.src,n.decode().catch(()=>void 0)},s=0,c=async(e,c=!1)=>{if(e.getAttribute(`aria-selected`)===`true`){c&&e.focus();return}let l=e.dataset.before,u=e.dataset.after;if(!l||!u)return;let d=++s;if(t.classList.add(`is-updating`),await Promise.all([o(l),o(u)]),d!==s)return;let f=a(l),p=a(u);r.srcset=f.srcset,r.src=f.src,i.srcset=p.srcset,i.src=p.src,n.forEach(t=>{let n=t===e;t.classList.toggle(`is-active`,n),t.setAttribute(`aria-selected`,String(n)),t.tabIndex=n?0:-1}),requestAnimationFrame(()=>t.classList.remove(`is-updating`)),c&&e.focus()};n.forEach((e,t)=>{e.addEventListener(`click`,()=>void c(e)),e.addEventListener(`keydown`,e=>{let r;e.key===`ArrowDown`||e.key===`ArrowRight`?r=(t+1)%n.length:e.key===`ArrowUp`||e.key===`ArrowLeft`?r=(t-1+n.length)%n.length:e.key===`Home`?r=0:e.key===`End`&&(r=n.length-1),r!==void 0&&(e.preventDefault(),c(n[r],!0))})})})})),i,a=e((()=>{i=`/media/digital-assistant/images`,document.querySelectorAll(`[data-materials-selector]`).forEach(e=>{let t=Array.from(e.querySelectorAll(`[role='tab']`)),n=Array.from(e.querySelectorAll(`[data-materials-images] > img`));if(t.length===0||n.length===0)return;let r=e=>({src:`${i}/${e}-1536.webp`,srcset:`${i}/${e}-768.webp 768w, ${i}/${e}-1536.webp 1536w`}),a=e=>{let t=r(e),n=new Image;return n.sizes=`(max-width: 767px) 76vw, 28vw`,n.srcset=t.srcset,n.src=t.src,n.decode().catch(()=>void 0)},o=0,s=async(i,s=!1)=>{let c=i.dataset.images?.split(`,`).filter(Boolean)??[];if(c.length!==n.length)return;let l=++o;e.classList.add(`is-updating`),await Promise.all(c.map(a)),l===o&&(n.forEach((e,t)=>{let n=r(c[t]);e.srcset=n.srcset,e.src=n.src,e.alt=`${i.textContent?.trim()??`Architectural`} variation ${t+1}`}),t.forEach(e=>{let t=e===i;e.classList.toggle(`is-active`,t),e.setAttribute(`aria-selected`,String(t)),e.tabIndex=t?0:-1}),requestAnimationFrame(()=>e.classList.remove(`is-updating`)),s&&i.focus())};t.forEach((e,n)=>{e.addEventListener(`click`,()=>void s(e)),e.addEventListener(`pointerenter`,()=>
1{e.dataset.images?.split(`,`).forEach(e=>void a(e))}),e.addEventListener(`keydown`,e=>{let r;e.key===`ArrowDown`||e.key===`ArrowRight`?r=(n+1)%t.length:e.key===`ArrowUp`||e.key===`ArrowLeft`?r=(n-1+t.length)%t.length:e.key===`Home`?r=0:e.key===`End`&&(r=t.length-1),r!==void 0&&(e.preventDefault(),s(t[r],!0))})})})})),o=t((()=>{n(),r(),a()}));export default 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.