diff --git a/asset-manifest.json b/asset-manifest.json index 3ac802e..1944f15 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,15 +1,42 @@ { "files": { - "main.css": "/wow-talent-calculator/static/css/main.c3222de2.chunk.css", - "main.js": "/wow-talent-calculator/static/js/main.efad2c29.chunk.js", - "main.js.map": "/wow-talent-calculator/static/js/main.efad2c29.chunk.js.map", + "main.css": "/wow-talent-calculator/static/css/main.38df1ad9.chunk.css", + "main.js": "/wow-talent-calculator/static/js/main.bbefa5f2.chunk.js", + "main.js.map": "/wow-talent-calculator/static/js/main.bbefa5f2.chunk.js.map", "runtime~main.js": "/wow-talent-calculator/static/js/runtime~main.765bec70.js", "runtime~main.js.map": "/wow-talent-calculator/static/js/runtime~main.765bec70.js.map", - "static/js/2.b60f3740.chunk.js": "/wow-talent-calculator/static/js/2.b60f3740.chunk.js", - "static/js/2.b60f3740.chunk.js.map": "/wow-talent-calculator/static/js/2.b60f3740.chunk.js.map", + "static/js/2.be20e7d5.chunk.js": "/wow-talent-calculator/static/js/2.be20e7d5.chunk.js", + "static/js/2.be20e7d5.chunk.js.map": "/wow-talent-calculator/static/js/2.be20e7d5.chunk.js.map", "index.html": "/wow-talent-calculator/index.html", - "precache-manifest.e8f346d735a1da35486443044035ebf9.js": "/wow-talent-calculator/precache-manifest.e8f346d735a1da35486443044035ebf9.js", + "precache-manifest.dbef55e7f561ce1523deb9a39a365e13.js": "/wow-talent-calculator/precache-manifest.dbef55e7f561ce1523deb9a39a365e13.js", "service-worker.js": "/wow-talent-calculator/service-worker.js", - "static/css/main.c3222de2.chunk.css.map": "/wow-talent-calculator/static/css/main.c3222de2.chunk.css.map" + "static/css/main.38df1ad9.chunk.css.map": "/wow-talent-calculator/static/css/main.38df1ad9.chunk.css.map", + "static/media/161.jpg": "/wow-talent-calculator/static/media/161.3b1eb099.jpg", + "static/media/163.jpg": "/wow-talent-calculator/static/media/163.d8ff0256.jpg", + "static/media/164.jpg": "/wow-talent-calculator/static/media/164.5a9a21e2.jpg", + "static/media/181.jpg": "/wow-talent-calculator/static/media/181.732693ea.jpg", + "static/media/182.jpg": "/wow-talent-calculator/static/media/182.2ba9eac3.jpg", + "static/media/183.jpg": "/wow-talent-calculator/static/media/183.3d6c94d0.jpg", + "static/media/201.jpg": "/wow-talent-calculator/static/media/201.7ef542fd.jpg", + "static/media/202.jpg": "/wow-talent-calculator/static/media/202.51496721.jpg", + "static/media/203.jpg": "/wow-talent-calculator/static/media/203.19c7b9ba.jpg", + "static/media/261.jpg": "/wow-talent-calculator/static/media/261.ec420cae.jpg", + "static/media/262.jpg": "/wow-talent-calculator/static/media/262.1a859835.jpg", + "static/media/263.jpg": "/wow-talent-calculator/static/media/263.968052c4.jpg", + "static/media/281.jpg": "/wow-talent-calculator/static/media/281.b6a8478e.jpg", + "static/media/282.jpg": "/wow-talent-calculator/static/media/282.e148424a.jpg", + "static/media/283.jpg": "/wow-talent-calculator/static/media/283.e0beb1ab.jpg", + "static/media/301.jpg": "/wow-talent-calculator/static/media/301.b0e11336.jpg", + "static/media/302.jpg": "/wow-talent-calculator/static/media/302.68b29a92.jpg", + "static/media/303.jpg": "/wow-talent-calculator/static/media/303.fd92e13b.jpg", + "static/media/361.jpg": "/wow-talent-calculator/static/media/361.1e37fb0b.jpg", + "static/media/362.jpg": "/wow-talent-calculator/static/media/362.95ffdde5.jpg", + "static/media/363.jpg": "/wow-talent-calculator/static/media/363.905dc629.jpg", + "static/media/381.jpg": "/wow-talent-calculator/static/media/381.17666e6c.jpg", + "static/media/382.jpg": "/wow-talent-calculator/static/media/382.b7f1381d.jpg", + "static/media/383.jpg": "/wow-talent-calculator/static/media/383.5a8a3168.jpg", + "static/media/41.jpg": "/wow-talent-calculator/static/media/41.fbfd140b.jpg", + "static/media/61.jpg": "/wow-talent-calculator/static/media/61.514eba87.jpg", + "static/media/81.jpg": "/wow-talent-calculator/static/media/81.892c508a.jpg" } } \ No newline at end of file diff --git a/index.html b/index.html index 45de241..1c3de9d 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Talent Calculator
\ No newline at end of file +Talent Calculator
\ No newline at end of file diff --git a/precache-manifest.dbef55e7f561ce1523deb9a39a365e13.js b/precache-manifest.dbef55e7f561ce1523deb9a39a365e13.js new file mode 100644 index 0000000..817289d --- /dev/null +++ b/precache-manifest.dbef55e7f561ce1523deb9a39a365e13.js @@ -0,0 +1,130 @@ +self.__precacheManifest = (self.__precacheManifest || []).concat([ + { + "revision": "0f45b01fe25b08250a744eb709847b47", + "url": "/wow-talent-calculator/index.html" + }, + { + "revision": "69ed87c000cbfd0ea981", + "url": "/wow-talent-calculator/static/css/main.38df1ad9.chunk.css" + }, + { + "revision": "08100cfc77ad0f6061a1", + "url": "/wow-talent-calculator/static/js/2.be20e7d5.chunk.js" + }, + { + "revision": "69ed87c000cbfd0ea981", + "url": "/wow-talent-calculator/static/js/main.bbefa5f2.chunk.js" + }, + { + "revision": "fbb537f9cfa0840057ae", + "url": "/wow-talent-calculator/static/js/runtime~main.765bec70.js" + }, + { + "revision": "3b1eb09954b17a81158141f6e8904d66", + "url": "/wow-talent-calculator/static/media/161.3b1eb099.jpg" + }, + { + "revision": "d8ff0256f76094710865faa62f8aa08f", + "url": "/wow-talent-calculator/static/media/163.d8ff0256.jpg" + }, + { + "revision": "5a9a21e2be8f6171ae0990d757115bec", + "url": "/wow-talent-calculator/static/media/164.5a9a21e2.jpg" + }, + { + "revision": "732693ea62975ccea098dcdc16e4c0b8", + "url": "/wow-talent-calculator/static/media/181.732693ea.jpg" + }, + { + "revision": "2ba9eac3be306825332ee45dc3ea95ee", + "url": "/wow-talent-calculator/static/media/182.2ba9eac3.jpg" + }, + { + "revision": "3d6c94d0133968629b28b172d0dae3e0", + "url": "/wow-talent-calculator/static/media/183.3d6c94d0.jpg" + }, + { + "revision": "7ef542fd8d94cd6054e6a90f30d3716c", + "url": "/wow-talent-calculator/static/media/201.7ef542fd.jpg" + }, + { + "revision": "514967219f3500ea582a205697acbd4c", + "url": "/wow-talent-calculator/static/media/202.51496721.jpg" + }, + { + "revision": "19c7b9ba4006a4f8727dcc1595260ec0", + "url": "/wow-talent-calculator/static/media/203.19c7b9ba.jpg" + }, + { + "revision": "ec420cae1396f99d4408709f24689863", + "url": "/wow-talent-calculator/static/media/261.ec420cae.jpg" + }, + { + "revision": "1a85983505591136cf6a34062d8f47f0", + "url": "/wow-talent-calculator/static/media/262.1a859835.jpg" + }, + { + "revision": "968052c44f47ad9d392a75dc037ce025", + "url": "/wow-talent-calculator/static/media/263.968052c4.jpg" + }, + { + "revision": "b6a8478ee749da241e033f269585b888", + "url": "/wow-talent-calculator/static/media/281.b6a8478e.jpg" + }, + { + "revision": "e148424a4a100d7c14fe5b058cb0dd88", + "url": "/wow-talent-calculator/static/media/282.e148424a.jpg" + }, + { + "revision": "e0beb1ab57f18f7e840de64bb3643658", + "url": "/wow-talent-calculator/static/media/283.e0beb1ab.jpg" + }, + { + "revision": "b0e11336eb5bf1ae15fbc446fb3cf1b4", + "url": "/wow-talent-calculator/static/media/301.b0e11336.jpg" + }, + { + "revision": "68b29a926e1bebd38e63343d7305e18b", + "url": "/wow-talent-calculator/static/media/302.68b29a92.jpg" + }, + { + "revision": "fd92e13b4f078274ec04ed46d4fae453", + "url": "/wow-talent-calculator/static/media/303.fd92e13b.jpg" + }, + { + "revision": "1e37fb0bdd7dcf042bbb1d90e7e5283e", + "url": "/wow-talent-calculator/static/media/361.1e37fb0b.jpg" + }, + { + "revision": "95ffdde50a6e9927d03347ef6a473dec", + "url": "/wow-talent-calculator/static/media/362.95ffdde5.jpg" + }, + { + "revision": "905dc6290a10ff93ccf8cbe3ef7bae1f", + "url": "/wow-talent-calculator/static/media/363.905dc629.jpg" + }, + { + "revision": "17666e6ce0a9de255bd68bf20ea69469", + "url": "/wow-talent-calculator/static/media/381.17666e6c.jpg" + }, + { + "revision": "b7f1381d53512475292ba07cdf38d28d", + "url": "/wow-talent-calculator/static/media/382.b7f1381d.jpg" + }, + { + "revision": "5a8a316871d45c2cd4e43619cae4ee47", + "url": "/wow-talent-calculator/static/media/383.5a8a3168.jpg" + }, + { + "revision": "fbfd140b8e2c1824b3277400a9683f70", + "url": "/wow-talent-calculator/static/media/41.fbfd140b.jpg" + }, + { + "revision": "514eba87a20832346a212ec52ae3c152", + "url": "/wow-talent-calculator/static/media/61.514eba87.jpg" + }, + { + "revision": "892c508ab326b2ad9c2e99fa8d449b8b", + "url": "/wow-talent-calculator/static/media/81.892c508a.jpg" + } +]); \ No newline at end of file diff --git a/precache-manifest.e8f346d735a1da35486443044035ebf9.js b/precache-manifest.e8f346d735a1da35486443044035ebf9.js deleted file mode 100644 index 94b8ada..0000000 --- a/precache-manifest.e8f346d735a1da35486443044035ebf9.js +++ /dev/null @@ -1,22 +0,0 @@ -self.__precacheManifest = (self.__precacheManifest || []).concat([ - { - "revision": "9e02b78550c53b05f2be95aa4cc42952", - "url": "/wow-talent-calculator/index.html" - }, - { - "revision": "940350108e9911c15d38", - "url": "/wow-talent-calculator/static/css/main.c3222de2.chunk.css" - }, - { - "revision": "91133ad17b331cef2e53", - "url": "/wow-talent-calculator/static/js/2.b60f3740.chunk.js" - }, - { - "revision": "940350108e9911c15d38", - "url": "/wow-talent-calculator/static/js/main.efad2c29.chunk.js" - }, - { - "revision": "fbb537f9cfa0840057ae", - "url": "/wow-talent-calculator/static/js/runtime~main.765bec70.js" - } -]); \ No newline at end of file diff --git a/service-worker.js b/service-worker.js index 4b665da..987f198 100644 --- a/service-worker.js +++ b/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); importScripts( - "/wow-talent-calculator/precache-manifest.e8f346d735a1da35486443044035ebf9.js" + "/wow-talent-calculator/precache-manifest.dbef55e7f561ce1523deb9a39a365e13.js" ); self.addEventListener('message', (event) => { diff --git a/static/css/main.38df1ad9.chunk.css b/static/css/main.38df1ad9.chunk.css new file mode 100644 index 0000000..e730001 --- /dev/null +++ b/static/css/main.38df1ad9.chunk.css @@ -0,0 +1,2 @@ +body{background-color:#111;font-family:Verdana}.calculator__points{color:#fff;text-align:center}.trees{display:flex;justify-content:center}.tree{position:relative;min-width:300px;color:#fff;margin-right:1em;background-color:#111}.tree:last-child{margin-right:0}.tree__header{text-align:center}.tree__header h3{margin-top:.75em;margin-bottom:.75em}.tree__body{position:relative;height:520px;border:1px solid #000;background-size:cover;background-position:50%}.class-picker{display:flex;justify-content:center;list-style:none;margin-top:2em;margin-bottom:2em}.class-picker__class{margin-right:1em;opacity:.8;-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.class-picker__class--active,.class-picker__class:hover{opacity:1}.class-picker__class--inactive{opacity:.4}.class-picker__class--inactive:hover{opacity:.5}.talent{position:absolute;width:40px;height:40px;border-radius:5px;-webkit-transition:-webkit-filter .1s linear;transition:-webkit-filter .1s linear;transition:filter .1s linear;transition:filter .1s linear,-webkit-filter .1s linear;-webkit-filter:none;filter:none;cursor:pointer}.talent--available .talent__status:after{box-shadow:inset 0 0 6px 3px rgba(30,255,0,.8)}.talent--available .point-label{color:#1eff00}.talent--maxed .talent__status:after{box-shadow:inset 0 0 6px 3px rgba(255,209,0,.8)}.talent--maxed .point-label{color:#ffd100}.talent--disabled{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.talent--disabled .talent__status{opacity:.7}.talent[data-row="0"]{top:30px}.talent[data-row="1"]{top:100px}.talent[data-row="2"]{top:170px}.talent[data-row="3"]{top:240px}.talent[data-row="4"]{top:310px}.talent[data-row="5"]{top:380px}.talent[data-row="6"]{top:450px}.talent[data-col="0"]{left:44px}.talent[data-col="1"]{left:100px}.talent[data-col="2"]{left:156px}.talent[data-col="3"]{left:212px}.talent__status{position:absolute;width:48px;height:46px;bottom:-1px;left:-4px;background-image:url(data:image/png;base64,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);background-size:cover}.talent__status:after{content:"";position:absolute;width:44px;height:44px;top:2px;left:2px;border-radius:5px}.point-label{position:absolute;bottom:-5px;right:-5px;min-width:7px;text-align:center;padding:1px 3px;color:#999;font-size:11px;font-family:Arial,Helvetica,sans-serif;background:#111;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.point-label--enabled{color:#fff}.icon{position:relative;background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:#222}.icon:hover .icon__bg{box-shadow:inset 0 0 6px 3px rgba(99,150,214,.8)}.icon:active .icon__bg{box-shadow:inset 0 0 6px 3px rgba(180,204,235,.8)}.icon--medium{width:40px;height:40px;border-radius:5px}.icon--medium .icon__bg{width:36px;height:36px;top:2px;left:2px}.icon--golden .icon__frame{background-image:url(data:image/png;base64,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)}.icon__bg{position:absolute;background-size:cover;border-radius:5px}.icon__frame{width:44px;height:44px;top:-2px;left:-2px;background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-size:contain}.arrow,.icon__frame{position:absolute}.arrow--left,.arrow--right{height:15px}.arrow--left[data-row="0"],.arrow--right[data-row="0"]{top:42px}.arrow--left[data-row="1"],.arrow--right[data-row="1"]{top:112px}.arrow--left[data-row="2"],.arrow--right[data-row="2"]{top:182px}.arrow--left[data-row="3"],.arrow--right[data-row="3"]{top:252px}.arrow--left[data-row="4"],.arrow--right[data-row="4"]{top:322px}.arrow--left[data-row="5"],.arrow--right[data-row="5"]{top:392px}.arrow--left[data-row="6"],.arrow--right[data-row="6"]{top:462px}.arrow--left[data-length="0"],.arrow--right[data-length="0"]{width:-39px}.arrow--left[data-length="1"],.arrow--right[data-length="1"]{width:17px}.arrow--left[data-length="2"],.arrow--right[data-length="2"]{width:73px}.arrow--left[data-length="3"],.arrow--right[data-length="3"]{width:129px}.arrow--right{background-image:url(/images/arrows/right.png);background-position:100%}.arrow--right.arrow--active{background-image:url(/images/arrows/right-active.png)}.arrow--right[data-col="0"]{left:87px}.arrow--right[data-col="1"]{left:143px}.arrow--right[data-col="2"]{left:199px}.arrow--right[data-col="3"]{left:255px}.arrow--left{background-image:url(/images/arrows/left.png);background-position:0}.arrow--left.arrow--active{background-image:url(/images/arrows/left-active.png)}.arrow--left[data-col="0"]{left:65px}.arrow--left[data-col="1"]{left:81px}.arrow--left[data-col="2"]{left:97px}.arrow--left[data-col="3"]{left:113px}.arrow--down{width:15px;background-image:url(/images/arrows/down.png);background-position:bottom}.arrow--down.arrow--active{background-image:url(/images/arrows/down-active.png)}.arrow--down[data-row="0"]{top:70px}.arrow--down[data-row="1"]{top:140px}.arrow--down[data-row="2"]{top:210px}.arrow--down[data-row="3"]{top:280px}.arrow--down[data-row="4"]{top:350px}.arrow--down[data-row="5"]{top:420px}.arrow--down[data-row="6"]{top:490px}.arrow--down[data-col="0"]{left:56px}.arrow--down[data-col="1"]{left:112px}.arrow--down[data-col="2"]{left:168px}.arrow--down[data-col="3"]{left:224px}.arrow--down[data-length="0"]{height:-38px}.arrow--down[data-length="1"]{height:32px}.arrow--down[data-length="2"]{height:102px}.arrow--down[data-length="3"]{height:172px}.arrow--right-down :before{content:"";position:absolute;height:15px;background-image:url(/images/arrows/rightdown.png);background-position:100%}.arrow--right-down :after{content:"";position:absolute;width:15px;background-image:url(/images/arrows/down.png);background-position:bottom} +/*# sourceMappingURL=main.38df1ad9.chunk.css.map */ \ No newline at end of file diff --git a/static/css/main.38df1ad9.chunk.css.map b/static/css/main.38df1ad9.chunk.css.map new file mode 100644 index 0000000..095a832 --- /dev/null +++ b/static/css/main.38df1ad9.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["/Users/melvinvalster/Projects/talent-calculator/src/App.scss","/Users/melvinvalster/Projects/talent-calculator/src/components/TalentSlot.scss","/Users/melvinvalster/Projects/talent-calculator/src/sass/_config.scss","/Users/melvinvalster/Projects/talent-calculator/src/components/Icon.scss","/Users/melvinvalster/Projects/talent-calculator/src/components/Arrow.scss"],"names":[],"mappings":"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","file":"main.38df1ad9.chunk.css","sourcesContent":["@import \"sass/config\";\n\nbody {\n background-color: #111;\n font-family: Verdana;\n}\n\n.calculator {\n &__points {\n color: white;\n text-align: center;\n }\n}\n\n.trees {\n display: flex;\n justify-content: center;\n}\n\n.tree {\n position: relative;\n min-width: 300px; \n color: white;\n margin-right: 1em;\n background-color: #111;\n\n &:last-child {\n margin-right: 0;\n }\n\n &__header {\n text-align: center;\n\n h3 {\n margin-top: .75em;\n margin-bottom: .75em;\n }\n }\n\n &__body {\n position: relative;\n height: 520px;\n border: 1px solid black;\n background-size: cover;\n background-position: center;\n }\n}\n\n.class-picker {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-top: 2em;\n margin-bottom: 2em;\n\n &__class {\n margin-right: 1em;\n opacity: .8;\n transition: all .1s ease-out;\n\n &:hover {\n opacity: 1;\n }\n\n &--active {\n opacity: 1;\n }\n\n &--inactive {\n opacity: .4;\n\n &:hover {\n opacity: .5;\n }\n }\n }\n}","@import \"../sass/config\";\n\n.talent {\n position: absolute;\n width: 40px;\n height: 40px;\n border-radius: 5px;\n transition: filter .1s linear;\n filter: none;\n cursor: pointer;\n\n &--available {\n .talent__status::after {\n // background-color: rgba($color-green, .8);\n box-shadow: inset 0px 0px 6px 3px rgba($color-green, .8);\n }\n\n .point-label {\n color: $color-green;\n }\n }\n\n &--maxed {\n .talent__status::after {\n box-shadow: inset 0px 0px 6px 3px rgba($color-yellow, .8);\n }\n\n .point-label {\n color: $color-yellow;\n }\n }\n\n &--disabled {\n filter: grayscale(100%);\n\n .talent__status { \n opacity: .7;\n }\n }\n\n // Rows\n @for $i from 0 through 6 {\n &[data-row=\"#{$i}\"] {\n top: $row-offset + (($i) * $row-distance);\n }\n }\n\n // Columns\n @for $i from 0 through 3 {\n &[data-col=\"#{$i}\"] { \n left: $col-offset + ($col-distance * $i); \n }\n }\n\n &__status {\n position: absolute;\n width: 48px;\n height: 46px;\n bottom: -1px;\n left: -4px;\n background-image: url('../images/icons/large/default.png');\n background-size: cover;\n\n &:after {\n content: '';\n position: absolute;\n width: 44px;\n height: 44px;\n top: 2px;\n left: 2px;\n border-radius: 5px;\n }\n }\n}\n\n.point-label {\n position: absolute;\n bottom: -5px;\n right: -5px;\n min-width: 7px;\n text-align: center;\n padding: 1px 3px;\n color: #999;\n font-size: 11px;\n font-family: Arial, Helvetica, sans-serif;\n background: #111;\n border-radius: 4px;\n user-select: none;\n\n &--enabled {\n color: white;\n }\n}","$icon-size: 40px;\n\n$row-offset: 30px;\n$row-distance: $icon-size + $row-offset;\n\n$col-offset: 44px;\n$col-gutter: 16px;\n$col-distance: $icon-size + $col-gutter;\n\n$color-yellow: #ffd100;\n$color-green: #1eff00;\n$color-dark-green: #40bf40;\n$color-subtle: #9d9d9d;\n$color-icon-overlay: #6396d6;","@import \"../sass/_config\";\n\n.icon {\n position: relative;\n background-position: center;\n background-repeat: no-repeat;\n background-size: contain;\n background-color: #222;\n \n &:hover {\n .icon__bg {\n box-shadow: inset 0px 0px 6px 3px rgba($color-icon-overlay, .8);\n }\n }\n\n &:active {\n .icon__bg {\n box-shadow: inset 0px 0px 6px 3px rgba(lighten($color-icon-overlay, 20%), .8);\n }\n }\n\n &--medium {\n width: 40px;\n height: 40px;\n border-radius: 5px;\n\n .icon__bg {\n width: 36px;\n height: 36px;\n top: 2px;\n left: 2px;\n }\n }\n\n &--golden {\n .icon__frame {\n background-image: url('../images/icons/large/gold.png');\n }\n }\n\n &__bg {\n position: absolute;\n background-size: cover;\n border-radius: 5px;\n }\n\n &__frame {\n position: absolute;\n width: 44px;\n height: 44px;\n top: -2px;\n left: -2px;\n background-image: url('../images/icons/large/default.png');\n background-repeat: no-repeat;\n background-size: contain;\n }\n}","@import \"../sass/config\";\n\n@function baseRowTopOffset($row) {\n @return $row-offset + ($row * $row-distance);\n}\n\n@function calcLeftOffset($col) {\n @return $col-offset + ($col-gutter * ($col - 1)) + $icon-size;\n}\n\n@function calcRightOffset($col) {\n @return $col-offset + ($col-distance * $col) + $icon-size;\n}\n\n@function calcArrowHeight($length) {\n @return 2px + ($row-offset * $length) + ($icon-size * ($length - 1))\n}\n\n.arrow {\n $arrow-width: 15px;\n position: absolute;\n\n &--right,\n &--left {\n height: $arrow-width;\n\n // Rows\n @for $i from 0 through 6 {\n &[data-row=\"#{$i}\"] {\n top: 12px + baseRowTopOffset($i);\n }\n }\n\n // Lengths\n @for $i from 0 through 3 {\n &[data-length=\"#{$i}\"] { \n width: 1px + ($col-gutter * $i) + ($icon-size * ($i - 1));\n }\n }\n }\n\n &--right {\n background-image: url('/images/arrows/right.png');\n background-position: center right;\n\n &.arrow--active {\n background-image: url('/images/arrows/right-active.png');\n }\n\n // Cols\n @for $i from 0 through 3 {\n &[data-col=\"#{$i}\"] { \n left: 3px + calcRightOffset($i);\n }\n }\n }\n\n &--left {\n background-image: url('/images/arrows/left.png');\n background-position: center left;\n\n &.arrow--active {\n background-image: url('/images/arrows/left-active.png');\n }\n\n // Cols\n @for $i from 0 through 3 {\n &[data-col=\"#{$i}\"] { \n left: -3px + calcLeftOffset($i);\n }\n }\n }\n\n &--down {\n width: $arrow-width;\n background-image: url('/images/arrows/down.png');\n background-position: center bottom;\n\n &.arrow--active {\n background-image: url('/images/arrows/down-active.png');\n }\n\n // Rows\n @for $i from 0 through 6 {\n &[data-row=\"#{$i}\"] {\n top: 40px + baseRowTopOffset($i);\n }\n }\n\n // Cols\n @for $i from 0 through 3 {\n &[data-col=\"#{$i}\"] { \n left: 5px + $col-offset + ($col-distance * $i) + floor($arrow-width / 2); \n }\n }\n\n // Lengths\n @for $i from 0 through 3 {\n &[data-length=\"#{$i}\"] { \n height: calcArrowHeight($i);\n }\n }\n }\n\n &--right-down {\n // Horizontal\n ::before {\n content: \"\";\n position: absolute;\n height: $arrow-width;\n background-image: url('/images/arrows/rightdown.png');\n background-position: center right;\n }\n\n // Vertical\n ::after {\n content: \"\";\n position: absolute;\n width: $arrow-width;\n background-image: url('/images/arrows/down.png');\n background-position: center bottom;\n }\n }\n}"]} \ No newline at end of file diff --git a/static/css/main.c3222de2.chunk.css b/static/css/main.c3222de2.chunk.css deleted file mode 100644 index 537c914..0000000 --- a/static/css/main.c3222de2.chunk.css +++ /dev/null @@ -1,2 +0,0 @@ -body{background-color:#111;font-family:Verdana}.calculator__points{color:#fff;text-align:center}.trees{display:flex;justify-content:center}.tree{position:relative;min-width:300px;color:#fff;margin-right:1em;background-color:#111}.tree:last-child{margin-right:0}.tree__header{text-align:center}.tree__header h3{margin-top:.75em;margin-bottom:.75em}.tree__body{position:relative;height:520px;border:1px solid #000;background-size:cover;background-position:50%}.class-picker{display:flex;justify-content:center;list-style:none;margin-top:2em;margin-bottom:2em}.class-picker__class{margin-right:1em;opacity:.8;-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.class-picker__class--active,.class-picker__class:hover{opacity:1}.class-picker__class--inactive{opacity:.4}.class-picker__class--inactive:hover{opacity:.5}.talent{position:absolute;width:40px;height:40px;border-radius:5px;-webkit-transition:-webkit-filter .1s linear;transition:-webkit-filter .1s linear;transition:filter .1s linear;transition:filter .1s linear,-webkit-filter .1s linear;-webkit-filter:none;filter:none;cursor:pointer}.talent--available .talent__status:after{box-shadow:inset 0 0 6px 3px rgba(30,255,0,.8)}.talent--available .point-label{color:#1eff00}.talent--maxed .talent__status:after{box-shadow:inset 0 0 6px 3px rgba(255,209,0,.8)}.talent--maxed .point-label{color:#ffd100}.talent--disabled{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.talent--disabled .talent__status{opacity:.7}.talent[data-row="0"]{top:30px}.talent[data-row="1"]{top:100px}.talent[data-row="2"]{top:170px}.talent[data-row="3"]{top:240px}.talent[data-row="4"]{top:310px}.talent[data-row="5"]{top:380px}.talent[data-row="6"]{top:450px}.talent[data-col="0"]{left:44px}.talent[data-col="1"]{left:100px}.talent[data-col="2"]{left:156px}.talent[data-col="3"]{left:212px}.talent__status{position:absolute;width:48px;height:46px;bottom:-1px;left:-4px;background-image:url(/images/icons/large/default.png);background-size:cover}.talent__status:after{content:"";position:absolute;width:44px;height:44px;top:2px;left:2px;border-radius:5px}.point-label{position:absolute;bottom:-5px;right:-5px;min-width:7px;text-align:center;padding:1px 3px;color:#999;font-size:11px;font-family:Arial,Helvetica,sans-serif;background:#111;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.point-label--enabled{color:#fff}.icon{position:relative;background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:#222}.icon:hover .icon__bg{box-shadow:inset 0 0 6px 3px rgba(99,150,214,.8)}.icon:active .icon__bg{box-shadow:inset 0 0 6px 3px rgba(180,204,235,.8)}.icon--medium{width:40px;height:40px;border-radius:5px}.icon--medium .icon__bg{width:36px;height:36px;top:2px;left:2px}.icon--golden .icon__frame{background-image:url(/images/icons/large/gold.png)}.icon__bg{position:absolute;background-size:cover;border-radius:5px}.icon__frame{width:44px;height:44px;top:-2px;left:-2px;background-image:url(/images/icons/large/default.png);background-repeat:no-repeat;background-size:contain}.arrow,.icon__frame{position:absolute}.arrow--left,.arrow--right{height:15px}.arrow--left[data-row="0"],.arrow--right[data-row="0"]{top:42px}.arrow--left[data-row="1"],.arrow--right[data-row="1"]{top:112px}.arrow--left[data-row="2"],.arrow--right[data-row="2"]{top:182px}.arrow--left[data-row="3"],.arrow--right[data-row="3"]{top:252px}.arrow--left[data-row="4"],.arrow--right[data-row="4"]{top:322px}.arrow--left[data-row="5"],.arrow--right[data-row="5"]{top:392px}.arrow--left[data-row="6"],.arrow--right[data-row="6"]{top:462px}.arrow--left[data-length="0"],.arrow--right[data-length="0"]{width:-39px}.arrow--left[data-length="1"],.arrow--right[data-length="1"]{width:17px}.arrow--left[data-length="2"],.arrow--right[data-length="2"]{width:73px}.arrow--left[data-length="3"],.arrow--right[data-length="3"]{width:129px}.arrow--right{background-image:url(/images/arrows/right.png);background-position:100%}.arrow--right.arrow--active{background-image:url(/images/arrows/right-active.png)}.arrow--right[data-col="0"]{left:87px}.arrow--right[data-col="1"]{left:143px}.arrow--right[data-col="2"]{left:199px}.arrow--right[data-col="3"]{left:255px}.arrow--left{background-image:url(/images/arrows/left.png);background-position:0}.arrow--left.arrow--active{background-image:url(/images/arrows/left-active.png)}.arrow--left[data-col="0"]{left:65px}.arrow--left[data-col="1"]{left:81px}.arrow--left[data-col="2"]{left:97px}.arrow--left[data-col="3"]{left:113px}.arrow--down{width:15px;background-image:url(/images/arrows/down.png);background-position:bottom}.arrow--down.arrow--active{background-image:url(/images/arrows/down-active.png)}.arrow--down[data-row="0"]{top:70px}.arrow--down[data-row="1"]{top:140px}.arrow--down[data-row="2"]{top:210px}.arrow--down[data-row="3"]{top:280px}.arrow--down[data-row="4"]{top:350px}.arrow--down[data-row="5"]{top:420px}.arrow--down[data-row="6"]{top:490px}.arrow--down[data-col="0"]{left:56px}.arrow--down[data-col="1"]{left:112px}.arrow--down[data-col="2"]{left:168px}.arrow--down[data-col="3"]{left:224px}.arrow--down[data-length="0"]{height:-38px}.arrow--down[data-length="1"]{height:32px}.arrow--down[data-length="2"]{height:102px}.arrow--down[data-length="3"]{height:172px}.arrow--right-down :before{content:"";position:absolute;height:15px;background-image:url(/images/arrows/rightdown.png);background-position:100%}.arrow--right-down :after{content:"";position:absolute;width:15px;background-image:url(/images/arrows/down.png);background-position:bottom} -/*# sourceMappingURL=main.c3222de2.chunk.css.map */ \ No newline at end of file diff --git a/static/css/main.c3222de2.chunk.css.map b/static/css/main.c3222de2.chunk.css.map deleted file mode 100644 index 60c2ef3..0000000 --- a/static/css/main.c3222de2.chunk.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["/Users/melvinvalster/Projects/talent-calculator/src/App.scss","/Users/melvinvalster/Projects/talent-calculator/src/components/TalentSlot.scss","/Users/melvinvalster/Projects/talent-calculator/src/sass/_config.scss","/Users/melvinvalster/Projects/talent-calculator/src/components/Icon.scss","/Users/melvinvalster/Projects/talent-calculator/src/components/Arrow.scss"],"names":[],"mappings":"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","file":"main.c3222de2.chunk.css","sourcesContent":["@import \"sass/config\";\n\nbody {\n background-color: #111;\n font-family: Verdana;\n}\n\n.calculator {\n &__points {\n color: white;\n text-align: center;\n }\n}\n\n.trees {\n display: flex;\n justify-content: center;\n}\n\n.tree {\n position: relative;\n min-width: 300px; \n color: white;\n margin-right: 1em;\n background-color: #111;\n\n &:last-child {\n margin-right: 0;\n }\n\n &__header {\n text-align: center;\n\n h3 {\n margin-top: .75em;\n margin-bottom: .75em;\n }\n }\n\n &__body {\n position: relative;\n height: 520px;\n border: 1px solid black;\n background-size: cover;\n background-position: center;\n }\n}\n\n.class-picker {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-top: 2em;\n margin-bottom: 2em;\n\n &__class {\n margin-right: 1em;\n opacity: .8;\n transition: all .1s ease-out;\n\n &:hover {\n opacity: 1;\n }\n\n &--active {\n opacity: 1;\n }\n\n &--inactive {\n opacity: .4;\n\n &:hover {\n opacity: .5;\n }\n }\n }\n}","@import \"../sass/config\";\n\n.talent {\n position: absolute;\n width: 40px;\n height: 40px;\n border-radius: 5px;\n transition: filter .1s linear;\n filter: none;\n cursor: pointer;\n\n &--available {\n .talent__status::after {\n // background-color: rgba($color-green, .8);\n box-shadow: inset 0px 0px 6px 3px rgba($color-green, .8);\n }\n\n .point-label {\n color: $color-green;\n }\n }\n\n &--maxed {\n .talent__status::after {\n box-shadow: inset 0px 0px 6px 3px rgba($color-yellow, .8);\n }\n\n .point-label {\n color: $color-yellow;\n }\n }\n\n &--disabled {\n filter: grayscale(100%);\n\n .talent__status { \n opacity: .7;\n }\n }\n\n // Rows\n @for $i from 0 through 6 {\n &[data-row=\"#{$i}\"] {\n top: $row-offset + (($i) * $row-distance);\n }\n }\n\n // Columns\n @for $i from 0 through 3 {\n &[data-col=\"#{$i}\"] { \n left: $col-offset + ($col-distance * $i); \n }\n }\n\n &__status {\n position: absolute;\n width: 48px;\n height: 46px;\n bottom: -1px;\n left: -4px;\n background-image: url('/images/icons/large/default.png');\n background-size: cover;\n\n &:after {\n content: '';\n position: absolute;\n width: 44px;\n height: 44px;\n top: 2px;\n left: 2px;\n border-radius: 5px;\n }\n }\n}\n\n.point-label {\n position: absolute;\n bottom: -5px;\n right: -5px;\n min-width: 7px;\n text-align: center;\n padding: 1px 3px;\n color: #999;\n font-size: 11px;\n font-family: Arial, Helvetica, sans-serif;\n background: #111;\n border-radius: 4px;\n user-select: none;\n\n &--enabled {\n color: white;\n }\n}","$icon-size: 40px;\n\n$row-offset: 30px;\n$row-distance: $icon-size + $row-offset;\n\n$col-offset: 44px;\n$col-gutter: 16px;\n$col-distance: $icon-size + $col-gutter;\n\n$color-yellow: #ffd100;\n$color-green: #1eff00;\n$color-dark-green: #40bf40;\n$color-subtle: #9d9d9d;\n$color-icon-overlay: #6396d6;","@import \"../sass/_config\";\n\n.icon {\n position: relative;\n background-position: center;\n background-repeat: no-repeat;\n background-size: contain;\n background-color: #222;\n \n &:hover {\n .icon__bg {\n box-shadow: inset 0px 0px 6px 3px rgba($color-icon-overlay, .8);\n }\n }\n\n &:active {\n .icon__bg {\n box-shadow: inset 0px 0px 6px 3px rgba(lighten($color-icon-overlay, 20%), .8);\n }\n }\n\n &--medium {\n width: 40px;\n height: 40px;\n border-radius: 5px;\n\n .icon__bg {\n width: 36px;\n height: 36px;\n top: 2px;\n left: 2px;\n }\n }\n\n &--golden {\n .icon__frame {\n background-image: url('/images/icons/large/gold.png');\n }\n }\n\n &__bg {\n position: absolute;\n background-size: cover;\n border-radius: 5px;\n }\n\n &__frame {\n position: absolute;\n width: 44px;\n height: 44px;\n top: -2px;\n left: -2px;\n background-image: url('/images/icons/large/default.png');\n background-repeat: no-repeat;\n background-size: contain;\n }\n}","@import \"../sass/config\";\n\n@function baseRowTopOffset($row) {\n @return $row-offset + ($row * $row-distance);\n}\n\n@function calcLeftOffset($col) {\n @return $col-offset + ($col-gutter * ($col - 1)) + $icon-size;\n}\n\n@function calcRightOffset($col) {\n @return $col-offset + ($col-distance * $col) + $icon-size;\n}\n\n@function calcArrowHeight($length) {\n @return 2px + ($row-offset * $length) + ($icon-size * ($length - 1))\n}\n\n.arrow {\n $arrow-width: 15px;\n position: absolute;\n\n &--right,\n &--left {\n height: $arrow-width;\n\n // Rows\n @for $i from 0 through 6 {\n &[data-row=\"#{$i}\"] {\n top: 12px + baseRowTopOffset($i);\n }\n }\n\n // Lengths\n @for $i from 0 through 3 {\n &[data-length=\"#{$i}\"] { \n width: 1px + ($col-gutter * $i) + ($icon-size * ($i - 1));\n }\n }\n }\n\n &--right {\n background-image: url('/images/arrows/right.png');\n background-position: center right;\n\n &.arrow--active {\n background-image: url('/images/arrows/right-active.png');\n }\n\n // Cols\n @for $i from 0 through 3 {\n &[data-col=\"#{$i}\"] { \n left: 3px + calcRightOffset($i);\n }\n }\n }\n\n &--left {\n background-image: url('/images/arrows/left.png');\n background-position: center left;\n\n &.arrow--active {\n background-image: url('/images/arrows/left-active.png');\n }\n\n // Cols\n @for $i from 0 through 3 {\n &[data-col=\"#{$i}\"] { \n left: -3px + calcLeftOffset($i);\n }\n }\n }\n\n &--down {\n width: $arrow-width;\n background-image: url('/images/arrows/down.png');\n background-position: center bottom;\n\n &.arrow--active {\n background-image: url('/images/arrows/down-active.png');\n }\n\n // Rows\n @for $i from 0 through 6 {\n &[data-row=\"#{$i}\"] {\n top: 40px + baseRowTopOffset($i);\n }\n }\n\n // Cols\n @for $i from 0 through 3 {\n &[data-col=\"#{$i}\"] { \n left: 5px + $col-offset + ($col-distance * $i) + floor($arrow-width / 2); \n }\n }\n\n // Lengths\n @for $i from 0 through 3 {\n &[data-length=\"#{$i}\"] { \n height: calcArrowHeight($i);\n }\n }\n }\n\n &--right-down {\n // Horizontal\n ::before {\n content: \"\";\n position: absolute;\n height: $arrow-width;\n background-image: url('/images/arrows/rightdown.png');\n background-position: center right;\n }\n\n // Vertical\n ::after {\n content: \"\";\n position: absolute;\n width: $arrow-width;\n background-image: url('/images/arrows/down.png');\n background-position: center bottom;\n }\n }\n}"]} \ No newline at end of file diff --git a/static/js/2.b60f3740.chunk.js b/static/js/2.be20e7d5.chunk.js similarity index 98% rename from static/js/2.b60f3740.chunk.js rename to static/js/2.be20e7d5.chunk.js index 3a724ff..8410da1 100644 --- a/static/js/2.b60f3740.chunk.js +++ b/static/js/2.be20e7d5.chunk.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],[function(e,t,n){"use strict";e.exports=n(28)},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],r=t&&t.split("/")||[],u=e&&i(e),a=t&&i(t),l=u||a;if(e&&i(e)?r=n:n.length&&(r.pop(),r=r.concat(n)),!r.length)return"/";var c=void 0;if(r.length){var s=r[r.length-1];c="."===s||".."===s||""===s}else c=!1;for(var f=0,p=r.length;p>=0;p--){var d=r[p];"."===d?o(r,p):".."===d?(o(r,p),f++):f&&(o(r,p),f--)}if(!l)for(;f--;f)r.unshift("..");!l||""===r[0]||r[0]&&i(r[0])||r.unshift("");var h=r.join("/");return c&&"/"!==h.substr(-1)&&(h+="/"),h},a="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var l=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every(function(t,r){return e(t,n[r])});var r="undefined"===typeof t?"undefined":a(t);if(r!==("undefined"===typeof n?"undefined":a(n)))return!1;if("object"===r){var i=t.valueOf(),o=n.valueOf();if(i!==t||o!==n)return e(i,o);var u=Object.keys(t),l=Object.keys(n);return u.length===l.length&&u.every(function(r){return e(t[r],n[r])})}return!1},c=n(2);function s(e){return"/"===e.charAt(0)?e:"/"+e}function f(e){return"/"===e.charAt(0)?e.substr(1):e}function p(e,t){return function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function h(e){var t=e.pathname,n=e.search,r=e.hash,i=t||"/";return n&&"?"!==n&&(i+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(i+="#"===r.charAt(0)?r:"#"+r),i}function v(e,t,n,i){var o;"string"===typeof e?(o=function(e){var t=e||"/",n="",r="",i=t.indexOf("#");-1!==i&&(r=t.substr(i),t=t.substr(0,i));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e)).state=t:(void 0===(o=Object(r.a)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(a){throw a instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):a}return n&&(o.key=n),i?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=u(o.pathname,i.pathname)):o.pathname=i.pathname:o.pathname||(o.pathname="/"),o}function y(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&l(e.state,t.state)}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,i){if(null!=e){var o="function"===typeof e?e(t,n):e;"string"===typeof o?"function"===typeof r?r(o,i):i(!0):i(!1!==o)}else i(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter(function(e){return e!==r})}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r=0?t:0)+"#"+e)}function O(e){void 0===e&&(e={}),_||Object(c.a)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),i=n.getUserConfirmation,o=void 0===i?g:i,u=n.hashType,a=void 0===u?"slash":u,l=e.basename?d(s(e.basename)):"",f=E[a],b=f.encodePath,w=f.decodePath;function x(){var e=w(T());return l&&(e=p(e,l)),v(e)}var k=m();function O(e){Object(r.a)(F,e),F.length=t.length,k.notifyListeners(F.location,F.action)}var P=!1,z=null;function I(){var e=T(),t=b(e);if(e!==t)C(t);else{var n=x(),r=F.location;if(!P&&y(r,n))return;if(z===h(n))return;z=null,function(e){if(P)P=!1,O();else{k.confirmTransitionTo(e,"POP",o,function(t){t?O({action:"POP",location:e}):function(e){var t=F.location,n=R.lastIndexOf(h(t));-1===n&&(n=0);var r=R.lastIndexOf(h(e));-1===r&&(r=0);var i=n-r;i&&(P=!0,D(i))}(e)})}}(n)}}var M=T(),N=b(M);M!==N&&C(N);var A=x(),R=[h(A)];function D(e){t.go(e)}var j=0;function U(e){1===(j+=e)&&1===e?window.addEventListener(S,I):0===j&&window.removeEventListener(S,I)}var L=!1;var F={length:t.length,action:"POP",location:A,createHref:function(e){return"#"+b(l+h(e))},push:function(e,t){var n=v(e,void 0,void 0,F.location);k.confirmTransitionTo(n,"PUSH",o,function(e){if(e){var t=h(n),r=b(l+t);if(T()!==r){z=t,function(e){window.location.hash=e}(r);var i=R.lastIndexOf(h(F.location)),o=R.slice(0,-1===i?0:i+1);o.push(t),R=o,O({action:"PUSH",location:n})}else O()}})},replace:function(e,t){var n=v(e,void 0,void 0,F.location);k.confirmTransitionTo(n,"REPLACE",o,function(e){if(e){var t=h(n),r=b(l+t);T()!==r&&(z=t,C(r));var i=R.indexOf(h(F.location));-1!==i&&(R[i]=t),O({action:"REPLACE",location:n})}})},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=k.setPrompt(e);return L||(U(1),L=!0),function(){return L&&(L=!1,U(-1)),t()}},listen:function(e){var t=k.appendListener(e);return U(1),function(){U(-1),t()}}};return F}function P(e,t,n){return Math.min(Math.max(e,t),n)}function z(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,i=t.initialEntries,o=void 0===i?["/"]:i,u=t.initialIndex,a=void 0===u?0:u,l=t.keyLength,c=void 0===l?6:l,s=m();function f(e){Object(r.a)(b,e),b.length=b.entries.length,s.notifyListeners(b.location,b.action)}function p(){return Math.random().toString(36).substr(2,c)}var d=P(a,0,o.length-1),y=o.map(function(e){return v(e,void 0,"string"===typeof e?p():e.key||p())}),_=h;function g(e){var t=P(b.index+e,0,b.entries.length-1),r=b.entries[t];s.confirmTransitionTo(r,"POP",n,function(e){e?f({action:"POP",location:r,index:t}):f()})}var b={length:y.length,action:"POP",location:y[d],index:d,entries:y,createHref:_,push:function(e,t){var r=v(e,t,p(),b.location);s.confirmTransitionTo(r,"PUSH",n,function(e){if(e){var t=b.index+1,n=b.entries.slice(0);n.length>t?n.splice(t,n.length-t,r):n.push(r),f({action:"PUSH",location:r,index:t,entries:n})}})},replace:function(e,t){var r=v(e,t,p(),b.location);s.confirmTransitionTo(r,"REPLACE",n,function(e){e&&(b.entries[b.index]=r,f({action:"REPLACE",location:r}))})},go:g,goBack:function(){g(-1)},goForward:function(){g(1)},canGo:function(e){var t=b.index+e;return t>=0&&t=0||(i[n]=e[n]);return i}n.d(t,"a",function(){return r})},function(e,t,n){e.exports=n(36)()},function(e,t,n){"use strict";n.d(t,"a",function(){return Ot}),n.d(t,"b",function(){return sr});var r=5,i=1<>>0;if(""+n!==t||4294967295===n)return NaN;t=n}return t<0?c(e)+t:t}function f(){return!0}function p(e,t,n){return(0===e&&!y(e)||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&t>=n)}function d(e,t){return v(e,t,0)}function h(e,t){return v(e,t,t)}function v(e,t,n){return void 0===e?n:y(e)?t===1/0?t:0|Math.max(0,t+e):void 0===t||t===e?e:0|Math.min(t,e)}function y(e){return e<0||0===e&&1/e===-1/0}var m="@@__IMMUTABLE_ITERABLE__@@";function _(e){return Boolean(e&&e[m])}var g="@@__IMMUTABLE_KEYED__@@";function b(e){return Boolean(e&&e[g])}var w="@@__IMMUTABLE_INDEXED__@@";function x(e){return Boolean(e&&e[w])}function k(e){return b(e)||x(e)}var S=function(e){return _(e)?e:X(e)},E=function(e){function t(e){return b(e)?e:J(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(S),T=function(e){function t(e){return x(e)?e:G(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(S),C=function(e){function t(e){return _(e)&&!k(e)?e:Z(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(S);S.Keyed=E,S.Indexed=T,S.Set=C;var O="@@__IMMUTABLE_SEQ__@@";function P(e){return Boolean(e&&e[O])}var z="@@__IMMUTABLE_RECORD__@@";function I(e){return Boolean(e&&e[z])}function M(e){return _(e)||I(e)}var N="@@__IMMUTABLE_ORDERED__@@";function A(e){return Boolean(e&&e[N])}var R=0,D=1,j=2,U="function"===typeof Symbol&&Symbol.iterator,L="@@iterator",F=U||L,q=function(e){this.next=e};function W(e,t,n,r){var i=0===e?t:1===e?n:[t,n];return r?r.value=i:r={value:i,done:!1},r}function B(){return{value:void 0,done:!0}}function V(e){return!!K(e)}function $(e){return e&&"function"===typeof e.next}function H(e){var t=K(e);return t&&t.call(e)}function K(e){var t=e&&(U&&e[U]||e[L]);if("function"===typeof t)return t}q.prototype.toString=function(){return"[Iterator]"},q.KEYS=R,q.VALUES=D,q.ENTRIES=j,q.prototype.inspect=q.prototype.toSource=function(){return this.toString()},q.prototype[F]=function(){return this};var Q=Object.prototype.hasOwnProperty;function Y(e){return!(!Array.isArray(e)&&"string"!==typeof e)||e&&"object"===typeof e&&Number.isInteger(e.length)&&e.length>=0&&(0===e.length?1===Object.keys(e).length:e.hasOwnProperty(e.length-1))}var X=function(e){function t(e){return null===e||void 0===e?ie():M(e)?e.toSeq():function(e){var t=ae(e);if(t)return t;if("object"===typeof e)return new te(e);throw new TypeError("Expected Array or collection object of values, or keyed object: "+e)}(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toSeq=function(){return this},t.prototype.toString=function(){return this.__toString("Seq {","}")},t.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},t.prototype.__iterate=function(e,t){var n=this._cache;if(n){for(var r=n.length,i=0;i!==r;){var o=n[t?r-++i:i++];if(!1===e(o[1],o[0],this))break}return i}return this.__iterateUncached(e,t)},t.prototype.__iterator=function(e,t){var n=this._cache;if(n){var r=n.length,i=0;return new q(function(){if(i===r)return{value:void 0,done:!0};var o=n[t?r-++i:i++];return W(e,o[0],o[1])})}return this.__iteratorUncached(e,t)},t}(S),J=function(e){function t(e){return null===e||void 0===e?ie().toKeyedSeq():_(e)?b(e)?e.toSeq():e.fromEntrySeq():I(e)?e.toSeq():oe(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toKeyedSeq=function(){return this},t}(X),G=function(e){function t(e){return null===e||void 0===e?ie():_(e)?b(e)?e.entrySeq():e.toIndexedSeq():I(e)?e.toSeq().entrySeq():ue(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return t(arguments)},t.prototype.toIndexedSeq=function(){return this},t.prototype.toString=function(){return this.__toString("Seq [","]")},t}(X),Z=function(e){function t(e){return(_(e)&&!k(e)?e:G(e)).toSetSeq()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return t(arguments)},t.prototype.toSetSeq=function(){return this},t}(X);X.isSeq=P,X.Keyed=J,X.Set=Z,X.Indexed=G,X.prototype[O]=!0;var ee=function(e){function t(e){this._array=e,this.size=e.length}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(e,t){return this.has(e)?this._array[s(this,e)]:t},t.prototype.__iterate=function(e,t){for(var n=this._array,r=n.length,i=0;i!==r;){var o=t?r-++i:i++;if(!1===e(n[o],o,this))break}return i},t.prototype.__iterator=function(e,t){var n=this._array,r=n.length,i=0;return new q(function(){if(i===r)return{value:void 0,done:!0};var o=t?r-++i:i++;return W(e,o,n[o])})},t}(G),te=function(e){function t(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},t.prototype.has=function(e){return Q.call(this._object,e)},t.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,i=r.length,o=0;o!==i;){var u=r[t?i-++o:o++];if(!1===e(n[u],u,this))break}return o},t.prototype.__iterator=function(e,t){var n=this._object,r=this._keys,i=r.length,o=0;return new q(function(){if(o===i)return{value:void 0,done:!0};var u=r[t?i-++o:o++];return W(e,u,n[u])})},t}(J);te.prototype[N]=!0;var ne,re=function(e){function t(e){this._collection=e,this.size=e.length||e.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=H(this._collection),r=0;if($(n))for(var i;!(i=n.next()).done&&!1!==e(i.value,r++,this););return r},t.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=H(this._collection);if(!$(n))return new q(B);var r=0;return new q(function(){var t=n.next();return t.done?t:W(e,r++,t.value)})},t}(G);function ie(){return ne||(ne=new ee([]))}function oe(e){var t=Array.isArray(e)?new ee(e):V(e)?new re(e):void 0;if(t)return t.fromEntrySeq();if("object"===typeof e)return new te(e);throw new TypeError("Expected Array or collection object of [k, v] entries, or keyed object: "+e)}function ue(e){var t=ae(e);if(t)return t;throw new TypeError("Expected Array or collection object of values: "+e)}function ae(e){return Y(e)?new ee(e):V(e)?new re(e):void 0}var le="@@__IMMUTABLE_MAP__@@";function ce(e){return Boolean(e&&e[le])}function se(e){return ce(e)&&A(e)}function fe(e){return Boolean(e&&"function"===typeof e.equals&&"function"===typeof e.hashCode)}function pe(e,t){if(e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1;if("function"===typeof e.valueOf&&"function"===typeof t.valueOf){if((e=e.valueOf())===(t=t.valueOf())||e!==e&&t!==t)return!0;if(!e||!t)return!1}return!!(fe(e)&&fe(t)&&e.equals(t))}var de="function"===typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){var n=65535&(e|=0),r=65535&(t|=0);return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0};function he(e){return e>>>1&1073741824|3221225471&e}var ve=Object.prototype.valueOf;function ye(e){switch(typeof e){case"boolean":return e?1108378657:1108378656;case"number":return function(e){if(e!==e||e===1/0)return 0;var t=0|e;t!==e&&(t^=4294967295*e);for(;e>4294967295;)t^=e/=4294967295;return he(t)}(e);case"string":return e.length>Se?function(e){var t=Ce[e];void 0===t&&(t=me(e),Te===Ee&&(Te=0,Ce={}),Te++,Ce[e]=t);return t}(e):me(e);case"object":case"function":return null===e?1108378658:"function"===typeof e.hashCode?he(e.hashCode(e)):(e.valueOf!==ve&&"function"===typeof e.valueOf&&(e=e.valueOf(e)),function(e){var t;if(we&&void 0!==(t=be.get(e)))return t;if(void 0!==(t=e[ke]))return t;if(!ge){if(void 0!==(t=e.propertyIsEnumerable&&e.propertyIsEnumerable[ke]))return t;if(void 0!==(t=function(e){if(e&&e.nodeType>0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}(e)))return t}t=++xe,1073741824&xe&&(xe=0);if(we)be.set(e,t);else{if(void 0!==_e&&!1===_e(e))throw new Error("Non-extensible objects are not allowed as keys.");if(ge)Object.defineProperty(e,ke,{enumerable:!1,configurable:!1,writable:!1,value:t});else if(void 0!==e.propertyIsEnumerable&&e.propertyIsEnumerable===e.constructor.prototype.propertyIsEnumerable)e.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},e.propertyIsEnumerable[ke]=t;else{if(void 0===e.nodeType)throw new Error("Unable to set a non-enumerable property on object.");e[ke]=t}}return t}(e));case"undefined":return 1108378659;default:if("function"===typeof e.toString)return me(e.toString());throw new Error("Value type "+typeof e+" cannot be hashed.")}}function me(e){for(var t=0,n=0;n=0&&(c.get=function(t,n){return(t=s(this,t))>=0&&ta)return{value:void 0,done:!0};var e=i.next();return r||t===D||e.done?e:W(t,l-1,t===R?void 0:e.value[1],e)})},c}function je(e,t,n,r){var i=He(e);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var a=!0,l=0;return e.__iterate(function(e,o,c){if(!a||!(a=t.call(n,e,o,c)))return l++,i(e,r?o:l-1,u)}),l},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var a=e.__iterator(j,o),l=!0,c=0;return new q(function(){var e,o,s;do{if((e=a.next()).done)return r||i===D?e:W(i,c++,i===R?void 0:e.value[1],e);var f=e.value;o=f[0],s=f[1],l&&(l=t.call(n,s,o,u))}while(l);return i===j?e:W(i,o,s,e)})},i}function Ue(e,t,n){var r=He(e);return r.__iterateUncached=function(i,o){if(o)return this.cacheResult().__iterate(i,o);var u=0,a=!1;return function e(l,c){l.__iterate(function(o,l){return(!t||c0}function We(e,t,n,r){var i=He(e),o=new ee(n).map(function(e){return e.size});return i.size=r?o.max():o.min(),i.__iterate=function(e,t){for(var n,r=this.__iterator(D,t),i=0;!(n=r.next()).done&&!1!==e(n.value,i++,this););return i},i.__iteratorUncached=function(e,i){var o=n.map(function(e){return e=S(e),H(i?e.reverse():e)}),u=0,a=!1;return new q(function(){var n;return a||(n=o.map(function(e){return e.next()}),a=r?n.every(function(e){return e.done}):n.some(function(e){return e.done})),a?{value:void 0,done:!0}:W(e,u++,t.apply(null,n.map(function(e){return e.value})))})},i}function Be(e,t){return e===t?e:P(e)?t:e.constructor(t)}function Ve(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function $e(e){return b(e)?E:x(e)?T:C}function He(e){return Object.create((b(e)?J:x(e)?G:Z).prototype)}function Ke(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):X.prototype.cacheResult.call(this)}function Qe(e,t){return void 0===e&&void 0===t?0:void 0===e?1:void 0===t?-1:e>t?1:e0;)t[n]=arguments[n+1];if("function"!==typeof e)throw new TypeError("Invalid merger function: "+e);return mt(this,t,e)}function mt(e,t,n){for(var r=[],i=0;i0;)t[n]=arguments[n+1];return _t(this,t,e)}function xt(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return at(this,e,Ft(),function(e){return gt(e,t)})}function kt(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return at(this,e,Ft(),function(e){return _t(e,t)})}function St(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this}function Et(){return this.__ownerID?this:this.__ensureOwner(new l)}function Tt(){return this.__ensureOwner()}function Ct(){return this.__altered}Pe.prototype.cacheResult=Oe.prototype.cacheResult=ze.prototype.cacheResult=Ie.prototype.cacheResult=Ke;var Ot=function(e){function t(t){return null===t||void 0===t?Ft():ce(t)&&!A(t)?t:Ft().withMutations(function(n){var r=e(t);Je(r.size),r.forEach(function(e,t){return n.set(t,e)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return Ft().withMutations(function(t){for(var n=0;n=e.length)throw new Error("Missing value for key: "+e[n]);t.set(e[n],e[n+1])}})},t.prototype.toString=function(){return this.__toString("Map {","}")},t.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},t.prototype.set=function(e,t){return qt(this,e,t)},t.prototype.remove=function(e){return qt(this,e,u)},t.prototype.deleteAll=function(e){var t=S(e);return 0===t.size?this:this.withMutations(function(e){t.forEach(function(t){return e.remove(t)})})},t.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ft()},t.prototype.sort=function(e){return dn(Le(this,e))},t.prototype.sortBy=function(e,t){return dn(Le(this,t,e))},t.prototype.map=function(e,t){return this.withMutations(function(n){n.forEach(function(r,i){n.set(i,e.call(t,r,i,n))})})},t.prototype.__iterator=function(e,t){return new Dt(this,e,t)},t.prototype.__iterate=function(e,t){var n=this,r=0;return this._root&&this._root.iterate(function(t){return r++,e(t[1],t[0],n)},t),r},t.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Lt(this.size,this._root,e,this.__hash):0===this.size?Ft():(this.__ownerID=e,this.__altered=!1,this)},t}(E);Ot.isMap=ce;var Pt=Ot.prototype;Pt[le]=!0,Pt.delete=Pt.remove,Pt.removeAll=Pt.deleteAll,Pt.setIn=ct,Pt.removeIn=Pt.deleteIn=ft,Pt.update=dt,Pt.updateIn=ht,Pt.merge=Pt.concat=vt,Pt.mergeWith=yt,Pt.mergeDeep=bt,Pt.mergeDeepWith=wt,Pt.mergeIn=xt,Pt.mergeDeepIn=kt,Pt.withMutations=St,Pt.wasAltered=Ct,Pt.asImmutable=Tt,Pt["@@transducer/init"]=Pt.asMutable=Et,Pt["@@transducer/step"]=function(e,t){return e.set(t[0],t[1])},Pt["@@transducer/result"]=function(e){return e.asImmutable()};var zt=function(e,t){this.ownerID=e,this.entries=t};zt.prototype.get=function(e,t,n,r){for(var i=this.entries,o=0,u=i.length;o=Kt)return function(e,t,n,r){e||(e=new l);for(var i=new At(e,ye(n),[n,r]),o=0;o>>e)&o),a=this.bitmap;return 0===(a&u)?i:this.nodes[$t(a&u-1)].get(e+r,t,n,i)},It.prototype.update=function(e,t,n,a,l,c,s){void 0===n&&(n=ye(a));var f=(0===t?n:n>>>t)&o,p=1<=Qt)return function(e,t,n,r,o){for(var u=0,a=new Array(i),l=0;0!==n;l++,n>>>=1)a[l]=1&n?t[u++]:void 0;return a[r]=o,new Mt(e,u+1,a)}(e,y,d,f,_);if(h&&!_&&2===y.length&&Bt(y[1^v]))return y[1^v];if(h&&_&&1===y.length&&Bt(_))return _;var g=e&&e===this.ownerID,b=h?_?d:d^p:d|p,w=h?_?Ht(y,v,_,g):function(e,t,n){var r=e.length-1;if(n&&t===r)return e.pop(),e;for(var i=new Array(r),o=0,u=0;u>>e)&o,a=this.nodes[u];return a?a.get(e+r,t,n,i):i},Mt.prototype.update=function(e,t,n,i,a,l,c){void 0===n&&(n=ye(i));var s=(0===t?n:n>>>t)&o,f=a===u,p=this.nodes,d=p[s];if(f&&!d)return this;var h=Wt(d,e,t+r,n,i,a,l,c);if(h===d)return this;var v=this.count;if(d){if(!h&&--v>>n)&o,c=(0===n?i:i>>>n)&o,s=l===c?[Vt(e,t,n+r,i,u)]:(a=new At(t,i,u),l>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function Ht(e,t,n,r){var i=r?e:Ye(e);return i[t]=n,i}var Kt=i/4,Qt=i/2,Yt=i/4,Xt="@@__IMMUTABLE_LIST__@@";function Jt(e){return Boolean(e&&e[Xt])}var Gt=function(e){function t(t){var n=un();if(null===t||void 0===t)return n;if(Jt(t))return t;var o=e(t),u=o.size;return 0===u?n:(Je(u),u>0&&u=0&&e=e.size||t<0)return e.withMutations(function(e){t<0?sn(e,t).set(0,n):sn(e,0,t+1).set(t,n)});t+=e._origin;var r=e._tail,i=e._root,o={value:!1};t>=fn(e._capacity)?r=an(r,e.__ownerID,0,t,n,o):i=an(i,e.__ownerID,e._level,t,n,o);if(!o.value)return e;if(e.__ownerID)return e._root=i,e._tail=r,e.__hash=void 0,e.__altered=!0,e;return on(e._origin,e._capacity,e._level,i,r)}(this,e,t)},t.prototype.remove=function(e){return this.has(e)?0===e?this.shift():e===this.size-1?this.pop():this.splice(e,1):this},t.prototype.insert=function(e,t){return this.splice(e,0,t)},t.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=r,this._root=this._tail=null,this.__hash=void 0,this.__altered=!0,this):un()},t.prototype.push=function(){var e=arguments,t=this.size;return this.withMutations(function(n){sn(n,0,t+e.length);for(var r=0;r>>t&o;if(i>=this.array.length)return new en([],e);var u,a=0===i;if(t>0){var l=this.array[i];if((u=l&&l.removeBefore(e,t-r,n))===l&&a)return this}if(a&&!u)return this;var c=ln(this,e);if(!a)for(var s=0;s>>t&o;if(u>=this.array.length)return this;if(t>0){var a=this.array[u];if((i=a&&a.removeAfter(e,t-r,n))===a&&u===this.array.length-1)return this}var l=ln(this,e);return l.array.splice(u+1),i&&(l.array[u]=i),l};var tn,nn={};function rn(e,t){var n=e._origin,o=e._capacity,u=fn(o),a=e._tail;return l(e._root,e._level,0);function l(e,c,s){return 0===c?function(e,r){var l=r===u?a&&a.array:e&&e.array,c=r>n?0:n-r,s=o-r;s>i&&(s=i);return function(){if(c===s)return nn;var e=t?--s:c++;return l&&l[e]}}(e,s):function(e,u,a){var c,s=e&&e.array,f=a>n?0:n-a>>u,p=1+(o-a>>u);p>i&&(p=i);return function(){for(;;){if(c){var e=c();if(e!==nn)return e;c=null}if(f===p)return nn;var n=t?--p:f++;c=l(s&&s[n],u-r,a+(n<>>n&o,f=e&&s0){var p=e&&e.array[s],d=an(p,t,n-r,i,u,l);return d===p?e:((c=ln(e,t)).array[s]=d,c)}return f&&e.array[s]===u?e:(l&&a(l),c=ln(e,t),void 0===u&&s===c.array.length-1?c.array.pop():c.array[s]=u,c)}function ln(e,t){return t&&e&&t===e.ownerID?e:new en(e?e.array.slice():[],t)}function cn(e,t){if(t>=fn(e._capacity))return e._tail;if(t<1<0;)n=n.array[t>>>i&o],i-=r;return n}}function sn(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var i=e.__ownerID||new l,u=e._origin,a=e._capacity,c=u+t,s=void 0===n?a:n<0?a+n:u+n;if(c===u&&s===a)return e;if(c>=s)return e.clear();for(var f=e._level,p=e._root,d=0;c+d<0;)p=new en(p&&p.array.length?[void 0,p]:[],i),d+=1<<(f+=r);d&&(c+=d,u+=d,s+=d,a+=d);for(var h=fn(a),v=fn(s);v>=1<h?new en([],i):y;if(y&&v>h&&cr;g-=r){var b=h>>>g&o;_=_.array[b]=ln(_.array[b],i)}_.array[h>>>r&o]=y}if(s=v)c-=v,s-=v,f=r,p=null,m=m&&m.removeBefore(i,0,c);else if(c>u||v>>f&o;if(w!==v>>>f&o)break;w&&(d+=(1<u&&(p=p.removeBefore(i,f,c-d)),p&&v>>r<=i&&l.size>=2*a.size?(r=(o=l.filter(function(e,t){return void 0!==e&&c!==t})).toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=o.__ownerID=e.__ownerID)):(r=a.remove(t),o=c===l.size-1?l.pop():l.set(c,void 0))}else if(s){if(n===l.get(c)[1])return e;r=a,o=l.set(c,[t,n])}else r=a.set(t,l.size),o=l.set(l.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=o,e.__hash=void 0,e):hn(r,o)}dn.isOrderedMap=se,dn.prototype[N]=!0,dn.prototype.delete=dn.prototype.remove;var mn="@@__IMMUTABLE_STACK__@@";function _n(e){return Boolean(e&&e[mn])}var gn=function(e){function t(e){return null===e||void 0===e?kn():_n(e)?e:kn().pushAll(e)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.prototype.toString=function(){return this.__toString("Stack [","]")},t.prototype.get=function(e,t){var n=this._head;for(e=s(this,e);n&&e--;)n=n.next;return n?n.value:t},t.prototype.peek=function(){return this._head&&this._head.value},t.prototype.push=function(){var e=arguments;if(0===arguments.length)return this;for(var t=this.size+arguments.length,n=this._head,r=arguments.length-1;r>=0;r--)n={value:e[r],next:n};return this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):xn(t,n)},t.prototype.pushAll=function(t){if(0===(t=e(t)).size)return this;if(0===this.size&&_n(t))return t;Je(t.size);var n=this.size,r=this._head;return t.__iterate(function(e){n++,r={value:e,next:r}},!0),this.__ownerID?(this.size=n,this._head=r,this.__hash=void 0,this.__altered=!0,this):xn(n,r)},t.prototype.pop=function(){return this.slice(1)},t.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):kn()},t.prototype.slice=function(t,n){if(p(t,n,this.size))return this;var r=d(t,this.size);if(h(n,this.size)!==this.size)return e.prototype.slice.call(this,t,n);for(var i=this.size-r,o=this._head;r--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):xn(i,o)},t.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?xn(this.size,this._head,e,this.__hash):0===this.size?kn():(this.__ownerID=e,this.__altered=!1,this)},t.prototype.__iterate=function(e,t){var n=this;if(t)return new ee(this.toArray()).__iterate(function(t,r){return e(t,r,n)},t);for(var r=0,i=this._head;i&&!1!==e(i.value,r++,this);)i=i.next;return r},t.prototype.__iterator=function(e,t){if(t)return new ee(this.toArray()).__iterator(e,t);var n=0,r=this._head;return new q(function(){if(r){var t=r.value;return r=r.next,W(e,n++,t)}return{value:void 0,done:!0}})},t}(T);gn.isStack=_n;var bn,wn=gn.prototype;function xn(e,t,n,r){var i=Object.create(wn);return i.size=e,i._head=t,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function kn(){return bn||(bn=xn(0))}wn[mn]=!0,wn.shift=wn.pop,wn.unshift=wn.push,wn.unshiftAll=wn.pushAll,wn.withMutations=St,wn.wasAltered=Ct,wn.asImmutable=Tt,wn["@@transducer/init"]=wn.asMutable=Et,wn["@@transducer/step"]=function(e,t){return e.unshift(t)},wn["@@transducer/result"]=function(e){return e.asImmutable()};var Sn="@@__IMMUTABLE_SET__@@";function En(e){return Boolean(e&&e[Sn])}function Tn(e){return En(e)&&A(e)}function Cn(e,t){if(e===t)return!0;if(!_(t)||void 0!==e.size&&void 0!==t.size&&e.size!==t.size||void 0!==e.__hash&&void 0!==t.__hash&&e.__hash!==t.__hash||b(e)!==b(t)||x(e)!==x(t)||A(e)!==A(t))return!1;if(0===e.size&&0===t.size)return!0;var n=!k(e);if(A(e)){var r=e.entries();return t.every(function(e,t){var i=r.next().value;return i&&pe(i[1],e)&&(n||pe(i[0],t))})&&r.next().done}var i=!1;if(void 0===e.size)if(void 0===t.size)"function"===typeof e.cacheResult&&e.cacheResult();else{i=!0;var o=e;e=t,t=o}var a=!0,l=t.__iterate(function(t,r){if(n?!e.has(t):i?!pe(t,e.get(r,u)):!pe(e.get(r,u),t))return a=!1,!1});return a&&e.size===l}function On(e,t){var n=function(n){e.prototype[n]=t[n]};return Object.keys(t).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach(n),e}function Pn(e){if(!e||"object"!==typeof e)return e;if(!_(e)){if(!et(e))return e;e=X(e)}if(b(e)){var t={};return e.__iterate(function(e,n){t[n]=Pn(e)}),t}var n=[];return e.__iterate(function(e){n.push(Pn(e))}),n}var zn=function(e){function t(t){return null===t||void 0===t?Rn():En(t)&&!A(t)?t:Rn().withMutations(function(n){var r=e(t);Je(r.size),r.forEach(function(e){return n.add(e)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.fromKeys=function(e){return this(E(e).keySeq())},t.intersect=function(e){return(e=S(e).toArray()).length?Mn.intersect.apply(t(e.pop()),e):Rn()},t.union=function(e){return(e=S(e).toArray()).length?Mn.union.apply(t(e.pop()),e):Rn()},t.prototype.toString=function(){return this.__toString("Set {","}")},t.prototype.has=function(e){return this._map.has(e)},t.prototype.add=function(e){return Nn(this,this._map.set(e,e))},t.prototype.remove=function(e){return Nn(this,this._map.remove(e))},t.prototype.clear=function(){return Nn(this,this._map.clear())},t.prototype.map=function(e,t){var n=this,r=[],i=[];return this.forEach(function(o){var u=e.call(t,o,o,n);u!==o&&(r.push(o),i.push(u))}),this.withMutations(function(e){r.forEach(function(t){return e.remove(t)}),i.forEach(function(t){return e.add(t)})})},t.prototype.union=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];return 0===(t=t.filter(function(e){return 0!==e.size})).length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(n){for(var r=0;r=0&&t=0&&n>>-15,461845907),t=de(t<<13|t>>>-13,5),t=de((t=(t+3864292196|0)^e)^t>>>16,2246822507),t=he((t=de(t^t>>>13,3266489909))^t>>>16)}(e.__iterate(n?t?function(e,t){r=31*r+Gn(ye(e),ye(t))|0}:function(e,t){r=r+Gn(ye(e),ye(t))|0}:t?function(e){r=31*r+ye(e)|0}:function(e){r=r+ye(e)|0}),r)}(this))}});var Wn=S.prototype;Wn[m]=!0,Wn[F]=Wn.values,Wn.toJSON=Wn.toArray,Wn.__toStringMapper=tt,Wn.inspect=Wn.toSource=function(){return this.toString()},Wn.chain=Wn.flatMap,Wn.contains=Wn.includes,On(E,{flip:function(){return Be(this,Me(this))},mapEntries:function(e,t){var n=this,r=0;return Be(this,this.toSeq().map(function(i,o){return e.call(t,[o,i],r++,n)}).fromEntrySeq())},mapKeys:function(e,t){var n=this;return Be(this,this.toSeq().flip().map(function(r,i){return e.call(t,r,i,n)}).flip())}});var Bn=E.prototype;Bn[g]=!0,Bn[F]=Wn.entries,Bn.toJSON=qn,Bn.__toStringMapper=function(e,t){return tt(t)+": "+tt(e)},On(T,{toKeyedSeq:function(){return new Oe(this,!1)},filter:function(e,t){return Be(this,Re(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return Be(this,Ae(this,!1))},slice:function(e,t){return Be(this,De(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(t||0,0),0===n||2===n&&!t)return this;e=d(e,e<0?this.count():this.size);var r=this.slice(0,e);return Be(this,1===n?r:r.concat(Ye(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(e){return this.get(0,e)},flatten:function(e){return Be(this,Ue(this,e,!1))},get:function(e,t){return(e=s(this,e))<0||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find(function(t,n){return n===e},void 0,t)},has:function(e){return(e=s(this,e))>=0&&(void 0!==this.size?this.size===1/0||et?-1:0}function Gn(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}Vn[w]=!0,Vn[N]=!0,On(C,{get:function(e,t){return this.has(e)?e:t},includes:function(e){return this.has(e)},keySeq:function(){return this.valueSeq()}}),C.prototype.has=Wn.includes,C.prototype.contains=C.prototype.includes,On(J,E.prototype),On(G,T.prototype),On(Z,C.prototype);var Zn=function(e){function t(e){return null===e||void 0===e?rr():Tn(e)?e:rr().withMutations(function(t){var n=C(e);Je(n.size),n.forEach(function(e){return t.add(e)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.fromKeys=function(e){return this(E(e).keySeq())},t.prototype.toString=function(){return this.__toString("OrderedSet {","}")},t}(zn);Zn.isOrderedSet=Tn;var er,tr=Zn.prototype;function nr(e,t){var n=Object.create(tr);return n.size=e?e.size:0,n._map=e,n.__ownerID=t,n}function rr(){return er||(er=nr(vn()))}tr[N]=!0,tr.zip=Vn.zip,tr.zipWith=Vn.zipWith,tr.__empty=rr,tr.__make=nr;var ir=function(e,t){var n,r=function(o){var u=this;if(o instanceof r)return o;if(!(this instanceof r))return new r(o);if(!n){n=!0;var a=Object.keys(e),l=i._indices={};i._name=t,i._keys=a,i._defaultValues=e;for(var c=0;c2?[]:void 0,{"":e})}function fr(e,t){return b(t)?t.toMap():t.toList()}or[z]=!0,or.delete=or.remove,or.deleteIn=or.removeIn=ft,or.getIn=Ln,or.hasIn=Wn.hasIn,or.merge=vt,or.mergeWith=yt,or.mergeIn=xt,or.mergeDeep=bt,or.mergeDeepWith=wt,or.mergeDeepIn=kt,or.setIn=ct,or.update=dt,or.updateIn=ht,or.withMutations=St,or.asMutable=Et,or.asImmutable=Tt,or[F]=or.entries,or.toJSON=or.toObject=Wn.toObject,or.inspect=or.toSource=function(){return this.toString()}},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";n.d(t,"a",function(){return f}),n.d(t,"b",function(){return p});var r=n(4),i=n(0),o=n.n(i),u=n(6),a=n(3),l=(n(13),n(1)),c=n(12),s=n(2),f=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;iM.length&&M.push(e)}function R(e,t,n){return null==e?0:function e(t,n,r,i){var a=typeof t;"undefined"!==a&&"boolean"!==a||(t=null);var l=!1;if(null===t)l=!0;else switch(a){case"string":case"number":l=!0;break;case"object":switch(t.$$typeof){case o:case u:l=!0}}if(l)return r(i,t,""===n?"."+D(t,0):n),1;if(l=0,n=""===n?".":n+":",Array.isArray(t))for(var c=0;cthis.eventPool.length&&this.eventPool.push(e)}function fe(e){e.eventPool=[],e.getPooled=ce,e.release=se}i(le.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ue)},persist:function(){this.isPersistent=ue},isPersistent:ae,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=ae,this._dispatchInstances=this._dispatchListeners=null}}),le.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},le.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var o=new t;return i(o,n.prototype),n.prototype=o,n.prototype.constructor=n,n.Interface=i({},r.Interface,e),n.extend=r.extend,fe(n),n},fe(le);var pe=le.extend({data:null}),de=le.extend({data:null}),he=[9,13,27,32],ve=$&&"CompositionEvent"in window,ye=null;$&&"documentMode"in document&&(ye=document.documentMode);var me=$&&"TextEvent"in window&&!ye,_e=$&&(!ve||ye&&8=ye),ge=String.fromCharCode(32),be={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},we=!1;function xe(e,t){switch(e){case"keyup":return-1!==he.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function ke(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Se=!1;var Ee={eventTypes:be,extractEvents:function(e,t,n,r){var i=void 0,o=void 0;if(ve)e:{switch(e){case"compositionstart":i=be.compositionStart;break e;case"compositionend":i=be.compositionEnd;break e;case"compositionupdate":i=be.compositionUpdate;break e}i=void 0}else Se?xe(e,n)&&(i=be.compositionEnd):"keydown"===e&&229===n.keyCode&&(i=be.compositionStart);return i?(_e&&"ko"!==n.locale&&(Se||i!==be.compositionStart?i===be.compositionEnd&&Se&&(o=oe()):(re="value"in(ne=r)?ne.value:ne.textContent,Se=!0)),i=pe.getPooled(i,t,n,r),o?i.data=o:null!==(o=ke(n))&&(i.data=o),V(i),o=i):o=null,(e=me?function(e,t){switch(e){case"compositionend":return ke(t);case"keypress":return 32!==t.which?null:(we=!0,ge);case"textInput":return(e=t.data)===ge&&we?null:e;default:return null}}(e,n):function(e,t){if(Se)return"compositionend"===e||!ve&&xe(e,t)?(e=oe(),ie=re=ne=null,Se=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1