PageSourceSearch

https://www.cap-dail.fr/app/themes/vernalis-theme/assets/build/js/home.js

js cap-dail.fr collected 2026-09-24 22:54:42 UTC 20,862 bytes, 637 lines download raw bytes

1"use strict";
2(self["webpackChunkvernalis_theme"] = self["webpackChunkvernalis_theme"] || []).push([["/build/js/home"],{
3
4/***/ "./src/js/common.js":
5/*!**************************!*\
6  !*** ./src/js/common.js ***!
7  \**************************/
8/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
9
10__webpack_require__.r(__webpack_exports__);
11/* harmony export */ __webpack_require__.d(__webpack_exports__, {
12/* harmony export */   "default": function() { return /* binding */ init; }
13/* harmony export */ });
14/* harmony import */ var _modules_menu__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modules/menu */ "./src/js/modules/menu.js");
15/* harmony import */ var _utils_search__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/search */ "./src/js/utils/search.js");
16// import "jquery.marquee";
17
18
19
20function eventFire(el, etype) {
21  if (el.fireEvent) {
22    el.fireEvent("on" + etype);
23  } else {
24    var evObj = document.createEvent("Events");
25    evObj.initEvent(etype, true, false);
26    el.dispatchEvent(evObj);
27  }
28}
29function init() {
30  // jQuery(".header__flash-infos .ticker").marquee({
31  //   // duration: 10000,
32  //   speed: 80,
33  //   gap: 30,
34  //   delayBeforeStart: 0,
35  //   direction: "left",
36  //   duplicated: true,
37  //   pauseOnHover: true,
38  //   startVisible: false,
39  // });
40
41  (0,_utils_search__WEBPACK_IMPORTED_MODULE_1__.searchAjax)();
42  (0,_modules_menu__WEBPACK_IMPORTED_MODULE_0__["default"])();
43  jQuery("#access-link").on("click", function () {
44    eventFire(document.getElementById("uci_link"), "click");
45  });
46
47  // Listes Depliables
48  jQuery(".liste-depliable__title").on("click", function () {
49    jQuery(this).toggleClass("active");
50    jQuery(this).next(".liste-depliable__content").slideToggle();
51  });
52  jQuery(document).on("click", 'a[href^="#"]', function (event) {
53    event.preventDefault();
54    console.log("click");
55    jQuery("html, body").animate({
56      scrollTop: jQuery(jQuery.attr(this, "href")).offset().top
57    }, 600);
58  });
59
60  // Gtranslate
61
62  function cleartimer() {
63    setTimeout(function () {
64      window.clearInterval(myVar);
65    }, 1000);
66  }
67  function myTimer() {
68    if (jQuery(".goog-te-combo option:first").length) {
69      jQuery(".goog-te-combo option:contains('Sélectionner une langue')").html("FR");
70      jQuery(".goog-te-combo option:contains('Anglais')").html("EN");
71      jQuery(".goog-te-combo option:contains('Allemand')").html("DE");
72      jQuery(".goog-te-combo option:contains('Espagnol')").html("ES");
73      cleartimer();
74    }
75    jQuery(".goog-te-combo").on("change", function () {
76      console.log("test");
77      jQuery(".goog-te-combo option:contains('Sélectionner une langue')").html("FR");
78      jQuery(".goog-te-combo option:contains('Anglais')").html("EN");
79      jQuery(".goog-te-combo option:contains('Allemand')").html("DE");
80      jQuery(".goog-te-combo option:contains('Espagnol')").html("ES");
81      cleartimer();
82    });
83  }
84  var myVar = setInterval(function () {
85    myTimer();
86  }, 300);
87  var apparitionFunction = function apparitionFunction() {
88    var scrolledFromTop = jQuery(window).scrollTop();
89    var windowHeight = jQuery(window).height();
90    var maxHeight = scrolledFromTop + windowHeight;
91    jQuery('.appear').each(function () {
92      var distance_from_top = jQuery(this).offset().top;
93      if (maxHeight >= distance_from_top + 60) {
94        jQuery(this).addClass('active-appear');
95      }
96    });
97  };
98  apparitionFunction();
99  jQuery(window).on('scroll', function () {
100    apparitionFunction();
101  });
102  console.log("common.js");
103}
104
105/***/ }),
106
107/***/ "./src/js/home.js":
108/*!************************!*\
109  !*** ./src/js/home.js ***!
110  \************************/
111/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
112
113__webpack_require__.r(__webpack_exports__);
114/* harmony import */ var vanilla_lazyload__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vanilla-lazyload */ "./node_modules/vanilla-lazyload/dist/lazyload.min.js");
115/* harmony import */ var vanilla_lazyload__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vanilla_lazyload__WEBPACK_IMPORTED_MODULE_0__);
116/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common */ "./src/js/common.js");
117/* harmony import */ var _modules_slider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modules/slider */ "./src/js/modules/slider.js");
118
119
120
121jQuery(function () {
122  (0,_common__WEBPACK_IMPORTED_MODULE_1__["default"])();
123
124  // Init Lazy load instance
125  var lazyLoad = new (vanilla_lazyload__WEBPACK_IMPORTED_MODULE_0___default())();
126  function sliderLazy() {
127    lazyLoad.update();
128  }
129  (0,_modules_slider__WEBPACK_IMPORTED_MODULE_2__["default"])();
130  console.log("home_js");
131});
132
133/***/ }),
134
135/***/ "./src/js/modules/menu.js":
136/*!********************************!*\
137  !*** ./src/js/modules/menu.js ***!
138  \********************************/
139/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
140
141__webpack_require__.r(__webpack_exports__);
142/* harmony export */ __webpack_require__.d(__webpack_exports__, {
143/* harmony export */   "default": function() { return /* binding */ menu_primary; }
144/* harmony export */ });
145function menu_primary() {
146  var parent_id_primary = null;
147  jQuery('.primary-menu-item').on('click', function () {
148    parent_id_primary = jQuery(this).data('id');
149    if (jQuery("#submenu-item-container-".concat(parent_id_primary)).length > 0) {
150      jQuery('.submenu-item-container').removeClass('active');
151      jQuery("#container-submenu, #submenu-item-container-".concat(parent_id_primary)).addClass('active');
152      jQuery('.main-int-single-event').addClass('hidden-single-event');
153    }
154  });
155  jQuery('#container-submenu').on('mouseleave', function () {
156    jQuery(this).add('.child-element').removeClass('active inactive');
157    jQuery('.main-int-single-event').removeClass('hidden-single-event');
158    jQuery('.submenu-item-container').removeClass('active-child');
159  });
160  jQuery('.child-element').on('click', function () {
161    var children = jQuery(this).children('div').length;
162    if (children > 0) {
163      jQuery('.child-element').not(jQuery(this)).addClass('inactive');
164      jQuery("#submenu-item-container-".concat(parent_id_primary)).addClass('active-child');
165      jQuery(this).addClass('active');
166    }
167  });
168  jQuery('.come-back-menu').on('click', function (event) {
169    jQuery('.child-element').removeClass('active inactive');
170    jQuery("#submenu-item-container-".concat(parent_id_primary)).removeClass('active-child');
171    event.stopPropagation();
172  });
173  jQuery('.subchild-element').on('mouseenter', function () {
174    var id = jQuery(this).data('id');
175    var parent_id = jQuery(this).data('parent');
176    jQuery(".image-parent-".concat(parent_id, ", .subchild-parent-").concat(parent_id)).removeClass('active');
177    jQuery("#image-subchild-".concat(id)).add(this).addClass('active');
178  });
179  jQuery('.burger-menu').on('click', function () {
180    jQuery('.container-menu-responsive').toggleClass('active');
181  });
182  console.log('menu.js');
183}
184
185/***/ }),
186
187/***/ "./src/js/modules/slider.js":
188/*!**********************************!*\
189  !*** ./src/js/modules/slider.js ***!
190  \**********************************/
191/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
192
193__webpack_require__.r(__webpack_exports__);
194/* harmony export */ __webpack_require__.d(__webpack_exports__, {
195/* harmony export */   "default": function() { return /* binding */ sliders; }
196/* harmony export */ });
197/* harmony import */ var keen_slider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! keen-slider */ "./node_modules/keen-slider/keen-slider.es.js");
198
199function navigation(slider) {
200  var wrapper, dots, arrowLeft, arrowRight;
201  function markup(remove) {
202    wrapperMarkup(remove);
203    dotMarkup(remove);
204    arrowMarkup(remove);
205  }
206  function removeElement(elment) {
207    elment.parentNode.removeChild(elment);
208  }
209  function createDiv(className) {
210    var div = document.createElement("div");
211    var classNames = className.split(" ");
212    classNames.forEach(function (name) {
213      return div.classList.add(name);
214    });
215    return div;
216  }
217  function arrowMarkup(remove) {
218    if (remove) {
219      removeElement(arrowLeft);
220      removeElement(arrowRight);
221      return;
222    }
223    arrowLeft = createDiv("arrow arrow--left");
224    arrowLeft.addEventListener("click", function () {
225      return slider.prev();
226    });
227    arrowRight = createDiv("arrow arrow--right");
228    arrowRight.addEventListener("click", function () {
229      return slider.next();
230    });
231    wrapper.appendChild(arrowLeft);
232    wrapper.appendChild(arrowRight);
233  }
234  function wrapperMarkup(remove) {
235    if (remove) {
236      var parent = wrapper.parentNode;
237      while (wrapper.firstChild) parent.insertBefore(wrapper.firstChild, wrapper);
238      removeElement(wrapper);
239      return;
240    }
241    wrapper = createDiv("navigation-wrapper");
242    slider.container.parentNode.appendChild(wrapper);
243    wrapper.appendChild(slider.container);
244  }
245  function dotMarkup(remove) {
246    if (remove) {
247      removeElement(dots);
248      return;
249    }
250    dots = createDiv("dots");
251    slider.track.details.slides.forEach(function (_e, idx) {
252      var dot = createDiv("dot");
253      dot.addEventListener("click", function () {
254        return slider.moveToIdx(idx);
255      });
256      dots.appendChild(dot);
257    });
258    wrapper.appendChild(dots);
259  }
260  function updateClasses() {
261    var slide = slider.track.details.rel;
262    slide === 0 ? arrowLeft.classList.add("arrow--disabled") : arrowLeft.classList.remove("arrow--disabled");
263    slide === slider.track.details.slides.length - 1 ? arrowRight.classList.add("arrow--disabled") : arrowRight.classList.remove("arrow--disabled");
264    Array.from(dots.children).forEach(function (dot, idx) {
265      idx === slide ? dot.classList.add("dot--active") : dot.classList.remove("dot--active");
266    });
267  }
268  slider.on("created", function () {
269    markup();
270    updateClasses();
271  });
272  slider.on("optionsChanged", function () {
273    console.log(2);
274    markup(true);
275    markup();
276    updateClasses();
277  });
278  slider.on("slideChanged", function () {
279    updateClasses();
280  });
281  slider.on("destroyed", function () {
282    markup(true);
283  });
284}
285function sliders() {
286  if (jQuery("#slider-events-home").length != 0) {
287    var slider = new keen_slider__WEBPACK_IMPORTED_MODULE_0__["default"]("#slider-events-home", {
288      loop: true,
289      slides: {
290        perView: 1,
291        spacing: 25
292      },
293      breakpoints: {
294        "(min-width: 768px)": {
295          slides: {
296            perView: 1.5,
297            spacing: 25
298          }
299        },
300        "(min-width: 1280px)": {
301          slides: {
302            perView: 1.75,
303            spacing: 25
304          }
305        },
306        "(min-width: 1440px)": {
307          slides: {
308            perView: 2.5,
309            spacing: 25
310          }
311        }
312      }
313    }, [function (slider_events) {
314      var timeout;
315      var mouseHover = false;
316      function clearNextTimeout() {
317        clearTimeout(timeout);
318      }
319      function nextTimeout() {
320        clearTimeout(timeout);
321        if (mouseHover) return;
322        timeout = setTimeout(function () {
323          slider_events.next();
324        }, 2000);
325      }
326      slider_events.on("created", function () {
327        slider_events.container.addEventListener("mouseover", function () {
328          mouseHover = true;
329          clearNextTimeout();
330        });
331        slider_events.container.addEventListener("mouseout", function () {
332          mouseHover = false;
333          nextTimeout();
334        });
335      });
336      slider_events.on("dragStarted", clearNextTimeout);
337      slider_events.on("animationEnded", nextTimeout);
338      slider_events.on("updated", nextTimeout);
339    }, navigation]);
340  }
341  if (jQuery("#slider-actus-home").length != 0) {
342    var slider_actualities = new keen_slider__WEBPACK_IMPORTED_MODULE_0__["default"]("#slider-actus-home", {
343      loop: false,
344      slides: {
345        perView: 1,
346        spacing: 25
347      },
348      breakpoints: {
349        "(min-width: 768px)": {
350          slides: {
351            perView: 1.5,
352            spacing: 25
353          }
354        },
355        "(min-width: 1280px)": {
356          slides: {
357            perView: 3,
358            spacing: 15
359          }
360        },
361        "(min-width: 1440px)": {
362          slides: {
363            perView: 3,
364            spacing: 75
365          }
366        }
367      }
368    });
369  }
370  if (jQuery("#slider-program-home").length != 0) {
371    var slider_programmation = new keen_slider__WEBPACK_IMPORTED_MODULE_0__["default"]("#slider-program-home", {
372      loop: false,
373      slides: {
374        perView: 1,
375        spacing: 25
376      },
377      breakpoints: {
378        "(min-width: 768px)": {
379          slides: {
380            perView: 2,
381            spacing: 25
382          }
383        },
384        "(min-width: 1280px)": {
385          slides: {
386            perView: 3,
387            spacing: 25
388          }
389        },
390        "(min-width: 1440px)": {
391          slides: {
392            perView: 4,
393            spacing: 25
394          }
395        }
396      }
397    });
398  }
399  if (jQuery("#slider-header-home .keen-slider").length != 0) {
400    var slider_header = new keen_slider__WEBPACK_IMPORTED_MODULE_0__["default"]("#slider-header-home", {
401      loop: true,
402      slides: {
403        perView: 1
404      }
405    }, [function (slider_header) {
406      var timeout;
407      var mouseHover = false;
408      function clearNextTimeout() {
409        clearTimeout(timeout);
410      }
411      function nextTimeout() {
412        clearTimeout(timeout);
413        if (mouseHover) return;
414        timeout = setTimeout(function () {
415          slider_header.next();
416        }, 7000);
417      }
418      slider_header.on("created", function () {
419        slider_header.container.addEventListener("mouseover", function () {
420          mouseHover = true;
421          clearNextTimeout();
422        });
423        slider_header.container.addEventListener("mouseout", function () {
424          mouseHover = false;
425          nextTimeout();
426        });
427      });
428      slider_header.on("dragStarted", clearNextTimeout);
429      slider_header.on("animationEnded", nextTimeout);
430      slider_header.on("updated", nextTimeout);
431    }]);
432    jQuery(".prev-home-slider-header").on("click", function () {
433      slider_header.prev();
434    });
435    jQuery(".next-home-slider-header").on("click", function () {
436      slider_header.next();
437    });
438  }
439  if (jQuery("#slider-partners-home").length != 0) {
440    var slider_partners = new keen_slider__WEBPACK_IMPORTED_MODULE_0__["default"]("#slider-partners-home", {
441      loop: false,
442      slides: {
443        perView: 1.5,
444        spacing: 25
445      },
446      breakpoints: {
447        "(min-width: 768px)": {
448          slides: {
449            perView: 3,
450            spacing: 25
451          }
452        }
453      }
454    });
455  }
456  if (jQuery("#slider-access-home").length != 0) {
457    var slider_access = new keen_slider__WEBPACK_IMPORTED_MODULE_0__["default"]("#slider-access-home", {
458      loop: false,
459      slides: {
460        perView: 2.5,
461        spacing: 5
462        // origin: 'center'
463      },
464      breakpoints: {
465        "(min-width: 768px)": {
466          slides: {
467            perView: 3
468          }
469        },
470        "(min-width: 1280px)": {
471          slides: {
472            perView: 8
473          }
474        }
475      }
476    });
477  }
478  if (jQuery("#slider-child-pages").length != 0) {
479    var slider_childs_page = new keen_slider__WEBPACK_IMPORTED_MODULE_0__["default"]("#slider-child-pages", {
480      loop: false,
481      slides: {
482        perView: 1,
483        spacing: 15
484      },
485      breakpoints: {
486        "(min-width: 768px)": {
487          slides: {
488            perView: 2,
489            spacing: 15
490          }
491        },
492        "(min-width: 1280px)": {
493          slides: {
494            perView: 3.25,
495            spacing: 25
496          }
497        }
498      }
499    }, [navigation]);
500  }
501  console.log("sliders.js");
502}
503
504/***/ }),
505
506/***/ "./src/js/utils/search.js":
507/*!********************************!*\
508  !*** ./src/js/utils/search.js ***!
509  \********************************/
510/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
511
512__webpack_require__.r(__webpack_exports__);
513/* harmony export */ __webpack_require__.d(__webpack_exports__, {
514/* harmony export */   searchAjax: function() { return /* binding */ searchAjax; }
515/* harmony export */ });
516/* harmony import */ var vanilla_lazyload__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vanilla-lazyload */ "./node_modules/vanilla-lazyload/dist/lazyload.min.js");
517/* harmony import */ var vanilla_lazyload__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vanilla_lazyload__WEBPACK_IMPORTED_MODULE_0__);
518
519function searchAjax() {
520  var params = {
521    text: ""
522  };
523  var ajax_search = function ajax_search(params) {
524    jQuery.ajax({
525      url: "/wp/wp-admin/admin-ajax.php",
526      type: "POST",
527      data: {
528        action: "search_posts",
529        text: params.text
530      },
531      success: function success(data) {
532        jQuery("#container-main-dynamic-search").replaceWith(data);
533        var lazyLoad = new (vanilla_lazyload__WEBPACK_IMPORTED_MODULE_0___default())();
534      }
535    });
536  };
537  jQuery("#search, #close-search").on('click', function () {
538    jQuery('.container-search-form').toggleClass('active');
539  });
540  jQuery('#search-website').on('change', function () {
541    var val = jQuery('#search-website').val();
542    if (val && val != "") {
543      jQuery('.result-section').addClass('active');
544      jQuery('.filter-section').addClass('inactive');
545      params.text = val;
546      ajax_search(params);
547    } else {
548      jQuery('.result-section, .filter-section').removeClass('active inactive');
549    }
550  });
551  jQuery('#send-research-button').on('click', function () {
552    var val = jQuery('#search-website').val();
553    if (val && val != "") {
554      jQuery('.result-section').addClass('active');
555      jQuery('.filter-section').addClass('inactive');
556      params.text = val;
557      ajax_search(params);
558    } else {
559      jQuery('.result-section, .filter-section').removeClass('active inactive');
560    }
561  });
562  jQuery('.tab-search').on('click', function () {
563    var type = jQuery(this).data('type');
564    jQuery('.tab-search, .item-search').removeClass('active inactive');
565    jQuery(this).addClass('active');
566    jQuery('.item-search').not(jQuery(".item-search-".concat(type))).addClass('inactive');
567    jQuery('.result-section').addClass('active');
568    jQuery('.filter-section').addClass('inactive');
569  });
570  jQuery('.most-research-item').on('click', function () {
571    var val = jQuery(this).data('text');
572    jQuery('#search-website').val(val);
573  });
574  jQuery('.open-filters').on('click', function () {
575    jQuery('.result-section, .filter-section').removeClass('active inactive');
576  });
577  console.log('search.js');
578}
579
580/***/ }),
581
582/***/ "./src/sass/main.scss":
583/*!****************************!*\
584  !*** ./src/sass/main.scss ***!
585  \****************************/
586/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
587
588__webpack_require__.r(__webpack_exports__);
589// extracted by mini-css-extract-plugin
590
591
592/***/ }),
593
594/***/ "./src/sass/home.scss":
595/*!****************************!*\
596  !*** ./src/sass/home.scss ***!
597  \****************************/
598/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
599
600__webpack_require__.r(__webpack_exports__);
601// extracted by mini-css-extract-plugin
602
603
604/***/ }),
605
606/***/ "./src/sass/single.scss":
607/*!******************************!*\
608  !*** ./src/sass/single.scss ***!
609  \******************************/
610/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
611
612__webpack_require__.r(__webpack_exports__);
613// extracted by mini-css-extract-plugin
614
615
616/***/ }),
617
618/***/ "./src/sass/search.scss":
619/*!******************************!*\
620  !*** ./src/sass/search.scss ***!
621  \******************************/
622/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
623
624__webpack_require__.r(__webpack_exports__);
625// extracted by mini-css-extract-plugin
626
627
628/***/ })
628
629
630},
631/******/ function(__webpack_require__) { // webpackRuntimeModules
632/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
633/******/ __webpack_require__.O(0, ["build/css/main","build/css/search","build/css/single","build/css/home","/build/js/vendor"], function() { return __webpack_exec__("./src/js/home.js"), __webpack_exec__("./src/sass/main.scss"), __webpack_exec__("./src/sass/home.scss"), __webpack_exec__("./src/sass/single.scss"), __webpack_exec__("./src/sass/search.scss"); });
634/******/ var __webpack_exports__ = __webpack_require__.O();
635/******/ }
636]);
637//# sourceMappingURL=home.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.