|
- const $ = global.$;
- import 'jquery.easing';
- import Slider from "../slider/slider";
-
- class IHKMHSlider {
- constructor(section) {
- this.section = section.addClass('initiated');
- this.slider = new Slider(section);
- this.slider.settings = {
- loop: true,
- autoplay: true,
- infinite: true,
- autoplaySpeed: 700000,
- animationSpeed: 600,
- startSlide: 1,
- };
-
- this.section.on('slide-change', () => this.syncHeights());
- requestAnimationFrame(() => this.syncHeights());
-
- $(window).on('resize', () => this.syncHeights());
- }
-
- syncHeights() {
- if (!this.section.closest('.hero-fullwidth').length) return;
-
- this.section.find('.slide').each(function () {
- const textBox = $(this).find('.text-box');
- const textInImageBox = $(this).find('.text-in-image-box');
-
- if ($(window).width() > 999) {
- textInImageBox.height(textBox.innerHeight() - 36);
- } else {
- textInImageBox.css('height', '');
- }
- });
- }
- }
-
- export default IHKMHSlider;
-
- $('body').on('ihk-init dynamic-component-loaded gfi-dynamic-init', function () {
- $('.slider:not(.initiated)').each(function () {
- new IHKMHSlider($(this));
- });
- });
-
|