summaryrefslogtreecommitdiff
path: root/dist/main.js
diff options
context:
space:
mode:
Diffstat (limited to 'dist/main.js')
-rw-r--r--dist/main.js1
1 files changed, 1 insertions, 0 deletions
diff --git a/dist/main.js b/dist/main.js
new file mode 100644
index 0000000..4e27fb2
--- /dev/null
+++ b/dist/main.js
@@ -0,0 +1 @@
+(()=>{"use strict";var __webpack_modules__={162:()=>{eval('\n;// CONCATENATED MODULE: ./src/utility/stars.js\n/**\n * Stars\n * @module src/utility/stars.js\n */\n\nfunction Stars() {\n var canvas = document.createElement("canvas"),\n ctx = canvas.getContext("2d");\n document.body.appendChild(canvas);\n canvas.style.width = "100%";\n canvas.style.height = "100%";\n canvas.style.position = "absolute";\n canvas.style.top = "0px";\n canvas.style.left = "0px";\n canvas.style.zIndex = -1;\n document.body.addEventListener("resize", go);\n document.body.parentNode.style.backgroundColor = "black";\n ctx.strokeStyle = "white";\n var s = Math.sin,\n c = Math.cos;\n go();\n function ri(n) {\n return Math.random() * n;\n }\n function rr(a, b) {\n return (b - a) * Math.random() + a;\n }\n function go() {\n var w = canvas.width = window.innerWidth;\n var h = canvas.height = window.innerHeight;\n ctx.clearRect(0, 0, w, h);\n var n = Math.sqrt(w * h) | 0;\n while (n--) {\n var x = ri(w);\n var y = ri(h);\n var r0 = rr(0, 1);\n var r1 = rr(0, 1);\n var r2 = rr(0, 1);\n var t0 = ri(2 * Math.PI);\n var t1 = ri(2 * Math.PI);\n var t2 = ri(2 * Math.PI);\n var x0 = x + c(t0) * r0;\n var y0 = y + s(t0) * r0;\n var x1 = x + c(t1) * r1;\n var y1 = y + s(t1) * r1;\n var x2 = x + c(t2) * r2;\n var y2 = y + s(t2) * r2;\n ctx.beginPath();\n ctx.moveTo(x, y);\n ctx.bezierCurveTo(x0, y0, x1, y1, x2, y2);\n var color = rr(0, 255) | 0;\n ctx.strokeStyle = "rgb(" + color + "," + color + "," + color + ")";\n ctx.stroke();\n }\n }\n}\n;// CONCATENATED MODULE: ./src/utility/index.js\n\n\n// Initialize the DOM\nfunction initializeDOM() {\n document.body.style.color = "#fff";\n document.body.style.margin = 0;\n document.body.style.padding = 0;\n document.body.style.height = "100%";\n document.body.style.width = "100%";\n document.body.style.fontFamily = "Helvetica, Arial";\n document.body.style.overflow = "hidden";\n document.body.parentNode.style.margin = 0;\n document.body.parentNode.style.padding = 0;\n document.body.parentNode.style.height = "100%";\n document.body.parentNode.style.width = "100%";\n document.body.parentNode.style.backgroundColor = "#111";\n Stars();\n}\n;// CONCATENATED MODULE: ./src/index.jsx\n/**\n * Mousey Index\n * @module src/index.jsx\n */\n\n\n\n// We will build 100 elements\nlet elementCount = 100;\n\n// Keep track of current element offset\nlet currentIndex = 0;\n\n// Set when we\'re done\nlet almostDone = 0;\n\n// Append a bunch of elements\nlet src_elements = [];\n\n// Keep track of coordinates\nlet coordinates = [];\n\n/**\n * Start the application and bind events\n */\nfunction initialize() {\n initializeDOM();\n makeElements();\n window.addEventListener("mousemove", handleMouseMove);\n window.addEventListener("click", handleClick);\n animate();\n}\n\n/**\n * Animate the divs\n */\nfunction animate(time) {\n requestAnimationFrame(animate);\n updateElements(time);\n}\n\n/**\n * Update one element\n */\nfunction updateElement({\n element,\n coordinate,\n percent,\n time\n}) {\n // Slow down time!\n time /= 100;\n\n // Set the color, size, and position\n let hue = Math.round((percent * 360 + time) % 360);\n let size = (Math.cos(percent * 10 + time / 30) + 1 / 2) * 50;\n let xpos = coordinate.pageX + Math.sin(percent + time / 30) * 20;\n let ypos = coordinate.pageY + Math.cos(percent + time / 30) * 20;\n\n // Update the element\n element.style.width = size + "px";\n element.style.height = size + "px";\n element.style.left = xpos + "px";\n element.style.top = ypos + "px";\n element.style.background = `hsl(${hue}deg 100% 50%)`;\n}\n\n/**\n * Update the current element positions\n */\nfunction updateElements(time) {\n // Loop over all the elements\n for (let index = 0; index < coordinates.length; index += 1) {\n // Get the element index offset by the current index\n let elementIndex = (index - currentIndex + coordinates.length) % coordinates.length;\n\n // Get the next DIV and update it\n let element = src_elements[elementIndex];\n let coordinate = coordinates[elementIndex];\n\n // Convert the index to a value between 0..1\n let percent = elementIndex / elementCount;\n updateElement({\n element,\n coordinate,\n percent,\n time\n });\n }\n}\nfunction handleClick() {\n almostDone = 0;\n}\n\n/**\n * Handle when we click on the page\n */\nfunction handleMouseMove(event) {\n // Get the mouse coordinates\n const {\n pageX,\n pageY\n } = event;\n appendCoordinate({\n pageX,\n pageY\n });\n}\n\n/**\n * Append a coordinate to the rotating list\n */\nfunction appendCoordinate({\n pageX,\n pageY\n}) {\n if (almostDone > elementCount) return;\n coordinates[currentIndex] = {\n pageX,\n pageY\n };\n currentIndex = (currentIndex + 1) % elementCount;\n almostDone += 1;\n}\n\n/**\n * Make a bunch of DOM elements\n */\nfunction makeElements() {\n for (let index = 0; index < elementCount; index++) {\n let element = makeElement();\n src_elements.push(element);\n }\n}\n\n/**\n * Make a DOM element\n */\nfunction makeElement() {\n let element = document.createElement("div");\n element.style.position = "absolute";\n element.style.transform = "translate3d(-50%, -50%, 0)";\n document.body.appendChild(element);\n return element;\n}\n\n// Run the application\ninitialize();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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SztJQUFFRTtFQUFNLENBQUMsQ0FBQztBQUNwQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxTQUFTTSxnQkFBZ0JBLENBQUM7RUFBRVIsS0FBSztFQUFFRTtBQUFNLENBQUMsRUFBRTtFQUMxQyxJQUFJckIsVUFBVSxHQUFHRixZQUFZLEVBQUU7RUFDL0JJLFdBQVcsQ0FBQ0gsWUFBWSxDQUFDLEdBQUc7SUFBRW9CLEtBQUs7SUFBRUU7RUFBTSxDQUFDO0VBQzVDdEIsWUFBWSxHQUFHLENBQUNBLFlBQVksR0FBRyxDQUFDLElBQUlELFlBQVk7RUFDaERFLFVBQVUsSUFBSSxDQUFDO0FBQ2pCOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFNBQVNJLFlBQVlBLENBQUEsRUFBRztFQUN0QixLQUFLLElBQUltQixLQUFLLEdBQUcsQ0FBQyxFQUFFQSxLQUFLLEdBQUd6QixZQUFZLEVBQUV5QixLQUFLLEVBQUUsRUFBRTtJQUNqRCxJQUFJWCxPQUFPLEdBQUdnQixXQUFXLENBQUMsQ0FBQztJQUMzQjNCLFlBQVEsQ0FBQzRCLElBQUksQ0FBQ2pCLE9BQU8sQ0FBQztFQUN4QjtBQUNGOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFNBQVNnQixXQUFXQSxDQUFBLEVBQUc7RUFDckIsSUFBSWhCLE9BQU8sR0FBRzNFLFFBQVEsQ0FBQ0MsYUFBYSxDQUFDLEtBQUssQ0FBQztFQUMzQzBFLE9BQU8sQ0FBQ3JFLEtBQUssQ0FBQ0csUUFBUSxHQUFHLFVBQVU7RUFDbkNrRSxPQUFPLENBQUNyRSxLQUFLLENBQUN1RixTQUFTLEdBQUcsNEJBQTRCO0VBQ3REN0YsUUFBUSxDQUFDSSxJQUFJLENBQUNDLFdBQVcsQ0FBQ3NFLE9BQU8sQ0FBQztFQUNsQyxPQUFPQSxPQUFPO0FBQ2hCOztBQUVBO0FBQ0FULFVBQVUsQ0FBQyxDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbW91c2V5Ly4vc3JjL3V0aWxpdHkvc3RhcnMuanM/Zjc1MyIsIndlYnBhY2s6Ly9tb3VzZXkvLi9zcmMvdXRpbGl0eS9pbmRleC5qcz80ZmJiIiwid2VicGFjazovL21vdXNleS8uL3NyYy9pbmRleC5qc3g/ZWQxMiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFN0YXJzXG4gKiBAbW9kdWxlIHNyYy91dGlsaXR5L3N0YXJzLmpzXG4gKi9cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU3RhcnMoKSB7XG4gIHZhciBjYW52YXMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiY2FudmFzXCIpLFxuICAgIGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KFwiMmRcIik7XG4gIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoY2FudmFzKTtcbiAgY2FudmFzLnN0eWxlLndpZHRoID0gXCIxMDAlXCI7XG4gIGNhbnZhcy5zdHlsZS5oZWlnaHQgPSBcIjEwMCVcIjtcbiAgY2FudmFzLnN0eWxlLnBvc2l0aW9uID0gXCJhYnNvbHV0ZVwiO1xuICBjYW52YXMuc3R5bGUudG9wID0gXCIwcHhcIjtcbiAgY2FudmFzLnN0eWxlLmxlZnQgPSBcIjBweFwiO1xuICBjYW52YXMuc3R5bGUuekluZGV4ID0gLTE7XG4gIGRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcihcInJlc2l6ZVwiLCBnbyk7XG4gIGRvY3VtZW50LmJvZHkucGFyZW50Tm9kZS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSBcImJsYWNrXCI7XG4gIGN0eC5zdHJva2VTdHlsZSA9IFwid2hpdGVcIjtcbiAgdmFyIHMgPSBNYXRoLnNpbixcbiAgICBjID0gTWF0aC5jb3M7XG4gIGdvKCk7XG4gIGZ1bmN0aW9uIHJpKG4pIHtcbiAgICByZXR1cm4gTWF0aC5yYW5kb20oKSAqIG47XG4gIH1cbiAgZnVuY3Rpb24gcnIoYSwgYikge1xuICAgIHJldHVybiAoYiAtIGEpICogTWF0aC5yYW5kb20oKSArIGE7XG4gIH1cbiAgZnVuY3Rpb24gZ28oKSB7XG4gICAgdmFyIHcgPSAoY2FudmFzLndpZHRoID0gd2luZG93LmlubmVyV2lkdGgpO1xuICAgIHZhciBoID0gKGNhbnZhcy5oZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQpO1xuICAgIGN0eC5jbGVhclJlY3QoMCwgMCwgdywgaCk7XG4gICAgdmFyIG4gPSBNYXRoLnNxcnQodyAqIGgpIHwgMDtcbiAgICB3aGlsZSAobi0tKSB7XG4gICAgICB2YXIgeCA9IHJpKHcpO1xuICAgICAgdmFyIHkgPSByaShoKTtcbiAgICAgIHZhciByMCA9IHJyKDAsIDEpO1xuICAgICAgdmFyIHIxID0gcnIoMCwgMSk7XG4gICAgICB2YXIgcjIgPSBycigwLCAxKTtcbiAgICAgIHZhciB0MCA9IHJpKDIgKiBNYXRoLlBJKTtcbiAgICAgIHZhciB0MSA9IHJpKDIgKiBNYXRoLlBJKTtcbiAgICAgIHZhciB0MiA9IHJpKDIgKiBNYXRoLlBJKTtcbiAgICAgIHZhciB4MCA9IHggKyBjKHQwKSAqIHIwO1xuICAgICAgdmFyIHkwID0geSArIHModDApICogcjA7XG4gICAgICB2YXIgeDEgPSB4ICsgYyh0MSkgKiByMTtcbiAgICAgIHZhciB5MSA9IHkgKyBzKHQxKSAqIHIxO1xuICAgICAgdmFyIHgyID0geCArIGModDIpICogcjI7XG4gICAgICB2YXIgeTIgPSB5ICsgcyh0MikgKiByMjtcbiAgICAgIGN0eC5iZWdpblBhdGgoKTtcbiAgICAgIGN0eC5tb3ZlVG8oeCwgeSk7XG4gICAgICBjdHguYmV6aWVyQ3VydmVUbyh4MCwgeTAsIHgxLCB5MSwgeDIsIHkyKTtcbiAgICAgIHZhciBjb2xvciA9IHJyKDAsIDI1NSkgfCAwO1xuICAgICAgY3R4LnN0cm9rZVN0eWxlID0gXCJyZ2IoXCIgKyBjb2xvciArIFwiLFwiICsgY29sb3IgKyBcIixcIiArIGNvbG9yICsgXCIpXCI7XG4gICAgICBjdHguc3Ryb2tlKCk7XG4gICAgfVxuICB9XG59XG4iLCJpbXBvcnQgU3RhcnMgZnJvbSBcIi4vc3RhcnNcIjtcblxuLy8gSW5pdGlhbGl6ZSB0aGUgRE9NXG5leHBvcnQgZnVuY3Rpb24gaW5pdGlhbGl6ZURPTSgpIHtcbiAgZG9jdW1lbnQuYm9keS5zdHlsZS5jb2xvciA9IFwiI2ZmZlwiO1xuICBkb2N1bWVudC5ib2R5LnN0eWxlLm1hcmdpbiA9IDA7XG4gIGRvY3VtZW50LmJvZHkuc3R5bGUucGFkZGluZyA9IDA7XG4gIGRvY3VtZW50LmJvZHkuc3R5bGUuaGVpZ2h0ID0gXCIxMDAlXCI7XG4gIGRvY3VtZW50LmJvZHkuc3R5bGUud2lkdGggPSBcIjEwMCVcIjtcbiAgZG9jdW1lbnQuYm9keS5zdHlsZS5mb250RmFtaWx5ID0gXCJIZWx2ZXRpY2EsIEFyaWFsXCI7XG4gIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSBcImhpZGRlblwiO1xuICBkb2N1bWVudC5ib2R5LnBhcmVudE5vZGUuc3R5bGUubWFyZ2luID0gMDtcbiAgZG9jdW1lbnQuYm9keS5wYXJlbnROb2RlLnN0eWxlLnBhZGRpbmcgPSAwO1xuICBkb2N1bWVudC5ib2R5LnBhcmVudE5vZGUuc3R5bGUuaGVpZ2h0ID0gXCIxMDAlXCI7XG4gIGRvY3VtZW50LmJvZHkucGFyZW50Tm9kZS5zdHlsZS53aWR0aCA9IFwiMTAwJVwiO1xuICBkb2N1bWVudC5ib2R5LnBhcmVudE5vZGUuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gXCIjMTExXCI7XG4gIFN0YXJzKCk7XG59XG4iLCIvKipcbiAqIE1vdXNleSBJbmRleFxuICogQG1vZHVsZSBzcmMvaW5kZXguanN4XG4gKi9cblxuaW1wb3J0IHsgaW5pdGlhbGl6ZURPTSB9IGZyb20gXCIuL3V0aWxpdHkvaW5kZXguanNcIjtcblxuLy8gV2Ugd2lsbCBidWlsZCAxMDAgZWxlbWVudHNcbmxldCBlbGVtZW50Q291bnQgPSAxMDA7XG5cbi8vIEtlZXAgdHJhY2sgb2YgY3VycmVudCBlbGVtZW50IG9mZnNldFxubGV0IGN1cnJlbnRJbmRleCA9IDA7XG5cbi8vIFNldCB3aGVuIHdlJ3JlIGRvbmVcbmxldCBhbG1vc3REb25lID0gMDtcblxuLy8gQXBwZW5kIGEgYnVuY2ggb2YgZWxlbWVudHNcbmxldCBlbGVtZW50cyA9IFtdO1xuXG4vLyBLZWVwIHRyYWNrIG9mIGNvb3JkaW5hdGVzXG5sZXQgY29vcmRpbmF0ZXMgPSBbXTtcblxuLyoqXG4gKiBTdGFydCB0aGUgYXBwbGljYXRpb24gYW5kIGJpbmQgZXZlbnRzXG4gKi9cbmZ1bmN0aW9uIGluaXRpYWxpemUoKSB7XG4gIGluaXRpYWxpemVET00oKTtcbiAgbWFrZUVsZW1lbnRzKCk7XG4gIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwibW91c2Vtb3ZlXCIsIGhhbmRsZU1vdXNlTW92ZSk7XG4gIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgaGFuZGxlQ2xpY2spO1xuICBhbmltYXRlKCk7XG59XG5cbi8qKlxuICogQW5pbWF0ZSB0aGUgZGl2c1xuICovXG5mdW5jdGlvbiBhbmltYXRlKHRpbWUpIHtcbiAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKGFuaW1hdGUpO1xuICB1cGRhdGVFbGVtZW50cyh0aW1lKTtcbn1cblxuLyoqXG4gKiBVcGRhdGUgb25lIGVsZW1lbnRcbiAqL1xuZnVuY3Rpb24gdXBkYXRlRWxlbWVudCh7IGVsZW1lbnQsIGNvb3JkaW5hdGUsIHBlcmNlbnQsIHRpbWUgfSkge1xuICAvLyBTbG93IGRvd24gdGltZSFcbiAgdGltZSAvPSAxMDA7XG5cbiAgLy8gU2V0IHRoZSBjb2xvciwgc2l6ZSwgYW5kIHBvc2l0aW9uXG4gIGxldCBodWUgPSBNYXRoLnJvdW5kKChwZXJjZW50ICogMzYwICsgdGltZSkgJSAzNjApO1xuICBsZXQgc2l6ZSA9IChNYXRoLmNvcyhwZXJjZW50ICogMTAgKyB0aW1lIC8gMzApICsgMSAvIDIpICogNTA7XG5cbiAgbGV0IHhwb3MgPSBjb29yZGluYXRlLnBhZ2VYICsgTWF0aC5zaW4ocGVyY2VudCArIHRpbWUgLyAzMCkgKiAyMDtcbiAgbGV0IHlwb3MgPSBjb29yZGluYXRlLnBhZ2VZICsgTWF0aC5jb3MocGVyY2VudCArIHRpbWUgLyAzMCkgKiAyMDtcblxuICAvLyBVcGRhdGUgdGhlIGVsZW1lbnRcbiAgZWxlbWVudC5zdHlsZS53aWR0aCA9IHNpemUgKyBcInB4XCI7XG4gIGVsZW1lbnQuc3R5bGUuaGVpZ2h0ID0gc2l6ZSArIFwicHhcIjtcbiAgZWxlbWVudC5zdHlsZS5sZWZ0ID0geHBvcyArIFwicHhcIjtcbiAgZWxlbWVudC5zdHlsZS50b3AgPSB5cG9zICsgXCJweFwiO1xuICBlbGVtZW50LnN0eWxlLmJhY2tncm91bmQgPSBgaHNsKCR7aHVlfWRlZyAxMDAlIDUwJSlgO1xufVxuXG4vKipcbiAqIFVwZGF0ZSB0aGUgY3VycmVudCBlbGVtZW50IHBvc2l0aW9uc1xuICovXG5mdW5jdGlvbiB1cGRhdGVFbGVtZW50cyh0aW1lKSB7XG4gIC8vIExvb3Agb3ZlciBhbGwgdGhlIGVsZW1lbnRzXG4gIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBjb29yZGluYXRlcy5sZW5ndGg7IGluZGV4ICs9IDEpIHtcbiAgICAvLyBHZXQgdGhlIGVsZW1lbnQgaW5kZXggb2Zmc2V0IGJ5IHRoZSBjdXJyZW50IGluZGV4XG4gICAgbGV0IGVsZW1lbnRJbmRleCA9XG4gICAgICAoaW5kZXggLSBjdXJyZW50SW5kZXggKyBjb29yZGluYXRlcy5sZW5ndGgpICUgY29vcmRpbmF0ZXMubGVuZ3RoO1xuXG4gICAgLy8gR2V0IHRoZSBuZXh0IERJViBhbmQgdXBkYXRlIGl0XG4gICAgbGV0IGVsZW1lbnQgPSBlbGVtZW50c1tlbGVtZW50SW5kZXhdO1xuICAgIGxldCBjb29yZGluYXRlID0gY29vcmRpbmF0ZXNbZWxlbWVudEluZGV4XTtcblxuICAgIC8vIENvbnZlcnQgdGhlIGluZGV4IHRvIGEgdmFsdWUgYmV0d2VlbiAwLi4xXG4gICAgbGV0IHBlcmNlbnQgPSBlbGVtZW50SW5kZXggLyBlbGVtZW50Q291bnQ7XG5cbiAgICB1cGRhdGVFbGVtZW50KHsgZWxlbWVudCwgY29vcmRpbmF0ZSwgcGVyY2VudCwgdGltZSB9KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBoYW5kbGVDbGljaygpIHtcbiAgYWxtb3N0RG9uZSA9IDA7XG59XG5cbi8qKlxuICogSGFuZGxlIHdoZW4gd2UgY2xpY2sgb24gdGhlIHBhZ2VcbiAqL1xuZnVuY3Rpb24gaGFuZGxlTW91c2VNb3ZlKGV2ZW50KSB7XG4gIC8vIEdldCB0aGUgbW91c2UgY29vcmRpbmF0ZXNcbiAgY29uc3QgeyBwYWdlWCwgcGFnZVkgfSA9IGV2ZW50O1xuICBhcHBlbmRDb29yZGluYXRlKHsgcGFnZVgsIHBhZ2VZIH0pO1xufVxuXG4vKipcbiAqIEFwcGVuZCBhIGNvb3JkaW5hdGUgdG8gdGhlIHJvdGF0aW5nIGxpc3RcbiAqL1xuZnVuY3Rpb24gYXBwZW5kQ29vcmRpbmF0ZSh7IHBhZ2VYLCBwYWdlWSB9KSB7XG4gIGlmIChhbG1vc3REb25lID4gZWxlbWVudENvdW50KSByZXR1cm47XG4gIGNvb3JkaW5hdGVzW2N1cnJlbnRJbmRleF0gPSB7IHBhZ2VYLCBwYWdlWSB9O1xuICBjdXJyZW50SW5kZXggPSAoY3VycmVudEluZGV4ICsgMSkgJSBlbGVtZW50Q291bnQ7XG4gIGFsbW9zdERvbmUgKz0gMTtcbn1cblxuLyoqXG4gKiBNYWtlIGEgYnVuY2ggb2YgRE9NIGVsZW1lbnRzXG4gKi9cbmZ1bmN0aW9uIG1ha2VFbGVtZW50cygpIHtcbiAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IGVsZW1lbnRDb3VudDsgaW5kZXgrKykge1xuICAgIGxldCBlbGVtZW50ID0gbWFrZUVsZW1lbnQoKTtcbiAgICBlbGVtZW50cy5wdXNoKGVsZW1lbnQpO1xuICB9XG59XG5cbi8qKlxuICogTWFrZSBhIERPTSBlbGVtZW50XG4gKi9cbmZ1bmN0aW9uIG1ha2VFbGVtZW50KCkge1xuICBsZXQgZWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJkaXZcIik7XG4gIGVsZW1lbnQuc3R5bGUucG9zaXRpb24gPSBcImFic29sdXRlXCI7XG4gIGVsZW1lbnQuc3R5bGUudHJhbnNmb3JtID0gXCJ0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKVwiO1xuICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGVsZW1lbnQpO1xuICByZXR1cm4gZWxlbWVudDtcbn1cblxuLy8gUnVuIHRoZSBhcHBsaWNhdGlvblxuaW5pdGlhbGl6ZSgpO1xuIl0sIm5hbWVzIjpbIlN0YXJzIiwiY2FudmFzIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwiY3R4IiwiZ2V0Q29udGV4dCIsImJvZHkiLCJhcHBlbmRDaGlsZCIsInN0eWxlIiwid2lkdGgiLCJoZWlnaHQiLCJwb3NpdGlvbiIsInRvcCIsImxlZnQiLCJ6SW5kZXgiLCJhZGRFdmVudExpc3RlbmVyIiwiZ28iLCJwYXJlbnROb2RlIiwiYmFja2dyb3VuZENvbG9yIiwic3Ryb2tlU3R5bGUiLCJzIiwiTWF0aCIsInNpbiIsImMiLCJjb3MiLCJyaSIsIm4iLCJyYW5kb20iLCJyciIsImEiLCJiIiwidyIsIndpbmRvdyIsImlubmVyV2lkdGgiLCJoIiwiaW5uZXJIZWlnaHQiLCJjbGVhclJlY3QiLCJzcXJ0IiwieCIsInkiLCJyMCIsInIxIiwicjIiLCJ0MCIsIlBJIiwidDEiLCJ0MiIsIngwIiwieTAiLCJ4MSIsInkxIiwieDIiLCJ5MiIsImJlZ2luUGF0aCIsIm1vdmVUbyIsImJlemllckN1cnZlVG8iLCJjb2xvciIsInN0cm9rZSIsImluaXRpYWxpemVET00iLCJtYXJnaW4iLCJwYWRkaW5nIiwiZm9udEZhbWlseSIsIm92ZXJmbG93IiwiZWxlbWVudENvdW50IiwiY3VycmVudEluZGV4IiwiYWxtb3N0RG9uZSIsImVsZW1lbnRzIiwiY29vcmRpbmF0ZXMiLCJpbml0aWFsaXplIiwibWFrZUVsZW1lbnRzIiwiaGFuZGxlTW91c2VNb3ZlIiwiaGFuZGxlQ2xpY2siLCJhbmltYXRlIiwidGltZSIsInJlcXVlc3RBbmltYXRpb25GcmFtZSIsInVwZGF0ZUVsZW1lbnRzIiwidXBkYXRlRWxlbWVudCIsImVsZW1lbnQiLCJjb29yZGluYXRlIiwicGVyY2VudCIsImh1ZSIsInJvdW5kIiwic2l6ZSIsInhwb3MiLCJwYWdlWCIsInlwb3MiLCJwYWdlWSIsImJhY2tncm91bmQiLCJpbmRleCIsImxlbmd0aCIsImVsZW1lbnRJbmRleCIsImV2ZW50IiwiYXBwZW5kQ29vcmRpbmF0ZSIsIm1ha2VFbGVtZW50IiwicHVzaCIsInRyYW5zZm9ybSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///162\n')}},__webpack_exports__={};__webpack_modules__[162]()})(); \ No newline at end of file