PageSourceSearch

https://www.olemps.fr/cache/min/95/plugins/lae-elementor-widgets/a…/js/lae-responsive-slider.js?ver=1786971706

js olemps.fr collected 2026-10-02 20:37:37 UTC 3,540 bytes, 15 lines download raw bytes

1class LaeResponsiveSlider{constructor(element,options){this.$element=element;this.options=options||{};this.settings=this.getDefaultSettings();this.elements=this.getDefaultElements();this.onInit()}
2getDefaultSettings(){return{selectors:{swiperContainer:'.lae-slides',swiperNext:'.nxt',swiperPrev:'.prv',swiperPagination:'.swiper-pagination',navTxt:'.nav-txt',},sliderID:'slider',sliderOptions:{spaceBetween:0,preloadImages:!1,lazy:!0,a11y:{enabled:!0,notificationClass:'swiper-notification',prevSlideMessage:'Diapositive précédente',nextSlideMessage:'Diapositive suivante',firstSlideMessage:'Ceci est la première diapositive',lastSlideMessage:'Ceci est la dernière diapositive',paginationBulletMessage:'Aller à la diapositive {{index}}',slideLabelMessage:'{{index}} / {{slidesLength}}',containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:'group',id:null}}}}
3getDefaultElements(){const selectors=this.getSettings('selectors');return{$swiperContainer:this.$element.find(selectors.swiperContainer),$swiperNext:this.$element.find(selectors.swiperNext),$swiperPrev:this.$element.find(selectors.swiperPrev),$swiperPagination:this.$element.find(selectors.swiperPagination),$navTxt:this.$element.find(selectors.navTxt),}}
4getSettings(key){if(key){return this.settings[key]}
5return this.settings}
6setSettings(key,value){if(typeof key==='object'){jQuery.extend(this.settings,key)}else{this.settings[key]=value}}
7onInit(){this.setSettings({sliderID:'slider-'+this.$element.data('id'),});this.initSwiper()}
8initSwiper(){const settings=this.getSettings();if(this.elements.$swiperContainer.hasClass('aleatoire-1')){const $slides=this.elements.$swiperContainer.find('.swiper-slide');const nbSlide=$slides.length;if(nbSlide>1){const indexSlideVisible=Math.floor(Math.random()*nbSlide);$slides.eq(indexSlideVisible).addClass('random');$slides.filter(':not(.random)').remove()}}
9this.elements.$swiperContainer.attr('id',settings.sliderID);if(this.elements.$swiperNext.length){this.elements.$swiperNext.addClass('nxt'+settings.sliderID);this.elements.$swiperPrev.addClass('prv'+settings.sliderID);settings.sliderOptions.navigation={nextEl:'.nxt'+settings.sliderID,prevEl:'.prv'+settings.sliderID,}}
10const effect=this.elements.$swiperContainer.attr('data-effect');if(effect!==''){settings.sliderOptions.effect=effect}
11const autoplayDelay=this.elements.$swiperContainer.attr('data-autoplay');if(autoplayDelay!==''&&autoplayDelay!=='0'){settings.sliderOptions.autoplay={delay:parseInt(autoplayDelay)}}
12const speed=this.elements.$swiperContainer.attr('data-speed');if(speed!==''&&speed!=='0'){settings.sliderOptions.speed=parseInt(speed)}
13if(this.elements.$swiperPagination.length){this.elements.$swiperPagination.addClass('pag'+settings.sliderID);if(this.elements.$swiperPagination.hasClass('txt')){const nav_txt=[];this.elements.$navTxt.each(function(){nav_txt.push($(this).html())});settings.sliderOptions.pagination={el:'.pag'+settings.sliderID,clickable:!0,bulletClass:'nav-txt',bulletActiveClass:'nav-txt-active',renderBullet:function(index,className){return'<span class="'+className+'"><span class="lbl">'+nav_txt[index]+'</span></span>'},}}else{settings.sliderOptions.pagination={el:'.pag'+settings.sliderID,dynamicBullets:!0,clickable:!0,}}}
14new Swiper('#'+settings.sliderID,settings.sliderOptions)}}
15jQuery(window).on('elementor/frontend/init',function(){elementorFrontend.hooks.addAction('frontend/element_ready/lae-responsive-slider.default',function($element){new LaeResponsiveSlider($element)})})

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.