From 563c71e4c4b2b7d5b713856ebcc6b7492e57f344 Mon Sep 17 00:00:00 2001 From: Jerry Date: Fri, 6 Nov 2020 10:45:55 +0300 Subject: [PATCH] LAW-3741 --- .../themes/lawcarta/assets/js/sliderScript.js | 105 ++++++++++-------- 1 file changed, 56 insertions(+), 49 deletions(-) diff --git a/htdocs/wp-content/themes/lawcarta/assets/js/sliderScript.js b/htdocs/wp-content/themes/lawcarta/assets/js/sliderScript.js index e5e0e07..3ef8a6e 100644 --- a/htdocs/wp-content/themes/lawcarta/assets/js/sliderScript.js +++ b/htdocs/wp-content/themes/lawcarta/assets/js/sliderScript.js @@ -1,62 +1,69 @@ -var slider; -var sliderOptions = { - perPage: 3, - gap: 30 -}; +(function(){ -function mountSlider(){ - slider = new Splide( '.splide', { - type: 'loop', - perPage: sliderOptions.perPage, - perMove: 1, - rewind : true, - pagination: false, - gap: sliderOptions.gap - } ).mount(); -} + var slider; + var sliderOptions = { + perPage: 3, + gap: 30 + }; -function destroySlider(){ - slider.destroy(completely = true); -} - -function resizeWindow(){ - var sliderSize = document.querySelector('.slider-size').dataset.sliderSize; - var windowSize = document.body.clientWidth; - sliderOptions = null; - if ( windowSize > 1000 && sliderSize != 'md' ) { - sliderOptions = { - perPage: 3, - gap: 30 - } - document.querySelector('.slider-size').dataset.sliderSize = 'md'; + function mountSlider(){ + slider = new Splide( '.splide', { + type: 'loop', + perPage: sliderOptions.perPage, + perMove: 1, + rewind : true, + pagination: false, + gap: sliderOptions.gap + } ).mount(); } - if ( ( windowSize > 768 && windowSize <= 1024 ) && sliderSize != 'sm') { - sliderOptions = { - perPage: 2, - gap: 10 - } - document.querySelector('.slider-size').dataset.sliderSize = 'sm'; - } - if ( windowSize <= 768 && sliderSize != 'xs') { - sliderOptions = { - perPage: 1, - gap: 0 - } - document.querySelector('.slider-size').dataset.sliderSize = 'xs'; + + function destroySlider(){ + slider.destroy(completely = true); } - if (sliderOptions) { - destroySlider(); + + function resizeWindow(){ + var sliderSize = document.querySelector('.slider-size').dataset.sliderSize; + var windowSize = document.body.clientWidth; + sliderOptions = null; + if ( windowSize > 1000 && sliderSize != 'md' ) { + sliderOptions = { + perPage: 3, + gap: 30 + } + document.querySelector('.slider-size').dataset.sliderSize = 'md'; + } + if ( ( windowSize > 768 && windowSize <= 1024 ) && sliderSize != 'sm') { + sliderOptions = { + perPage: 2, + gap: 10 + } + document.querySelector('.slider-size').dataset.sliderSize = 'sm'; + } + if ( windowSize <= 768 && sliderSize != 'xs') { + sliderOptions = { + perPage: 1, + gap: 0 + } + document.querySelector('.slider-size').dataset.sliderSize = 'xs'; + } + if (sliderOptions) { + destroySlider(); + mountSlider(); + } + } + + if (document.querySelector('.splide')) { mountSlider(); + resizeWindow(); + window.onresize = resizeWindow; } -} -mountSlider(); -resizeWindow(); -window.onresize = resizeWindow; +})(); function scrollToCalendar() { event.preventDefault(); var scrollContCoords = document.querySelector('.pc-calendar-desktop').getBoundingClientRect().top; var scrollCoords = window.pageYOffset + scrollContCoords + 15; window.scrollTo(0, scrollCoords); -} \ No newline at end of file +} +