1/* 2 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). 3 * This devtool is neither made for production nor for readable output files. 4 * It uses "eval()" calls to create a separate source file in the browser devtools. 5 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) 6 * or disable the default devtool with "devtool: false". 7 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). 8 */ 9/******/ (() => { // webpackBootstrap 10/******/ var __webpack_modules__ = ({ 11 12/***/ 258: 13/***/ (() => { 14 15eval("(function ($) {\n $.fn.menumaker = function (options) {\n var cssmenu = $(this),\n settings = $.extend({\n title: \"Menu\",\n format: \"dropdown\",\n breakpoint: 991,\n sticky: false\n }, options);\n return this.each(function () {\n cssmenu.find('li ul').parent().addClass('has-sub');\n if (settings.format != 'select') {\n cssmenu.prepend('<div id=\"menu-button\">' + settings.title + '</div>');\n $(this).find(\"#menu-button\").on('click', function () {\n $(\"html\").toggleClass('reveal-out');\n $(this).toggleClass('menu-opened');\n var mainmenu = $(this).next('ul');\n if (mainmenu.hasClass('open')) {\n mainmenu.hide().removeClass('open');\n } else {\n mainmenu.show().addClass('open');\n if (settings.format === \"dropdown\") {\n mainmenu.find('ul').show();\n }\n }\n });\n multiTg = function () {\n cssmenu.find(\".has-sub\").prepend('<span class=\"submenu-button\"></span>');\n cssmenu.find('.submenu-button').on('click', function () {\n $(this).toggleClass('submenu-opened');\n if ($(this).siblings('ul').hasClass('open')) {\n $(this).siblings('ul').removeClass('open').hide();\n } else {\n $(this).siblings('ul').addClass('open').show();\n }\n });\n };\n if (settings.format === 'multitoggle') multiTg();else cssmenu.addClass('dropdown');\n } else if (settings.format === 'select') {\n cssmenu.append('<select style=\"width: 100%\"/>').addClass('select-list');\n var selectList = cssmenu.find('select');\n selectList.append('<option>' + settings.title + '</option>', {\n \"selected\": \"selected\",\n \"value\": \"\"\n });\n cssmenu.find('a').each(function () {\n var element = $(this),\n indentation = \"\";\n for (i = 1; i < element.parents('ul').length; i++) {\n indentation += '-';\n }\n selectList.append('<option value=\"' + $(this).attr('href') + '\">' + indentation + element.text() + '</option');\n });\n selectList.on('change', function () {\n window.location = $(this).find(\"option:selected\").val();\n });\n }\n if (settings.sticky === true) cssmenu.css('position', 'fixed');\n resizeFix = function () {\n if ($(window).width() > settings.breakpoint) {\n cssmenu.find('ul').show();\n cssmenu.removeClass('small-screen');\n if (settings.format === 'select') {\n cssmenu.find('select').hide();\n } else {\n cssmenu.find(\"#menu-button\").removeClass(\"menu-opened\");\n }\n }\n if ($(window).width() <= settings.breakpoint && !cssmenu.hasClass(\"small-screen\")) {\n cssmenu.find('ul').hide().removeClass('open');\n cssmenu.addClass('small-screen');\n if (settings.format === 'select') {\n cssmenu.find('select').show();\n }\n }\n };\n resizeFix();\n return $(window).on('resize', resizeFix);\n });\n };\n})(jQuery);\n\n//# sourceURL=webpack://umbracoframework/./frontend/src/scripts/plugins/jquery.navigation-dropdown.js?"); 16 17/***/ }), 18 19/***/ 252: 20/***/ ((module) => { 21 22eval("/*! modernizr 3.5.0 (Custom Build) | MIT *\r\n * https://modernizr.com/download/?-forcetouch-touchevents-video-setclasses-shiv !*/\n!function (e, t, n) {\n function r(e, t) {\n return typeof e === t;\n }\n function o() {\n var e, t, n, o, a, i, s;\n for (var l in E) if (E.hasOwnProperty(l)) {\n if (e = [], t = E[l], t.name && (e.push(t.name.toLowerCase()), t.options && t.options.aliases && t.options.aliases.length)) for (n = 0; n < t.options.aliases.length; n++) e.push(t.options.aliases[n].toLowerCase());
22\n for (o = r(t.fn, \"function\") ? t.fn() : t.fn, a = 0; a < e.length; a++) i = e[a], s = i.split(\".\"), 1 === s.length ? Modernizr[s[0]] = o : (!Modernizr[s[0]] || Modernizr[s[0]] instanceof Boolean || (Modernizr[s[0]] = new Boolean(Modernizr[s[0]])), Modernizr[s[0]][s[1]] = o), y.push((o ? \"\" : \"no-\") + s.join(\"-\"));\n }\n }\n function a(e) {\n var t = b.className,\n n = Modernizr._config.classPrefix || \"\";\n if (S && (t = t.baseVal), Modernizr._config.enableJSClass) {\n var r = new RegExp(\"(^|\\\\s)\" + n + \"no-js(\\\\s|$)\");\n t = t.replace(r, \"$1\" + n + \"js$2\");\n }\n Modernizr._config.enableClasses && (t += \" \" + n + e.join(\" \" + n), S ? b.className.baseVal = t : b.className = t);\n }\n function i() {\n return \"function\" != typeof t.createElement ? t.createElement(arguments[0]) : S ? t.createElementNS.call(t, \"http://www.w3.org/2000/svg\", arguments[0]) : t.createElement.apply(t, arguments);\n }\n function s(e) {\n return e.replace(/([a-z])-([a-z])/g, function (e, t, n) {\n return t + n.toUpperCase();\n }).replace(/^-/, \"\");\n }\n function l() {\n var e = t.body;\n return e || (e = i(S ? \"svg\" : \"body\"), e.fake = !0), e;\n }\n function c(e, n, r, o) {\n var a,\n s,\n c,\n u,\n f = \"modernizr\",\n d = i(\"div\"),\n p = l();\n if (parseInt(r, 10)) for (; r--;) c = i(\"div\"), c.id = o ? o[r] : f + (r + 1), d.appendChild(c);\n return a = i(\"style\"), a.type = \"text/css\", a.id = \"s\" + f, (p.fake ? p : d).appendChild(a), p.appendChild(d), a.styleSheet ? a.styleSheet.cssText = e : a.appendChild(t.createTextNode(e)), d.id = f, p.fake && (p.style.background = \"\", p.style.overflow = \"hidden\", u = b.style.overflow, b.style.overflow = \"hidden\", b.appendChild(p)), s = n(d, e), p.fake ? (p.parentNode.removeChild(p), b.style.overflow = u, b.offsetHeight) : d.parentNode.removeChild(d), !!s;\n }\n function u(e, t) {\n return function () {\n return e.apply(t, arguments);\n };\n }\n function f(e, t, n) {\n var o;\n for (var a in e) if (e[a] in t) return n === !1 ? e[a] : (o = t[e[a]], r(o, \"function\") ? u(o, n || t) : o);\n return !1;\n }\n function d(e, t) {\n return !!~(\"\" + e).indexOf(t);\n }\n function p(e) {\n return e.replace(/([A-Z])/g, function (e, t) {\n return \"-\" + t.toLowerCase();\n }).replace(/^ms-/, \"-ms-\");\n }\n function m(t, n, r) {\n var o;\n if (\"getComputedStyle\" in e) {\n o = getComputedStyle.call(e, t, n);\n var a = e.console;\n if (null !== o) r && (o = o.getPropertyValue(r));else if (a) {\n var i = a.error ? \"error\" : \"log\";\n a[i].call(a, \"getComputedStyle returning null, its possible modernizr test results are inaccurate\");\n }\n } else o = !n && t.currentStyle && t.currentStyle[r];\n return o;\n }\n function v(t, r) {\n var o = t.length;\n if (\"CSS\" in e && \"supports\" in e.CSS) {\n for (; o--;) if (e.CSS.supports(p(t[o]), r)) return !0;\n return !1;\n }\n if (\"CSSSupportsRule\" in e) {\n for (var a = []; o--;) a.push(\"(\" + p(t[o]) + \":\" + r + \")\");\n return a = a.join(\" or \"), c(\"@supports (\" + a + \") { #modernizr { position: absolute; } }\", function (e) {\n return \"absolute\" == m(e, null, \"position\");\n });\n }\n return n;\n }\n function h(e, t, o, a) {\n function l() {\n u && (delete F.style, delete F.modElem);\n }\n if (a = r(a, \"undefined\") ? !1 : a, !r(o, \"undefined\")) {\n var c = v(e, o);\n if (!r(c, \"undefined\")) return c;\n }\n for (var u, f, p, m, h, g = [\"modernizr\", \"tspan\", \"samp\"]; !F.style && g.length;) u = !0, F.modElem = i(g.shift()), F.style = F.modElem.style;\n for (p = e.length, f = 0; p > f; f++) if (m = e[f], h = F.style[m], d(m, \"-\") && (m = s(m)), F.style[m] !== n) {\n if (a || r(o, \"undefined\")) return l(), \"pfx\" == t ? m : !0;\n try {\n F.style[m] = o;\n } catch (y) {}\n if (F.style[m] != h) return l(), \"pfx\" == t ? m : !0;\n }\n return l(), !1;\n }\n function g(e, t, n, o, a) {\n var i = e.charAt(0).toUpperCase() + e.slice(1),\n s = (e + \" \" + N.join(i + \" \") + i).split(\" \");\n return r(t, \"string\") || r(t, \"undefined\") ? h(s, t, o, a) : (s = (e + \" \" + z.join(i + \" \") + i).split(\" \"), f(s, t, n));\n }\n var y = [],\n E = [],\n C = {\n _version: \"3.5.0\",\n _config: {\
22n classPrefix: \"\",\n enableClasses: !0,\n enableJSClass: !0,\n usePrefixes: !0\n },\n _q: [],\n on: function (e, t) {\n var n = this;\n setTimeout(function () {\n t(n[e]);\n }, 0);\n },\n addTest: function (e, t, n) {\n E.push({\n name: e,\n fn: t,\n options: n\n });\n },\n addAsyncTest: function (e) {\n E.push({\n name: null,\n fn: e\n });\n }\n },\n Modernizr = function () {};\n Modernizr.prototype = C, Modernizr = new Modernizr();\n var b = t.documentElement,\n S = \"svg\" === b.nodeName.toLowerCase();\n S || !function (e, t) {\n function n(e, t) {\n var n = e.createElement(\"p\"),\n r = e.getElementsByTagName(\"head\")[0] || e.documentElement;\n return n.innerHTML = \"x<style>\" + t + \"</style>\", r.insertBefore(n.lastChild, r.firstChild);\n }\n function r() {\n var e = E.elements;\n return \"string\" == typeof e ? e.split(\" \") : e;\n }\n function o(e, t) {\n var n = E.elements;\n \"string\" != typeof n && (n = n.join(\" \")), \"string\" != typeof e && (e = e.join(\" \")), E.elements = n + \" \" + e, c(t);\n }\n function a(e) {\n var t = y[e[h]];\n return t || (t = {}, g++, e[h] = g, y[g] = t), t;\n }\n function i(e, n, r) {\n if (n || (n = t), f) return n.createElement(e);\n r || (r = a(n));\n var o;\n return o = r.cache[e] ? r.cache[e].cloneNode() : v.test(e) ? (r.cache[e] = r.createElem(e)).cloneNode() : r.createElem(e), !o.canHaveChildren || m.test(e) || o.tagUrn ? o : r.frag.appendChild(o);\n }\n function s(e, n) {\n if (e || (e = t), f) return e.createDocumentFragment();\n n = n || a(e);\n for (var o = n.frag.cloneNode(), i = 0, s = r(), l = s.length; l > i; i++) o.createElement(s[i]);\n return o;\n }\n function l(e, t) {\n t.cache || (t.cache = {}, t.createElem = e.createElement, t.createFrag = e.createDocumentFragment, t.frag = t.createFrag()), e.createElement = function (n) {\n return E.shivMethods ? i(n, e, t) : t.createElem(n);\n }, e.createDocumentFragment = Function(\"h,f\", \"return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&(\" + r().join().replace(/[\\w\\-:]+/g, function (e) {\n return t.createElem(e), t.frag.createElement(e), 'c(\"' + e + '\")';\n }) + \");return n}\")(E, t.frag);\n }\n function c(e) {\n e || (e = t);\n var r = a(e);\n return !E.shivCSS || u || r.hasCSS || (r.hasCSS = !!n(e, \"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}\")), f || l(e, r), e;\n }\n var u,\n f,\n d = \"3.7.3\",\n p = e.html5 || {},\n m = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,\n v = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,\n h = \"_html5shiv\",\n g = 0,\n y = {};\n !function () {\n try {\n var e = t.createElement(\"a\");\n e.innerHTML = \"<xyz></xyz>\", u = \"hidden\" in e, f = 1 == e.childNodes.length || function () {\n t.createElement(\"a\");\n var e = t.createDocumentFragment();\n return \"undefined\" == typeof e.cloneNode || \"undefined\" == typeof e.createDocumentFragment || \"undefined\" == typeof e.createElement;\n }();\n } catch (n) {\n u = !0, f = !0;\n }\n }();\n var E = {\n elements: p.elements || \"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video\",\n version: d,\n shivCSS: p.shivCSS !== !1,\n supportsUnknownElements: f,\n shivMethods: p.shivMethods !== !1,\n type: \"default\",\n shivDocument: c,\n createElement: i,\n createDocumentFragment: s,\n addElements: o\n };\n e.html5 = E, c(t), true && module.exports && (module.exports = E);\n }(\"undefined\" != typeof e ? e : this, t);\n var _ = C._config.usePrefixes ? \" -webkit- -moz- -o- -ms- \".split(\" \")
22: [\"\", \"\"];\n C._prefixes = _;\n var w = function () {\n function e(e, t) {\n var o;\n return e ? (t && \"string\" != typeof t || (t = i(t || \"div\")), e = \"on\" + e, o = e in t, !o && r && (t.setAttribute || (t = i(\"div\")), t.setAttribute(e, \"\"), o = \"function\" == typeof t[e], t[e] !== n && (t[e] = n), t.removeAttribute(e)), o) : !1;\n }\n var r = !(\"onblur\" in t.documentElement);\n return e;\n }();\n C.hasEvent = w;\n var x = C.testStyles = c;\n Modernizr.addTest(\"touchevents\", function () {\n var n;\n if (\"ontouchstart\" in e || e.DocumentTouch && t instanceof DocumentTouch) n = !0;else {\n var r = [\"@media (\", _.join(\"touch-enabled),(\"), \"heartz\", \")\", \"{#modernizr{top:9px;position:absolute}}\"].join(\"\");\n x(r, function (e) {\n n = 9 === e.offsetTop;\n });\n }\n return n;\n });\n var T = \"Moz O ms Webkit\",\n N = C._config.usePrefixes ? T.split(\" \") : [];\n C._cssomPrefixes = N;\n var P = function (t) {\n var r,\n o = _.length,\n a = e.CSSRule;\n if (\"undefined\" == typeof a) return n;\n if (!t) return !1;\n if (t = t.replace(/^@/, \"\"), r = t.replace(/-/g, \"_\").toUpperCase() + \"_RULE\", r in a) return \"@\" + t;\n for (var i = 0; o > i; i++) {\n var s = _[i],\n l = s.toUpperCase() + \"_\" + r;\n if (l in a) return \"@-\" + s.toLowerCase() + \"-\" + t;\n }\n return !1;\n };\n C.atRule = P;\n var z = C._config.usePrefixes ? T.toLowerCase().split(\" \") : [];\n C._domPrefixes = z;\n var j = {\n elem: i(\"modernizr\")\n };\n Modernizr._q.push(function () {\n delete j.elem;\n });\n var F = {\n style: j.elem.style\n };\n Modernizr._q.unshift(function () {\n delete F.style;\n }), C.testAllProps = g;\n var O = C.prefixed = function (e, t, n) {\n return 0 === e.indexOf(\"@\") ? P(e) : (-1 != e.indexOf(\"-\") && (e = s(e)), t ? g(e, t, n) : g(e, \"pfx\"));\n };\n Modernizr.addTest(\"forcetouch\", function () {\n return w(O(\"mouseforcewillbegin\", e, !1), e) ? MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN && MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN : !1;\n }), Modernizr.addTest(\"video\", function () {\n var e = i(\"video\"),\n t = !1;\n try {\n t = !!e.canPlayType, t && (t = new Boolean(t), t.ogg = e.canPlayType('video/ogg; codecs=\"theora\"').replace(/^no$/, \"\"), t.h264 = e.canPlayType('video/mp4; codecs=\"avc1.42E01E\"').replace(/^no$/, \"\"), t.webm = e.canPlayType('video/webm; codecs=\"vp8, vorbis\"').replace(/^no$/, \"\"), t.vp9 = e.canPlayType('video/webm; codecs=\"vp9\"').replace(/^no$/, \"\"), t.hls = e.canPlayType('application/x-mpegURL; codecs=\"avc1.42E01E\"').replace(/^no$/, \"\"));\n } catch (n) {}\n return t;\n }), o(), a(y), delete C.addTest, delete C.addAsyncTest;\n for (var k = 0; k < Modernizr._q.length; k++) Modernizr._q[k]();\n e.Modernizr = Modernizr;\n}(window, document);\n\n//# sourceURL=webpack://umbracoframework/./frontend/src/scripts/plugins/modernizr-custom.js?"); 23 24/***/ }), 25 26/***/ 761: 27/***/ ((__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) => { 28 29"use strict"; 30eval("\n// EXTERNAL MODULE: ./frontend/src/scripts/plugins/modernizr-custom.js\nvar modernizr_custom = __webpack_require__(252);\n// EXTERNAL MODULE: ./node_modules/lazysizes/lazysizes.js\nvar lazysizes = __webpack_require__(879);\n// EXTERNAL MODULE: ./node_modules/lazysizes/plugins/bgset/ls.bgset.js\nvar ls_bgset = __webpack_require__(390);\n// EXTERNAL MODULE: ./node_modules/lazysizes/plugins/respimg/ls.respimg.js\nvar ls_respimg = __webpack_require__(402);\n// EXTERNAL MODULE: ./node_modules/lazysizes/plugins/unveilhooks/ls.unveilhooks.js\nvar ls_unveilhooks = __webpack_require__(130);\n// EXTERNAL MODULE: ./frontend/src/scripts/plugins/jquery.navigation-dropdown.js\nvar jquery_navigation_dropdown = __webpack_require__(258);\n;// ./frontend/src/scripts/module/main-navigation.js\n\nfunction closeMenu() {\n if (document.getElementById('mobile-nav')?.classList.contains('hidden')) return;\n const mobileNav = document.getElementById('mobile-nav');\n const headerSidemenu = document.querySelector('.header-sidemenu');\n const topHeader = document.querySelector('.topheader');\n const mainNav = document.querySelector('.main-nav');
30\n const overlay = document.querySelector('.overlay');\n\n // ð¥ Delay submenu reset to override jQuery plugin\n requestAnimationFrame(() => {\n document.querySelectorAll('#mobile-nav li.has-sub.active, .main-menu li.has-sub.active').forEach(item => item.classList.remove('active'));\n });\n if (mobileNav && !mobileNav.classList.contains('hidden')) {\n mobileNav.classList.add('hidden');\n document.body.classList.remove('overflow-hidden');\n if (headerSidemenu) headerSidemenu.classList.remove('open');\n if (overlay) overlay.classList.remove('on');\n if (topHeader) topHeader.classList.remove('hidden');\n if (mainNav) mainNav.classList.remove('main-top');\n const hamburgerIcon = document.getElementById('hamburger-icon');\n const closeIcon = document.getElementById('close-icon');\n if (hamburgerIcon && closeIcon) {\n hamburgerIcon.classList.remove('hidden');\n closeIcon.classList.add('hidden');\n }\n }\n}\nfunction mainNavigation() {\n function toggleSubMenu(linkURL) {\n var submenu = document.querySelector(`ul.submenu[data-link-url=\"${linkURL}\"]`);\n if (submenu) {\n submenu.classList.toggle('hidden');\n }\n }\n const navbarToggler = document.getElementById('navbar-toggler');\n if (!navbarToggler) return;\n navbarToggler.addEventListener('click', function (e) {\n e.stopImmediatePropagation();\n var mobileNav = document.getElementById('mobile-nav');\n var headerSidemenu = document.querySelector('.header-sidemenu');\n var topHeader = document.querySelector('.topheader');\n var mainNav = document.querySelector('.main-nav');\n var overlay = document.querySelector('.overlay');\n\n // If the menu is already open, do nothing here.\n // Menu should only be closed via the cross icon or overlay/close handlers.\n if (mobileNav && !mobileNav.classList.contains('hidden')) {\n return;\n }\n\n // Open the mobile menu (do not toggle when opening)\n if (headerSidemenu) {\n headerSidemenu.classList.add('open');\n if (overlay) overlay.classList.add('on');\n }\n if (mobileNav) mobileNav.classList.remove('hidden');\n document.body.classList.add('overflow-hidden');\n if (topHeader) topHeader.classList.add('hidden');\n if (mainNav) mainNav.classList.add('main-top');\n\n // Show close icon, hide hamburger icon\n const hamburgerIcon = document.getElementById('hamburger-icon');\n const closeIcon = document.getElementById('close-icon');\n if (hamburgerIcon && closeIcon) {\n hamburgerIcon.classList.add('hidden');\n closeIcon.classList.remove('hidden');\n }\n });\n const navbarTogglerClose = document.getElementById('navbar-toggler-close');\n if (navbarTogglerClose) {\n navbarTogglerClose.addEventListener('click', function () {\n var mobileNav = document.getElementById('mobile-nav');\n var headerSidemenu = document.querySelector('.header-sidemenu');\n var topHeader = document.querySelector('.topheader');\n mobileNav.classList.add('hidden');\n if (headerSidemenu) {\n headerSidemenu.classList.remove('open');\n var overlay = document.querySelector('.overlay');\n overlay.classList.remove('on');\n }\n document.body.classList.remove('overflow-hidden');\n if (topHeader) {\n topHeader.classList.remove('hidden');\n }\n\n // Close the mobile menu and reset icons\n const hamburgerIcon = document.getElementById('hamburger-icon');\n const closeIcon = document.getElementById('close-icon');\n if (hamburgerIcon && closeIcon) {\n hamburgerIcon.classList.remove('hidden');\n closeIcon.classList.add('hidden');\n }\n\n // Remove the 'main-top' class when the menu closes\n var mainNav = document.querySelector('.main-nav');\n if (mainNav) {\n mainNav.classList.remove('main-top');\n }\n });\n }\n\n // Handle submenu button clicks in mobile nav\n const mobileNav = document.getElementById('mobile-nav');\n if (mobileNav) {\n const hasSubItemsmob = mobileNav.querySelectorAll('li.has-sub');\n hasSubItemsmob.forEach(item => {\n item.addEventListener('click', function (e) {\n // Allow child links to work normally\n if (e.target.closest('.level-2 a, .level-3 a')) {\n return;\n }\n\n // Only prevent top parent link\n if (e.target.closest('a')) {\n e.preventDefault();\n }\n this.classList.toggle('active');\n });\n });\n\n // Also handle clicks on li.has-sub\n const hasSubItems = mobileNav.querySelectorAll('li.has-sub > a');
30\n hasSubItems.forEach(link => {\n link.addEventListener('click', function (e) {\n if (this.getAttribute('href') === '') {\n e.preventDefault();\n const parentLi = this.closest('li.has-sub');\n if (parentLi) {\n parentLi.classList.toggle('active');\n }\n }\n });\n });\n }\n\n // Handle scroll for fixed header\n let scrollbarCounter = 0;\n let scrollPos = 0;\n function countDown() {\n scrollbarCounter--;\n if (scrollbarCounter > 0) {\n setTimeout(countDown, 10);\n }\n }\n function showScrollBar() {\n const headerMobileNav = document.querySelector('.header-mobile-nav');\n const headerNav = document.querySelector('.header-nav');\n if (headerMobileNav) {\n headerMobileNav.classList.add('fixed');\n }\n if (headerNav) {\n headerNav.classList.add('fixed');\n }\n if (scrollbarCounter < 1) {\n scrollbarCounter = 30;\n setTimeout(countDown, 10);\n }\n }\n function hideScrollBar() {\n if (scrollbarCounter == 0) {\n const headerMobileNav = document.querySelector('.header-mobile-nav');\n const headerNav = document.querySelector('.header-nav');\n if (headerMobileNav) {\n headerMobileNav.classList.remove('fixed');\n }\n if (headerNav) {\n headerNav.classList.remove('fixed');\n }\n }\n }\n function scrollFnc() {\n const currentScrollPos = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;\n if (currentScrollPos < scrollPos) {\n //up\n if (currentScrollPos > window.innerHeight + 150) {\n showScrollBar();\n } else {\n hideScrollBar();\n }\n } else {\n //down\n hideScrollBar();\n }\n scrollPos = currentScrollPos;\n }\n\n // Add scroll event listener\n window.addEventListener('scroll', scrollFnc);\n\n // Handle modal close - wait for jQuery to be ready and use proper delegation\n if (typeof $ !== 'undefined') {\n $(document).on('click', 'button.modal-close', function (e) {\n e.preventDefault();\n e.stopPropagation();\n // Remove modal classes\n $('body').removeClass('modal-is-open');\n $('section.modal').removeClass('modal-open');\n $('section.modal-container').removeClass('open');\n });\n }\n\n // Expose the toggleSubMenu function globally\n window.toggleSubMenu = toggleSubMenu;\n document.addEventListener('click', function (e) {\n const mobileNav = document.getElementById('mobile-nav');\n const navbarToggler = document.getElementById('navbar-toggler');\n if (!mobileNav || mobileNav.classList.contains('hidden')) return;\n\n // Click inside menu or toggler â ignore\n if (mobileNav.contains(e.target) || navbarToggler?.contains(e.target)) {\n return;\n }\n closeMenu();\n });\n const overlay = document.querySelector('.overlay');\n if (overlay) {\n overlay.addEventListener('click', closeMenu);\n }\n}\n/* harmony default export */ const main_navigation = (mainNavigation);\n;// ./frontend/src/scripts/module/lazyloadingtm.js\nfunction lazyLoadTrackingScripts() {\n const consent = getCookie(\"GDPRbanner\");\n if (!consent || consent !== \"accept\") return;\n if (window.gtmDidInit) return;\n const scriptTag = document.getElementById(\"gtm-script\");\n if (!scriptTag) return;\n let scriptData = scriptTag.getAttribute(\"data-src\");\n if (!scriptData) return;\n\n // Decode HTML entities\n const txt = document.createElement(\"textarea\");\n txt.innerHTML = scriptData;\n scriptData = txt.value;\n window.gtmDidInit = true;\n const script = document.createElement(\"script\");\n script.type = \"text/javascript\";\n script.async = true;\n script.text = scriptData;\n document.head.appendChild(script);\n}\n/* harmony default export */ const lazyloadingtm = (lazyLoadTrackingScripts);\n;// ./frontend/src/scripts/module/cookies.js\n/* GDPR Banner */\n\n\nfunction initCookies() {\n /* Set cookie with expiration */\n const setCo
30okie = function (cname, cvalue, exdays) {\n var d = new Date();\n d.setTime(d.getTime() + exdays * 1000 * 60 * 60 * 24);\n var expires = \"expires=\" + d.toGMTString();\n window.document.cookie = cname + \"=\" + cvalue + \"; \" + expires + \"; path=/\";\n };\n\n /* Get cookie value */\n const getCookie = function (cname) {\n var name = cname + \"=\";\n var cArr = window.document.cookie.split(';');\n for (var i = 0; i < cArr.length; i++) {\n var c = cArr[i].trim();\n if (c.indexOf(name) == 0) return c.substring(name.length, c.length);\n }\n return \"\";\n };\n\n /* Delete cookie */\n const deleteCookie = function (cname) {\n var d = new Date();\n d.setTime(d.getTime() - 1000 * 60 * 60 * 24);\n var expires = \"expires=\" + d.toGMTString();\n window.document.cookie = cname + \"=\" + \"; \" + expires;\n };\n\n /* Check and handle GDPR banner */\n const checkCookie = function () {\n var visitor = getCookie(\"GDPRbanner\");\n if (visitor != \"\") {\n $('.cookie-acceptance').remove();\n } else {\n //show gdpr banner\n //setCookie(\"GDPRbanner\", \"accept\", 365);\n $('.cookie-acceptance').addClass('is-visible');\n }\n };\n\n /* Close cookie pop up */\n const closeCookieAcceptance = function () {\n setCookie(\"GDPRbanner\", \"accept\", 365);\n $('.cookie-acceptance').remove();\n lazyloadingtm();\n };\n const deniedCookie = function () {\n setCookie(\"GDPRbanner\", \"denied\", 365);\n $('.cookie-acceptance').remove();\n };\n\n // Expose functions to window object\n window.setCookie = setCookie;\n window.getCookie = getCookie;\n window.deleteCookie = deleteCookie;\n window.checkCookie = checkCookie;\n window.closeCookieAcceptance = closeCookieAcceptance;\n window.deniedCookie = deniedCookie;\n\n // Return object with all functions for optional use\n return {\n setCookie,\n getCookie,\n deleteCookie,\n checkCookie,\n closeCookieAcceptance,\n deniedCookie\n };\n}\n\n/* End GDPR Banner */\n;// ./frontend/src/scripts/module/accordion-map.js\n/**\r\n * Accordion Map Initialization\r\n * Handles Google Maps initialization for all accordion blocks with maps\r\n */\n\nfunction initAccordionMaps() {\n // Find all map containers with data attributes\n const mapElements = document.querySelectorAll('[data-map-config]');\n if (mapElements.length === 0) {\n return; // No maps to initialize\n }\n\n // Check if Google Maps API is available\n if (typeof google === 'undefined' || typeof google.maps === 'undefined') {\n console.warn('Google Maps API is not loaded. Will retry in 500ms.');\n // Retry after a short delay\n setTimeout(initAccordionMaps, 500);\n return;\n }\n mapElements.forEach(element => {\n // Skip if map is already initialized\n if (element.getAttribute('data-map-initialized') === 'true') {\n return;\n }\n try {\n const mapConfig = JSON.parse(element.getAttribute('data-map-config'));\n const mapId = element.id;\n if (!mapConfig.lat || !mapConfig.lng || !mapId) {\n console.warn('Invalid map configuration for element:', element);\n return;\n }\n const markerLocation = {\n lat: parseFloat(mapConfig.lat),\n lng: parseFloat(mapConfig.lng)\n };\n const mapOptions = {\n zoom: parseInt(mapConfig.zoom) || 15,\n center: markerLocation\n };\n\n // Create the map\n const map = new google.maps.Map(element, mapOptions);\n\n // Create the marker\n new google.maps.Marker({\n position: markerLocation,\n map: map\n });\n\n // Mark this map as initialized\n element.setAttribute('data-map-initialized', 'true');\n } catch (error) {\n console.error('Error initializing map:', error);\n }\n });\n}\n\n// Initialize maps when document is ready\nif (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', initAccordionMaps);\n} else {\n initAccordionMaps();\n}\n/* harmony default export */ const accordion_map = (initAccordionMaps);\n;// ./frontend/src/scripts/theme.js\n// global only file\n\n//load from node modules\n\n\n\n\n\n\n/*import initGoogleReviews from './module/google-review.js';*/\n\n\n\n\n\n//Add lazyload using css class\nwindow.lazySizesConfig = {\n addClasses: true\n};\n\n// Initialize cookies - this exposes all functions to window\ninitCookies();\n\n// Call function on document ready\n$(document).ready(function () {\n main_navigation();\n window.checkCookie();\n accordion_map();\n const consent = getCookie(\"GDPRbanner\");\n if (consent === \"accept\") {\n setTimeout(() =>
30 {\n lazyloadingtm();\n }, 500);\n }\n});\n\n//# sourceURL=webpack://umbracoframework/./frontend/src/scripts/theme.js_+_4_modules?"); 31 32/***/ }), 33 34/***/ 879: 35/***/ ((module) => { 36 37eval("(function(window, factory) {\n\tvar lazySizes = factory(window, window.document, Date);\n\twindow.lazySizes = lazySizes;\n\tif( true && module.exports){\n\t\tmodule.exports = lazySizes;\n\t}\n}(typeof window != 'undefined' ?\n window : {}, \n/**\n * import(\"./types/global\")\n * @typedef { import(\"./types/lazysizes-config\").LazySizesConfigPartial } LazySizesConfigPartial\n */\nfunction l(window, document, Date) { // Pass in the window Date function also for SSR because the Date class can be lost\n\t'use strict';\n\t/*jshint eqnull:true */\n\n\tvar lazysizes,\n\t\t/**\n\t\t * @type { LazySizesConfigPartial }\n\t\t */\n\t\tlazySizesCfg;\n\n\t(function(){\n\t\tvar prop;\n\n\t\tvar lazySizesDefaults = {\n\t\t\tlazyClass: 'lazyload',\n\t\t\tloadedClass: 'lazyloaded',\n\t\t\tloadingClass: 'lazyloading',\n\t\t\tpreloadClass: 'lazypreload',\n\t\t\terrorClass: 'lazyerror',\n\t\t\t//strictClass: 'lazystrict',\n\t\t\tautosizesClass: 'lazyautosizes',\n\t\t\tfastLoadedClass: 'ls-is-cached',\n\t\t\tiframeLoadMode: 0,\n\t\t\tsrcAttr: 'data-src',\n\t\t\tsrcsetAttr: 'data-srcset',\n\t\t\tsizesAttr: 'data-sizes',\n\t\t\t//preloadAfterLoad: false,\n\t\t\tminSize: 40,\n\t\t\tcustomMedia: {},\n\t\t\tinit: true,\n\t\t\texpFactor: 1.5,\n\t\t\thFac: 0.8,\n\t\t\tloadMode: 2,\n\t\t\tloadHidden: true,\n\t\t\tricTimeout: 0,\n\t\t\tthrottleDelay: 125,\n\t\t};\n\n\t\tlazySizesCfg = window.lazySizesConfig || window.lazysizesConfig || {};\n\n\t\tfor(prop in lazySizesDefaults){\n\t\t\tif(!(prop in lazySizesCfg)){\n\t\t\t\tlazySizesCfg[prop] = lazySizesDefaults[prop];\n\t\t\t}\n\t\t}\n\t})();\n\n\tif (!document || !document.getElementsByClassName) {\n\t\treturn {\n\t\t\tinit: function () {},\n\t\t\t/**\n\t\t\t * @type { LazySizesConfigPartial }\n\t\t\t */\n\t\t\tcfg: lazySizesCfg,\n\t\t\t/**\n\t\t\t * @type { true }\n\t\t\t */\n\t\t\tnoSupport: true,\n\t\t};\n\t}\n\n\tvar docElem = document.documentElement;\n\n\tvar supportPicture = window.HTMLPictureElement;\n\n\tvar _addEventListener = 'addEventListener';\n\n\tvar _getAttribute = 'getAttribute';\n\n\t/**\n\t * Update to bind to window because 'this' becomes null during SSR\n\t * builds.\n\t */\n\tvar addEventListener = window[_addEventListener].bind(window);\n\n\tvar setTimeout = window.setTimeout;\n\n\tvar requestAnimationFrame = window.requestAnimationFrame || setTimeout;\n\n\tvar requestIdleCallback = window.requestIdleCallback;\n\n\tvar regPicture = /^picture$/i;\n\n\tvar loadEvents = ['load', 'error', 'lazyincluded', '_lazyloaded'];\n\n\tvar regClassCache = {};\n\n\tvar forEach = Array.prototype.forEach;\n\n\t/**\n\t * @param ele {Element}\n\t * @param cls {string}\n\t */\n\tvar hasClass = function(ele, cls) {\n\t\tif(!regClassCache[cls]){\n\t\t\tregClassCache[cls] = new RegExp('(\\\\s|^)'+cls+'(\\\\s|$)');\n\t\t}\n\t\treturn regClassCache[cls].test(ele[_getAttribute]('class') || '') && regClassCache[cls];\n\t};\n\n\t/**\n\t * @param ele {Element}\n\t * @param cls {string}\n\t */\n\tvar addClass = function(ele, cls) {\n\t\tif (!hasClass(ele, cls)){\n\t\t\tele.setAttribute('class', (ele[_getAttribute]('class') || '').trim() + ' ' + cls);\n\t\t}\n\t};\n\n\t/**\n\t * @param ele {Element}\n\t * @param cls {string}\n\t */\n\tvar removeClass = function(ele, cls) {\n\t\tvar reg;\n\t\tif ((reg = hasClass(ele,cls))) {\n\t\t\tele.setAttribute('class', (ele[_getAttribute]('class') || '').replace(reg, ' '));\n\t\t}\n\t};\n\n\tvar addRemoveLoadEvents = function(dom, fn, add){\n\t\tvar action = add ? _addEventListener : 'removeEventListener';\n\t\tif(add){\n\t\t\taddRemoveLoadEvents(dom, fn);\n\t\t}\n\t\tloadEvents.forEach(function(evt){\n\t\t\tdom[action](evt, fn);\n\t\t});\n\t};\n\n\t/**\n\t * @param elem { Element }\n\t * @param name { string }\n\t * @param detail { any }\n\t * @param noBubbles { boolean }\n\t * @param noCancelable { boolean }\n\t * @returns { CustomEvent }\n\t */\n\tvar triggerEvent = function(elem, name, detail, noBubbles, noCancelable){\n\t\tvar event = document.createEvent('Event');\n\n\t\tif(!detail){\n\t\t\tdetail = {};\n\t\t}\n\n\t\tdetail.instance = lazysizes;\n\n\t\tevent.initEvent(name, !noBubbles, !noCancelable);\n\n\t\tevent.detail = detail;\n\n\t\telem.dispatchEvent(event);\n\t\treturn event;\n\t};\n\n\tvar updatePolyfill = function (el, full){\n\t\tvar polyfill;\n\t\tif( !supportPicture && ( polyfill = (window.picturefill || lazySizesCfg.pf) ) ){\n\t\t\tif(full && full.src && !el[_getAttribute]('srcset')){\n\t\t\t\tel.setAttribute('srcset', full.src);\n\t\t\t}\n\t\t\tpolyfill({reevaluate: true, elements: [el]});\n\t\t} else if(full && full.src){\n\t\t\tel.src = full.src;\n\t\t}\n\t};\n\n\tvar getCSS = function (elem, style){\n\t\treturn (getComputedStyle(elem, null) || {})[style];\n\t};\n\n\t/**\n\t *\n\t * @param elem { Element }\n\t * @param parent { Element }\n\t * @param [width] {number}\n\t * @returns {number}\n\t */\n\tvar getWidth = function(elem, parent, width){\n\t\twidth = width || elem.offsetWidth;\n\n\t\twhile(width < lazySizesCfg.minSize && parent && !elem._lazysizesWidth){\n\t\t\twidth = parent.offsetWidth;\n\t\t\tparent = parent.parentNode;\n\t\t}\n\n\t\treturn width;\n\t};\n\n\tvar rAF = (function(){\n\t\tvar running, waiting;\n\t\tvar firstFns = [];\n\t\tvar secondFns = [];\n\t\tvar fns = firstFns;\n\n\t\tvar run = function(){\n\t\t\tvar runFns = fns;\n\n\t\t\tfns = firstFns.length ? secondFns : firstFns;\n\n\t\t\trunning = true;\n\t\t\twaiting = false;\n\n\t\t\twhile(runFns.length){\n\t\t\t\trunFns.shift()();\n\t\t\t}\n\n\t\t\trunning = false;\n\t\t};\n\n\t\tvar rafBatch = function(fn, queue){\n\t\t\tif(running && !queue){\n\t\t\t\tfn.apply(this, arguments);\n\t\t\t} else {\n\t\t\t\tfns.push(fn);\n\n\t\t\t\tif(!waiting){\n\t\t\t\t\twaiting = true;\n\t\t\t\t\t(document.hidden ? setTimeout : requestAnimationFrame)(run);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\trafBatch._lsFlush = run;\n\n\t\treturn rafBatch;\n\t})();\n\n\tvar rAFIt = function(fn, simple){\n\t\treturn simple ?\n\t\t\tfunction() {\
37n\t\t\t\trAF(fn);\n\t\t\t} :\n\t\t\tfunction(){\n\t\t\t\tvar that = this;\n\t\t\t\tvar args = arguments;\n\t\t\t\trAF(function(){\n\t\t\t\t\tfn.apply(that, args);\n\t\t\t\t});\n\t\t\t}\n\t\t;\n\t};\n\n\tvar throttle = function(fn){\n\t\tvar running;\n\t\tvar lastTime = 0;\n\t\tvar gDelay = lazySizesCfg.throttleDelay;\n\t\tvar rICTimeout = lazySizesCfg.ricTimeout;\n\t\tvar run = function(){\n\t\t\trunning = false;\n\t\t\tlastTime = Date.now();\n\t\t\tfn();\n\t\t};\n\t\tvar idleCallback = requestIdleCallback && rICTimeout > 49 ?\n\t\t\tfunction(){\n\t\t\t\trequestIdleCallback(run, {timeout: rICTimeout});\n\n\t\t\t\tif(rICTimeout !== lazySizesCfg.ricTimeout){\n\t\t\t\t\trICTimeout = lazySizesCfg.ricTimeout;\n\t\t\t\t}\n\t\t\t} :\n\t\t\trAFIt(function(){\n\t\t\t\tsetTimeout(run);\n\t\t\t}, true)\n\t\t;\n\n\t\treturn function(isPriority){\n\t\t\tvar delay;\n\n\t\t\tif((isPriority = isPriority === true)){\n\t\t\t\trICTimeout = 33;\n\t\t\t}\n\n\t\t\tif(running){\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\trunning = true;\n\n\t\t\tdelay = gDelay - (Date.now() - lastTime);\n\n\t\t\tif(delay < 0){\n\t\t\t\tdelay = 0;\n\t\t\t}\n\n\t\t\tif(isPriority || delay < 9){\n\t\t\t\tidleCallback();\n\t\t\t} else {\n\t\t\t\tsetTimeout(idleCallback, delay);\n\t\t\t}\n\t\t};\n\t};\n\n\t//based on http://modernjavascript.blogspot.de/2013/08/building-better-debounce.html\n\tvar debounce = function(func) {\n\t\tvar timeout, timestamp;\n\t\tvar wait = 99;\n\t\tvar run = function(){\n\t\t\ttimeout = null;\n\t\t\tfunc();\n\t\t};\n\t\tvar later = function() {\n\t\t\tvar last = Date.now() - timestamp;\n\n\t\t\tif (last < wait) {\n\t\t\t\tsetTimeout(later, wait - last);\n\t\t\t} else {\n\t\t\t\t(requestIdleCallback || run)(run);\n\t\t\t}\n\t\t};\n\n\t\treturn function() {\n\t\t\ttimestamp = Date.now();\n\n\t\t\tif (!timeout) {\n\t\t\t\ttimeout = setTimeout(later, wait);\n\t\t\t}\n\t\t};\n\t};\n\n\tvar loader = (function(){\n\t\tvar preloadElems, isCompleted, resetPreloadingTimer, loadMode, started;\n\n\t\tvar eLvW, elvH, eLtop, eLleft, eLright, eLbottom, isBodyHidden;\n\n\t\tvar regImg = /^img$/i;\n\t\tvar regIframe = /^iframe$/i;\n\n\t\tvar supportScroll = ('onscroll' in window) && !(/(gle|ing)bot/.test(navigator.userAgent));\n\n\t\tvar shrinkExpand = 0;\n\t\tvar currentExpand = 0;\n\n\t\tvar isLoading = 0;\n\t\tvar lowRuns = -1;\n\n\t\tvar resetPreloading = function(e){\n\t\t\tisLoading--;\n\t\t\tif(!e || isLoading < 0 || !e.target){\n\t\t\t\tisLoading = 0;\n\t\t\t}\n\t\t};\n\n\t\tvar isVisible = function (elem) {\n\t\t\tif (isBodyHidden == null) {\n\t\t\t\tisBodyHidden = getCSS(document.body, 'visibility') == 'hidden';\n\t\t\t}\n\n\t\t\treturn isBodyHidden || !(getCSS(elem.parentNode, 'visibility') == 'hidden' && getCSS(elem, 'visibility') == 'hidden');\n\t\t};\n\n\t\tvar isNestedVisible = function(elem, elemExpand){\n\t\t\tvar outerRect;\n\t\t\tvar parent = elem;\n\t\t\tvar visible = isVisible(elem);\n\n\t\t\teLtop -= elemExpand;\n\t\t\teLbottom += elemExpand;\n\t\t\teLleft -= elemExpand;\n\t\t\teLright += elemExpand;\n\n\t\t\twhile(visible && (parent = parent.offsetParent) && parent != document.body && parent != docElem){\n\t\t\t\tvisible = ((getCSS(parent, 'opacity') || 1) > 0);\n\n\t\t\t\tif(visible && getCSS(parent, 'overflow') != 'visible'){\n\t\t\t\t\touterRect = parent.getBoundingClientRect();\n\t\t\t\t\tvisible = eLright > outerRect.left &&\n\t\t\t\t\t\teLleft < outerRect.right &&\n\t\t\t\t\t\teLbottom > outerRect.top - 1 &&\n\t\t\t\t\t\teLtop < outerRect.bottom + 1\n\t\t\t\t\t;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn visible;\n\t\t};\n\n\t\tvar checkElements = function() {\n\t\t\tvar eLlen, i, rect, autoLoadElem, loadedSomething, elemExpand, elemNegativeExpand, elemExpandVal,\n\t\t\t\tbeforeExpandVal, defaultExpand, preloadExpand, hFac;\n\t\t\tvar lazyloadElems = lazysizes.elements;\n\n\t\t\tif((loadMode = lazySizesCfg.loadMode) && isLoading < 8 && (eLlen = lazyloadElems.length)){\n\n\t\t\t\ti = 0;\n\n\t\t\t\tlowRuns++;\n\n\t\t\t\tfor(; i < eLlen; i++){\n\n\t\t\t\t\tif(!lazyloadElems[i] || lazyloadElems[i]._lazyRace){continue;}\n\n\t\t\t\t\tif(!supportScroll || (lazysizes.prematureUnveil && lazysizes.prematureUnveil(lazyloadElems[i]))){unveilElement(lazyloadElems[i]);continue;}\n\n\t\t\t\t\tif(!(elemExpandVal = lazyloadElems[i][_getAttribute]('data-expand')) || !(elemExpand = elemExpandVal * 1)){\n\t\t\t\t\t\telemExpand = currentExpand;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!defaultExpand) {\n\t\t\t\t\t\tdefaultExpand = (!lazySizesCfg.expand || lazySizesCfg.expand < 1) ?\n\t\t\t\t\t\t\tdocElem.clientHeight > 500 && docElem.clientWidth > 500 ? 500 : 370 :\n\t\t\t\t\t\t\tlazySizesCfg.expand;\n\n\t\t\t\t\t\tlazysizes._defEx = defaultExpand;\n\n\t\t\t\t\t\tpreloadExpand = defaultExpand * lazySizesCfg.expFactor;
37\n\t\t\t\t\t\thFac = lazySizesCfg.hFac;\n\t\t\t\t\t\tisBodyHidden = null;\n\n\t\t\t\t\t\tif(currentExpand < preloadExpand && isLoading < 1 && lowRuns > 2 && loadMode > 2 && !document.hidden){\n\t\t\t\t\t\t\tcurrentExpand = preloadExpand;\n\t\t\t\t\t\t\tlowRuns = 0;\n\t\t\t\t\t\t} else if(loadMode > 1 && lowRuns > 1 && isLoading < 6){\n\t\t\t\t\t\t\tcurrentExpand = defaultExpand;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcurrentExpand = shrinkExpand;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif(beforeExpandVal !== elemExpand){\n\t\t\t\t\t\teLvW = innerWidth + (elemExpand * hFac);\n\t\t\t\t\t\telvH = innerHeight + elemExpand;\n\t\t\t\t\t\telemNegativeExpand = elemExpand * -1;\n\t\t\t\t\t\tbeforeExpandVal = elemExpand;\n\t\t\t\t\t}\n\n\t\t\t\t\trect = lazyloadElems[i].getBoundingClientRect();\n\n\t\t\t\t\tif ((eLbottom = rect.bottom) >= elemNegativeExpand &&\n\t\t\t\t\t\t(eLtop = rect.top) <= elvH &&\n\t\t\t\t\t\t(eLright = rect.right) >= elemNegativeExpand * hFac &&\n\t\t\t\t\t\t(eLleft = rect.left) <= eLvW &&\n\t\t\t\t\t\t(eLbottom || eLright || eLleft || eLtop) &&\n\t\t\t\t\t\t(lazySizesCfg.loadHidden || isVisible(lazyloadElems[i])) &&\n\t\t\t\t\t\t((isCompleted && isLoading < 3 && !elemExpandVal && (loadMode < 3 || lowRuns < 4)) || isNestedVisible(lazyloadElems[i], elemExpand))){\n\t\t\t\t\t\tunveilElement(lazyloadElems[i]);\n\t\t\t\t\t\tloadedSomething = true;\n\t\t\t\t\t\tif(isLoading > 9){break;}\n\t\t\t\t\t} else if(!loadedSomething && isCompleted && !autoLoadElem &&\n\t\t\t\t\t\tisLoading < 4 && lowRuns < 4 && loadMode > 2 &&\n\t\t\t\t\t\t(preloadElems[0] || lazySizesCfg.preloadAfterLoad) &&\n\t\t\t\t\t\t(preloadElems[0] || (!elemExpandVal && ((eLbottom || eLright || eLleft || eLtop) || lazyloadElems[i][_getAttribute](lazySizesCfg.sizesAttr) != 'auto')))){\n\t\t\t\t\t\tautoLoadElem = preloadElems[0] || lazyloadElems[i];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif(autoLoadElem && !loadedSomething){\n\t\t\t\t\tunveilElement(autoLoadElem);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tvar throttledCheckElements = throttle(checkElements);\n\n\t\tvar switchLoadingClass = function(e){\n\t\t\tvar elem = e.target;\n\n\t\t\tif (elem._lazyCache) {\n\t\t\t\tdelete elem._lazyCache;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tresetPreloading(e);\n\t\t\taddClass(elem, lazySizesCfg.loadedClass);\n\t\t\tremoveClass(elem, lazySizesCfg.loadingClass);\n\t\t\taddRemoveLoadEvents(elem, rafSwitchLoadingClass);\n\t\t\ttriggerEvent(elem, 'lazyloaded');\n\t\t};\n\t\tvar rafedSwitchLoadingClass = rAFIt(switchLoadingClass);\n\t\tvar rafSwitchLoadingClass = function(e){\n\t\t\trafedSwitchLoadingClass({target: e.target});\n\t\t};\n\n\t\tvar changeIframeSrc = function(elem, src){\n\t\t\tvar loadMode = elem.getAttribute('data-load-mode') || lazySizesCfg.iframeLoadMode;\n\n\t\t\t// loadMode can be also a string!\n\t\t\tif (loadMode == 0) {\n\t\t\t\telem.contentWindow.location.replace(src);\n\t\t\t} else if (loadMode == 1) {\n\t\t\t\telem.src = src;\n\t\t\t}\n\t\t};\n\n\t\tvar handleSources = function(source){\n\t\t\tvar customMedia;\n\n\t\t\tvar sourceSrcset = source[_getAttribute](lazySizesCfg.srcsetAttr);\n\n\t\t\tif( (customMedia = lazySizesCfg.customMedia[source[_getAttribute]('data-media') || source[_getAttribute]('media')]) ){\n\t\t\t\tsource.setAttribute('media', customMedia);\n\t\t\t}\n\n\t\t\tif(sourceSrcset){\n\t\t\t\tsource.setAttribute('srcset', sourceSrcset);\n\t\t\t}\n\t\t};\n\n\t\tvar lazyUnveil = rAFIt(function (elem, detail, isAuto, sizes, isImg){\n\t\t\tvar src, srcset, parent, isPicture, event, firesLoad;\n\n\t\t\tif(!(event = triggerEvent(elem, 'lazybeforeunveil', detail)).defaultPrevented){\n\n\t\t\t\tif(sizes){\n\t\t\t\t\tif(isAuto){\n\t\t\t\t\t\taddClass(elem, lazySizesCfg.autosizesClass);\n\t\t\t\t\t} else {\n\t\t\t\t\t\telem.setAttribute('sizes', sizes);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tsrcset = elem[_getAttribute](lazySizesCfg.srcsetAttr);\n\t\t\t\tsrc = elem[_getAttribute](lazySizesCfg.srcAttr);\n\n\t\t\t\tif(isImg) {\n\t\t\t\t\tparent = elem.parentNode;\n\t\t\t\t\tisPicture = parent && regPicture.test(parent.nodeName || '');\n\t\t\t\t}\n\n\t\t\t\tfiresLoad = detail.firesLoad || (('src' in elem) && (srcset || src || isPicture));\n\n\t\t\t\tevent = {target: elem};\n\n\t\t\t\taddClass(elem, lazySizesCfg.loadingClass);\n\n\t\t\t\tif(firesLoad){\n\t\t\t\t\tclearTimeout(resetPreloadingTimer);\n\t\t\t\t\tresetPreloadingTimer = setTimeout(resetPreloading, 2500);\n\t\t\t\t\taddRemoveLoadEvents(elem, rafSwitchLoadingClass, true);\n\t\t\t\t}\n\n\t\t\t\tif(isPicture){\n\t\t\t\t\tforEach.call(parent.getElementsByTagName('source'), handleSources);\n\t\t\t\t}\n\n\t\t\t\tif(srcset){\n\t\t\t\t\telem.setAttribute('srcset', srcset);\n\t\t\t\t} else if(src && !isPicture){\n\t\t\t\t\tif(regIframe.test(elem.nodeName)){\n\t\t\t\t\t\tchangeIframeSrc(elem, src);\n\t\t\t\t\t} else {\n\t\t\t\t\t\telem.src = src;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif(isImg && (srcset || isPicture)){\n\t\t\t\t\tupdatePolyfill(elem, {src: src});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif(elem._lazyRace){\n\t\t\t\tdelete elem._lazyRace;\n\t\t\t}\n\t\t\tremoveClass(elem, lazySizesCfg.lazyClass);\n\n\t\t\trAF(function(){\n\t\t\t\t// Part of this can be removed as soon as this fix is older: https://bugs.chromium.org/p/chromium/issues/detail?id=7731 (2015)\n\t\t\t\tvar isLoaded = elem.complete && elem.naturalWi
37dth > 1;\n\n\t\t\t\tif( !firesLoad || isLoaded){\n\t\t\t\t\tif (isLoaded) {\n\t\t\t\t\t\taddClass(elem, lazySizesCfg.fastLoadedClass);\n\t\t\t\t\t}\n\t\t\t\t\tswitchLoadingClass(event);\n\t\t\t\t\telem._lazyCache = true;\n\t\t\t\t\tsetTimeout(function(){\n\t\t\t\t\t\tif ('_lazyCache' in elem) {\n\t\t\t\t\t\t\tdelete elem._lazyCache;\n\t\t\t\t\t\t}\n\t\t\t\t\t}, 9);\n\t\t\t\t}\n\t\t\t\tif (elem.loading == 'lazy') {\n\t\t\t\t\tisLoading--;\n\t\t\t\t}\n\t\t\t}, true);\n\t\t});\n\n\t\t/**\n\t\t *\n\t\t * @param elem { Element }\n\t\t */\n\t\tvar unveilElement = function (elem){\n\t\t\tif (elem._lazyRace) {return;}\n\t\t\tvar detail;\n\n\t\t\tvar isImg = regImg.test(elem.nodeName);\n\n\t\t\t//allow using sizes=\"auto\", but don't use. it's invalid. Use data-sizes=\"auto\" or a valid value for sizes instead (i.e.: sizes=\"80vw\")\n\t\t\tvar sizes = isImg && (elem[_getAttribute](lazySizesCfg.sizesAttr) || elem[_getAttribute]('sizes'));\n\t\t\tvar isAuto = sizes == 'auto';\n\n\t\t\tif( (isAuto || !isCompleted) && isImg && (elem[_getAttribute]('src') || elem.srcset) && !elem.complete && !hasClass(elem, lazySizesCfg.errorClass) && hasClass(elem, lazySizesCfg.lazyClass)){return;}\n\n\t\t\tdetail = triggerEvent(elem, 'lazyunveilread').detail;\n\n\t\t\tif(isAuto){\n\t\t\t\t autoSizer.updateElem(elem, true, elem.offsetWidth);\n\t\t\t}\n\n\t\t\telem._lazyRace = true;\n\t\t\tisLoading++;\n\n\t\t\tlazyUnveil(elem, detail, isAuto, sizes, isImg);\n\t\t};\n\n\t\tvar afterScroll = debounce(function(){\n\t\t\tlazySizesCfg.loadMode = 3;\n\t\t\tthrottledCheckElements();\n\t\t});\n\n\t\tvar altLoadmodeScrollListner = function(){\n\t\t\tif(lazySizesCfg.loadMode == 3){\n\t\t\t\tlazySizesCfg.loadMode = 2;\n\t\t\t}\n\t\t\tafterScroll();\n\t\t};\n\n\t\tvar onload = function(){\n\t\t\tif(isCompleted){return;}\n\t\t\tif(Date.now() - started < 999){\n\t\t\t\tsetTimeout(onload, 999);\n\t\t\t\treturn;\n\t\t\t}\n\n\n\t\t\tisCompleted = true;\n\n\t\t\tlazySizesCfg.loadMode = 3;\n\n\t\t\tthrottledCheckElements();\n\n\t\t\taddEventListener('scroll', altLoadmodeScrollListner, true);\n\t\t};\n\n\t\treturn {\n\t\t\t_: function(){\n\t\t\t\tstarted = Date.now();\n\n\t\t\t\tlazysizes.elements = document.getElementsByClassName(lazySizesCfg.lazyClass);\n\t\t\t\tpreloadElems = document.getElementsByClassName(lazySizesCfg.lazyClass + ' ' + lazySizesCfg.preloadClass);\n\n\t\t\t\taddEventListener('scroll', throttledCheckElements, true);\n\n\t\t\t\taddEventListener('resize', throttledCheckElements, true);\n\n\t\t\t\taddEventListener('pageshow', function (e) {\n\t\t\t\t\tif (e.persisted) {\n\t\t\t\t\t\tvar loadingElements = document.querySelectorAll('.' + lazySizesCfg.loadingClass);\n\n\t\t\t\t\t\tif (loadingElements.length && loadingElements.forEach) {\n\t\t\t\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\t\t\t\tloadingElements.forEach( function (img) {\n\t\t\t\t\t\t\t\t\tif (img.complete) {\n\t\t\t\t\t\t\t\t\t\tunveilElement(img);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tif(window.MutationObserver){\n\t\t\t\t\tnew MutationObserver( throttledCheckElements ).observe( docElem, {childList: true, subtree: true, attributes: true} );\n\t\t\t\t} else {\n\t\t\t\t\tdocElem[_addEventListener]('DOMNodeInserted', throttledCheckElements, true);\n\t\t\t\t\tdocElem[_addEventListener]('DOMAttrModified', throttledCheckElements, true);\n\t\t\t\t\tsetInterval(throttledCheckElements, 999);\n\t\t\t\t}\n\n\t\t\t\taddEventListener('hashchange', throttledCheckElements, true);\n\n\t\t\t\t//, 'fullscreenchange'\n\t\t\t\t['focus', 'mouseover', 'click', 'load', 'transitionend', 'animationend'].forEach(function(name){\n\t\t\t\t\tdocument[_addEventListener](name, throttledCheckElements, true);\n\t\t\t\t});\n\n\t\t\t\tif((/d$|^c/.test(document.readyState))){\n\t\t\t\t\tonload();\n\t\t\t\t} else {\n\t\t\t\t\taddEventListener('load', onload);\n\t\t\t\t\tdocument[_addEventListener]('DOMContentLoaded', throttledCheckElements);\n\t\t\t\t\tsetTimeout(onload, 20000);\n\t\t\t\t}\n\n\t\t\t\tif(lazysizes.elements.length){\n\t\t\t\t\tcheckElements();\n\t\t\t\t\trAF._lsFlush();\n\t\t\t\t} else {\n\t\t\t\t\tthrottledCheckElements();\n\t\t\t\t}\n\t\t\t},\n\t\t\tcheckElems: throttledCheckElements,\n\t\t\tunveil: unveilElement,\n\t\t\t_aLSL: altLoadmodeScrollListner,\n\t\t};\n\t})();\n\n\n\tvar autoSizer = (function(){\n\t\tvar autosizesElems;\n\n\t\tvar sizeElement = rAFIt(function(elem, parent, event, width){\n\t\t\tvar sources, i, len;\n\t\t\telem._lazysizesWidth = width;\n\t\t\twidth += 'px';\n\n\t\t\telem.setAttribute('sizes', width);\n\n\t\t\tif(regPicture.test(parent.nodeName || '')){\n\t\t\t\tsources = parent.getElementsByTagName('source');\n\t\t\t\tfor(i = 0, len = sources.length; i < len; i++){\n\t\t\t\t\tsources[i].setAttribute('sizes', width);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif(!event.detail.dataAttr){\n\t\t\t\tupdatePolyfill(elem, event.detail);\n\t\t\t}\n\t\t});\n\t\t/**\n\t\t *\n\t\t * @param elem {Element}\n\t\t * @param dataAttr\n\t\t * @param [width] { number }\n\t\t */\n\t\tvar getSizeElement = function (elem, dataAttr, width){\n\t\t\tvar event;\n\t\t\tvar parent = elem.parentNode;\n\n\t\t\tif(parent){\n\t\t\t\twidth = getWidth(elem, parent, width);\n\t\t\t\tevent = triggerEvent(elem, 'lazybeforesizes', {width: width, dataAttr: !!dataAttr});\n\n\t\t\t\tif(!event.defaultPrevented){\n\t\t\t\t\twidth = event.detail.width;\n\n\t\t\t\t\tif(width && width !== elem._lazysizesWidth){\n\t\t\t\t\t\tsizeElement(elem, parent, event, width);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tvar updateElementsSizes = function(){\n\t\t\tvar i;\n\t\t\tvar len = autosizesElems.length;\n\t\t\tif(len){\n\t\t\t\ti = 0;\n\n\t\t\t\tfor(; i < len; i++){\n\t\t\t\t\tgetSizeElement(autosizesElems[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\tvar debouncedUpdateElementsSizes = debounce(updateElementsSizes);\n\n\t\treturn {\n\t\t\t_: function(){\n\t\t\t\tautosizesElems = document.getElementsByClassName(lazySizesCfg.autosizesClass);\n\t\t\t\taddEventListener('resize', debouncedUpdateElementsSizes);\n\t\t\t},\n\t\t\tcheckElems: debouncedUpdateElementsSizes,\n\t\t\tupdateElem: getSizeElement\n\t\t};\n\t})();\n\n\tvar init = function(){\n\t\tif(!init.i && document.getElementsByClassName){\n\t\t\tinit.i = true;\n\t\t\tautoSizer._();\n\t\t\tloader._();\n\t\t}\n\t};\n\n\tsetTimeout(function(){\n\t\tif(lazySizesCfg.init){\n\t\t\tinit();\n\t\t}\n\t});\n\n\tlazysizes = {\n\t\t/**\n\t\t * @type { LazySizesConfigPartial }\n\t\t */\n\t\tcfg: lazySizesCfg,\n\t\tautoSizer: autoSizer,\n\t\tloader: loader,\n\t\tinit: init,\n\t\tuP: updatePolyfill,\n\t\taC: addClass,\n\t\trC: removeClass,\n\t\thC: hasClass,\n\t\tfire: triggerEvent,\n\t\tgW: getWidth,\n\t\trAF: rAF,\n\t};\n\n\treturn lazysizes;\n}
37\n));\n\n\n//# sourceURL=webpack://umbracoframework/./node_modules/lazysizes/lazysizes.js?"); 38 39/***/ }), 40 41/***/ 390: 42/***/ ((module, exports, __webpack_require__) => { 43 44eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function(window, factory) {\n\tvar globalInstall = function(){\n\t\tfactory(window.lazySizes);\n\t\twindow.removeEventListener('lazyunveilread', globalInstall, true);\n\t};\n\n\tfactory = factory.bind(null, window, window.document);\n\n\tif( true && module.exports){\n\t\tfactory(__webpack_require__(879));\n\t} else if (true) {\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(879)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}(window, function(window, document, lazySizes) {\n\t'use strict';\n\tif(!window.addEventListener){return;}\n\n\tvar lazySizesCfg = lazySizes.cfg;\n\tvar regWhite = /\\s+/g;\n\tvar regSplitSet = /\\s*\\|\\s+|\\s+\\|\\s*/g;\n\tvar regSource = /^(.+?)(?:\\s+\\[\\s*(.+?)\\s*\\])(?:\\s+\\[\\s*(.+?)\\s*\\])?$/;\n\tvar regType = /^\\s*\\(*\\s*type\\s*:\\s*(.+?)\\s*\\)*\\s*$/;\n\tvar regBgUrlEscape = /\\(|\\)|'/;\n\tvar allowedBackgroundSize = {contain: 1, cover: 1};\n\tvar proxyWidth = function(elem){\n\t\tvar width = lazySizes.gW(elem, elem.parentNode);\n\n\t\tif(!elem._lazysizesWidth || width > elem._lazysizesWidth){\n\t\t\telem._lazysizesWidth = width;\n\t\t}\n\t\treturn elem._lazysizesWidth;\n\t};\n\tvar getBgSize = function(elem){\n\t\tvar bgSize;\n\n\t\tbgSize = (getComputedStyle(elem) || {getPropertyValue: function(){}}).getPropertyValue('background-size');\n\n\t\tif(!allowedBackgroundSize[bgSize] && allowedBackgroundSize[elem.style.backgroundSize]){\n\t\t\tbgSize = elem.style.backgroundSize;\n\t\t}\n\n\t\treturn bgSize;\n\t};\n\tvar setTypeOrMedia = function(source, match){\n\t\tif(match){\n\t\t\tvar typeMatch = match.match(regType);\n\t\t\tif(typeMatch && typeMatch[1]){\n\t\t\t\tsource.setAttribute('type', typeMatch[1]);\n\t\t\t} else {\n\t\t\t\tsource.setAttribute('media', lazySizesCfg.customMedia[match] || match);\n\t\t\t}\n\t\t}\n\t};\n\tvar createPicture = function(sets, elem, img){\n\t\tvar picture = document.createElement('picture');\n\t\tvar sizes = elem.getAttribute(lazySizesCfg.sizesAttr);\n\t\tvar ratio = elem.getAttribute('data-ratio');\n\t\tvar optimumx = elem.getAttribute('data-optimumx');\n\n\t\tif(elem._lazybgset && elem._lazybgset.parentNode == elem){\n\t\t\telem.removeChild(elem._lazybgset);\n\t\t}\n\n\t\tObject.defineProperty(img, '_lazybgset', {\n\t\t\tvalue: elem,\n\t\t\twritable: true\n\t\t});\n\t\tObject.defineProperty(elem, '_lazybgset', {\n\t\t\tvalue: picture,\n\t\t\twritable: true\n\t\t});\n\n\t\tsets = sets.replace(regWhite, ' ').split(regSplitSet);\n\n\t\tpicture.style.display = 'none';\n\t\timg.className = lazySizesCfg.lazyClass;\n\n\t\tif(sets.length == 1 && !sizes){\n\t\t\tsizes = 'auto';\n\t\t}\n\n\t\tsets.forEach(function(set){\n\t\t\tvar match;\n\t\t\tvar source = document.createElement('source');\n\n\t\t\tif(sizes && sizes != 'auto'){\n\t\t\t\tsource.setAttribute('sizes', sizes);\n\t\t\t}\n\n\t\t\tif((match = set.match(regSource))){\n\t\t\t\tsource.setAttribute(lazySizesCfg.srcsetAttr, match[1]);\n\n\t\t\t\tsetTypeOrMedia(source, match[2]);\n\t\t\t\tsetTypeOrMedia(source, match[3]);\n\t\t\t} else {\n\t\t\t\tsource.setAttribute(lazySizesCfg.srcsetAttr, set);\n\t\t\t}\n\n\t\t\tpicture.appendChild(source);\n\t\t});\n\n\t\tif(sizes){\n\t\t\timg.setAttribute(lazySizesCfg.sizesAttr, sizes);\n\t\t\telem.removeAttribute(lazySizesCfg.sizesAttr);\n\t\t\telem.removeAttribute('sizes');\n\t\t}\n\t\tif(optimumx){\n\t\t\timg.setAttribute('data-optimumx', optimumx);\n\t\t}\n\t\tif(ratio) {\n\t\t\timg.setAttribute('data-ratio', ratio);\n\t\t}\n\n\t\tpicture.appendChild(img);\n\n\t\telem.appendChild(picture);\n\t};\n\n\tvar proxyLoad = function(e){\n\t\tif(!e.target._lazybgset){return;}\n\n\t\tvar image = e.target;\n\t\tvar elem = image._lazybgset;\n\t\tvar bg = image.currentSrc || image.src;\n\n\n\t\tif(bg){\n\t\t\tvar useSrc = regBgUrlEscape.test(bg) ? JSON.stringify(bg) : bg;\n\t\t\tvar event = lazySizes.fire(elem, 'bgsetproxy', {\n\t\t\t\tsrc: bg,\n\t\t\t\tuseSrc: useSrc,\n\t\t\t\tfullSrc: null,\n\t\t\t});\n\n\t\t\tif(!event.defaultPrevented){\n\t\t\t\telem.style.backgroundImage = event.detail.fullSrc || 'url(' + event.detail.useSrc + ')';\n\t\t\t}\n\t\t}\n\n\t\tif(image._lazybgsetLoading){\n\t\t\tlazySizes.fire(elem, '_lazyloaded', {}, false, true);\n\t\t\tdelete image._lazybgsetLoading;\n\t\t}\n\t};\n\n\taddEventListener('lazybeforeunveil', function(e){\n\t\tvar set, image, elem;\n\n\t\tif(e.defaultPrevented || !(set = e.target.getAttribute('data-bgset'))){return;}\n\n\t\telem = e.target;\n\t\timage = document.createElement('img');\n\n\t\timage.alt = '';\n\n\t\timage._lazybgsetLoading = true;\n\t\te.detail.firesLoad = true;\n\n\t\tcreatePicture(set, elem, image);\n\n\t\tsetTimeout(function(){\n\t\t\tlazySizes.loader.unveil(image);\n\n\t\t\tlazySizes.rAF(function(){\n\t\t\t\tlazySizes.fire(image, '_lazyloaded', {}, true, true);\n\t\t\t\tif(image.complete) {\n\t\t\t\t\tproxyLoad({target: image});\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t});\n\n\tdocument.addEventListener('load', proxyLoad, true);\n\n\twindow.addEventListener('lazybeforesizes', function(e){\n\t\tif(e.detail.instance != lazySizes){return;}\n\t\tif(e.target._lazybgset && e.detail.dataAttr){\n\t\t\tvar elem = e.target._lazybgset;\n\t\t\tvar bgSize = getBgSize(elem);
44\n\n\t\t\tif(allowedBackgroundSize[bgSize]){\n\t\t\t\te.target._lazysizesParentFit = bgSize;\n\n\t\t\t\tlazySizes.rAF(function(){\n\t\t\t\t\te.target.setAttribute('data-parent-fit', bgSize);\n\t\t\t\t\tif(e.target._lazysizesParentFit){\n\t\t\t\t\t\tdelete e.target._lazysizesParentFit;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}, true);\n\n\tdocument.documentElement.addEventListener('lazybeforesizes', function(e){\n\t\tif(e.defaultPrevented || !e.target._lazybgset || e.detail.instance != lazySizes){return;}\n\t\te.detail.width = proxyWidth(e.target._lazybgset);\n\t});\n}));\n\n\n//# sourceURL=webpack://umbracoframework/./node_modules/lazysizes/plugins/bgset/ls.bgset.js?"); 45 46/***/ }), 47 48/***/ 402: 49/***/ ((module, exports, __webpack_require__) => { 50 51eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function(window, factory) {\n\tif(!window) {return;}\n\tvar globalInstall = function(){\n\t\tfactory(window.lazySizes);\n\t\twindow.removeEventListener('lazyunveilread', globalInstall, true);\n\t};\n\n\tfactory = factory.bind(null, window, window.document);\n\n\tif( true && module.exports){\n\t\tfactory(__webpack_require__(879));\n\t} else if (true) {\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(879)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}(typeof window != 'undefined' ?\n\twindow : 0, function(window, document, lazySizes) {\n\t/*jshint eqnull:true */\n\t'use strict';\n\tvar polyfill;\n\tvar lazySizesCfg = lazySizes.cfg;\n\tvar img = document.createElement('img');\n\tvar supportSrcset = ('sizes' in img) && ('srcset' in img);\n\tvar regHDesc = /\\s+\\d+h/g;\n\tvar fixEdgeHDescriptor = (function(){\n\t\tvar regDescriptors = /\\s+(\\d+)(w|h)\\s+(\\d+)(w|h)/;
51\n\t\tvar forEach = Array.prototype.forEach;\n\n\t\treturn function(){\n\t\t\tvar img = document.createElement('img');\n\t\t\tvar removeHDescriptors = function(source){\n\t\t\t\tvar ratio, match;\n\t\t\t\tvar srcset = source.getAttribute(lazySizesCfg.srcsetAttr);\n\t\t\t\tif(srcset){\n\t\t\t\t\tif((match = srcset.match(regDescriptors))){\n\t\t\t\t\t\tif(match[2] == 'w'){\n\t\t\t\t\t\t\tratio = match[1] / match[3];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tratio = match[3] / match[1];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif(ratio){\n\t\t\t\t\t\t\tsource.setAttribute('data-aspectratio', ratio);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tsource.setAttribute(lazySizesCfg.srcsetAttr, srcset.replace(regHDesc, ''));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t\tvar handler = function(e){\n\t\t\t\tif(e.detail.instance != lazySizes){return;}\n\t\t\t\tvar picture = e.target.parentNode;\n\n\t\t\t\tif(picture && picture.nodeName == 'PICTURE'){\n\t\t\t\t\tforEach.call(picture.getElementsByTagName('source'), removeHDescriptors);\n\t\t\t\t}\n\t\t\t\tremoveHDescriptors(e.target);\n\t\t\t};\n\n\t\t\tvar test = function(){\n\t\t\t\tif(!!img.currentSrc){\n\t\t\t\t\tdocument.removeEventListener('lazybeforeunveil', handler);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tdocument.addEventListener('lazybeforeunveil', handler);\n\n\t\t\timg.onload = test;\n\t\t\timg.onerror = test;\n\n\t\t\timg.srcset = 'data:,a 1w 1h';\n\n\t\t\tif(img.complete){\n\t\t\t\ttest();\n\t\t\t}\n\t\t};\n\t})();\n\n\tif(!lazySizesCfg.supportsType){\n\t\tlazySizesCfg.supportsType = function(type/*, elem*/){\n\t\t\treturn !type;\n\t\t};\n\t}\n\n\tif (window.HTMLPictureElement && supportSrcset) {\n\t\tif(!lazySizes.hasHDescriptorFix && document.msElementsFromPoint){\n\t\t\tlazySizes.hasHDescriptorFix = true;\n\t\t\tfixEdgeHDescriptor();\n\t\t}\n\t\treturn;\n\t}\n\n\tif(window.picturefill || lazySizesCfg.pf){return;}\n\n\tlazySizesCfg.pf = function(options){\n\t\tvar i, len;\n\t\tif(window.picturefill){return;}\n\t\tfor(i = 0, len = options.elements.length; i < len; i++){\n\t\t\tpolyfill(options.elements[i]);\n\t\t}\n\t};\n\n\t// partial polyfill\n\tpolyfill = (function(){\n\t\tvar ascendingSort = function( a, b ) {\n\t\t\treturn a.w - b.w;\n\t\t};\n\t\tvar regPxLength = /^\\s*\\d+\\.*\\d*px\\s*$/;\n\t\tvar reduceCandidate = function (srces) {\n\t\t\tvar lowerCandidate, bonusFactor;\n\t\t\tvar len = srces.length;\n\t\t\tvar candidate = srces[len -1];\n\t\t\tvar i = 0;\n\n\t\t\tfor(i; i < len;i++){\n\t\t\t\tcandidate = srces[i];\n\t\t\t\tcandidate.d = candidate.w / srces.w;\n\n\t\t\t\tif(candidate.d >= srces.d){\n\t\t\t\t\tif(!candidate.cached && (lowerCandidate = srces[i - 1]) &&\n\t\t\t\t\t\tlowerCandidate.d > srces.d - (0.13 * Math.pow(srces.d, 2.2))){\n\n\t\t\t\t\t\tbonusFactor = Math.pow(lowerCandidate.d - 0.6, 1.6);\n\n\t\t\t\t\t\tif(lowerCandidate.cached) {\n\t\t\t\t\t\t\tlowerCandidate.d += 0.15 * bonusFactor;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif(lowerCandidate.d + ((candidate.d - srces.d) * bonusFactor) > srces.d){\n\t\t\t\t\t\t\tcandidate = lowerCandidate;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn candidate;\n\t\t};\n\n\t\tvar parseWsrcset = (function(){\n\t\t\tvar candidates;\n\t\t\tvar regWCandidates = /(([^,\\s].[^\\s]+)\\s+(\\d+)w)/g;\n\t\t\tvar regMultiple = /\\s/;\n\t\t\tvar addCandidate = function(match, candidate, url, wDescriptor){\n\t\t\t\tcandidates.push({\n\t\t\t\t\tc: candidate,\n\t\t\t\t\tu: url,\n\t\t\t\t\tw: wDescriptor * 1\n\t\t\t\t});\n\t\t\t};\n\n\t\t\treturn function(input){\n\t\t\t\tcandidates = [];\n\t\t\t\tinput = input.trim();\n\t\t\t\tinput\n\t\t\t\t\t.replace(regHDesc, '')\n\t\t\t\t\t.replace(regWCandidates, addCandidate)\n\t\t\t\t;\n\n\t\t\t\tif(!candidates.length && input && !regMultiple.test(input)){\n\t\t\t\t\tcandidates.push({\n\t\t\t\t\t\tc: input,\n\t\t\t\t\t\tu: input,\n\t\t\t\t\t\tw: 99\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\treturn candidates;\n\t\t\t};\n\t\t})();\n\n\t\tvar runMatchMedia = function(){\n\t\t\tif(runMatchMedia.init){return;}\n\n\t\t\trunMatchMedia.init = true;\n\t\t\taddEventListener('resize', (function(){\n\t\t\t\tvar timer;\n\t\t\t\tvar matchMediaElems = document.getElementsByClassName('lazymatchmedia');\n\t\t\t\tvar run = function(){\n\t\t\t\t\tvar i, len;\n\t\t\t\t\tfor(i = 0, len = matchMediaElems.length; i < len; i++){\n\t\t\t\t\t\tpolyfill(matchMediaElems[i]);\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\treturn function(){\n\t\t\t\t\tclearTimeout(timer);\n\t\t\t\t\ttimer = setTimeout(run, 66);\n\t\t\t\t};\n\t\t\t})());\n\t\t};\n\n\t\tvar createSrcset = function(elem, isImage){\n\t\t\tvar parsedSet;\n\t\t\tvar srcSet = elem.getAttribute('srcset') || elem.getAttribute(lazySizesCfg.srcsetAttr);\n\n\t\t\tif(!srcSet && isImage){\n\t\t\t\tsrcSet = !elem._lazypolyfill ?\n\t\t\t\t\t(elem.getAttribute(lazySizesCfg.srcAttr) || elem.getAttribute('src')) :\n\t\t\t\t\telem._lazypolyfill._set\n\t\t\t\t;\n\t\t\t}\n\n\t\t\tif(!elem._lazypolyfill || elem._lazypolyfill._set != srcSet){\n\n\t\t\t\tparsedSet = parseWsrcset( srcSet || '' );\n\t\t\t\tif(isImage && elem.parentNode){\n\t\t\t\t\tparsedSet.isPicture = elem.parentNode.nodeName.toUpperCase() == 'PICTURE';\n\n\t\t\t\t\tif(parsedSet.isPicture){\n\t\t\t\t\t\tif(window.matchMedia){\n\t\t\t\t\t\t\tlazySizes.aC(elem, 'lazymatchmedia');\n\t\t\t\t\t\t\trunMatchMedia();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tparsedSet._set = srcSet;\n\t\t\t\tObject.defineProperty(elem, '_lazypolyfill', {\n\t\t\t\t\tvalue: parsedSet,\n\t\t\t\t\twritable: true\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\n\t\tvar getX = function(elem){\n\t\t\tvar dpr = window.devicePixelRatio || 1;\n\t\t\tvar optimum = lazySizes.getX && lazySizes.getX(elem);\n\t\t\treturn Math.min(optimum || dpr, 2.5, dpr);\n\t\t};\n\n\t\tvar matchesMedia = function(media){\n\t\t\tif(window.matchMedia){\n\t\t\t\tmatchesMedia = function(media){\n\t\t\t\t\treturn !media || (matchMedia(media) || {}).matches;\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\treturn !media;\n\t\t\t}\n\n\t\t\treturn matchesMedia(media);\n\t\t};\n\n\t\tvar getCandidate = function(elem){\n\t\t\tvar sources, i, len, media, source, srces, src, width;\n\n\t\t\tsource = elem;\n\t\t\tcreateSrcset(source, true);\n\t\t\tsrces = source._lazypolyfill;\n\n\t\t\tif(srces.isPicture){\n\t\t\t\tfor(i = 0, sources = elem.parentNode.getElementsByTagName('source'), len = sources.length; i < len; i++){\n\t\t\t\t\tif( lazySizesCfg.supportsType(sources[i].getAttribute('type'), elem) && matchesMedia( sources[i].getAttribute('media')) ){\n\t\t\t\t\t\tsource = sources[i];\n\t\t\t\t\t\tcreateSrcset(source);\n\t\t\t\t\t\tsrces = source._lazypolyfill;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif(srces.length > 1){\n\t\t\t\twidth = source.getAttribute('sizes') || '';\n\t\t\t\twidth = regPxLength.test(width) && parseInt(width, 10) || lazySizes.gW(elem, elem.parentNode);\n\t\t\t\tsrces.d = getX(elem);\n\t\t\t\tif(!srces.src || !srces.w || srces.w < width){\n\t\t\t\t\tsrces.w = width;\n\t\t\t\t\tsrc = reduceCandidate(srces.sort(ascendingSort));\n\t\t\t\t\tsrces.src = src;\n\t\t\t\t} else {\n\t\t\t\t\tsrc = srces.src;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tsrc = srces[0];\n\t\t\t}\n\n\t\t\treturn src;\n\t\t};
51\n\n\t\tvar p = function(elem){\n\t\t\tif(supportSrcset && elem.parentNode && elem.parentNode.nodeName.toUpperCase() != 'PICTURE'){return;}\n\t\t\tvar candidate = getCandidate(elem);\n\n\t\t\tif(candidate && candidate.u && elem._lazypolyfill.cur != candidate.u){\n\t\t\t\telem._lazypolyfill.cur = candidate.u;\n\t\t\t\tcandidate.cached = true;\n\t\t\t\telem.setAttribute(lazySizesCfg.srcAttr, candidate.u);\n\t\t\t\telem.setAttribute('src', candidate.u);\n\t\t\t}\n\t\t};\n\n\t\tp.parse = parseWsrcset;\n\n\t\treturn p;\n\t})();\n\n\tif(lazySizesCfg.loadedClass && lazySizesCfg.loadingClass){\n\t\t(function(){\n\t\t\tvar sels = [];\n\t\t\t['img[sizes$=\"px\"][srcset].', 'picture > img:not([srcset]).'].forEach(function(sel){\n\t\t\t\tsels.push(sel + lazySizesCfg.loadedClass);\n\t\t\t\tsels.push(sel + lazySizesCfg.loadingClass);\n\t\t\t});\n\t\t\tlazySizesCfg.pf({\n\t\t\t\telements: document.querySelectorAll(sels.join(', '))\n\t\t\t});\n\t\t})();\n\n\t}\n}));\n\n\n//# sourceURL=webpack://umbracoframework/./node_modules/lazysizes/plugins/respimg/ls.respimg.js?"); 52 53/***/ }), 54 55/***/ 130: 56/***/ ((module, exports, __webpack_require__) => { 57 58eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*\nThis plugin extends lazySizes to lazyLoad:\nbackground images, videos/posters and scripts\n\nBackground-Image:\nFor background images, use data-bg attribute:\n<div class=\"lazyload\" data-bg=\"bg-img.jpg\"></div>\n\n Video:\n For video/audio use data-poster and preload=\"none\":\n <video class=\"lazyload\" preload=\"none\" data-poster=\"poster.jpg\" src=\"src.mp4\">\n <!-- sources -->\n </video>\n\n For video that plays automatically if in view:\n <video\n\tclass=\"lazyload\"\n\tpreload=\"none\"\n\tmuted=\"\"\n\tdata-autoplay=\"\"\n\tdata-poster=\"poster.jpg\"\n\tsrc=\"src.mp4\">\n</video>\n\n Scripts:\n For scripts use data-script:\n <div class=\"lazyload\" data-script=\"module-name.js\"></div>\n\n\n Script modules using require:\n For modules using require use data-require:\n <div class=\"lazyload\" data-require=\"module-name\"></div>\n*/\n\n(function(window, factory) {\n\tvar globalInstall = function(){\n\t\tfactory(window.lazySizes);\n\t\twindow.removeEventListener('lazyunveilread', globalInstall, true);\n\t};\n\n\tfactory = factory.bind(null, window, window.document);\n\n\tif( true && module.exports){\n\t\tfactory(__webpack_require__(879));\n\t} else if (true) {\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(879)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}(window, function(window, document, lazySizes) {\n\t/*jshint eqnull:true */\n\t'use strict';\n\tvar bgLoad, regBgUrlEscape;\n\tvar uniqueUrls = {};\n\n\tif(document.addEventListener){\n\t\tregBgUrlEscape = /\\(|\\)|\\s|'/;\n\n\t\tbgLoad = function (url, cb){\n\t\t\tvar img = document.createElement('img');\n\t\t\timg.onload = function(){\n\t\t\t\timg.onload = null;\n\t\t\t\timg.onerror = null;\n\t\t\t\timg = null;\n\t\t\t\tcb();\n\t\t\t};\n\t\t\timg.onerror = img.onload;\n\n\t\t\timg.src = url;\n\n\t\t\tif(img && img.complete && img.onload){\n\t\t\t\timg.onload();\n\t\t\t}\n\t\t};\n\n\t\taddEventListener('lazybeforeunveil', function(e){\n\t\t\tif(e.detail.instance != lazySizes){return;}\n\n\t\t\tvar tmp, load, bg, poster;\n\t\t\tif(!e.defaultPrevented) {\n\n\t\t\t\tvar target = e.target;\n\n\t\t\t\tif(target.preload == 'none'){\n\t\t\t\t\ttarget.preload = target.getAttribute('data-preload') || 'auto';\n\t\t\t\t}\n\n\t\t\t\tif (target.getAttribute('data-autoplay') != null) {\n\t\t\t\t\tif (target.getAttribute('data-expand') && !target.autoplay) {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\ttarget.play();\n\t\t\t\t\t\t} catch (er) {}\n\t\t\t\t\t} else {\n\t\t\t\t\t\trequestAnimationFrame(function () {\n\t\t\t\t\t\t\ttarget.setAttribute('data-expand', '-10');\n\t\t\t\t\t\t\tlazySizes.aC(target, lazySizes.cfg.lazyClass);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\ttmp = target.getAttribute('data-link');\n\t\t\t\tif(tmp){\n\t\t\t\t\taddStyleScript(tmp, true);\n\t\t\t\t}\n\n\t\t\t\t// handle data-script\n\t\t\t\ttmp = target.getAttribute('data-script');\n\t\t\t\tif(tmp){\n\t\t\t\t\te.detail.firesLoad = true;\n\t\t\t\t\tload = function(){\n\t\t\t\t\t\te.detail.firesLoad = false;\n\t\t\t\t\t\tlazySizes.fire(target, '_lazyloaded', {}, true, true);\n\t\t\t\t\t};\n\t\t\t\t\taddStyleScript(tmp, null, load);\n\t\t\t\t}\n\n\t\t\t\t// handle data-require\n\t\t\t\ttmp = target.getAttribute('data-require');\n\t\t\t\tif(tmp){\n\t\t\t\t\tif(lazySizes.cfg.requireJs){\n\t\t\t\t\t\tlazySizes.cfg.requireJs([tmp]);\n\t\t\t\t\t} else {\n\t\t\t\t\t\taddStyleScript(tmp);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// handle data-bg\n\t\t\t\tbg = target.getAttribute('data-bg');\n\t\t\t\tif (bg) {\n\t\t\t\t\te.detail.firesLoad = true;\n\t\t\t\t\tload = function(){\n\t\t\t\t\t\ttarget.style.backgroundImage = 'url(' + (regBgUrlEscape.test(bg) ? JSON.stringify(bg) : bg ) + ')';\n\t\t\t\t\t\te.detail.firesLoad = false;\n\t\t\t\t\t\tlazySizes.fire(target, '_lazyloaded', {}, true, true);\n\t\t\t\t\t};
58\n\n\t\t\t\t\tbgLoad(bg, load);\n\t\t\t\t}\n\n\t\t\t\t// handle data-poster\n\t\t\t\tposter = target.getAttribute('data-poster');\n\t\t\t\tif(poster){\n\t\t\t\t\te.detail.firesLoad = true;\n\t\t\t\t\tload = function(){\n\t\t\t\t\t\ttarget.poster = poster;\n\t\t\t\t\t\te.detail.firesLoad = false;\n\t\t\t\t\t\tlazySizes.fire(target, '_lazyloaded', {}, true, true);\n\t\t\t\t\t};\n\n\t\t\t\t\tbgLoad(poster, load);\n\n\t\t\t\t}\n\t\t\t}\n\t\t}, false);\n\n\t}\n\n\tfunction addStyleScript(src, style, cb){\n\t\tif(uniqueUrls[src]){\n\t\t\treturn;\n\t\t}\n\t\tvar elem = document.createElement(style ? 'link' : 'script');\n\t\tvar insertElem = document.getElementsByTagName('script')[0];\n\n\t\tif(style){\n\t\t\telem.rel = 'stylesheet';\n\t\t\telem.href = src;\n\t\t} else {\n\t\t\telem.onload = function(){\n\t\t\t\telem.onerror = null;\n\t\t\t\telem.onload = null;\n\t\t\t\tcb();\n\t\t\t};\n\t\t\telem.onerror = elem.onload;\n\n\t\t\telem.src = src;\n\t\t}\n\t\tuniqueUrls[src] = true;\n\t\tuniqueUrls[elem.src || elem.href] = true;\n\t\tinsertElem.parentNode.insertBefore(elem, insertElem);\n\t}\n}));\n\n\n//# sourceURL=webpack://umbracoframework/./node_modules/lazysizes/plugins/unveilhooks/ls.unveilhooks.js?"); 59 60/***/ }), 61 62/***/ 988: 63/***/ (() => { 64 65"use strict"; 66eval("// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack://umbracoframework/./frontend/src/scss/theme.scss?"); 67 68/***/ }) 69 70/******/ }); 71/************************************************************************/ 72/******/ // The module cache 73/******/ var __webpack_module_cache__ = {}; 74/******/ 75/******/ // The require function 76/******/ function __webpack_require__(moduleId) { 77/******/ // Check if module is in cache 78/******/ var cachedModule = __webpack_module_cache__[moduleId]; 79/******/ if (cachedModule !== undefined) { 80/******/ return cachedModule.exports; 81/******/ } 82/******/ // Create a new module (and put it into the cache) 83/******/ var module = __webpack_module_cache__[moduleId] = { 84/******/ // no module.id needed 85/******/ // no module.loaded needed 86/******/ exports: {} 87/******/ }; 88/******/ 89/******/ // Execute the module function 90/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); 91/******/ 92/******/ // Return the exports of the module 93/******/ return module.exports; 94/******/ } 95/******/ 96/************************************************************************/ 97/******/ 98/******/ // startup 99/******/ // Load entry module and return exports 100/******/ // This entry module can't be inlined because the eval devtool is used. 101/******/ __webpack_require__(761); 102/******/ var __webpack_exports__ = __webpack_require__(988); 103/******/ 104/******/ })() 105;
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.