@ussebastian/kitdigital
Version:
Kit Digital de la Universidad San Sebastián
86 lines (77 loc) • 3.24 kB
JavaScript
/* eslint-disable no-console */
import autoSetDarkmode from './components/utils/autosetDarkmode';
import { removeSelf, removeTarget } from './components/utils/InitUtils';
import MainNav from './components/ComponentMainNav';
import MainNavMobile from './components/ComponentMainNavMobile';
autoSetDarkmode();
window.addEventListener('DOMContentLoaded', () => {
removeSelf();
removeTarget();
const accordionEls = document.getElementsByClassName('uss-accordion');
if (accordionEls.length > 0) {
import('./components/ComponentAccordion').then((Library) => {
const ComponentAccordion = Library.default;
window.componentAccordionInstances = [];
for (let i = 0; i < accordionEls.length; i += 1) {
window.componentAccordionInstances[i] = new ComponentAccordion(accordionEls[i]);
window.componentAccordionInstances[i].init();
}
});
}
const [firstMenuFounded] = document.getElementsByClassName('uss-mainnav__menu');
if (firstMenuFounded) {
const mainNav = new MainNav(firstMenuFounded);
mainNav.init();
}
const [firstMenuMobileFounded] = document.getElementsByClassName('uss-mainnav--mobile');
if (firstMenuMobileFounded) {
const mainNavMobileInstance = new MainNavMobile(firstMenuMobileFounded);
mainNavMobileInstance.init();
console.log(mainNavMobileInstance);
}
const carouselEls = document.querySelectorAll('[data-uss-carousel]');
if (carouselEls.length > 0) {
import('./components/ComponentCarousel').then((Library) => {
const ComponentCarousel = Library.default;
window.componentCarouselInstances = [];
for (let i = 0; i < carouselEls.length; i += 1) {
window.componentCarouselInstances[i] = new ComponentCarousel(carouselEls[i]);
window.componentCarouselInstances[i].init();
}
});
}
const TooltipEls = document.querySelectorAll('[data-uss-tooltip]');
if (TooltipEls.length > 0) {
import('./components/ComponentTooltip').then((Library) => {
const ComponentTooltip = Library.default;
window.componentTooltipInstances = [];
for (let i = 0; i < TooltipEls.length; i += 1) {
window.componentTooltipInstances[i] = new ComponentTooltip(TooltipEls[i]);
window.componentTooltipInstances[i].init();
}
});
}
const tabEls = document.getElementsByClassName('uss-tab');
if (tabEls.length > 0) {
import('./components/ComponentTab').then((Library) => {
const Tab = Library.default;
window.componenTabInstances = [];
for (let i = 0; i < tabEls.length; i += 1) {
window.componenTabInstances[i] = new Tab(tabEls[i]);
window.componenTabInstances[i].init();
}
});
}
const ModalEls = document.querySelectorAll('[data-uss-modal-id]');
if (ModalEls.length > 0) {
import('./components/ComponentModal').then((Library) => {
const ComponentModal = Library.default;
window.componentModalInstances = [];
for (let i = 0; i < ModalEls.length; i += 1) {
const modalId = ModalEls[i].attributes['data-uss-modal-id'].value;
window.componentModalInstances[modalId] = new ComponentModal(ModalEls[i]);
window.componentModalInstances[modalId].init();
}
});
}
});