| | (function() { |
| | "use strict"; |
| |
|
| | |
| | |
| | |
| | function toggleScrolled() { |
| | const selectBody = document.querySelector('body'); |
| | const selectHeader = document.querySelector('#header'); |
| | if (!selectHeader.classList.contains('scroll-up-sticky') && !selectHeader.classList.contains('sticky-top') && !selectHeader.classList.contains('fixed-top')) return; |
| | window.scrollY > 100 ? selectBody.classList.add('scrolled') : selectBody.classList.remove('scrolled'); |
| | } |
| |
|
| | document.addEventListener('scroll', toggleScrolled); |
| | window.addEventListener('load', toggleScrolled); |
| |
|
| | |
| | |
| | |
| | const mobileNavToggleBtn = document.querySelector('.mobile-nav-toggle'); |
| | const navMenu = document.getElementById("navmenu").querySelector("ul"); |
| |
|
| | function mobileNavToogle() { |
| | document.querySelector('body').classList.toggle('mobile-nav-active'); |
| | mobileNavToggleBtn.classList.toggle('bi-list'); |
| | mobileNavToggleBtn.classList.toggle('bi-x'); |
| | navMenu.classList.toggle('active'); |
| | } |
| |
|
| | if (mobileNavToggleBtn) { |
| | mobileNavToggleBtn.addEventListener('click', mobileNavToogle); |
| | } |
| |
|
| | |
| | |
| | |
| | document.querySelectorAll('#navmenu a').forEach(navmenu => { |
| | navmenu.addEventListener('click', () => { |
| | if (document.querySelector('.mobile-nav-active')) { |
| | mobileNavToogle(); |
| | } |
| | }); |
| | }); |
| |
|
| | |
| | |
| | |
| | document.querySelectorAll('.navmenu .toggle-dropdown').forEach(navmenu => { |
| | navmenu.addEventListener('click', function(e) { |
| | e.preventDefault(); |
| | this.parentNode.classList.toggle('active'); |
| | this.parentNode.nextElementSibling.classList.toggle('dropdown-active'); |
| | e.stopImmediatePropagation(); |
| | }); |
| | }); |
| |
|
| | |
| | |
| | |
| | let scrollTop = document.querySelector('.scroll-top'); |
| |
|
| | function toggleScrollTop() { |
| | if (scrollTop) { |
| | window.scrollY > 100 ? scrollTop.classList.add('active') : scrollTop.classList.remove('active'); |
| | } |
| | } |
| |
|
| | scrollTop.addEventListener('click', (e) => { |
| | e.preventDefault(); |
| | window.scrollTo({ |
| | top: 0, |
| | behavior: 'smooth' |
| | }); |
| | }); |
| |
|
| | window.addEventListener('load', toggleScrollTop); |
| | document.addEventListener('scroll', toggleScrollTop); |
| |
|
| | |
| | |
| | |
| | function aosInit() { |
| | AOS.init({ |
| | duration: 600, |
| | easing: 'ease-in-out', |
| | once: true, |
| | mirror: false |
| | }); |
| | } |
| |
|
| | window.addEventListener('load', aosInit); |
| |
|
| | |
| | |
| | |
| | const glightbox = GLightbox({ |
| | selector: '.glightbox' |
| | }); |
| |
|
| | |
| | |
| | |
| | new PureCounter(); |
| |
|
| | |
| | |
| | |
| | document.querySelectorAll('.faq-item h3, .faq-item .faq-toggle').forEach((faqItem) => { |
| | faqItem.addEventListener('click', () => { |
| | faqItem.parentNode.classList.toggle('faq-active'); |
| | }); |
| | }); |
| |
|
| | |
| | |
| | |
| | document.querySelectorAll('.isotope-layout').forEach(function(isotopeItem) { |
| | let layout = isotopeItem.getAttribute('data-layout') ?? 'masonry'; |
| | let filter = isotopeItem.getAttribute('data-default-filter') ?? '*'; |
| | let sort = isotopeItem.getAttribute('data-sort') ?? 'original-order'; |
| |
|
| | let initIsotope; |
| | imagesLoaded(isotopeItem.querySelector('.isotope-container'), function() { |
| | initIsotope = new Isotope(isotopeItem.querySelector('.isotope-container'), { |
| | itemSelector: '.isotope-item', |
| | layoutMode: layout, |
| | filter: filter, |
| | sortBy: sort |
| | }); |
| | }); |
| |
|
| | isotopeItem.querySelectorAll('.isotope-filters li').forEach(function(filters) { |
| | filters.addEventListener('click', function() { |
| | isotopeItem.querySelector('.isotope-filters .filter-active').classList.remove('filter-active'); |
| | this.classList.add('filter-active'); |
| | initIsotope.arrange({ |
| | filter: this.getAttribute('data-filter') |
| | }); |
| | if (typeof aosInit === 'function') { |
| | aosInit(); |
| | } |
| | }, false); |
| | }); |
| |
|
| | }); |
| |
|
| | |
| | |
| | |
| | function initSwiper() { |
| | document.querySelectorAll(".init-swiper").forEach(function(swiperElement) { |
| | let config = JSON.parse( |
| | swiperElement.querySelector(".swiper-config").innerHTML.trim() |
| | ); |
| |
|
| | if (swiperElement.classList.contains("swiper-tab")) { |
| | initSwiperWithCustomPagination(swiperElement, config); |
| | } else { |
| | new Swiper(swiperElement, config); |
| | } |
| | }); |
| | } |
| |
|
| | window.addEventListener("load", initSwiper); |
| |
|
| | |
| | |
| | |
| | window.addEventListener('load', function(e) { |
| | if (window.location.hash) { |
| | if (document.querySelector(window.location.hash)) { |
| | setTimeout(() => { |
| | let section = document.querySelector(window.location.hash); |
| | let scrollMarginTop = getComputedStyle(section).scrollMarginTop; |
| | window.scrollTo({ |
| | top: section.offsetTop - parseInt(scrollMarginTop), |
| | behavior: 'smooth' |
| | }); |
| | }, 100); |
| | } |
| | } |
| | }); |
| |
|
| | })(); |
| |
|