UNPKG

iobroker.lovelace

Version:

With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI

2 lines 159 kB
/*! For license information please see chunk.be7683c077ae3ec7410c.js.LICENSE.txt */ (self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([[3383],{94081:function(e,t,n){"use strict";n.d(t,{eZ:function(){return r}});var r=function(e){var t=e.finisher,n=e.descriptor;return function(e,r){var o;if(void 0===r){var i=null!==(o=e.originalKey)&&void 0!==o?o:e.key,a=null!=n?{kind:"method",placement:"prototype",key:i,descriptor:n(e.key)}:Object.assign({},e,{key:i});return null!=t&&(a.finisher=function(e){t(e,i)}),a}var s=e.constructor;void 0!==n&&Object.defineProperty(e,r,n(r)),null==t||t(s,r)}}},26861:function(e,t,n){"use strict";n.d(t,{M:function(){return r}});var r=function(e){return function(t){return"function"==typeof t?function(e,t){return window.customElements.define(e,t),t}(e,t):function(e,t){return{kind:t.kind,elements:t.elements,finisher:function(t){window.customElements.define(e,t)}}}(e,t)}}},78137:function(e,t,n){"use strict";n.d(t,{h:function(){return o}});var r=n(94081);function o(e){return(0,r.eZ)({finisher:function(t,n){Object.assign(t.prototype[n],e)}})}},12445:function(e,t,n){"use strict";n.d(t,{C:function(){return r}});function r(e){return function(t,n){return void 0!==n?function(e,t,n){t.constructor.createProperty(n,e)}(e,t,n):function(e,t){return"method"===t.kind&&t.descriptor&&!("value"in t.descriptor)?Object.assign({},t,{finisher:function(n){n.createProperty(t.key,e)}}):{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:t.key,initializer:function(){"function"==typeof t.initializer&&(this[t.key]=t.initializer.call(this))},finisher:function(n){n.createProperty(t.key,e)}}}(e,t)}}},56596:function(e,t,n){"use strict";n.d(t,{G:function(){return i}});var r=n(94081);function o(e,t,n,r,o,i,a){try{var s=e[i](a),l=s.value}catch(u){return void n(u)}s.done?t(l):Promise.resolve(l).then(r,o)}function i(e){return(0,r.eZ)({descriptor:function(t){return{get:function(){var t,n=this;return(t=regeneratorRuntime.mark((function t(){var r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.updateComplete;case 2:return t.abrupt("return",null===(r=n.renderRoot)||void 0===r?void 0:r.querySelector(e));case 3:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,i){var a=t.apply(e,n);function s(e){o(a,r,i,s,l,"next",e)}function l(e){o(a,r,i,s,l,"throw",e)}s(void 0)}))})()},enumerable:!0,configurable:!0}}})}},96022:function(e,t,n){"use strict";n.d(t,{I:function(){return i}});var r=n(94081);function o(e){return(o="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})(e)}function i(e,t){return(0,r.eZ)({descriptor:function(n){var r={get:function(){var t;return null===(t=this.renderRoot)||void 0===t?void 0:t.querySelector(e)},enumerable:!0,configurable:!0};if(t){var i="symbol"==o(n)?Symbol():"__"+n;r.get=function(){var t;return void 0===this[i]&&(this[i]=null===(t=this.renderRoot)||void 0===t?void 0:t.querySelector(e)),this[i]}}return r}})}},20238:function(e,t,n){"use strict";n.d(t,{S:function(){return o}});var r=n(12445);function o(e){return(0,r.C)(Object.assign({},e,{state:!0,attribute:!1}))}},72774:function(e,t,n){"use strict";n.d(t,{K:function(){return r}});var r=function(){function e(e){void 0===e&&(e={}),this.adapter=e}return Object.defineProperty(e,"cssClasses",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(e,"strings",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(e,"numbers",{get:function(){return{}},enumerable:!1,configurable:!0}),Object.defineProperty(e,"defaultAdapter",{get:function(){return{}},enumerable:!1,configurable:!0}),e.prototype.init=function(){},e.prototype.destroy=function(){},e}()},65660:function(e,t,n){"use strict";var r;n(65233);var o,i,a=(0,n(50856).d)(r||(o=['\n<custom-style>\n <style is="custom-style">\n [hidden] {\n display: none !important;\n }\n </style>\n</custom-style>\n<custom-style>\n <style is="custom-style">\n html {\n\n --layout: {\n display: -ms-flexbox;\n display: -webkit-flex;\n display: flex;\n };\n\n --layout-inline: {\n display: -ms-inline-flexbox;\n display: -webkit-inline-flex;\n display: inline-flex;\n };\n\n --layout-horizontal: {\n @apply --layout;\n\n -ms-flex-direction: row;\n -webkit-flex-direction: row;\n flex-direction: row;\n };\n\n --layout-horizontal-reverse: {\n @apply --layout;\n\n -ms-flex-direction: row-reverse;\n -webkit-flex-direction: row-reverse;\n flex-direction: row-reverse;\n };\n\n --layout-vertical: {\n @apply --layout;\n\n -ms-flex-direction: column;\n -webkit-flex-direction: column;\n flex-direction: column;\n };\n\n --layout-vertical-reverse: {\n @apply --layout;\n\n -ms-flex-direction: column-reverse;\n -webkit-flex-direction: column-reverse;\n flex-direction: column-reverse;\n };\n\n --layout-wrap: {\n -ms-flex-wrap: wrap;\n -webkit-flex-wrap: wrap;\n flex-wrap: wrap;\n };\n\n --layout-wrap-reverse: {\n -ms-flex-wrap: wrap-reverse;\n -webkit-flex-wrap: wrap-reverse;\n flex-wrap: wrap-reverse;\n };\n\n --layout-flex-auto: {\n -ms-flex: 1 1 auto;\n -webkit-flex: 1 1 auto;\n flex: 1 1 auto;\n };\n\n --layout-flex-none: {\n -ms-flex: none;\n -webkit-flex: none;\n flex: none;\n };\n\n --layout-flex: {\n -ms-flex: 1 1 0.000000001px;\n -webkit-flex: 1;\n flex: 1;\n -webkit-flex-basis: 0.000000001px;\n flex-basis: 0.000000001px;\n };\n\n --layout-flex-2: {\n -ms-flex: 2;\n -webkit-flex: 2;\n flex: 2;\n };\n\n --layout-flex-3: {\n -ms-flex: 3;\n -webkit-flex: 3;\n flex: 3;\n };\n\n --layout-flex-4: {\n -ms-flex: 4;\n -webkit-flex: 4;\n flex: 4;\n };\n\n --layout-flex-5: {\n -ms-flex: 5;\n -webkit-flex: 5;\n flex: 5;\n };\n\n --layout-flex-6: {\n -ms-flex: 6;\n -webkit-flex: 6;\n flex: 6;\n };\n\n --layout-flex-7: {\n -ms-flex: 7;\n -webkit-flex: 7;\n flex: 7;\n };\n\n --layout-flex-8: {\n -ms-flex: 8;\n -webkit-flex: 8;\n flex: 8;\n };\n\n --layout-flex-9: {\n -ms-flex: 9;\n -webkit-flex: 9;\n flex: 9;\n };\n\n --layout-flex-10: {\n -ms-flex: 10;\n -webkit-flex: 10;\n flex: 10;\n };\n\n --layout-flex-11: {\n -ms-flex: 11;\n -webkit-flex: 11;\n flex: 11;\n };\n\n --layout-flex-12: {\n -ms-flex: 12;\n -webkit-flex: 12;\n flex: 12;\n };\n\n /* alignment in cross axis */\n\n --layout-start: {\n -ms-flex-align: start;\n -webkit-align-items: flex-start;\n align-items: flex-start;\n };\n\n --layout-center: {\n -ms-flex-align: center;\n -webkit-align-items: center;\n align-items: center;\n };\n\n --layout-end: {\n -ms-flex-align: end;\n -webkit-align-items: flex-end;\n align-items: flex-end;\n };\n\n --layout-baseline: {\n -ms-flex-align: baseline;\n -webkit-align-items: baseline;\n align-items: baseline;\n };\n\n /* alignment in main axis */\n\n --layout-start-justified: {\n -ms-flex-pack: start;\n -webkit-justify-content: flex-start;\n justify-content: flex-start;\n };\n\n --layout-center-justified: {\n -ms-flex-pack: center;\n -webkit-justify-content: center;\n justify-content: center;\n };\n\n --layout-end-justified: {\n -ms-flex-pack: end;\n -webkit-justify-content: flex-end;\n justify-content: flex-end;\n };\n\n --layout-around-justified: {\n -ms-flex-pack: distribute;\n -webkit-justify-content: space-around;\n justify-content: space-around;\n };\n\n --layout-justified: {\n -ms-flex-pack: justify;\n -webkit-justify-content: space-between;\n justify-content: space-between;\n };\n\n --layout-center-center: {\n @apply --layout-center;\n @apply --layout-center-justified;\n };\n\n /* self alignment */\n\n --layout-self-start: {\n -ms-align-self: flex-start;\n -webkit-align-self: flex-start;\n align-self: flex-start;\n };\n\n --layout-self-center: {\n -ms-align-self: center;\n -webkit-align-self: center;\n align-self: center;\n };\n\n --layout-self-end: {\n -ms-align-self: flex-end;\n -webkit-align-self: flex-end;\n align-self: flex-end;\n };\n\n --layout-self-stretch: {\n -ms-align-self: stretch;\n -webkit-align-self: stretch;\n align-self: stretch;\n };\n\n --layout-self-baseline: {\n -ms-align-self: baseline;\n -webkit-align-self: baseline;\n align-self: baseline;\n };\n\n /* multi-line alignment in main axis */\n\n --layout-start-aligned: {\n -ms-flex-line-pack: start; /* IE10 */\n -ms-align-content: flex-start;\n -webkit-align-content: flex-start;\n align-content: flex-start;\n };\n\n --layout-end-aligned: {\n -ms-flex-line-pack: end; /* IE10 */\n -ms-align-content: flex-end;\n -webkit-align-content: flex-end;\n align-content: flex-end;\n };\n\n --layout-center-aligned: {\n -ms-flex-line-pack: center; /* IE10 */\n -ms-align-content: center;\n -webkit-align-content: center;\n align-content: center;\n };\n\n --layout-between-aligned: {\n -ms-flex-line-pack: justify; /* IE10 */\n -ms-align-content: space-between;\n -webkit-align-content: space-between;\n align-content: space-between;\n };\n\n --layout-around-aligned: {\n -ms-flex-line-pack: distribute; /* IE10 */\n -ms-align-content: space-around;\n -webkit-align-content: space-around;\n align-content: space-around;\n };\n\n /*******************************\n Other Layout\n *******************************/\n\n --layout-block: {\n display: block;\n };\n\n --layout-invisible: {\n visibility: hidden !important;\n };\n\n --layout-relative: {\n position: relative;\n };\n\n --layout-fit: {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n };\n\n --layout-scroll: {\n -webkit-overflow-scrolling: touch;\n overflow: auto;\n };\n\n --layout-fullbleed: {\n margin: 0;\n height: 100vh;\n };\n\n /* fixed position */\n\n --layout-fixed-top: {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n };\n\n --layout-fixed-right: {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n };\n\n --layout-fixed-bottom: {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n };\n\n --layout-fixed-left: {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n };\n\n }\n </style>\n</custom-style>'],i||(i=o.slice(0)),r=Object.freeze(Object.defineProperties(o,{raw:{value:Object.freeze(i)}}))));a.setAttribute("style","display: none;"),document.head.appendChild(a.content);var s=document.createElement("style");s.textContent="[hidden] { display: none !important; }",document.head.appendChild(s)},15495:function(e,t,n){"use strict";var r;n(65233);var o,i,a=(0,n(50856).d)(r||(o=['\n<custom-style>\n <style is="custom-style">\n html {\n\n /* Material Design color palette for Google products */\n\n --google-red-100: #f4c7c3;\n --google-red-300: #e67c73;\n --google-red-500: #db4437;\n --google-red-700: #c53929;\n\n --google-blue-100: #c6dafc;\n --google-blue-300: #7baaf7;\n --google-blue-500: #4285f4;\n --google-blue-700: #3367d6;\n\n --google-green-100: #b7e1cd;\n --google-green-300: #57bb8a;\n --google-green-500: #0f9d58;\n --google-green-700: #0b8043;\n\n --google-yellow-100: #fce8b2;\n --google-yellow-300: #f7cb4d;\n --google-yellow-500: #f4b400;\n --google-yellow-700: #f09300;\n\n --google-grey-100: #f5f5f5;\n --google-grey-300: #e0e0e0;\n --google-grey-500: #9e9e9e;\n --google-grey-700: #616161;\n\n /* Material Design color palette from online spec document */\n\n --paper-red-50: #ffebee;\n --paper-red-100: #ffcdd2;\n --paper-red-200: #ef9a9a;\n --paper-red-300: #e57373;\n --paper-red-400: #ef5350;\n --paper-red-500: #f44336;\n --paper-red-600: #e53935;\n --paper-red-700: #d32f2f;\n --paper-red-800: #c62828;\n --paper-red-900: #b71c1c;\n --paper-red-a100: #ff8a80;\n --paper-red-a200: #ff5252;\n --paper-red-a400: #ff1744;\n --paper-red-a700: #d50000;\n\n --paper-pink-50: #fce4ec;\n --paper-pink-100: #f8bbd0;\n --paper-pink-200: #f48fb1;\n --paper-pink-300: #f06292;\n --paper-pink-400: #ec407a;\n --paper-pink-500: #e91e63;\n --paper-pink-600: #d81b60;\n --paper-pink-700: #c2185b;\n --paper-pink-800: #ad1457;\n --paper-pink-900: #880e4f;\n --paper-pink-a100: #ff80ab;\n --paper-pink-a200: #ff4081;\n --paper-pink-a400: #f50057;\n --paper-pink-a700: #c51162;\n\n --paper-purple-50: #f3e5f5;\n --paper-purple-100: #e1bee7;\n --paper-purple-200: #ce93d8;\n --paper-purple-300: #ba68c8;\n --paper-purple-400: #ab47bc;\n --paper-purple-500: #9c27b0;\n --paper-purple-600: #8e24aa;\n --paper-purple-700: #7b1fa2;\n --paper-purple-800: #6a1b9a;\n --paper-purple-900: #4a148c;\n --paper-purple-a100: #ea80fc;\n --paper-purple-a200: #e040fb;\n --paper-purple-a400: #d500f9;\n --paper-purple-a700: #aa00ff;\n\n --paper-deep-purple-50: #ede7f6;\n --paper-deep-purple-100: #d1c4e9;\n --paper-deep-purple-200: #b39ddb;\n --paper-deep-purple-300: #9575cd;\n --paper-deep-purple-400: #7e57c2;\n --paper-deep-purple-500: #673ab7;\n --paper-deep-purple-600: #5e35b1;\n --paper-deep-purple-700: #512da8;\n --paper-deep-purple-800: #4527a0;\n --paper-deep-purple-900: #311b92;\n --paper-deep-purple-a100: #b388ff;\n --paper-deep-purple-a200: #7c4dff;\n --paper-deep-purple-a400: #651fff;\n --paper-deep-purple-a700: #6200ea;\n\n --paper-indigo-50: #e8eaf6;\n --paper-indigo-100: #c5cae9;\n --paper-indigo-200: #9fa8da;\n --paper-indigo-300: #7986cb;\n --paper-indigo-400: #5c6bc0;\n --paper-indigo-500: #3f51b5;\n --paper-indigo-600: #3949ab;\n --paper-indigo-700: #303f9f;\n --paper-indigo-800: #283593;\n --paper-indigo-900: #1a237e;\n --paper-indigo-a100: #8c9eff;\n --paper-indigo-a200: #536dfe;\n --paper-indigo-a400: #3d5afe;\n --paper-indigo-a700: #304ffe;\n\n --paper-blue-50: #e3f2fd;\n --paper-blue-100: #bbdefb;\n --paper-blue-200: #90caf9;\n --paper-blue-300: #64b5f6;\n --paper-blue-400: #42a5f5;\n --paper-blue-500: #2196f3;\n --paper-blue-600: #1e88e5;\n --paper-blue-700: #1976d2;\n --paper-blue-800: #1565c0;\n --paper-blue-900: #0d47a1;\n --paper-blue-a100: #82b1ff;\n --paper-blue-a200: #448aff;\n --paper-blue-a400: #2979ff;\n --paper-blue-a700: #2962ff;\n\n --paper-light-blue-50: #e1f5fe;\n --paper-light-blue-100: #b3e5fc;\n --paper-light-blue-200: #81d4fa;\n --paper-light-blue-300: #4fc3f7;\n --paper-light-blue-400: #29b6f6;\n --paper-light-blue-500: #03a9f4;\n --paper-light-blue-600: #039be5;\n --paper-light-blue-700: #0288d1;\n --paper-light-blue-800: #0277bd;\n --paper-light-blue-900: #01579b;\n --paper-light-blue-a100: #80d8ff;\n --paper-light-blue-a200: #40c4ff;\n --paper-light-blue-a400: #00b0ff;\n --paper-light-blue-a700: #0091ea;\n\n --paper-cyan-50: #e0f7fa;\n --paper-cyan-100: #b2ebf2;\n --paper-cyan-200: #80deea;\n --paper-cyan-300: #4dd0e1;\n --paper-cyan-400: #26c6da;\n --paper-cyan-500: #00bcd4;\n --paper-cyan-600: #00acc1;\n --paper-cyan-700: #0097a7;\n --paper-cyan-800: #00838f;\n --paper-cyan-900: #006064;\n --paper-cyan-a100: #84ffff;\n --paper-cyan-a200: #18ffff;\n --paper-cyan-a400: #00e5ff;\n --paper-cyan-a700: #00b8d4;\n\n --paper-teal-50: #e0f2f1;\n --paper-teal-100: #b2dfdb;\n --paper-teal-200: #80cbc4;\n --paper-teal-300: #4db6ac;\n --paper-teal-400: #26a69a;\n --paper-teal-500: #009688;\n --paper-teal-600: #00897b;\n --paper-teal-700: #00796b;\n --paper-teal-800: #00695c;\n --paper-teal-900: #004d40;\n --paper-teal-a100: #a7ffeb;\n --paper-teal-a200: #64ffda;\n --paper-teal-a400: #1de9b6;\n --paper-teal-a700: #00bfa5;\n\n --paper-green-50: #e8f5e9;\n --paper-green-100: #c8e6c9;\n --paper-green-200: #a5d6a7;\n --paper-green-300: #81c784;\n --paper-green-400: #66bb6a;\n --paper-green-500: #4caf50;\n --paper-green-600: #43a047;\n --paper-green-700: #388e3c;\n --paper-green-800: #2e7d32;\n --paper-green-900: #1b5e20;\n --paper-green-a100: #b9f6ca;\n --paper-green-a200: #69f0ae;\n --paper-green-a400: #00e676;\n --paper-green-a700: #00c853;\n\n --paper-light-green-50: #f1f8e9;\n --paper-light-green-100: #dcedc8;\n --paper-light-green-200: #c5e1a5;\n --paper-light-green-300: #aed581;\n --paper-light-green-400: #9ccc65;\n --paper-light-green-500: #8bc34a;\n --paper-light-green-600: #7cb342;\n --paper-light-green-700: #689f38;\n --paper-light-green-800: #558b2f;\n --paper-light-green-900: #33691e;\n --paper-light-green-a100: #ccff90;\n --paper-light-green-a200: #b2ff59;\n --paper-light-green-a400: #76ff03;\n --paper-light-green-a700: #64dd17;\n\n --paper-lime-50: #f9fbe7;\n --paper-lime-100: #f0f4c3;\n --paper-lime-200: #e6ee9c;\n --paper-lime-300: #dce775;\n --paper-lime-400: #d4e157;\n --paper-lime-500: #cddc39;\n --paper-lime-600: #c0ca33;\n --paper-lime-700: #afb42b;\n --paper-lime-800: #9e9d24;\n --paper-lime-900: #827717;\n --paper-lime-a100: #f4ff81;\n --paper-lime-a200: #eeff41;\n --paper-lime-a400: #c6ff00;\n --paper-lime-a700: #aeea00;\n\n --paper-yellow-50: #fffde7;\n --paper-yellow-100: #fff9c4;\n --paper-yellow-200: #fff59d;\n --paper-yellow-300: #fff176;\n --paper-yellow-400: #ffee58;\n --paper-yellow-500: #ffeb3b;\n --paper-yellow-600: #fdd835;\n --paper-yellow-700: #fbc02d;\n --paper-yellow-800: #f9a825;\n --paper-yellow-900: #f57f17;\n --paper-yellow-a100: #ffff8d;\n --paper-yellow-a200: #ffff00;\n --paper-yellow-a400: #ffea00;\n --paper-yellow-a700: #ffd600;\n\n --paper-amber-50: #fff8e1;\n --paper-amber-100: #ffecb3;\n --paper-amber-200: #ffe082;\n --paper-amber-300: #ffd54f;\n --paper-amber-400: #ffca28;\n --paper-amber-500: #ffc107;\n --paper-amber-600: #ffb300;\n --paper-amber-700: #ffa000;\n --paper-amber-800: #ff8f00;\n --paper-amber-900: #ff6f00;\n --paper-amber-a100: #ffe57f;\n --paper-amber-a200: #ffd740;\n --paper-amber-a400: #ffc400;\n --paper-amber-a700: #ffab00;\n\n --paper-orange-50: #fff3e0;\n --paper-orange-100: #ffe0b2;\n --paper-orange-200: #ffcc80;\n --paper-orange-300: #ffb74d;\n --paper-orange-400: #ffa726;\n --paper-orange-500: #ff9800;\n --paper-orange-600: #fb8c00;\n --paper-orange-700: #f57c00;\n --paper-orange-800: #ef6c00;\n --paper-orange-900: #e65100;\n --paper-orange-a100: #ffd180;\n --paper-orange-a200: #ffab40;\n --paper-orange-a400: #ff9100;\n --paper-orange-a700: #ff6500;\n\n --paper-deep-orange-50: #fbe9e7;\n --paper-deep-orange-100: #ffccbc;\n --paper-deep-orange-200: #ffab91;\n --paper-deep-orange-300: #ff8a65;\n --paper-deep-orange-400: #ff7043;\n --paper-deep-orange-500: #ff5722;\n --paper-deep-orange-600: #f4511e;\n --paper-deep-orange-700: #e64a19;\n --paper-deep-orange-800: #d84315;\n --paper-deep-orange-900: #bf360c;\n --paper-deep-orange-a100: #ff9e80;\n --paper-deep-orange-a200: #ff6e40;\n --paper-deep-orange-a400: #ff3d00;\n --paper-deep-orange-a700: #dd2c00;\n\n --paper-brown-50: #efebe9;\n --paper-brown-100: #d7ccc8;\n --paper-brown-200: #bcaaa4;\n --paper-brown-300: #a1887f;\n --paper-brown-400: #8d6e63;\n --paper-brown-500: #795548;\n --paper-brown-600: #6d4c41;\n --paper-brown-700: #5d4037;\n --paper-brown-800: #4e342e;\n --paper-brown-900: #3e2723;\n\n --paper-grey-50: #fafafa;\n --paper-grey-100: #f5f5f5;\n --paper-grey-200: #eeeeee;\n --paper-grey-300: #e0e0e0;\n --paper-grey-400: #bdbdbd;\n --paper-grey-500: #9e9e9e;\n --paper-grey-600: #757575;\n --paper-grey-700: #616161;\n --paper-grey-800: #424242;\n --paper-grey-900: #212121;\n\n --paper-blue-grey-50: #eceff1;\n --paper-blue-grey-100: #cfd8dc;\n --paper-blue-grey-200: #b0bec5;\n --paper-blue-grey-300: #90a4ae;\n --paper-blue-grey-400: #78909c;\n --paper-blue-grey-500: #607d8b;\n --paper-blue-grey-600: #546e7a;\n --paper-blue-grey-700: #455a64;\n --paper-blue-grey-800: #37474f;\n --paper-blue-grey-900: #263238;\n\n /* opacity for dark text on a light background */\n --dark-divider-opacity: 0.12;\n --dark-disabled-opacity: 0.38; /* or hint text or icon */\n --dark-secondary-opacity: 0.54;\n --dark-primary-opacity: 0.87;\n\n /* opacity for light text on a dark background */\n --light-divider-opacity: 0.12;\n --light-disabled-opacity: 0.3; /* or hint text or icon */\n --light-secondary-opacity: 0.7;\n --light-primary-opacity: 1.0;\n\n }\n\n </style>\n</custom-style>\n'],i||(i=o.slice(0)),r=Object.freeze(Object.defineProperties(o,{raw:{value:Object.freeze(i)}}))));a.setAttribute("style","display: none;"),document.head.appendChild(a.content)},1656:function(e,t,n){"use strict";var r;n(65233),n(15495);var o,i,a=(0,n(50856).d)(r||(o=['\n<custom-style>\n <style is="custom-style">\n html {\n /*\n * You can use these generic variables in your elements for easy theming.\n * For example, if all your elements use `--primary-text-color` as its main\n * color, then switching from a light to a dark theme is just a matter of\n * changing the value of `--primary-text-color` in your application.\n */\n --primary-text-color: var(--light-theme-text-color);\n --primary-background-color: var(--light-theme-background-color);\n --secondary-text-color: var(--light-theme-secondary-color);\n --disabled-text-color: var(--light-theme-disabled-color);\n --divider-color: var(--light-theme-divider-color);\n --error-color: var(--paper-deep-orange-a700);\n\n /*\n * Primary and accent colors. Also see color.js for more colors.\n */\n --primary-color: var(--paper-indigo-500);\n --light-primary-color: var(--paper-indigo-100);\n --dark-primary-color: var(--paper-indigo-700);\n\n --accent-color: var(--paper-pink-a200);\n --light-accent-color: var(--paper-pink-a100);\n --dark-accent-color: var(--paper-pink-a400);\n\n\n /*\n * Material Design Light background theme\n */\n --light-theme-background-color: #ffffff;\n --light-theme-base-color: #000000;\n --light-theme-text-color: var(--paper-grey-900);\n --light-theme-secondary-color: #737373; /* for secondary text and icons */\n --light-theme-disabled-color: #9b9b9b; /* disabled/hint text */\n --light-theme-divider-color: #dbdbdb;\n\n /*\n * Material Design Dark background theme\n */\n --dark-theme-background-color: var(--paper-grey-900);\n --dark-theme-base-color: #ffffff;\n --dark-theme-text-color: #ffffff;\n --dark-theme-secondary-color: #bcbcbc; /* for secondary text and icons */\n --dark-theme-disabled-color: #646464; /* disabled/hint text */\n --dark-theme-divider-color: #3c3c3c;\n\n /*\n * Deprecated values because of their confusing names.\n */\n --text-primary-color: var(--dark-theme-text-color);\n --default-primary-color: var(--primary-color);\n }\n </style>\n</custom-style>'],(i=['\n<custom-style>\n <style is="custom-style">\n html {\n /*\n * You can use these generic variables in your elements for easy theming.\n * For example, if all your elements use \\`--primary-text-color\\` as its main\n * color, then switching from a light to a dark theme is just a matter of\n * changing the value of \\`--primary-text-color\\` in your application.\n */\n --primary-text-color: var(--light-theme-text-color);\n --primary-background-color: var(--light-theme-background-color);\n --secondary-text-color: var(--light-theme-secondary-color);\n --disabled-text-color: var(--light-theme-disabled-color);\n --divider-color: var(--light-theme-divider-color);\n --error-color: var(--paper-deep-orange-a700);\n\n /*\n * Primary and accent colors. Also see color.js for more colors.\n */\n --primary-color: var(--paper-indigo-500);\n --light-primary-color: var(--paper-indigo-100);\n --dark-primary-color: var(--paper-indigo-700);\n\n --accent-color: var(--paper-pink-a200);\n --light-accent-color: var(--paper-pink-a100);\n --dark-accent-color: var(--paper-pink-a400);\n\n\n /*\n * Material Design Light background theme\n */\n --light-theme-background-color: #ffffff;\n --light-theme-base-color: #000000;\n --light-theme-text-color: var(--paper-grey-900);\n --light-theme-secondary-color: #737373; /* for secondary text and icons */\n --light-theme-disabled-color: #9b9b9b; /* disabled/hint text */\n --light-theme-divider-color: #dbdbdb;\n\n /*\n * Material Design Dark background theme\n */\n --dark-theme-background-color: var(--paper-grey-900);\n --dark-theme-base-color: #ffffff;\n --dark-theme-text-color: #ffffff;\n --dark-theme-secondary-color: #bcbcbc; /* for secondary text and icons */\n --dark-theme-disabled-color: #646464; /* disabled/hint text */\n --dark-theme-divider-color: #3c3c3c;\n\n /*\n * Deprecated values because of their confusing names.\n */\n --text-primary-color: var(--dark-theme-text-color);\n --default-primary-color: var(--primary-color);\n }\n </style>\n</custom-style>'])||(i=o.slice(0)),r=Object.freeze(Object.defineProperties(o,{raw:{value:Object.freeze(i)}}))));a.setAttribute("style","display: none;"),document.head.appendChild(a.content)},54242:function(e,t,n){"use strict";var r;n(65233);var o,i,a=(0,n(50856).d)(r||(o=['\n<custom-style>\n <style is="custom-style">\n html {\n\n --shadow-transition: {\n transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);\n };\n\n --shadow-none: {\n box-shadow: none;\n };\n\n /* from http://codepen.io/shyndman/pen/c5394ddf2e8b2a5c9185904b57421cdb */\n\n --shadow-elevation-2dp: {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14),\n 0 1px 5px 0 rgba(0, 0, 0, 0.12),\n 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n };\n\n --shadow-elevation-3dp: {\n box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14),\n 0 1px 8px 0 rgba(0, 0, 0, 0.12),\n 0 3px 3px -2px rgba(0, 0, 0, 0.4);\n };\n\n --shadow-elevation-4dp: {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14),\n 0 1px 10px 0 rgba(0, 0, 0, 0.12),\n 0 2px 4px -1px rgba(0, 0, 0, 0.4);\n };\n\n --shadow-elevation-6dp: {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14),\n 0 1px 18px 0 rgba(0, 0, 0, 0.12),\n 0 3px 5px -1px rgba(0, 0, 0, 0.4);\n };\n\n --shadow-elevation-8dp: {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14),\n 0 3px 14px 2px rgba(0, 0, 0, 0.12),\n 0 5px 5px -3px rgba(0, 0, 0, 0.4);\n };\n\n --shadow-elevation-12dp: {\n box-shadow: 0 12px 16px 1px rgba(0, 0, 0, 0.14),\n 0 4px 22px 3px rgba(0, 0, 0, 0.12),\n 0 6px 7px -4px rgba(0, 0, 0, 0.4);\n };\n\n --shadow-elevation-16dp: {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14),\n 0 6px 30px 5px rgba(0, 0, 0, 0.12),\n 0 8px 10px -5px rgba(0, 0, 0, 0.4);\n };\n\n --shadow-elevation-24dp: {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14),\n 0 9px 46px 8px rgba(0, 0, 0, 0.12),\n 0 11px 15px -7px rgba(0, 0, 0, 0.4);\n };\n }\n </style>\n</custom-style>'],i||(i=o.slice(0)),r=Object.freeze(Object.defineProperties(o,{raw:{value:Object.freeze(i)}}))));a.setAttribute("style","display: none;"),document.head.appendChild(a.content)},47686:function(e,t,n){"use strict";var r;n(65233);if(!window.polymerSkipLoadingFontRoboto){var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",o.crossOrigin="anonymous",o.href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,700|Roboto:400,300,300italic,400italic,500,500italic,700,700italic",document.head.appendChild(o)}var i,a,s=(0,n(50856).d)(r||(i=["<custom-style>\n <style is=\"custom-style\">\n html {\n\n /* Shared Styles */\n --paper-font-common-base: {\n font-family: 'Roboto', 'Noto', sans-serif;\n -webkit-font-smoothing: antialiased;\n };\n\n --paper-font-common-code: {\n font-family: 'Roboto Mono', 'Consolas', 'Menlo', monospace;\n -webkit-font-smoothing: antialiased;\n };\n\n --paper-font-common-expensive-kerning: {\n text-rendering: optimizeLegibility;\n };\n\n --paper-font-common-nowrap: {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n };\n\n /* Material Font Styles */\n\n --paper-font-display4: {\n @apply --paper-font-common-base;\n @apply --paper-font-common-nowrap;\n\n font-size: 112px;\n font-weight: 300;\n letter-spacing: -.044em;\n line-height: 120px;\n };\n\n --paper-font-display3: {\n @apply --paper-font-common-base;\n @apply --paper-font-common-nowrap;\n\n font-size: 56px;\n font-weight: 400;\n letter-spacing: -.026em;\n line-height: 60px;\n };\n\n --paper-font-display2: {\n @apply --paper-font-common-base;\n\n font-size: 45px;\n font-weight: 400;\n letter-spacing: -.018em;\n line-height: 48px;\n };\n\n --paper-font-display1: {\n @apply --paper-font-common-base;\n\n font-size: 34px;\n font-weight: 400;\n letter-spacing: -.01em;\n line-height: 40px;\n };\n\n --paper-font-headline: {\n @apply --paper-font-common-base;\n\n font-size: 24px;\n font-weight: 400;\n letter-spacing: -.012em;\n line-height: 32px;\n };\n\n --paper-font-title: {\n @apply --paper-font-common-base;\n @apply --paper-font-common-nowrap;\n\n font-size: 20px;\n font-weight: 500;\n line-height: 28px;\n };\n\n --paper-font-subhead: {\n @apply --paper-font-common-base;\n\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n };\n\n --paper-font-body2: {\n @apply --paper-font-common-base;\n\n font-size: 14px;\n font-weight: 500;\n line-height: 24px;\n };\n\n --paper-font-body1: {\n @apply --paper-font-common-base;\n\n font-size: 14px;\n font-weight: 400;\n line-height: 20px;\n };\n\n --paper-font-caption: {\n @apply --paper-font-common-base;\n @apply --paper-font-common-nowrap;\n\n font-size: 12px;\n font-weight: 400;\n letter-spacing: 0.011em;\n line-height: 20px;\n };\n\n --paper-font-menu: {\n @apply --paper-font-common-base;\n @apply --paper-font-common-nowrap;\n\n font-size: 13px;\n font-weight: 500;\n line-height: 24px;\n };\n\n --paper-font-button: {\n @apply --paper-font-common-base;\n @apply --paper-font-common-nowrap;\n\n font-size: 14px;\n font-weight: 500;\n letter-spacing: 0.018em;\n line-height: 24px;\n text-transform: uppercase;\n };\n\n --paper-font-code2: {\n @apply --paper-font-common-code;\n\n font-size: 14px;\n font-weight: 700;\n line-height: 20px;\n };\n\n --paper-font-code1: {\n @apply --paper-font-common-code;\n\n font-size: 14px;\n font-weight: 500;\n line-height: 20px;\n };\n\n }\n\n </style>\n</custom-style>"],a||(a=i.slice(0)),r=Object.freeze(Object.defineProperties(i,{raw:{value:Object.freeze(a)}}))));s.setAttribute("style","display: none;"),document.head.appendChild(s.content)},37961:function(e,t,n){"use strict";var r=n(28426),o=n(76389),i=n(4507),a=n(36608);function s(e){return(s="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})(e)}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,n){return t&&u(e.prototype,t),n&&u(e,n),e}function f(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=y(e);if(t){var o=y(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==s(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function y(e){return(y=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var _=function(e){f(n,e);var t=h(n);function n(){return l(this,n),t.apply(this,arguments)}return c(n,null,[{key:"is",get:function(){return"array-selector"}}]),n}((0,o.o)((function(e){return function(e){f(n,e);var t=h(n);function n(){var e;return l(this,n),(e=t.call(this)).__lastItems=null,e.__lastMulti=null,e.__selectedMap=null,e}return c(n,[{key:"__updateSelection",value:function(e,t){var n=t.path;if("items"==n){var r=t.base||[],o=this.__lastItems;if(e!==this.__lastMulti&&this.clearSelection(),o){var a=(0,i.c)(r,o);this.__applySplices(a)}this.__lastItems=r,this.__lastMulti=e}else if("items.splices"==t.path)this.__applySplices(t.value.indexSplices);else{var s=n.slice("items.".length),l=parseInt(s,10);s.indexOf(".")<0&&s==l&&this.__deselectChangedIdx(l)}}},{key:"__applySplices",value:function(e){for(var t=this,n=this.__selectedMap,r=function(r){var o=e[r];n.forEach((function(e,t){e<o.index||(e>=o.index+o.removed.length?n.set(t,e+o.addedCount-o.removed.length):n.set(t,-1))}));for(var i=0;i<o.addedCount;i++){var a=o.index+i;n.has(t.items[a])&&n.set(t.items[a],a)}},o=0;o<e.length;o++)r(o);this.__updateLinks();var i=0;n.forEach((function(e,r){e<0?(t.multi?t.splice("selected",i,1):t.selected=t.selectedItem=null,n.delete(r)):i++}))}},{key:"__updateLinks",value:function(){var e=this;if(this.__dataLinkedPaths={},this.multi){var t=0;this.__selectedMap.forEach((function(n){n>=0&&e.linkPaths("items."+n,"selected."+t++)}))}else this.__selectedMap.forEach((function(t){e.linkPaths("selected","items."+t),e.linkPaths("selectedItem","items."+t)}))}},{key:"clearSelection",value:function(){this.__dataLinkedPaths={},this.__selectedMap=new Map,this.selected=this.multi?[]:null,this.selectedItem=null}},{key:"isSelected",value:function(e){return this.__selectedMap.has(e)}},{key:"isIndexSelected",value:function(e){return this.isSelected(this.items[e])}},{key:"__deselectChangedIdx",value:function(e){var t=this,n=this.__selectedIndexForItemIndex(e);if(n>=0){var r=0;this.__selectedMap.forEach((function(e,o){n==r++&&t.deselect(o)}))}}},{key:"__selectedIndexForItemIndex",value:function(e){var t=this.__dataLinkedPaths["items."+e];if(t)return parseInt(t.slice("selected.".length),10)}},{key:"deselect",value:function(e){var t,n=this.__selectedMap.get(e);n>=0&&(this.__selectedMap.delete(e),this.multi&&(t=this.__selectedIndexForItemIndex(n)),this.__updateLinks(),this.multi?this.splice("selected",t,1):this.selected=this.selectedItem=null)}},{key:"deselectIndex",value:function(e){this.deselect(this.items[e])}},{key:"select",value:function(e){this.selectIndex(this.items.indexOf(e))}},{key:"selectIndex",value:function(e){var t=this.items[e];this.isSelected(t)?this.toggle&&this.deselectIndex(e):(this.multi||this.__selectedMap.clear(),this.__selectedMap.set(t,e),this.__updateLinks(),this.multi?this.push("selected",t):this.selected=this.selectedItem=t)}}],[{key:"properties",get:function(){return{items:{type:Array},multi:{type:Boolean,value:!1},selected:{type:Object,notify:!0},selectedItem:{type:Object,notify:!0},toggle:{type:Boolean,value:!1}}}},{key:"observers",get:function(){return["__updateSelection(multi, items.*)"]}}]),n}((0,a.SH)(e))}))(r.H3));customElements.define(_.is,_)},5618:function(e,t,n){"use strict";var r=n(34816),o=n(10868),i=n(26539),a=new r.ZP;window.ShadyCSS||(window.ShadyCSS={prepareTemplate:function(e,t,n){},prepareTemplateDom:function(e,t){},prepareTemplateStyles:function(e,t,n){},styleSubtree:function(e,t){a.processStyles(),(0,o.wW)(e,t)},styleElement:function(e){a.processStyles()},styleDocument:function(e){a.processStyles(),(0,o.wW)(document.body,e)},getComputedStyleValue:function(e,t){return(0,o.B7)(e,t)},flushCustomStyles:function(){},nativeCss:i.rd,nativeShadow:i.WA,cssBuild:i.Cp,disableRuntime:i.jF}),window.ShadyCSS.CustomStyleInterface=a;var s=n(15392);function l(e){return(l="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})(e)}function u(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t){return!t||"object"!==l(t)&&"function"!=typeof t?f(e):t}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e){var t="function"==typeof Map?new Map:void 0;return(p=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return h(e,arguments,_(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),y(r,e)})(e)}function h(e,t,n){return(h=d()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&y(o,n.prototype),o}).apply(null,arguments)}function d(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function y(e,t){return(y=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var v="include",m=window.ShadyCSS.CustomStyleInterface,b=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&y(e,t)}(l,e);var t,n,r,o,i,a=(t=l,n=d(),function(){var e,r=_(t);if(n){var o=_(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return c(this,e)});function l(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),(e=a.call(this))._style=null,m.addCustomStyle(f(e)),e}return r=l,(o=[{key:"getStyle",value:function(){if(this._style)return this._style;var e=this.querySelector("style");if(!e)return null;this._style=e;var t=e.getAttribute(v);return t&&(e.removeAttribute(v),e.textContent=(0,s.jv)(t)+e.textContent),this.ownerDocument!==window.document&&window.document.head.appendChild(this),this._style}}])&&u(r.prototype,o),i&&u(r,i),l}(p(HTMLElement));window.customElements.define("custom-style",b)},9024:function(e,t,n){"use strict";n(56646);var r=n(40729),o=n(18691),i=n(60995),a=n(74460);function s(e){return(s="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})(e)}function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==s(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var h=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}(i,e);var t,n,r,o=c(i);function i(){var e;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),e=o.call(this),a.XN)throw new Error("strictTemplatePolicy: dom-bind not allowed");return e.root=null,e.$=null,e.__children=null,e}return t=i,r=[{key:"observedAttributes",get:function(){return["mutable-data"]}}],(n=[{key:"attributeChangedCallback",value:function(){this.mutableData=!0}},{key:"connectedCallback",value:function(){this.style.display="none",this.render()}},{key:"disconnectedCallback",value:function(){this.__removeChildren()}},{key:"__insertChildren",value:function(){this.parentNode.insertBefore(this.root,this)}},{key:"__removeChildren",value:function(){if(this.__children)for(var e=0;e<this.__children.length;e++)this.root.appendChild(this.__children[e])}},{key:"render",value:function(){var e,t=this;if(!this.__children){if(!(e=e||this.querySelector("template"))){var n=new MutationObserver((function(){if(!(e=t.querySelector("template")))throw new Error("dom-bind requires a <template> child");n.disconnect(),t.render()}));return void n.observe(this,{childList:!0})}this.root=this._stampTemplate(e),this.$=this.root.$,this.__children=[];for(var r=this.root.firstChild;r;r=r.nextSibling)this.__children[this.__children.length]=r;this._enableProperties()}this.__insertChildren(),this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0}))}}])&&l(t.prototype,n),r&&l(t,r),i}((0,i._)((0,o.w)((0,r.q)(HTMLElement))));customElements.define("dom-bind",h)},26047:function(e,t,n){"use strict";var r=n(28426),o=n(52521),i=n(78956),a=n(93252),s=n(21683),l=n(4059);function u(e){return(u="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})(e)}function c(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function f(e,t,n){return(f="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=y(e)););return e}(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=y(e);if(t){var o=y(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==u(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function y(e){return(y=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var _=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(d,e);var t,n,r,u=h(d);function d(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,d),(e=u.call(this)).__renderDebouncer=null,e.__invalidProps=null,e.__instance=null,e._lastIf=!1,e.__ctor=null,e.__hideTemplateChildren__=!1,e}return t=d,r=[{key:"is",get:function(){return"dom-if"}},{key:"template",get:function(){return null}},{key:"properties",get:function(){return{if:{type:Boolean,observer:"__debounceRender"},restamp:{type:Boolean,observer:"__debounceRender"}}}}],(n=[{key:"__debounceRender",value:function(){var e=this;this.__renderDebouncer=i.d.debounce(this.__renderDebouncer,s.YA,(function(){return e.__render()})),(0,a.E)(this.__renderDebouncer)}},{key:"disconnectedCallback",value:function(){f(y(d.prototype),"disconnectedCallback",this).call(this),this.parentNode&&(this.parentNode.nodeType!=Node.DOCUMENT_FRAGMENT_NODE||this.parentNode.host)||this.__teardownInstance()}},{key:"connectedCallback",value:function(){f(y(d.prototype),"connectedCallback",this).call(this),this.style.display="none",this.if&&this.__debounceRender()}},{key:"render",value:function(){(0,a.y)()}},{key:"__render",value:function(){if(this.if){if(!this.__ensureInstance())return;this._showHideChildren()}else this.restamp&&this.__teardownInstance();!this.restamp&&this.__instance&&this._showHideChildren(),this.if!=this._lastIf&&(this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0})),this._lastIf=this.if)}},{key:"__ensureInstance",value:function(){var e=this,t=this.parentNode;if(t){if(!this.__ctor){var n=this.querySelector("template");if(!n){var r=new MutationObserver((function(){if(!e.querySelector("template"))throw new Error("dom-if requires a <template> child");r.disconnect(),e.__render()}));return r.observe(this,{childList:!0}),!1}this.__ctor=(0,o.Uv)(n,this,{mutableData:!0,forwardHostProp:function(e,t){this.__instance&&(this.if?this.__instance.forwardHostProp(e,t):(this.__invalidProps=this.__invalidProps||Object.create(null),this.__invalidProps[(0,l.Jz)(e)]=!0))}})}if(this.__instance){this.__syncHostProperties();var i=this.__instance.children;if(i&&i.length&&this.previousSibling!==i[i.length-1])for(var a,s=0;s<i.length&&(a=i[s]);s++)t.insertBefore(a,this)}else this.__instance=new this.__ctor,t.insertBefore(this.__instance.root,this)}return!0}},{key:"__syncHostProperties",value:function(){var e=this.__invalidProps;