PageSourceSearch

https://www.thechesshotel.com/html/override/content/mosaic-medium/ui.js?q=1777992535

js thechesshotel.com collected 2026-10-04 12:16:08 UTC 3,190 bytes, 91 lines download raw bytes

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.