(function () {
'use strict';
function toggleResultsAccordion(button) {
var parent = button.parentElement;
var content = parent.querySelector('.nw-results-text');
if (!content) return;
if (window.innerWidth < 768) {
var isOpen = parent.classList.contains('active');
document.querySelectorAll('.nw-results-item').forEach(function (item) {
item.classList.remove('active');
var inner = item.querySelector('.nw-results-text');
if (inner) inner.style.maxHeight = null;
});
if (!isOpen) {
parent.classList.add('active');
content.style.maxHeight = content.scrollHeight + 'px';
}
}
}
window.toggleResultsAccordion = toggleResultsAccordion;
function initResultsAccordion() {
var items = document.querySelectorAll('.nw-results-item');
var texts = document.querySelectorAll('.nw-results-item .nw-results-text');
if (!items.length) return;
items[0].classList.add('active');
texts.forEach(function (text, idx) {
if (window.innerWidth < 768) {
if (idx === 0) text.style.maxHeight = text.scrollHeight + 'px';
else text.style.maxHeight = null;
} else {
text.style.maxHeight = text.scrollHeight + 'px';
}
});
}
function initFaqTabs() {
document.querySelectorAll('.nw-faq-tab-list li').forEach(function (tab) {
if (tab.dataset.fleavaBound) return;
tab.dataset.fleavaBound = 'true';
tab.addEventListener('click', function () {
var section = tab.closest('.fleava-section');
var scope = section || document;
scope.querySelectorAll('.nw-faq-tab-list li').forEach(function (t) {
t.classList.remove('active');
});
scope.querySelectorAll('.tab-pane').forEach(function (pane) {
pane.classList.remove('active');
});
tab.classList.add('active');
var target = scope.querySelector('#' + tab.getAttribute('data-tab'));
if (target) target.classList.add('active');
});
});
}
function initSwipers() {
if (typeof Swiper === 'undefined') return;
document.querySelectorAll('.nw-reviews-swiper').forEach(function (el) {
if (el.swiper) return;
new Swiper(el, {
slidesPerView: 1.2,
spaceBetween: 16,
navigation: {
nextEl: el.closest('.nw-reviews-main-inr')?.querySelector('.swiper-button-next'),
prevEl: el.closest('.nw-reviews-main-inr')?.querySelector('.swiper-button-prev')
},
breakpoints: {
750: { slidesPerView: 2.2, spaceBetween: 20 },
990: { slidesPerView: 3, spaceBetween: 24 }
}
});
});
document.querySelectorAll('.nw-social-review-swiper, .nw-research-swiper').forEach(function (el) {
if (el.swiper) return;
new Swiper(el, {
slidesPerView: 1.1,
spaceBetween: 16,
breakpoints: {
750: { slidesPerView: 2.2, spaceBetween: 20 },
990: { slidesPerView: 3, spaceBetween: 24 }
}
});
});
}
function loadSwiper(callback) {
if (typeof Swiper !== 'undefined') {
callback();
return;
}
var script = document.createElement('script');
script.src = 'https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js';
script.onload = callback;
document.head.appendChild(script);
}
function init() {
initResultsAccordion();
initFaqTabs();
loadSwiper(initSwipers);
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
window.addEventListener('resize', function () {
initResultsAccordion();
});
document.addEventListener('shopify:section:load', init);
})();