1import {initDesktopDropdownNavigation} from './modules/desktopNavigation.js'; 2import {initHeaderSubmenus} from './modules/headerSubmenu.js'; 3import {initMobileNavigation} from './modules/mobileNavigation.js'; 4import {initSeznamSessionShare} from './modules/seznamSessionShare.js'; 5 6const initializers = [ 7 initDesktopDropdownNavigation, 8 initHeaderSubmenus, 9 initMobileNavigation, 10 initSeznamSessionShare 11]; 12 13initializers.forEach((initialize) => initialize()); 14 15const hasJsModule = (moduleName) => document.querySelector(`[data-js-module~="${moduleName}"]`); 16 17const featureInitializers = [ 18 { 19 moduleName: 'seznam-discussion', 20 load: () => import('./modules/seznamDiscussion.js').then((module) => module.initSeznamDiscussions()) 21 }, 22 { 23 moduleName: 'header-scroll-reveal', 24 load: () => import('./modules/headerScrollReveal.js').then((module) => module.initHeaderScrollReveal()) 25 }, 26 { 27 moduleName: 'gallery-viewer', 28 load: () => import('./modules/galleryViewer.js').then((module) => module.initGalleryViewer()) 29 }, 30 { 31 moduleName: 'horoscope-carousel', 32 load: () => import('./modules/horoscopeCarousel.js').then((module) => module.initHoroscopeCarousels()) 33 }, 34 { 35 moduleName: 'horoscope-birth-search', 36 load: () => import('./modules/horoscopeBirthSearch.js').then((module) => module.initHoroscopeBirthSearch()) 37 }, 38 { 39 moduleName: 'article-carousel', 40 load: () => import('./modules/articleCarousel.js').then((module) => module.initArticleCarouselNavigation()) 41 }, 42 { 43 moduleName: 'article-gallery-link', 44 load: () => import('./modules/articleGalleryLink.js').then((module) => module.initArticleGalleryLinks()) 45 }, 46 { 47 moduleName: 'subscription-accordion', 48 load: () => import('./modules/subscriptionAccordion.js').then((module) => module.initSubscriptionAccordion()) 49 }, 50 { 51 moduleName: 'listing-description-toggle', 52 load: () => import('./modules/listingDescriptionToggle.js').then((module) => module.initListingDescriptionToggle()) 53 }, 54 { 55 moduleName: 'newsletter-signup', 56 load: () => import('./modules/newsletterSignup.js').then((module) => module.initNewsletterSignup()) 57 }, 58 { 59 moduleName: 'branding-ad-offset', 60 load: () => import('./modules/brandingAdOffset.js').then((module) => module.initBrandingAdOffset()) 61 }, 62 { 63 moduleName: 'article-box-large-perex', 64 load: () => import('./modules/articleBoxLargePerex.js').then((module) => module.initArticleBoxLargePerex()) 65 }, 66 { 67 moduleName: 'article-social-copy', 68 load: () => import('./modules/articleSocialCopy.js').then((module) => module.initArticleSocialCopy()) 69 } 70]; 71 72featureInitializers.forEach(({moduleName, load}) => { 73 if (hasJsModule(moduleName)) { 74 load(); 75 } 76});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.