PageSourceSearch

https://www.umw.edu/wp-content/plugins/umw-custom-blocks/blocks/bu…/carousel/view.js?ver=0e22cbfa1bf0d265ba43

js umw.edu collected 2026-09-24 08:36:13 UTC 2,146 bytes, 1 lines download raw bytes

1(()=>{"use strict";class t{$domElement;constructor(t){t&&(this.$domElement=t,this.$domElement.classList.add("js"),[this.baseCSSClass]=this.$domElement.classList)}loaded(){this.$domElement.classList.add("js-loaded")}find(t,i=!1){const e=this.findAll(t);return!!e&&(!1===i?e.length>1?e:e[0]:e)}findAll(t){const i=this.$domElement.querySelectorAll(t);return i&&i.length?Array.from(i):i}}function i(t){return new Promise(i=>{setTimeout(()=>i(),t)})}const e=700;window.jQuery;class s extends t{_index=0;_activeSlide=null;constructor(t){super(t),this.isAnimating=!1,setTimeout(()=>{this.init(),this.loaded()})}get index(){return this._index}set index(t){t===this.$slides.length&&(t=0),this.$activeSlide=this.$slides[t],this._index=t}get $activeSlide(){return this._activeSlide}set $activeSlide(t){this.$activeSlide?this.animateSlide(t,()=>{this.isAnimating=!1,this._activeSlide=t}):(t.classList.add("active"),this._activeSlide=t)}init(){this.$slides=this.findAll("[js-slide]"),this.$slides.length&&(this.$carousel=this.find("[js-carousel]"),this.$nextButton=this.findAll("[js-next-button]"),this.attachEvents(),this.initCarousel())}attachEvents(){!function(t,i){if(t&&t.length)for(let e=0;e<t.length;e++)i(t[e])}(this.$nextButton,t=>{t.addEventListener("click",this.goToNextStory.bind(this))}),window.addEventListener("resize",this.reset.bind(this))}goToNextStory(){this.isAnimating||(this.isAnimating=!0,this.index++)}initCarousel(){this.$activeSlide||(this.$activeSlide=this.$slides[0]),this.$carousel.style.height=`${this.$activeSlide.children[0].offsetHeight}px`,this.$activeSlide.classList.remove("preload")}animateSlide(t,s){Promise.resolve().then(()=>this.$activeSlide.classList.add("transition-out")).then(()=>i(e)).then(()=>{this.$activeSlide.classList.remove("active"),t.classList.add("active"),this.$carousel.style.height=`${t.children[0].offsetHeight}px`}).then(()=>i(e)).then(()=>t.classList.remove("transition-out")).then(()=>i(e)).then(()=>s())}reset(){setTimeout(()=>{this.initCarousel()},e)}}window.addEventListener("DOMContentLoaded",()=>{window.carousels=Array.from(document.querySelectorAll(".umw-carousel")).map(t=>new s(t))})})();

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.