PageSourceSearch

https://www.sweeds.com/wp-content/litespeed/js/72b6bba78fe238ad8a9d05c8798be9c6.js?ver=be9c6

js sweeds.com collected 2026-10-10 02:06:08 UTC 30,809 bytes, 2 lines download raw bytes

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.