diff --git a/resources/assets/js/mixins/global.js b/resources/assets/js/mixins/global.js index 30cc4c5bb..a6f2307db 100644 --- a/resources/assets/js/mixins/global.js +++ b/resources/assets/js/mixins/global.js @@ -162,59 +162,57 @@ export default { //swiper slider for long tabs items for (let [index, item] of document.querySelectorAll('[data-swiper]').entries()) { - if (item.getAttribute('data-is-slider') == true) { - if (item.querySelector('[data-tabs-swiper-wrapper]').childElementCount > 3) { - let initial_slide = 0; - let hash_split = window.location.hash.split('#')[1]; + if (item.clientWidth < item.querySelector('[data-tabs-swiper-wrapper]').clientWidth) { + let initial_slide = 0; + let hash_split = window.location.hash.split('#')[1]; - item.querySelectorAll('[data-tabs-slide]').forEach((item, index) => { - item.classList.add('swiper-slide'); + item.querySelectorAll('[data-tabs-slide]').forEach((item, index) => { + item.classList.add('swiper-slide'); - if (item.getAttribute('data-tabs') == hash_split) { - initial_slide = index; - } - }); + if (item.getAttribute('data-tabs') == hash_split) { + initial_slide = index; + } + }); - item.querySelector('[data-tabs-swiper]').classList.add('swiper', 'swiper-links'); - item.querySelector('[data-tabs-swiper-wrapper]').classList.add('swiper-wrapper'); + item.querySelector('[data-tabs-swiper]').classList.add('swiper', 'swiper-links'); + item.querySelector('[data-tabs-swiper-wrapper]').classList.add('swiper-wrapper'); - let html = ` -
- ${item.querySelector('[data-tabs-swiper]').innerHTML} -
+ let html = ` +
+ ${item.querySelector('[data-tabs-swiper]').innerHTML} +
-
- chevron_right -
-
- chevron_left -
- `; +
+ chevron_right +
+
+ chevron_left +
+ `; - item.querySelector('[data-tabs-swiper]').innerHTML = html; + item.querySelector('[data-tabs-swiper]').innerHTML = html; - new Swiper(".swiper-tabs-container", { - loop: false, - slidesPerView: Number(item.getAttribute('data-swiper')), - pagination: { - el: ".swiper-pagination", - clickable: true - }, - navigation: { - nextEl: ".swiper-button-next", - prevEl: ".swiper-button-prev", - }, - initialSlide: initial_slide, - }); - } else { - item.removeAttribute('data-swiper'); - item.querySelector('[data-tabs-swiper]').removeAttribute('data-tabs-swiper'); - item.querySelector('[data-tabs-swiper-wrapper]').removeAttribute('data-tabs-swiper-wrapper'); + new Swiper('.swiper-tabs-container', { + loop: false, + slidesPerView: Number(item.getAttribute('data-swiper')), + pagination: { + el: '.swiper-pagination', + clickable: true + }, + navigation: { + nextEl: '.swiper-button-next', + prevEl: '.swiper-button-prev', + }, + initialSlide: initial_slide, + }); + } else { + item.removeAttribute('data-swiper'); + item.querySelector('[data-tabs-swiper]').removeAttribute('data-tabs-swiper'); + item.querySelector('[data-tabs-swiper-wrapper]').removeAttribute('data-tabs-swiper-wrapper'); - item.querySelectorAll('[data-tabs-slide]').forEach((slide) => { - slide.removeAttribute('data-tabs-slide'); - }); - } + item.querySelectorAll('[data-tabs-slide]').forEach((slide) => { + slide.removeAttribute('data-tabs-slide'); + }); } } //swiper slider for long tabs items diff --git a/resources/views/components/tabs/index.blade.php b/resources/views/components/tabs/index.blade.php index 6b60b4c18..5813169f4 100644 --- a/resources/views/components/tabs/index.blade.php +++ b/resources/views/components/tabs/index.blade.php @@ -16,7 +16,7 @@
-