1(function(){"use strict";var __webpack_modules__={
1"./src/js/breakpoints.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\nconst create = (condition, cb) => {\n const query = window.matchMedia(`(${condition})`);\n query.addListener(cb);\n return query;\n};\nconst remove = (query, cb) => query.removeListener(cb);\n/* harmony default export */ __webpack_exports__["default"] = ({\n create,\n remove\n});\n\n//# sourceURL=webpack://akw/./src/js/breakpoints.js?')},
1"./src/js/components/dropdown-menu.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createDropdownMenus\": function() { return /* binding */ createDropdownMenus; }\n/* harmony export */ });\n/* harmony import */ var _breakpoints__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../breakpoints */ \"./src/js/breakpoints.js\");\n\nconst DEFAULT_OPTIONS = {\n selectors: {\n el: '[data-akw-dropdown-menu]',\n panel: '[data-akw-dropdown-menu-panel]',\n toggle: '[data-akw-dropdown-menu-toggle]',\n closeButton: '[data-akw-dropdown-menu-close-button]'\n },\n mobileBreakpoint: 1024,\n enableHover: false\n};\nfunction AkwDropdownMenu(el) {\n let opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.options = {\n ...DEFAULT_OPTIONS,\n ...opts\n };\n if (!el) return;\n this.el = el;\n this.isOpen = false;\n this.panel = this.el.querySelector(this.options.selectors.panel) || this.el.parentElement.querySelector(this.options.selectors.panel);\n this.toggleButton = this.el.querySelector(this.options.selectors.toggle) || this.el.parentElement.querySelector(this.options.selectors.toggle);\n this.closeButton = this.el.querySelector(this.options.selectors.closeButton) || this.el.parentElement.querySelector(this.options.selectors.closeButton);\n if (!this.panel || !this.toggleButton) return;\n const onOutsideClick = e => {\n if (!this.el.contains(e.target) && e.target !== this.toggleButton) {\n this.close();\n }\n };\n const onToggleClick = e => {\n this.toggle();\n };\n const onCloseButtonClick = e => {\n this.close();\n };\n const onMouseEnter = e => {\n if (this.isMobile) return;\n this.open();\n };\n const onMouseLeave = e => {\n if (this.isMobile) return;\n this.close();\n };\n this.onBreakpointChange = e => {\n this.isMobile = !e.matches;\n };\n this.open = () => {\n this.isOpen = true;\n this.panel.classList.add('is-open');\n this.toggleButton.setAttribute('aria-expanded', 'true');\n document.addEventListener('click', onOutsideClick);\n if (this.closeButton) {\n this.closeButton.addEventListener('click', onCloseButtonClick);\n }\n };\n this.close = () => {\n this.isOpen = false;\n this.panel.classList.remove('is-open');\n this.toggleButton.setAttribute('aria-expanded', 'false');\n document.removeEventListener('click', onOutsideClick);\n if (this.closeButton) {\n this.closeButton.removeEventListener('click', onCloseButtonClick);\n }\n };\n this.toggle = () => {\n if (this.isOpen) this.close();else this.open();\n };\n this.toggleButton.addEventListener('click', onToggleClick);\n if (this.options.enableHover) {\n this.breakpointQuery = _breakpoints__WEBPACK_IMPORTED_MODULE_0__[\"default\"].create(`min-width: ${this.options.mobileBreakpoint}px`, this.onBreakpointChange);\n this.isMobile = !this.breakpointQuery.matches;\n this.el.addEventListener('mouseenter', onMouseEnter);\n this.el.addEventListener('mouseleave', onMouseLeave);\n }\n}\nfunction createDropdownMenus() {\n let opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n const options = {\n ...DEFAULT_OPTIONS,\n ...opts\n };\n return [...document.querySelectorAll(options.selectors.el)].map(el => new AkwDropdownMenu(el, options));\n}\n\n//# sourceURL=webpack://akw/./src/js/components/dropdown-menu.js?")},
1"./src/js/components/expandable.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createExpandables\": function() { return /* binding */ createExpandables; }\n/* harmony export */ });\nfunction AkwExpandable(button) {\n console.log(button);\n this.button = button;\n this.content = this.button.nextElementSibling;\n this.isToggled = false;\n this.setState = () => {\n this.isToggled = this.button.getAttribute('aria-expanded') === 'true';\n };\n this.toggle = () => {\n this.button.setAttribute('aria-expanded', !this.isToggled);\n this.setState();\n };\n if (!this.content.hasAttribute('data-expandable-content')) return;\n this.setState();\n this.button.addEventListener('click', this.toggle);\n}\nconst createExpandables = () => {\n [...document.querySelectorAll('[data-expandable-toggle]')].map(el => new AkwExpandable(el));\n};\ncreateExpandables();\n\n//# sourceURL=webpack://akw/./src/js/components/expandable.js?")},
1"./src/js/components/gallery.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AkwGallery\": function() { return /* binding */ AkwGallery; },\n/* harmony export */ \"AkwGalleryModal\": function() { return /* binding */ AkwGalleryModal; },\n/* harmony export */ \"createGalleries\": function() { return /* binding */ createGalleries; }\n/* harmony export */ });\n/* harmony import */ var _slider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./slider */ \"./src/js/components/slider.js\");\n\nfunction AkwGalleryModal(id) {\n var _this = this;\n this.id = id;\n this.el = null;\n this.closeButton = null;\n this.focusableElements = null;\n this.triggerElement = null;\n this.isOpen = false;\n this.slider = null;\n this.sliderEl = null;\n this.isTrapped = false;\n this.onTrapFocus = e => {\n const firstFocusableEl = this.focusableElements[0];\n const lastFocusableEl = this.focusableElements[this.focusableElements.length - 1];\n const isTabPressed = e.key === 'Tab' || e.keyCode === 9;\n if (!isTabPressed) return;\n // Tab is pressed\n\n // Is focus outside the modal?\n const isFocusOutside = !this.focusableElements.some(el => document.activeElement === el);
1\n if (isFocusOutside) {\n firstFocusableEl.focus();\n e.preventDefault();\n }\n\n // Back\n if (e.shiftKey) {\n if (document.activeElement === firstFocusableEl) {\n lastFocusableEl.focus();\n e.preventDefault();\n }\n // Forward\n } else if (document.activeElement === lastFocusableEl) {\n firstFocusableEl.focus();\n e.preventDefault();\n }\n };\n this.trapFocus = () => {\n window.addEventListener('keydown', this.onTrapFocus, false);\n this.isTrapped = true;\n this.closeButton.focus();\n };\n this.releaseFocus = () => {\n if (!this.isTrapped) return;\n window.removeEventListener('keydown', this.onTrapFocus);\n this.isTrapped = false;\n };\n this.showImage = function (index, trigger) {\n let force = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n _this.triggerElement = trigger;\n _this.slider.showSlide(index, force);\n _this.open();\n };\n this.open = () => {\n this.isOpen = true;\n this.trapFocus();\n this.el.classList.add('modal--open');\n document.body.classList.add('modal-open');\n };\n this.close = () => {\n this.isOpen = false;\n this.releaseFocus();\n this.el.classList.remove('modal--open');\n document.body.classList.remove('modal-open');\n this.triggerElement.focus();\n };\n this.init = () => {\n this.el = document.querySelector(`[data-akw-modal-gallery][data-akw-modal-gallery-id=\"${this.id}\"`);\n if (!this.el) return false;\n this.sliderEl = this.el.querySelector('.slider');\n this.slider = new _slider__WEBPACK_IMPORTED_MODULE_0__.AkwSlider(this.sliderEl, {\n usePagination: false\n });\n this.closeButton = this.el.querySelector('.modal__close');\n this.closeButton.addEventListener('click', this.close);\n this.focusableElements = [...this.el.querySelectorAll('button:not([disabled])')];\n };\n this.init();\n}\nfunction AkwGallery(el, id) {\n this.id = id;\n this.el = el;\n this.triggers = [];\n this.modal = null;\n this.onItemClick = e => {\n const trigger = e.target;\n const imageIndex = parseInt(trigger.getAttribute('data-akw-gallery-image-index'));\n this.modal.showImage(imageIndex, trigger, !this.modal.isOpen);\n };\n this.setModal = modal => {\n if (!modal) return;\n this.modal = modal;\n this.triggers = [...this.el.querySelectorAll('[data-akw-gallery-image-index]')];\n this.triggers.forEach(trigger => {\n trigger.addEventListener('click', this.onItemClick);\n });\n };\n}\nconst createGalleries = function () {\n let selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '[data-akw-gallery]';\n [...document.querySelectorAll(selector)].map(el => {\n const id = el.getAttribute('data-akw-gallery-id');\n const galleryModal = new AkwGalleryModal(id);\n const gallery = new AkwGallery(el, id);\n gallery.setModal(galleryModal);\n return gallery;\n });\n};\n\n//# sourceURL=webpack://akw/./src/js/components/gallery.js?")},
1"./src/js/components/main-navigation.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createNavigation\": function() { return /* binding */ createNavigation; }\n/* harmony export */ });\n/* harmony import */ var _breakpoints__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../breakpoints */ \"./src/js/breakpoints.js\");\n\nfunction MainNavigation() {\n let {\n useMobileNav = true,\n breakpoint = 1080\n } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.el = null;\n this.nav = null;\n this.hamburger = null;\n this.focusableElements = null;\n this.useMobileNav = useMobileNav;\n this.isNavOpen = false;\n this.isMobile = true;\n this.breakpoint = breakpoint;\n this.breakpointQuery = null;\n this.navItems = [];\n this.navLinks = [];\n this.subLinks = [];\n this.isTrapped = false;\n const onOutsideClick = e => {\n if (!this.nav.contains(e.target) && e.target !== this.hamburger) {\n this.closeMobileNav();\n }\n };\n const onTrapFocus = e => {\n const firstFocusableEl = this.focusableElements[0];\n const lastFocusableEl = this.focusableElements[this.focusableElements.length - 1];\n const isTabPressed = e.key === 'Tab' || e.keyCode === 9;\n if (!isTabPressed) return;\n\n // Back\n if (e.shiftKey) {\n if (document.activeElement === this.hamburger) {\n this.closeMobileNav();\n }\n if (document.activeElement === firstFocusableEl) {\n this.hamburger.focus();\n e.preventDefault();\n }\n // Forward\n } else {\n if (document.activeElement === this.hamburger) {\n firstFocusableEl.focu
1s();\n e.preventDefault();\n }\n if (document.activeElement === lastFocusableEl) {\n this.hamburger.focus();\n e.preventDefault();\n }\n }\n };\n this.trapFocus = () => {\n window.addEventListener('keydown', onTrapFocus, false);\n this.isTrapped = true;\n };\n this.releaseFocus = () => {\n if (!this.isTrapped) return;\n window.removeEventListener('keydown', onTrapFocus);\n this.isTrapped = false;\n };\n const onMouseEnter = (item, e) => {\n if (this.isMobile) return;\n this.openSubnav(item);\n };\n const onMouseLeave = (item, e) => {\n if (this.isMobile) return;\n this.closeSubnav(item);\n };\n const onToggleClick = (item, e) => {\n if (!this.isMobile) return;\n e.stopPropagation();\n const isExpanded = item.el.classList.contains('subnav-open');\n if (isExpanded) {\n this.closeSubnav(item);\n e.target.blur();\n } else this.openSubnav(item);\n };\n this.openSubnav = item => {\n item.el.classList.add('subnav-open');\n item.subNav.setAttribute('aria-expanded', 'true');\n // this.navItems.forEach(item => subNav !== item.subNav && this.closeSubnav(item.subNav));\n };\n\n this.closeSubnav = item => {\n if (!item.subNav) return;\n item.el.classList.remove('subnav-open');\n item.subNav.setAttribute('aria-expanded', 'false');\n };\n this.closeMobileNav = () => {\n this.isNavOpen = false;\n this.nav.classList.remove('nav--open');\n document.body.classList.remove('no-scroll');\n this.hamburger.setAttribute('aria-expanded', 'false');\n this.releaseFocus();\n document.removeEventListener('click', onOutsideClick);\n };\n this.openMobileNav = () => {\n this.isNavOpen = true;\n this.nav.classList.add('nav--open');\n this.hamburger.setAttribute('aria-expanded', 'true');\n document.body.classList.add('no-scroll');\n this.trapFocus();\n document.addEventListener('click', onOutsideClick);\n const activeParentItem = this.navItems.find(item => item.isActiveParent);\n if (activeParentItem) this.openSubnav(activeParentItem);\n };\n this.onBreakpointChange = e => {\n this.isMobile = !e.matches;\n if (!this.isMobile) this.navItems.forEach(item => this.closeSubnav(item));\n this.nav.classList[this.isMobile ? 'add' : 'remove']('nav--mobile');\n };\n this.toggleMobileNav = e => {\n if (this.isNavOpen) this.closeMobileNav();else this.openMobileNav();\n };\n this.setupMobileNav = () => {\n this.hamburger.addEventListener('click', this.toggleMobileNav);\n this.breakpointQuery = _breakpoints__WEBPACK_IMPORTED_MODULE_0__[\"default\"].create(`min-width: ${this.breakpoint}px`, this.onBreakpointChange);\n this.isMobile = !this.breakpointQuery.matches;\n // this.navLinks.forEach(link => link.addEventListener('click', onLinkClick));\n this.navItems.forEach(item => {\n if (item.toggle) {\n item.toggle.addEventListener('click', e => onToggleClick(item, e));\n }\n if (item.subNav) {\n item.el.addEventListener('mouseenter', e => onMouseEnter(item, e));\n item.el.addEventListener('mouseleave', e => onMouseLeave(item, e));\n }\n });\n };\n const init = () => {\n this.el = document.querySelector('.main-navigation');\n if (!this.el) return;\n this.nav = this.el.querySelector('.nav');\n if (!this.nav) return;\n this.hamburger = this.el.querySelector('.hamburger');\n this.focusableElements = this.nav.querySelectorAll('a[href]:not([disabled]), button:not([disabled])');\n this.navItems = [...this.el.querySelectorAll('.nav__item')].map(el => ({\n el,\n toggle: el.querySelector('.nav__toggle'),\n link: el.querySelector('.nav__link')\n })).map(item => ({\n ...item,\n subNav: item.el.querySelector('.nav__sublist'),\n subLinks: [...item.el.querySelectorAll('.nav__sublink')],\n isActiveParent: item.el.classList.contains('active-parent')\n }));\n this.navLinks = this.navItems.map(item => [item.el, ...item.subLinks]).flat();\n this.subLinks = this.navItems.map(item => [...item.subLinks]).flat();\n if (this.useMobileNav) this.setupMobileNav();\n // this.setupSubnav();\n };\n\n init();\n}\nconst createNavigation = function () {\n let {\n breakpoint = 1080\n } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n return new MainNavigation({\n breakpoint\n });\n};\n\n//# sourceURL=webpack://akw/./src/js/components/main-navigation.js?")},
1"./src/js/components/slider.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AkwSlider\": function() { return /* binding */ AkwSlider; },\n/* harmony export */ \"createSliders\": function() { return /* binding */ createSliders; }\n/* harmony export */ });\n/* harmony import */ var tocca__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tocca */ \"./node_modules/tocca/Tocca.js\");\n/* harmony import */ var tocca__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(tocca__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction AkwSlider(sliderEl, opts) {\n var _this = this;\n this.options = {\n currentAttribute: 'data-akw-slider-current',\n noAnimationAttribute: 'data-akw-slider-no-animation',\n usePagination: true,\n createPagination: false,\n createControls: false,\n breakpoint: 640,\n ...opts\n };\n this.el = sliderEl;\n this.wrapper = null;\n this.track = null;\n this.slides = null;\n this.slideCount = 0;\n this.currentIndex = 0;\n this.mediaQuery = null;\n this.controls = {\n prev: null,\n next: null\n };\n this.pagination = {\n el: null,\n wrapper: null,\n pages: null\n };\n\n // Private methods\n\n const parseHTML = str => document.createRange().createContextualFragment(str);\n const updatePagination = index => {\n const {\n pages\n } = this.pagination;\n pages.forEach(page => page.el.classList.remove('active'));\n pages[index].el.classList.add('active');\n };\n\n // const onFocus = e => {\n // const activeEl = document.activeElement;\n // if (this.track.contains(document.activeElement)) {\n // const slide = activeEl.closest('.slide');\n // const index = this.slides.indexOf(slide);\n // this.showSlide(index);\n // }\n // };\n\n const createListeners = () => {\n // Swipe\n window.tocca({\n swipeThreshold: 20\n });\n this.wrapper.addEventListener('swiperight', e => {\n this.prevSlide();\n });\n this.wrapper.addEventListener('swipeleft', e => {\n this.nextSlide();\n });\n\n // Controls\n this.controls.prev.addEventListener('click', e => {\n e.preventDefault();\n this.prevSlide();\n }, false);\n this.controls.next.addEventListener('click', e => {\n e.preventDefault();\n this.nextSlide();\n }, false);\n\n // Pagination\n if (!this.options.usePagination) return;\n this.pagination.pages.forEach(page => {\n page.el.addEventListener('click', e => {\n e.preventDefault();\n this.showSlide(page.index);\n }, false);\n });\n\n // Keys\n // window.addEventListener('keydown', onKeydown, false);\n // document.addEventListener('focus', onFocus, true);\n };\n\n const createControls = () => {\n // if (this.options.createControls) {\n // const labelPrev = this.el.getAttribute('data-akw-slider-label-prev');\n // const labelNext = this.el.getAttribute('data-akw-slider-label-next');\n\n // this.wrapper.appendChild(\n // parseHTML(\n // `<button type=\"button\" class=\"button button--control slider__control prev\" aria-label=\"${labelPrev}\"><span class=\"icon icon--chevron-left \" aria-hidden=\"true\"><svg><use xlink:href=\"#icon-chevron-left\"></use></svg></span></button>`\n // )\n // );\n // this.wrapper.appendChild(\n // parseHTML(\n // `<button type=\"button\" class=\"button button--control slider__control next\" aria-label=\"${labelNext}\"> <span class=\"icon icon--chevron-right \" aria-hidden=\"true\"><svg> <use xlink:href=\"#icon-chevron-right\"></use> </svg></span> </button>`\n // )\n // );\n // }\n\n this.controls.prev = this.el.querySelector('.slider__prev');\n this.controls.next = this.el.querySelector('.slider__next');\n };\n const createPagination = () => {\n // if (this.options.createPagination) this.el.appendChild(parseHTML('<div class=\"slider__pagination\"></div>'));\n this.pagination.el = this.el.querySelector('.slider__pagination');\n\n // if (this.options.createPagination) this.pagination.el.appendChild(parseHTML('<div class=\"slider__pages\"></div>'));\n this.pagination.list = this.el.querySelector('.slider__pages');\n\n // // Create elements\n // if (this.options.createPagination) {\n // [...this.slides].forEac
1h((slide, i) => {\n // const active = i === 0 ? 'active' : '';\n // this.pagination.list.appendChild(parseHTML(`<button type=\"button\" class=\"slider__page ${active}\" aria-label=\"${i + 1}\"></button>`));\n // });\n // }\n // Setup pages\n this.pagination.pages = [...this.el.querySelectorAll('.slider__page')].map((el, index) => ({\n el,\n index\n }));\n };\n\n // Public methods\n this.getNextIndex = () => this.currentIndex < this.slideCount - 1 ? this.currentIndex + 1 : 0;\n this.getPrevIndex = () => this.currentIndex > 0 ? this.currentIndex - 1 : this.slideCount - 1;\n this.reset = () => {\n this.showSlide(0, true);\n };\n this.nextSlide = () => {\n this.showSlide(this.getNextIndex());\n };\n this.prevSlide = () => {\n this.showSlide(this.getPrevIndex());\n };\n this.setTrackPos = function (index) {\n let force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n const pos = `${-100 * index}%`;\n if (force) _this.el.setAttribute(_this.options.noAnimationAttribute, '');else if (_this.el.hasAttribute(_this.options.noAnimationAttribute)) _this.el.removeAttribute(_this.options.noAnimationAttribute);\n _this.track.style.transform = `translateX(${pos})`;\n };\n this.showSlide = function () {\n let index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n let force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n _this.setTrackPos(index, force);\n if (index === _this.currentIndex) return;\n if (_this.options.usePagination) updatePagination(index);\n const currentSlide = _this.slides[_this.currentIndex];\n const nextSlide = _this.slides[index];\n currentSlide.removeAttribute(_this.options.currentAttribute);\n nextSlide.setAttribute(_this.options.currentAttribute, '');\n _this.currentIndex = index;\n };\n\n // Init\n const init = () => {\n if (!this.el) return;\n this.wrapper = this.el.querySelector('.slider__wrapper');\n this.track = this.el.querySelector('.slider__track');\n this.slides = [...this.track.children];\n this.slides[0].setAttribute('data-akw-slider-current', '');\n this.slideCount = this.slides.length;\n if (this.slideCount < 2) return;\n\n // Controls\n createControls();\n\n // Pagination\n if (this.options.usePagination) createPagination();\n\n // Listeners\n createListeners();\n };\n init();\n}\nconst createSliders = function () {\n let selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '[data-akw-slider]';\n return [...document.querySelectorAll(selector)].map(el => new AkwSlider(el, {\n usePagination: el.hasAttribute('data-akw-slider-pagination')\n }));\n};\n\n//# sourceURL=webpack://akw/./src/js/components/slider.js?")},
1"./src/js/lazy-elements.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createLazyElements\": function() { return /* binding */ createLazyElements; }\n/* harmony export */ });\n/* harmony import */ var _observer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./observer */ \"./src/js/observer.js\");\n\nconst isNative = () => 'loading' in HTMLImageElement.prototype;\nconst loadElement = el => {\n const src = el.getAttribute('data-src');\n const srcset = el.getAttribute('data-srcset');\n if (src) {\n el.setAttribute('src', src);\n el.removeAttribute('data-src');\n }\n if (srcset) {\n el.setAttribute('srcset', srcset);\n el.removeAttribute('data-srcset');\n }\n};\nfunction createLazyElements() {\n const elementSelector = '[loading=\"lazy\"]';\n const elements = document.querySelectorAll(elementSelector);\n\n // Set src if native support or fallback not supported\n if (isNative || !_observer__WEBPACK_IMPORTED_MODULE_0__.isObservable) {\n [...elements].forEac
1h(el => {\n loadElement(el);\n });\n return;\n }\n\n // Observer fallback\n const observerOffset = 100;\n const observer = (0,_observer__WEBPACK_IMPORTED_MODULE_0__.createObserver)(loadElement, {\n rootMargin: `0px 0px ${observerOffset}px 0px`\n });\n [...elements].forEach(el => observer.observe(el));\n}\n\n//# sourceURL=webpack://akw/./src/js/lazy-elements.js?")},
1"./src/js/main.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _components_main_navigation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/main-navigation */ \"./src/js/components/main-navigation.js\");\n/* harmony import */ var _lazy_elements__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lazy-elements */ \"./src/js/lazy-elements.js\");\n/* harmony import */ var _components_slider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/slider */ \"./src/js/components/slider.js\");\n/* harmony import */ var _components_gallery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/gallery */ \"./src/js/components/gallery.js\");\n/* harmony import */ var _components_dropdown_menu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/dropdown-menu */ \"./src/js/components/dropdown-menu.js\");\n/* harmony import */ var _components_expandable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/expandable */ \"./src/js/components/expandable.js\");\n\n\n\n\n\n\n// import './hash-scroll';\n\n(0,_lazy_elements__WEBPACK_IMPORTED_MODULE_1__.createLazyElements)();\n(0,_components_slider__WEBPACK_IMPORTED_MODULE_2__.createSliders)('.block [data-akw-slider], .block[data-akw-slider]');\n(0,_components_gallery__WEBPACK_IMPORTED_MODULE_3__.createGalleries)();\n(0,_components_dropdown_menu__WEBPACK_IMPORTED_MODULE_4__.createDropdownMenus)();\n(0,_components_main_navigation__WEBPACK_IMPORTED_MODULE_0__.createNavigation)({\n breakpoint: 1080\n});\n\n// const loadHerovideo = () => {\n// const hero = document.querySelector('.hero--video');\n// if (!hero || window.innerWidth < 1025) return;\n// const video = hero.querySelector('video');\n// video.src = video.getAttribute('data-src');\n// video.removeAttribute('data-src');\n// };\n\n// loadHerovideo();\n\n//# sourceURL=webpack://akw/./src/js/main.js?")},
1"./src/js/observer.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"createObserver\": function() { return /* binding */ createObserver; },\n/* harmony export */ \"isObservable\": function() { return /* binding */ isObservable; },\n/* harmony export */ \"observe\": function() { return /* binding */ observe; }\n/* harmony export */ });\nconst isObservable = 'IntersectionObserver' in window || 'IntersectionObserverEntry' in window;\nconst createObserver = function (cb) {\n let {\n destroy = true,\n threshold = 0,\n rootMargin = '0px'\n } = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n const observer = new IntersectionObserver(entries => {\n entries.forEach(entry => {\n if (entry.isIntersecting) {\n cb(entry);\n if (destroy) {\n observer.unobserve(entry.target);\n }\n }\n });\n }, {\n threshold,\n rootMargin\n });\n return observer;\n};\nconst observe = function (el, cb) {\n let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n if (!isObservable) {\n cb();\n return;\n }\n const observer = createObserver(cb, options);\n observer.observe(el);\n};\n\n//# sourceURL=webpack://akw/./src/js/observer.js?")},
1"./src/scss/main.scss":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack://akw/./src/scss/main.scss?")}
vendor: 2,213 bytes, lines 1-2
1},__webpack_module_cache__={},deferred;function __webpack_require__(e){var n=__webpack_module_cache__[e];if(void 0!==n)return n.exports;var t=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.exports}__webpack_require__.m=__webpack_modules__,deferred=[],__webpack_require__.O=function(e,n,t,s){if(!n){var i=1/0;for(l=0;l<deferred.length;l++){n=deferred[l][0],t=deferred[l][1],s=deferred[l][2];for(var r=!0,o=0;o<n.length;o++)(!1&s||i>=s)&&Object.keys(__webpack_require__.O).every((function(e){return __webpack_require__.O[e](n[o])}))?n.splice(o--,1):(r=!1,s<i&&(i=s));if(r){deferred.splice(l--,1);var a=t();void 0!==a&&(e=a)}}return e}s=s||0;for(var l=deferred.length;l>0&&deferred[l-1][2]>s;l--)deferred[l]=deferred[l-1];deferred[l]=[n,t,s]},__webpack_require__.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(n,{a:n}),n},__webpack_require__.d=function(e,n){for(var t in n)__webpack_require__.o(n,t)&&!__webpack_require__.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},__webpack_require__.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},function(){var e={main:0};__webpack_require__.O.j=function(n){return 0===e[n]};var n=function(n,t){var s,i,r=t[0],o=t[1],a=t[2],l=0;if(r.some((function(n){return 0!==e[n]}))){for(s in o)__webpack_require__.o(o,s)&&(__webpack_require__.m[s]=o[s]);if(a)var _=a(__webpack_require__)}for(n&&n(t);l<r.length;l++)i=r[l],__webpack_require__.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return __webpack_require__.O(_)},t=self.webpackChunkakw=self.webpackChunkakw||[];t.forEach(n.bind(null,0)),t.push=n.bind(null,t.push.bind(t))}(),__webpack_require__.O(void 0,["vendors"],(function(){return __webpack_require__("./src/scss/main.scss")}));var __webpack_exports__=__webpack_require__.O(void 0,["vendors"],(function(){return __webpack_require__("./src/js/main.js")}));__webpack_exports__=__webpack_require__.O(__webpack_exports__)})() 2;
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.