1(function(){"use strict";var __webpack_modules__={6501:function(){eval('\n;// ./assets/js/components/navigation/navMenu.js\nfunction navMenu() {\n this.menu = this.nav.querySelector(".nav-menu");\n this.menuTrigger = this.nav.querySelector(".js-menu-trigger");\n // this.menuTl = gsap.timeline({paused: true});\n\n // this.initMenuTl = () => {\n // this.menuTl.to(\'.js-menu-hide\', {\n // opacity: 0,\n // duration: .4,\n // ease: \'power4.out\'\n // });\n // this.menuTl.fromTo(this.menu, {\n // opacity: 0,\n // visibility: "hidden"\n // }, {\n // opacity: 1,\n // visibility: "visible",\n // duration: .4,\n // ease: \'power4.out\'\n // }, "-=.15");\n // }\n}\n;// ./assets/js/components/navigation/hideOnScroll.js\nfunction hideOnScroll() {\n var _this = this;\n this.scrollTop = 0;\n this.scrolledDown = false;\n window.removeEventListener(\'scroll\', onScroll, {\n passive: true\n });\n window.addEventListener(\'scroll\', onScroll, {\n passive: true\n });\n var self = this;\n window.navHeight = 0;\n this.nav.style.position = \'absolute\';\n setTimeout(function () {\n if (window.pageYOffset > _this.nav.offsetHeight) {\n _this.nav.classList.add("scrolled");\n _this.nav.style.position = \'fixed\';\n setTimeout(function () {\n _this.nav.classList.add("scroll-start");\n }, 250);\n }\n }, 0);\n function onScroll(e) {\n var s = window.pageYOffset;\n self.scrolledDown = self.scrollTop < s && s > self.nav.offsetHeight;\n if (s === 0) {\n self.nav.style.position = \'absolute\';\n self.nav.classList.remove("scroll-start");\n } else if (s > self.nav.offsetHeight && !self.nav.classList.contains("scroll-start")) {\n self.nav.style.position = \'fixed\';\n setTimeout(function () {\n self.nav.classList.add("scroll-start");\n }, 0);\n }\n self.scrollTop = s;\n if (!self.nav.classList.contains("scrolled") && self.scrolledDown) {\n self.nav.classList.add("scrolled");\n }\n if (self.nav.classList.contains("scrolled") && !self.scrolledDown) {\n self.nav.classList.remove("scrolled");\n }\n }\n}\n;// ./assets/js/components/navigation/Nav.js\nfunction _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }\nfunction _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }\n\n// import navSearch from "./navSearch";\n// import onScrollStart from "./onScrollStart";\n\nvar Nav = /*#__PURE__*/function () {\n function Nav() {\n _classCallCheck(this, Nav);\n this.nav = null;\n this.open = false;\n\n // this.onScrollStart = onScrollStart;\n this.hideOnScroll = hideOnScroll;\n this.navMenu = navMenu;\n // this.navSearch = navSearch;\n }\n return _createClass(Nav, [{\n key: "init",\n value: function init() {\n var _this = this;\n this.nav = document.querySelector(".navigation");\n if (!this.nav) return;\n window.navHeight = this.nav.offsetHeight;\n this.navMenu();\n // this.navSearch();\n\n // this.resizeHandler();\n // this.onScrollStart();\n this.hideOnScroll();\n this.initButtons();\n this.menuLinks();\n window.addEventListener("resized", function () {\n return _this.resizeHandler();\n });\n window.addEventListener("keydown", function (e) {\n return _this.keyEvent(e);\n });\n\n // let self = this;\n // window.addEventListener("change-nav-color", e => {\n // if(e.detail && self.nav.style.color !== window.helper.hexToRgb(e.detail)) {\n // gsap.to(self.nav, {\n // color: e.detail,\n // duration: .3,\n // ease: "power3.out"\n // });\n // }\n // });\n }\n }, {\n key: "resizeHandler",\n value: function resizeHandler() {\n if (this.open && window.innerWidth > 992) {\n this.toggleOpen(false);\n }\n\n // this.initMenuTl();\n // this.initSearchTl();\n }\n }, {\n key: "keyEvent",\n value: function keyEvent(e) {\n if (this.open && e.code === "Escape") {\n this.toggleOpen(false);\n }\n }\n }, {\n key: "initButtons",\n value: function initButtons() {\n var self = this;\n this.menuTrigger.addEventListener(\'click\', function (e) {\n e.preventDefault();\n self.toggleOpen(\'menu\');\n });\n\n // this.searchTrigger.addEventListener(\'click\', e => {\n // e.preventDefault();\n // self.toggleOpen(\'search\');\n // });\n }\n }, {\n key: "toggleOpen",\n value: function toggleOpen(name) {\n if (name === undefined || typeof name === \'string\' || name === false && this.open !== false) {\n this.menuTrigger.classList.toggle(\'active\');\n this.menu.classList.toggle(\'open\');\n document.documentElement.classList.toggle(\'overflow-hidden\');\n }\n if (!this.open && name) {\n this.open = name || \'menu\';\n // document.documentElement.scrollTo({\n // top: 0,\n // behavior: "smooth"\n // });\n this.nav.classList.add("".concat(name, "-open"));\n // name === \'menu\' ? this.menuTl.play() : this.searchTl.play();\n // } else if(this.open === \'search\') {\n // this.nav.classList.remove(\'search-open\');\n // this.open = false;\n // // this.searchTl.reverse();\n // setTimeout(() =>
1 {\n // this.resetSearch();\n // }, 600);\n } else if (this.open === \'menu\') {\n this.open = false;\n this.nav.classList.remove(\'menu-open\');\n // this.menuTl.reverse();\n }\n }\n }, {\n key: "menuLinks",\n value: function menuLinks() {\n var self = this;\n this.nav.querySelectorAll(".js-close-menu").forEach(function (link) {\n link.addEventListener(\'click\', function (e) {\n e.target.parentElement.parentElement.classList.toggle(\'is-open\');\n });\n });\n function closeMenu() {\n self.toggleOpen(false);\n }\n }\n }]);\n}();\n\n;// ./assets/js/blocks/layout/header.js\nfunction header_typeof(o) { "@babel/helpers - typeof"; return header_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, header_typeof(o); }\nfunction _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap;
vendor: 10,232 bytes, line 1
1 var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == header_typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator.return && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a \'" + n + "\' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(header_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, catch: function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }\nvar blockName = \'header\';\nvar parentSelector = \'.navigation\';\n\n\nfunction init(_x) {\n return _init.apply(this, arguments);\n} // Default init\nfunction _init() {\n _init = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(parent) {\n var main, timer, countdown, formatTime, displayMessage, date, message, daysElement, hoursElement, minutesElement, secondsElement, interval, body, submenuTriggerParent, submenuTrigger, langTrigger, links, isTabbing, submenuWrapper, _langTrigger;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n new Nav().init();\n main = document.querySelector(\'.sections-wrapper\'); // let preload = document.querySelector(\'.preload\');\n setTimeout(function () {\n main.style.opacity = \'1\';\n // preload.style.width = \'0\';\n }, 200);\n timer = document.querySelector(\'.timer\');\n if (timer) {\n countdown = function countdown() {\n var now = new Date().getTime(); // trenutno vreme\n var targetDate = new Date(date); // target vreme\n var timestamp = targetDate.getTime();\n var timeRemaining = timestamp - now;\n if (timeRemaining <= 0) {\n clearInterval(interval);\n displayMessage(message);\n return;\n }\n var days = Math.floor(timeRemaining / (1000 * 60 * 60 * 24));\n var hours = Math.floor(timeRemaining % (1000 * 60 * 60 * 24) / (1000 * 60 * 60));\n var minutes = Math.floor(timeRemaining % (1000 * 60 * 60) / (1000 * 60));\n var seconds = Math.floor(timeRemaining % (1000 * 60) / 1000);
1\n daysElement.textContent = formatTime(days + \'d\');\n hoursElement.textContent = formatTime(hours + \'h\');\n minutesElement.textContent = formatTime(minutes + \'m\');\n secondsElement.textContent = formatTime(seconds + \'s\');\n if (days === 0) {\n daysElement.style.display = \'none\';\n }\n if (hours === 0 && days === 0) {\n hoursElement.style.display = \'none\';\n }\n if (minutes === 0 && hours === 0 && days === 0) {\n minutesElement.style.display = \'none\';\n }\n if (seconds === 0 && minutes === 0 && hours === 0 && days === 0) {\n secondsElement.style.display = \'none\';\n }\n };\n formatTime = function formatTime(time) {\n return parseInt(time) < 10 ? "0".concat(time) : "".concat(time);\n };\n displayMessage = function displayMessage(message) {\n timer.innerHTML = message;\n };\n date = timer.getAttribute(\'data-date\');\n message = timer.getAttribute(\'data-msg\');\n daysElement = document.getElementById(\'days\');\n hoursElement = document.getElementById(\'hours\');\n minutesElement = document.getElementById(\'minutes\');\n secondsElement = document.getElementById(\'seconds\');\n countdown();\n interval = setInterval(countdown, 1000);\n }\n body = document.querySelector(\'body\');\n submenuTriggerParent = parent.querySelector(\'.submenu\');\n submenuTrigger = parent.querySelector(\'.js-submenu-trigger\');\n if (submenuTrigger) {\n submenuTrigger.addEventListener(\'click\', function (e) {\n e.currentTarget.parentNode.classList.toggle(\'show\');\n });\n body.addEventListener(\'click\', function (event) {\n var isClickInside = submenuTriggerParent.contains(event.target);\n if (!isClickInside) {\n submenuTriggerParent.classList.remove(\'show\');\n }\n });\n }\n langTrigger = parent.querySelector(\'.js-lang-trigger\');\n if (langTrigger) {\n langTrigger.addEventListener(\'click\', function (e) {\n langTrigger.classList.toggle(\'show\');\n });\n body.addEventListener(\'click\', function (event) {\n var isClickInsideLang = langTrigger.contains(event.target);\n if (!isClickInsideLang) {\n langTrigger.classList.remove(\'show\');\n }\n });\n }\n links = document.querySelectorAll(\'a\');\n if (links) {\n links.forEach(function (link) {\n link.addEventListener(\'click\', function (e) {\n e.preventDefault();\n var hash = \'#\';\n var redirectLink = e.currentTarget.getAttribute(\'href\');\n var hashLink = Array.from(redirectLink)[0];\n var target = e.currentTarget.getAttribute(\'target\');\n if (target !== \'_blank\') {\n target = \'_self\';\n }\n if (hashLink === \'#\') {\n return;\n } else {\n if (target !== \'_blank\') {\n document.body.classList.add(\'is-exiting\');\n // preload.style.left = \'0\';\n // preload.style.right = \'auto\';\n // preload.style.width = \'100%\';\n\n setTimeout(function () {\n document.body.classList.remove(\'is-exiting\');\n }, 2400);\n }\n\n // hide submenu if opened\n var submenu = parent.querySelector(\'.submenu\');\n if (submenu) {\n if (submenu.classList.contains(\'show\')) {\n submenu.classList.remove(\'show\');\n }\n }\n setTimeout(function () {\n window.open(redirectLink, target);\n }, 100);\n\n // fix bug with browser back button - don\'t delete!\n // setTimeout(function(){\n // document.body.classList.remove(\'is-exiting\');\n // // preload.style.width = \'0px\';\n // }, 1200);\n }\n });\n });\n\n // Accessibility: Handle submenu focus with Tab key\n isTabbing = false;\n document.addEventListener(\'keydown\', function (e) {\n if (e.key === \'Tab\') {\n isTabbing = true;\n }\n });\n submenuWrapper = document.querySelector(\'.submenu\');\n _langTrigger = document.querySelector(\'.js-lang-trigger\');\n if (submenuWrapper) {\n submenuWrapper.addEventListener(\'focu
1sin\', function () {\n if (isTabbing) {\n submenuWrapper.classList.add(\'show\');\n isTabbing = false;\n }\n });\n }\n if (_langTrigger) {\n _langTrigger.addEventListener(\'focusin\', function () {\n if (isTabbing) {\n _langTrigger.classList.add(\'show\');\n isTabbing = false;\n }\n });\n }\n document.addEventListener(\'focusin\', function (e) {\n var submenuWrapperEl = document.querySelector(\'.submenu\');\n if (submenuWrapperEl && !submenuWrapperEl.contains(e.target)) {\n submenuWrapperEl.classList.remove(\'show\');\n }\n var langTriggerEl = document.querySelector(\'.js-lang-trigger\');\n if (langTriggerEl && !langTriggerEl.contains(e.target)) {\n langTriggerEl.classList.remove(\'show\');\n }\n });\n }\n case 13:\n case "end":\n return _context.stop();\n }\n }, _callee);\n }));\n return _init.apply(this, arguments);\n}\ndocument.querySelectorAll(parentSelector).forEach(function (parent) {\n init(parent);\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjUwMS5qcyIsIm1hcHBpbmdzIjoiOztBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDckJBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQzdDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBOzs7O0FDdEhBO0FBQUE7QUFBQTtBQURBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBdU1BO0FBQUE7QUF2TUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFsREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBK0NBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2JvaWxlcnBsYXRlLy4vYXNzZXRzL2pzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9uYXZNZW51LmpzPzE5Y2MiLCJ3ZWJwYWNrOi8vYm9pbGVycGxhdGUvLi9hc3NldHMvanMvY29tcG9uZW50cy9uYXZpZ2F0aW9uL2hpZGVPblNjcm9sbC5qcz9jMjEzIiwid2VicGFjazovL2JvaWxlcnBsYXRlLy4vYXNzZXRzL2pzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9OYXYuanM/MmYxYyIsIndlYnBhY2s6Ly9ib2lsZXJwbGF0ZS8uL2Fzc2V0cy9qcy9ibG9ja3MvbGF5b3V0L2hlYWRlci5qcz9kYTBlIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIG5hdk1lbnUoKSB7XG4gIHRoaXMubWVudSA9IHRoaXMubmF2LnF1ZXJ5U2VsZWN0b3IoXCIubmF2LW1lbnVcIik7XG4gIHRoaXMubWVudVRyaWdnZXIgPSB0aGlzLm5hdi5xdWVyeVNlbGVjdG9yKFwiLmpzLW1lbnUtdHJpZ2dlclwiKTtcbiAgLy8gdGhpcy5tZW51VGwgPSBnc2FwLnRpbWVsaW5lKHtwYXVzZWQ6IHRydWV9KTtcblxuICAvLyB0aGlzLmluaXRNZW51VGwgPSAoKSA9PiB7XG4gIC8vICAgdGhpcy5tZW51VGwudG8oJy5qcy1tZW51LWhpZGUnLCB7XG4gIC8vICAgICBvcGFjaXR5OiAwLFxuICAvLyAgICAgZHVyYXRpb246IC40LFxuICAvLyAgICAgZWFzZTogJ3Bvd2VyNC5vdXQnXG4gIC8vICAgfSk7XG4gIC8vICAgdGhpcy5tZW51VGwuZnJvbVRvKHRoaXMubWVudSwge1xuICAvLyAgICAgb3BhY2l0eTogMCxcbiAgLy8gICAgI
1HZpc2liaWxpdHk6IFwiaGlkZGVuXCJcbiAgLy8gICB9LCB7XG4gIC8vICAgICBvcGFjaXR5OiAxLFxuICAvLyAgICAgdmlzaWJpbGl0eTogXCJ2aXNpYmxlXCIsXG4gIC8vICAgICBkdXJhdGlvbjogLjQsXG4gIC8vICAgICBlYXNlOiAncG93ZXI0Lm91dCdcbiAgLy8gICB9LCBcIi09LjE1XCIpO1xuICAvLyB9XG59IiwiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaGlkZU9uU2Nyb2xsKCkge1xuICB0aGlzLnNjcm9sbFRvcCA9IDA7XG4gIHRoaXMuc2Nyb2xsZWREb3duID0gZmFsc2U7XG5cbiAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIG9uU2Nyb2xsLCB7cGFzc2l2ZTogdHJ1ZX0pO1xuICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgb25TY3JvbGwsIHtwYXNzaXZlOiB0cnVlfSk7XG4gIGxldCBzZWxmID0gdGhpcztcblxuICB3aW5kb3cubmF2SGVpZ2h0ID0gMDtcbiAgdGhpcy5uYXYuc3R5bGUucG9zaXRpb24gPSAnYWJzb2x1dGUnO1xuXG4gIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgIGlmKHdpbmRvdy5wYWdlWU9mZnNldCA+IHRoaXMubmF2Lm9mZnNldEhlaWdodCkge1xuICAgICAgdGhpcy5uYXYuY2xhc3NMaXN0LmFkZChcInNjcm9sbGVkXCIpO1xuICAgICAgdGhpcy5uYXYuc3R5bGUucG9zaXRpb24gPSAnZml4ZWQnO1xuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHRoaXMubmF2LmNsYXNzTGlzdC5hZGQoXCJzY3JvbGwtc3RhcnRcIik7XG4gICAgICB9LCAyNTApO1xuICAgIH1cbiAgfSwgMCk7XG5cbiAgZnVuY3Rpb24gb25TY3JvbGwoZSkge1xuICAgIGxldCBzID0gd2luZG93LnBhZ2VZT2Zmc2V0O1xuICAgIHNlbGYuc2Nyb2xsZWREb3duID0gc2VsZi5zY3JvbGxUb3AgPCBzICYmIHMgPiBzZWxmLm5hdi5vZmZzZXRIZWlnaHQ7XG5cbiAgICBpZihzID09PSAwKSB7XG4gICAgICBzZWxmLm5hdi5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSc7XG4gICAgICBzZWxmLm5hdi5jbGFzc0xpc3QucmVtb3ZlKFwic2Nyb2xsLXN0YXJ0XCIpO1xuICAgIH0gZWxzZSBpZihzID4gc2VsZi5uYXYub2Zmc2V0SGVpZ2h0ICYmICFzZWxmLm5hdi5jbGFzc0xpc3QuY29udGFpbnMoXCJzY3JvbGwtc3RhcnRcIikpIHtcbiAgICAgIHNlbGYubmF2LnN0eWxlLnBvc2l0aW9uID0gJ2ZpeGVkJztcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICBzZWxmLm5hdi5jbGFzc0xpc3QuYWRkKFwic2Nyb2xsLXN0YXJ0XCIpO1xuICAgICAgfSwgMCk7XG4gICAgfVxuXG4gICAgc2VsZi5zY3JvbGxUb3AgPSBzO1xuXG4gICAgaWYgKCFzZWxmLm5hdi5jbGFzc0xpc3QuY29udGFpbnMoXCJzY3JvbGxlZFwiKSAmJiBzZWxmLnNjcm9sbGVkRG93bikge1xuICAgICAgc2VsZi5uYXYuY2xhc3NMaXN0LmFkZChcInNjcm9sbGVkXCIpO1xuICAgIH1cblxuICAgIGlmIChzZWxmLm5hdi5jbGFzc0xpc3QuY29udGFpbnMoXCJzY3JvbGxlZFwiKSAmJiAhc2VsZi5zY3JvbGxlZERvd24pIHtcbiAgICAgIHNlbGYubmF2LmNsYXNzTGlzdC5yZW1vdmUoXCJzY3JvbGxlZFwiKTtcbiAgICB9XG4gIH1cbn0iLCJpbXBvcnQgbmF2TWVudSBmcm9tIFwiLi9uYXZNZW51XCI7XG4vLyBpbXBvcnQgbmF2U2VhcmNoIGZyb20gXCIuL25hdlNlYXJjaFwiO1xuLy8gaW1wb3J0IG9uU2Nyb2xsU3RhcnQgZnJvbSBcIi4vb25TY3JvbGxTdGFydFwiO1xuaW1wb3J0IGhpZGVPblNjcm9sbCBmcm9tIFwiLi9oaWRlT25TY3JvbGxcIjtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmF2IHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgdGhpcy5uYXYgPSBudWxsO1xuICAgIHRoaXMub3BlbiA9IGZhbHNlO1xuXG4gICAgLy8gdGhpcy5vblNjcm9sbFN0YXJ0ID0gb25TY3JvbGxTdGFydDtcbiAgICB0aGlzLmhpZGVPblNjcm9sbCA9IGhpZGVPblNjcm9sbDtcblxuICAgIHRoaXMubmF2TWVudSA9IG5hdk1lbnU7XG4gICAgLy8gdGhpcy5uYXZTZWFyY2ggPSBuYXZTZWFyY2g7XG4gIH1cblxuICBpbml0KCkge1xuICAgIHRoaXMubmF2ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIi5uYXZpZ2F0aW9uXCIpO1xuICAgIGlmKCF0aGlzLm5hdikgcmV0dXJuO1xuXG4gICAgd2luZG93Lm5hdkhlaWdodCA9IHRoaXMubmF2Lm9mZnNldEhlaWdodDtcblxuICAgIHRoaXMubmF2TWVudSgpO1xuICAgIC8vIHRoaXMubmF2U2VhcmNoKCk7XG5cbiAgICAvLyB0aGlzLnJlc2l6ZUhhbmRsZXIoKTtcbiAgICAvLyB0aGlzLm9uU2Nyb2xsU3RhcnQoKTtcbiAgICB0aGlzLmhpZGVPblNjcm9sbCgpO1xuICAgIHRoaXMuaW5pdEJ1dHRvbnMoKTtcblxuICAgIHRoaXMubWVudUxpbmtzKCk7XG5cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInJlc2l6ZWRcIiwgKCkgPT4gdGhpcy5yZXNpemVIYW5kbGVyKCkpO1xuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwia2V5ZG93blwiLCBlID0+IHRoaXMua2V5RXZlbnQoZSkpO1xuXG4gICAgLy8gbGV0IHNlbGYgPSB0aGlzO1xuICAgIC8vIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwiY2hhbmdlLW5hdi1jb2xvclwiLCBlID0+IHtcbiAgICAvLyAgIGlmKGUuZGV0YWlsICYmIHNlbGYubmF2LnN0eWxlLmNvbG9yICE9PSB3aW5kb3cuaGVscGVyLmhleFRvUmdiKGUuZGV0YWlsKSkge1xuICAgIC8vICAgICBnc2FwLnRvKHNlbGYubmF2LCB7XG4gICAgLy8gICAgICAgY29sb3I6IGUuZGV0YWlsLFxuICAgIC8vICAgICAgIGR1cmF0aW9uOiAuMyxcbiAgICAvLyAgICAgICBlYXNlOiBcInBvd2VyMy5vdXRcIlxuICAgIC8vICAgICB9KTtcbiAgICAvLyAgIH1cbiAgICAvLyB9KTtcbiAgfVxuXG4gIHJlc2l6ZUhhbmRsZXIoKSB7XG4gICAgaWYodGhpcy5vcGVuICYmIHdpbmRvdy5pbm5lcldpZHRoID4gOTkyKSB7XG4gICAgICB0aGlzLnRvZ2dsZU9wZW4oZmFsc2UpO1xuICAgIH1cblxuICAgIC8vIHRoaXMuaW5pdE1lbnVUbCgpO1xuICAgIC8vIHRoaXMuaW5pdFNlYXJjaFRsKCk7XG4gIH1cblxuICBrZXlFdmVudChlKSB7XG4gICAgaWYodGhpcy5vcGVuICYmIGUuY29kZSA9PT0gXCJFc2NhcGVcIikge1xuICAgICAgdGhpcy50b2dnbGVPcGVuKGZhbHNlKTtcbiAgICB9XG4gI
1H1cblxuICBpbml0QnV0dG9ucygpIHtcbiAgICBsZXQgc2VsZiA9IHRoaXM7XG5cbiAgICB0aGlzLm1lbnVUcmlnZ2VyLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZSA9PiB7XG4gICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICBzZWxmLnRvZ2dsZU9wZW4oJ21lbnUnKTtcbiAgICB9KTtcblxuICAgIC8vIHRoaXMuc2VhcmNoVHJpZ2dlci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGUgPT4ge1xuICAgIC8vICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIC8vICAgc2VsZi50b2dnbGVPcGVuKCdzZWFyY2gnKTtcbiAgICAvLyB9KTtcbiAgfVxuXG4gIHRvZ2dsZU9wZW4obmFtZSkge1xuICAgIGlmKG5hbWUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgbmFtZSA9PT0gJ3N0cmluZycgfHwgKG5hbWUgPT09IGZhbHNlICYmIHRoaXMub3BlbiAhPT0gZmFsc2UpKSB7XG4gICAgICB0aGlzLm1lbnVUcmlnZ2VyLmNsYXNzTGlzdC50b2dnbGUoJ2FjdGl2ZScpO1xuICAgICAgdGhpcy5tZW51LmNsYXNzTGlzdC50b2dnbGUoJ29wZW4nKTtcbiAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGFzc0xpc3QudG9nZ2xlKCdvdmVyZmxvdy1oaWRkZW4nKTtcbiAgICB9XG5cbiAgICBpZighdGhpcy5vcGVuICYmIG5hbWUpIHtcbiAgICAgIHRoaXMub3BlbiA9IG5hbWUgfHwgJ21lbnUnO1xuICAgICAgLy8gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvKHtcbiAgICAgIC8vICAgdG9wOiAwLFxuICAgICAgLy8gICBiZWhhdmlvcjogXCJzbW9vdGhcIlxuICAgICAgLy8gfSk7XG4gICAgICB0aGlzLm5hdi5jbGFzc0xpc3QuYWRkKGAke25hbWV9LW9wZW5gKTtcbiAgICAgIC8vIG5hbWUgPT09ICdtZW51JyA/IHRoaXMubWVudVRsLnBsYXkoKSA6IHRoaXMuc2VhcmNoVGwucGxheSgpO1xuICAgIC8vIH0gZWxzZSBpZih0aGlzLm9wZW4gPT09ICdzZWFyY2gnKSB7XG4gICAgLy8gICB0aGlzLm5hdi5jbGFzc0xpc3QucmVtb3ZlKCdzZWFyY2gtb3BlbicpO1xuICAgIC8vICAgdGhpcy5vcGVuID0gZmFsc2U7XG4gICAgLy8gICAvLyB0aGlzLnNlYXJjaFRsLnJldmVyc2UoKTtcbiAgICAvLyAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgIC8vICAgICB0aGlzLnJlc2V0U2VhcmNoKCk7XG4gICAgLy8gICB9LCA2MDApO1xuICAgIH0gZWxzZSBpZih0aGlzLm9wZW4gPT09ICdtZW51Jykge1xuICAgICAgdGhpcy5vcGVuID0gZmFsc2U7XG4gICAgICB0aGlzLm5hdi5jbGFzc0xpc3QucmVtb3ZlKCdtZW51LW9wZW4nKTtcbiAgICAgIC8vIHRoaXMubWVudVRsLnJldmVyc2UoKTtcbiAgICB9XG4gIH1cblxuICBtZW51TGlua3MoKSB7XG4gICAgbGV0IHNlbGYgPSB0aGlzO1xuXG4gICAgdGhpcy5uYXYucXVlcnlTZWxlY3RvckFsbChcIi5qcy1jbG9zZS1tZW51XCIpLmZvckVhY2gobGluayA9PiB7XG4gICAgICBsaW5rLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKGUpID0+IHtcbiAgICAgICAgZS50YXJnZXQucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50LmNsYXNzTGlzdC50b2dnbGUoJ2lzLW9wZW4nKVxuICAgICAgfSlcbiAgICB9KTtcblxuXG4gICAgZnVuY3Rpb24gY2xvc2VNZW51KCkge1xuICAgICAgc2VsZi50b2dnbGVPcGVuKGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cbiIsImNvbnN0IGJsb2NrTmFtZSA9ICdoZWFkZXInO1xuY29uc3QgcGFyZW50U2VsZWN0b3IgPSAnLm5hdmlnYXRpb24nO1xuXG5pbXBvcnQgJ3N0eWxlL2xheW91dC9fbmF2aWdhdGlvbi5zY3NzJztcbmltcG9ydCBOYXYgZnJvbSBcIi4uLy4uL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9OYXZcIjtcblxuYXN5bmMgZnVuY3Rpb24gaW5pdChwYXJlbnQpIHtcbiAgbmV3IE5hdigpLmluaXQoKTtcblxuICBsZXQgbWFpbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zZWN0aW9ucy13cmFwcGVyJyk7XG4gIC8vIGxldCBwcmVsb2FkID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnByZWxvYWQnKTtcblxuICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICBtYWluLnN0eWxlLm9wYWNpdHkgPSAnMSc7XG4gICAgLy8gcHJlbG9hZC5zdHlsZS53aWR0aCA9ICcwJztcbiAgfSwgMjAwKTtcblxuICBsZXQgdGltZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcudGltZXInKTtcbiAgaWYgKHRpbWVyKXtcbiAgbGV0IGRhdGUgPSB0aW1lci5nZXRBdHRyaWJ1dGUoJ2RhdGEtZGF0ZScpXG4gIGxldCBtZXNzYWdlID0gdGltZXIuZ2V0QXR0cmlidXRlKCdkYXRhLW1zZycpXG4gIGNvbnN0IGRheXNFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2RheXMnKTtcbiAgY29uc3QgaG91cnNFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2hvdXJzJyk7XG4gIGNvbnN0IG1pbnV0ZXNFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21pbnV0ZXMnKTtcbiAgY29uc3Qgc2Vjb25kc0VsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2Vjb25kcycpO1xuICBmdW5jdGlvbiBjb3VudGRvd24oKSB7XG4gICAgY29uc3Qgbm93ID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7IC8vIHRyZW51dG5vIHZyZW1lXG4gICAgY29uc3QgdGFyZ2V0RGF0ZSA9IG5ldyBEYXRlKGRhdGUpOy8vIHRhcmdldCB2cmVtZVxuICAgIGNvbnN0IHRpbWVzdGFtcCA9IHRhcmdldERhdGUuZ2V0VGltZSgpO1xuICAgIGNvbnN0IHRpbWVSZW1haW5pbmcgPSB0aW1lc3RhbXAgLSBub3c7XG5cbiAgICBpZiAodGltZVJlbWFpbmluZyA8PSAwKSB7XG4gICAgICBjbGVhckludGVydmFsKGludGVydmFsKTtcbiAgICAgIGRpc3BsYXlNZXNzYWdlKG1lc3NhZ2UpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGRheXMgPSBNYXRoLmZsb29yKHRpbWVSZW1haW5pbmcgLyAoMTAwMCAqIDYwICogNjAgKiAyNCkpO1xuICAgIGNvbnN0IGhvdXJzID0gTWF0aC5mbG9vcigodGltZVJlbWFpbmluZyAlICgxMDAwICogNjAgKiA2MCAqIDI0KSkgLyAoMTAwMCAqIDYwICogNjApKTtcbiAgICBjb25zdCBtaW51dGVzID0gTWF0aC5mbG9vcigodGltZVJlbWFpbmluZyAlICgxMDAwICogNjAgKiA2MCkpIC8gKDEwMDAgKiA2MCkpO1xuICAgIGNvbnN0IHNlY29uZHMgPSBNYXRoLmZsb29yKCh0aW1lUmVtYWluaW5nICUgKDEwMDAgKiA2MCkpIC8gMTAwMCk7XG5cbiAgICBkYXlzRWxlbWVudC50ZXh0Q29udGVudCA9IGZvcm1hdFRpbWUoZGF5cyArICdkJyk7XG4gICAgaG91cnNFbGVtZW50LnRleHRDb250ZW50ID0gZm9ybWF0VGltZShob3VycyArICdoJyk7XG4gICAgbWludXRlc0VsZW1lbnQudGV4dENvbnRlbnQgPSBmb3JtYXRUaW1lKG1pbnV0ZXMgKyAnbScpO1xuICAgIHNlY29uZHNFbGVtZW50LnRleHRDb250ZW50ID0gZm9ybWF0VGltZShzZWNvbmRzICsgJ3MnKTtcblxuICAgIGlmIChkYXlzID09PSAwKSB7XG4gICAgICBkYXlzRWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xuICAgIH1cbiAgICBpZiAoaG9
11cnMgPT09IDAgJiYgZGF5cyA9PT0gMCkge1xuICAgICAgaG91cnNFbGVtZW50LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gICAgfVxuICAgIGlmIChtaW51dGVzID09PSAwICYmIGhvdXJzID09PSAwICYmIGRheXMgPT09IDApIHtcbiAgICAgIG1pbnV0ZXNFbGVtZW50LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gICAgfVxuICAgIGlmIChzZWNvbmRzID09PSAwICYmIG1pbnV0ZXMgPT09IDAgJiYgaG91cnMgPT09IDAgJiYgZGF5cyA9PT0gMCkge1xuICAgICAgc2Vjb25kc0VsZW1lbnQuc3R5bGUuZGlzcGxheSA9ICdub25lJztcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBmb3JtYXRUaW1lKHRpbWUpIHtcbiAgICByZXR1cm4gcGFyc2VJbnQodGltZSkgPCAxMCA/IGAwJHt0aW1lfWAgOiBgJHt0aW1lfWA7XG4gIH1cblxuXG4gIGZ1bmN0aW9uIGRpc3BsYXlNZXNzYWdlKG1lc3NhZ2UpIHtcbiAgICB0aW1lci5pbm5lckhUTUwgPSBtZXNzYWdlO1xuXG4gIH1cblxuICBjb3VudGRvd24oKTtcblxuICBjb25zdCBpbnRlcnZhbCA9IHNldEludGVydmFsKGNvdW50ZG93biwgMTAwMCk7XG4gIH1cbiAgY29uc3QgYm9keSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKTtcblxuICBsZXQgc3VibWVudVRyaWdnZXJQYXJlbnQgPSBwYXJlbnQucXVlcnlTZWxlY3RvcignLnN1Ym1lbnUnKTtcbiAgbGV0IHN1Ym1lbnVUcmlnZ2VyID0gcGFyZW50LnF1ZXJ5U2VsZWN0b3IoJy5qcy1zdWJtZW51LXRyaWdnZXInKTtcbiAgaWYoc3VibWVudVRyaWdnZXIpIHtcbiAgICBzdWJtZW51VHJpZ2dlci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChlKSB7XG4gICAgICBlLmN1cnJlbnRUYXJnZXQucGFyZW50Tm9kZS5jbGFzc0xpc3QudG9nZ2xlKCdzaG93Jyk7XG4gICAgfSk7XG5cbiAgICBib2R5LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgIGNvbnN0IGlzQ2xpY2tJbnNpZGUgPSBzdWJtZW51VHJpZ2dlclBhcmVudC5jb250YWlucyhldmVudC50YXJnZXQpO1xuXG4gICAgICBpZiAoIWlzQ2xpY2tJbnNpZGUpIHtcbiAgICAgICAgc3VibWVudVRyaWdnZXJQYXJlbnQuY2xhc3NMaXN0LnJlbW92ZSgnc2hvdycpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgbGV0IGxhbmdUcmlnZ2VyID0gcGFyZW50LnF1ZXJ5U2VsZWN0b3IoJy5qcy1sYW5nLXRyaWdnZXInKTtcbiAgaWYobGFuZ1RyaWdnZXIpIHtcbiAgICBcbiAgICBsYW5nVHJpZ2dlci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChlKSB7XG4gICAgICBsYW5nVHJpZ2dlci5jbGFzc0xpc3QudG9nZ2xlKCdzaG93Jyk7XG4gICAgfSk7XG5cbiAgICBib2R5LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgIGNvbnN0IGlzQ2xpY2tJbnNpZGVMYW5nID0gbGFuZ1RyaWdnZXIuY29udGFpbnMoZXZlbnQudGFyZ2V0KTtcblxuICAgICAgaWYgKCFpc0NsaWNrSW5zaWRlTGFuZykge1xuICAgICAgICBsYW5nVHJpZ2dlci5jbGFzc0xpc3QucmVtb3ZlKCdzaG93Jyk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICBsZXQgbGlua3MgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdhJyk7XG4gIGlmKGxpbmtzKSB7XG4gICAgbGlua3MuZm9yRWFjaChsaW5rID0+IHtcbiAgICBsaW5rLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgIGUucHJldmVudERlZmF1bHQoKTtcblxuICAgICAgbGV0IGhhc2ggPSAnIyc7XG4gICAgICBsZXQgcmVkaXJlY3RMaW5rID0gZS5jdXJyZW50VGFyZ2V0LmdldEF0dHJpYnV0ZSgnaHJlZicpO1xuICAgICAgbGV0IGhhc2hMaW5rID0gQXJyYXkuZnJvbShyZWRpcmVjdExpbmspWzBdO1xuXG4gICAgICBsZXQgdGFyZ2V0ID0gZS5jdXJyZW50VGFyZ2V0LmdldEF0dHJpYnV0ZSgndGFyZ2V0Jyk7XG4gICAgICBpZiAodGFyZ2V0ICE9PSAnX2JsYW5rJykge1xuICAgICAgICB0YXJnZXQgPSAnX3NlbGYnO1xuICAgICAgfVxuXG4gICAgICBpZiAoaGFzaExpbmsgPT09ICcjJykge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgZWxzZSB7XG4gICAgICAgIGlmICh0YXJnZXQgIT09ICdfYmxhbmsnKSB7XG4gICAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKCdpcy1leGl0aW5nJyk7XG4gICAgICAgICAgLy8gcHJlbG9hZC5zdHlsZS5sZWZ0ID0gJzAnO1xuICAgICAgICAgIC8vIHByZWxvYWQuc3R5bGUucmlnaHQgPSAnYXV0byc7XG4gICAgICAgICAgLy8gcHJlbG9hZC5zdHlsZS53aWR0aCA9ICcxMDAlJztcblxuICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXtcbiAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnJlbW92ZSgnaXMtZXhpdGluZycpO1xuICAgICAgICAgIH0sIDI0MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gaGlkZSBzdWJtZW51IGlmIG9wZW5lZFxuICAgICAgICBsZXQgc3VibWVudSA9IHBhcmVudC5xdWVyeVNlbGVjdG9yKCcuc3VibWVudScpO1xuICAgICAgICBpZiAoc3VibWVudSkge1xuICAgICAgICAgIGlmKHN1Ym1lbnUuY2xhc3NMaXN0LmNvbnRhaW5zKCdzaG93JykpIHtcbiAgICAgICAgICAgIHN1Ym1lbnUuY2xhc3NMaXN0LnJlbW92ZSgnc2hvdycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXtcbiAgICAgICAgICB3aW5kb3cub3BlbiAocmVkaXJlY3RMaW5rLCB0YXJnZXQpO1xuICAgICAgICB9LCAxMDApO1xuXG4gICAgICAgIC8vIGZpeCBidWcgd2l0aCBicm93c2VyIGJhY2sgYnV0dG9uIC0gZG9uJ3QgZGVsZXRlIVxuICAgICAgICAvLyBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7XG4gICAgICAgIC8vICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKCdpcy1leGl0aW5nJyk7XG4gICAgICAgIC8vICAgLy8gcHJlbG9hZC5zdHlsZS53aWR0aCA9ICcwcHgnO1xuICAgICAgICAvLyB9LCAxMjAwKTtcbiAgICAgIH1cbiAgICB9KVxuICB9KTtcblxuICAgIC8vIEFjY2Vzc2liaWxpdHk6IEhhbmRsZSBzdWJtZW51IGZvY3VzIHdpdGggVGFiIGtleVxuICAgIGxldCBpc1RhYmJpbmcgPSBmYWxzZTtcblxuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCAoZSkgPT4ge1xuICAgICAgaWYgKGUua2V5ID09PSAnVGFiJykge1xuICAgICAgICBpc1RhYmJpbmcgPSB0cnVlO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgY29uc3Qgc3VibWVudVdyYXBwZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuc3VibWVudScpO1xuICAgIGNvbnN0IGxhbmdUcmlnZ2VyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmpzLWxhbmctdHJpZ2dlcicpO1xuXG4gICAgaWYoc3VibWVudVdyYXBwZXIpIHtcbiAgICAgIHN1Ym1lbnVXcmFwcGVyLmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3VzaW4nLCAoKSA9PiB7XG4gICAgICAgIGlmIChpc1RhYmJpbmcpIHtcbiAgICAgICAgICBzdWJtZW51V3JhcHBlci5jbGFzc0xpc3QuYWRkKCdzaG93Jyk7XG4gICAgICAgICAgaXNUYWJiaW5nID0gZmFsc2U7XG4gICAgICAgI
1H1cbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGlmKGxhbmdUcmlnZ2VyKSB7XG4gICAgICBsYW5nVHJpZ2dlci5hZGRFdmVudExpc3RlbmVyKCdmb2N1c2luJywgKCkgPT4ge1xuICAgICAgICBpZiAoaXNUYWJiaW5nKSB7XG4gICAgICAgICAgbGFuZ1RyaWdnZXIuY2xhc3NMaXN0LmFkZCgnc2hvdycpO1xuICAgICAgICAgIGlzVGFiYmluZyA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdmb2N1c2luJywgKGUpID0+IHtcbiAgICAgIGNvbnN0IHN1Ym1lbnVXcmFwcGVyRWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuc3VibWVudScpO1xuICAgICAgaWYgKHN1Ym1lbnVXcmFwcGVyRWwgJiYgIXN1Ym1lbnVXcmFwcGVyRWwuY29udGFpbnMoZS50YXJnZXQpKSB7XG4gICAgICAgIHN1Ym1lbnVXcmFwcGVyRWwuY2xhc3NMaXN0LnJlbW92ZSgnc2hvdycpO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBsYW5nVHJpZ2dlckVsID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmpzLWxhbmctdHJpZ2dlcicpO1xuICAgICAgaWYgKGxhbmdUcmlnZ2VyRWwgJiYgIWxhbmdUcmlnZ2VyRWwuY29udGFpbnMoZS50YXJnZXQpKSB7XG4gICAgICAgIGxhbmdUcmlnZ2VyRWwuY2xhc3NMaXN0LnJlbW92ZSgnc2hvdycpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG59XG5cbi8vIERlZmF1bHQgaW5pdFxuZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChwYXJlbnRTZWxlY3RvcikuZm9yRWFjaChwYXJlbnQgPT4ge1xuICBpbml0KHBhcmVudCk7XG59KTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///6501\n')}},__webpack_exports__={};__webpack_modules__[6501]()})();
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.