PageSourceSearch

https://www.modernamuseet.se/app/themes/main/frontend/dist/blocks/program-carousel/view.js?ver=54608298

js modernamuseet.se collected 2026-10-02 03:11:41 UTC 4,356 bytes, 2 lines download raw bytes

1import{S as e}from"../../assets/swiper-core-DAwQio2j.js";import{M as t}from"../../assets/mousewheel-BKkJsoE9.js";const s=360/620,r=16/9,l=e=>{e.style.width=620*(e=>{const t=e.querySelector("img");return(null==t?void 0:t.naturalWidth)&&(null==t?void 0:t.naturalHeight)?t.naturalWidth/t.naturalHeight:r})(e)+"px"},i=e=>{e.slides.forEach(l);const t=Array.from(e.slides).map(e=>e.querySelector("img")).filter(Boolean);if(0===t.length)return;let s=0;const r=()=>{s++,s===t.length&&(e.slides.forEach(l),e.update())};t.forEach(e=>{e.complete?r():e.addEventListener("load",r,{once:!0})})},o=(e,t,s,r,l)=>{const i=e;if(i.physicalDist<=10)return 0;const o=new Set,a=[];for(let p=0;p<s.length;p++){if(p===t)continue;const e=s[p];if(e.side!==i.side||e.physicalDist<=10)continue;if(e.physicalDist>=i.physicalDist)continue;const r=e.el.dataset.swiperSlideIndex;r&&o.has(r)||(r&&o.add(r),a.push(e))}a.sort((e,t)=>e.physicalDist-t.physicalDist);const n=Math.min(a.length,r-1);let d=0;for(let p=0;p<n;p++)d+=a[p].deadSpacePerSide;const c=n+1;return i.side*(i.deadSpacePerSide+2*d-c*l)};function a({swiper:e,extendParams:t,on:s}){t({coverflowTopEffect:{rotate:0,depth:0,scale:1,modifier:1,gap:16}});let r=!1,l=!1;s("beforeInit",()=>{"coverflowTop"===e.params.effect&&(e.classNames.push(`${e.params.containerModifierClass}3d`),Object.assign(e.params,{watchSlidesProgress:!0}),Object.assign(e.originalParams,{watchSlidesProgress:!0}))}),s("init",()=>{r=!0}),s("setTranslate _virtualUpdated",()=>{var t;r&&"coverflowTop"===e.params.effect&&((()=>{const{width:t,slides:s,slidesSizesGrid:r}=e,l=e.params.coverflowTopEffect,i=-e.translate+t/2,a=new Set(Array.from(s).map(e=>e.dataset.swiperSlideIndex).filter(Boolean)).size||s.length,n=Math.max(1,Math.floor(a/2)),d=[];for(let e=0;e<s.length;e++){const t=r[e],o=s[e].swiperSlideOffset+t/2,a=(i-o)/t,n="function"==typeof l.modifier?l.modifier(a):a*l.modifier,c=Math.min(Math.abs(n),1),p=1-(1-l.scale)*c;d.push({el:s[e],slideSize:t,offsetMultiplier:n,scale:p,deadSpacePerSide:t*(1-p)/2,physicalDist:Math.abs(o-i),side:o<i?1:-1})}for(let e=0;e<d.length;e++){const t=d[e],s=o(t,e,d,n,l.gap),r=Math.min(Math.abs(t.offsetMultiplier),1);t.el.style.transform=`translate3d(${s}px, 0px, ${-l.depth*r}px) rotateY(${l.rotate*t.offsetMultiplier}deg) scale(${t.scale})`,t.el.style.transformOrigin="top center",t.el.style.zIndex=1-Math.abs(Math.round(t.offsetMultiplier))}})(),l||(l=!0,null==(t=e.el.closest(".wp-block-sage-program-carousel"))||t.classList.add("is-ready")))}),s("setTransition",(t,s)=>{"coverflowTop"===e.params.effect&&(t=>{e.slides.forEach(e=>{e.style.transitionDuration=`${t}ms`})})(s)})}const n=e=>{e.el.querySelectorAll(".swiper-slide .event-card-calendar__link").forEach(e=>{e.setAttribute("tabindex","-1")});const t=e.slides[e.activeIndex],s=null==t?void 0:t.querySelector(".event-card-calendar__link");s&&s.setAttribute("tabindex","0")},d=(e,t)=>{if(!t)return;const s=parseInt(e.el.dataset.totalSlides,10)||e.slides.length,r=e.realIndex+1;t.textContent=`${r} / ${s}`};document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".js-program-carousel").forEach(r=>{const o=r.querySelector(".js-carousel-element");if(!o)return;const c=r.querySelector(".swiper-button-prev"),p=r.querySelector(".swiper-button-next"),f=r.querySelector(".js-carousel-live");o.querySelectorAll(".swiper-slide").forEach(l);const u=new e(o,{modules:[a,t],effect:"coverflowTop",slidesPerView:"auto",centeredSlides:!0,loop:!0,loopAdditionalSlides:2,loopPreventsSliding:!0,speed:400,slideToClickedSlide:!0,mou
1sewheel:{forceToAxis:!0},on:{init:e=>{i(e),n(e),d(e,f)},loopFix:i,slideChangeTransitionEnd:e=>{e.loopFix(),n(e),d(e,f)}},coverflowTopEffect:{rotate:0,depth:0,scale:s,modifier:1,gap:8},breakpoints:{768:{coverflowTopEffect:{gap:16}}}});o.addEventListener("keydown",e=>{"ArrowRight"===e.key?(e.preventDefault(),u.slideNext(),setTimeout(()=>{var e;const t=null==(e=u.slides[u.activeIndex])?void 0:e.querySelector(".event-card-calendar__link");null==t||t.focus()},u.params.speed+50)):"ArrowLeft"===e.key&&(e.preventDefault(),u.slidePrev(),setTimeout(()=>{var e;const t=null==(e=u.slides[u.activeIndex])?void 0:e.querySelector(".event-card-calendar__link");null==t||t.focus()},u.params.speed+50))}),c.addEventListener("click",()=>u.slidePrev()),p.addEventListener("click",()=>u.slideNext())})});
2//# sourceMappingURL=view.js.map

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.