1 2 3var initContentMosaicMedium = (function() { 4 if(typeof baguetteBox != 'function'){ 5 lazy.loadScript('/res/js/baguetteBox/baguetteBox.min.css', 0) 6 lazy.loadScript('/res/js/baguetteBox/baguetteBox.min.js', 0, function(){ 7 var slider = document.querySelectorAll('.slider-mosaic-medium'); 8 var i = 1 9 slider.forEach(function(slider){ 10 baguetteBox.run(`.baguetteBox-${i}`, { 11 animation: 'fadeIn', 12 noScrollbars: true, 13 buttons: 'auto', 14 }); 15 i++ 16 }) 17 18 }) 19 } 20 if (typeof Swiper != 'function') { 21 lazy.loadScript('/res/js/swiper/swiper-bundle.css', 0) 22 lazy.loadScript('/res/js/swiper/swiper-bundle.min.js', 0, contentMosaicMedium) 23 }else{ 24 if (!document.querySelector("link[href='/res/js/swiper/swiper-bundle.css']")){ 25 lazy.loadScript('/res/js/swiper/swiper-bundle.css', 0) 26 } 27 contentMosaicMedium() 28 } 29}) 30 31 32var contentMosaicMedium = function() { 33 var slider = document.querySelectorAll('.slider-mosaic-medium'); 34 35 if (slider.length > 0) { 36 for (var i = 0; i < slider.length; i++) { 37 38 // Paramètre généraux 39 var opt = { 40 loop : slider[i].dataset.loop == "true", 41 lazy : slider[i].dataset.lazy == "false" ? false : true, 42 autoplay : parseInt(slider[i].dataset.autoplay) > 0 ? { delay : parseInt(slider[i].dataset.autoplay) } : false, 43 speed : slider[i].dataset.speed || 600, 44 effect: slider[i].dataset.effect || 'slide', 45 direction: slider[i].dataset.direction || 'horizontal', 46 slidesPerView: slider[i].dataset.slidesperview || 1, 47 spaceBetween: parseInt(slider[i].dataset.spacebetween) || 0, 48 } 49 50 // Parametres de pagination 51 opt.pagination = { 52 el: slider[i].dataset.pagination || '.swiper-pagination', 53 clickable: slider[i].dataset.paginationClickable == "true", 54 } 55 56 // Parametres de navigation 57 if (!(!slider[i].dataset.navigationNext && !slider[i].dataset.navigationPrev)) { 58 opt.navigation = { 59 nextEl: slider[i].parentNode.querySelector(slider[i].dataset.navigationNext), 60 prevEl: slider[i].parentNode.querySelector(slider[i].dataset.navigationPrev), 61 } 62 } 63 64 // Si dataset.breakpoints est défini, on crée un tableau de breakpoints 65 if (slider[i].dataset.breakpoints) { 66 try{ 67 opt.breakpoints = JSON.parse(slider[i].dataset.breakpoints) 68 Object.entries(opt.breakpoints).map(function(breakpoint) { 69 breakpoint.slidesPerView = parseInt(breakpoint.slidesPerView); 70 breakpoint.spaceBetween = parseInt(breakpoint.spaceBetween); 71 }) 72 }catch(error){ 73 console.error(error) 74 } 75 } 76 77 const swiper = new Swiper(slider[i], opt ) 78 } 79 } 80 81 82 const imgsBaguetteBox = document.querySelectorAll('.slider-mosaic-medium .baguetteBox a'); 83 if (imgsBaguetteBox.length > 0) { 84 imgsBaguetteBox.forEach(element => { 85 element.addEventListener('click', function(e) { 86 e.preventDefault(); 87 return false 88 }) 89 }); 90 } 91}
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.