slides function refactoring
This commit is contained in:
parent
d9029d546c
commit
71157d44f2
20
resources/assets/js/mixins/global.js
vendored
20
resources/assets/js/mixins/global.js
vendored
@ -162,8 +162,7 @@ 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) {
|
||||
if (item.clientWidth < item.querySelector('[data-tabs-swiper-wrapper]').clientWidth) {
|
||||
let initial_slide = 0;
|
||||
let hash_split = window.location.hash.split('#')[1];
|
||||
|
||||
@ -183,26 +182,26 @@ export default {
|
||||
${item.querySelector('[data-tabs-swiper]').innerHTML}
|
||||
</div>
|
||||
|
||||
<div class="swiper-button-next bg-purple text-white flex items-center justify-center right-0">
|
||||
<span class="material-icons">chevron_right</span>
|
||||
<div class="swiper-button-next bg-transparent text-white flex items-center justify-center right-0">
|
||||
<span class="material-icons text-purple text-4xl">chevron_right</span>
|
||||
</div>
|
||||
<div class="swiper-button-prev bg-purple text-white flex items-center justify-center left-0">
|
||||
<span class="material-icons">chevron_left</span>
|
||||
<div class="swiper-button-prev bg-transparent text-white flex items-center justify-center left-0">
|
||||
<span class="material-icons text-purple text-4xl">chevron_left</span>
|
||||
</div>
|
||||
`;
|
||||
|
||||
item.querySelector('[data-tabs-swiper]').innerHTML = html;
|
||||
|
||||
new Swiper(".swiper-tabs-container", {
|
||||
new Swiper('.swiper-tabs-container', {
|
||||
loop: false,
|
||||
slidesPerView: Number(item.getAttribute('data-swiper')),
|
||||
pagination: {
|
||||
el: ".swiper-pagination",
|
||||
el: '.swiper-pagination',
|
||||
clickable: true
|
||||
},
|
||||
navigation: {
|
||||
nextEl: ".swiper-button-next",
|
||||
prevEl: ".swiper-button-prev",
|
||||
nextEl: '.swiper-button-next',
|
||||
prevEl: '.swiper-button-prev',
|
||||
},
|
||||
initialSlide: initial_slide,
|
||||
});
|
||||
@ -216,7 +215,6 @@ export default {
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
//swiper slider for long tabs items
|
||||
},
|
||||
|
||||
|
@ -16,7 +16,7 @@
|
||||
|
||||
<div data-swiper="{{ $slides }}" data-is-slider="{{ $is_slider }}" x-data="{ active: window.location.hash.split('#')[1] == undefined ? '{{ $active }}' : window.location.hash.split('#')[1] }">
|
||||
<div data-tabs-swiper>
|
||||
<ul data-tabs-swiper-wrapper {{ ((! $attributes->has('override')) || ($attributes->has('override') && ! in_array('class', explode(',', $attributes->get('override'))))) ? $attributes->merge(['class' => 'flex items-center overflow-x-scroll lg:overflow-visible']) : $attributes }}>
|
||||
<ul data-tabs-swiper-wrapper {{ ((! $attributes->has('override')) || ($attributes->has('override') && ! in_array('class', explode(',', $attributes->get('override'))))) ? $attributes->merge(['class' => 'inline-flex overflow-x-scroll lg:overflow-visible']) : $attributes }}>
|
||||
{!! $navs !!}
|
||||
</ul>
|
||||
</div>
|
||||
|
Loading…
x
Reference in New Issue
Block a user