From 21194f14110b50ee325f0d4c559ea54bf4b9ccfc Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 6 Jul 2018 01:36:28 +0200 Subject: [PATCH] Add hostname to UI (#557) * Add hostname to UI * Fix dbus call * support boolean * support types * revert * test * test * log * fixup * fix bug --- ...35b6f.js => chunk.0ef4ef1053fe3d5107b5.js} | 2 +- .../panel/chunk.0ef4ef1053fe3d5107b5.js.gz | Bin 0 -> 19234 bytes .../panel/chunk.fdf0834c750e40935b6f.js.gz | Bin 19147 -> 0 bytes hassio/api/panel/entrypoint.js | 2 +- hassio/api/panel/entrypoint.js.gz | Bin 1194 -> 1193 bytes hassio/api/panel/hassio-app.html | 2 +- hassio/api/panel/hassio-app.html.gz | Bin 140159 -> 140251 bytes hassio/api/panel/index.html.gz | Bin 530 -> 530 bytes hassio/dbus/hostname.py | 2 +- hassio/utils/gdbus.py | 18 +++++++++++++++++- home-assistant-polymer | 2 +- 11 files changed, 22 insertions(+), 6 deletions(-) rename hassio/api/panel/{chunk.fdf0834c750e40935b6f.js => chunk.0ef4ef1053fe3d5107b5.js} (78%) create mode 100644 hassio/api/panel/chunk.0ef4ef1053fe3d5107b5.js.gz delete mode 100644 hassio/api/panel/chunk.fdf0834c750e40935b6f.js.gz diff --git a/hassio/api/panel/chunk.fdf0834c750e40935b6f.js b/hassio/api/panel/chunk.0ef4ef1053fe3d5107b5.js similarity index 78% rename from hassio/api/panel/chunk.fdf0834c750e40935b6f.js rename to hassio/api/panel/chunk.0ef4ef1053fe3d5107b5.js index ad49ba607..e5a0089c4 100644 --- a/hassio/api/panel/chunk.fdf0834c750e40935b6f.js +++ b/hassio/api/panel/chunk.0ef4ef1053fe3d5107b5.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{2:function(e,n,t){"use strict";t.r(n),t(75);var o=t(4),a=t(6),r=(t(27),t(74),t(56),t(20),t(11)),s=function(){function e(e,n){for(var t=0;t\n .invisible {\n visibility: hidden;\n }\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}})),c=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),l(n,[{key:"computeMenuButtonClass",value:function(e,n){return!e&&n?"invisible":""}},{key:"toggleMenu",value:function(e){e.stopPropagation(),this.fire("hass-open-menu")}},{key:"_getIcon",value:function(e){return(e?"hassio":"hass")+":menu"}}],[{key:"template",get:function(){return Object(o.a)(p)}},{key:"properties",get:function(){return{narrow:{type:Boolean,value:!1},showMenu:{type:Boolean,value:!1},hassio:{type:Boolean,value:!1}}}}]),n}();customElements.define("ha-menu-button",c);var d=function(){function e(e,n){for(var t=0;t\n .placeholder {\n height: 100%;\n }\n\n .layout {\n height: calc(100% - 64px);\n }\n \n\n
\n \n \n
[[title]]
\n
\n
\n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n\n
\n \n \n
[[title]]
\n
\n
\n \n
\n
\n'])}})),h=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),d(n,null,[{key:"template",get:function(){return Object(o.a)(u)}},{key:"properties",get:function(){return{narrow:{type:Boolean,value:!1},showMenu:{type:Boolean,value:!1},title:{type:String,value:""}}}}]),n}();customElements.define("hass-loading-screen",h),t(72),t(57),t(101),t(3);var f=document.createElement("template");f.setAttribute("style","display: none;"),f.innerHTML='\n \n\n \n\n \n\n \n',document.head.appendChild(f.content),t(70),t(55);var b=function(){function e(e,n){for(var t=0;t\n paper-dialog {\n min-width: 350px;\n font-size: 14px;\n border-radius: 2px;\n }\n app-toolbar {\n margin: 0;\n padding: 0 16px;\n color: var(--primary-text-color);\n background-color: var(--secondary-background-color);\n }\n app-toolbar [main-title] {\n margin-left: 16px;\n }\n paper-checkbox {\n display: block;\n margin: 4px;\n }\n @media all and (max-width: 450px), all and (max-height: 500px) {\n paper-dialog {\n max-height: 100%;\n }\n paper-dialog::before {\n content: "";\n position: fixed;\n z-index: -1;\n top: 0px;\n left: 0px;\n right: 0px;\n bottom: 0px;\n background-color: inherit;\n }\n app-toolbar {\n color: var(--text-primary-color);\n background-color: var(--primary-color);\n }\n }\n \n \n \n \n
[[title]]
\n
\n \n \n \n
\n'],{raw:{value:Object.freeze(['\n \n \n \n \n
[[title]]
\n
\n \n \n \n
\n'])}})),w=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),v(n,[{key:"openDialog",value:function(){this.$.dialog.open()}}],[{key:"template",get:function(){return Object(o.a)(g)}},{key:"properties",get:function(){return{title:String,content:String}}}]),n}();customElements.define("hassio-markdown-dialog",w),t(93),t(13),t(12),t(86),t(84),t(92);var k=function(){function e(e,n){for(var t=0;t\n :host,\n paper-card,\n paper-dropdown-menu {\n display: block;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n paper-item {\n width: 450px;\n }\n .card-actions {\n text-align: right;\n }\n \n \n
\n \n\n \n \n \n \n \n \n \n \n \n \n
\n
\n Save\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n \n\n \n \n \n \n \n \n \n \n \n \n
\n
\n Save\n
\n
\n'])}})),_=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),k(n,[{key:"addonChanged",value:function(e){var n=this;if(this.setProperties({selectedInput:e.audio_input||"null",selectedOutput:e.audio_output||"null"}),!this.outputDevices){var t=[{device:"null",name:"-"}];this.hass.callApi("get","hassio/hardware/audio").then(function(e){var o=e.data.audio,a=Object.keys(o.input).map(function(e){return{device:e,name:o.input[e]}}),r=Object.keys(o.output).map(function(e){return{device:e,name:o.output[e]}});n.setProperties({inputDevices:t.concat(a),outputDevices:t.concat(r)})},function(){n.setProperties({inputDevices:t,outputDevices:t})})}}},{key:"_saveSettings",value:function(){var e=this;this.error=null;var n="hassio/addons/"+this.addon.slug+"/options";this.hass.callApi("post",n,{audio_input:"null"===this.selectedInput?null:this.selectedInput,audio_output:"null"===this.selectedOutput?null:this.selectedOutput}).then(function(){e.fire("hass-api-called",{success:!0,path:n})},function(n){e.error=n.body.message})}}],[{key:"template",get:function(){return Object(o.a)(O)}},{key:"properties",get:function(){return{hass:Object,addon:{type:Object,observer:"addonChanged"},inputDevices:Array,outputDevices:Array,selectedInput:String,selectedOutput:String,error:String}}}]),n}();customElements.define("hassio-addon-audio",_),t(91);var j=function(){function e(e,n){for(var t=0;t\n .container {\n position: relative;\n display: inline-block;\n }\n\n paper-button {\n transition: all 1s;\n }\n\n .success paper-button {\n color: white;\n background-color: var(--google-green-500);\n transition: none;\n }\n\n .error paper-button {\n color: white;\n background-color: var(--google-red-500);\n transition: none;\n }\n\n paper-button[disabled] {\n color: #c8c8c8;\n }\n\n .progress {\n @apply --layout;\n @apply --layout-center-center;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n \n
\n \n \n \n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n \n \n \n \n
\n'])}})),S=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),j(n,[{key:"tempClass",value:function(e){var n=this.$.container.classList;n.add(e),setTimeout(function(){n.remove(e)},1e3)}},{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("click",function(n){return e.buttonTapped(n)})}},{key:"buttonTapped",value:function(e){this.progress&&e.stopPropagation()}},{key:"actionSuccess",value:function(){this.tempClass("success")}},{key:"actionError",value:function(){this.tempClass("error")}},{key:"computeDisabled",value:function(e,n){return e||n}}],[{key:"template",get:function(){return Object(o.a)(x)}},{key:"properties",get:function(){return{hass:{type:Object},progress:{type:Boolean,value:!1},disabled:{type:Boolean,value:!1}}}}]),n}();customElements.define("ha-progress-button",S);var P=function(){function e(e,n){for(var t=0;t\n'],{raw:{value:Object.freeze(['\n \n'])}})),E=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),P(n,[{key:"buttonTapped",value:function(){var e=this;this.progress=!0;var n={method:this.method,path:this.path,data:this.data};this.hass.callApi(this.method,this.path,this.data).then(function(t){e.progress=!1,e.$.progress.actionSuccess(),n.success=!0,n.response=t},function(t){e.progress=!1,e.$.progress.actionError(),n.success=!1,n.response=t}).then(function(){e.fire("hass-api-called",n)})}}],[{key:"template",get:function(){return Object(o.a)(C)}},{key:"properties",get:function(){return{hass:Object,progress:{type:Boolean,value:!1},path:String,method:{type:String,value:"POST"},data:{type:Object,value:{}},disabled:{type:Boolean,value:!1}}}}]),n}();customElements.define("ha-call-api-button",E);var T=function(){function e(e,n){for(var t=0;t\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n iron-autogrow-textarea {\n width: 100%;\n font-family: monospace;\n }\n .syntaxerror {\n color: var(--google-red-500);\n }\n \n \n
\n \n \n
\n
\n Reset to defaults\n Save\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n \n \n
\n
\n Reset to defaults\n Save\n
\n
\n'])}})),D=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),T(n,[{key:"addonChanged",value:function(e){this.config=e?JSON.stringify(e.options,null,2):""}},{key:"configChanged",value:function(e){try{this.$.config.classList.remove("syntaxerror"),this.configParsed=JSON.parse(e)}catch(e){this.$.config.classList.add("syntaxerror"),this.configParsed=null}}},{key:"saveTapped",value:function(){var e=this;this.error=null,this.hass.callApi("post","hassio/addons/"+this.addonSlug+"/options",{options:this.configParsed}).catch(function(n){e.error=n.body.message})}}],[{key:"template",get:function(){return Object(o.a)(A)}},{key:"properties",get:function(){return{hass:Object,addon:{type:Object,observer:"addonChanged"},addonSlug:String,config:{type:String,observer:"configChanged"},configParsed:Object,error:String,resetData:{type:Object,value:{options:null}}}}}]),n}();customElements.define("hassio-addon-config",D),t(19),t(90);var R=t(7),I=[60,"second",60,"minute",24,"hour",7,"day"],z=t(76),q=(t(82),t(85)),L={__localizationCache:{requests:{},messages:{},ajax:null},properties:{language:{type:String},resources:{type:Object},formats:{type:Object,value:function(){return{}}},useKeyIfMissing:{type:Boolean,value:!1},localize:{type:Function,computed:"__computeLocalize(language, resources, formats)"},bubbleEvent:{type:Boolean,value:!1}},loadResources:function(e,n,t){var o=this.constructor.prototype;this.__checkLocalizationCache(o);var a,r=o.__localizationCache.ajax;function s(e){this.__onRequestResponse(e,n,t)}r||(r=o.__localizationCache.ajax=document.createElement("iron-ajax")),(a=o.__localizationCache.requests[e])?a.completes.then(s.bind(this),this.__onRequestError.bind(this)):(r.url=e,(a=r.generateRequest()).completes.then(s.bind(this),this.__onRequestError.bind(this)),o.__localizationCache.requests[e]=a)},__computeLocalize:function(e,n,t){var o=this.constructor.prototype;return this.__checkLocalizationCache(o),o.__localizationCache||(o.__localizationCache={requests:{},messages:{},ajax:null}),o.__localizationCache.messages={},function(){var a=arguments[0];if(a&&n&&e&&n[e]){var r=n[e][a];if(!r)return this.useKeyIfMissing?a:"";var s=a+r,i=o.__localizationCache.messages[s];i||(i=new q.a(r,e,t),o.__localizationCache.messages[s]=i);for(var l={},p=1;p=0?"past":"future";n=Math.abs(n);for(var o=0;o\n iron-icon {\n margin-right: 16px;\n margin-top: 16px;\n float: left;\n color: var(--secondary-text-color);\n }\n iron-icon.update {\n color: var(--paper-orange-400);\n }\n iron-icon.running,\n iron-icon.installed {\n color: var(--paper-green-400);\n }\n iron-icon.hassupdate,\n iron-icon.snapshot {\n color: var(--paper-item-icon-color);\n }\n .title {\n color: var(--primary-text-color);\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n .addition {\n color: var(--secondary-text-color);\n overflow: hidden;\n position: relative;\n height: 2.4em;\n line-height: 1.2em;\n }\n ha-relative-time {\n display: block;\n }\n \n \n
\n
[[title]]
\n
\n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n
[[title]]
\n
\n \n \n
\n
\n'])}})),W=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),N(n,null,[{key:"template",get:function(){return Object(o.a)($)}},{key:"properties",get:function(){return{hass:Object,title:String,description:String,datetime:String,icon:{type:String,value:"hass:help-circle"},iconTitle:String,iconClass:String}}}]),n}();customElements.define("hassio-card-content",W);var Y=function(){function e(e,n){for(var t=0;t\n :host {\n display: block;\n }\n paper-card {\n display: block;\n margin-bottom: 16px;\n }\n .addon-header {\n @apply --paper-font-headline;\n }\n .light-color {\n color: var(--secondary-text-color);\n }\n .addon-version {\n float: right;\n font-size: 15px;\n vertical-align: middle;\n }\n .description {\n margin-bottom: 16px;\n }\n .logo img {\n max-height: 60px;\n margin: 16px 0;\n display: block;\n }\n .state div{\n width: 150px;\n display: inline-block;\n }\n paper-toggle-button {\n display: inline;\n }\n iron-icon.running {\n color: var(--paper-green-400);\n }\n iron-icon.stopped {\n color: var(--google-red-300);\n }\n ha-call-api-button {\n font-weight: 500;\n color: var(--primary-color);\n }\n .right {\n float: right;\n }\n ha-markdown img {\n max-width: 100%;\n }\n \n \n\n \n
\n
[[addon.name]]\n
\n \n \n
\n
\n
\n [[addon.description]].
\n Visit [[addon.name]] page for details.\n
\n \n \n
\n
\n \n \n
\n
\n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n
\n
[[addon.name]]\n
\n \n \n
\n
\n
\n [[addon.description]].
\n Visit [[addon.name]] page for details.\n
\n \n \n
\n
\n \n \n
\n
\n \n'])}})),G=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),Y(n,[{key:"computeIsRunning",value:function(e){return e&&"started"===e.state}},{key:"computeUpdateAvailable",value:function(e){return e&&!e.detached&&e.version&&e.version!==e.last_version}},{key:"pathWebui",value:function(e){return e&&e.replace("[HOST]",document.location.hostname)}},{key:"computeShowWebUI",value:function(e,n){return e&&n}},{key:"computeStartOnBoot",value:function(e){return"auto"===e}},{key:"startOnBootToggled",value:function(){var e={boot:"auto"===this.addon.boot?"manual":"auto"};this.hass.callApi("POST","hassio/addons/"+this.addonSlug+"/options",e)}},{key:"autoUpdateToggled",value:function(){var e={auto_update:!this.addon.auto_update};this.hass.callApi("POST","hassio/addons/"+this.addonSlug+"/options",e)}},{key:"openChangelog",value:function(){var e=this;this.hass.callApi("get","hassio/addons/"+this.addonSlug+"/changelog").then(function(e){return e},function(){return"Error getting changelog"}).then(function(n){e.fire("hassio-markdown-dialog",{title:"Changelog",content:n})})}},{key:"_unistallClicked",value:function(){var e=this;if(confirm("Are you sure you want to uninstall this add-on?")){var n="hassio/addons/"+this.addonSlug+"/uninstall",t={path:n};this.hass.callApi("post",n).then(function(e){t.success=!0,t.response=e},function(e){t.success=!1,t.response=e}).then(function(){e.fire("hass-api-called",t)})}}}],[{key:"template",get:function(){return Object(o.a)(J)}},{key:"properties",get:function(){return{hass:Object,addon:Object,addonSlug:String,isRunning:{type:Boolean,computed:"computeIsRunning(addon)"}}}}]),n}();customElements.define("hassio-addon-info",G);var V=function(){function e(e,n){for(var t=0;t\n :host,\n paper-card {\n display: block;\n }\n pre {\n overflow-x: auto;\n }\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'])}})),K=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),V(n,[{key:"addonSlugChanged",value:function(e){var n=this;this.hass?this.refresh():setTimeout(function(){n.addonChanged(e)},0)}},{key:"refresh",value:function(){var e=this;this.hass.callApi("get","hassio/addons/"+this.addonSlug+"/logs").then(function(n){e.log=n})}}],[{key:"template",get:function(){return Object(o.a)(X)}},{key:"properties",get:function(){return{hass:Object,addonSlug:{type:String,observer:"addonSlugChanged"},log:String}}}]),n}();customElements.define("hassio-addon-logs",K),t(24);var Q=function(){function e(e,n){for(var t=0;t\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n \n \n
\n \n\n \n \n \n \n \n \n
ContainerHost
\n
\n
\n Reset to defaults\n Save\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n \n\n \n \n \n \n \n \n
ContainerHost
\n
\n
\n Reset to defaults\n Save\n
\n
\n'])}})),ee=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),Q(n,[{key:"addonChanged",value:function(e){if(e){var n=e.network||{},t=Object.keys(n).map(function(e){return{container:e,host:n[e]}});this.config=t.sort(function(e,n){return e.host-n.host})}}},{key:"saveTapped",value:function(){var e=this;this.error=null;var n={};this.config.forEach(function(e){n[e.container]=parseInt(e.host)});var t="hassio/addons/"+this.addonSlug+"/options";this.hass.callApi("post",t,{network:n}).then(function(){e.fire("hass-api-called",{success:!0,path:t})},function(n){e.error=n.body.message})}}],[{key:"template",get:function(){return Object(o.a)(Z)}},{key:"properties",get:function(){return{hass:Object,addonSlug:String,config:Object,addon:{type:Object,observer:"addonChanged"},error:String,resetData:{type:Object,value:{network:null}}}}}]),n}();customElements.define("hassio-addon-network",ee);var ne=function(){function e(e,n){for(var t=0;t\n :host {\n color: var(--primary-text-color);\n --paper-card-header-color: var(--primary-text-color);\n }\n .content {\n padding: 24px 0 32px;\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config {\n margin-bottom: 24px;\n width: 600px;\n }\n hassio-addon-logs {\n max-width: calc(100% - 8px);\n min-width: 600px;\n }\n @media only screen and (max-width: 600px) {\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config,\n hassio-addon-logs {\n max-width: 100%;\n min-width: 100%;\n }\n }\n \n \n \n \n \n \n \n
Hass.io: add-on details
\n
\n
\n
\n \n\n \n
\n
\n\n \n'],{raw:{value:Object.freeze(['\n \n \n \n \n \n \n \n
Hass.io: add-on details
\n
\n
\n
\n \n\n \n
\n
\n\n \n'])}})),oe=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),ne(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)}),this.addEventListener("hassio-markdown-dialog",function(n){return e.openMarkdown(n)})}},{key:"apiCalled",value:function(e){var n=e.detail.path;n&&("uninstall"===n.substr(n.lastIndexOf("/")+1)?this.backTapped():this.routeDataChanged(this.routeData))}},{key:"routeDataChanged",value:function(e){var n=this;this.routeMatches&&e&&e.slug&&this.hass.callApi("get","hassio/addons/"+e.slug+"/info").then(function(e){n.addon=e.data},function(){n.addon=null})}},{key:"backTapped",value:function(){history.back()}},{key:"openMarkdown",value:function(e){this.setProperties({markdownTitle:e.detail.title,markdownContent:e.detail.content}),this.shadowRoot.querySelector("hassio-markdown-dialog").openDialog()}}],[{key:"template",get:function(){return Object(o.a)(te)}},{key:"properties",get:function(){return{hass:Object,showMenu:Boolean,narrow:Boolean,route:Object,routeData:{type:Object,observer:"routeDataChanged"},routeMatches:Boolean,addon:Object,markdownTitle:String,markdownContent:{type:String,value:""}}}}]),n}();customElements.define("hassio-addon-view",oe);var ae=function(){function e(e,n){for(var t=0;t1&&void 0!==arguments[1]&&arguments[1]?history.replaceState(null,null,e):history.pushState(null,null,e),this.fire("location-changed")}}]),t}()}),le=function(){function e(e,n){for(var t=0;t\n paper-card {\n cursor: pointer;\n }\n a.repo {\n display: block;\n color: var(--primary-text-color);\n }\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}})),ce=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,ie(a.a)),le(n,[{key:"sortAddons",value:function(e,n){return e.name\n .add {\n padding: 12px 16px;\n }\n iron-icon {\n color: var(--secondary-text-color);\n margin-right: 16px;\n display: inline-block;\n }\n paper-input {\n width: calc(100% - 49px);\n display: inline-block;\n }\n \n
\n
\n Repositories\n
\n Configure which add-on repositories to fetch data from:\n
\n
\n \n \n
\n \n \n
\n
\n Add\n
\n
\n
\n'],{raw:{value:Object.freeze(['\n \n
\n
\n Repositories\n
\n Configure which add-on repositories to fetch data from:\n
\n
\n \n \n
\n \n \n
\n
\n Add\n
\n
\n
\n'])}})),he=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),de(n,[{key:"reposChanged",value:function(e){this.repoList=e.filter(function(e){return"core"!==e.slug&&"local"!==e.slug}),this.repoUrl=""}},{key:"sortRepos",value:function(e,n){return e.name\n hassio-addon-repository {\n margin-top: 24px;\n }\n \n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n'])}})),me=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),fe(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)}),this.loadData()}},{key:"apiCalled",value:function(e){e.detail.success&&this.loadData()}},{key:"sortRepos",value:function(e,n){return"local"===e.slug?-1:"local"===n.slug?1:"core"===e.slug?-1:"core"===n.slug?1:e.name\n paper-card {\n cursor: pointer;\n }\n \n
\n
Add-ons
\n \n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n
Add-ons
\n \n \n
\n'])}})),ge=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,ie(a.a)),ye(n,[{key:"sortAddons",value:function(e,n){return e.name\n paper-card {\n display: block;\n margin-bottom: 32px;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}})),_e=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),ke(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var n=e.detail.response;"object"===we(n.body)?this.errors=n.body.message||"Unknown error":this.errors=n.body}}},{key:"computeUpdateAvailable",value:function(e){return e.version!==e.last_version}}],[{key:"template",get:function(){return Object(o.a)(Oe)}},{key:"properties",get:function(){return{hass:Object,hassInfo:Object,error:String}}}]),n}();customElements.define("hassio-hass-update",_e);var je=function(){function e(e,n){for(var t=0;t\n .content {\n margin: 0 auto;\n }\n \n
\n \n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n \n \n
\n'])}})),Se=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),je(n,null,[{key:"template",get:function(){return Object(o.a)(xe)}},{key:"properties",get:function(){return{hass:Object,supervisorInfo:Object,hassInfo:Object}}}]),n}();customElements.define("hassio-dashboard",Se),t(61);var Pe=function(){function e(e,n){for(var t=0;t\n paper-dialog {\n min-width: 350px;\n font-size: 14px;\n border-radius: 2px;\n }\n app-toolbar {\n margin: 0;\n padding: 0 16px;\n color: var(--primary-text-color);\n background-color: var(--secondary-background-color);\n }\n app-toolbar [main-title] {\n margin-left: 16px;\n }\n paper-dialog-scrollable {\n margin: 0;\n }\n paper-checkbox {\n display: block;\n margin: 4px;\n }\n @media all and (max-width: 450px), all and (max-height: 500px) {\n paper-dialog {\n max-height: 100%;\n height: 100%;\n }\n app-toolbar {\n color: var(--text-primary-color);\n background-color: var(--primary-color);\n }\n }\n .details {\n color: var(--secondary-text-color);\n }\n .download {\n color: var(--primary-color);\n }\n .warning,\n .error {\n color: var(--google-red-500);\n }\n \n \n \n \n
[[_computeName(snapshot)]]
\n
\n
\n [[_computeType(snapshot.type)]] ([[_computeSize(snapshot.size)]])
\n [[_formatDatetime(snapshot.date)]]\n
\n
Home Assistant:
\n \n Home Assistant [[snapshot.homeassistant]]\n \n \n \n \n \n
\n \n \n \n \n Restore selected\n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n \n \n
[[_computeName(snapshot)]]
\n
\n
\n [[_computeType(snapshot.type)]] ([[_computeSize(snapshot.size)]])
\n [[_formatDatetime(snapshot.date)]]\n
\n
Home Assistant:
\n \n Home Assistant [[snapshot.homeassistant]]\n \n \n \n \n \n
\n \n \n \n \n Restore selected\n \n
\n
\n'])}})),Ee=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),Pe(n,[{key:"_snapshotSlugChanged",value:function(e){var n=this;e&&"update"!==e&&this.hass.callApi("get","hassio/snapshots/"+e+"/info").then(function(e){e.data.folders=n._computeFolders(e.data.folders),e.data.addons=n._computeAddons(e.data.addons),n.snapshot=e.data,n.$.dialog.open()},function(){n.snapshot=null})}},{key:"_computeFolders",value:function(e){var n=[];return e.includes("homeassistant")&&n.push({slug:"homeassistant",name:"Home Assistant configuration",checked:!0}),e.includes("ssl")&&n.push({slug:"ssl",name:"SSL",checked:!0}),e.includes("share")&&n.push({slug:"share",name:"Share",checked:!0}),e.includes("addons/local")&&n.push({slug:"addons/local",name:"Local add-ons",checked:!0}),n}},{key:"_computeAddons",value:function(e){return e.map(function(e){return{slug:e.slug,name:e.name,version:e.version,checked:!0}})}},{key:"_isFullSnapshot",value:function(e){return"full"===e}},{key:"_partialRestoreClicked",value:function(){var e=this;if(confirm("Are you sure you want to restore this snapshot?")){var n=this.snapshot.addons.filter(function(e){return e.checked}).map(function(e){return e.slug}),t=this.snapshot.folders.filter(function(e){return e.checked}).map(function(e){return e.slug}),o={homeassistant:this.restoreHass,addons:n,folders:t};this.snapshot.protected&&(o.password=this.snapshotPassword),this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/restore/partial",o).then(function(){alert("Snapshot restored!"),e.$.dialog.close()},function(n){e.error=n.body.message})}}},{key:"_fullRestoreClicked",value:function(){var e=this;if(confirm("Are you sure you want to restore this snapshot?")){var n=this.snapshot.protected?{password:this.snapshotPassword}:null;this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/restore/full",n).then(function(){alert("Snapshot restored!"),e.$.dialog.close()},function(n){e.error=n.body.message})}}},{key:"_deleteClicked",value:function(){var e=this;confirm("Are you sure you want to delete this snapshot?")&&this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/remove").then(function(){e.$.dialog.close(),e.snapshotDeleted=!0},function(n){e.error=n.body.message})}},{key:"_computeDownloadUrl",value:function(e){return"/api/hassio/snapshots/"+e+"/download?api_password="+encodeURIComponent(this.hass.connection.options.authToken)}},{key:"_computeDownloadName",value:function(e){return"Hass_io_"+this._computeName(e).replace(/[^a-z0-9]+/gi,"_")+".tar"}},{key:"_computeName",value:function(e){return e.name||e.slug}},{key:"_computeType",value:function(e){return"full"===e?"Full snapshot":"Partial snapshot"}},{key:"_computeSize",value:function(e){return Math.ceil(10*e)/10+" MB"}},{key:"_sortAddons",value:function(e,n){return e.name\n paper-radio-group {\n display: block;\n }\n paper-radio-button {\n padding: 0 0 2px 2px;\n }\n paper-radio-button,\n paper-checkbox,\n paper-input[type="password"] {\n display: block;\n margin: 4px 0 4px 48px;\n }\n .pointer {\n cursor: pointer;\n }\n \n
\n
\n
\n Create snapshot\n
\n Snapshots allow you to easily backup and\n restore all data of your Hass.io instance.\n
\n
\n \n
\n \n Type:\n \n \n Full snapshot\n \n \n Partial snapshot\n \n \n \n Security:\n Password protection\n \n \n
\n
\n Create\n
\n
\n
\n\n
\n
Available snapshots
\n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n
\n
\n
\n Create snapshot\n
\n Snapshots allow you to easily backup and\n restore all data of your Hass.io instance.\n
\n
\n \n
\n \n Type:\n \n \n Full snapshot\n \n \n Partial snapshot\n \n \n \n Security:\n Password protection\n \n \n
\n
\n Create\n
\n
\n
\n\n
\n
Available snapshots
\n \n \n
\n
\n'])}})),De=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),Te(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e._apiCalled(n)}),this._updateSnapshots()}},{key:"_apiCalled",value:function(e){e.detail.success&&this._updateSnapshots()}},{key:"_updateSnapshots",value:function(){var e=this;this.hass.callApi("get","hassio/snapshots").then(function(n){e.snapshots=n.data.snapshots},function(n){e.error=n.message})}},{key:"_createSnapshot",value:function(){var e=this;if(this.error="",!this.snapshotHasPassword||this.snapshotPassword.length){this.creatingSnapshot=!0;var n=this.snapshotName;n.length||(n=(new Date).toLocaleDateString(navigator.language,{weekday:"long",year:"numeric",month:"short",day:"numeric"}));var t=void 0,o=void 0;if("full"===this.snapshotType)t={name:n},o="hassio/snapshots/new/full";else{var a=this.addonList.filter(function(e){return e.checked}).map(function(e){return e.slug});t={name:n,folders:this.folderList.filter(function(e){return e.checked}).map(function(e){return e.slug}),addons:a},o="hassio/snapshots/new/partial"}this.snapshotHasPassword&&(t.password=this.snapshotPassword),this.hass.callApi("post",o,t).then(function(){e.creatingSnapshot=!1,e.fire("hass-api-called",{success:!0})},function(n){e.creatingSnapshot=!1,e.error=n.message})}else this.error="Please enter a password."}},{key:"_installedAddonsChanged",value:function(e){this.addonList=e.map(function(e){return{slug:e.slug,name:e.name,checked:!0}})}},{key:"_sortAddons",value:function(e,n){return e.name\n paper-card {\n display: inline-block;\n width: 400px;\n margin-left: 8px;\n }\n .card-content {\n height: 200px;\n }\n @media screen and (max-width: 830px) {\n paper-card {\n margin-top: 8px;\n margin-left: 0;\n width: 100%;\n }\n .card-content {\n height: 100%;\n }\n }\n .info {\n width: 100%;\n }\n .info td:nth-child(2) {\n text-align: right;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n paper-button.info {\n max-width: 50%;\n }\n \n \n
\n

Host system

\n \n \n \n \n \n \n \n \n \n \n
Hostname[[data.hostname]]
System[[data.operating_system]]
\n Show hardware\n \n
\n
\n \n \n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n

Host system

\n \n \n \n \n \n \n \n \n \n \n
Hostname[[data.hostname]]
System[[data.operating_system]]
\n Show hardware\n \n
\n
\n \n \n \n \n
\n
\n'])}})),qe=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),Ie(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var n=e.detail.response;"object"===Re(n.body)?this.errors=n.body.message||"Unknown error":this.errors=n.body}}},{key:"_dataChanged",value:function(e){var n=this;e.features&&e.features.includes("hassos")?this.hass.callApi("get","hassio/hassos/info").then(function(e){n._hassOs=e.data}):this._hassOs={}}},{key:"_computeUpdateAvailable",value:function(e){return e&&e.version!==e.version_latest}},{key:"_featureAvailable",value:function(e,n){return e&&e.features&&e.features.includes(n)}},{key:"_showHardware",value:function(){var e=this;this.hass.callApi("get","hassio/hardware/info").then(function(n){return e._objectToMarkdown(n.data)},function(){return"Error getting hardware info"}).then(function(n){e.fire("hassio-markdown-dialog",{title:"Hardware",content:n})})}},{key:"_objectToMarkdown",value:function(e){var n=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o="";return Object.keys(e).forEach(function(a){"object"!==Re(e[a])?o+=t+"- "+a+": "+e[a]+"\n":(o+=t+"- "+a+":\n",Array.isArray(e[a])?e[a].length&&(o+=t+" - "+e[a].join("\n"+t+" - ")+"\n"):o+=n._objectToMarkdown(e[a]," "+t))}),o}}],[{key:"template",get:function(){return Object(o.a)(ze)}},{key:"properties",get:function(){return{hass:Object,data:{type:Object,observer:"_dataChanged"},errors:String,_hassOs:Object}}}]),n}();customElements.define("hassio-host-info",qe);var Le="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},He=function(){function e(e,n){for(var t=0;t\n paper-card {\n display: inline-block;\n width: 400px;\n }\n .card-content {\n height: 200px;\n }\n @media screen and (max-width: 830px) {\n paper-card {\n width: 100%;\n }\n .card-content {\n height: 100%;\n }\n }\n .info {\n width: 100%;\n }\n .info td:nth-child(2) {\n text-align: right;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n \n \n
\n

Hass.io supervisor

\n \n \n \n \n \n \n \n \n \n \n
Version\n [[data.version]]\n
Latest version[[data.last_version]]
\n \n
\n
\n Reload\n \n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n

Hass.io supervisor

\n \n \n \n \n \n \n \n \n \n \n
Version\n [[data.version]]\n
Latest version[[data.last_version]]
\n \n
\n
\n Reload\n \n \n \n
\n
\n'])}})),Ue=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),He(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var n=e.detail.response;"object"===Le(n.body)?this.errors=n.body.message||"Unknown error":this.errors=n.body}}},{key:"computeUpdateAvailable",value:function(e){return e.version!==e.last_version}},{key:"_equals",value:function(e,n){return e===n}},{key:"_joinBeta",value:function(){var e=this;if(confirm("WARNING:\nBeta releases are for testers and early adopters and can contain unstable code changes. Make sure you have backups of your data before you activate this feature.\n\nThis inludes beta releases for:\n- Home Assistant (Release Candidates)\n- Hass.io supervisor\n- Host system")){var n="hassio/supervisor/options",t={channel:"beta"},o={method:"post",path:n,data:t};this.hass.callApi("post",n,t).then(function(e){o.success=!0,o.response=e},function(e){o.success=!1,o.response=e}).then(function(){e.fire("hass-api-called",o)})}}}],[{key:"template",get:function(){return Object(o.a)(Me)}},{key:"properties",get:function(){return{hass:Object,data:Object,errors:String,leaveBeta:{type:Object,value:{channel:"stable"}}}}}]),n}();customElements.define("hassio-supervisor-info",Ue);var Be=function(){function e(e,n){for(var t=0;t\n paper-card {\n display: block;\n }\n pre {\n overflow-x: auto;\n }\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'])}})),Ne=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),Be(n,[{key:"ready",value:function(){(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.loadData()}},{key:"loadData",value:function(){var e=this;this.hass.callApi("get","hassio/supervisor/logs").then(function(n){e.log=n},function(){e.log="Error fetching logs"})}},{key:"refreshTapped",value:function(){this.loadData()}}],[{key:"template",get:function(){return Object(o.a)(Fe)}},{key:"properties",get:function(){return{hass:Object,log:String}}}]),n}();customElements.define("hassio-supervisor-log",Ne);var $e=function(){function e(e,n){for(var t=0;t\n .content {\n margin: 4px;\n }\n .title {\n margin-top: 24px;\n color: var(--primary-text-color);\n font-size: 2em;\n padding-left: 8px;\n margin-bottom: 8px;\n }\n \n
\n
Information
\n \n \n
System log
\n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n
Information
\n \n \n
System log
\n \n
\n'])}})),Ye=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),$e(n,null,[{key:"template",get:function(){return Object(o.a)(We)}},{key:"properties",get:function(){return{hass:Object,supervisorInfo:Object,hostInfo:Object}}}]),n}();customElements.define("hassio-system",Ye);var Je=function(){function e(e,n){for(var t=0;t\n :host {\n color: var(--primary-text-color);\n --paper-card-header-color: var(--primary-text-color);\n }\n paper-tabs {\n margin-left: 12px;\n --paper-tabs-selection-bar-color: #FFF;\n text-transform: uppercase;\n }\n \n \n \n \n \n
Hass.io
\n \n
\n \n Dashboard\n Snapshots\n Add-on store\n System\n \n
\n \n \n \n \n
\n\n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n \n \n \n
Hass.io
\n \n
\n \n Dashboard\n Snapshots\n Add-on store\n System\n \n
\n \n \n \n \n
\n\n \n\n \n'])}})),Ve=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,ie(a.a)),Je(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hassio-markdown-dialog",function(n){return e.openMarkdown(n)})}},{key:"handlePageSelected",value:function(e){var n,t,o,a,r,s,i,l=e.detail.item.getAttribute("page-name");l!==this.page&&this.navigate("/hassio/"+l),n=this,t=this.$.layout.header.scrollTarget,o=t,a=Math.random(),r=Date.now(),s=o.scrollTop,i=0-s,n._currentAnimationId=a,function e(){var t,l=Date.now()-r;l>200?o.scrollTop=0:n._currentAnimationId===a&&(o.scrollTop=(t=l,-i*(t/=200)*(t-2)+s),requestAnimationFrame(e.bind(n)))}.call(n)}},{key:"equals",value:function(e,n){return e===n}},{key:"showRefreshButton",value:function(e){return"store"===e||"snapshots"===e}},{key:"refreshClicked",value:function(){"snapshots"===this.page?this.shadowRoot.querySelector("hassio-snapshots").refreshData():this.shadowRoot.querySelector("hassio-addon-store").refreshData()}},{key:"openMarkdown",value:function(e){this.setProperties({markdownTitle:e.detail.title,markdownContent:e.detail.content}),this.shadowRoot.querySelector("hassio-markdown-dialog").openDialog()}}],[{key:"template",get:function(){return Object(o.a)(Ge)}},{key:"properties",get:function(){return{hass:Object,showMenu:Boolean,narrow:Boolean,page:String,supervisorInfo:Object,hostInfo:Object,hassInfo:Object,snapshotSlug:String,snapshotDeleted:Boolean,markdownTitle:String,markdownContent:{type:String,value:""}}}}]),n}();customElements.define("hassio-pages-with-tabs",Ve);var Xe=function(){function e(e,n){for(var t=0;t\n \n\n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n\n \n'])}})),Ze=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,ie(a.a)),Xe(n,[{key:"ready",value:function(){var e=this;Ke(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),function(e,n,t){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e._themes||(e._themes={});var a=n.default_theme;("default"===t||t&&n.themes[t])&&(a=t);var r=Object.assign({},e._themes);if("default"!==a){var s=n.themes[a];Object.keys(s).forEach(function(n){var t="--"+n;e._themes[t]="",r[t]=s[n]})}if(e.updateStyles?e.updateStyles(r):window.ShadyCSS&&window.ShadyCSS.styleSubtree(e,r),o){var i=document.querySelector("meta[name=theme-color]");if(i){i.hasAttribute("default-content")||i.setAttribute("default-content",i.getAttribute("content"));var l=r["--primary-color"]||i.getAttribute("default-content");i.setAttribute("content",l)}}}(this,this.hass.themes,this.hass.selectedTheme,!0),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)})}},{key:"connectedCallback",value:function(){Ke(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"connectedCallback",this).call(this),this.routeChanged(this.route)}},{key:"apiCalled",value:function(e){var n=this;if(e.detail.success){var t=1;!function e(){n.$.data.refresh().catch(function(){t+=1,setTimeout(e,1e3*Math.min(t,5))})}()}}},{key:"computeIsLoaded",value:function(e,n,t){return null!==e&&null!==n&&null!==t}},{key:"routeChanged",value:function(e){""===e.path&&"/hassio"===e.prefix&&this.navigate("/hassio/dashboard",!0)}},{key:"equalsAddon",value:function(e){return e&&"addon"===e}}],[{key:"template",get:function(){return Object(o.a)(Qe)}},{key:"properties",get:function(){return{hass:Object,narrow:Boolean,showMenu:Boolean,route:{type:Object,value:{prefix:"/hassio",path:"/dashboard",__queryParams:{}},observer:"routeChanged"},routeData:Object,supervisorInfo:Object,hostInfo:Object,hassInfo:Object,loaded:{type:Boolean,computed:"computeIsLoaded(supervisorInfo, hostInfo, hassInfo)"}}}}]),n}();customElements.define("hassio-main",Ze)},25:function(e,n){var t=document.createElement("template");t.setAttribute("style","display: none;"),t.innerHTML='\n \n',document.head.appendChild(t.content)}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{2:function(e,n,t){"use strict";t.r(n),t(75);var o=t(4),a=t(6),r=(t(27),t(74),t(56),t(20),t(11)),s=function(){function e(e,n){for(var t=0;t\n .invisible {\n visibility: hidden;\n }\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}})),c=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),l(n,[{key:"computeMenuButtonClass",value:function(e,n){return!e&&n?"invisible":""}},{key:"toggleMenu",value:function(e){e.stopPropagation(),this.fire("hass-open-menu")}},{key:"_getIcon",value:function(e){return(e?"hassio":"hass")+":menu"}}],[{key:"template",get:function(){return Object(o.a)(p)}},{key:"properties",get:function(){return{narrow:{type:Boolean,value:!1},showMenu:{type:Boolean,value:!1},hassio:{type:Boolean,value:!1}}}}]),n}();customElements.define("ha-menu-button",c);var d=function(){function e(e,n){for(var t=0;t\n .placeholder {\n height: 100%;\n }\n\n .layout {\n height: calc(100% - 64px);\n }\n \n\n
\n \n \n
[[title]]
\n
\n
\n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n\n
\n \n \n
[[title]]
\n
\n
\n \n
\n
\n'])}})),h=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),d(n,null,[{key:"template",get:function(){return Object(o.a)(u)}},{key:"properties",get:function(){return{narrow:{type:Boolean,value:!1},showMenu:{type:Boolean,value:!1},title:{type:String,value:""}}}}]),n}();customElements.define("hass-loading-screen",h),t(72),t(57),t(101),t(3);var f=document.createElement("template");f.setAttribute("style","display: none;"),f.innerHTML='\n \n\n \n\n \n\n \n',document.head.appendChild(f.content),t(70),t(55);var b=function(){function e(e,n){for(var t=0;t\n paper-dialog {\n min-width: 350px;\n font-size: 14px;\n border-radius: 2px;\n }\n app-toolbar {\n margin: 0;\n padding: 0 16px;\n color: var(--primary-text-color);\n background-color: var(--secondary-background-color);\n }\n app-toolbar [main-title] {\n margin-left: 16px;\n }\n paper-checkbox {\n display: block;\n margin: 4px;\n }\n @media all and (max-width: 450px), all and (max-height: 500px) {\n paper-dialog {\n max-height: 100%;\n }\n paper-dialog::before {\n content: "";\n position: fixed;\n z-index: -1;\n top: 0px;\n left: 0px;\n right: 0px;\n bottom: 0px;\n background-color: inherit;\n }\n app-toolbar {\n color: var(--text-primary-color);\n background-color: var(--primary-color);\n }\n }\n \n \n \n \n
[[title]]
\n
\n \n \n \n
\n'],{raw:{value:Object.freeze(['\n \n \n \n \n
[[title]]
\n
\n \n \n \n
\n'])}})),w=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),v(n,[{key:"openDialog",value:function(){this.$.dialog.open()}}],[{key:"template",get:function(){return Object(o.a)(g)}},{key:"properties",get:function(){return{title:String,content:String}}}]),n}();customElements.define("hassio-markdown-dialog",w),t(93),t(13),t(12),t(86),t(84),t(92);var k=function(){function e(e,n){for(var t=0;t\n :host,\n paper-card,\n paper-dropdown-menu {\n display: block;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n paper-item {\n width: 450px;\n }\n .card-actions {\n text-align: right;\n }\n \n \n
\n \n\n \n \n \n \n \n \n \n \n \n \n
\n
\n Save\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n \n\n \n \n \n \n \n \n \n \n \n \n
\n
\n Save\n
\n
\n'])}})),_=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),k(n,[{key:"addonChanged",value:function(e){var n=this;if(this.setProperties({selectedInput:e.audio_input||"null",selectedOutput:e.audio_output||"null"}),!this.outputDevices){var t=[{device:"null",name:"-"}];this.hass.callApi("get","hassio/hardware/audio").then(function(e){var o=e.data.audio,a=Object.keys(o.input).map(function(e){return{device:e,name:o.input[e]}}),r=Object.keys(o.output).map(function(e){return{device:e,name:o.output[e]}});n.setProperties({inputDevices:t.concat(a),outputDevices:t.concat(r)})},function(){n.setProperties({inputDevices:t,outputDevices:t})})}}},{key:"_saveSettings",value:function(){var e=this;this.error=null;var n="hassio/addons/"+this.addon.slug+"/options";this.hass.callApi("post",n,{audio_input:"null"===this.selectedInput?null:this.selectedInput,audio_output:"null"===this.selectedOutput?null:this.selectedOutput}).then(function(){e.fire("hass-api-called",{success:!0,path:n})},function(n){e.error=n.body.message})}}],[{key:"template",get:function(){return Object(o.a)(O)}},{key:"properties",get:function(){return{hass:Object,addon:{type:Object,observer:"addonChanged"},inputDevices:Array,outputDevices:Array,selectedInput:String,selectedOutput:String,error:String}}}]),n}();customElements.define("hassio-addon-audio",_),t(91);var j=function(){function e(e,n){for(var t=0;t\n .container {\n position: relative;\n display: inline-block;\n }\n\n paper-button {\n transition: all 1s;\n }\n\n .success paper-button {\n color: white;\n background-color: var(--google-green-500);\n transition: none;\n }\n\n .error paper-button {\n color: white;\n background-color: var(--google-red-500);\n transition: none;\n }\n\n paper-button[disabled] {\n color: #c8c8c8;\n }\n\n .progress {\n @apply --layout;\n @apply --layout-center-center;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n \n
\n \n \n \n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n \n \n \n \n
\n'])}})),S=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),j(n,[{key:"tempClass",value:function(e){var n=this.$.container.classList;n.add(e),setTimeout(function(){n.remove(e)},1e3)}},{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("click",function(n){return e.buttonTapped(n)})}},{key:"buttonTapped",value:function(e){this.progress&&e.stopPropagation()}},{key:"actionSuccess",value:function(){this.tempClass("success")}},{key:"actionError",value:function(){this.tempClass("error")}},{key:"computeDisabled",value:function(e,n){return e||n}}],[{key:"template",get:function(){return Object(o.a)(x)}},{key:"properties",get:function(){return{hass:{type:Object},progress:{type:Boolean,value:!1},disabled:{type:Boolean,value:!1}}}}]),n}();customElements.define("ha-progress-button",S);var P=function(){function e(e,n){for(var t=0;t\n'],{raw:{value:Object.freeze(['\n \n'])}})),E=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),P(n,[{key:"buttonTapped",value:function(){var e=this;this.progress=!0;var n={method:this.method,path:this.path,data:this.data};this.hass.callApi(this.method,this.path,this.data).then(function(t){e.progress=!1,e.$.progress.actionSuccess(),n.success=!0,n.response=t},function(t){e.progress=!1,e.$.progress.actionError(),n.success=!1,n.response=t}).then(function(){e.fire("hass-api-called",n)})}}],[{key:"template",get:function(){return Object(o.a)(C)}},{key:"properties",get:function(){return{hass:Object,progress:{type:Boolean,value:!1},path:String,method:{type:String,value:"POST"},data:{type:Object,value:{}},disabled:{type:Boolean,value:!1}}}}]),n}();customElements.define("ha-call-api-button",E);var T=function(){function e(e,n){for(var t=0;t\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n iron-autogrow-textarea {\n width: 100%;\n font-family: monospace;\n }\n .syntaxerror {\n color: var(--google-red-500);\n }\n \n \n
\n \n \n
\n
\n Reset to defaults\n Save\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n \n \n
\n
\n Reset to defaults\n Save\n
\n
\n'])}})),D=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),T(n,[{key:"addonChanged",value:function(e){this.config=e?JSON.stringify(e.options,null,2):""}},{key:"configChanged",value:function(e){try{this.$.config.classList.remove("syntaxerror"),this.configParsed=JSON.parse(e)}catch(e){this.$.config.classList.add("syntaxerror"),this.configParsed=null}}},{key:"saveTapped",value:function(){var e=this;this.error=null,this.hass.callApi("post","hassio/addons/"+this.addonSlug+"/options",{options:this.configParsed}).catch(function(n){e.error=n.body.message})}}],[{key:"template",get:function(){return Object(o.a)(A)}},{key:"properties",get:function(){return{hass:Object,addon:{type:Object,observer:"addonChanged"},addonSlug:String,config:{type:String,observer:"configChanged"},configParsed:Object,error:String,resetData:{type:Object,value:{options:null}}}}}]),n}();customElements.define("hassio-addon-config",D),t(19),t(90);var R=t(7),I=[60,"second",60,"minute",24,"hour",7,"day"],z=t(76),q=(t(82),t(85)),L={__localizationCache:{requests:{},messages:{},ajax:null},properties:{language:{type:String},resources:{type:Object},formats:{type:Object,value:function(){return{}}},useKeyIfMissing:{type:Boolean,value:!1},localize:{type:Function,computed:"__computeLocalize(language, resources, formats)"},bubbleEvent:{type:Boolean,value:!1}},loadResources:function(e,n,t){var o=this.constructor.prototype;this.__checkLocalizationCache(o);var a,r=o.__localizationCache.ajax;function s(e){this.__onRequestResponse(e,n,t)}r||(r=o.__localizationCache.ajax=document.createElement("iron-ajax")),(a=o.__localizationCache.requests[e])?a.completes.then(s.bind(this),this.__onRequestError.bind(this)):(r.url=e,(a=r.generateRequest()).completes.then(s.bind(this),this.__onRequestError.bind(this)),o.__localizationCache.requests[e]=a)},__computeLocalize:function(e,n,t){var o=this.constructor.prototype;return this.__checkLocalizationCache(o),o.__localizationCache||(o.__localizationCache={requests:{},messages:{},ajax:null}),o.__localizationCache.messages={},function(){var a=arguments[0];if(a&&n&&e&&n[e]){var r=n[e][a];if(!r)return this.useKeyIfMissing?a:"";var s=a+r,i=o.__localizationCache.messages[s];i||(i=new q.a(r,e,t),o.__localizationCache.messages[s]=i);for(var l={},p=1;p=0?"past":"future";n=Math.abs(n);for(var o=0;o\n iron-icon {\n margin-right: 16px;\n margin-top: 16px;\n float: left;\n color: var(--secondary-text-color);\n }\n iron-icon.update {\n color: var(--paper-orange-400);\n }\n iron-icon.running,\n iron-icon.installed {\n color: var(--paper-green-400);\n }\n iron-icon.hassupdate,\n iron-icon.snapshot {\n color: var(--paper-item-icon-color);\n }\n .title {\n color: var(--primary-text-color);\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n .addition {\n color: var(--secondary-text-color);\n overflow: hidden;\n position: relative;\n height: 2.4em;\n line-height: 1.2em;\n }\n ha-relative-time {\n display: block;\n }\n \n \n
\n
[[title]]
\n
\n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n
[[title]]
\n
\n \n \n
\n
\n'])}})),W=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),N(n,null,[{key:"template",get:function(){return Object(o.a)($)}},{key:"properties",get:function(){return{hass:Object,title:String,description:String,datetime:String,icon:{type:String,value:"hass:help-circle"},iconTitle:String,iconClass:String}}}]),n}();customElements.define("hassio-card-content",W);var Y=function(){function e(e,n){for(var t=0;t\n :host {\n display: block;\n }\n paper-card {\n display: block;\n margin-bottom: 16px;\n }\n .addon-header {\n @apply --paper-font-headline;\n }\n .light-color {\n color: var(--secondary-text-color);\n }\n .addon-version {\n float: right;\n font-size: 15px;\n vertical-align: middle;\n }\n .description {\n margin-bottom: 16px;\n }\n .logo img {\n max-height: 60px;\n margin: 16px 0;\n display: block;\n }\n .state div{\n width: 150px;\n display: inline-block;\n }\n paper-toggle-button {\n display: inline;\n }\n iron-icon.running {\n color: var(--paper-green-400);\n }\n iron-icon.stopped {\n color: var(--google-red-300);\n }\n ha-call-api-button {\n font-weight: 500;\n color: var(--primary-color);\n }\n .right {\n float: right;\n }\n ha-markdown img {\n max-width: 100%;\n }\n \n \n\n \n
\n
[[addon.name]]\n
\n \n \n
\n
\n
\n [[addon.description]].
\n Visit [[addon.name]] page for details.\n
\n \n \n
\n
\n \n \n
\n
\n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n
\n
[[addon.name]]\n
\n \n \n
\n
\n
\n [[addon.description]].
\n Visit [[addon.name]] page for details.\n
\n \n \n
\n
\n \n \n
\n
\n \n'])}})),G=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),Y(n,[{key:"computeIsRunning",value:function(e){return e&&"started"===e.state}},{key:"computeUpdateAvailable",value:function(e){return e&&!e.detached&&e.version&&e.version!==e.last_version}},{key:"pathWebui",value:function(e){return e&&e.replace("[HOST]",document.location.hostname)}},{key:"computeShowWebUI",value:function(e,n){return e&&n}},{key:"computeStartOnBoot",value:function(e){return"auto"===e}},{key:"startOnBootToggled",value:function(){var e={boot:"auto"===this.addon.boot?"manual":"auto"};this.hass.callApi("POST","hassio/addons/"+this.addonSlug+"/options",e)}},{key:"autoUpdateToggled",value:function(){var e={auto_update:!this.addon.auto_update};this.hass.callApi("POST","hassio/addons/"+this.addonSlug+"/options",e)}},{key:"openChangelog",value:function(){var e=this;this.hass.callApi("get","hassio/addons/"+this.addonSlug+"/changelog").then(function(e){return e},function(){return"Error getting changelog"}).then(function(n){e.fire("hassio-markdown-dialog",{title:"Changelog",content:n})})}},{key:"_unistallClicked",value:function(){var e=this;if(confirm("Are you sure you want to uninstall this add-on?")){var n="hassio/addons/"+this.addonSlug+"/uninstall",t={path:n};this.hass.callApi("post",n).then(function(e){t.success=!0,t.response=e},function(e){t.success=!1,t.response=e}).then(function(){e.fire("hass-api-called",t)})}}}],[{key:"template",get:function(){return Object(o.a)(J)}},{key:"properties",get:function(){return{hass:Object,addon:Object,addonSlug:String,isRunning:{type:Boolean,computed:"computeIsRunning(addon)"}}}}]),n}();customElements.define("hassio-addon-info",G);var V=function(){function e(e,n){for(var t=0;t\n :host,\n paper-card {\n display: block;\n }\n pre {\n overflow-x: auto;\n }\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'])}})),K=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),V(n,[{key:"addonSlugChanged",value:function(e){var n=this;this.hass?this.refresh():setTimeout(function(){n.addonChanged(e)},0)}},{key:"refresh",value:function(){var e=this;this.hass.callApi("get","hassio/addons/"+this.addonSlug+"/logs").then(function(n){e.log=n})}}],[{key:"template",get:function(){return Object(o.a)(X)}},{key:"properties",get:function(){return{hass:Object,addonSlug:{type:String,observer:"addonSlugChanged"},log:String}}}]),n}();customElements.define("hassio-addon-logs",K),t(24);var Q=function(){function e(e,n){for(var t=0;t\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n \n \n
\n \n\n \n \n \n \n \n \n
ContainerHost
\n
\n
\n Reset to defaults\n Save\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n \n\n \n \n \n \n \n \n
ContainerHost
\n
\n
\n Reset to defaults\n Save\n
\n
\n'])}})),ee=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),Q(n,[{key:"addonChanged",value:function(e){if(e){var n=e.network||{},t=Object.keys(n).map(function(e){return{container:e,host:n[e]}});this.config=t.sort(function(e,n){return e.host-n.host})}}},{key:"saveTapped",value:function(){var e=this;this.error=null;var n={};this.config.forEach(function(e){n[e.container]=parseInt(e.host)});var t="hassio/addons/"+this.addonSlug+"/options";this.hass.callApi("post",t,{network:n}).then(function(){e.fire("hass-api-called",{success:!0,path:t})},function(n){e.error=n.body.message})}}],[{key:"template",get:function(){return Object(o.a)(Z)}},{key:"properties",get:function(){return{hass:Object,addonSlug:String,config:Object,addon:{type:Object,observer:"addonChanged"},error:String,resetData:{type:Object,value:{network:null}}}}}]),n}();customElements.define("hassio-addon-network",ee);var ne=function(){function e(e,n){for(var t=0;t\n :host {\n color: var(--primary-text-color);\n --paper-card-header-color: var(--primary-text-color);\n }\n .content {\n padding: 24px 0 32px;\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config {\n margin-bottom: 24px;\n width: 600px;\n }\n hassio-addon-logs {\n max-width: calc(100% - 8px);\n min-width: 600px;\n }\n @media only screen and (max-width: 600px) {\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config,\n hassio-addon-logs {\n max-width: 100%;\n min-width: 100%;\n }\n }\n \n \n \n \n \n \n \n
Hass.io: add-on details
\n
\n
\n
\n \n\n \n
\n
\n\n \n'],{raw:{value:Object.freeze(['\n \n \n \n \n \n \n \n
Hass.io: add-on details
\n
\n
\n
\n \n\n \n
\n
\n\n \n'])}})),oe=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),ne(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)}),this.addEventListener("hassio-markdown-dialog",function(n){return e.openMarkdown(n)})}},{key:"apiCalled",value:function(e){var n=e.detail.path;n&&("uninstall"===n.substr(n.lastIndexOf("/")+1)?this.backTapped():this.routeDataChanged(this.routeData))}},{key:"routeDataChanged",value:function(e){var n=this;this.routeMatches&&e&&e.slug&&this.hass.callApi("get","hassio/addons/"+e.slug+"/info").then(function(e){n.addon=e.data},function(){n.addon=null})}},{key:"backTapped",value:function(){history.back()}},{key:"openMarkdown",value:function(e){this.setProperties({markdownTitle:e.detail.title,markdownContent:e.detail.content}),this.shadowRoot.querySelector("hassio-markdown-dialog").openDialog()}}],[{key:"template",get:function(){return Object(o.a)(te)}},{key:"properties",get:function(){return{hass:Object,showMenu:Boolean,narrow:Boolean,route:Object,routeData:{type:Object,observer:"routeDataChanged"},routeMatches:Boolean,addon:Object,markdownTitle:String,markdownContent:{type:String,value:""}}}}]),n}();customElements.define("hassio-addon-view",oe);var ae=function(){function e(e,n){for(var t=0;t1&&void 0!==arguments[1]&&arguments[1]?history.replaceState(null,null,e):history.pushState(null,null,e),this.fire("location-changed")}}]),t}()}),le=function(){function e(e,n){for(var t=0;t\n paper-card {\n cursor: pointer;\n }\n a.repo {\n display: block;\n color: var(--primary-text-color);\n }\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}})),ce=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,ie(a.a)),le(n,[{key:"sortAddons",value:function(e,n){return e.name\n .add {\n padding: 12px 16px;\n }\n iron-icon {\n color: var(--secondary-text-color);\n margin-right: 16px;\n display: inline-block;\n }\n paper-input {\n width: calc(100% - 49px);\n display: inline-block;\n }\n \n
\n
\n Repositories\n
\n Configure which add-on repositories to fetch data from:\n
\n
\n \n \n
\n \n \n
\n
\n Add\n
\n
\n
\n'],{raw:{value:Object.freeze(['\n \n
\n
\n Repositories\n
\n Configure which add-on repositories to fetch data from:\n
\n
\n \n \n
\n \n \n
\n
\n Add\n
\n
\n
\n'])}})),he=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),de(n,[{key:"reposChanged",value:function(e){this.repoList=e.filter(function(e){return"core"!==e.slug&&"local"!==e.slug}),this.repoUrl=""}},{key:"sortRepos",value:function(e,n){return e.name\n hassio-addon-repository {\n margin-top: 24px;\n }\n \n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n'])}})),me=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),fe(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)}),this.loadData()}},{key:"apiCalled",value:function(e){e.detail.success&&this.loadData()}},{key:"sortRepos",value:function(e,n){return"local"===e.slug?-1:"local"===n.slug?1:"core"===e.slug?-1:"core"===n.slug?1:e.name\n paper-card {\n cursor: pointer;\n }\n \n
\n
Add-ons
\n \n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n
Add-ons
\n \n \n
\n'])}})),ge=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,ie(a.a)),ye(n,[{key:"sortAddons",value:function(e,n){return e.name\n paper-card {\n display: block;\n margin-bottom: 32px;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}})),_e=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),ke(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var n=e.detail.response;"object"===we(n.body)?this.errors=n.body.message||"Unknown error":this.errors=n.body}}},{key:"computeUpdateAvailable",value:function(e){return e.version!==e.last_version}}],[{key:"template",get:function(){return Object(o.a)(Oe)}},{key:"properties",get:function(){return{hass:Object,hassInfo:Object,error:String}}}]),n}();customElements.define("hassio-hass-update",_e);var je=function(){function e(e,n){for(var t=0;t\n .content {\n margin: 0 auto;\n }\n \n
\n \n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n \n \n
\n'])}})),Se=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),je(n,null,[{key:"template",get:function(){return Object(o.a)(xe)}},{key:"properties",get:function(){return{hass:Object,supervisorInfo:Object,hassInfo:Object}}}]),n}();customElements.define("hassio-dashboard",Se),t(61);var Pe=function(){function e(e,n){for(var t=0;t\n paper-dialog {\n min-width: 350px;\n font-size: 14px;\n border-radius: 2px;\n }\n app-toolbar {\n margin: 0;\n padding: 0 16px;\n color: var(--primary-text-color);\n background-color: var(--secondary-background-color);\n }\n app-toolbar [main-title] {\n margin-left: 16px;\n }\n paper-dialog-scrollable {\n margin: 0;\n }\n paper-checkbox {\n display: block;\n margin: 4px;\n }\n @media all and (max-width: 450px), all and (max-height: 500px) {\n paper-dialog {\n max-height: 100%;\n height: 100%;\n }\n app-toolbar {\n color: var(--text-primary-color);\n background-color: var(--primary-color);\n }\n }\n .details {\n color: var(--secondary-text-color);\n }\n .download {\n color: var(--primary-color);\n }\n .warning,\n .error {\n color: var(--google-red-500);\n }\n \n \n \n \n
[[_computeName(snapshot)]]
\n
\n
\n [[_computeType(snapshot.type)]] ([[_computeSize(snapshot.size)]])
\n [[_formatDatetime(snapshot.date)]]\n
\n
Home Assistant:
\n \n Home Assistant [[snapshot.homeassistant]]\n \n \n \n \n \n
\n \n \n \n \n Restore selected\n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n \n \n
[[_computeName(snapshot)]]
\n
\n
\n [[_computeType(snapshot.type)]] ([[_computeSize(snapshot.size)]])
\n [[_formatDatetime(snapshot.date)]]\n
\n
Home Assistant:
\n \n Home Assistant [[snapshot.homeassistant]]\n \n \n \n \n \n
\n \n \n \n \n Restore selected\n \n
\n
\n'])}})),Ee=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),Pe(n,[{key:"_snapshotSlugChanged",value:function(e){var n=this;e&&"update"!==e&&this.hass.callApi("get","hassio/snapshots/"+e+"/info").then(function(e){e.data.folders=n._computeFolders(e.data.folders),e.data.addons=n._computeAddons(e.data.addons),n.snapshot=e.data,n.$.dialog.open()},function(){n.snapshot=null})}},{key:"_computeFolders",value:function(e){var n=[];return e.includes("homeassistant")&&n.push({slug:"homeassistant",name:"Home Assistant configuration",checked:!0}),e.includes("ssl")&&n.push({slug:"ssl",name:"SSL",checked:!0}),e.includes("share")&&n.push({slug:"share",name:"Share",checked:!0}),e.includes("addons/local")&&n.push({slug:"addons/local",name:"Local add-ons",checked:!0}),n}},{key:"_computeAddons",value:function(e){return e.map(function(e){return{slug:e.slug,name:e.name,version:e.version,checked:!0}})}},{key:"_isFullSnapshot",value:function(e){return"full"===e}},{key:"_partialRestoreClicked",value:function(){var e=this;if(confirm("Are you sure you want to restore this snapshot?")){var n=this.snapshot.addons.filter(function(e){return e.checked}).map(function(e){return e.slug}),t=this.snapshot.folders.filter(function(e){return e.checked}).map(function(e){return e.slug}),o={homeassistant:this.restoreHass,addons:n,folders:t};this.snapshot.protected&&(o.password=this.snapshotPassword),this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/restore/partial",o).then(function(){alert("Snapshot restored!"),e.$.dialog.close()},function(n){e.error=n.body.message})}}},{key:"_fullRestoreClicked",value:function(){var e=this;if(confirm("Are you sure you want to restore this snapshot?")){var n=this.snapshot.protected?{password:this.snapshotPassword}:null;this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/restore/full",n).then(function(){alert("Snapshot restored!"),e.$.dialog.close()},function(n){e.error=n.body.message})}}},{key:"_deleteClicked",value:function(){var e=this;confirm("Are you sure you want to delete this snapshot?")&&this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/remove").then(function(){e.$.dialog.close(),e.snapshotDeleted=!0},function(n){e.error=n.body.message})}},{key:"_computeDownloadUrl",value:function(e){return"/api/hassio/snapshots/"+e+"/download?api_password="+encodeURIComponent(this.hass.connection.options.authToken)}},{key:"_computeDownloadName",value:function(e){return"Hass_io_"+this._computeName(e).replace(/[^a-z0-9]+/gi,"_")+".tar"}},{key:"_computeName",value:function(e){return e.name||e.slug}},{key:"_computeType",value:function(e){return"full"===e?"Full snapshot":"Partial snapshot"}},{key:"_computeSize",value:function(e){return Math.ceil(10*e)/10+" MB"}},{key:"_sortAddons",value:function(e,n){return e.name\n paper-radio-group {\n display: block;\n }\n paper-radio-button {\n padding: 0 0 2px 2px;\n }\n paper-radio-button,\n paper-checkbox,\n paper-input[type="password"] {\n display: block;\n margin: 4px 0 4px 48px;\n }\n .pointer {\n cursor: pointer;\n }\n \n
\n
\n
\n Create snapshot\n
\n Snapshots allow you to easily backup and\n restore all data of your Hass.io instance.\n
\n
\n \n
\n \n Type:\n \n \n Full snapshot\n \n \n Partial snapshot\n \n \n \n Security:\n Password protection\n \n \n
\n
\n Create\n
\n
\n
\n\n
\n
Available snapshots
\n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n
\n
\n
\n Create snapshot\n
\n Snapshots allow you to easily backup and\n restore all data of your Hass.io instance.\n
\n
\n \n
\n \n Type:\n \n \n Full snapshot\n \n \n Partial snapshot\n \n \n \n Security:\n Password protection\n \n \n
\n
\n Create\n
\n
\n
\n\n
\n
Available snapshots
\n \n \n
\n
\n'])}})),De=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),Te(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e._apiCalled(n)}),this._updateSnapshots()}},{key:"_apiCalled",value:function(e){e.detail.success&&this._updateSnapshots()}},{key:"_updateSnapshots",value:function(){var e=this;this.hass.callApi("get","hassio/snapshots").then(function(n){e.snapshots=n.data.snapshots},function(n){e.error=n.message})}},{key:"_createSnapshot",value:function(){var e=this;if(this.error="",!this.snapshotHasPassword||this.snapshotPassword.length){this.creatingSnapshot=!0;var n=this.snapshotName;n.length||(n=(new Date).toLocaleDateString(navigator.language,{weekday:"long",year:"numeric",month:"short",day:"numeric"}));var t=void 0,o=void 0;if("full"===this.snapshotType)t={name:n},o="hassio/snapshots/new/full";else{var a=this.addonList.filter(function(e){return e.checked}).map(function(e){return e.slug});t={name:n,folders:this.folderList.filter(function(e){return e.checked}).map(function(e){return e.slug}),addons:a},o="hassio/snapshots/new/partial"}this.snapshotHasPassword&&(t.password=this.snapshotPassword),this.hass.callApi("post",o,t).then(function(){e.creatingSnapshot=!1,e.fire("hass-api-called",{success:!0})},function(n){e.creatingSnapshot=!1,e.error=n.message})}else this.error="Please enter a password."}},{key:"_installedAddonsChanged",value:function(e){this.addonList=e.map(function(e){return{slug:e.slug,name:e.name,checked:!0}})}},{key:"_sortAddons",value:function(e,n){return e.name\n paper-card {\n display: inline-block;\n width: 400px;\n margin-left: 8px;\n }\n .card-content {\n height: 200px;\n }\n @media screen and (max-width: 830px) {\n paper-card {\n margin-top: 8px;\n margin-left: 0;\n width: 100%;\n }\n .card-content {\n height: 100%;\n }\n }\n .info {\n width: 100%;\n }\n .info td:nth-child(2) {\n text-align: right;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n paper-button.info {\n max-width: calc(50% - 12px);\n }\n \n \n
\n

Host system

\n \n \n \n \n \n \n \n \n \n \n
Hostname[[data.hostname]]
System[[data.operating_system]]
\n \n Hardware\n \n \n \n
\n
\n \n \n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n

Host system

\n \n \n \n \n \n \n \n \n \n \n
Hostname[[data.hostname]]
System[[data.operating_system]]
\n \n Hardware\n \n \n \n
\n
\n \n \n \n \n
\n
\n'])}})),qe=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),Ie(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var n=e.detail.response;"object"===Re(n.body)?this.errors=n.body.message||"Unknown error":this.errors=n.body}}},{key:"_dataChanged",value:function(e){var n=this;e.features&&e.features.includes("hassos")?this.hass.callApi("get","hassio/hassos/info").then(function(e){n._hassOs=e.data}):this._hassOs={}}},{key:"_computeUpdateAvailable",value:function(e){return e&&e.version!==e.version_latest}},{key:"_featureAvailable",value:function(e,n){return e&&e.features&&e.features.includes(n)}},{key:"_showHardware",value:function(){var e=this;this.hass.callApi("get","hassio/hardware/info").then(function(n){return e._objectToMarkdown(n.data)},function(){return"Error getting hardware info"}).then(function(n){e.fire("hassio-markdown-dialog",{title:"Hardware",content:n})})}},{key:"_objectToMarkdown",value:function(e){var n=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o="";return Object.keys(e).forEach(function(a){"object"!==Re(e[a])?o+=t+"- "+a+": "+e[a]+"\n":(o+=t+"- "+a+":\n",Array.isArray(e[a])?e[a].length&&(o+=t+" - "+e[a].join("\n"+t+" - ")+"\n"):o+=n._objectToMarkdown(e[a]," "+t))}),o}},{key:"_changeHostnameClicked",value:function(){var e=this.data.hostname,n=prompt("Please enter a new hostname:",e);n&&n!==e&&this.hass.callApi("post","hassio/host/options",{hostname:n})}}],[{key:"template",get:function(){return Object(o.a)(ze)}},{key:"properties",get:function(){return{hass:Object,data:{type:Object,observer:"_dataChanged"},errors:String,_hassOs:Object}}}]),n}();customElements.define("hassio-host-info",qe);var Le="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},He=function(){function e(e,n){for(var t=0;t\n paper-card {\n display: inline-block;\n width: 400px;\n }\n .card-content {\n height: 200px;\n }\n @media screen and (max-width: 830px) {\n paper-card {\n width: 100%;\n }\n .card-content {\n height: 100%;\n }\n }\n .info {\n width: 100%;\n }\n .info td:nth-child(2) {\n text-align: right;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n \n \n
\n

Hass.io supervisor

\n \n \n \n \n \n \n \n \n \n \n
Version\n [[data.version]]\n
Latest version[[data.last_version]]
\n \n
\n
\n Reload\n \n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n

Hass.io supervisor

\n \n \n \n \n \n \n \n \n \n \n
Version\n [[data.version]]\n
Latest version[[data.last_version]]
\n \n
\n
\n Reload\n \n \n \n
\n
\n'])}})),Ue=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,i(a.a)),He(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var n=e.detail.response;"object"===Le(n.body)?this.errors=n.body.message||"Unknown error":this.errors=n.body}}},{key:"computeUpdateAvailable",value:function(e){return e.version!==e.last_version}},{key:"_equals",value:function(e,n){return e===n}},{key:"_joinBeta",value:function(){var e=this;if(confirm("WARNING:\nBeta releases are for testers and early adopters and can contain unstable code changes. Make sure you have backups of your data before you activate this feature.\n\nThis inludes beta releases for:\n- Home Assistant (Release Candidates)\n- Hass.io supervisor\n- Host system")){var n="hassio/supervisor/options",t={channel:"beta"},o={method:"post",path:n,data:t};this.hass.callApi("post",n,t).then(function(e){o.success=!0,o.response=e},function(e){o.success=!1,o.response=e}).then(function(){e.fire("hass-api-called",o)})}}}],[{key:"template",get:function(){return Object(o.a)(Me)}},{key:"properties",get:function(){return{hass:Object,data:Object,errors:String,leaveBeta:{type:Object,value:{channel:"stable"}}}}}]),n}();customElements.define("hassio-supervisor-info",Ue);var Be=function(){function e(e,n){for(var t=0;t\n paper-card {\n display: block;\n }\n pre {\n overflow-x: auto;\n }\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'])}})),Ne=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),Be(n,[{key:"ready",value:function(){(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.loadData()}},{key:"loadData",value:function(){var e=this;this.hass.callApi("get","hassio/supervisor/logs").then(function(n){e.log=n},function(){e.log="Error fetching logs"})}},{key:"refreshTapped",value:function(){this.loadData()}}],[{key:"template",get:function(){return Object(o.a)(Fe)}},{key:"properties",get:function(){return{hass:Object,log:String}}}]),n}();customElements.define("hassio-supervisor-log",Ne);var $e=function(){function e(e,n){for(var t=0;t\n .content {\n margin: 4px;\n }\n .title {\n margin-top: 24px;\n color: var(--primary-text-color);\n font-size: 2em;\n padding-left: 8px;\n margin-bottom: 8px;\n }\n \n
\n
Information
\n \n \n
System log
\n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n
Information
\n \n \n
System log
\n \n
\n'])}})),Ye=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,a.a),$e(n,null,[{key:"template",get:function(){return Object(o.a)(We)}},{key:"properties",get:function(){return{hass:Object,supervisorInfo:Object,hostInfo:Object}}}]),n}();customElements.define("hassio-system",Ye);var Je=function(){function e(e,n){for(var t=0;t\n :host {\n color: var(--primary-text-color);\n --paper-card-header-color: var(--primary-text-color);\n }\n paper-tabs {\n margin-left: 12px;\n --paper-tabs-selection-bar-color: #FFF;\n text-transform: uppercase;\n }\n \n \n \n \n \n
Hass.io
\n \n
\n \n Dashboard\n Snapshots\n Add-on store\n System\n \n
\n \n \n \n \n
\n\n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n \n \n \n
Hass.io
\n \n
\n \n Dashboard\n Snapshots\n Add-on store\n System\n \n
\n \n \n \n \n
\n\n \n\n \n'])}})),Ve=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,ie(a.a)),Je(n,[{key:"ready",value:function(){var e=this;(function e(n,t,o){null===n&&(n=Function.prototype);var a=Object.getOwnPropertyDescriptor(n,t);if(void 0===a){var r=Object.getPrototypeOf(n);return null===r?void 0:e(r,t,o)}if("value"in a)return a.value;var s=a.get;return void 0!==s?s.call(o):void 0})(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),this.addEventListener("hassio-markdown-dialog",function(n){return e.openMarkdown(n)})}},{key:"handlePageSelected",value:function(e){var n,t,o,a,r,s,i,l=e.detail.item.getAttribute("page-name");l!==this.page&&this.navigate("/hassio/"+l),n=this,t=this.$.layout.header.scrollTarget,o=t,a=Math.random(),r=Date.now(),s=o.scrollTop,i=0-s,n._currentAnimationId=a,function e(){var t,l=Date.now()-r;l>200?o.scrollTop=0:n._currentAnimationId===a&&(o.scrollTop=(t=l,-i*(t/=200)*(t-2)+s),requestAnimationFrame(e.bind(n)))}.call(n)}},{key:"equals",value:function(e,n){return e===n}},{key:"showRefreshButton",value:function(e){return"store"===e||"snapshots"===e}},{key:"refreshClicked",value:function(){"snapshots"===this.page?this.shadowRoot.querySelector("hassio-snapshots").refreshData():this.shadowRoot.querySelector("hassio-addon-store").refreshData()}},{key:"openMarkdown",value:function(e){this.setProperties({markdownTitle:e.detail.title,markdownContent:e.detail.content}),this.shadowRoot.querySelector("hassio-markdown-dialog").openDialog()}}],[{key:"template",get:function(){return Object(o.a)(Ge)}},{key:"properties",get:function(){return{hass:Object,showMenu:Boolean,narrow:Boolean,page:String,supervisorInfo:Object,hostInfo:Object,hassInfo:Object,snapshotSlug:String,snapshotDeleted:Boolean,markdownTitle:String,markdownContent:{type:String,value:""}}}}]),n}();customElements.define("hassio-pages-with-tabs",Ve);var Xe=function(){function e(e,n){for(var t=0;t\n \n\n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n\n \n'])}})),Ze=function(e){function n(){return function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this),function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n}(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)}(n,ie(a.a)),Xe(n,[{key:"ready",value:function(){var e=this;Ke(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"ready",this).call(this),function(e,n,t){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e._themes||(e._themes={});var a=n.default_theme;("default"===t||t&&n.themes[t])&&(a=t);var r=Object.assign({},e._themes);if("default"!==a){var s=n.themes[a];Object.keys(s).forEach(function(n){var t="--"+n;e._themes[t]="",r[t]=s[n]})}if(e.updateStyles?e.updateStyles(r):window.ShadyCSS&&window.ShadyCSS.styleSubtree(e,r),o){var i=document.querySelector("meta[name=theme-color]");if(i){i.hasAttribute("default-content")||i.setAttribute("default-content",i.getAttribute("content"));var l=r["--primary-color"]||i.getAttribute("default-content");i.setAttribute("content",l)}}}(this,this.hass.themes,this.hass.selectedTheme,!0),this.addEventListener("hass-api-called",function(n){return e.apiCalled(n)})}},{key:"connectedCallback",value:function(){Ke(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"connectedCallback",this).call(this),this.routeChanged(this.route)}},{key:"apiCalled",value:function(e){var n=this;if(e.detail.success){var t=1;!function e(){n.$.data.refresh().catch(function(){t+=1,setTimeout(e,1e3*Math.min(t,5))})}()}}},{key:"computeIsLoaded",value:function(e,n,t){return null!==e&&null!==n&&null!==t}},{key:"routeChanged",value:function(e){""===e.path&&"/hassio"===e.prefix&&this.navigate("/hassio/dashboard",!0)}},{key:"equalsAddon",value:function(e){return e&&"addon"===e}}],[{key:"template",get:function(){return Object(o.a)(Qe)}},{key:"properties",get:function(){return{hass:Object,narrow:Boolean,showMenu:Boolean,route:{type:Object,value:{prefix:"/hassio",path:"/dashboard",__queryParams:{}},observer:"routeChanged"},routeData:Object,supervisorInfo:Object,hostInfo:Object,hassInfo:Object,loaded:{type:Boolean,computed:"computeIsLoaded(supervisorInfo, hostInfo, hassInfo)"}}}}]),n}();customElements.define("hassio-main",Ze)},25:function(e,n){var t=document.createElement("template");t.setAttribute("style","display: none;"),t.innerHTML='\n \n',document.head.appendChild(t.content)}}]); \ No newline at end of file diff --git a/hassio/api/panel/chunk.0ef4ef1053fe3d5107b5.js.gz b/hassio/api/panel/chunk.0ef4ef1053fe3d5107b5.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..68abb0644477d814fcd63649dd9b0629ed51c999 GIT binary patch literal 19234 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 literal 0 HcmV?d00001 diff --git a/hassio/api/panel/chunk.fdf0834c750e40935b6f.js.gz b/hassio/api/panel/chunk.fdf0834c750e40935b6f.js.gz deleted file mode 100644 index 877a7e6afcb9792144c7d0c1099d63db91452abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19147 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

PrboJou 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 diff --git a/hassio/api/panel/entrypoint.js b/hassio/api/panel/entrypoint.js index c59dfbd8a..8c1b3da00 100644 --- a/hassio/api/panel/entrypoint.js +++ b/hassio/api/panel/entrypoint.js @@ -1 +1 @@ -!function(e){function n(n){for(var t,o,i=n[0],u=n[1],a=0,c=[];anoZseI|N|;TuWeq;kEt4W)T5Ps!`Lp60%)Q^Q z<#CmS{z&E#Bq@&?fN+} z8xm7x>^Ejh9r(tXQCM^Mx3bRH>!9jHI1)#d8K$$VlnpPlW81C=B?wAgfbOKr96PTq zCd{?CO3r7k<$oY9;SRnG!pOXE8`!QfuH;GxPeXvz^!WMB1ak&mLnn`gfWrtOdQdgQ z&(;h&JoaY91~=Q5t}hG-MZ3%zEL~yq<^hc7_uy|egk}B9<7avQr+k2z>_HZUhGLgz z(cFRbFi6Lw&Yh|}!BX&iFI^2@kj9rktq3c*R}WwtFMrZW!YnsAR*IvI4q*(WLc};+hqCG*ZFi3wA^obC{@X#qA2$sKA=ALBz0Sz4* zMYxd;>v~=VbVJ)BX>LO>G5H-Wq2{QAc0|T7CV!(+Dh&ny+r(sS$0WmJH6|1*+;rxJ zWes=mPXo0Vig_FYaYNgVZr`mcMhSLCh*k?M^(nb$H0ZI3kHJnx26hnEhnJNtZCN^j zSs>F7fFWPGtST_YuY0A7xI~{lJBAM6p#u$?u>3&){^tV66)!Fb#SBi6qvbX%>C@9N zb$<#dm4VZ&>BNp;knT?IG-TMgAw1u9w%rSYlE(Df1-TL-EnAN69v^mAM^XRe-rgbI z%{{hN6usy1M_Gm?*A2q-hbt^9Cv7IYq*^m=NQTXw*r?XPe+J7Oqemum1-ZYp)z>vQ0gzg!^6WM4a!7If3 zEC92fbOF^JE@zN|p6(?)am`>nR7dh6`zX%p^y)m4;!8U#ty#69Earh$Whg>O|wMA~!BB5=(dEKEy459CD@8%y1S$S|V<$e$5 xa+F+l{>F2N6UxG4O1FcszbJc(Y#4t}BkdoPHx(z8Vl!dr{{b3TBVHm2001~^LKXl3 delta 1184 zcmV;R1Yi59391Q@8h^Xx5{qq-m!jB#sXHFR%0zIDABOPjdGdBD#?Z`31l+fE~#~OUZJ0?ZMGO^ulq6_jg%fW^i%p3GJnS_Yn*XU74W^RKRxQd ztf|1dC!Wc&3>)TX5QMOGJJH}D?JN{QP+*Lk?Bt$iyxyzAg*2pX7qvLH%!=b8iQ3Ie zV#X(?iqLKKj#_Yy)g!;=@NZ?Tt2bWN3cn?eD$%S=ZelhZCdanj3`*dYx&ZA-msxgR z8%&s&;wC!pwSR_#xP;sL(g-7S!fs)=!MLIuAsqDqQr+X{wiC=5${IR(ECf7`5Tb*s zA$+l>(c!T-BewXmYw6~~fKar{tijUdCTk9$9e)6KSAt*GzdU`G4}Z!7gk%pgC)5|a zIE!W$q=P{^Bz0z0FYHPv_~PAZ&^U#d;F2*J+f`CX?l2na2^vK1)cp zT&D9y3V$Hud^Vpgi(-x%b39m2i|I0(&sPPyU9aOMYP1OVnDDPPX)$o@j&nV*eYnwJ zt+B$dN+WZjo3dnC3DSPquY0*@==7H;iJt2mim<33mWv;ghy{DAp<)I>%&WmmbNUO zz|52B2f&c8Tviq6{MWrI^RPglJv)XD;JyPjnlStz0RJ|`orW+38ba$J!SIc3)F+yN$n=;!*#FH@7NRvo<>+mOn|ag zpik2eJnLrul$g#HvTVo+g24ay+0$96XMgPwTt6N{PjBkYAz(<~cS3iJ;ErrcB*7Kp zeHMUOPr88W4wo~?Ku>p)^*0DmtTfuQ?6U7J26W3)rSmQ>W+^?*Zs#%5Z;axrY(HEO z_+*t2vA4+^hcCB-k4rNm38K%mcW16jG6?>!E6^)=8ef$D^MCqQ zaeHeXN14&JDS>wl<%bjW4XVT=LSi2IBczqgzWr7kUA?vU{Jiz|z3MKJ9!I=H`d6WG z+$dg`Dub}UkiBjEEV%w6(4qe#=!aY(nvFqj)FPs7xV`SsAqL;~clYy;xvU)6kaD*N yeK|@lJAdmqgb`)_F{Qgf*j<|Q#Yk5G diff --git a/hassio/api/panel/hassio-app.html b/hassio/api/panel/hassio-app.html index 952d1e489..6be5ad25a 100644 --- a/hassio/api/panel/hassio-app.html +++ b/hassio/api/panel/hassio-app.html @@ -1,3 +1,3 @@ +!function(e){function t(t){for(var n,o,r=t[0],a=t[1],s=0,c=[];s1?n-1:0),o=1;o=0}function M(e){var t=e.indexOf(".");return-1===t?e:e.slice(0,t)}function B(e,t){return 0===e.indexOf(t+".")}function H(e,t){return 0===t.indexOf(e+".")}function q(e,t,n){return t+n.slice(e.length)}function $(e){if(Array.isArray(e)){for(var t=[],n=0;n1){for(var a=0;a=0){if(!ee[t])throw new Error("invalid async handle: "+e);ee[t]=null}}},se="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},le=function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0},ce=function(){function e(e,t){for(var n=0;nc.source.length&&"property"==l.kind&&!l.isCompound&&s.__isPropertyEffectsClient&&s.__dataHasAccessor&&s.__dataHasAccessor[l.target]){var p=n[t];t=q(c.source,l.target,t),s._setPendingPropertyOrPath(t,p,!1,!0)&&e._enqueueClient(s)}else!function(e,t,n,i,o){if(o=function(e,t,n,i){if(n.isCompound){var o=e.__dataCompoundStorage[n.target];o[i.compoundIndex]=t,t=o.join("")}return"attribute"!==n.kind&&("textContent"!==n.target&&("value"!==n.target||"input"!==e.localName&&"textarea"!==e.localName)||(t=void 0==t?"":t)),t}(t,o,n,i),b&&(o=b(o,n.target,n.kind,t)),"attribute"==n.kind)e._valueToNodeAttribute(t,o,n.target);else{var r=n.target;t.__isPropertyEffectsClient&&t.__dataHasAccessor&&t.__dataHasAccessor[r]?t[Le.READ_ONLY]&&t[Le.READ_ONLY][r]||t._setPendingProperty(r,o)&&e._enqueueClient(t):e._setUnmanagedPropertyToNode(t,r,o)}}(e,s,l,c,o.evaluator._evaluateBinding(e,c,t,n,i,r))}function Ze(e,t){if(t.isCompound){for(var n=e.__dataCompoundStorage||(e.__dataCompoundStorage={}),i=t.parts,o=new Array(i.length),r=0;r="0"&&i<="9"&&(i="#"),i){case"'":case'"':n.value=t.slice(1,-1),n.literal=!0;break;case"#":n.value=Number(t),n.literal=!0}return n.literal||(n.rootProperty=M(t),n.structured=F(t),n.structured&&(n.wildcard=".*"==t.slice(-2),n.wildcard&&(n.name=t.slice(0,-2)))),n}function ot(e,t,n,i){var o=n+".splices";e.notifyPath(o,{indexSplices:i}),e.notifyPath(n+".length",t.length),e.__data[o]={indexSplices:null}}function rt(e,t,n,i,o,r){ot(e,t,n,[{index:i,addedCount:o,removed:r,object:t,type:"splice"}])}var at=k(function(e){var t=Ee(_e(e)),n=function(e){function n(){!function(e,t){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this);var e=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return e.__isPropertyEffectsClient=!0,e.__dataCounter=0,e.__dataClientsReady,e.__dataPendingClients,e.__dataToNotify,e.__dataLinkedPaths,e.__dataHasPaths,e.__dataCompoundStorage,e.__dataHost,e.__dataTemp,e.__dataClientsInitialized,e.__data,e.__dataPending,e.__dataOld,e.__computeEffects,e.__reflectEffects,e.__notifyEffects,e.__propagateEffects,e.__observeEffects,e.__readOnly,e.__templateInfo,e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),Te(n,[{key:"_initializeProperties",value:function(){Ae(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"_initializeProperties",this).call(this),st.registerHost(this),this.__dataClientsReady=!1,this.__dataPendingClients=null,this.__dataToNotify=null,this.__dataLinkedPaths=null,this.__dataHasPaths=!1,this.__dataCompoundStorage=this.__dataCompoundStorage||null,this.__dataHost=this.__dataHost||null,this.__dataTemp={},this.__dataClientsInitialized=!1}},{key:"_initializeProtoProperties",value:function(e){this.__data=Object.create(e),this.__dataPending=Object.create(e),this.__dataOld={}}},{key:"_initializeInstanceProperties",value:function(e){var t=this[Le.READ_ONLY];for(var n in e)t&&t[n]||(this.__dataPending=this.__dataPending||{},this.__dataOld=this.__dataOld||{},this.__data[n]=this.__dataPending[n]=e[n])}},{key:"_addPropertyEffect",value:function(e,t,n){this._createPropertyAccessor(e,t==Le.READ_ONLY);var i=Ne(this,t)[e];i||(i=this[t][e]=[]),i.push(n)}},{key:"_removePropertyEffect",value:function(e,t,n){var i=Ne(this,t)[e],o=i.indexOf(n);o>=0&&i.splice(o,1)}},{key:"_hasPropertyEffect",value:function(e,t){var n=this[t];return Boolean(n&&n[e])}},{key:"_hasReadOnlyEffect",value:function(e){return this._hasPropertyEffect(e,Le.READ_ONLY)}},{key:"_hasNotifyEffect",value:function(e){return this._hasPropertyEffect(e,Le.NOTIFY)}},{key:"_hasReflectEffect",value:function(e){return this._hasPropertyEffect(e,Le.REFLECT)}},{key:"_hasComputedEffect",value:function(e){return this._hasPropertyEffect(e,Le.COMPUTE)}},{key:"_setPendingPropertyOrPath",value:function(e,t,i,o){if(o||M(Array.isArray(e)?e[0]:e)!==e){if(!o){var r=V(this,e);if(!(e=K(this,e,t))||!Ae(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"_shouldPropertyChange",this).call(this,e,t,r))return!1}if(this.__dataHasPaths=!0,this._setPendingProperty(e,t,i))return function(e,t,n){var i=e.__dataLinkedPaths;if(i){var o=void 0;for(var r in i){var a=i[r];H(r,t)?(o=q(r,a,t),e._setPendingPropertyOrPath(o,n,!0,!0)):H(a,t)&&(o=q(a,r,t),e._setPendingPropertyOrPath(o,n,!0,!0))}}}(this,e,t),!0}else{if(this.__dataHasAccessor&&this.__dataHasAccessor[e])return this._setPendingProperty(e,t,i);this[e]=t}return!1}},{key:"_setUnmanagedPropertyToNode",value:function(e,t,n){n===e[t]&&"object"!=(void 0===n?"undefined":je(n))||(e[t]=n)}},{key:"_setPendingProperty",value:function(e,t,n){var i=this.__dataHasPaths&&F(e),o=i?this.__dataTemp:this.__data;return!!this._shouldPropertyChange(e,t,o[e])&&(this.__dataPending||(this.__dataPending={},this.__dataOld={}),e in this.__dataOld||(this.__dataOld[e]=this.__data[e]),i?this.__dataTemp[e]=t:this.__data[e]=t,this.__dataPending[e]=t,(i||this[Le.NOTIFY]&&this[Le.NOTIFY][e])&&(this.__dataToNotify=this.__dataToNotify||{},this.__dataToNotify[e]=n),!0)}},{key:"_setProperty",value:function(e,t){this._setPendingProperty(e,t,!0)&&this._invalidateProperties()}},{key:"_invalidateProperties",value:function(){this.__dataReady&&this._flushProperties()}},{key:"_enqueueClient",value:function(e){this.__dataPendingClients=this.__dataPendingClients||[],e!==this&&this.__dataPendingClients.push(e)}},{key:"_flushProperties",value:function(){this.__dataCounter++,Ae(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"_flushProperties",this).call(this),this.__dataCounter--}},{key:"_flushClients",value:function(){this.__dataClientsReady?this.__enableOrFlushClients():(this.__dataClientsReady=!0,this._readyClients(),this.__dataReady=!0)}},{key:"__enableOrFlushClients",value:function(){var e=this.__dataPendingClients;if(e){this.__dataPendingClients=null;for(var t=0;t1?o-1:0),a=1;a3?i-3:0),r=3;r1?i-1:0),r=1;ri&&n.push({literal:e.slice(i,o.index)});var r=o[1][0],a=Boolean(o[2]),s=o[3].trim(),l=!1,c="",p=-1;"{"==r&&(p=s.indexOf("::"))>0&&(c=s.substring(p+2),s=s.substring(0,p),l=!0);var u=nt(s),d=[];if(u){for(var h=u.args,f=u.methodName,m=0;m2&&void 0!==arguments[2]?arguments[2]:"",o="";if(t.cssText||t.rules){var r=t.rules;if(r&&!function(e){var t=r[0];return Boolean(t)&&Boolean(t.selector)&&0===t.selector.indexOf(St)}())for(var a,s=0,l=r.length;s1&&void 0!==arguments[1]?arguments[1]:"",n=Dt(e);return this.transformRules(n,t),e.textContent=Nt(n),n}},{key:"transformCustomStyle",value:function(e){var t=this,n=Dt(e);return Ft(n,function(e){":root"===e.selector&&(e.selector="html"),t.transformRule(e)}),e.textContent=Nt(n),n}},{key:"transformRules",value:function(e,t){var n=this;this._currentElement=t,Ft(e,function(e){n.transformRule(e)}),this._currentElement=null}},{key:"transformRule",value:function(e){e.cssText=this.transformCssText(e.parsedCssText),":root"===e.selector&&(e.selector=":host > *")}},{key:"transformCssText",value:function(e){var t=this;return e=e.replace(Tt,function(e,n,i,o){return t._produceCssProperties(e,n,i,o)}),this._consumeCssProperties(e)}},{key:"_getInitialValueForProperty",value:function(e){return this._measureElement||(this._measureElement=document.createElement("meta"),this._measureElement.setAttribute("apply-shim-measure",""),this._measureElement.style.all="initial",document.head.appendChild(this._measureElement)),window.getComputedStyle(this._measureElement).getPropertyValue(e)}},{key:"_consumeCssProperties",value:function(e){for(var t=null;t=At.exec(e);){var n=t[0],i=t[1],o=t.index,r=o+n.indexOf("@apply"),a=o+n.length,s=e.slice(0,r),l=e.slice(a),c=this._cssTextToMap(s),p=this._atApplyToCssProperties(i,c);e=""+s+p+l,At.lastIndex=o+p.length}return e}},{key:"_atApplyToCssProperties",value:function(e,t){e=e.replace($t,"");var n=[],i=this._map.get(e);if(i||(this._map.set(e,{}),i=this._map.get(e)),i){this._currentElement&&(i.dependants[this._currentElement]=!0);var o=void 0,r=void 0,a=void 0,s=i.properties;for(o in s)r=[o,": var(",e,"_-_",o],(a=t&&t[o])&&r.push(",",a.replace(Vt,"")),r.push(")"),Vt.test(s[o])&&r.push(" !important"),n.push(r.join(""))}return n.join("; ")}},{key:"_replaceInitialOrInherit",value:function(e,t){var n=Ut.exec(t);return n&&(t=n[1]?this._getInitialValueForProperty(e):"apply-shim-inherit"),t}},{key:"_cssTextToMap",value:function(e){for(var t,n,i=e.split(";"),o=void 0,r=void 0,a={},s=0;s1&&(o=n[0].trim(),r=this._replaceInitialOrInherit(o,n.slice(1).join(":")),a[o]=r);return a}},{key:"_invalidateMixinEntry",value:function(e){if(Wt)for(var t in e.dependants)t!==this._currentElement&&Wt(t)}},{key:"_produceCssProperties",value:function(e,t,n,i){var o=this;if(n&&function e(t,n){var i=t.indexOf("var(");if(-1===i)return n(t,"","","");var o=function(e,t){for(var n=0,i=t,o=e.length;i-1?n=t:(i=t,n=e.getAttribute&&e.getAttribute("is")||""):(n=e.is,i=e.extends),{is:n,typeExtension:i}}(e).is,n=Xt[t];if(n&&!nn(n)){(function(e){return!nn(e)&&e[Qt]===e[Jt]})(n)||(this.prepareTemplate(n,t),function(e){e[Qt]=e[Jt],e._validating||(e._validating=!0,en.then(function(){e[Gt]=e[Jt],e._validating=!1}))}(n));var i=e.shadowRoot;if(i){var o=i.querySelector("style");o&&(o.__cssRules=n._styleAst,o.textContent=Nt(n._styleAst))}}}},{key:"styleDocument",value:function(e){this.ensure(),this.styleSubtree(document.body,e)}}]),e}();if(!window.ShadyCSS||!window.ShadyCSS.ScopingShim){var vn=new yn,bn=window.ShadyCSS&&window.ShadyCSS.CustomStyleInterface;window.ShadyCSS={prepareTemplate:function(e,t,n){vn.flushCustomStyles(),vn.prepareTemplate(e,t)},prepareTemplateStyles:function(e,t,n){this.prepareTemplate(e,t,n)},prepareTemplateDom:function(e,t){},styleSubtree:function(e,t){vn.flushCustomStyles(),vn.styleSubtree(e,t)},styleElement:function(e){vn.flushCustomStyles(),vn.styleElement(e)},styleDocument:function(e){vn.flushCustomStyles(),vn.styleDocument(e)},getComputedStyleValue:function(e,t){return Bt(e,t)},flushCustomStyles:function(){vn.flushCustomStyles()},nativeCss:gt,nativeShadow:yt},bn&&(window.ShadyCSS.CustomStyleInterface=bn)}window.ShadyCSS.ApplyShim=mn;var gn=function(){function e(e,t){for(var n=0;n-1}var Tn=!1;function An(e){if(!En(e)&&"touchend"!==e)return wn&&Tn&&g?{passive:!0}:void 0}!function(){try{var e=Object.defineProperty({},"passive",{get:function(){Tn=!0}});window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){}}();var jn=navigator.userAgent.match(/iP(?:[oa]d|hone)|Android/),In=function(){};In.prototype.reset,In.prototype.mousedown,In.prototype.mousemove,In.prototype.mouseup,In.prototype.touchstart,In.prototype.touchmove,In.prototype.touchend,In.prototype.click;var Rn=[],Ln={button:!0,input:!0,keygen:!0,meter:!0,output:!0,textarea:!0,progress:!0,select:!0};function zn(e){var t=Array.prototype.slice.call(e.labels||[]);if(!t.length){t=[];var n=e.getRootNode();if(e.id)for(var i=n.querySelectorAll("label[for = "+e.id+"]"),o=0;o-1;if(o[r]===Mn.mouse.target)return}if(i)return;e.preventDefault(),e.stopPropagation()}};function Dn(e){for(var t,n=jn?["click"]:Cn,i=0;i0?t[0]:e.target}return e.target}function Kn(e){var t=void 0,n=e.type,i=e.currentTarget[kn];if(i){var o=i[n];if(o){if(!e[xn]&&(e[xn]={},"touch"===n.slice(0,5))){var r=(e=e).changedTouches[0];if("touchstart"===n&&1===e.touches.length&&(Mn.touch.id=r.identifier),Mn.touch.id!==r.identifier)return;wn||"touchstart"!==n&&"touchmove"!==n||function(e){var t=e.changedTouches[0],n=e.type;if("touchstart"===n)Mn.touch.x=t.clientX,Mn.touch.y=t.clientY,Mn.touch.scrollDecided=!1;else if("touchmove"===n){if(Mn.touch.scrollDecided)return;Mn.touch.scrollDecided=!0;var i=function(e){var t="auto",n=e.composedPath&&e.composedPath();if(n)for(var i,o=0;or:"pan-y"===i&&(o=r>a)),o?e.preventDefault():o("track")}}(e)}if(!(t=e[xn]).skip){for(var a,s=0;s<$n.length;s++)o[(a=$n[s]).name]&&!t[a.name]&&a.flow&&a.flow.start.indexOf(e.type)>-1&&a.reset&&a.reset();for(var l,c=0;c<$n.length;c++)o[(l=$n[c]).name]&&!t[l.name]&&(t[l.name]=!0,l[n](e))}}}}function Wn(e,t,n){return!!qn[t]&&(function(e,t,n){var i=qn[t],o=i.deps,r=i.name,a=e[kn];a||(e[kn]=a={});for(var s,l,c=0;c2&&this.moves.shift(),this.moves.push(e)},movefn:null,upfn:null,prevent:!1},reset:function(){this.info.state="start",this.info.started=!1,this.info.moves=[],this.info.x=0,this.info.y=0,this.info.prevent=!1,Hn(this.info)},hasMovedEnough:function(e,t){if(this.info.prevent)return!1;if(this.info.started)return!0;var n=Math.abs(this.info.x-e),i=Math.abs(this.info.y-t);return n>=5||i>=5},mousedown:function(e){if(Fn(e)){var t=Vn(e),n=this,i=function(e){var i=e.clientX,o=e.clientY;n.hasMovedEnough(i,o)&&(n.info.state=n.info.started?"mouseup"===e.type?"end":"track":"start","start"===n.info.state&&Jn("tap"),n.info.addMove({x:i,y:o}),Fn(e)||(n.info.state="end",Hn(n.info)),n._fire(t,e),n.info.started=!0)};Bn(this.info,i,function(e){n.info.started&&i(e),Hn(n.info)}),this.info.x=e.clientX,this.info.y=e.clientY}},touchstart:function(e){var t=e.changedTouches[0];this.info.x=t.clientX,this.info.y=t.clientY},touchmove:function(e){var t=Vn(e),n=e.changedTouches[0],i=n.clientX,o=n.clientY;this.hasMovedEnough(i,o)&&("start"===this.info.state&&Jn("tap"),this.info.addMove({x:i,y:o}),this._fire(t,n),this.info.state="track",this.info.started=!0)},touchend:function(e){var t=Vn(e),n=e.changedTouches[0];this.info.started&&(this.info.state="end",this.info.addMove({x:n.clientX,y:n.clientY}),this._fire(t,n,e))},_fire:function(e,t){var n=this.info.moves[this.info.moves.length-2],i=this.info.moves[this.info.moves.length-1],o=i.x-this.info.x,r=i.y-this.info.y,a=void 0,s=0;n&&(a=i.x-n.x,s=i.y-n.y),Gn(e,"track",{state:this.info.state,x:t.clientX,y:t.clientY,dx:o,dy:r,ddx:a,ddy:s,sourceEvent:t,hover:function(){return Un(t.clientX,t.clientY)}})}}),Zn({name:"tap",deps:["mousedown","click","touchstart","touchend"],flow:{start:["mousedown","touchstart"],end:["click","touchend"]},emits:["tap"],info:{x:NaN,y:NaN,prevent:!1},reset:function(){this.info.x=NaN,this.info.y=NaN,this.info.prevent=!1},save:function(e){this.info.x=e.clientX,this.info.y=e.clientY},mousedown:function(e){Fn(e)&&this.save(e)},click:function(e){Fn(e)&&this.forward(e)},touchstart:function(e){this.save(e.changedTouches[0],e)},touchend:function(e){this.forward(e.changedTouches[0],e)},forward:function(e,t){var n=Math.abs(e.clientX-this.info.x),i=Math.abs(e.clientY-this.info.y),o=Vn(t||e);o&&!o.disabled&&(isNaN(n)||isNaN(i)||n<=25&&i<=25||function(e){if("click"===e.type){if(0===e.detail)return!0;var t=Vn(e);if(!t.nodeType||t.nodeType!==Node.ELEMENT_NODE)return!0;var n=t.getBoundingClientRect(),i=e.pageX,o=e.pageY;return!(i>=n.left&&i<=n.right&&o>=n.top&&o<=n.bottom)}return!1}(e))&&(this.info.prevent||Gn(o,"tap",{x:e.clientX,y:e.clientY,sourceEvent:e,preventer:t}))}});var ei=Vn,ti=Wn,ni=Yn,ii=function(){function e(e,t){for(var n=0;n-1&&ui.splice(e,1)}}}]),n}();return n.__activateDir=!1,n}),bi=!1,gi=[],_i=[];function wi(){bi=!0,requestAnimationFrame(function(){bi=!1,function(e){for(;e.length;)ki(e.shift())}(gi),setTimeout(function(){!function(e){for(var t=0,n=e.length;t0||n>0;)if(0!=t)if(0!=n){var r,a=e[t-1][n-1],s=e[t-1][n],l=e[t][n-1];(r=s0?ie.after(n):ae,t.bind(this))}},{key:"isDebouncerActive",value:function(e){this._debouncers=this._debouncers||{};var t=this._debouncers[e];return!(!t||!t.isActive())}},{key:"flushDebouncer",value:function(e){this._debouncers=this._debouncers||{};var t=this._debouncers[e];t&&t.flush()}},{key:"cancelDebouncer",value:function(e){this._debouncers=this._debouncers||{};var t=this._debouncers[e];t&&t.cancel()}},{key:"async",value:function(e,t){return t>0?ie.run(e.bind(this),t):~ae.run(e.bind(this))}},{key:"cancelAsync",value:function(e){e<0?ae.cancel(~e):ie.cancel(e)}},{key:"create",value:function(e,t){var n=document.createElement(e);if(t)if(n.setProperties)n.setProperties(t);else for(var i in t)n[i]=t[i];return n}},{key:"elementMatches",value:function(e,t){return qi(t||this,e)}},{key:"toggleAttribute",value:function(e,t,n){n=n||this,1==arguments.length&&(t=!n.hasAttribute(e)),t?n.setAttribute(e,""):n.removeAttribute(e)}},{key:"toggleClass",value:function(e,t,n){n=n||this,1==arguments.length&&(t=!n.classList.contains(e)),t?n.classList.add(e):n.classList.remove(e)}},{key:"transform",value:function(e,t){(t=t||this).style.webkitTransform=e,t.style.transform=e}},{key:"translate3d",value:function(e,t,n,i){i=i||this,this.transform("translate3d("+e+","+t+","+n+")",i)}},{key:"arrayDelete",value:function(e,t){var n=void 0;if(Array.isArray(e)){if((n=e.indexOf(t))>=0)return e.splice(n,1)}else if((n=V(this,e).indexOf(t))>=0)return this.splice(e,n,1);return null}},{key:"_logger",value:function(e,t){var n;switch(Array.isArray(t)&&1===t.length&&Array.isArray(t[0])&&(t=t[0]),e){case"log":case"warn":case"error":(n=console)[e].apply(n,function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?t-1:0),i=1;i=0;o--){var r=t[o];r?Array.isArray(r)?e(r,n):n.indexOf(r)<0&&(!i||i.indexOf(r)<0)&&n.unshift(r):console.warn("behavior is null, check for missing or 404 import")}return n}(e,null,n),t),n&&(e=n.concat(e)),t.prototype.behaviors=e,t}function eo(e,t){var n=function(n){function i(){return function(e,t){if(!(e instanceof i))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(i.__proto__||Object.getPrototypeOf(i)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,t),Xi(i,[{key:"created",value:function(){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"created",this).call(this),e.created&&e.created.call(this)}},{key:"_registered",value:function(){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"_registered",this).call(this),e.beforeRegister&&e.beforeRegister.call(Object.getPrototypeOf(this)),e.registered&&e.registered.call(Object.getPrototypeOf(this))}},{key:"_applyListeners",value:function(){if(Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"_applyListeners",this).call(this),e.listeners)for(var t in e.listeners)this._addMethodEventListenerToNode(this,t,e.listeners[t])}},{key:"_ensureAttributes",value:function(){if(e.hostAttributes)for(var t in e.hostAttributes)this._ensureAttribute(t,e.hostAttributes[t]);Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"_ensureAttributes",this).call(this)}},{key:"ready",value:function(){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"ready",this).call(this),e.ready&&e.ready.call(this)}},{key:"attached",value:function(){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"attached",this).call(this),e.attached&&e.attached.call(this)}},{key:"detached",value:function(){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"detached",this).call(this),e.detached&&e.detached.call(this)}},{key:"attributeChanged",value:function(t,n,o){Gi(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"attributeChanged",this).call(this,t,n,o),e.attributeChanged&&e.attributeChanged.call(this,t,n,o)}}],[{key:"properties",get:function(){return e.properties}},{key:"observers",get:function(){return e.observers}},{key:"template",get:function(){return e._template||D&&D.import(this.is,"template")||t.template||this.prototype._template||null}}]),i}();for(var i in n.generatedFrom=e,e)if(!(i in Ji)){var o=Object.getOwnPropertyDescriptor(e,i);o&&Object.defineProperty(n.prototype,i,o)}return n}var to=function e(t){var n;return n="function"==typeof t?t:e.Class(t),customElements.define(n.is,n),n};to.Class=function(e){e||console.warn("Polymer's Class function requires `info` argument");var t=eo(e,e.behaviors?Qi(e.behaviors,HTMLElement):Zi(HTMLElement));return t.is=e.is,t};var no=function(){function e(e,t){for(var n=0;n can only be templatized once");e.__templatizeOwner=t;var i=(t?t.constructor:_o)._parseTemplate(e),o=i.templatizeInstanceClass;o||(o=function(e,t,n){var i=n.mutableData?wo:_o,o=function(e){function t(){return fo(this,t),uo(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return ho(t,i),t}();return o.prototype.__templatizeOptions=n,o.prototype._bindTemplate(e),function(e,t,n,i){var o=n.hostProps||{};for(var r in i.instanceProps){delete o[r];var a=i.notifyInstanceProp;a&&e.prototype._addPropertyEffect(r,e.prototype.PROPERTY_EFFECT_TYPES.NOTIFY,{fn:xo(0,a)})}if(i.forwardHostProp&&t.__dataHost)for(var s in o)e.prototype._addPropertyEffect(s,e.prototype.PROPERTY_EFFECT_TYPES.NOTIFY,{fn:function(e,t,n){e.__dataHost._setPendingPropertyOrPath("_host_"+t,n[t],!0,!0)}})}(o,e,t,n),o}(e,i,n),i.templatizeInstanceClass=o),function(e,t,n){var i=n.forwardHostProp;if(i){var o=t.templatizeTemplateClass;if(!o){var r=n.mutableData?bo:vo;o=t.templatizeTemplateClass=function(e){function t(){return fo(this,t),uo(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return ho(t,r),t}();var a=t.hostProps;for(var s in a)o.prototype._addPropertyEffect("_host_"+s,o.prototype.PROPERTY_EFFECT_TYPES.PROPAGATE,{fn:ko(0,i)}),o.prototype._createNotifyingProperty("_host_"+s)}!function(e,t){mo=e,Object.setPrototypeOf(e,t.prototype),new t,mo=null}(e,o),e.__dataProto&&Object.assign(e.__data,e.__dataProto),e.__dataTemp={},e.__dataPending=null,e.__dataOld=null,e._enableProperties()}}(e,i,n);var r=function(e){function t(){return fo(this,t),uo(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return ho(t,o),t}();return r.prototype._methodHost=function(e){var t=e.__dataHost;return t&&t._methodHost||t}(e),r.prototype.__dataHost=e,r.prototype.__templatizeOwner=t,r.prototype.__hostProps=i.hostProps,r}var Co=function(){function e(e,t){for(var n=0;n child");n.disconnect(),e.render()});return void n.observe(this,{childList:!0})}this.root=this._stampTemplate(t),this.$=this.root.$,this.__children=[];for(var i=this.root.firstChild;i;i=i.nextSibling)this.__children[this.__children.length]=i;this._enableProperties()}this.__insertChildren(),this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0}))}}]),t}();customElements.define("dom-bind",Po);var Eo=function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0},To=function(){function e(e,t){for(var n=0;n child");n.disconnect(),e.__render()});return n.observe(this,{childList:!0}),!1}var i={};i[this.as]=!0,i[this.indexAs]=!0,i[this.itemsIndexAs]=!0,this.__ctor=Oo(t,this,{mutableData:this.mutableData,parentModel:!0,instanceProps:i,forwardHostProp:function(e,t){for(var n,i=this.__instances,o=0;o1&&void 0!==arguments[1]?arguments[1]:0;this.__renderDebouncer=_n.debounce(this.__renderDebouncer,t>0?ie.after(t):ae,e.bind(this)),zi(this.__renderDebouncer)}},{key:"render",value:function(){this.__debounceRender(this.__render),Di()}},{key:"__render",value:function(){this.__ensureTemplatized()&&(this.__applyFullRefresh(),this.__pool.length=0,this._setRenderedItemCount(this.__instances.length),this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0})),this.__tryRenderChunk())}},{key:"__applyFullRefresh",value:function(){for(var e=this,t=this.items||[],n=new Array(t.length),i=0;i=r;p--)this.__detachAndRemoveInstance(p)}},{key:"__detachInstance",value:function(e){for(var t=this.__instances[e],n=0;n child");i.disconnect(),e.__render()});return i.observe(this,{childList:!0}),!1}this.__ctor=Oo(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[M(e)]=!0))}})}if(this.__instance){this.__syncHostProperties();var o=this.__instance.children;if(o&&o.length&&this.previousSibling!==o[o.length-1])for(var r,a=0;a=o.index+o.removed.length?n.set(t,e+o.addedCount-o.removed.length):n.set(t,-1))});for(var r=0;r=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 i=0;this.__selectedMap.forEach(function(e,o){n==i++&&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=this.__selectedMap.get(e);if(t>=0){this.__selectedMap.delete(e);var n=void 0;this.multi&&(n=this.__selectedIndexForItemIndex(t)),this.__updateLinks(),this.multi?this.splice("selected",n,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)}}]),n}()})(mt),Bo=function(e){function t(){return No(this,t),Do(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return Fo(t,Mo),zo(t,null,[{key:"is",get:function(){return"array-selector"}}]),t}();customElements.define(Bo.is,Bo);var Ho=new hn;window.ShadyCSS||(window.ShadyCSS={prepareTemplate:function(e,t,n){},prepareTemplateDom:function(e,t){},prepareTemplateStyles:function(e,t,n){},styleSubtree:function(e,t){Ho.processStyles(),Mt(e,t)},styleElement:function(e){Ho.processStyles()},styleDocument:function(e){Ho.processStyles(),Mt(document.body,e)},getComputedStyleValue:function(e,t){return Bt(e,t)},flushCustomStyles:function(){},nativeCss:gt,nativeShadow:yt}),window.ShadyCSS.CustomStyleInterface=Ho;var qo=function(){function e(e,t){for(var n=0;n0&&(u="/"+u),this.tail&&this.tail.prefix===p&&this.tail.path===u||(c.tail={prefix:p,path:u,__queryParams:this.route.__queryParams}),c.data=r,this._dataInUrl={},r)this._dataInUrl[d]=r[d];this.setProperties?this.setProperties(c,!0):this.__setMulti(c)}else this.__resetProperties()}},__tailPathChanged:function(e){if(this.active){var t=e,n=this._matched;t&&("/"!==t.charAt(0)&&(t="/"+t),n+=t),this.set("route.path",n)}},__updatePathOnDataChange:function(){if(this.route&&this.active){var e=this.__getLink({});e!==this.__getLink(this._dataInUrl)&&this.set("route.path",e)}},__getLink:function(e){var t={tail:null};for(var n in this.data)t[n]=this.data[n];for(var n in e)t[n]=e[n];var i=this.pattern.split("/").map(function(e){return":"==e[0]&&(e=t[e.slice(1)]),e},this);return t.tail&&t.tail.path&&(i.length>0&&"/"===t.tail.path.charAt(0)?i.push(t.tail.path.slice(1)):i.push(t.tail.path)),i.join("/")},__setMulti:function(e){for(var t in e)this._propertySetter(t,e[t]);void 0!==e.data&&(this._pathEffector("data",this.data),this._notifyChange("data")),void 0!==e.active&&(this._pathEffector("active",this.active),this._notifyChange("active")),void 0!==e.tail&&(this._pathEffector("tail",this.tail),this._notifyChange("tail"))}});var Ko=document.createElement("template");Ko.setAttribute("style","display: none;"),Ko.innerHTML='\n \n\n \n',document.head.appendChild(Ko.content);var Wo=document.createElement("style");Wo.textContent="[hidden] { display: none !important; }",document.head.appendChild(Wo);var Yo=Object.freeze(Object.defineProperties(["\n \n\n \n"],{raw:{value:Object.freeze(["\n \n\n \n"])}}));to({_template:l(Yo),is:"app-toolbar"});var Zo=document.createElement("template");Zo.setAttribute("style","display: none;"),Zo.innerHTML='\n \n\n \n\n \n\n \n\n \n',document.head.appendChild(Zo.content);var Xo=document.createElement("template");Xo.setAttribute("style","display: none;"),Xo.innerHTML='\n \n',document.head.appendChild(Xo.content);var Go={properties:{active:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"__activeChanged"},alt:{type:String,value:"loading",observer:"__altChanged"},__coolingDown:{type:Boolean,value:!1}},__computeContainerClasses:function(e,t){return[e||t?"active":"",t?"cooldown":""].join(" ")},__activeChanged:function(e,t){this.__setAriaHidden(!e),this.__coolingDown=!e&&t},__altChanged:function(e){"loading"===e?this.alt=this.getAttribute("aria-label")||e:(this.__setAriaHidden(""===e),this.setAttribute("aria-label",e))},__setAriaHidden:function(e){e?this.setAttribute("aria-hidden","true"):this.removeAttribute("aria-hidden")},__reset:function(){this.active=!1,this.__coolingDown=!1}},Jo=(n(7),document.createElement("template"));Jo.setAttribute("style","display: none;"),Jo.innerHTML='\n \n\n \n',document.head.appendChild(Jo.content),to({is:"paper-spinner",behaviors:[Go]});var Qo=function e(t){e[" "](t),this.type=t&&t.type||"default",this.key=t&&t.key,t&&"value"in t&&(this.value=t.value)};Qo[" "]=function(){},Qo.types={},Qo.prototype={get value(){var e=this.type,t=this.key;if(e&&t)return Qo.types[e]&&Qo.types[e][t]},set value(e){var t=this.type,n=this.key;t&&n&&(t=Qo.types[t]=Qo.types[t]||{},null==e?delete t[n]:t[n]=e)},get list(){if(this.type){var e=Qo.types[this.type];return e?Object.keys(e).map(function(e){return er[this.type][e]},this):[]}},byKey:function(e){return this.key=e,this.value}};var er=Qo.types;to({is:"iron-meta",properties:{type:{type:String,value:"default"},key:{type:String},value:{type:String,notify:!0},self:{type:Boolean,observer:"_selfChanged"},__meta:{type:Boolean,computed:"__computeMeta(type, key, value)"}},hostAttributes:{hidden:!0},__computeMeta:function(e,t,n){var i=new Qo({type:e,key:t});return void 0!==n&&n!==i.value?i.value=n:this.value!==i.value&&(this.value=i.value),i},get list(){return this.__meta&&this.__meta.list},_selfChanged:function(e){e&&(this.value=this)},byKey:function(e){return new Qo({type:this.type,key:e}).value}});var tr=Object.freeze(Object.defineProperties(["\n \n"],{raw:{value:Object.freeze(["\n \n"])}}));to({_template:l(tr),is:"iron-icon",properties:{icon:{type:String},theme:{type:String},src:{type:String},_meta:{value:Vo.create("iron-meta",{type:"iconset"})}},observers:["_updateIcon(_meta, isAttached)","_updateIcon(theme, isAttached)","_srcChanged(src, isAttached)","_iconChanged(icon, isAttached)"],_DEFAULT_ICONSET:"icons",_iconChanged:function(e){var t=(e||"").split(":");this._iconName=t.pop(),this._iconsetName=t.pop()||this._DEFAULT_ICONSET,this._updateIcon()},_srcChanged:function(e){this._updateIcon()},_usesIconset:function(){return this.icon||!this.src},_updateIcon:function(){this._usesIconset()?(this._img&&this._img.parentNode&&Vi(this.root).removeChild(this._img),""===this._iconName?this._iconset&&this._iconset.removeIcon(this):this._iconsetName&&this._meta&&(this._iconset=this._meta.byKey(this._iconsetName),this._iconset?(this._iconset.applyIcon(this,this._iconName,this.theme),this.unlisten(window,"iron-iconset-added","_updateIcon")):this.listen(window,"iron-iconset-added","_updateIcon"))):(this._iconset&&this._iconset.removeIcon(this),this._img||(this._img=document.createElement("img"),this._img.style.width="100%",this._img.style.height="100%",this._img.draggable=!1),this._img.src=this.src,Vi(this.root).appendChild(this._img))}});var nr={"U+0008":"backspace","U+0009":"tab","U+001B":"esc","U+0020":"space","U+007F":"del"},ir={8:"backspace",9:"tab",13:"enter",27:"esc",33:"pageup",34:"pagedown",35:"end",36:"home",32:"space",37:"left",38:"up",39:"right",40:"down",46:"del",106:"*"},or={shift:"shiftKey",ctrl:"ctrlKey",alt:"altKey",meta:"metaKey"},rr=/[a-z0-9*]/,ar=/U\+/,sr=/^arrow/,lr=/^space(bar)?/,cr=/^escape$/;function pr(e,t){var n="";if(e){var i=e.toLowerCase();" "===i||lr.test(i)?n="space":cr.test(i)?n="esc":1==i.length?t&&!rr.test(i)||(n=i):n=sr.test(i)?i.replace("arrow",""):"multiply"==i?"*":i}return n}function ur(e,t){return n=t,i=e.hasModifiers,(n.key?pr(n.key,i):n.detail&&n.detail.key?pr(n.detail.key,i):(o=n.keyIdentifier,r="",o&&(o in nr?r=nr[o]:ar.test(o)?(o=parseInt(o.replace("U+","0x"),16),r=String.fromCharCode(o).toLowerCase()):r=o.toLowerCase()),r||function(e){var t="";return Number(e)&&(t=e>=65&&e<=90?String.fromCharCode(32+e):e>=112&&e<=123?"f"+(e-112+1):e>=48&&e<=57?String(e-48):e>=96&&e<=105?String(e-96):ir[e]),t}(n.keyCode)||""))===e.key&&(!e.hasModifiers||!!t.shiftKey==!!e.shiftKey&&!!t.ctrlKey==!!e.ctrlKey&&!!t.altKey==!!e.altKey&&!!t.metaKey==!!e.metaKey);var n,i,o,r}function dr(e){return e.trim().split(" ").map(function(e){return function(e){return 1===e.length?{combo:e,key:e,event:"keydown"}:e.split("+").reduce(function(e,t){var n=t.split(":"),i=n[0],o=n[1];return i in or?(e[or[i]]=!0,e.hasModifiers=!0):(e.key=i,e.event=o||"keydown"),e},{combo:e.split(":").shift()})}(e)})}var hr={properties:{keyEventTarget:{type:Object,value:function(){return this}},stopKeyboardEventPropagation:{type:Boolean,value:!1},_boundKeyHandlers:{type:Array,value:function(){return[]}},_imperativeKeyBindings:{type:Object,value:function(){return{}}}},observers:["_resetKeyEventListeners(keyEventTarget, _boundKeyHandlers)"],keyBindings:{},registered:function(){this._prepKeyBindings()},attached:function(){this._listenKeyEventListeners()},detached:function(){this._unlistenKeyEventListeners()},addOwnKeyBinding:function(e,t){this._imperativeKeyBindings[e]=t,this._prepKeyBindings(),this._resetKeyEventListeners()},removeOwnKeyBindings:function(){this._imperativeKeyBindings={},this._prepKeyBindings(),this._resetKeyEventListeners()},keyboardEventMatchesKeys:function(e,t){for(var n=dr(t),i=0;i\n :host {\n display: block;\n position: absolute;\n border-radius: inherit;\n overflow: hidden;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n\n /* See PolymerElements/paper-behaviors/issues/34. On non-Chrome browsers,\n * creating a node (with a position:absolute) in the middle of an event\n * handler "interrupts" that event handler (which happens when the\n * ripple is created on demand) */\n pointer-events: none;\n }\n\n :host([animating]) {\n /* This resolves a rendering issue in Chrome (as of 40) where the\n ripple is not properly clipped by its parent (which may have\n rounded corners). See: http://jsbin.com/temexa/4\n\n Note: We only apply this style conditionally. Otherwise, the browser\n will create a new compositing layer for every ripple element on the\n page, and that would be bad. */\n -webkit-transform: translate(0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n #background,\n #waves,\n .wave-container,\n .wave {\n pointer-events: none;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n #background,\n .wave {\n opacity: 0;\n }\n\n #waves,\n .wave {\n overflow: hidden;\n }\n\n .wave-container,\n .wave {\n border-radius: 50%;\n }\n\n :host(.circle) #background,\n :host(.circle) #waves {\n border-radius: 50%;\n }\n\n :host(.circle) .wave-container {\n overflow: hidden;\n }\n \n\n
\n
\n'],{raw:{value:Object.freeze(['\n \n\n
\n
\n'])}})),br={distance:function(e,t,n,i){var o=e-n,r=t-i;return Math.sqrt(o*o+r*r)},now:window.performance&&window.performance.now?window.performance.now.bind(window.performance):Date.now};function gr(e){this.element=e,this.width=this.boundingRect.width,this.height=this.boundingRect.height,this.size=Math.max(this.width,this.height)}function _r(e){this.element=e,this.color=window.getComputedStyle(e).color,this.wave=document.createElement("div"),this.waveContainer=document.createElement("div"),this.wave.style.backgroundColor=this.color,this.wave.classList.add("wave"),this.waveContainer.classList.add("wave-container"),Vi(this.waveContainer).appendChild(this.wave),this.resetInteractionState()}gr.prototype={get boundingRect(){return this.element.getBoundingClientRect()},furthestCornerDistanceFrom:function(e,t){var n=br.distance(e,t,0,0),i=br.distance(e,t,this.width,0),o=br.distance(e,t,0,this.height),r=br.distance(e,t,this.width,this.height);return Math.max(n,i,o,r)}},_r.MAX_RADIUS=300,_r.prototype={get recenters(){return this.element.recenters},get center(){return this.element.center},get mouseDownElapsed(){var e;return this.mouseDownStart?(e=br.now()-this.mouseDownStart,this.mouseUpStart&&(e-=this.mouseUpElapsed),e):0},get mouseUpElapsed(){return this.mouseUpStart?br.now()-this.mouseUpStart:0},get mouseDownElapsedSeconds(){return this.mouseDownElapsed/1e3},get mouseUpElapsedSeconds(){return this.mouseUpElapsed/1e3},get mouseInteractionSeconds(){return this.mouseDownElapsedSeconds+this.mouseUpElapsedSeconds},get initialOpacity(){return this.element.initialOpacity},get opacityDecayVelocity(){return this.element.opacityDecayVelocity},get radius(){var e=this.containerMetrics.width*this.containerMetrics.width,t=this.containerMetrics.height*this.containerMetrics.height,n=1.1*Math.min(Math.sqrt(e+t),_r.MAX_RADIUS)+5,i=1.1-n/_r.MAX_RADIUS*.2,o=this.mouseInteractionSeconds/i,r=n*(1-Math.pow(80,-o));return Math.abs(r)},get opacity(){return this.mouseUpStart?Math.max(0,this.initialOpacity-this.mouseUpElapsedSeconds*this.opacityDecayVelocity):this.initialOpacity},get outerOpacity(){var e=.3*this.mouseUpElapsedSeconds,t=this.opacity;return Math.max(0,Math.min(e,t))},get isOpacityFullyDecayed(){return this.opacity<.01&&this.radius>=Math.min(this.maxRadius,_r.MAX_RADIUS)},get isRestingAtMaxRadius(){return this.opacity>=this.initialOpacity&&this.radius>=Math.min(this.maxRadius,_r.MAX_RADIUS)},get isAnimationComplete(){return this.mouseUpStart?this.isOpacityFullyDecayed:this.isRestingAtMaxRadius},get translationFraction(){return Math.min(1,this.radius/this.containerMetrics.size*2/Math.sqrt(2))},get xNow(){return this.xEnd?this.xStart+this.translationFraction*(this.xEnd-this.xStart):this.xStart},get yNow(){return this.yEnd?this.yStart+this.translationFraction*(this.yEnd-this.yStart):this.yStart},get isMouseDown(){return this.mouseDownStart&&!this.mouseUpStart},resetInteractionState:function(){this.maxRadius=0,this.mouseDownStart=0,this.mouseUpStart=0,this.xStart=0,this.yStart=0,this.xEnd=0,this.yEnd=0,this.slideDistance=0,this.containerMetrics=new gr(this.element)},draw:function(){var e,t,n;this.wave.style.opacity=this.opacity,e=this.radius/(this.containerMetrics.size/2),t=this.xNow-this.containerMetrics.width/2,n=this.yNow-this.containerMetrics.height/2,this.waveContainer.style.webkitTransform="translate("+t+"px, "+n+"px)",this.waveContainer.style.transform="translate3d("+t+"px, "+n+"px, 0)",this.wave.style.webkitTransform="scale("+e+","+e+")",this.wave.style.transform="scale3d("+e+","+e+",1)"},downAction:function(e){var t=this.containerMetrics.width/2,n=this.containerMetrics.height/2;this.resetInteractionState(),this.mouseDownStart=br.now(),this.center?(this.xStart=t,this.yStart=n,this.slideDistance=br.distance(this.xStart,this.yStart,this.xEnd,this.yEnd)):(this.xStart=e?e.detail.x-this.containerMetrics.boundingRect.left:this.containerMetrics.width/2,this.yStart=e?e.detail.y-this.containerMetrics.boundingRect.top:this.containerMetrics.height/2),this.recenters&&(this.xEnd=t,this.yEnd=n,this.slideDistance=br.distance(this.xStart,this.yStart,this.xEnd,this.yEnd)),this.maxRadius=this.containerMetrics.furthestCornerDistanceFrom(this.xStart,this.yStart),this.waveContainer.style.top=(this.containerMetrics.height-this.containerMetrics.size)/2+"px",this.waveContainer.style.left=(this.containerMetrics.width-this.containerMetrics.size)/2+"px",this.waveContainer.style.width=this.containerMetrics.size+"px",this.waveContainer.style.height=this.containerMetrics.size+"px"},upAction:function(e){this.isMouseDown&&(this.mouseUpStart=br.now())},remove:function(){Vi(this.waveContainer.parentNode).removeChild(this.waveContainer)}},to({_template:l(vr),is:"paper-ripple",behaviors:[hr],properties:{initialOpacity:{type:Number,value:.25},opacityDecayVelocity:{type:Number,value:.8},recenters:{type:Boolean,value:!1},center:{type:Boolean,value:!1},ripples:{type:Array,value:function(){return[]}},animating:{type:Boolean,readOnly:!0,reflectToAttribute:!0,value:!1},holdDown:{type:Boolean,value:!1,observer:"_holdDownChanged"},noink:{type:Boolean,value:!1},_animating:{type:Boolean},_boundAnimate:{type:Function,value:function(){return this.animate.bind(this)}}},get target(){return this.keyEventTarget},keyBindings:{"enter:keydown":"_onEnterKeydown","space:keydown":"_onSpaceKeydown","space:keyup":"_onSpaceKeyup"},attached:function(){11==this.parentNode.nodeType?this.keyEventTarget=Vi(this).getOwnerRoot().host:this.keyEventTarget=this.parentNode;var e=this.keyEventTarget;this.listen(e,"up","uiUpAction"),this.listen(e,"down","uiDownAction")},detached:function(){this.unlisten(this.keyEventTarget,"up","uiUpAction"),this.unlisten(this.keyEventTarget,"down","uiDownAction"),this.keyEventTarget=null},get shouldKeepAnimating(){for(var e=0;e0||(this.addRipple().downAction(e),this._animating||(this._animating=!0,this.animate()))},uiUpAction:function(e){this.noink||this.upAction(e)},upAction:function(e){this.holdDown||(this.ripples.forEach(function(t){t.upAction(e)}),this._animating=!0,this.animate())},onAnimationComplete:function(){this._animating=!1,this.$.background.style.backgroundColor=null,this.fire("transitionend")},addRipple:function(){var e=new _r(this);return Vi(this.$.waves).appendChild(e.waveContainer),this.$.background.style.backgroundColor=e.color,this.ripples.push(e),this._setAnimating(!0),e},removeRipple:function(e){var t=this.ripples.indexOf(e);t<0||(this.ripples.splice(t,1),e.remove(),this.ripples.length||this._setAnimating(!1))},animate:function(){if(this._animating){var e,t;for(e=0;e\n .invisible {\n visibility: hidden;\n }\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}})),Ar=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Pr(mt)),Er(t,[{key:"computeMenuButtonClass",value:function(e,t){return!e&&t?"invisible":""}},{key:"toggleMenu",value:function(e){e.stopPropagation(),this.fire("hass-open-menu")}},{key:"_getIcon",value:function(e){return(e?"hassio":"hass")+":menu"}}],[{key:"template",get:function(){return l(Tr)}},{key:"properties",get:function(){return{narrow:{type:Boolean,value:!1},showMenu:{type:Boolean,value:!1},hassio:{type:Boolean,value:!1}}}}]),t}();customElements.define("ha-menu-button",Ar);var jr=function(){function e(e,t){for(var n=0;n\n .placeholder {\n height: 100%;\n }\n\n .layout {\n height: calc(100% - 64px);\n }\n \n\n
\n \n \n
[[title]]
\n
\n
\n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n\n
\n \n \n
[[title]]
\n
\n
\n \n
\n
\n'])}})),Rr=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),jr(t,null,[{key:"template",get:function(){return l(Ir)}},{key:"properties",get:function(){return{narrow:{type:Boolean,value:!1},showMenu:{type:Boolean,value:!1},title:{type:String,value:""}}}}]),t}();customElements.define("hass-loading-screen",Rr);var Lr={properties:{_parentResizable:{type:Object,observer:"_parentResizableChanged"},_notifyingDescendant:{type:Boolean,value:!1}},listeners:{"iron-request-resize-notifications":"_onIronRequestResizeNotifications"},created:function(){this._interestedResizables=[],this._boundNotifyResize=this.notifyResize.bind(this)},attached:function(){this._requestResizeNotifications()},detached:function(){this._parentResizable?this._parentResizable.stopResizeNotificationsFor(this):window.removeEventListener("resize",this._boundNotifyResize),this._parentResizable=null},notifyResize:function(){this.isAttached&&(this._interestedResizables.forEach(function(e){this.resizerShouldNotify(e)&&this._notifyDescendant(e)},this),this._fireResize())},assignParentResizable:function(e){this._parentResizable=e},stopResizeNotificationsFor:function(e){var t=this._interestedResizables.indexOf(e);t>-1&&(this._interestedResizables.splice(t,1),this.unlisten(e,"iron-resize","_onDescendantIronResize"))},resizerShouldNotify:function(e){return!0},_onDescendantIronResize:function(e){this._notifyingDescendant?e.stopPropagation():y||this._fireResize()},_fireResize:function(){this.fire("iron-resize",null,{node:this,bubbles:!1})},_onIronRequestResizeNotifications:function(e){var t=Vi(e).rootTarget;t!==this&&(-1===this._interestedResizables.indexOf(t)&&(this._interestedResizables.push(t),this.listen(t,"iron-resize","_onDescendantIronResize")),t.assignParentResizable(this),this._notifyDescendant(t),e.stopPropagation())},_parentResizableChanged:function(e){e&&window.removeEventListener("resize",this._boundNotifyResize)},_notifyDescendant:function(e){this.isAttached&&(this._notifyingDescendant=!0,e.notifyResize(),this._notifyingDescendant=!1)},_requestResizeNotifications:function(){if(this.isAttached)if("loading"===document.readyState){var e=this._requestResizeNotifications.bind(this);document.addEventListener("readystatechange",function t(){document.removeEventListener("readystatechange",t),e()})}else this.fire("iron-request-resize-notifications",null,{node:this,bubbles:!0,cancelable:!0}),this._parentResizable||(window.addEventListener("resize",this._boundNotifyResize),this.notifyResize())}},zr=[Lr,{listeners:{"app-reset-layout":"_appResetLayoutHandler","iron-resize":"resetLayout"},attached:function(){this.fire("app-reset-layout")},_appResetLayoutHandler:function(e){Vi(e).path[0]!==this&&(this.resetLayout(),e.stopPropagation())},_updateLayoutStates:function(){console.error("unimplemented")},resetLayout:function(){var e=this._updateLayoutStates.bind(this);o&&oe?(this._layoutDebouncer=_n.debounce(this._layoutDebouncer,oe,e),zi(this._layoutDebouncer)):this.debounce("resetLayout",e),this._notifyDescendantResize()},_notifyLayoutChanged:function(){var e=this;requestAnimationFrame(function(){e.fire("app-reset-layout")})},_notifyDescendantResize:function(){this.isAttached&&this._interestedResizables.forEach(function(e){this.resizerShouldNotify(e)&&this._notifyDescendant(e)},this)}}],Nr=Object.freeze(Object.defineProperties(['\n \n\n
\n \n\n
\n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n\n
\n \n\n
\n \n
\n
\n'])}}));to({_template:l(Nr),is:"app-header-layout",behaviors:[zr],properties:{hasScrollingRegion:{type:Boolean,value:!1,reflectToAttribute:!0}},observers:["resetLayout(isAttached, hasScrollingRegion)"],get header(){return Vi(this.$.headerSlot).getDistributedNodes()[0]},_updateLayoutStates:function(){var e=this.header;if(this.isAttached&&e){this.$.wrapper.classList.remove("initializing"),e.scrollTarget=this.hasScrollingRegion?this.$.contentContainer:this.ownerDocument.documentElement;var t=e.offsetHeight;this.hasScrollingRegion?(e.style.left="",e.style.right=""):requestAnimationFrame(function(){var t=this.getBoundingClientRect(),n=document.documentElement.clientWidth-t.right;e.style.left=t.left+"px",e.style.right=n+"px"}.bind(this));var n=this.$.contentContainer.style;e.fixed&&!e.condenses&&this.hasScrollingRegion?(n.marginTop=t+"px",n.paddingTop=""):(n.paddingTop=t+"px",n.marginTop="")}}});var Dr="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},Fr={},Mr=[{properties:{scrollTarget:{type:HTMLElement,value:function(){return this._defaultScrollTarget}}},observers:["_scrollTargetChanged(scrollTarget, isAttached)"],_shouldHaveListener:!0,_scrollTargetChanged:function(e,t){if(this._oldScrollTarget&&(this._toggleScrollListener(!1,this._oldScrollTarget),this._oldScrollTarget=null),t)if("document"===e)this.scrollTarget=this._doc;else if("string"==typeof e){var n=this.domHost;this.scrollTarget=n&&n.$?n.$[e]:Vi(this.ownerDocument).querySelector("#"+e)}else this._isValidScrollTarget()&&(this._oldScrollTarget=e,this._toggleScrollListener(this._shouldHaveListener,e))},_scrollHandler:function(){},get _defaultScrollTarget(){return this._doc},get _doc(){return this.ownerDocument.documentElement},get _scrollTop(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.pageYOffset:this.scrollTarget.scrollTop:0},get _scrollLeft(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.pageXOffset:this.scrollTarget.scrollLeft:0},set _scrollTop(e){this.scrollTarget===this._doc?window.scrollTo(window.pageXOffset,e):this._isValidScrollTarget()&&(this.scrollTarget.scrollTop=e)},set _scrollLeft(e){this.scrollTarget===this._doc?window.scrollTo(e,window.pageYOffset):this._isValidScrollTarget()&&(this.scrollTarget.scrollLeft=e)},scroll:function(e,t){var n;"object"===(void 0===e?"undefined":Dr(e))?(n=e.left,t=e.top):n=e,n=n||0,t=t||0,this.scrollTarget===this._doc?window.scrollTo(n,t):this._isValidScrollTarget()&&(this.scrollTarget.scrollLeft=n,this.scrollTarget.scrollTop=t)},get _scrollTargetWidth(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.innerWidth:this.scrollTarget.offsetWidth:0},get _scrollTargetHeight(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.innerHeight:this.scrollTarget.offsetHeight:0},_isValidScrollTarget:function(){return this.scrollTarget instanceof HTMLElement},_toggleScrollListener:function(e,t){var n=t===this._doc?window:t;e?this._boundScrollHandler||(this._boundScrollHandler=this._scrollHandler.bind(this),n.addEventListener("scroll",this._boundScrollHandler)):this._boundScrollHandler&&(n.removeEventListener("scroll",this._boundScrollHandler),this._boundScrollHandler=null)},toggleScrollListener:function(e){this._shouldHaveListener=e,this._toggleScrollListener(e,this.scrollTarget)}},{properties:{effects:{type:String},effectsConfig:{type:Object,value:function(){return{}}},disabled:{type:Boolean,reflectToAttribute:!0,value:!1},threshold:{type:Number,value:0},thresholdTriggered:{type:Boolean,notify:!0,readOnly:!0,reflectToAttribute:!0}},observers:["_effectsChanged(effects, effectsConfig, isAttached)"],_updateScrollState:function(e){},isOnScreen:function(){return!1},isContentBelow:function(){return!1},_effectsRunFn:null,_effects:null,get _clampedScrollTop(){return Math.max(0,this._scrollTop)},detached:function(){this._tearDownEffects()},createEffect:function(e,t){var n=Fr[e];if(!n)throw new ReferenceError(this._getUndefinedMsg(e));var i=this._boundEffect(n,t||{});return i.setUp(),i},_effectsChanged:function(e,t,n){this._tearDownEffects(),e&&n&&(e.split(" ").forEach(function(e){var n;""!==e&&((n=Fr[e])?this._effects.push(this._boundEffect(n,t[e])):console.warn(this._getUndefinedMsg(e)))},this),this._setUpEffect())},_layoutIfDirty:function(){return this.offsetWidth},_boundEffect:function(e,t){t=t||{};var n=parseFloat(t.startsAt||0),i=parseFloat(t.endsAt||1),o=i-n,r=function(){},a=0===n&&1===i?e.run:function(t,i){e.run.call(this,Math.max(0,(t-n)/o),i)};return{setUp:e.setUp?e.setUp.bind(this,t):r,run:e.run?a.bind(this):r,tearDown:e.tearDown?e.tearDown.bind(this):r}},_setUpEffect:function(){this.isAttached&&this._effects&&(this._effectsRunFn=[],this._effects.forEach(function(e){!1!==e.setUp()&&this._effectsRunFn.push(e.run)},this))},_tearDownEffects:function(){this._effects&&this._effects.forEach(function(e){e.tearDown()}),this._effectsRunFn=[],this._effects=[]},_runEffects:function(e,t){this._effectsRunFn&&this._effectsRunFn.forEach(function(n){n(e,t)})},_scrollHandler:function(){if(!this.disabled){var e=this._clampedScrollTop;this._updateScrollState(e),this.threshold>0&&this._setThresholdTriggered(e>=this.threshold)}},_getDOMRef:function(e){console.warn("_getDOMRef","`"+e+"` is undefined")},_getUndefinedMsg:function(e){return"Scroll effect `"+e+"` is undefined. Did you forget to import app-layout/app-scroll-effects/effects/"+e+".html ?"}}],Br=Object.freeze(Object.defineProperties(['\n \n
\n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n \n
\n'])}}));to({_template:l(Br),is:"app-header",behaviors:[Mr,zr],properties:{condenses:{type:Boolean,value:!1},fixed:{type:Boolean,value:!1},reveals:{type:Boolean,value:!1},shadow:{type:Boolean,reflectToAttribute:!0,value:!1}},observers:["_configChanged(isAttached, condenses, fixed)"],_height:0,_dHeight:0,_stickyElTop:0,_stickyElRef:null,_top:0,_progress:0,_wasScrollingDown:!1,_initScrollTop:0,_initTimestamp:0,_lastTimestamp:0,_lastScrollTop:0,get _maxHeaderTop(){return this.fixed?this._dHeight:this._height+5},get _stickyEl(){if(this._stickyElRef)return this._stickyElRef;for(var e,t=Vi(this.$.slot).getDistributedNodes(),n=0;e=t[n];n++)if(e.nodeType===Node.ELEMENT_NODE){if(e.hasAttribute("sticky")){this._stickyElRef=e;break}this._stickyElRef||(this._stickyElRef=e)}return this._stickyElRef},_configChanged:function(){this.resetLayout(),this._notifyLayoutChanged()},_updateLayoutStates:function(){if(0!==this.offsetWidth||0!==this.offsetHeight){var e=this._clampedScrollTop,t=0===this._height||0===e,n=this.disabled;this._height=this.offsetHeight,this._stickyElRef=null,this.disabled=!0,t||this._updateScrollState(0,!0),this._mayMove()?this._dHeight=this._stickyEl?this._height-this._stickyEl.offsetHeight:0:this._dHeight=0,this._stickyElTop=this._stickyEl?this._stickyEl.offsetTop:0,this._setUpEffect(),t?this._updateScrollState(e,!0):(this._updateScrollState(this._lastScrollTop,!0),this._layoutIfDirty()),this.disabled=n}},_updateScrollState:function(e,t){if(0!==this._height){var n,i=0,o=this._top,r=(this._lastScrollTop,this._maxHeaderTop),a=e-this._lastScrollTop,s=Math.abs(a),l=e>this._lastScrollTop,c=performance.now();if(this._mayMove()&&(i=this._clamp(this.reveals?o+a:e,0,r)),e>=this._dHeight&&(i=this.condenses&&!this.fixed?Math.max(this._dHeight,i):i,this.style.transitionDuration="0ms"),this.reveals&&!this.disabled&&s<100&&((c-this._initTimestamp>300||this._wasScrollingDown!==l)&&(this._initScrollTop=e,this._initTimestamp=c),e>=r))if(Math.abs(this._initScrollTop-e)>30||s>10){l&&e>=r?i=r:!l&&e>=this._dHeight&&(i=this.condenses&&!this.fixed?this._dHeight:0);var p=a/(c-this._lastTimestamp);this.style.transitionDuration=this._clamp((i-o)/p,0,300)+"ms"}else i=this._top;n=0===this._dHeight?e>0?1:0:i/this._dHeight,t||(this._lastScrollTop=e,this._top=i,this._wasScrollingDown=l,this._lastTimestamp=c),(t||n!==this._progress||o!==i||0===e)&&(this._progress=n,this._runEffects(n,i),this._transformHeader(i))}},_mayMove:function(){return this.condenses||!this.fixed},willCondense:function(){return this._dHeight>0&&this.condenses},isOnScreen:function(){return 0!==this._height&&this._top0:this._clampedScrollTop-this._maxHeaderTop>=0},_transformHeader:function(e){this.translate3d(0,-e+"px",0),this._stickyEl&&this.translate3d(0,this.condenses&&e>=this._stickyElTop?Math.min(e,this._dHeight)-this._stickyElTop+"px":0,0,this._stickyEl)},_clamp:function(e,t,n){return Math.min(n,Math.max(t,e))},_ensureBgContainers:function(){this._bgContainer||(this._bgContainer=document.createElement("div"),this._bgContainer.id="background",this._bgRear=document.createElement("div"),this._bgRear.id="backgroundRearLayer",this._bgContainer.appendChild(this._bgRear),this._bgFront=document.createElement("div"),this._bgFront.id="backgroundFrontLayer",this._bgContainer.appendChild(this._bgFront),Vi(this.root).insertBefore(this._bgContainer,this.$.contentContainer))},_getDOMRef:function(e){switch(e){case"backgroundFrontLayer":return this._ensureBgContainers(),this._bgFront;case"backgroundRearLayer":return this._ensureBgContainers(),this._bgRear;case"background":return this._ensureBgContainers(),this._bgContainer;case"mainTitle":return Vi(this).querySelector("[main-title]");case"condensedTitle":return Vi(this).querySelector("[condensed-title]")}return null},getScrollState:function(){return{progress:this._progress,top:this._top}}});var Hr=document.createElement("template");Hr.setAttribute("style","display: none;"),Hr.innerHTML='\n \n',document.head.appendChild(Hr.content),n(6);var qr=document.createElement("template");qr.setAttribute("style","display: none;"),qr.innerHTML="\n \n",document.head.appendChild(qr.content);var $r=document.createElement("template");$r.setAttribute("style","display: none;"),$r.innerHTML='\n \n\n \n\n \n\n \n',document.head.appendChild($r.content);var Ur={properties:{sizingTarget:{type:Object,value:function(){return this}},fitInto:{type:Object,value:window},noOverlap:{type:Boolean},positionTarget:{type:Element},horizontalAlign:{type:String},verticalAlign:{type:String},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},autoFitOnAttach:{type:Boolean,value:!1},_fitInfo:{type:Object}},get _fitWidth(){return this.fitInto===window?this.fitInto.innerWidth:this.fitInto.getBoundingClientRect().width},get _fitHeight(){return this.fitInto===window?this.fitInto.innerHeight:this.fitInto.getBoundingClientRect().height},get _fitLeft(){return this.fitInto===window?0:this.fitInto.getBoundingClientRect().left},get _fitTop(){return this.fitInto===window?0:this.fitInto.getBoundingClientRect().top},get _defaultPositionTarget(){var e=Vi(this).parentNode;return e&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&(e=e.host),e},get _localeHorizontalAlign(){if(this._isRTL){if("right"===this.horizontalAlign)return"left";if("left"===this.horizontalAlign)return"right"}return this.horizontalAlign},get __shouldPosition(){return(this.horizontalAlign||this.verticalAlign)&&("center"!==this.horizontalAlign||"middle"!==this.verticalAlign)},attached:function(){void 0===this._isRTL&&(this._isRTL="rtl"==window.getComputedStyle(this).direction),this.positionTarget=this.positionTarget||this._defaultPositionTarget,this.autoFitOnAttach&&("none"===window.getComputedStyle(this).display?setTimeout(function(){this.fit()}.bind(this)):(window.ShadyDOM&&ShadyDOM.flush(),this.fit()))},detached:function(){this.__deferredFit&&(clearTimeout(this.__deferredFit),this.__deferredFit=null)},fit:function(){this.position(),this.constrain(),this.center()},_discoverInfo:function(){if(!this._fitInfo){var e=window.getComputedStyle(this),t=window.getComputedStyle(this.sizingTarget);this._fitInfo={inlineStyle:{top:this.style.top||"",left:this.style.left||"",position:this.style.position||""},sizerInlineStyle:{maxWidth:this.sizingTarget.style.maxWidth||"",maxHeight:this.sizingTarget.style.maxHeight||"",boxSizing:this.sizingTarget.style.boxSizing||""},positionedBy:{vertically:"auto"!==e.top?"top":"auto"!==e.bottom?"bottom":null,horizontally:"auto"!==e.left?"left":"auto"!==e.right?"right":null},sizedBy:{height:"none"!==t.maxHeight,width:"none"!==t.maxWidth,minWidth:parseInt(t.minWidth,10)||0,minHeight:parseInt(t.minHeight,10)||0},margin:{top:parseInt(e.marginTop,10)||0,right:parseInt(e.marginRight,10)||0,bottom:parseInt(e.marginBottom,10)||0,left:parseInt(e.marginLeft,10)||0}}}},resetFit:function(){var e=this._fitInfo||{};for(var t in e.sizerInlineStyle)this.sizingTarget.style[t]=e.sizerInlineStyle[t];for(var t in e.inlineStyle)this.style[t]=e.inlineStyle[t];this._fitInfo=null},refit:function(){var e=this.sizingTarget.scrollLeft,t=this.sizingTarget.scrollTop;this.resetFit(),this.fit(),this.sizingTarget.scrollLeft=e,this.sizingTarget.scrollTop=t},position:function(){if(this.__shouldPosition){this._discoverInfo(),this.style.position="fixed",this.sizingTarget.style.boxSizing="border-box",this.style.left="0px",this.style.top="0px";var e=this.getBoundingClientRect(),t=this.__getNormalizedRect(this.positionTarget),n=this.__getNormalizedRect(this.fitInto),i=this._fitInfo.margin,o={width:e.width+i.left+i.right,height:e.height+i.top+i.bottom},r=this.__getPosition(this._localeHorizontalAlign,this.verticalAlign,o,e,t,n),a=r.left+i.left,s=r.top+i.top,l=Math.min(n.right-i.right,a+e.width),c=Math.min(n.bottom-i.bottom,s+e.height);a=Math.max(n.left+i.left,Math.min(a,l-this._fitInfo.sizedBy.minWidth)),s=Math.max(n.top+i.top,Math.min(s,c-this._fitInfo.sizedBy.minHeight)),this.sizingTarget.style.maxWidth=Math.max(l-a,this._fitInfo.sizedBy.minWidth)+"px",this.sizingTarget.style.maxHeight=Math.max(c-s,this._fitInfo.sizedBy.minHeight)+"px",this.style.left=a-e.left+"px",this.style.top=s-e.top+"px"}},constrain:function(){if(!this.__shouldPosition){this._discoverInfo();var e=this._fitInfo;e.positionedBy.vertically||(this.style.position="fixed",this.style.top="0px"),e.positionedBy.horizontally||(this.style.position="fixed",this.style.left="0px"),this.sizingTarget.style.boxSizing="border-box";var t=this.getBoundingClientRect();e.sizedBy.height||this.__sizeDimension(t,e.positionedBy.vertically,"top","bottom","Height"),e.sizedBy.width||this.__sizeDimension(t,e.positionedBy.horizontally,"left","right","Width")}},_sizeDimension:function(e,t,n,i,o){this.__sizeDimension(e,t,n,i,o)},__sizeDimension:function(e,t,n,i,o){var r=this._fitInfo,a=this.__getNormalizedRect(this.fitInto),s="Width"===o?a.width:a.height,l=t===i,c=l?s-e[i]:e[n],p=r.margin[l?n:i],u="offset"+o,d=this[u]-this.sizingTarget[u];this.sizingTarget.style["max"+o]=s-p-c-d+"px"},center:function(){if(!this.__shouldPosition){this._discoverInfo();var e=this._fitInfo.positionedBy;if(!e.vertically||!e.horizontally){this.style.position="fixed",e.vertically||(this.style.top="0px"),e.horizontally||(this.style.left="0px");var t=this.getBoundingClientRect(),n=this.__getNormalizedRect(this.fitInto);if(!e.vertically){var i=n.top-t.top+(n.height-t.height)/2;this.style.top=i+"px"}if(!e.horizontally){var o=n.left-t.left+(n.width-t.width)/2;this.style.left=o+"px"}}}},__getNormalizedRect:function(e){return e===document.documentElement||e===window?{top:0,left:0,width:window.innerWidth,height:window.innerHeight,right:window.innerWidth,bottom:window.innerHeight}:e.getBoundingClientRect()},__getOffscreenArea:function(e,t,n){var i=Math.min(0,e.top)+Math.min(0,n.bottom-(e.top+t.height)),o=Math.min(0,e.left)+Math.min(0,n.right-(e.left+t.width));return Math.abs(i)*t.width+Math.abs(o)*t.height},__getPosition:function(e,t,n,i,o,r){var a,s=[{verticalAlign:"top",horizontalAlign:"left",top:o.top+this.verticalOffset,left:o.left+this.horizontalOffset},{verticalAlign:"top",horizontalAlign:"right",top:o.top+this.verticalOffset,left:o.right-n.width-this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"left",top:o.bottom-n.height-this.verticalOffset,left:o.left+this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"right",top:o.bottom-n.height-this.verticalOffset,left:o.right-n.width-this.horizontalOffset}];if(this.noOverlap){for(var l=0,c=s.length;l\n :host {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--iron-overlay-backdrop-background-color, #000);\n opacity: 0;\n transition: opacity 0.2s;\n pointer-events: none;\n @apply --iron-overlay-backdrop;\n }\n\n :host(.opened) {\n opacity: var(--iron-overlay-backdrop-opacity, 0.6);\n pointer-events: auto;\n @apply --iron-overlay-backdrop-opened;\n }\n \n\n \n"],{raw:{value:Object.freeze(["\n \n\n \n"])}}));to({_template:l(Vr),is:"iron-overlay-backdrop",properties:{opened:{reflectToAttribute:!0,type:Boolean,value:!1,observer:"_openedChanged"}},listeners:{transitionend:"_onTransitionend"},created:function(){this.__openedRaf=null},attached:function(){this.opened&&this._openedChanged(this.opened)},prepare:function(){this.opened&&!this.parentNode&&Vi(document.body).appendChild(this)},open:function(){this.opened=!0},close:function(){this.opened=!1},complete:function(){this.opened||this.parentNode!==document.body||Vi(this.parentNode).removeChild(this)},_onTransitionend:function(e){e&&e.target===this&&this.complete()},_openedChanged:function(e){if(e)this.prepare();else{var t=window.getComputedStyle(this);"0s"!==t.transitionDuration&&0!=t.opacity||this.complete()}this.isAttached&&(this.__openedRaf&&(window.cancelAnimationFrame(this.__openedRaf),this.__openedRaf=null),this.scrollTop=this.scrollTop,this.__openedRaf=window.requestAnimationFrame(function(){this.__openedRaf=null,this.toggleClass("opened",this.opened)}.bind(this)))}});var Kr=function(){this._overlays=[],this._minimumZ=101,this._backdropElement=null,ti(document.documentElement,"tap",function(){}),document.addEventListener("tap",this._onCaptureClick.bind(this),!0),document.addEventListener("focus",this._onCaptureFocus.bind(this),!0),document.addEventListener("keydown",this._onCaptureKeyDown.bind(this),!0)};Kr.prototype={constructor:Kr,get backdropElement(){return this._backdropElement||(this._backdropElement=document.createElement("iron-overlay-backdrop")),this._backdropElement},get deepActiveElement(){var e=document.activeElement;for(e&&e instanceof Element!=0||(e=document.body);e.root&&Vi(e.root).activeElement;)e=Vi(e.root).activeElement;return e},_bringOverlayAtIndexToFront:function(e){var t=this._overlays[e];if(t){var n=this._overlays.length-1,i=this._overlays[n];if(i&&this._shouldBeBehindOverlay(t,i)&&n--,!(e>=n)){var o=Math.max(this.currentOverlayZ(),this._minimumZ);for(this._getZ(t)<=o&&this._applyOverlayZ(t,o);e=0)return this._bringOverlayAtIndexToFront(t),void this.trackBackdrop();var n=this._overlays.length,i=this._overlays[n-1],o=Math.max(this._getZ(i),this._minimumZ),r=this._getZ(e);if(i&&this._shouldBeBehindOverlay(e,i)){this._applyOverlayZ(i,o),n--;var a=this._overlays[n-1];o=Math.max(this._getZ(a),this._minimumZ)}r<=o&&this._applyOverlayZ(e,o),this._overlays.splice(n,0,e),this.trackBackdrop()},removeOverlay:function(e){var t=this._overlays.indexOf(e);-1!==t&&(this._overlays.splice(t,1),this.trackBackdrop())},currentOverlay:function(){var e=this._overlays.length-1;return this._overlays[e]},currentOverlayZ:function(){return this._getZ(this.currentOverlay())},ensureMinimumZ:function(e){this._minimumZ=Math.max(this._minimumZ,e)},focusOverlay:function(){var e=this.currentOverlay();e&&e._applyFocus()},trackBackdrop:function(){var e=this._overlayWithBackdrop();(e||this._backdropElement)&&(this.backdropElement.style.zIndex=this._getZ(e)-1,this.backdropElement.opened=!!e,this.backdropElement.prepare())},getBackdrops:function(){for(var e=[],t=0;t=0;e--)if(this._overlays[e].withBackdrop)return this._overlays[e]},_getZ:function(e){var t=this._minimumZ;if(e){var n=Number(e.style.zIndex||window.getComputedStyle(e).zIndex);n==n&&(t=n)}return t},_setZ:function(e,t){e.style.zIndex=t},_applyOverlayZ:function(e,t){this._setZ(e,t+2)},_overlayInPath:function(e){e=e||[];for(var t=0;t0;o>=0&&t.push(i),n="content"===i.localName||"slot"===i.localName?Vi(i).getDistributedNodes():Vi(i.root||i).children;for(var a=0;a0&&t.length>0;)this._hasLowerTabOrder(e[0],t[0])?n.push(t.shift()):n.push(e.shift());return n.concat(e,t)},_hasLowerTabOrder:function(e,t){var n=Math.max(e.tabIndex,0),i=Math.max(t.tabIndex,0);return 0===n||0===i?i>n:n>i}},oa={properties:{opened:{observer:"_openedChanged",type:Boolean,value:!1,notify:!0},canceled:{observer:"_canceledChanged",readOnly:!0,type:Boolean,value:!1},withBackdrop:{observer:"_withBackdropChanged",type:Boolean},noAutoFocus:{type:Boolean,value:!1},noCancelOnEscKey:{type:Boolean,value:!1},noCancelOnOutsideClick:{type:Boolean,value:!1},closingReason:{type:Object},restoreFocusOnClose:{type:Boolean,value:!1},allowClickThrough:{type:Boolean},alwaysOnTop:{type:Boolean},scrollAction:{type:String},_manager:{type:Object,value:Zr},_focusedChild:{type:Object}},listeners:{"iron-resize":"_onIronResize"},observers:["__updateScrollObservers(isAttached, opened, scrollAction)"],get backdropElement(){return this._manager.backdropElement},get _focusNode(){return this._focusedChild||Vi(this).querySelector("[autofocus]")||this},get _focusableNodes(){return ia.getTabbableNodes(this)},ready:function(){this.__isAnimating=!1,this.__shouldRemoveTabIndex=!1,this.__firstFocusableNode=this.__lastFocusableNode=null,this.__rafs={},this.__restoreFocusNode=null,this.__scrollTop=this.__scrollLeft=null,this.__onCaptureScroll=this.__onCaptureScroll.bind(this),this.__rootNodes=null,this._ensureSetup()},attached:function(){this.opened&&this._openedChanged(this.opened),this._observer=Vi(this).observeNodes(this._onNodesChange)},detached:function(){for(var e in Vi(this).unobserveNodes(this._observer),this._observer=null,this.__rafs)null!==this.__rafs[e]&&cancelAnimationFrame(this.__rafs[e]);this.__rafs={},this._manager.removeOverlay(this),this.__isAnimating&&(this.opened?this._finishRenderOpened():(this._applyFocus(),this._finishRenderClosed()))},toggle:function(){this._setCanceled(!1),this.opened=!this.opened},open:function(){this._setCanceled(!1),this.opened=!0},close:function(){this._setCanceled(!1),this.opened=!1},cancel:function(e){this.fire("iron-overlay-canceled",e,{cancelable:!0}).defaultPrevented||(this._setCanceled(!0),this.opened=!1)},invalidateTabbables:function(){this.__firstFocusableNode=this.__lastFocusableNode=null},_ensureSetup:function(){this._overlaySetup||(this._overlaySetup=!0,this.style.outline="none",this.style.display="none")},_openedChanged:function(e){e?this.removeAttribute("aria-hidden"):this.setAttribute("aria-hidden","true"),this.isAttached&&(this.__isAnimating=!0,this.__deraf("__openedChanged",this.__openedChanged))},_canceledChanged:function(){this.closingReason=this.closingReason||{},this.closingReason.canceled=this.canceled},_withBackdropChanged:function(){this.withBackdrop&&!this.hasAttribute("tabindex")?(this.setAttribute("tabindex","-1"),this.__shouldRemoveTabIndex=!0):this.__shouldRemoveTabIndex&&(this.removeAttribute("tabindex"),this.__shouldRemoveTabIndex=!1),this.opened&&this.isAttached&&this._manager.trackBackdrop()},_prepareRenderOpened:function(){this.__restoreFocusNode=this._manager.deepActiveElement,this._preparePositioning(),this.refit(),this._finishPositioning(),this.noAutoFocus&&document.activeElement===this._focusNode&&(this._focusNode.blur(),this.__restoreFocusNode.focus())},_renderOpened:function(){this._finishRenderOpened()},_renderClosed:function(){this._finishRenderClosed()},_finishRenderOpened:function(){this.notifyResize(),this.__isAnimating=!1,this.fire("iron-overlay-opened")},_finishRenderClosed:function(){this.style.display="none",this.style.zIndex="",this.notifyResize(),this.__isAnimating=!1,this.fire("iron-overlay-closed",this.closingReason)},_preparePositioning:function(){this.style.transition=this.style.webkitTransition="none",this.style.transform=this.style.webkitTransform="none",this.style.display=""},_finishPositioning:function(){this.style.display="none",this.scrollTop=this.scrollTop,this.style.transition=this.style.webkitTransition="",this.style.transform=this.style.webkitTransform="",this.style.display="",this.scrollTop=this.scrollTop},_applyFocus:function(){if(this.opened)this.noAutoFocus||this._focusNode.focus();else{if(this.restoreFocusOnClose&&this.__restoreFocusNode){var e=this._manager.deepActiveElement;(e===document.body||Vi(this).deepContains(e))&&this.__restoreFocusNode.focus()}this.__restoreFocusNode=null,this._focusNode.blur(),this._focusedChild=null}},_onCaptureClick:function(e){this.noCancelOnOutsideClick||this.cancel(e)},_onCaptureFocus:function(e){if(this.withBackdrop){var t=Vi(e).path;-1===t.indexOf(this)?(e.stopPropagation(),this._applyFocus()):this._focusedChild=t[0]}},_onCaptureEsc:function(e){this.noCancelOnEscKey||this.cancel(e)},_onCaptureTab:function(e){if(this.withBackdrop){this.__ensureFirstLastFocusables();var t=e.shiftKey,n=t?this.__firstFocusableNode:this.__lastFocusableNode,i=t?this.__lastFocusableNode:this.__firstFocusableNode,o=!1;if(n===i)o=!0;else{var r=this._manager.deepActiveElement;o=r===n||r===this}o&&(e.preventDefault(),this._focusedChild=i,this._applyFocus())}},_onIronResize:function(){this.opened&&!this.__isAnimating&&this.__deraf("refit",this.refit)},_onNodesChange:function(){this.opened&&!this.__isAnimating&&(this.invalidateTabbables(),this.notifyResize())},__ensureFirstLastFocusables:function(){if(!this.__firstFocusableNode||!this.__lastFocusableNode){var e=this._focusableNodes;this.__firstFocusableNode=e[0],this.__lastFocusableNode=e[e.length-1]}},__openedChanged:function(){this.opened?(this._prepareRenderOpened(),this._manager.addOverlay(this),this._applyFocus(),this._renderOpened()):(this._manager.removeOverlay(this),this._applyFocus(),this._renderClosed())},__deraf:function(e,t){var n=this.__rafs;null!==n[e]&&cancelAnimationFrame(n[e]),n[e]=requestAnimationFrame(function(){n[e]=null,t.call(this)}.bind(this))},__updateScrollObservers:function(e,t,n){var i;e&&t&&this.__isValidScrollAction(n)?("lock"===n&&(this.__saveScrollPosition(),i=this,ea.indexOf(i)>=0||(0===ea.length&&function(){Wr=Wr||function(e){if(e.cancelable&&function(e){var t=Vi(e).rootTarget;if("touchmove"!==e.type&&Gr!==t&&(Gr=t,Jr=function(e){for(var t=[],n=e.indexOf(Yr),i=0;i<=n;i++)if(e[i].nodeType===Node.ELEMENT_NODE){var o=e[i],r=o.style;"scroll"!==r.overflow&&"auto"!==r.overflow&&(r=window.getComputedStyle(o)),"scroll"!==r.overflow&&"auto"!==r.overflow||t.push(o)}return t}(Vi(e).path)),!Jr.length)return!0;if("touchstart"===e.type)return!1;var n=function(e){var t={deltaX:e.deltaX,deltaY:e.deltaY};if("deltaX"in e);else if("wheelDeltaX"in e&&"wheelDeltaY"in e)t.deltaX=-e.wheelDeltaX,t.deltaY=-e.wheelDeltaY;else if("wheelDelta"in e)t.deltaX=0,t.deltaY=-e.wheelDelta;else if("axis"in e)t.deltaX=1===e.axis?e.detail:0,t.deltaY=2===e.axis?e.detail:0;else if(e.targetTouches){var n=e.targetTouches[0];t.deltaX=Xr.pageX-n.pageX,t.deltaY=Xr.pageY-n.pageY}return t}(e);return!function(e,t,n){if(t||n)for(var i=Math.abs(n)>=Math.abs(t),o=0;o0:r.scrollTop0:r.scrollLeft=0))switch(this.scrollAction){case"lock":this.__restoreScrollPosition();break;case"refit":this.__deraf("refit",this.refit);break;case"cancel":this.cancel(e)}},__saveScrollPosition:function(){document.scrollingElement?(this.__scrollTop=document.scrollingElement.scrollTop,this.__scrollLeft=document.scrollingElement.scrollLeft):(this.__scrollTop=Math.max(document.documentElement.scrollTop,document.body.scrollTop),this.__scrollLeft=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft))},__restoreScrollPosition:function(){document.scrollingElement?(document.scrollingElement.scrollTop=this.__scrollTop,document.scrollingElement.scrollLeft=this.__scrollLeft):(document.documentElement.scrollTop=document.body.scrollTop=this.__scrollTop,document.documentElement.scrollLeft=document.body.scrollLeft=this.__scrollLeft)}},ra=[Ur,Lr,oa],aa={hostAttributes:{role:"dialog",tabindex:"-1"},properties:{modal:{type:Boolean,value:!1},__readied:{type:Boolean,value:!1}},observers:["_modalChanged(modal, __readied)"],listeners:{tap:"_onDialogClick"},ready:function(){this.__prevNoCancelOnOutsideClick=this.noCancelOnOutsideClick,this.__prevNoCancelOnEscKey=this.noCancelOnEscKey,this.__prevWithBackdrop=this.withBackdrop,this.__readied=!0},_modalChanged:function(e,t){t&&(e?(this.__prevNoCancelOnOutsideClick=this.noCancelOnOutsideClick,this.__prevNoCancelOnEscKey=this.noCancelOnEscKey,this.__prevWithBackdrop=this.withBackdrop,this.noCancelOnOutsideClick=!0,this.noCancelOnEscKey=!0,this.withBackdrop=!0):(this.noCancelOnOutsideClick=this.noCancelOnOutsideClick&&this.__prevNoCancelOnOutsideClick,this.noCancelOnEscKey=this.noCancelOnEscKey&&this.__prevNoCancelOnEscKey,this.withBackdrop=this.withBackdrop&&this.__prevWithBackdrop))},_updateClosingReasonConfirmed:function(e){this.closingReason=this.closingReason||{},this.closingReason.confirmed=e},_onDialogClick:function(e){for(var t=Vi(e).path,n=0,i=t.indexOf(this);n\n\n :host {\n display: block;\n @apply --layout-relative;\n }\n\n :host(.is-scrolled:not(:first-child))::before {\n content: \'\';\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 1px;\n background: var(--divider-color);\n }\n\n :host(.can-scroll:not(.scrolled-to-bottom):not(:last-child))::after {\n content: \'\';\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 1px;\n background: var(--divider-color);\n }\n\n .scrollable {\n padding: 0 24px;\n\n @apply --layout-scroll;\n @apply --paper-dialog-scrollable;\n }\n\n .fit {\n @apply --layout-fit;\n }\n \n\n
\n \n
\n'],{raw:{value:Object.freeze(['\n \n\n
\n \n
\n'])}}));to({_template:l(la),is:"paper-dialog-scrollable",properties:{dialogElement:{type:Object}},get scrollTarget(){return this.$.scrollable},ready:function(){this._ensureTarget(),this.classList.add("no-padding")},attached:function(){this._ensureTarget(),requestAnimationFrame(this.updateScrollState.bind(this))},updateScrollState:function(){this.toggleClass("is-scrolled",this.scrollTarget.scrollTop>0),this.toggleClass("can-scroll",this.scrollTarget.offsetHeight=this.scrollTarget.scrollHeight)},_ensureTarget:function(){this.dialogElement=this.dialogElement||this.parentElement,this.dialogElement&&this.dialogElement.behaviors&&this.dialogElement.behaviors.indexOf(aa)>=0?(this.dialogElement.sizingTarget=this.scrollTarget,this.scrollTarget.classList.remove("fit")):this.dialogElement&&this.scrollTarget.classList.add("fit")}});var ca=[{properties:{animationConfig:{type:Object},entryAnimation:{observer:"_entryAnimationChanged",type:String},exitAnimation:{observer:"_exitAnimationChanged",type:String}},_entryAnimationChanged:function(){this.animationConfig=this.animationConfig||{},this.animationConfig.entry=[{name:this.entryAnimation,node:this}]},_exitAnimationChanged:function(){this.animationConfig=this.animationConfig||{},this.animationConfig.exit=[{name:this.exitAnimation,node:this}]},_copyProperties:function(e,t){for(var n in t)e[n]=t[n]},_cloneConfig:function(e){var t={isClone:!0};return this._copyProperties(t,e),t},_getAnimationConfigRecursive:function(e,t,n){var i;if(this.animationConfig)if(this.animationConfig.value&&"function"==typeof this.animationConfig.value)this._warn(this._logf("playAnimation","Please put 'animationConfig' inside of your components 'properties' object instead of outside of it."));else if(i=e?this.animationConfig[e]:this.animationConfig,Array.isArray(i)||(i=[i]),i)for(var o,r=0;o=i[r];r++)if(o.animatable)o.animatable._getAnimationConfigRecursive(o.type||e,t,n);else if(o.id){var a=t[o.id];a?(a.isClone||(t[o.id]=this._cloneConfig(a),a=t[o.id]),this._copyProperties(a,o)):t[o.id]=o}else n.push(o)},getAnimationConfig:function(e){var t={},n=[];for(var i in this._getAnimationConfigRecursive(e,t,n),t)n.push(t[i]);return n}},{_configureAnimations:function(e){var t=[],n=[];if(e.length>0)for(var i=0;s=e[i];i++){var o=document.createElement(s.name);if(o.isNeonAnimation){var r=null;o.configure||(o.configure=function(e){return null}),r=o.configure(s),n.push({result:r,config:s})}else console.warn(this.is+":",s.name,"not found!")}for(var a=0;a\n \n'],{raw:{value:Object.freeze(['\n \n \n'])}}));to({_template:l(ua),is:"paper-dialog",behaviors:[sa,ca],listeners:{"neon-animation-finish":"_onNeonAnimationFinish"},_renderOpened:function(){this.cancelAnimation(),this.playAnimation("entry")},_renderClosed:function(){this.cancelAnimation(),this.playAnimation("exit")},_onNeonAnimationFinish:function(){this.opened?this._finishRenderOpened():this._finishRenderClosed()}});var da=function(){function e(e,t){for(var n=0;n\n paper-dialog {\n min-width: 350px;\n font-size: 14px;\n border-radius: 2px;\n }\n app-toolbar {\n margin: 0;\n padding: 0 16px;\n color: var(--primary-text-color);\n background-color: var(--secondary-background-color);\n }\n app-toolbar [main-title] {\n margin-left: 16px;\n }\n paper-checkbox {\n display: block;\n margin: 4px;\n }\n @media all and (max-width: 450px), all and (max-height: 500px) {\n paper-dialog {\n max-height: 100%;\n }\n paper-dialog::before {\n content: "";\n position: fixed;\n z-index: -1;\n top: 0px;\n left: 0px;\n right: 0px;\n bottom: 0px;\n background-color: inherit;\n }\n app-toolbar {\n color: var(--text-primary-color);\n background-color: var(--primary-color);\n }\n }\n \n \n \n \n
[[title]]
\n
\n \n \n \n
\n'],{raw:{value:Object.freeze(['\n \n \n \n \n
[[title]]
\n
\n \n \n \n
\n'])}})),va=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),ma(t,[{key:"openDialog",value:function(){this.$.dialog.open()}}],[{key:"template",get:function(){return l(ya)}},{key:"properties",get:function(){return{title:String,content:String}}}]),t}();customElements.define("hassio-markdown-dialog",va),n(5);var ba={properties:{elevation:{type:Number,reflectToAttribute:!0,readOnly:!0}},observers:["_calculateElevation(focused, disabled, active, pressed, receivedFocusFromKeyboard)","_computeKeyboardClass(receivedFocusFromKeyboard)"],hostAttributes:{role:"button",tabindex:"0",animated:!0},_calculateElevation:function(){var e=1;this.disabled?e=0:this.active||this.pressed?e=4:this.receivedFocusFromKeyboard&&(e=3),this._setElevation(e)},_computeKeyboardClass:function(e){this.toggleClass("keyboard-focus",e)},_spaceKeyDownHandler:function(e){mr._spaceKeyDownHandler.call(this,e),this.hasRipple()&&this.getRipple().ripples.length<1&&this._ripple.uiDownAction()},_spaceKeyUpHandler:function(e){mr._spaceKeyUpHandler.call(this,e),this.hasRipple()&&this._ripple.uiUpAction()}},ga=[yr,fr,wr,ba],_a=document.createElement("template");_a.setAttribute("style","display: none;"),_a.innerHTML='\n \n',document.head.appendChild(_a.content);var wa=document.createElement("template");wa.setAttribute("style","display: none;"),wa.innerHTML='\n \n\n \n',document.head.appendChild(wa.content),to({is:"paper-button",behaviors:[ga],properties:{raised:{type:Boolean,reflectToAttribute:!0,value:!1,observer:"_calculateElevation"}},_calculateElevation:function(){this.raised?ba._calculateElevation.apply(this):this._setElevation(0)}});var ka=Object.freeze(Object.defineProperties(['\n \n\n \n \n \n
\n'],{raw:{value:Object.freeze(['\n \n\n \n \n \n
\n'])}}));to({_template:l(ka),is:"iron-image",properties:{src:{type:String,value:""},alt:{type:String,value:null},crossorigin:{type:String,value:null},preventLoad:{type:Boolean,value:!1},sizing:{type:String,value:null,reflectToAttribute:!0},position:{type:String,value:"center"},preload:{type:Boolean,value:!1},placeholder:{type:String,value:null,observer:"_placeholderChanged"},fade:{type:Boolean,value:!1},loaded:{notify:!0,readOnly:!0,type:Boolean,value:!1},loading:{notify:!0,readOnly:!0,type:Boolean,value:!1},error:{notify:!0,readOnly:!0,type:Boolean,value:!1},width:{observer:"_widthChanged",type:Number,value:null},height:{observer:"_heightChanged",type:Number,value:null}},observers:["_transformChanged(sizing, position)","_loadStateObserver(src, preventLoad)"],created:function(){this._resolvedSrc=""},_imgOnLoad:function(){this.$.img.src===this._resolveSrc(this.src)&&(this._setLoading(!1),this._setLoaded(!0),this._setError(!1))},_imgOnError:function(){this.$.img.src===this._resolveSrc(this.src)&&(this.$.img.removeAttribute("src"),this.$.sizedImgDiv.style.backgroundImage="",this._setLoading(!1),this._setLoaded(!1),this._setError(!0))},_computePlaceholderHidden:function(){return!this.preload||!this.fade&&!this.loading&&this.loaded},_computePlaceholderClassName:function(){return this.preload&&this.fade&&!this.loading&&this.loaded?"faded-out":""},_computeImgDivHidden:function(){return!this.sizing},_computeImgDivARIAHidden:function(){return""===this.alt?"true":void 0},_computeImgDivARIALabel:function(){return null!==this.alt?this.alt:""===this.src?"":this._resolveSrc(this.src).replace(/[?|#].*/g,"").split("/").pop()},_computeImgHidden:function(){return!!this.sizing},_widthChanged:function(){this.style.width=isNaN(this.width)?this.width:this.width+"px"},_heightChanged:function(){this.style.height=isNaN(this.height)?this.height:this.height+"px"},_loadStateObserver:function(e,t){var n=this._resolveSrc(e);n!==this._resolvedSrc&&(this._resolvedSrc="",this.$.img.removeAttribute("src"),this.$.sizedImgDiv.style.backgroundImage="",""===e||t?(this._setLoading(!1),this._setLoaded(!1),this._setError(!1)):(this._resolvedSrc=n,this.$.img.src=this._resolvedSrc,this.$.sizedImgDiv.style.backgroundImage='url("'+this._resolvedSrc+'")',this._setLoading(!0),this._setLoaded(!1),this._setError(!1)))},_placeholderChanged:function(){this.$.placeholder.style.backgroundImage=this.placeholder?'url("'+this.placeholder+'")':""},_transformChanged:function(){var e=this.$.sizedImgDiv.style,t=this.$.placeholder.style;e.backgroundSize=t.backgroundSize=this.sizing,e.backgroundPosition=t.backgroundPosition=this.sizing?this.position:"",e.backgroundRepeat=t.backgroundRepeat=this.sizing?"no-repeat":""},_resolveSrc:function(e){var t=h(e,this.$.baseURIAnchor.href);return"/"===t[0]&&(t=(location.origin||location.protocol+"//"+location.host)+t),t}});var xa=Object.freeze(Object.defineProperties(['\n \n\n
\n \n
[[heading]]
\n
\n\n \n'],{raw:{value:Object.freeze(['\n \n\n
\n \n
[[heading]]
\n
\n\n \n'])}}));to({_template:l(xa),is:"paper-card",properties:{heading:{type:String,value:"",observer:"_headingChanged"},image:{type:String,value:""},alt:{type:String},preloadImage:{type:Boolean,value:!1},fadeImage:{type:Boolean,value:!1},placeholderImage:{type:String,value:null},elevation:{type:Number,value:1,reflectToAttribute:!0},animatedShadow:{type:Boolean,value:!1},animated:{type:Boolean,reflectToAttribute:!0,readOnly:!0,computed:"_computeAnimated(animatedShadow)"}},_isHidden:function(e){return e?"false":"true"},_headingChanged:function(e){var t=this.getAttribute("heading"),n=this.getAttribute("aria-label");"string"==typeof n&&n!==t||this.setAttribute("aria-label",e)},_computeHeadingClass:function(e){return e?" over-image":""},_computeAnimated:function(e){return e}});var Oa={properties:{name:{type:String},value:{notify:!0,type:String},required:{type:Boolean,value:!1},_parentForm:{type:Object}},attached:function(){mt||this.fire("iron-form-element-register")},detached:function(){!mt&&this._parentForm&&this._parentForm.fire("iron-form-element-unregister",{target:this})}},Ca=null,Sa={properties:{validator:{type:String},invalid:{notify:!0,reflectToAttribute:!0,type:Boolean,value:!1,observer:"_invalidChanged"}},registered:function(){Ca=new Qo({type:"validator"})},_invalidChanged:function(){this.invalid?this.setAttribute("aria-invalid","true"):this.removeAttribute("aria-invalid")},get _validator(){return Ca&&Ca.byKey(this.validator)},hasValidator:function(){return null!=this._validator},validate:function(e){return void 0===e&&void 0!==this.value?this.invalid=!this._getValidity(this.value):this.invalid=!this._getValidity(e),!this.invalid},_getValidity:function(e){return!this.hasValidator()||this._validator.validate(e)}},Pa=Object.freeze(Object.defineProperties(['\n \n
[[_text]]
\n'],{raw:{value:Object.freeze(['\n \n
[[_text]]
\n'])}})),Ea=to({_template:l(Pa),is:"iron-a11y-announcer",properties:{mode:{type:String,value:"polite"},_text:{type:String,value:""}},created:function(){Ea.instance||(Ea.instance=this),document.body.addEventListener("iron-announce",this._onIronAnnounce.bind(this))},announce:function(e){this._text="",this.async(function(){this._text=e},100)},_onIronAnnounce:function(e){e.detail&&e.detail.text&&this.announce(e.detail.text)}});Ea.instance=null,Ea.requestAvailability=function(){Ea.instance||(Ea.instance=document.createElement("iron-a11y-announcer")),document.body.appendChild(Ea.instance)};var Ta=Object.freeze(Object.defineProperties(['\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}}));to({_template:l(Ta),is:"iron-input",behaviors:[Sa],properties:{bindValue:{type:String,value:""},value:{type:String,computed:"_computeValue(bindValue)"},allowedPattern:{type:String},autoValidate:{type:Boolean,value:!1},_inputElement:Object},observers:["_bindValueChanged(bindValue, _inputElement)"],listeners:{input:"_onInput",keypress:"_onKeypress"},created:function(){Ea.requestAvailability(),this._previousValidInput="",this._patternAlreadyChecked=!1},attached:function(){this._observer=Vi(this).observeNodes(function(e){this._initSlottedInput()}.bind(this))},detached:function(){this._observer&&(Vi(this).unobserveNodes(this._observer),this._observer=null)},get inputElement(){return this._inputElement},_initSlottedInput:function(){this._inputElement=this.getEffectiveChildren()[0],this.inputElement&&this.inputElement.value&&(this.bindValue=this.inputElement.value),this.fire("iron-input-ready")},get _patternRegExp(){var e;if(this.allowedPattern)e=new RegExp(this.allowedPattern);else switch(this.inputElement.type){case"number":e=/[0-9.,e-]/}return e},_bindValueChanged:function(e,t){t&&(void 0===e?t.value=null:e!==t.value&&(this.inputElement.value=e),this.autoValidate&&this.validate(),this.fire("bind-value-changed",{value:e}))},_onInput:function(){this.allowedPattern&&!this._patternAlreadyChecked&&(this._checkPatternValidity()||(this._announceInvalidCharacter("Invalid string of characters not entered."),this.inputElement.value=this._previousValidInput)),this.bindValue=this._previousValidInput=this.inputElement.value,this._patternAlreadyChecked=!1},_isPrintable:function(e){var t=8==e.keyCode||9==e.keyCode||13==e.keyCode||27==e.keyCode,n=19==e.keyCode||20==e.keyCode||45==e.keyCode||46==e.keyCode||144==e.keyCode||145==e.keyCode||e.keyCode>32&&e.keyCode<41||e.keyCode>111&&e.keyCode<124;return!(t||0==e.charCode&&n)},_onKeypress:function(e){if(this.allowedPattern||"number"===this.inputElement.type){var t=this._patternRegExp;if(t&&!(e.metaKey||e.ctrlKey||e.altKey)){this._patternAlreadyChecked=!0;var n=String.fromCharCode(e.charCode);this._isPrintable(e)&&!t.test(n)&&(e.preventDefault(),this._announceInvalidCharacter("Invalid character "+n+" not entered."))}}},_checkPatternValidity:function(){var e=this._patternRegExp;if(!e)return!0;for(var t=0;t\n :host {\n display: inline-block;\n float: right;\n\n @apply --paper-font-caption;\n @apply --paper-input-char-counter;\n }\n\n :host([hidden]) {\n display: none !important;\n }\n\n :host(:dir(rtl)) {\n float: left;\n }\n \n\n [[_charCounterStr]]\n"],{raw:{value:Object.freeze(["\n \n\n [[_charCounterStr]]\n"])}}));to({_template:l(La),is:"paper-input-char-counter",behaviors:[Ra],properties:{_charCounterStr:{type:String,value:"0"}},update:function(e){if(e.inputElement){e.value=e.value||"";var t=e.value.toString().length.toString();e.inputElement.hasAttribute("maxlength")&&(t+="/"+e.inputElement.getAttribute("maxlength")),this._charCounterStr=t}}});var za=Object.freeze(Object.defineProperties(['\n \n\n \n\n
\n \n\n
\n \n \n
\n\n \n
\n\n
\n
\n
\n
\n\n
\n \n
\n'],{raw:{value:Object.freeze(['\n \n\n \n\n
\n \n\n
\n \n \n
\n\n \n
\n\n
\n
\n
\n
\n\n
\n \n
\n'])}})),Na=document.createElement("template");Na.setAttribute("style","display: none;"),Na.innerHTML='\n \n',document.head.appendChild(Na.content),to({_template:l(za),is:"paper-input-container",properties:{noLabelFloat:{type:Boolean,value:!1},alwaysFloatLabel:{type:Boolean,value:!1},attrForValue:{type:String,value:"bind-value"},autoValidate:{type:Boolean,value:!1},invalid:{observer:"_invalidChanged",type:Boolean,value:!1},focused:{readOnly:!0,type:Boolean,value:!1,notify:!0},_addons:{type:Array},_inputHasContent:{type:Boolean,value:!1},_inputSelector:{type:String,value:"input,iron-input,textarea,.paper-input-input"},_boundOnFocus:{type:Function,value:function(){return this._onFocus.bind(this)}},_boundOnBlur:{type:Function,value:function(){return this._onBlur.bind(this)}},_boundOnInput:{type:Function,value:function(){return this._onInput.bind(this)}},_boundValueChanged:{type:Function,value:function(){return this._onValueChanged.bind(this)}}},listeners:{"addon-attached":"_onAddonAttached","iron-input-validate":"_onIronInputValidate"},get _valueChangedEvent(){return this.attrForValue+"-changed"},get _propertyForValue(){return X(this.attrForValue)},get _inputElement(){return Vi(this).querySelector(this._inputSelector)},get _inputElementValue(){return this._inputElement[this._propertyForValue]||this._inputElement.value},ready:function(){this.__isFirstValueUpdate=!0,this._addons||(this._addons=[]),this.addEventListener("focus",this._boundOnFocus,!0),this.addEventListener("blur",this._boundOnBlur,!0)},attached:function(){this.attrForValue?this._inputElement.addEventListener(this._valueChangedEvent,this._boundValueChanged):this.addEventListener("input",this._onInput),this._inputElementValue&&""!=this._inputElementValue?this._handleValueAndAutoValidate(this._inputElement):this._handleValue(this._inputElement)},_onAddonAttached:function(e){this._addons||(this._addons=[]);var t=e.target;-1===this._addons.indexOf(t)&&(this._addons.push(t),this.isAttached&&this._handleValue(this._inputElement))},_onFocus:function(){this._setFocused(!0)},_onBlur:function(){this._setFocused(!1),this._handleValueAndAutoValidate(this._inputElement)},_onInput:function(e){this._handleValueAndAutoValidate(e.target)},_onValueChanged:function(e){var t=e.target;this.__isFirstValueUpdate&&(this.__isFirstValueUpdate=!1,void 0===t.value)||this._handleValueAndAutoValidate(e.target)},_handleValue:function(e){var t=this._inputElementValue;t||0===t||"number"===e.type&&!e.checkValidity()?this._inputHasContent=!0:this._inputHasContent=!1,this.updateAddons({inputElement:e,value:t,invalid:this.invalid})},_handleValueAndAutoValidate:function(e){var t;this.autoValidate&&e&&(t=e.validate?e.validate(this._inputElementValue):e.checkValidity(),this.invalid=!t),this._handleValue(e)},_onIronInputValidate:function(e){this.invalid=this._inputElement.invalid},_invalidChanged:function(){this._addons&&this.updateAddons({invalid:this.invalid})},updateAddons:function(e){for(var t,n=0;t=this._addons[n];n++)t.update(e)},_computeInputContentClass:function(e,t,n,i,o){var r="input-content";if(e)o&&(r+=" label-is-hidden"),i&&(r+=" is-invalid");else{var a=this.querySelector("label");t||o?(r+=" label-is-floating",this.$.labelAndInputContainer.style.position="static",i?r+=" is-invalid":n&&(r+=" label-is-highlighted")):(a&&(this.$.labelAndInputContainer.style.position="relative"),i&&(r+=" is-invalid"))}return n&&(r+=" focused"),r},_computeUnderlineClass:function(e,t){var n="underline";return t?n+=" is-invalid":e&&(n+=" is-highlighted"),n},_computeAddOnContentClass:function(e,t){var n="add-on-content";return t?n+=" is-invalid":e&&(n+=" is-highlighted"),n}});var Da=Object.freeze(Object.defineProperties(["\n \n\n \n"],{raw:{value:Object.freeze(["\n \n\n \n"])}}));to({_template:l(Da),is:"paper-input-error",behaviors:[Ra],properties:{invalid:{readOnly:!0,reflectToAttribute:!0,type:Boolean}},update:function(e){this._setInvalid(e.invalid)}});var Fa=document.createElement("template");Fa.setAttribute("style","display: none;"),Fa.innerHTML='\n \n\n \x3c!-- This is a fresh new hell to make this element hybrid. Basically, in 2.0\n we lost is=, so the example same template can\'t be used with iron-input 1.0 and 2.0.\n Expect some conditional code (especially in the tests).\n --\x3e\n \n\n \n\n',document.head.appendChild(Fa.content),to({is:"paper-input",behaviors:[Ia,Oa],properties:{value:{type:String}},beforeRegister:function(){var e="function"==typeof document.createElement("iron-input")._initSlottedInput?"v1":"v0",t=D.import("paper-input","template"),n=D.import("paper-input","template#"+e),i=t.content.querySelector("#template-placeholder");i&&i.parentNode.replaceChild(n.content,i)},get _focusableElement(){return mt?this.inputElement._inputElement:this.inputElement},listeners:{"iron-input-ready":"_onIronInputReady"},_onIronInputReady:function(){this.$.nativeInput||(this.$.nativeInput=this.$$("input")),this.inputElement&&-1!==this._typesThatHaveText.indexOf(this.$.nativeInput.type)&&(this.alwaysFloatLabel=!0),this.inputElement.bindValue&&this.$.container._handleValueAndAutoValidate(this.inputElement)}});var Ma=Object.freeze(Object.defineProperties(['\n \n\n
\n \n
\n'],{raw:{value:Object.freeze(['\n \n\n
\n \n
\n'])}}));to({_template:l(Ma),is:"iron-dropdown",behaviors:[fr,hr,ra,ca],properties:{horizontalAlign:{type:String,value:"left",reflectToAttribute:!0},verticalAlign:{type:String,value:"top",reflectToAttribute:!0},openAnimationConfig:{type:Object},closeAnimationConfig:{type:Object},focusTarget:{type:Object},noAnimations:{type:Boolean,value:!1},allowOutsideScroll:{type:Boolean,value:!1,observer:"_allowOutsideScrollChanged"}},listeners:{"neon-animation-finish":"_onNeonAnimationFinish"},observers:["_updateOverlayPosition(positionTarget, verticalAlign, horizontalAlign, verticalOffset, horizontalOffset)"],get containedElement(){for(var e=Vi(this.$.content).getDistributedNodes(),t=0,n=e.length;t\n :host {\n display: inline-block;\n position: relative;\n padding: 8px;\n outline: none;\n\n @apply --paper-menu-button;\n }\n\n :host([disabled]) {\n cursor: auto;\n color: var(--disabled-text-color);\n\n @apply --paper-menu-button-disabled;\n }\n\n iron-dropdown {\n @apply --paper-menu-button-dropdown;\n }\n\n .dropdown-content {\n @apply --shadow-elevation-2dp;\n\n position: relative;\n border-radius: 2px;\n background-color: var(--paper-menu-button-dropdown-background, var(--primary-background-color));\n\n @apply --paper-menu-button-content;\n }\n\n :host([vertical-align="top"]) .dropdown-content {\n margin-bottom: 20px;\n margin-top: -10px;\n top: 10px;\n }\n\n :host([vertical-align="bottom"]) .dropdown-content {\n bottom: 10px;\n margin-bottom: -10px;\n margin-top: 20px;\n }\n\n #trigger {\n cursor: pointer;\n }\n \n\n
\n \n
\n\n \n \n \n'],{raw:{value:Object.freeze(['\n \n\n
\n \n
\n\n \n \n \n'])}})),qa={ANIMATION_CUBIC_BEZIER:"cubic-bezier(.3,.95,.5,1)",MAX_ANIMATION_TIME_MS:400},$a=to({_template:l(Ha),is:"paper-menu-button",behaviors:[hr,fr],properties:{opened:{type:Boolean,value:!1,notify:!0,observer:"_openedChanged"},horizontalAlign:{type:String,value:"left",reflectToAttribute:!0},verticalAlign:{type:String,value:"top",reflectToAttribute:!0},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},noOverlap:{type:Boolean},noAnimations:{type:Boolean,value:!1},ignoreSelect:{type:Boolean,value:!1},closeOnActivate:{type:Boolean,value:!1},openAnimationConfig:{type:Object,value:function(){return[{name:"fade-in-animation",timing:{delay:100,duration:200}},{name:"paper-menu-grow-width-animation",timing:{delay:100,duration:150,easing:qa.ANIMATION_CUBIC_BEZIER}},{name:"paper-menu-grow-height-animation",timing:{delay:100,duration:275,easing:qa.ANIMATION_CUBIC_BEZIER}}]}},closeAnimationConfig:{type:Object,value:function(){return[{name:"fade-out-animation",timing:{duration:150}},{name:"paper-menu-shrink-width-animation",timing:{delay:100,duration:50,easing:qa.ANIMATION_CUBIC_BEZIER}},{name:"paper-menu-shrink-height-animation",timing:{duration:200,easing:"ease-in"}}]}},allowOutsideScroll:{type:Boolean,value:!1},restoreFocusOnClose:{type:Boolean,value:!0},_dropdownContent:{type:Object}},hostAttributes:{role:"group","aria-haspopup":"true"},listeners:{"iron-activate":"_onIronActivate","iron-select":"_onIronSelect"},get contentElement(){for(var e=Vi(this.$.content).getDistributedNodes(),t=0,n=e.length;t-1&&e.preventDefault()}});Object.keys(qa).forEach(function(e){$a[e]=qa[e]}),to({is:"iron-iconset-svg",properties:{name:{type:String,observer:"_nameChanged"},size:{type:Number,value:24},rtlMirroring:{type:Boolean,value:!1},useGlobalRtlAttribute:{type:Boolean,value:!1}},created:function(){this._meta=new Qo({type:"iconset",key:null,value:null})},attached:function(){this.style.display="none"},getIconNames:function(){return this._icons=this._createIconMap(),Object.keys(this._icons).map(function(e){return this.name+":"+e},this)},applyIcon:function(e,t){this.removeIcon(e);var n=this._cloneIcon(t,this.rtlMirroring&&this._targetIsRTL(e));if(n){var i=Vi(e.root||e);return i.insertBefore(n,i.childNodes[0]),e._svgIcon=n}return null},removeIcon:function(e){e._svgIcon&&(Vi(e.root||e).removeChild(e._svgIcon),e._svgIcon=null)},_targetIsRTL:function(e){if(null==this.__targetIsRTL)if(this.useGlobalRtlAttribute){var t=document.body&&document.body.hasAttribute("dir")?document.body:document.documentElement;this.__targetIsRTL="rtl"===t.getAttribute("dir")}else e&&e.nodeType!==Node.ELEMENT_NODE&&(e=e.host),this.__targetIsRTL=e&&"rtl"===window.getComputedStyle(e).direction;return this.__targetIsRTL},_nameChanged:function(){this._meta.value=null,this._meta.key=this.name,this._meta.value=this,this.async(function(){this.fire("iron-iconset-added",this,{node:window})})},_createIconMap:function(){var e=Object.create(null);return Vi(this).querySelectorAll("[id]").forEach(function(t){e[t.id]=t}),e},_cloneIcon:function(e,t){return this._icons=this._icons||this._createIconMap(),this._prepareSvgClone(this._icons[e],this.size,t)},_prepareSvgClone:function(e,t,n){if(e){var i=e.cloneNode(!0),o=document.createElementNS("http://www.w3.org/2000/svg","svg"),r=i.getAttribute("viewBox")||"0 0 "+t+" "+t,a="pointer-events: none; display: block; width: 100%; height: 100%;";return n&&i.hasAttribute("mirror-in-rtl")&&(a+="-webkit-transform:scale(-1,1);transform:scale(-1,1);transform-origin:center;"),o.setAttribute("viewBox",r),o.setAttribute("preserveAspectRatio","xMidYMid meet"),o.setAttribute("focusable","false"),o.style.cssText=a,o.appendChild(i).removeAttribute("id"),o}return null}});var Ua=document.createElement("template");Ua.setAttribute("style","display: none;"),Ua.innerHTML='\n\n\n\n',document.head.appendChild(Ua.content);var Va=document.createElement("template");Va.setAttribute("style","display: none;"),Va.innerHTML='\n \n',document.head.appendChild(Va.content);var Ka=Object.freeze(Object.defineProperties(['\n \n\n \x3c!-- this div fulfills an a11y requirement for combobox, do not remove --\x3e\n \n \n \x3c!-- support hybrid mode: user might be using paper-menu-button 1.x which distributes via --\x3e\n \n \n \n'],{raw:{value:Object.freeze(['\n \n\n \x3c!-- this div fulfills an a11y requirement for combobox, do not remove --\x3e\n \n \n \x3c!-- support hybrid mode: user might be using paper-menu-button 1.x which distributes via --\x3e\n \n \n \n'])}}));to({_template:l(Ka),is:"paper-dropdown-menu",behaviors:[yr,fr,Oa,Sa],properties:{selectedItemLabel:{type:String,notify:!0,readOnly:!0},selectedItem:{type:Object,notify:!0,readOnly:!0},value:{type:String,notify:!0},label:{type:String},placeholder:{type:String},errorMessage:{type:String},opened:{type:Boolean,notify:!0,value:!1,observer:"_openedChanged"},allowOutsideScroll:{type:Boolean,value:!1},noLabelFloat:{type:Boolean,value:!1,reflectToAttribute:!0},alwaysFloatLabel:{type:Boolean,value:!1},noAnimations:{type:Boolean,value:!1},horizontalAlign:{type:String,value:"right"},verticalAlign:{type:String,value:"top"},verticalOffset:Number,dynamicAlign:{type:Boolean},restoreFocusOnClose:{type:Boolean,value:!0}},listeners:{tap:"_onTap"},keyBindings:{"up down":"open",esc:"close"},hostAttributes:{role:"combobox","aria-autocomplete":"none","aria-haspopup":"true"},observers:["_selectedItemChanged(selectedItem)"],attached:function(){var e=this.contentElement;e&&e.selectedItem&&this._setSelectedItem(e.selectedItem)},get contentElement(){for(var e=Vi(this.$.content).getDistributedNodes(),t=0,n=e.length;t\n \n",document.head.appendChild(Ya.content);var Za=Object.freeze(Object.defineProperties(['\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}}));to({_template:l(Za),is:"paper-item",behaviors:[Wa]});var Xa=function(e){this.selection=[],this.selectCallback=e};Xa.prototype={get:function(){return this.multi?this.selection.slice():this.selection[0]},clear:function(e){this.selection.slice().forEach(function(t){(!e||e.indexOf(t)<0)&&this.setItemSelected(t,!1)},this)},isSelected:function(e){return this.selection.indexOf(e)>=0},setItemSelected:function(e,t){if(null!=e&&t!==this.isSelected(e)){if(t)this.selection.push(e);else{var n=this.selection.indexOf(e);n>=0&&this.selection.splice(n,1)}this.selectCallback&&this.selectCallback(e,t)}},select:function(e){this.multi?this.toggle(e):this.get()!==e&&(this.setItemSelected(this.get(),!1),this.setItemSelected(e,!0))},toggle:function(e){this.setItemSelected(e,!this.isSelected(e))}};var Ga={properties:{attrForSelected:{type:String,value:null},selected:{type:String,notify:!0},selectedItem:{type:Object,readOnly:!0,notify:!0},activateEvent:{type:String,value:"tap",observer:"_activateEventChanged"},selectable:String,selectedClass:{type:String,value:"iron-selected"},selectedAttribute:{type:String,value:null},fallbackSelection:{type:String,value:null},items:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}},_excludedLocalNames:{type:Object,value:function(){return{template:1,"dom-bind":1,"dom-if":1,"dom-repeat":1}}}},observers:["_updateAttrForSelected(attrForSelected)","_updateSelected(selected)","_checkFallback(fallbackSelection)"],created:function(){this._bindFilterItem=this._filterItem.bind(this),this._selection=new Xa(this._applySelection.bind(this))},attached:function(){this._observer=this._observeItems(this),this._addListener(this.activateEvent)},detached:function(){this._observer&&Vi(this).unobserveNodes(this._observer),this._removeListener(this.activateEvent)},indexOf:function(e){return this.items?this.items.indexOf(e):-1},select:function(e){this.selected=e},selectPrevious:function(){var e=this.items.length,t=(Number(this._valueToIndex(this.selected))-1+e)%e;this.selected=this._indexToValue(t)},selectNext:function(){var e=(Number(this._valueToIndex(this.selected))+1)%this.items.length;this.selected=this._indexToValue(e)},selectIndex:function(e){this.select(this._indexToValue(e))},forceSynchronousItemUpdate:function(){this._observer&&"function"==typeof this._observer.flush?this._observer.flush():this._updateItems()},get _shouldUpdateSelection(){return null!=this.selected},_checkFallback:function(){this._updateSelected()},_addListener:function(e){this.listen(this,e,"_activateHandler")},_removeListener:function(e){this.unlisten(this,e,"_activateHandler")},_activateEventChanged:function(e,t){this._removeListener(t),this._addListener(e)},_updateItems:function(){var e=Vi(this).queryDistributedElements(this.selectable||"*");e=Array.prototype.filter.call(e,this._bindFilterItem),this._setItems(e)},_updateAttrForSelected:function(){this.selectedItem&&(this.selected=this._valueForItem(this.selectedItem))},_updateSelected:function(){this._selectSelected(this.selected)},_selectSelected:function(e){if(this.items){var t=this._valueToItem(this.selected);t?this._selection.select(t):this._selection.clear(),this.fallbackSelection&&this.items.length&&void 0===this._selection.get()&&(this.selected=this.fallbackSelection)}},_filterItem:function(e){return!this._excludedLocalNames[e.localName]},_valueToItem:function(e){return null==e?null:this.items[this._valueToIndex(e)]},_valueToIndex:function(e){if(!this.attrForSelected)return Number(e);for(var t,n=0;t=this.items[n];n++)if(this._valueForItem(t)==e)return n},_indexToValue:function(e){if(!this.attrForSelected)return e;var t=this.items[e];return t?this._valueForItem(t):void 0},_valueForItem:function(e){if(!e)return null;if(!this.attrForSelected){var t=this.indexOf(e);return-1===t?null:t}var n=e[X(this.attrForSelected)];return void 0!=n?n:e.getAttribute(this.attrForSelected)},_applySelection:function(e,t){this.selectedClass&&this.toggleClass(this.selectedClass,t,e),this.selectedAttribute&&this.toggleAttribute(this.selectedAttribute,t,e),this._selectionChange(),this.fire("iron-"+(t?"select":"deselect"),{item:e})},_selectionChange:function(){this._setSelectedItem(this._selection.get())},_observeItems:function(e){return Vi(e).observeNodes(function(e){this._updateItems(),this._updateSelected(),this.fire("iron-items-changed",e,{bubbles:!1,cancelable:!1})})},_activateHandler:function(e){for(var t=e.target,n=this.items;t&&t!=this;){var i=n.indexOf(t);if(i>=0){var o=this._indexToValue(i);return void this._itemActivate(o,t)}t=t.parentNode}},_itemActivate:function(e,t){this.fire("iron-activate",{selected:e,item:t},{cancelable:!0}).defaultPrevented||this.select(e)}},Ja={properties:{multi:{type:Boolean,value:!1,observer:"multiChanged"},selectedValues:{type:Array,notify:!0,value:function(){return[]}},selectedItems:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}}},observers:["_updateSelected(selectedValues.splices)"],select:function(e){this.multi?this._toggleSelected(e):this.selected=e},multiChanged:function(e){this._selection.multi=e,this._updateSelected()},get _shouldUpdateSelection(){return null!=this.selected||null!=this.selectedValues&&this.selectedValues.length},_updateAttrForSelected:function(){this.multi?this.selectedItems&&this.selectedItems.length>0&&(this.selectedValues=this.selectedItems.map(function(e){return this._indexToValue(this.indexOf(e))},this).filter(function(e){return null!=e},this)):Ga._updateAttrForSelected.apply(this)},_updateSelected:function(){this.multi?this._selectMulti(this.selectedValues):this._selectSelected(this.selected)},_selectMulti:function(e){e=e||[];var t=(this._valuesToItems(e)||[]).filter(function(e){return null!==e&&void 0!==e});this._selection.clear(t);for(var n=0;n\n :host {\n display: block;\n padding: 8px 0;\n\n background: var(--paper-listbox-background-color, var(--primary-background-color));\n color: var(--paper-listbox-color, var(--primary-text-color));\n\n @apply --paper-listbox;\n }\n \n\n \n"],{raw:{value:Object.freeze(["\n \n\n \n"])}}));to({_template:l(ts),is:"paper-listbox",behaviors:[es],hostAttributes:{role:"listbox"}});var ns=function(){function e(e,t){for(var n=0;n\n :host,\n paper-card,\n paper-dropdown-menu {\n display: block;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n paper-item {\n width: 450px;\n }\n .card-actions {\n text-align: right;\n }\n \n \n
\n \n\n \n \n \n \n \n \n \n \n \n \n
\n
\n Save\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n \n\n \n \n \n \n \n \n \n \n \n \n
\n
\n Save\n
\n
\n'])}})),os=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Pr(mt)),ns(t,[{key:"addonChanged",value:function(e){var t=this;if(this.setProperties({selectedInput:e.audio_input||"null",selectedOutput:e.audio_output||"null"}),!this.outputDevices){var n=[{device:"null",name:"-"}];this.hass.callApi("get","hassio/hardware/audio").then(function(e){var i=e.data.audio,o=Object.keys(i.input).map(function(e){return{device:e,name:i.input[e]}}),r=Object.keys(i.output).map(function(e){return{device:e,name:i.output[e]}});t.setProperties({inputDevices:n.concat(o),outputDevices:n.concat(r)})},function(){t.setProperties({inputDevices:n,outputDevices:n})})}}},{key:"_saveSettings",value:function(){var e=this;this.error=null;var t="hassio/addons/"+this.addon.slug+"/options";this.hass.callApi("post",t,{audio_input:"null"===this.selectedInput?null:this.selectedInput,audio_output:"null"===this.selectedOutput?null:this.selectedOutput}).then(function(){e.fire("hass-api-called",{success:!0,path:t})},function(t){e.error=t.body.message})}}],[{key:"template",get:function(){return l(is)}},{key:"properties",get:function(){return{hass:Object,addon:{type:Object,observer:"addonChanged"},inputDevices:Array,outputDevices:Array,selectedInput:String,selectedOutput:String,error:String}}}]),t}();customElements.define("hassio-addon-audio",os);var rs=Object.freeze(Object.defineProperties(['\n \n\n \x3c!-- the mirror sizes the input/textarea so it grows with typing --\x3e\n \x3c!-- use   instead   of to allow this element to be used in XHTML --\x3e\n \n\n \x3c!-- size the input/textarea with a div, because the textarea has intrinsic size in ff --\x3e\n
\n \n
\n'],{raw:{value:Object.freeze(['\n \n\n \x3c!-- the mirror sizes the input/textarea so it grows with typing --\x3e\n \x3c!-- use   instead   of to allow this element to be used in XHTML --\x3e\n \n\n \x3c!-- size the input/textarea with a div, because the textarea has intrinsic size in ff --\x3e\n
\n \n
\n'])}}));to({_template:l(rs),is:"iron-autogrow-textarea",behaviors:[Sa,fr],properties:{value:{observer:"_valueChanged",type:String,notify:!0},bindValue:{observer:"_bindValueChanged",type:String,notify:!0},rows:{type:Number,value:1,observer:"_updateCached"},maxRows:{type:Number,value:0,observer:"_updateCached"},autocomplete:{type:String,value:"off"},autofocus:{type:Boolean,value:!1},inputmode:{type:String},placeholder:{type:String},readonly:{type:String},required:{type:Boolean},minlength:{type:Number},maxlength:{type:Number},label:{type:String}},listeners:{input:"_onInput"},get textarea(){return this.$.textarea},get selectionStart(){return this.$.textarea.selectionStart},get selectionEnd(){return this.$.textarea.selectionEnd},set selectionStart(e){this.$.textarea.selectionStart=e},set selectionEnd(e){this.$.textarea.selectionEnd=e},attached:function(){navigator.userAgent.match(/iP(?:[oa]d|hone)/)&&(this.$.textarea.style.marginLeft="-3px")},validate:function(){var e=this.$.textarea.validity.valid;return e&&(this.required&&""===this.value?e=!1:this.hasValidator()&&(e=Sa.validate.call(this,this.value))),this.invalid=!e,this.fire("iron-input-validate"),e},_bindValueChanged:function(e){this.value=e},_valueChanged:function(e){var t=this.textarea;t&&(t.value!==e&&(t.value=e||0===e?e:""),this.bindValue=e,this.$.mirror.innerHTML=this._valueForMirror(),this.fire("bind-value-changed",{value:this.bindValue}))},_onInput:function(e){var t=Vi(e).path;this.value=t?t[0].value:e.target.value},_constrain:function(e){var t;for(e=e||[""],t=this.maxRows>0&&e.length>this.maxRows?e.slice(0,this.maxRows):e.slice(0);this.rows>0&&t.length")+" "},_valueForMirror:function(){var e=this.textarea;if(e)return this.tokens=e&&e.value?e.value.replace(/&/gm,"&").replace(/"/gm,""").replace(/'/gm,"'").replace(//gm,">").split("\n"):[""],this._constrain(this.tokens)},_updateCached:function(){this.$.mirror.innerHTML=this._constrain(this.tokens)}});var as=function(){function e(e,t){for(var n=0;n\n .container {\n position: relative;\n display: inline-block;\n }\n\n paper-button {\n transition: all 1s;\n }\n\n .success paper-button {\n color: white;\n background-color: var(--google-green-500);\n transition: none;\n }\n\n .error paper-button {\n color: white;\n background-color: var(--google-red-500);\n transition: none;\n }\n\n paper-button[disabled] {\n color: #c8c8c8;\n }\n\n .progress {\n @apply --layout;\n @apply --layout-center-center;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n \n
\n \n \n \n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n \n \n \n \n
\n'])}})),ls=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),as(t,[{key:"tempClass",value:function(e){var t=this.$.container.classList;t.add(e),setTimeout(function(){t.remove(e)},1e3)}},{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("click",function(t){return e.buttonTapped(t)})}},{key:"buttonTapped",value:function(e){this.progress&&e.stopPropagation()}},{key:"actionSuccess",value:function(){this.tempClass("success")}},{key:"actionError",value:function(){this.tempClass("error")}},{key:"computeDisabled",value:function(e,t){return e||t}}],[{key:"template",get:function(){return l(ss)}},{key:"properties",get:function(){return{hass:{type:Object},progress:{type:Boolean,value:!1},disabled:{type:Boolean,value:!1}}}}]),t}();customElements.define("ha-progress-button",ls);var cs=function(){function e(e,t){for(var n=0;n\n'],{raw:{value:Object.freeze(['\n \n'])}})),us=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Pr(mt)),cs(t,[{key:"buttonTapped",value:function(){var e=this;this.progress=!0;var t={method:this.method,path:this.path,data:this.data};this.hass.callApi(this.method,this.path,this.data).then(function(n){e.progress=!1,e.$.progress.actionSuccess(),t.success=!0,t.response=n},function(n){e.progress=!1,e.$.progress.actionError(),t.success=!1,t.response=n}).then(function(){e.fire("hass-api-called",t)})}}],[{key:"template",get:function(){return l(ps)}},{key:"properties",get:function(){return{hass:Object,progress:{type:Boolean,value:!1},path:String,method:{type:String,value:"POST"},data:{type:Object,value:{}},disabled:{type:Boolean,value:!1}}}}]),t}();customElements.define("ha-call-api-button",us);var ds=function(){function e(e,t){for(var n=0;n\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n iron-autogrow-textarea {\n width: 100%;\n font-family: monospace;\n }\n .syntaxerror {\n color: var(--google-red-500);\n }\n \n \n
\n \n \n
\n
\n Reset to defaults\n Save\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n \n \n
\n
\n Reset to defaults\n Save\n
\n
\n'])}})),fs=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),ds(t,[{key:"addonChanged",value:function(e){this.config=e?JSON.stringify(e.options,null,2):""}},{key:"configChanged",value:function(e){try{this.$.config.classList.remove("syntaxerror"),this.configParsed=JSON.parse(e)}catch(e){this.$.config.classList.add("syntaxerror"),this.configParsed=null}}},{key:"saveTapped",value:function(){var e=this;this.error=null,this.hass.callApi("post","hassio/addons/"+this.addonSlug+"/options",{options:this.configParsed}).catch(function(t){e.error=t.body.message})}}],[{key:"template",get:function(){return l(hs)}},{key:"properties",get:function(){return{hass:Object,addon:{type:Object,observer:"addonChanged"},addonSlug:String,config:{type:String,observer:"configChanged"},configParsed:Object,error:String,resetData:{type:Object,value:{options:null}}}}}]),t}();customElements.define("hassio-addon-config",fs);var ms={properties:{checked:{type:Boolean,value:!1,reflectToAttribute:!0,notify:!0,observer:"_checkedChanged"},toggles:{type:Boolean,value:!0,reflectToAttribute:!0},value:{type:String,value:"on",observer:"_valueChanged"}},observers:["_requiredChanged(required)"],created:function(){this._hasIronCheckedElementBehavior=!0},_getValidity:function(e){return this.disabled||!this.required||this.checked},_requiredChanged:function(){this.required?this.setAttribute("aria-required","true"):this.removeAttribute("aria-required")},_checkedChanged:function(){this.active=this.checked,this.fire("iron-change")},_valueChanged:function(){void 0!==this.value&&null!==this.value||(this.value="on")}},ys=[xr,[Oa,Sa,ms],{_checkedChanged:function(){ms._checkedChanged.call(this),this.hasRipple()&&(this.checked?this._ripple.setAttribute("checked",""):this._ripple.removeAttribute("checked"))},_buttonStateChanged:function(){wr._buttonStateChanged.call(this),this.disabled||this.isAttached&&(this.checked=this.active)}}],vs=document.createElement("template");vs.setAttribute("style","display: none;"),vs.innerHTML='\n \n\n \n',document.head.appendChild(vs.content),to({is:"paper-toggle-button",behaviors:[ys],hostAttributes:{role:"button","aria-pressed":"false",tabindex:0},properties:{},listeners:{track:"_ontrack"},attached:function(){xi(this,function(){Xn(this,"pan-y")})},_ontrack:function(e){var t=e.detail;"start"===t.state?this._trackStart(t):"track"===t.state?this._trackMove(t):"end"===t.state&&this._trackEnd(t)},_trackStart:function(e){this._width=this.$.toggleBar.offsetWidth/2,this._trackChecked=this.checked,this.$.toggleButton.classList.add("dragging")},_trackMove:function(e){var t=e.dx;this._x=Math.min(this._width,Math.max(0,this._trackChecked?this._width+t:t)),this.translate3d(this._x+"px",0,0,this.$.toggleButton),this._userActivate(this._x>this._width/2)},_trackEnd:function(e){this.$.toggleButton.classList.remove("dragging"),this.transform("",this.$.toggleButton)},_createRipple:function(){this._rippleContainer=this.$.toggleButton;var e=wr._createRipple();return e.id="ink",e.setAttribute("recenters",""),e.classList.add("circle","toggle-ink"),e}});var bs=[60,"second",60,"minute",24,"hour",7,"day"];to({is:"iron-request",hostAttributes:{hidden:!0},properties:{xhr:{type:Object,notify:!0,readOnly:!0,value:function(){return new XMLHttpRequest}},response:{type:Object,notify:!0,readOnly:!0,value:function(){return null}},status:{type:Number,notify:!0,readOnly:!0,value:0},statusText:{type:String,notify:!0,readOnly:!0,value:""},completes:{type:Object,readOnly:!0,notify:!0,value:function(){return new Promise(function(e,t){this.resolveCompletes=e,this.rejectCompletes=t}.bind(this))}},progress:{type:Object,notify:!0,readOnly:!0,value:function(){return{}}},aborted:{type:Boolean,notify:!0,readOnly:!0,value:!1},errored:{type:Boolean,notify:!0,readOnly:!0,value:!1},timedOut:{type:Boolean,notify:!0,readOnly:!0,value:!1}},get succeeded(){if(this.errored||this.aborted||this.timedOut)return!1;var e=this.xhr.status||0;return 0===e||e>=200&&e<300},send:function(e){var t=this.xhr;if(t.readyState>0)return null;t.addEventListener("progress",function(e){this._setProgress({lengthComputable:e.lengthComputable,loaded:e.loaded,total:e.total}),this.fire("iron-request-progress-changed",{value:this.progress})}.bind(this)),t.addEventListener("error",function(t){this._setErrored(!0),this._updateStatus();var n=e.rejectWithRequest?{error:t,request:this}:t;this.rejectCompletes(n)}.bind(this)),t.addEventListener("timeout",function(t){this._setTimedOut(!0),this._updateStatus();var n=e.rejectWithRequest?{error:t,request:this}:t;this.rejectCompletes(n)}.bind(this)),t.addEventListener("abort",function(){this._setAborted(!0),this._updateStatus();var t=new Error("Request aborted."),n=e.rejectWithRequest?{error:t,request:this}:t;this.rejectCompletes(n)}.bind(this)),t.addEventListener("loadend",function(){if(this._updateStatus(),this._setResponse(this.parseResponse()),this.succeeded)this.resolveCompletes(this);else{var t=new Error("The request failed with status code: "+this.xhr.status),n=e.rejectWithRequest?{error:t,request:this}:t;this.rejectCompletes(n)}}.bind(this)),this.url=e.url;var n=!1!==e.async;t.open(e.method||"GET",e.url,n);var i={json:"application/json",text:"text/plain",html:"text/html",xml:"application/xml",arraybuffer:"application/octet-stream"}[e.handleAs],o=e.headers||Object.create(null),r=Object.create(null);for(var a in o)r[a.toLowerCase()]=o[a];if(o=r,i&&!o.accept&&(o.accept=i),Object.keys(o).forEach(function(e){/[A-Z]/.test(e)&&Vo._error("Headers must be lower case, got",e),t.setRequestHeader(e,o[e])},this),n){t.timeout=e.timeout;var s=e.handleAs;!e.jsonPrefix&&s||(s="text"),t.responseType=t._responseType=s,e.jsonPrefix&&(t._jsonPrefix=e.jsonPrefix)}t.withCredentials=!!e.withCredentials;var l=this._encodeBodyObject(e.body,o["content-type"]);return t.send(l),this.completes},parseResponse:function(){var e=this.xhr,t=e.responseType||e._responseType,n=!this.xhr.responseType,i=e._jsonPrefix&&e._jsonPrefix.length||0;try{switch(t){case"json":if(n||void 0===e.response)try{return JSON.parse(e.responseText)}catch(t){return console.warn("Failed to parse JSON sent from "+e.responseURL),null}return e.response;case"xml":return e.responseXML;case"blob":case"document":case"arraybuffer":return e.response;case"text":default:if(i)try{return JSON.parse(e.responseText.substring(i))}catch(t){return console.warn("Failed to parse JSON sent from "+e.responseURL),null}return e.responseText}}catch(e){this.rejectCompletes(new Error("Could not parse response. "+e.message))}},abort:function(){this._setAborted(!0),this.xhr.abort()},_encodeBodyObject:function(e,t){if("string"==typeof e)return e;var n=e;switch(t){case"application/json":return JSON.stringify(n);case"application/x-www-form-urlencoded":return this._wwwFormUrlEncode(n)}return e},_wwwFormUrlEncode:function(e){if(!e)return"";var t=[];return Object.keys(e).forEach(function(n){t.push(this._wwwFormUrlEncodePiece(n)+"="+this._wwwFormUrlEncodePiece(e[n]))},this),t.join("&")},_wwwFormUrlEncodePiece:function(e){return null!==e&&void 0!==e&&e.toString?encodeURIComponent(e.toString().replace(/\r?\n/g,"\r\n")).replace(/%20/g,"+"):""},_updateStatus:function(){this._setStatus(this.xhr.status),this._setStatusText(void 0===this.xhr.statusText?"":this.xhr.statusText)}});var gs="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};to({is:"iron-ajax",hostAttributes:{hidden:!0},properties:{url:{type:String},params:{type:Object,value:function(){return{}}},method:{type:String,value:"GET"},headers:{type:Object,value:function(){return{}}},contentType:{type:String,value:null},body:{type:Object,value:null},sync:{type:Boolean,value:!1},handleAs:{type:String,value:"json"},withCredentials:{type:Boolean,value:!1},timeout:{type:Number,value:0},auto:{type:Boolean,value:!1},verbose:{type:Boolean,value:!1},lastRequest:{type:Object,notify:!0,readOnly:!0},lastProgress:{type:Object,notify:!0,readOnly:!0},loading:{type:Boolean,notify:!0,readOnly:!0},lastResponse:{type:Object,notify:!0,readOnly:!0},lastError:{type:Object,notify:!0,readOnly:!0},activeRequests:{type:Array,notify:!0,readOnly:!0,value:function(){return[]}},debounceDuration:{type:Number,value:0,notify:!0},jsonPrefix:{type:String,value:""},bubbles:{type:Boolean,value:!1},rejectWithRequest:{type:Boolean,value:!1},_boundHandleResponse:{type:Function,value:function(){return this._handleResponse.bind(this)}}},observers:["_requestOptionsChanged(url, method, params.*, headers, contentType, body, sync, handleAs, jsonPrefix, withCredentials, timeout, auto)"],created:function(){this._boundOnProgressChanged=this._onProgressChanged.bind(this)},get queryString(){var e,t,n=[];for(e in this.params)if(t=this.params[e],e=window.encodeURIComponent(e),Array.isArray(t))for(var i=0;i=0?"&":"?")+e:t},get requestHeaders(){var e,t={},n=this.contentType;if(null==n&&"string"==typeof this.body&&(n="application/x-www-form-urlencoded"),n&&(t["content-type"]=n),"object"===gs(this.headers))for(e in this.headers)t[e]=this.headers[e].toString();return t},_onProgressChanged:function(e){this._setLastProgress(e.detail.value)},toRequestOptions:function(){return{url:this.requestUrl||"",method:this.method,headers:this.requestHeaders,body:this.body,async:!this.sync,handleAs:this.handleAs,jsonPrefix:this.jsonPrefix,withCredentials:this.withCredentials,timeout:this.timeout,rejectWithRequest:this.rejectWithRequest}},generateRequest:function(){var e=document.createElement("iron-request"),t=this.toRequestOptions();return this.push("activeRequests",e),e.completes.then(this._boundHandleResponse).catch(this._handleError.bind(this,e)).then(this._discardRequest.bind(this,e)),this.fire("iron-ajax-presend",{request:e,options:t},{bubbles:this.bubbles,cancelable:!0}).defaultPrevented?(e.abort(),e.rejectCompletes(e),e):(this.lastRequest&&this.lastRequest.removeEventListener("iron-request-progress-changed",this._boundOnProgressChanged),e.addEventListener("iron-request-progress-changed",this._boundOnProgressChanged),e.send(t),this._setLastProgress(null),this._setLastRequest(e),this._setLoading(!0),this.fire("request",{request:e,options:t},{bubbles:this.bubbles,composed:!0}),this.fire("iron-ajax-request",{request:e,options:t},{bubbles:this.bubbles,composed:!0}),e)},_handleResponse:function(e){e===this.lastRequest&&(this._setLastResponse(e.response),this._setLastError(null),this._setLoading(!1)),this.fire("response",e,{bubbles:this.bubbles,composed:!0}),this.fire("iron-ajax-response",e,{bubbles:this.bubbles,composed:!0})},_handleError:function(e,t){this.verbose&&Vo._error(t),e===this.lastRequest&&(this._setLastError({request:e,error:t,status:e.xhr.status,statusText:e.xhr.statusText,response:e.xhr.response}),this._setLastResponse(null),this._setLoading(!1)),this.fire("iron-ajax-error",{request:e,error:t},{bubbles:this.bubbles,composed:!0}),this.fire("error",{request:e,error:t},{bubbles:this.bubbles,composed:!0})},_discardRequest:function(e){var t=this.activeRequests.indexOf(e);t>-1&&this.splice("activeRequests",t,1)},_requestOptionsChanged:function(){this.debounce("generate-request",function(){null!=this.url&&this.auto&&this.generateRequest()},this.debounceDuration)}});var _s=Object.prototype.hasOwnProperty;function ws(e){var t,n,i,o,r=Array.prototype.slice.call(arguments,1);for(t=0,n=r.length;t=0?"past":"future";t=Math.abs(t);for(var i=0;i\n iron-icon {\n margin-right: 16px;\n margin-top: 16px;\n float: left;\n color: var(--secondary-text-color);\n }\n iron-icon.update {\n color: var(--paper-orange-400);\n }\n iron-icon.running,\n iron-icon.installed {\n color: var(--paper-green-400);\n }\n iron-icon.hassupdate,\n iron-icon.snapshot {\n color: var(--paper-item-icon-color);\n }\n .title {\n color: var(--primary-text-color);\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n .addition {\n color: var(--secondary-text-color);\n overflow: hidden;\n position: relative;\n height: 2.4em;\n line-height: 1.2em;\n }\n ha-relative-time {\n display: block;\n }\n \n \n
\n
[[title]]
\n
\n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n
[[title]]
\n
\n \n \n
\n
\n'])}})),Vs=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),$s(t,null,[{key:"template",get:function(){return l(Us)}},{key:"properties",get:function(){return{hass:Object,title:String,description:String,datetime:String,icon:{type:String,value:"hass:help-circle"},iconTitle:String,iconClass:String}}}]),t}();customElements.define("hassio-card-content",Vs);var Ks=function(){function e(e,t){for(var n=0;n\n :host {\n display: block;\n }\n paper-card {\n display: block;\n margin-bottom: 16px;\n }\n .addon-header {\n @apply --paper-font-headline;\n }\n .light-color {\n color: var(--secondary-text-color);\n }\n .addon-version {\n float: right;\n font-size: 15px;\n vertical-align: middle;\n }\n .description {\n margin-bottom: 16px;\n }\n .logo img {\n max-height: 60px;\n margin: 16px 0;\n display: block;\n }\n .state div{\n width: 150px;\n display: inline-block;\n }\n paper-toggle-button {\n display: inline;\n }\n iron-icon.running {\n color: var(--paper-green-400);\n }\n iron-icon.stopped {\n color: var(--google-red-300);\n }\n ha-call-api-button {\n font-weight: 500;\n color: var(--primary-color);\n }\n .right {\n float: right;\n }\n ha-markdown img {\n max-width: 100%;\n }\n \n \n\n \n
\n
[[addon.name]]\n
\n \n \n
\n
\n
\n [[addon.description]].
\n Visit [[addon.name]] page for details.\n
\n \n \n
\n
\n \n \n
\n
\n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n
\n
[[addon.name]]\n
\n \n \n
\n
\n
\n [[addon.description]].
\n Visit [[addon.name]] page for details.\n
\n \n \n
\n
\n \n \n
\n
\n \n'])}})),Ys=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Pr(mt)),Ks(t,[{key:"computeIsRunning",value:function(e){return e&&"started"===e.state}},{key:"computeUpdateAvailable",value:function(e){return e&&!e.detached&&e.version&&e.version!==e.last_version}},{key:"pathWebui",value:function(e){return e&&e.replace("[HOST]",document.location.hostname)}},{key:"computeShowWebUI",value:function(e,t){return e&&t}},{key:"computeStartOnBoot",value:function(e){return"auto"===e}},{key:"startOnBootToggled",value:function(){var e={boot:"auto"===this.addon.boot?"manual":"auto"};this.hass.callApi("POST","hassio/addons/"+this.addonSlug+"/options",e)}},{key:"autoUpdateToggled",value:function(){var e={auto_update:!this.addon.auto_update};this.hass.callApi("POST","hassio/addons/"+this.addonSlug+"/options",e)}},{key:"openChangelog",value:function(){var e=this;this.hass.callApi("get","hassio/addons/"+this.addonSlug+"/changelog").then(function(e){return e},function(){return"Error getting changelog"}).then(function(t){e.fire("hassio-markdown-dialog",{title:"Changelog",content:t})})}},{key:"_unistallClicked",value:function(){var e=this;if(confirm("Are you sure you want to uninstall this add-on?")){var t="hassio/addons/"+this.addonSlug+"/uninstall",n={path:t};this.hass.callApi("post",t).then(function(e){n.success=!0,n.response=e},function(e){n.success=!1,n.response=e}).then(function(){e.fire("hass-api-called",n)})}}}],[{key:"template",get:function(){return l(Ws)}},{key:"properties",get:function(){return{hass:Object,addon:Object,addonSlug:String,isRunning:{type:Boolean,computed:"computeIsRunning(addon)"}}}}]),t}();customElements.define("hassio-addon-info",Ys);var Zs=function(){function e(e,t){for(var n=0;n\n :host,\n paper-card {\n display: block;\n }\n pre {\n overflow-x: auto;\n }\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'])}})),Gs=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),Zs(t,[{key:"addonSlugChanged",value:function(e){var t=this;this.hass?this.refresh():setTimeout(function(){t.addonChanged(e)},0)}},{key:"refresh",value:function(){var e=this;this.hass.callApi("get","hassio/addons/"+this.addonSlug+"/logs").then(function(t){e.log=t})}}],[{key:"template",get:function(){return l(Xs)}},{key:"properties",get:function(){return{hass:Object,addonSlug:{type:String,observer:"addonSlugChanged"},log:String}}}]),t}();customElements.define("hassio-addon-logs",Gs);var Js=function(){function e(e,t){for(var n=0;n\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n \n \n
\n \n\n \n \n \n \n \n \n
ContainerHost
\n
\n
\n Reset to defaults\n Save\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n \n\n \n \n \n \n \n \n
ContainerHost
\n
\n
\n Reset to defaults\n Save\n
\n
\n'])}})),el=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Pr(mt)),Js(t,[{key:"addonChanged",value:function(e){if(e){var t=e.network||{},n=Object.keys(t).map(function(e){return{container:e,host:t[e]}});this.config=n.sort(function(e,t){return e.host-t.host})}}},{key:"saveTapped",value:function(){var e=this;this.error=null;var t={};this.config.forEach(function(e){t[e.container]=parseInt(e.host)});var n="hassio/addons/"+this.addonSlug+"/options";this.hass.callApi("post",n,{network:t}).then(function(){e.fire("hass-api-called",{success:!0,path:n})},function(t){e.error=t.body.message})}}],[{key:"template",get:function(){return l(Qs)}},{key:"properties",get:function(){return{hass:Object,addonSlug:String,config:Object,addon:{type:Object,observer:"addonChanged"},error:String,resetData:{type:Object,value:{network:null}}}}}]),t}();customElements.define("hassio-addon-network",el);var tl=function(){function e(e,t){for(var n=0;n\n :host {\n color: var(--primary-text-color);\n --paper-card-header-color: var(--primary-text-color);\n }\n .content {\n padding: 24px 0 32px;\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config {\n margin-bottom: 24px;\n width: 600px;\n }\n hassio-addon-logs {\n max-width: calc(100% - 8px);\n min-width: 600px;\n }\n @media only screen and (max-width: 600px) {\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config,\n hassio-addon-logs {\n max-width: 100%;\n min-width: 100%;\n }\n }\n \n \n \n \n \n \n \n
Hass.io: add-on details
\n
\n
\n
\n \n\n \n
\n
\n\n \n'],{raw:{value:Object.freeze(['\n \n \n \n \n \n \n \n
Hass.io: add-on details
\n
\n
\n
\n \n\n \n
\n
\n\n \n'])}})),il=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),tl(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)}),this.addEventListener("hassio-markdown-dialog",function(t){return e.openMarkdown(t)})}},{key:"apiCalled",value:function(e){var t=e.detail.path;t&&("uninstall"===t.substr(t.lastIndexOf("/")+1)?this.backTapped():this.routeDataChanged(this.routeData))}},{key:"routeDataChanged",value:function(e){var t=this;this.routeMatches&&e&&e.slug&&this.hass.callApi("get","hassio/addons/"+e.slug+"/info").then(function(e){t.addon=e.data},function(){t.addon=null})}},{key:"backTapped",value:function(){history.back()}},{key:"openMarkdown",value:function(e){this.setProperties({markdownTitle:e.detail.title,markdownContent:e.detail.content}),this.shadowRoot.querySelector("hassio-markdown-dialog").openDialog()}}],[{key:"template",get:function(){return l(nl)}},{key:"properties",get:function(){return{hass:Object,showMenu:Boolean,narrow:Boolean,route:Object,routeData:{type:Object,observer:"routeDataChanged"},routeMatches:Boolean,addon:Object,markdownTitle:String,markdownContent:{type:String,value:""}}}}]),t}();customElements.define("hassio-addon-view",il);var ol=function(){function e(e,t){for(var n=0;n\n :host {\n @apply --layout-inline;\n @apply --layout-center;\n @apply --layout-center-justified;\n @apply --layout-flex-auto;\n\n position: relative;\n padding: 0 12px;\n overflow: hidden;\n cursor: pointer;\n vertical-align: middle;\n\n @apply --paper-font-common-base;\n @apply --paper-tab;\n }\n\n :host(:focus) {\n outline: none;\n }\n\n :host([link]) {\n padding: 0;\n }\n\n .tab-content {\n height: 100%;\n transform: translateZ(0);\n -webkit-transform: translateZ(0);\n transition: opacity 0.1s cubic-bezier(0.4, 0.0, 1, 1);\n @apply --layout-horizontal;\n @apply --layout-center-center;\n @apply --layout-flex-auto;\n @apply --paper-tab-content;\n }\n\n :host(:not(.iron-selected)) > .tab-content {\n opacity: 0.8;\n\n @apply --paper-tab-content-unselected;\n }\n\n :host(:focus) .tab-content {\n opacity: 1;\n font-weight: 700;\n }\n\n paper-ripple {\n color: var(--paper-tab-ink, var(--paper-yellow-a100));\n }\n\n .tab-content > ::slotted(a) {\n @apply --layout-flex-auto;\n\n height: 100%;\n }\n \n\n
\n \n
\n'],{raw:{value:Object.freeze(['\n \n\n
\n \n
\n'])}}));to({_template:l(al),is:"paper-tab",behaviors:[fr,yr,wr],properties:{link:{type:Boolean,value:!1,reflectToAttribute:!0}},hostAttributes:{role:"tab"},listeners:{down:"_updateNoink",tap:"_onTap"},attached:function(){this._updateNoink()},get _parentNoink(){var e=Vi(this).parentNode;return!!e&&!!e.noink},_updateNoink:function(){this.noink=!!this.noink||!!this._parentNoink},_onTap:function(e){if(this.link){var t=this.queryEffectiveChildren("a");if(!t)return;if(e.target===t)return;t.click()}}});var sl={hostAttributes:{role:"menubar"},keyBindings:{left:"_onLeftKey",right:"_onRightKey"},_onUpKey:function(e){this.focusedItem.click(),e.detail.keyboardEvent.preventDefault()},_onDownKey:function(e){this.focusedItem.click(),e.detail.keyboardEvent.preventDefault()},get _isRTL(){return"rtl"===window.getComputedStyle(this).direction},_onLeftKey:function(e){this._isRTL?this._focusNext():this._focusPrevious(),e.detail.keyboardEvent.preventDefault()},_onRightKey:function(e){this._isRTL?this._focusPrevious():this._focusNext(),e.detail.keyboardEvent.preventDefault()},_onKeydown:function(e){this.keyboardEventMatchesKeys(e,"up down left right esc")||this._focusWithKeyboardEvent(e)}},ll=[es,sl],cl=document.createElement("template");cl.setAttribute("style","display: none;"),cl.innerHTML='\n\n\n\n\n',document.head.appendChild(cl.content);var pl=Object.freeze(Object.defineProperties(['\n \n\n \n\n
\n
\n
\n \n
\n
\n\n \n'],{raw:{value:Object.freeze(['\n \n\n \n\n
\n
\n
\n \n
\n
\n\n \n'])}}));to({_template:l(pl),is:"paper-tabs",behaviors:[Lr,ll],properties:{noink:{type:Boolean,value:!1,observer:"_noinkChanged"},noBar:{type:Boolean,value:!1},noSlide:{type:Boolean,value:!1},scrollable:{type:Boolean,value:!1},fitContainer:{type:Boolean,value:!1},disableDrag:{type:Boolean,value:!1},hideScrollButtons:{type:Boolean,value:!1},alignBottom:{type:Boolean,value:!1},selectable:{type:String,value:"paper-tab"},autoselect:{type:Boolean,value:!1},autoselectDelay:{type:Number,value:0},_step:{type:Number,value:10},_holdDelay:{type:Number,value:1},_leftHidden:{type:Boolean,value:!1},_rightHidden:{type:Boolean,value:!1},_previousTab:{type:Object}},hostAttributes:{role:"tablist"},listeners:{"iron-resize":"_onTabSizingChanged","iron-items-changed":"_onTabSizingChanged","iron-select":"_onIronSelect","iron-deselect":"_onIronDeselect"},keyBindings:{"left:keyup right:keyup":"_onArrowKeyup"},created:function(){this._holdJob=null,this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0,this._bindDelayedActivationHandler=this._delayedActivationHandler.bind(this),this.addEventListener("blur",this._onBlurCapture.bind(this),!0)},ready:function(){this.setScrollDirection("y",this.$.tabsContainer)},detached:function(){this._cancelPendingActivation()},_noinkChanged:function(e){Vi(this).querySelectorAll("paper-tab").forEach(e?this._setNoinkAttribute:this._removeNoinkAttribute)},_setNoinkAttribute:function(e){e.setAttribute("noink","")},_removeNoinkAttribute:function(e){e.removeAttribute("noink")},_computeScrollButtonClass:function(e,t,n){return!t||n?"hidden":e?"not-visible":""},_computeTabsContentClass:function(e,t){return e?"scrollable"+(t?" fit-container":""):" fit-container"},_computeSelectionBarClass:function(e,t){return e?"hidden":t?"align-bottom":""},_onTabSizingChanged:function(){this.debounce("_onTabSizingChanged",function(){this._scroll(),this._tabChanged(this.selectedItem)},10)},_onIronSelect:function(e){this._tabChanged(e.detail.item,this._previousTab),this._previousTab=e.detail.item,this.cancelDebouncer("tab-changed")},_onIronDeselect:function(e){this.debounce("tab-changed",function(){this._tabChanged(null,this._previousTab),this._previousTab=null},1)},_activateHandler:function(){this._cancelPendingActivation(),Qa._activateHandler.apply(this,arguments)},_scheduleActivation:function(e,t){this._pendingActivationItem=e,this._pendingActivationTimeout=this.async(this._bindDelayedActivationHandler,t)},_delayedActivationHandler:function(){var e=this._pendingActivationItem;this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0,e.fire(this.activateEvent,null,{bubbles:!0,cancelable:!0})},_cancelPendingActivation:function(){void 0!==this._pendingActivationTimeout&&(this.cancelAsync(this._pendingActivationTimeout),this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0)},_onArrowKeyup:function(e){this.autoselect&&this._scheduleActivation(this.focusedItem,this.autoselectDelay)},_onBlurCapture:function(e){e.target===this._pendingActivationItem&&this._cancelPendingActivation()},get _tabContainerScrollSize(){return Math.max(0,this.$.tabsContainer.scrollWidth-this.$.tabsContainer.offsetWidth)},_scroll:function(e,t){if(this.scrollable){var n=t&&-t.ddx||0;this._affectScroll(n)}},_down:function(e){this.async(function(){this._defaultFocusAsync&&(this.cancelAsync(this._defaultFocusAsync),this._defaultFocusAsync=null)},1)},_affectScroll:function(e){this.$.tabsContainer.scrollLeft+=e;var t=this.$.tabsContainer.scrollLeft;this._leftHidden=0===t,this._rightHidden=t===this._tabContainerScrollSize},_onLeftScrollButtonDown:function(){this._scrollToLeft(),this._holdJob=setInterval(this._scrollToLeft.bind(this),this._holdDelay)},_onRightScrollButtonDown:function(){this._scrollToRight(),this._holdJob=setInterval(this._scrollToRight.bind(this),this._holdDelay)},_onScrollButtonUp:function(){clearInterval(this._holdJob),this._holdJob=null},_scrollToLeft:function(){this._affectScroll(-this._step)},_scrollToRight:function(){this._affectScroll(this._step)},_tabChanged:function(e,t){if(!e)return this.$.selectionBar.classList.remove("expand"),this.$.selectionBar.classList.remove("contract"),void this._positionBar(0,0);var n=this.$.tabsContent.getBoundingClientRect(),i=n.width,o=e.getBoundingClientRect(),r=o.left-n.left;if(this._pos={width:this._calcPercent(o.width,i),left:this._calcPercent(r,i)},this.noSlide||null==t)return this.$.selectionBar.classList.remove("expand"),this.$.selectionBar.classList.remove("contract"),void this._positionBar(this._pos.width,this._pos.left);var a=t.getBoundingClientRect(),s=this.items.indexOf(t),l=this.items.indexOf(e);this.$.selectionBar.classList.add("expand");var c=s0&&(this.$.tabsContainer.scrollLeft+=n)},_calcPercent:function(e,t){return 100*e/t},_positionBar:function(e,t){e=e||0,t=t||0,this._width=e,this._left=t,this.transform("translateX("+t+"%) scaleX("+e/100+")",this.$.selectionBar)},_onBarTransitionEnd:function(e){var t=this.$.selectionBar.classList;t.contains("expand")?(t.remove("expand"),t.add("contract"),this._positionBar(this._pos.width,this._pos.left)):t.contains("contract")&&t.remove("contract")}}),n(1);var ul=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]&&arguments[1]?history.replaceState(null,null,e):history.pushState(null,null,e),this.fire("location-changed")}}]),n}()}),hl=function(){function e(e,t){for(var n=0;n\n paper-card {\n cursor: pointer;\n }\n a.repo {\n display: block;\n color: var(--primary-text-color);\n }\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}})),ml=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,dl(mt)),hl(t,[{key:"sortAddons",value:function(e,t){return e.name\n .add {\n padding: 12px 16px;\n }\n iron-icon {\n color: var(--secondary-text-color);\n margin-right: 16px;\n display: inline-block;\n }\n paper-input {\n width: calc(100% - 49px);\n display: inline-block;\n }\n \n
\n
\n Repositories\n
\n Configure which add-on repositories to fetch data from:\n
\n
\n \n \n
\n \n \n
\n
\n Add\n
\n
\n
\n'],{raw:{value:Object.freeze(['\n \n
\n
\n Repositories\n
\n Configure which add-on repositories to fetch data from:\n
\n
\n \n \n
\n \n \n
\n
\n Add\n
\n
\n
\n'])}})),bl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),yl(t,[{key:"reposChanged",value:function(e){this.repoList=e.filter(function(e){return"core"!==e.slug&&"local"!==e.slug}),this.repoUrl=""}},{key:"sortRepos",value:function(e,t){return e.name\n hassio-addon-repository {\n margin-top: 24px;\n }\n \n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n'])}})),wl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),gl(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)}),this.loadData()}},{key:"apiCalled",value:function(e){e.detail.success&&this.loadData()}},{key:"sortRepos",value:function(e,t){return"local"===e.slug?-1:"local"===t.slug?1:"core"===e.slug?-1:"core"===t.slug?1:e.name\n paper-card {\n cursor: pointer;\n }\n \n
\n
Add-ons
\n \n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n
Add-ons
\n \n \n
\n'])}})),Ol=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,dl(mt)),kl(t,[{key:"sortAddons",value:function(e,t){return e.name\n paper-card {\n display: block;\n margin-bottom: 32px;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n \n \n'],{raw:{value:Object.freeze(['\n \n \n'])}})),El=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),Sl(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var t=e.detail.response;"object"===Cl(t.body)?this.errors=t.body.message||"Unknown error":this.errors=t.body}}},{key:"computeUpdateAvailable",value:function(e){return e.version!==e.last_version}}],[{key:"template",get:function(){return l(Pl)}},{key:"properties",get:function(){return{hass:Object,hassInfo:Object,error:String}}}]),t}();customElements.define("hassio-hass-update",El);var Tl=function(){function e(e,t){for(var n=0;n\n .content {\n margin: 0 auto;\n }\n \n
\n \n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n \n \n
\n'])}})),jl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Pr(mt)),Tl(t,null,[{key:"template",get:function(){return l(Al)}},{key:"properties",get:function(){return{hass:Object,supervisorInfo:Object,hassInfo:Object}}}]),t}();customElements.define("hassio-dashboard",jl);var Il=document.createElement("template");Il.setAttribute("style","display: none;"),Il.innerHTML='\n \n\n \n',document.head.appendChild(Il.content),to({is:"paper-checkbox",behaviors:[ys],hostAttributes:{role:"checkbox","aria-checked":!1,tabindex:0},properties:{ariaActiveAttribute:{type:String,value:"aria-checked"}},attached:function(){xi(this,function(){if("-1px"===this.getComputedStyleValue("--calculated-paper-checkbox-ink-size").trim()){var e=this.getComputedStyleValue("--calculated-paper-checkbox-size").trim(),t="px",n=e.match(/[A-Za-z]+$/);null!==n&&(t=n[0]);var i=parseFloat(e),o=8/3*i;"px"===t&&(o=Math.floor(o))%2!=i%2&&o++,this.updateStyles({"--paper-checkbox-ink-size":o+t})}})},_computeCheckboxClass:function(e,t){var n="";return e&&(n+="checked "),t&&(n+="invalid"),n},_computeCheckmarkClass:function(e){return e?"":"hidden"},_createRipple:function(){return this._rippleContainer=this.$.checkboxContainer,kr._createRipple.call(this)}});var Rl=function(){function e(e,t){for(var n=0;n\n paper-dialog {\n min-width: 350px;\n font-size: 14px;\n border-radius: 2px;\n }\n app-toolbar {\n margin: 0;\n padding: 0 16px;\n color: var(--primary-text-color);\n background-color: var(--secondary-background-color);\n }\n app-toolbar [main-title] {\n margin-left: 16px;\n }\n paper-dialog-scrollable {\n margin: 0;\n }\n paper-checkbox {\n display: block;\n margin: 4px;\n }\n @media all and (max-width: 450px), all and (max-height: 500px) {\n paper-dialog {\n max-height: 100%;\n height: 100%;\n }\n app-toolbar {\n color: var(--text-primary-color);\n background-color: var(--primary-color);\n }\n }\n .details {\n color: var(--secondary-text-color);\n }\n .download {\n color: var(--primary-color);\n }\n .warning,\n .error {\n color: var(--google-red-500);\n }\n \n \n \n \n
[[_computeName(snapshot)]]
\n
\n
\n [[_computeType(snapshot.type)]] ([[_computeSize(snapshot.size)]])
\n [[_formatDatetime(snapshot.date)]]\n
\n
Home Assistant:
\n \n Home Assistant [[snapshot.homeassistant]]\n \n \n \n \n \n
\n \n \n \n \n Restore selected\n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n \n \n
[[_computeName(snapshot)]]
\n
\n
\n [[_computeType(snapshot.type)]] ([[_computeSize(snapshot.size)]])
\n [[_formatDatetime(snapshot.date)]]\n
\n
Home Assistant:
\n \n Home Assistant [[snapshot.homeassistant]]\n \n \n \n \n \n
\n \n \n \n \n Restore selected\n \n
\n
\n'])}})),zl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),Rl(t,[{key:"_snapshotSlugChanged",value:function(e){var t=this;e&&"update"!==e&&this.hass.callApi("get","hassio/snapshots/"+e+"/info").then(function(e){e.data.folders=t._computeFolders(e.data.folders),e.data.addons=t._computeAddons(e.data.addons),t.snapshot=e.data,t.$.dialog.open()},function(){t.snapshot=null})}},{key:"_computeFolders",value:function(e){var t=[];return e.includes("homeassistant")&&t.push({slug:"homeassistant",name:"Home Assistant configuration",checked:!0}),e.includes("ssl")&&t.push({slug:"ssl",name:"SSL",checked:!0}),e.includes("share")&&t.push({slug:"share",name:"Share",checked:!0}),e.includes("addons/local")&&t.push({slug:"addons/local",name:"Local add-ons",checked:!0}),t}},{key:"_computeAddons",value:function(e){return e.map(function(e){return{slug:e.slug,name:e.name,version:e.version,checked:!0}})}},{key:"_isFullSnapshot",value:function(e){return"full"===e}},{key:"_partialRestoreClicked",value:function(){var e=this;if(confirm("Are you sure you want to restore this snapshot?")){var t=this.snapshot.addons.filter(function(e){return e.checked}).map(function(e){return e.slug}),n=this.snapshot.folders.filter(function(e){return e.checked}).map(function(e){return e.slug}),i={homeassistant:this.restoreHass,addons:t,folders:n};this.snapshot.protected&&(i.password=this.snapshotPassword),this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/restore/partial",i).then(function(){alert("Snapshot restored!"),e.$.dialog.close()},function(t){e.error=t.body.message})}}},{key:"_fullRestoreClicked",value:function(){var e=this;if(confirm("Are you sure you want to restore this snapshot?")){var t=this.snapshot.protected?{password:this.snapshotPassword}:null;this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/restore/full",t).then(function(){alert("Snapshot restored!"),e.$.dialog.close()},function(t){e.error=t.body.message})}}},{key:"_deleteClicked",value:function(){var e=this;confirm("Are you sure you want to delete this snapshot?")&&this.hass.callApi("post","hassio/snapshots/"+this.snapshotSlug+"/remove").then(function(){e.$.dialog.close(),e.snapshotDeleted=!0},function(t){e.error=t.body.message})}},{key:"_computeDownloadUrl",value:function(e){return"/api/hassio/snapshots/"+e+"/download?api_password="+encodeURIComponent(this.hass.connection.options.authToken)}},{key:"_computeDownloadName",value:function(e){return"Hass_io_"+this._computeName(e).replace(/[^a-z0-9]+/gi,"_")+".tar"}},{key:"_computeName",value:function(e){return e.name||e.slug}},{key:"_computeType",value:function(e){return"full"===e?"Full snapshot":"Partial snapshot"}},{key:"_computeSize",value:function(e){return Math.ceil(10*e)/10+" MB"}},{key:"_sortAddons",value:function(e,t){return e.name\n\n
\n
\n
\n
\n\n
\n \n\n \n',document.head.appendChild(Nl.content),to({is:"paper-radio-button",behaviors:[ys],hostAttributes:{role:"radio","aria-checked":!1,tabindex:0},properties:{ariaActiveAttribute:{type:String,value:"aria-checked"}},ready:function(){this._rippleContainer=this.$.radioContainer},attached:function(){xi(this,function(){if("-1px"===this.getComputedStyleValue("--calculated-paper-radio-button-ink-size").trim()){var e=parseFloat(this.getComputedStyleValue("--calculated-paper-radio-button-size").trim()),t=Math.floor(3*e);t%2!=e%2&&t++,this.updateStyles({"--paper-radio-button-ink-size":t+"px"})}})}});var Dl=Object.freeze(Object.defineProperties(["\n \n\n \n"],{raw:{value:Object.freeze(["\n \n\n \n"])}}));to({_template:l(Dl),is:"paper-radio-group",behaviors:[ll],hostAttributes:{role:"radiogroup"},properties:{attrForSelected:{type:String,value:"name"},selectedAttribute:{type:String,value:"checked"},selectable:{type:String,value:"paper-radio-button"},allowEmptySelection:{type:Boolean,value:!1}},select:function(e){var t=this._valueToItem(e);if(!t||!t.hasAttribute("disabled")){if(this.selected){var n=this._valueToItem(this.selected);if(this.selected==e){if(!this.allowEmptySelection)return void(n&&(n.checked=!0));e=""}n&&(n.checked=!1)}Ga.select.apply(this,[e]),this.fire("paper-radio-group-changed")}},_activateFocusedItem:function(){this._itemActivate(this._valueForItem(this.focusedItem),this.focusedItem)},_onUpKey:function(e){this._focusPrevious(),e.preventDefault(),this._activateFocusedItem()},_onDownKey:function(e){this._focusNext(),e.preventDefault(),this._activateFocusedItem()},_onLeftKey:function(e){sl._onLeftKey.apply(this,arguments),this._activateFocusedItem()},_onRightKey:function(e){sl._onRightKey.apply(this,arguments),this._activateFocusedItem()}});var Fl=function(){function e(e,t){for(var n=0;n\n paper-radio-group {\n display: block;\n }\n paper-radio-button {\n padding: 0 0 2px 2px;\n }\n paper-radio-button,\n paper-checkbox,\n paper-input[type="password"] {\n display: block;\n margin: 4px 0 4px 48px;\n }\n .pointer {\n cursor: pointer;\n }\n \n
\n
\n
\n Create snapshot\n
\n Snapshots allow you to easily backup and\n restore all data of your Hass.io instance.\n
\n
\n \n
\n \n Type:\n \n \n Full snapshot\n \n \n Partial snapshot\n \n \n \n Security:\n Password protection\n \n \n
\n
\n Create\n
\n
\n
\n\n
\n
Available snapshots
\n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n
\n
\n
\n Create snapshot\n
\n Snapshots allow you to easily backup and\n restore all data of your Hass.io instance.\n
\n
\n \n
\n \n Type:\n \n \n Full snapshot\n \n \n Partial snapshot\n \n \n \n Security:\n Password protection\n \n \n
\n
\n Create\n
\n
\n
\n\n
\n
Available snapshots
\n \n \n
\n
\n'])}})),Bl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Pr(mt)),Fl(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e._apiCalled(t)}),this._updateSnapshots()}},{key:"_apiCalled",value:function(e){e.detail.success&&this._updateSnapshots()}},{key:"_updateSnapshots",value:function(){var e=this;this.hass.callApi("get","hassio/snapshots").then(function(t){e.snapshots=t.data.snapshots},function(t){e.error=t.message})}},{key:"_createSnapshot",value:function(){var e=this;if(this.error="",!this.snapshotHasPassword||this.snapshotPassword.length){this.creatingSnapshot=!0;var t=this.snapshotName;t.length||(t=(new Date).toLocaleDateString(navigator.language,{weekday:"long",year:"numeric",month:"short",day:"numeric"}));var n=void 0,i=void 0;if("full"===this.snapshotType)n={name:t},i="hassio/snapshots/new/full";else{var o=this.addonList.filter(function(e){return e.checked}).map(function(e){return e.slug});n={name:t,folders:this.folderList.filter(function(e){return e.checked}).map(function(e){return e.slug}),addons:o},i="hassio/snapshots/new/partial"}this.snapshotHasPassword&&(n.password=this.snapshotPassword),this.hass.callApi("post",i,n).then(function(){e.creatingSnapshot=!1,e.fire("hass-api-called",{success:!0})},function(t){e.creatingSnapshot=!1,e.error=t.message})}else this.error="Please enter a password."}},{key:"_installedAddonsChanged",value:function(e){this.addonList=e.map(function(e){return{slug:e.slug,name:e.name,checked:!0}})}},{key:"_sortAddons",value:function(e,t){return e.name\n paper-card {\n display: inline-block;\n width: 400px;\n margin-left: 8px;\n }\n .card-content {\n height: 200px;\n }\n @media screen and (max-width: 830px) {\n paper-card {\n margin-top: 8px;\n margin-left: 0;\n width: 100%;\n }\n .card-content {\n height: 100%;\n }\n }\n .info {\n width: 100%;\n }\n .info td:nth-child(2) {\n text-align: right;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n paper-button.info {\n max-width: calc(50% - 12px);\n }\n \n \n
\n

Host system

\n \n \n \n \n \n \n \n \n \n \n
Hostname[[data.hostname]]
System[[data.operating_system]]
\n \n Hardware\n \n \n \n
\n
\n \n \n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n

Host system

\n \n \n \n \n \n \n \n \n \n \n
Hostname[[data.hostname]]
System[[data.operating_system]]
\n \n Hardware\n \n \n \n
\n
\n \n \n \n \n
\n
\n'])}})),Ul=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Pr(mt)),ql(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var t=e.detail.response;"object"===Hl(t.body)?this.errors=t.body.message||"Unknown error":this.errors=t.body}}},{key:"_dataChanged",value:function(e){var t=this;e.features&&e.features.includes("hassos")?this.hass.callApi("get","hassio/hassos/info").then(function(e){t._hassOs=e.data}):this._hassOs={}}},{key:"_computeUpdateAvailable",value:function(e){return e&&e.version!==e.version_latest}},{key:"_featureAvailable",value:function(e,t){return e&&e.features&&e.features.includes(t)}},{key:"_showHardware",value:function(){var e=this;this.hass.callApi("get","hassio/hardware/info").then(function(t){return e._objectToMarkdown(t.data)},function(){return"Error getting hardware info"}).then(function(t){e.fire("hassio-markdown-dialog",{title:"Hardware",content:t})})}},{key:"_objectToMarkdown",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i="";return Object.keys(e).forEach(function(o){"object"!==Hl(e[o])?i+=n+"- "+o+": "+e[o]+"\n":(i+=n+"- "+o+":\n",Array.isArray(e[o])?e[o].length&&(i+=n+" - "+e[o].join("\n"+n+" - ")+"\n"):i+=t._objectToMarkdown(e[o]," "+n))}),i}},{key:"_changeHostnameClicked",value:function(){var e=this.data.hostname,t=prompt("Please enter a new hostname:",e);t&&t!==e&&this.hass.callApi("post","hassio/host/options",{hostname:t})}}],[{key:"template",get:function(){return l($l)}},{key:"properties",get:function(){return{hass:Object,data:{type:Object,observer:"_dataChanged"},errors:String,_hassOs:Object}}}]),t}();customElements.define("hassio-host-info",Ul);var Vl="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},Kl=function(){function e(e,t){for(var n=0;n\n paper-card {\n display: inline-block;\n width: 400px;\n }\n .card-content {\n height: 200px;\n }\n @media screen and (max-width: 830px) {\n paper-card {\n width: 100%;\n }\n .card-content {\n height: 100%;\n }\n }\n .info {\n width: 100%;\n }\n .info td:nth-child(2) {\n text-align: right;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n \n \n
\n

Hass.io supervisor

\n \n \n \n \n \n \n \n \n \n \n
Version\n [[data.version]]\n
Latest version[[data.last_version]]
\n \n
\n
\n Reload\n \n \n \n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n

Hass.io supervisor

\n \n \n \n \n \n \n \n \n \n \n
Version\n [[data.version]]\n
Latest version[[data.last_version]]
\n \n
\n
\n Reload\n \n \n \n
\n
\n'])}})),Yl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,Pr(mt)),Kl(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)})}},{key:"apiCalled",value:function(e){if(e.detail.success)this.errors=null;else{var t=e.detail.response;"object"===Vl(t.body)?this.errors=t.body.message||"Unknown error":this.errors=t.body}}},{key:"computeUpdateAvailable",value:function(e){return e.version!==e.last_version}},{key:"_equals",value:function(e,t){return e===t}},{key:"_joinBeta",value:function(){var e=this;if(confirm("WARNING:\nBeta releases are for testers and early adopters and can contain unstable code changes. Make sure you have backups of your data before you activate this feature.\n\nThis inludes beta releases for:\n- Home Assistant (Release Candidates)\n- Hass.io supervisor\n- Host system")){var t="hassio/supervisor/options",n={channel:"beta"},i={method:"post",path:t,data:n};this.hass.callApi("post",t,n).then(function(e){i.success=!0,i.response=e},function(e){i.success=!1,i.response=e}).then(function(){e.fire("hass-api-called",i)})}}}],[{key:"template",get:function(){return l(Wl)}},{key:"properties",get:function(){return{hass:Object,data:Object,errors:String,leaveBeta:{type:Object,value:{channel:"stable"}}}}}]),t}();customElements.define("hassio-supervisor-info",Yl);var Zl=function(){function e(e,t){for(var n=0;n\n paper-card {\n display: block;\n }\n pre {\n overflow-x: auto;\n }\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'],{raw:{value:Object.freeze(['\n \n \n
\n
[[log]]
\n
\n
\n Refresh\n
\n
\n'])}})),Gl=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),Zl(t,[{key:"ready",value:function(){(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.loadData()}},{key:"loadData",value:function(){var e=this;this.hass.callApi("get","hassio/supervisor/logs").then(function(t){e.log=t},function(){e.log="Error fetching logs"})}},{key:"refreshTapped",value:function(){this.loadData()}}],[{key:"template",get:function(){return l(Xl)}},{key:"properties",get:function(){return{hass:Object,log:String}}}]),t}();customElements.define("hassio-supervisor-log",Gl);var Jl=function(){function e(e,t){for(var n=0;n\n .content {\n margin: 4px;\n }\n .title {\n margin-top: 24px;\n color: var(--primary-text-color);\n font-size: 2em;\n padding-left: 8px;\n margin-bottom: 8px;\n }\n \n
\n
Information
\n \n \n
System log
\n \n
\n'],{raw:{value:Object.freeze(['\n \n
\n
Information
\n \n \n
System log
\n \n
\n'])}})),ec=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),Jl(t,null,[{key:"template",get:function(){return l(Ql)}},{key:"properties",get:function(){return{hass:Object,supervisorInfo:Object,hostInfo:Object}}}]),t}();customElements.define("hassio-system",ec);var tc=function(){function e(e,t){for(var n=0;n\n :host {\n color: var(--primary-text-color);\n --paper-card-header-color: var(--primary-text-color);\n }\n paper-tabs {\n margin-left: 12px;\n --paper-tabs-selection-bar-color: #FFF;\n text-transform: uppercase;\n }\n \n \n \n \n \n
Hass.io
\n \n
\n \n Dashboard\n Snapshots\n Add-on store\n System\n \n
\n \n \n \n \n
\n\n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n \n \n \n
Hass.io
\n \n
\n \n Dashboard\n Snapshots\n Add-on store\n System\n \n
\n \n \n \n \n
\n\n \n\n \n'])}})),ic=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,dl(mt)),tc(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),this.addEventListener("hassio-markdown-dialog",function(t){return e.openMarkdown(t)})}},{key:"handlePageSelected",value:function(e){var t,n,i,o,r,a,s,l=e.detail.item.getAttribute("page-name");l!==this.page&&this.navigate("/hassio/"+l),t=this,n=this.$.layout.header.scrollTarget,i=n,o=Math.random(),r=Date.now(),a=i.scrollTop,s=0-a,t._currentAnimationId=o,function e(){var n,l=Date.now()-r;l>200?i.scrollTop=0:t._currentAnimationId===o&&(i.scrollTop=(n=l,-s*(n/=200)*(n-2)+a),requestAnimationFrame(e.bind(t)))}.call(t)}},{key:"equals",value:function(e,t){return e===t}},{key:"showRefreshButton",value:function(e){return"store"===e||"snapshots"===e}},{key:"refreshClicked",value:function(){"snapshots"===this.page?this.shadowRoot.querySelector("hassio-snapshots").refreshData():this.shadowRoot.querySelector("hassio-addon-store").refreshData()}},{key:"openMarkdown",value:function(e){this.setProperties({markdownTitle:e.detail.title,markdownContent:e.detail.content}),this.shadowRoot.querySelector("hassio-markdown-dialog").openDialog()}}],[{key:"template",get:function(){return l(nc)}},{key:"properties",get:function(){return{hass:Object,showMenu:Boolean,narrow:Boolean,page:String,supervisorInfo:Object,hostInfo:Object,hassInfo:Object,snapshotSlug:String,snapshotDeleted:Boolean,markdownTitle:String,markdownContent:{type:String,value:""}}}}]),t}();customElements.define("hassio-pages-with-tabs",ic);var oc=function(){function e(e,t){for(var n=0;n\n \n\n \n\n \n'],{raw:{value:Object.freeze(['\n \n \n\n \n\n \n'])}})),sc=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,dl(mt)),oc(t,[{key:"ready",value:function(){var e=this;rc(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e._themes||(e._themes={});var o=t.default_theme;("default"===n||n&&t.themes[n])&&(o=n);var r=Object.assign({},e._themes);if("default"!==o){var a=t.themes[o];Object.keys(a).forEach(function(t){var n="--"+t;e._themes[n]="",r[n]=a[t]})}if(e.updateStyles?e.updateStyles(r):window.ShadyCSS&&window.ShadyCSS.styleSubtree(e,r),i){var s=document.querySelector("meta[name=theme-color]");if(s){s.hasAttribute("default-content")||s.setAttribute("default-content",s.getAttribute("content"));var l=r["--primary-color"]||s.getAttribute("default-content");s.setAttribute("content",l)}}}(this,this.hass.themes,this.hass.selectedTheme,!0),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)})}},{key:"connectedCallback",value:function(){rc(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"connectedCallback",this).call(this),this.routeChanged(this.route)}},{key:"apiCalled",value:function(e){var t=this;if(e.detail.success){var n=1;!function e(){t.$.data.refresh().catch(function(){n+=1,setTimeout(e,1e3*Math.min(n,5))})}()}}},{key:"computeIsLoaded",value:function(e,t,n){return null!==e&&null!==t&&null!==n}},{key:"routeChanged",value:function(e){""===e.path&&"/hassio"===e.prefix&&this.navigate("/hassio/dashboard",!0)}},{key:"equalsAddon",value:function(e){return e&&"addon"===e}}],[{key:"template",get:function(){return l(ac)}},{key:"properties",get:function(){return{hass:Object,narrow:Boolean,showMenu:Boolean,route:{type:Object,value:{prefix:"/hassio",path:"/dashboard",__queryParams:{}},observer:"routeChanged"},routeData:Object,supervisorInfo:Object,hostInfo:Object,hassInfo:Object,loaded:{type:Boolean,computed:"computeIsLoaded(supervisorInfo, hostInfo, hassInfo)"}}}}]),t}();customElements.define("hassio-main",sc);var lc=function(){function e(e,t){for(var n=0;n\n \n \n'],{raw:{value:Object.freeze(['\n \n'])}})),fc=function(e){function t(){return function(e,n){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,mt),dc(t,[{key:"ready",value:function(){var e=this;(function e(t,n,i){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,i)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(i):void 0})(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this),window.setProperties=this.setProperties.bind(this),this.addEventListener("location-changed",function(){return e._locationChanged()}),this.addEventListener("hass-open-menu",function(){return e._menuEvent(!0)}),this.addEventListener("hass-close-menu",function(){return e._menuEvent(!1)})}},{key:"_menuEvent",value:function(e){this.hassioPanel.fire(e?"hass-open-menu":"hass-close-menu")}},{key:"_locationChanged",value:function(){this.hassioPanel.navigate(window.location.pathname)}}],[{key:"template",get:function(){return l(hc)}},{key:"properties",get:function(){return{hass:Object,narrow:Boolean,showMenu:Boolean,route:Object,hassioPanel:{type:Object,value:window.parent.hassioPanel}}}}]),t}();customElements.define("hassio-app",fc)},function(e,t,n){"use strict";t.default=function(){function e(t,n,i,o){this.message=t,this.expected=n,this.found=i,this.location=o,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,e)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(e,Error),{SyntaxError:e,parse:function(t){var n,i=arguments.length>1?arguments[1]:{},o={},r={start:Te},a=Te,s=function(e){return{type:"messageFormatPattern",elements:e,location:Ce()}},l=function(e){var t,n,i,o,r,a="";for(t=0,i=e.length;tke&&(ke=ge,xe=[]),xe.push(e))}function Te(){return Ae()}function Ae(){var e,t,n;for(e=ge,t=[],n=je();n!==o;)t.push(n),n=je();return t!==o&&(_e=e,t=s(t)),t}function je(){var e;return(e=function(){var e,n;return e=ge,(n=function(){var e,n,i,r,a,s;if(e=ge,n=[],i=ge,(r=ze())!==o&&(a=Be())!==o&&(s=ze())!==o?i=r=[r,a,s]:(ge=i,i=o),i!==o)for(;i!==o;)n.push(i),i=ge,(r=ze())!==o&&(a=Be())!==o&&(s=ze())!==o?i=r=[r,a,s]:(ge=i,i=o);else n=o;return n!==o&&(_e=e,n=l(n)),(e=n)===o&&(e=ge,e=(n=Le())!==o?t.substring(e,ge):n),e}())!==o&&(_e=e,n=c(n)),n}())===o&&(e=function(){var e,n,i,r,a,s,l;return e=ge,123===t.charCodeAt(ge)?(n=d,ge++):(n=o,0===Oe&&Ee(h)),n!==o&&ze()!==o&&(i=function(){var e,n,i;if((e=Fe())===o){if(e=ge,n=[],p.test(t.charAt(ge))?(i=t.charAt(ge),ge++):(i=o,0===Oe&&Ee(u)),i!==o)for(;i!==o;)n.push(i),p.test(t.charAt(ge))?(i=t.charAt(ge),ge++):(i=o,0===Oe&&Ee(u));else n=o;e=n!==o?t.substring(e,ge):n}return e}())!==o&&ze()!==o?(r=ge,44===t.charCodeAt(ge)?(a=f,ge++):(a=o,0===Oe&&Ee(m)),a!==o&&(s=ze())!==o&&(l=function(){var e;return(e=function(){var e,n,i,r,a,s;return e=ge,t.substr(ge,6)===g?(n=g,ge+=6):(n=o,0===Oe&&Ee(_)),n===o&&(t.substr(ge,4)===w?(n=w,ge+=4):(n=o,0===Oe&&Ee(k)),n===o&&(t.substr(ge,4)===x?(n=x,ge+=4):(n=o,0===Oe&&Ee(O)))),n!==o&&ze()!==o?(i=ge,44===t.charCodeAt(ge)?(r=f,ge++):(r=o,0===Oe&&Ee(m)),r!==o&&(a=ze())!==o&&(s=Be())!==o?i=r=[r,a,s]:(ge=i,i=o),i===o&&(i=null),i!==o?(_e=e,e=n=C(n,i)):(ge=e,e=o)):(ge=e,e=o),e}())===o&&(e=function(){var e,n,i,r;return e=ge,t.substr(ge,6)===S?(n=S,ge+=6):(n=o,0===Oe&&Ee(P)),n!==o&&ze()!==o?(44===t.charCodeAt(ge)?(i=f,ge++):(i=o,0===Oe&&Ee(m)),i!==o&&ze()!==o&&(r=Re())!==o?(_e=e,e=n=E(r)):(ge=e,e=o)):(ge=e,e=o),e}())===o&&(e=function(){var e,n,i,r;return e=ge,t.substr(ge,13)===T?(n=T,ge+=13):(n=o,0===Oe&&Ee(A)),n!==o&&ze()!==o?(44===t.charCodeAt(ge)?(i=f,ge++):(i=o,0===Oe&&Ee(m)),i!==o&&ze()!==o&&(r=Re())!==o?(_e=e,e=n=j(r)):(ge=e,e=o)):(ge=e,e=o),e}())===o&&(e=function(){var e,n,i,r,a;if(e=ge,t.substr(ge,6)===I?(n=I,ge+=6):(n=o,0===Oe&&Ee(R)),n!==o)if(ze()!==o)if(44===t.charCodeAt(ge)?(i=f,ge++):(i=o,0===Oe&&Ee(m)),i!==o)if(ze()!==o){if(r=[],(a=Ie())!==o)for(;a!==o;)r.push(a),a=Ie();else r=o;r!==o?(_e=e,e=n=L(r)):(ge=e,e=o)}else ge=e,e=o;else ge=e,e=o;else ge=e,e=o;else ge=e,e=o;return e}()),e}())!==o?r=a=[a,s,l]:(ge=r,r=o),r===o&&(r=null),r!==o&&(a=ze())!==o?(125===t.charCodeAt(ge)?(s=y,ge++):(s=o,0===Oe&&Ee(v)),s!==o?(_e=e,e=n=b(i,r)):(ge=e,e=o)):(ge=e,e=o)):(ge=e,e=o),e}()),e}function Ie(){var e,n,i,r,a;return e=ge,ze()!==o&&(n=function(){var e,n,i,r;return e=ge,n=ge,61===t.charCodeAt(ge)?(i=z,ge++):(i=o,0===Oe&&Ee(N)),i!==o&&(r=Fe())!==o?n=i=[i,r]:(ge=n,n=o),(e=n!==o?t.substring(e,ge):n)===o&&(e=Be()),e}())!==o&&ze()!==o?(123===t.charCodeAt(ge)?(i=d,ge++):(i=o,0===Oe&&Ee(h)),i!==o&&ze()!==o&&(r=Ae())!==o&&ze()!==o?(125===t.charCodeAt(ge)?(a=y,ge++):(a=o,0===Oe&&Ee(v)),a!==o?(_e=e,e=D(n,r)):(ge=e,e=o)):(ge=e,e=o)):(ge=e,e=o),e}function Re(){var e,n,i,r;if(e=ge,(n=function(){var e,n,i;return e=ge,t.substr(ge,7)===F?(n=F,ge+=7):(n=o,0===Oe&&Ee(M)),n!==o&&ze()!==o&&(i=Fe())!==o?(_e=e,e=n=B(i)):(ge=e,e=o),e}())===o&&(n=null),n!==o)if(ze()!==o){if(i=[],(r=Ie())!==o)for(;r!==o;)i.push(r),r=Ie();else i=o;i!==o?(_e=e,e=n=H(n,i)):(ge=e,e=o)}else ge=e,e=o;else ge=e,e=o;return e}function Le(){var e,n;if(Oe++,e=[],$.test(t.charAt(ge))?(n=t.charAt(ge),ge++):(n=o,0===Oe&&Ee(U)),n!==o)for(;n!==o;)e.push(n),$.test(t.charAt(ge))?(n=t.charAt(ge),ge++):(n=o,0===Oe&&Ee(U));else e=o;return Oe--,e===o&&(n=o,0===Oe&&Ee(q)),e}function ze(){var e,n,i;for(Oe++,e=ge,n=[],i=Le();i!==o;)n.push(i),i=Le();return e=n!==o?t.substring(e,ge):n,Oe--,e===o&&(n=o,0===Oe&&Ee(V)),e}function Ne(){var e;return K.test(t.charAt(ge))?(e=t.charAt(ge),ge++):(e=o,0===Oe&&Ee(W)),e}function De(){var e;return Y.test(t.charAt(ge))?(e=t.charAt(ge),ge++):(e=o,0===Oe&&Ee(Z)),e}function Fe(){var e,n,i,r,a,s;if(e=ge,48===t.charCodeAt(ge)?(n=X,ge++):(n=o,0===Oe&&Ee(G)),n===o){if(n=ge,i=ge,J.test(t.charAt(ge))?(r=t.charAt(ge),ge++):(r=o,0===Oe&&Ee(Q)),r!==o){for(a=[],s=Ne();s!==o;)a.push(s),s=Ne();a!==o?i=r=[r,a]:(ge=i,i=o)}else ge=i,i=o;n=i!==o?t.substring(n,ge):i}return n!==o&&(_e=e,n=ee(n)),n}function Me(){var e,n,i,r,a,s,l,c;return te.test(t.charAt(ge))?(e=t.charAt(ge),ge++):(e=o,0===Oe&&Ee(ne)),e===o&&(e=ge,t.substr(ge,2)===ie?(n=ie,ge+=2):(n=o,0===Oe&&Ee(oe)),n!==o&&(_e=e,n=re()),(e=n)===o&&(e=ge,t.substr(ge,2)===ae?(n=ae,ge+=2):(n=o,0===Oe&&Ee(se)),n!==o&&(_e=e,n=le()),(e=n)===o&&(e=ge,t.substr(ge,2)===ce?(n=ce,ge+=2):(n=o,0===Oe&&Ee(pe)),n!==o&&(_e=e,n=ue()),(e=n)===o&&(e=ge,t.substr(ge,2)===de?(n=de,ge+=2):(n=o,0===Oe&&Ee(he)),n!==o&&(_e=e,n=fe()),(e=n)===o&&(e=ge,t.substr(ge,2)===me?(n=me,ge+=2):(n=o,0===Oe&&Ee(ye)),n!==o?(i=ge,r=ge,(a=De())!==o&&(s=De())!==o&&(l=De())!==o&&(c=De())!==o?r=a=[a,s,l,c]:(ge=r,r=o),(i=r!==o?t.substring(i,ge):r)!==o?(_e=e,e=n=ve(i)):(ge=e,e=o)):(ge=e,e=o)))))),e}function Be(){var e,t,n;if(e=ge,t=[],(n=Me())!==o)for(;n!==o;)t.push(n),n=Me();else t=o;return t!==o&&(_e=e,t=be(t)),t}if((n=a())!==o&&ge===t.length)return n;throw n!==o&&get.description?1:0});t1?i.slice(0,-1).join(", ")+" or "+i[e.length-1]:i[0])+" but "+(t?'"'+function(e){function n(e){return e.charCodeAt(0).toString(16).toUpperCase()}return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+n(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+n(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+n(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+n(e)})}()+'"':"end of input")+" found."}(n,i),n,i,o)}(null,xe,ke1||n<0||n>1?d:function(o){function r(e,t,n){return 3*e*(1-n)*(1-n)*n+3*t*(1-n)*n*n+n*n*n}if(o<=0){var a=0;return e>0?a=t/e:!t&&n>0&&(a=i/n),a*o}if(o>=1){var s=0;return n<1?s=(i-1)/(n-1):1==n&&e<1&&(s=(t-1)/(e-1)),1+s*(o-1)}for(var l=0,c=1;l=1)return 1;var i=1/e;return(n+=t*i)-n%i}}function s(e){v||(v=document.createElement("div").style),v.animationTimingFunction="",v.animationTimingFunction=e;var t=v.animationTimingFunction;if(""==t&&i())throw new TypeError(e+" is not a valid value for easing");return t}function l(e){if("linear"==e)return d;var t=g.exec(e);if(t)return r.apply(this,t.slice(1).map(Number));var n=_.exec(e);return n?a(Number(n[1]),{start:h,middle:f,end:m}[n[2]]):y[e]||d}function c(e,t,n){if(null==t)return w;var i=n.delay+e+n.endDelay;return t=Math.min(n.delay+e,i)?x:O}var p="backwards|forwards|both|none".split("|"),u="reverse|alternate|alternate-reverse".split("|"),d=function(e){return e};n.prototype={_setMember:function(t,n){this["_"+t]=n,this._effect&&(this._effect._timingInput[t]=n,this._effect._timing=e.normalizeTimingInput(this._effect._timingInput),this._effect.activeDuration=e.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(e){this._setMember("delay",e)},get delay(){return this._delay},set endDelay(e){this._setMember("endDelay",e)},get endDelay(){return this._endDelay},set fill(e){this._setMember("fill",e)},get fill(){return this._fill},set iterationStart(e){if((isNaN(e)||e<0)&&i())throw new TypeError("iterationStart must be a non-negative number, received: "+timing.iterationStart);this._setMember("iterationStart",e)},get iterationStart(){return this._iterationStart},set duration(e){if("auto"!=e&&(isNaN(e)||e<0)&&i())throw new TypeError("duration must be non-negative or auto, received: "+e);this._setMember("duration",e)},get duration(){return this._duration},set direction(e){this._setMember("direction",e)},get direction(){return this._direction},set easing(e){this._easingFunction=l(s(e)),this._setMember("easing",e)},get easing(){return this._easing},set iterations(e){if((isNaN(e)||e<0)&&i())throw new TypeError("iterations must be non-negative, received: "+e);this._setMember("iterations",e)},get iterations(){return this._iterations}};var h=1,f=.5,m=0,y={ease:r(.25,.1,.25,1),"ease-in":r(.42,0,1,1),"ease-out":r(0,0,.58,1),"ease-in-out":r(.42,0,.58,1),"step-start":a(1,h),"step-middle":a(1,f),"step-end":a(1,m)},v=null,b="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",g=new RegExp("cubic-bezier\\("+b+","+b+","+b+","+b+"\\)"),_=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,w=0,k=1,x=2,O=3;e.cloneTimingInput=function(e){if("number"==typeof e)return e;var t={};for(var n in e)t[n]=e[n];return t},e.makeTiming=o,e.numericTimingToObject=function(e){return"number"==typeof e&&(e=isNaN(e)?{duration:0}:{duration:e}),e},e.normalizeTimingInput=function(t,n){return o(t=e.numericTimingToObject(t),n)},e.calculateActiveDuration=function(e){return Math.abs(function(e){return 0===e.duration||0===e.iterations?0:e.duration*e.iterations}(e)/e.playbackRate)},e.calculateIterationProgress=function(e,t,n){var i=c(e,t,n),o=function(e,t,n,i,o){switch(i){case k:return"backwards"==t||"both"==t?0:null;case O:return n-o;case x:return"forwards"==t||"both"==t?e:null;case w:return null}}(e,n.fill,t,i,n.delay);if(null===o)return null;var r=function(e,t,n,i,o){var r=o;return 0===e?t!==k&&(r+=n):r+=i/e,r}(n.duration,i,n.iterations,o,n.iterationStart),a=function(e,t,n,i,o,r){var a=e===1/0?t%1:e%1;return 0!==a||n!==x||0===i||0===o&&0!==r||(a=1),a}(r,n.iterationStart,i,n.iterations,o,n.duration),s=function(e,t,n,i){return e===x&&t===1/0?1/0:1===a?Math.floor(i)-1:Math.floor(i)}(i,n.iterations,0,r),l=function(e,t,n){var i=e;if("normal"!==e&&"reverse"!==e){var o=s;"alternate-reverse"===e&&(o+=1),i="normal",o!==1/0&&o%2!=0&&(i="reverse")}return"normal"===i?a:1-a}(n.direction);return n._easingFunction(l)},e.calculatePhase=c,e.normalizeEasing=s,e.parseEasingFunction=l}(i={}),function(e,t){function n(e,t){return e in l&&l[e][t]||t}function i(e,t,i){if(!function(e){return"display"===e||0===e.lastIndexOf("animation",0)||0===e.lastIndexOf("transition",0)}(e)){var o=r[e];if(o)for(var s in a.style[e]=t,o){var l=o[s],c=a.style[l];i[l]=n(l,c)}else i[e]=n(e,t)}}function o(e){var t=[];for(var n in e)if(!(n in["easing","offset","composite"])){var i=e[n];Array.isArray(i)||(i=[i]);for(var o,r=i.length,a=0;a1)throw new TypeError("Keyframe offsets must be between 0 and 1.")}}else if("composite"==o){if("add"==r||"accumulate"==r)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};if("replace"!=r)throw new TypeError("Invalid composite mode "+r+".")}else r="easing"==o?e.normalizeEasing(r):""+r;i(o,r,n)}return void 0==n.offset&&(n.offset=null),void 0==n.easing&&(n.easing="linear"),n}),r=!0,a=-1/0,s=0;s=0&&e.offset<=1}),r||function(){var e=n.length;null==n[e-1].offset&&(n[e-1].offset=1),e>1&&null==n[0].offset&&(n[0].offset=0);for(var t=0,i=n[0].offset,o=1;o=e.applyFrom&&n0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(e){e=+e,isNaN(e)||(t.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-e/this._playbackRate),this._currentTimePending=!1,this._currentTime!=e&&(this._idle&&(this._idle=!1,this._paused=!0),this._tickCurrentTime(e,!0),t.applyDirtiedAnimation(this)))},get startTime(){return this._startTime},set startTime(e){e=+e,isNaN(e)||this._paused||this._idle||(this._startTime=e,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),t.applyDirtiedAnimation(this))},get playbackRate(){return this._playbackRate},set playbackRate(e){if(e!=this._playbackRate){var n=this.currentTime;this._playbackRate=e,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&(this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),t.applyDirtiedAnimation(this)),null!=n&&(this.currentTime=n)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._playbackRate<0&&this._currentTime<=0)},get _totalDuration(){return this._effect._totalDuration},get playState(){return this._idle?"idle":null==this._startTime&&!this._paused&&0!=this.playbackRate||this._currentTimePending?"pending":this._paused?"paused":this._isFinished?"finished":"running"},_rewind:function(){if(this._playbackRate>=0)this._currentTime=0;else{if(!(this._totalDuration<1/0))throw new DOMException("Unable to rewind negative playback rate animation with infinite duration","InvalidStateError");this._currentTime=this._totalDuration}},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),t.applyDirtiedAnimation(this)},pause:function(){this._isFinished||this._paused||this._idle?this._idle&&(this._rewind(),this._idle=!1):this._currentTimePending=!0,this._startTime=null,this._paused=!0},finish:function(){this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this._currentTimePending=!1,t.applyDirtiedAnimation(this))},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._isFinished=!0,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this._effect._update(null),t.applyDirtiedAnimation(this))},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(e,t){"function"==typeof t&&"finish"==e&&this._finishHandlers.push(t)},removeEventListener:function(e,t){if("finish"==e){var n=this._finishHandlers.indexOf(t);n>=0&&this._finishHandlers.splice(n,1)}},_fireEvents:function(e){if(this._isFinished){if(!this._finishedFlag){var t=new function(e,t,n){this.target=e,this.currentTime=t,this.timelineTime=n,this.type="finish",this.bubbles=!1,this.cancelable=!1,this.currentTarget=e,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()}(this,this._currentTime,e),n=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){n.forEach(function(e){e.call(t.target,t)})},0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(e,t){this._idle||this._paused||(null==this._startTime?t&&(this.startTime=e-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((e-this._startTime)*this.playbackRate)),t&&(this._currentTimePending=!1,this._fireEvents(e))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag},_targetAnimations:function(){var e=this._effect._target;return e._activeAnimations||(e._activeAnimations=[]),e._activeAnimations},_markTarget:function(){var e=this._targetAnimations();-1===e.indexOf(this)&&e.push(this)},_unmarkTarget:function(){var e=this._targetAnimations(),t=e.indexOf(this);-1!==t&&e.splice(t,1)}}}(i,o),function(e,t,n){function i(e){var t=c;c=[],ei?n%=i:i%=n;return e*t/(n+i)}(i.length,o.length),c=0;c=1?t:"visible"}]},["visibility"]),function(e,t){function n(e){e=e.trim(),r.fillStyle="#000",r.fillStyle=e;var t=r.fillStyle;if(r.fillStyle="#fff",r.fillStyle=e,t==r.fillStyle){r.fillRect(0,0,1,1);var n=r.getImageData(0,0,1,1).data;r.clearRect(0,0,1,1);var i=n[3]/255;return[n[0]*i,n[1]*i,n[2]*i,i]}}function i(t,n){return[t,n,function(t){function n(e){return Math.max(0,Math.min(255,e))}if(t[3])for(var i=0;i<3;i++)t[i]=Math.round(n(t[i]/t[3]));return t[3]=e.numberToString(e.clamp(0,1,t[3])),"rgba("+t.join(",")+")"}]}var o=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");o.width=o.height=1;var r=o.getContext("2d");e.addPropertiesHandler(n,i,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","fill","flood-color","lighting-color","outline-color","stop-color","stroke","text-decoration-color"]),e.consumeColor=e.consumeParenthesised.bind(null,n),e.mergeColors=i}(o),function(e,t){function n(e){function t(){var t=a.exec(e);r=t?t[0]:void 0}function n(){if("("!==r)return function(){var e=Number(r);return t(),e}();t();var e=o();return")"!==r?NaN:(t(),e)}function i(){for(var e=n();"*"===r||"/"===r;){var i=r;t();var o=n();"*"===i?e*=o:e/=o}return e}function o(){for(var e=i();"+"===r||"-"===r;){var n=r;t();var o=i();"+"===n?e+=o:e-=o}return e}var r,a=/([\+\-\w\.]+|[\(\)\*\/])/g;return t(),o()}function i(e,t){if("0"==(t=t.trim().toLowerCase())&&"px".search(e)>=0)return{px:0};if(/^[^(]*$|^calc/.test(t)){var i={};t=(t=t.replace(/calc\(/g,"(")).replace(e,function(e){return i[e]=null,"U"+e});for(var o="U("+e.source+")",r=t.replace(/[-+]?(\d*\.)?\d+([Ee][-+]?\d+)?/g,"N").replace(new RegExp("N"+o,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),a=[/N\*(D)/g,/(N|D)[*\/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],s=0;s1?"calc("+n+")":n}]}var a="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",s=i.bind(null,new RegExp(a,"g")),l=i.bind(null,new RegExp(a+"|%","g")),c=i.bind(null,/deg|rad|grad|turn/g);e.parseLength=s,e.parseLengthOrPercent=l,e.consumeLengthOrPercent=e.consumeParenthesised.bind(null,l),e.parseAngle=c,e.mergeDimensions=r;var p=e.consumeParenthesised.bind(null,s),u=e.consumeRepeated.bind(void 0,p,/^/),d=e.consumeRepeated.bind(void 0,u,/^,/);e.consumeSizePairList=d;var h=e.mergeNestedRepeated.bind(void 0,o," "),f=e.mergeNestedRepeated.bind(void 0,h,",");e.mergeNonNegativeSizePair=h,e.addPropertiesHandler(function(e){var t=d(e);if(t&&""==t[1])return t[0]},f,["background-size"]),e.addPropertiesHandler(l,o,["border-bottom-width","border-image-width","border-left-width","border-right-width","border-top-width","flex-basis","font-size","height","line-height","max-height","max-width","outline-width","width"]),e.addPropertiesHandler(l,r,["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius","bottom","left","letter-spacing","margin-bottom","margin-left","margin-right","margin-top","min-height","min-width","outline-offset","padding-bottom","padding-left","padding-right","padding-top","perspective","right","shape-margin","stroke-dashoffset","text-indent","top","vertical-align","word-spacing"])}(o),function(e,t){function n(t){return e.consumeLengthOrPercent(t)||e.consumeToken(/^auto/,t)}function i(t){var i=e.consumeList([e.ignore(e.consumeToken.bind(null,/^rect/)),e.ignore(e.consumeToken.bind(null,/^\(/)),e.consumeRepeated.bind(null,n,/^,/),e.ignore(e.consumeToken.bind(null,/^\)/))],t);if(i&&4==i[0].length)return i[0]}var o=e.mergeWrappedNestedRepeated.bind(null,function(e){return"rect("+e+")"},function(t,n){return"auto"==t||"auto"==n?[!0,!1,function(i){var o=i?t:n;if("auto"==o)return"auto";var r=e.mergeDimensions(o,o);return r[2](r[0])}]:e.mergeDimensions(t,n)},", ");e.parseBox=i,e.mergeBoxes=o,e.addPropertiesHandler(i,o,["clip"])}(o),function(e,t){function n(e){return function(t){var n=0;return e.map(function(e){return e===c?t[n++]:e})}}function i(e){return e}function o(t){if("none"==(t=t.toLowerCase().trim()))return[];for(var n,i=/\s*(\w+)\(([^)]*)\)/g,o=[],r=0;n=i.exec(t);){if(n.index!=r)return;r=n.index+n[0].length;var a=n[1],s=d[a];if(!s)return;var l=n[2].split(","),c=s[0];if(c.length=0&&this._cancelHandlers.splice(n,1)}else s.call(this,e,t)},o}}}(),function(e){var t=document.documentElement,n=null,i=!1;try{var o="0"==getComputedStyle(t).getPropertyValue("opacity")?"1":"0";(n=t.animate({opacity:[o,o]},{duration:1})).currentTime=0,i=getComputedStyle(t).getPropertyValue("opacity")==o}catch(e){}finally{n&&n.cancel()}if(!i){var r=window.Element.prototype.animate;window.Element.prototype.animate=function(t,n){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&t[Symbol.iterator]&&(t=Array.from(t)),Array.isArray(t)||null===t||(t=e.convertToArrayForm(t)),r.call(this,t,n)}}}(i),function(e,t,n){function i(e){var n=t.timeline;n.currentTime=e,n._discardAnimations(),0==n._animations.length?r=!1:requestAnimationFrame(i)}var o=window.requestAnimationFrame;window.requestAnimationFrame=function(e){return o(function(n){t.timeline._updateAnimationsPromises(),e(n),t.timeline._updateAnimationsPromises()})},t.AnimationTimeline=function(){this._animations=[],this.currentTime=void 0},t.AnimationTimeline.prototype={getAnimations:function(){return this._discardAnimations(),this._animations.slice()},_updateAnimationsPromises:function(){t.animationsWithPromises=t.animationsWithPromises.filter(function(e){return e._updatePromises()})},_discardAnimations:function(){this._updateAnimationsPromises(),this._animations=this._animations.filter(function(e){return"finished"!=e.playState&&"idle"!=e.playState})},_play:function(e){var n=new t.Animation(e,this);return this._animations.push(n),t.restartWebAnimationsNextTick(),n._updatePromises(),n._animation.play(),n._updatePromises(),n},play:function(e){return e&&e.remove(),this._play(e)}};var r=!1;t.restartWebAnimationsNextTick=function(){r||(r=!0,requestAnimationFrame(i))};var a=new t.AnimationTimeline;t.timeline=a;try{Object.defineProperty(window.document,"timeline",{configurable:!0,get:function(){return a}})}catch(e){}try{window.document.timeline=a}catch(e){}}(0,r),function(e,t,n){t.animationsWithPromises=[],t.Animation=function(t,n){if(this.id="",t&&t._id&&(this.id=t._id),this.effect=t,t&&(t._animation=this),!n)throw new Error("Animation with null timeline is not supported");this._timeline=n,this._sequenceNumber=e.sequenceNumber++,this._holdTime=0,this._paused=!1,this._isGroup=!1,this._animation=null,this._childAnimations=[],this._callback=null,this._oldPlayState="idle",this._rebuildUnderlyingAnimation(),this._animation.cancel(),this._updatePromises()},t.Animation.prototype={_updatePromises:function(){var e=this._oldPlayState,t=this.playState;return this._readyPromise&&t!==e&&("idle"==t?(this._rejectReadyPromise(),this._readyPromise=void 0):"pending"==e?this._resolveReadyPromise():"pending"==t&&(this._readyPromise=void 0)),this._finishedPromise&&t!==e&&("idle"==t?(this._rejectFinishedPromise(),this._finishedPromise=void 0):"finished"==t?this._resolveFinishedPromise():"finished"==e&&(this._finishedPromise=void 0)),this._oldPlayState=this.playState,this._readyPromise||this._finishedPromise},_rebuildUnderlyingAnimation:function(){this._updatePromises();var e,n,i,o,r=!!this._animation;r&&(e=this.playbackRate,n=this._paused,i=this.startTime,o=this.currentTime,this._animation.cancel(),this._animation._wrapper=null,this._animation=null),(!this.effect||this.effect instanceof window.KeyframeEffect)&&(this._animation=t.newUnderlyingAnimationForKeyframeEffect(this.effect),t.bindAnimationForKeyframeEffect(this)),(this.effect instanceof window.SequenceEffect||this.effect instanceof window.GroupEffect)&&(this._animation=t.newUnderlyingAnimationForGroup(this.effect),t.bindAnimationForGroup(this)),this.effect&&this.effect._onsample&&t.bindAnimationForCustomEffect(this),r&&(1!=e&&(this.playbackRate=e),null!==i?this.startTime=i:null!==o?this.currentTime=o:null!==this._holdTime&&(this.currentTime=this._holdTime),n&&this.pause()),this._updatePromises()},_updateChildren:function(){if(this.effect&&"idle"!=this.playState){var e=this.effect._timing.delay;this._childAnimations.forEach(function(n){this._arrangeChildren(n,e),this.effect instanceof window.SequenceEffect&&(e+=t.groupChildDuration(n.effect))}.bind(this))}},_setExternalAnimation:function(e){if(this.effect&&this._isGroup)for(var t=0;t\n \n",document.head.appendChild(n.content)},function(e,t){function n(){document.body.removeAttribute("unresolved")}"interactive"===document.readyState||"complete"===document.readyState?n():window.addEventListener("DOMContentLoaded",n)}]);(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[,,,,,,,,,function(e,t){e.exports={indexOf:function(e,t){var r,n;if(Array.prototype.indexOf)return e.indexOf(t);for(r=0,n=e.length;r0;t--){var r=e[t];if(" "!==r)return"="===r?t:-1}}function c(e){return function(e){return'"'===e[0]&&'"'===e[e.length-1]||"'"===e[0]&&"'"===e[e.length-1]}(e)?e.substr(1,e.length-2):e}t.parseTag=function(e,t,r){"user strict";var n="",s=0,a=!1,l=!1,c=0,p=e.length,u="",h="";for(c=0;c"===g){n+=r(e.slice(s,a)),u=i(h=e.slice(a,c+1)),n+=t(a,n.length,u,h,o(h)),s=c+1,a=!1;continue}if(('"'===g||"'"===g)&&"="===e.charAt(c-1)){l=g;continue}}else if(g===l){l=!1;continue}}return s/g,p=/"/g,u=/"/g,h=/&#([a-zA-Z0-9]*);?/gim,g=/:?/gim,d=/&newline;?/gim,f=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a)\:/gi,m=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,b=/u\s*r\s*l\s*\(.*/gi;function x(e){return e.replace(p,""")}function k(e){return e.replace(u,'"')}function y(e){return e.replace(h,function(e,t){return"x"===t[0]||"X"===t[0]?String.fromCharCode(parseInt(t.substr(1),16)):String.fromCharCode(parseInt(t,10))})}function w(e){return e.replace(g,":").replace(d," ")}function v(e){for(var t="",r=0,n=e.length;r/g;t.whiteList={a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","loop","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height"],ins:["datetime"],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],sup:[],strong:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","loop","preload","src","height","width"]},t.getDefaultWhiteList=function(){return{a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","loop","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height"],ins:["datetime"],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],sup:[],strong:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","loop","preload","src","height","width"]}},t.onTag=function(e,t,r){},t.onIgnoreTag=function(e,t,r){},t.onTagAttr=function(e,t,r){},t.onIgnoreTagAttr=function(e,t,r){},t.safeAttrValue=function(e,t,r,n){if(r=_(r),"href"===t||"src"===t){if("#"===(r=o.trim(r)))return"#";if("http://"!==r.substr(0,7)&&"https://"!==r.substr(0,8)&&"mailto:"!==r.substr(0,7)&&"tel:"!==r.substr(0,4)&&"#"!==r[0]&&"/"!==r[0])return""}else if("background"===t){if(f.lastIndex=0,f.test(r))return""}else if("style"===t){if(m.lastIndex=0,m.test(r))return"";if(b.lastIndex=0,b.test(r)&&(f.lastIndex=0,f.test(r)))return"";!1!==n&&(r=(n=n||s).process(r))}return A(r)},t.escapeHtml=a,t.escapeQuote=x,t.unescapeQuote=k,t.escapeHtmlEntities=y,t.escapeDangerHtml5Entities=w,t.clearNonPrintableCharacter=v,t.friendlyAttrValue=_,t.escapeAttrValue=A,t.onIgnoreTagStripAll=function(){return""},t.StripTagBody=function(e,t){"function"!=typeof t&&(t=function(){});var r=!Array.isArray(e),n=[],i=!1;return{onIgnoreTag:function(s,a,l){if(function(t){return!!r||-1!==o.indexOf(e,t)}(s)){if(l.isClosing){var c="[/removed]",p=l.position+c.length;return n.push([!1!==i?i:l.position,p]),i=!1,c}return i||(i=l.position),"[removed]"}return t(s,a,l)},remove:function(e){var t="",r=0;return o.forEach(n,function(n){t+=e.slice(r,n[0]),r=n[1]}),t+=e.slice(r)}}},t.stripCommentTag=function(e){return e.replace(S,"")},t.stripBlankChar=function(e){var t=e.split("");return(t=t.filter(function(e){var t=e.charCodeAt(0);return!(127===t||t<=31&&10!==t&&13!==t)})).join("")},t.cssFilter=s,t.getDefaultCSSWhiteList=i},function(e,t,r){var n=r(10).FilterCSS,i=r(14),o=r(11),s=o.parseTag,a=o.parseAttr,l=r(9);function c(e){return void 0===e||null===e}function p(e){(e=function(e){var t={};for(var r in e)t[r]=e[r];return t}(e||{})).stripIgnoreTag&&(e.onIgnoreTag&&console.error('Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time'),e.onIgnoreTag=i.onIgnoreTagStripAll),e.whiteList=e.whiteList||i.whiteList,e.onTag=e.onTag||i.onTag,e.onTagAttr=e.onTagAttr||i.onTagAttr,e.onIgnoreTag=e.onIgnoreTag||i.onIgnoreTag,e.onIgnoreTagAttr=e.onIgnoreTagAttr||i.onIgnoreTagAttr,e.safeAttrValue=e.safeAttrValue||i.safeAttrValue,e.escapeHtml=e.escapeHtml||i.escapeHtml,this.options=e,!1===e.css?this.cssFilter=!1:(e.css=e.css||{},this.cssFilter=new n(e.css))}p.prototype.process=function(e){if(!(e=(e=e||"").toString()))return"";var t=this.options,r=t.whiteList,n=t.onTag,o=t.onIgnoreTag,p=t.onTagAttr,u=t.onIgnoreTagAttr,h=t.safeAttrValue,g=t.escapeHtml,d=this.cssFilter;t.stripBlankChar&&(e=i.stripBlankChar(e)),t.allowCommentTag||(e=i.stripCommentTag(e));var f=!1;t.stripIgnoreTagBody&&(f=i.StripTagBody(t.stripIgnoreTagBody,o),o=f.onIgnoreTag);var m=s(e,function(e,t,i,s,f){var m,b={sourcePosition:e,position:t,isClosing:f,isWhite:r.hasOwnProperty(i)};if(!c(m=n(i,s,b)))return m;if(b.isWhite){if(b.isClosing)return"";var x=function(e){var t=l.spaceIndex(e);if(-1===t)return{html:"",closing:"/"===e[e.length-2]};var r="/"===(e=l.trim(e.slice(t+1,-1)))[e.length-1];return r&&(e=l.trim(e.slice(0,-1))),{html:e,closing:r}}(s),k=r[i],y=a(x.html,function(e,t){var r,n=-1!==l.indexOf(k,e);return c(r=p(i,e,t,n))?n?(t=h(i,e,t,d))?e+'="'+t+'"':e:c(r=u(i,e,t,n))?void 0:r:r});return s="<"+i,y&&(s+=" "+y),x.closing&&(s+=" /"),s+">"}return c(m=o(i,s,b))?g(s):m},g);return f&&(m=f.remove(m)),m},e.exports=p},function(e,t,r){var n=r(12);e.exports=function(e,t){";"!==(e=n.trimRight(e))[e.length-1]&&(e+=";");var r=e.length,i=!1,o=0,s=0,a="";function l(){if(!i){var r=n.trim(e.slice(o,s)),l=r.indexOf(":");if(-1!==l){var c=n.trim(r.slice(0,l)),p=n.trim(r.slice(l+1));if(c){var u=t(o,a.length,c,p,r);u&&(a+=u+"; ")}}}o=s+1}for(;s ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$)|(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:k,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,text:/^[^\n]+/};function a(e){this.tokens=[],this.tokens.links={},this.options=e||v.defaults,this.rules=s.normal,this.options.pedantic?this.rules=s.pedantic:this.options.gfm&&(this.options.tables?this.rules=s.tables:this.rules=s.gfm)}s._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,s._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,s.def=f(s.def).replace("label",s._label).replace("title",s._title).getRegex(),s.bullet=/(?:[*+-]|\d+\.)/,s.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,s.item=f(s.item,"gm").replace(/bull/g,s.bullet).getRegex(),s.list=f(s.list).replace(/bull/g,s.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+s.def.source+")").getRegex(),s._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",s._comment=//,s.html=f(s.html,"i").replace("comment",s._comment).replace("tag",s._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),s.paragraph=f(s.paragraph).replace("hr",s.hr).replace("heading",s.heading).replace("lheading",s.lheading).replace("tag",s._tag).getRegex(),s.blockquote=f(s.blockquote).replace("paragraph",s.paragraph).getRegex(),s.normal=y({},s),s.gfm=y({},s.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\n? *\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),s.gfm.paragraph=f(s.paragraph).replace("(?!","(?!"+s.gfm.fences.source.replace("\\1","\\2")+"|"+s.list.source.replace("\\1","\\3")+"|").getRegex(),s.tables=y({},s.gfm,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),s.pedantic=y({},s.normal,{html:f("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",s._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/}),a.rules=s,a.lex=function(e,t){return new a(t).lex(e)},a.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},a.prototype.token=function(e,t){var r,n,i,o,a,l,c,p,u,h,g,d,f;for(e=e.replace(/^ +$/gm,"");e;)if((i=this.rules.newline.exec(e))&&(e=e.substring(i[0].length),i[0].length>1&&this.tokens.push({type:"space"})),i=this.rules.code.exec(e))e=e.substring(i[0].length),i=i[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?i:i.replace(/\n+$/,"")});else if(i=this.rules.fences.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"code",lang:i[2],text:i[3]||""});else if(i=this.rules.heading.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"heading",depth:i[1].length,text:i[2]});else if(t&&(i=this.rules.nptable.exec(e))&&(l={type:"table",header:w(i[1].replace(/^ *| *\| *$/g,"")),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3]?i[3].replace(/\n$/,"").split("\n"):[]}).header.length===l.align.length){for(e=e.substring(i[0].length),p=0;p ?/gm,""),this.token(i,t),this.tokens.push({type:"blockquote_end"});else if(i=this.rules.list.exec(e)){for(e=e.substring(i[0].length),g=(o=i[2]).length>1,this.tokens.push({type:"list_start",ordered:g,start:g?+o:""}),r=!1,h=(i=i[0].match(this.rules.item)).length,p=0;p1&&a.length>1||(e=i.slice(p+1).join("\n")+e,p=h-1)),n=r||/\n\n(?!\s*$)/.test(l),p!==h-1&&(r="\n"===l.charAt(l.length-1),n||(n=r)),f=void 0,(d=/^\[[ xX]\] /.test(l))&&(f=" "!==l[1],l=l.replace(/^\[[ xX]\] +/,"")),this.tokens.push({type:n?"loose_item_start":"list_item_start",task:d,checked:f}),this.token(l,!1),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(i=this.rules.html.exec(e))e=e.substring(i[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===i[1]||"script"===i[1]||"style"===i[1]),text:i[0]});else if(t&&(i=this.rules.def.exec(e)))e=e.substring(i[0].length),i[3]&&(i[3]=i[3].substring(1,i[3].length-1)),u=i[1].toLowerCase().replace(/\s+/g," "),this.tokens.links[u]||(this.tokens.links[u]={href:i[2],title:i[3]});else if(t&&(i=this.rules.table.exec(e))&&(l={type:"table",header:w(i[1].replace(/^ *| *\| *$/g,"")),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3]?i[3].replace(/(?: *\| *)?\n$/,"").split("\n"):[]}).header.length===l.align.length){for(e=e.substring(i[0].length),p=0;p?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:k,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(href(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)|^__([^\s])__(?!_)|^\*\*([^\s])\*\*(?!\*)/,em:/^_([^\s][\s\S]*?[^\s_])_(?!_)|^_([^\s_][\s\S]*?[^\s])_(?!_)|^\*([^\s][\s\S]*?[^\s*])\*(?!\*)|^\*([^\s*][\s\S]*?[^\s])\*(?!\*)|^_([^\s_])_(?!_)|^\*([^\s*])\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`]?)\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:k,text:/^[\s\S]+?(?=[\\/g,">").replace(/"/g,""").replace(/'/g,"'")}function d(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function f(e,t){return e=e.source||e,t=t||"",{replace:function(t,r){return r=(r=r.source||r).replace(/(^|[^\[])\^/g,"$1"),e=e.replace(t,r),this},getRegex:function(){return new RegExp(e,t)}}}function m(e,t){return b[" "+e]||(/^[^:]+:\/*[^/]*$/.test(e)?b[" "+e]=e+"/":b[" "+e]=e.replace(/[^/]*$/,"")),e=b[" "+e],"//"===t.slice(0,2)?e.replace(/:[\s\S]*/,":")+t:"/"===t.charAt(0)?e.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+t:e+t}l._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,l._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,l._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,l.autolink=f(l.autolink).replace("scheme",l._scheme).replace("email",l._email).getRegex(),l._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,l.tag=f(l.tag).replace("comment",s._comment).replace("attribute",l._attribute).getRegex(),l._label=/(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|[^\[\]\\])*?/,l._href=/\s*(<(?:\\[<>]?|[^\s<>\\])*>|(?:\\[()]?|\([^\s\x00-\x1f()\\]*\)|[^\s\x00-\x1f()\\])*?)/,l._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,l.link=f(l.link).replace("label",l._label).replace("href",l._href).replace("title",l._title).getRegex(),l.reflink=f(l.reflink).replace("label",l._label).getRegex(),l.normal=y({},l),l.pedantic=y({},l.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:f(/^!?\[(label)\]\((.*?)\)/).replace("label",l._label).getRegex(),reflink:f(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",l._label).getRegex()}),l.gfm=y({},l.normal,{escape:f(l.escape).replace("])","~|])").getRegex(),url:f(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("email",l._email).getRegex(),_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:f(l.text).replace("]|","~]|").replace("|","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|").getRegex()}),l.breaks=y({},l.gfm,{br:f(l.br).replace("{2,}","*").getRegex(),text:f(l.gfm.text).replace("{2,}","*").getRegex()}),c.rules=l,c.output=function(e,t,r){return new c(t,r).output(e)},c.prototype.output=function(e){for(var t,r,n,i,o,s="";e;)if(o=this.rules.escape.exec(e))e=e.substring(o[0].length),s+=o[1];else if(o=this.rules.autolink.exec(e))e=e.substring(o[0].length),n="@"===o[2]?"mailto:"+(r=g(this.mangle(o[1]))):r=g(o[1]),s+=this.renderer.link(n,null,r);else if(this.inLink||!(o=this.rules.url.exec(e))){if(o=this.rules.tag.exec(e))!this.inLink&&/^/i.test(o[0])&&(this.inLink=!1),e=e.substring(o[0].length),s+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):g(o[0]):o[0];else if(o=this.rules.link.exec(e))e=e.substring(o[0].length),this.inLink=!0,n=o[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n))?(n=t[1],i=t[3]):i="":i=o[3]?o[3].slice(1,-1):"",n=n.trim().replace(/^<([\s\S]*)>$/,"$1"),s+=this.outputLink(o,{href:c.escapes(n),title:c.escapes(i)}),this.inLink=!1;else if((o=this.rules.reflink.exec(e))||(o=this.rules.nolink.exec(e))){if(e=e.substring(o[0].length),t=(o[2]||o[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){s+=o[0].charAt(0),e=o[0].substring(1)+e;continue}this.inLink=!0,s+=this.outputLink(o,t),this.inLink=!1}else if(o=this.rules.strong.exec(e))e=e.substring(o[0].length),s+=this.renderer.strong(this.output(o[4]||o[3]||o[2]||o[1]));else if(o=this.rules.em.exec(e))e=e.substring(o[0].length),s+=this.renderer.em(this.output(o[6]||o[5]||o[4]||o[3]||o[2]||o[1]));else if(o=this.rules.code.exec(e))e=e.substring(o[0].length),s+=this.renderer.codespan(g(o[2].trim(),!0));else if(o=this.rules.br.exec(e))e=e.substring(o[0].length),s+=this.renderer.br();else if(o=this.rules.del.exec(e))e=e.substring(o[0].length),s+=this.renderer.del(this.output(o[1]));else if(o=this.rules.text.exec(e))e=e.substring(o[0].length),s+=this.renderer.text(g(this.smartypants(o[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else o[0]=this.rules._backpedal.exec(o[0])[0],e=e.substring(o[0].length),"@"===o[2]?n="mailto:"+(r=g(o[0])):(r=g(o[0]),n="www."===o[1]?"http://"+r:r),s+=this.renderer.link(n,null,r);return s},c.escapes=function(e){return e?e.replace(c.rules._escapes,"$1"):e},c.prototype.outputLink=function(e,t){var r=t.href,n=t.title?g(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(r,n,this.output(e[1])):this.renderer.image(r,n,g(e[1]))},c.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},c.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,r="",n=e.length,i=0;i.5&&(t="x"+t.toString(16)),r+="&#"+t+";";return r},p.prototype.code=function(e,t,r){if(this.options.highlight){var n=this.options.highlight(e,t);null!=n&&n!==e&&(r=!0,e=n)}return t?'
'+(r?e:g(e,!0))+"
\n":"
"+(r?e:g(e,!0))+"
"},p.prototype.blockquote=function(e){return"
\n"+e+"
\n"},p.prototype.html=function(e){return e},p.prototype.heading=function(e,t,r){return this.options.headerIds?"'+e+"\n":""+e+"\n"},p.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},p.prototype.list=function(e,t,r){var n=t?"ol":"ul";return"<"+n+(t&&1!==r?' start="'+r+'"':"")+">\n"+e+"\n"},p.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},p.prototype.checkbox=function(e){return" "},p.prototype.paragraph=function(e){return"

    "+e+"

    \n"},p.prototype.table=function(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"},p.prototype.tablerow=function(e){return"\n"+e+"\n"},p.prototype.tablecell=function(e,t){var r=t.header?"th":"td";return(t.align?"<"+r+' align="'+t.align+'">':"<"+r+">")+e+"\n"},p.prototype.strong=function(e){return""+e+""},p.prototype.em=function(e){return""+e+""},p.prototype.codespan=function(e){return""+e+""},p.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},p.prototype.del=function(e){return""+e+""},p.prototype.link=function(e,t,r){if(this.options.sanitize){try{var n=decodeURIComponent(d(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return r}if(0===n.indexOf("javascript:")||0===n.indexOf("vbscript:")||0===n.indexOf("data:"))return r}this.options.baseUrl&&!x.test(e)&&(e=m(this.options.baseUrl,e));try{e=encodeURI(e).replace(/%25/g,"%")}catch(e){return r}var i='
    "+r+""},p.prototype.image=function(e,t,r){this.options.baseUrl&&!x.test(e)&&(e=m(this.options.baseUrl,e));var n=''+r+'":">")},p.prototype.text=function(e){return e},u.prototype.strong=u.prototype.em=u.prototype.codespan=u.prototype.del=u.prototype.text=function(e){return e},u.prototype.link=u.prototype.image=function(e,t,r){return""+r},u.prototype.br=function(){return""},h.parse=function(e,t){return new h(t).parse(e)},h.prototype.parse=function(e){this.inline=new c(e.links,this.options),this.inlineText=new c(e.links,y({},this.options,{renderer:new u})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},h.prototype.next=function(){return this.token=this.tokens.pop()},h.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},h.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},h.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,d(this.inlineText.output(this.token.text)));case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,r,n,i="",o="";for(r="",e=0;et)r.splice(t);else for(;r.lengthAn error occurred:

    "+g(e.message+"",!0)+"
    ";throw e}}k.exec=k,v.options=v.setOptions=function(e){return y(v.defaults,e),v},v.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new p,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tables:!0,xhtml:!1}},v.defaults=v.getDefaults(),v.Parser=h,v.parser=h.parse,v.Renderer=p,v.TextRenderer=u,v.Lexer=a,v.lexer=a.lex,v.InlineLexer=c,v.inlineLexer=c.output,v.parse=v,void 0!==e&&"object"===o(t)?e.exports=v:void 0===(i=function(){return v}.call(t,r,t,e))||(e.exports=i)}(this||"undefined"!=typeof window&&window)}).call(this,r(19))}]]);(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{21:function(n,r,t){"use strict";t.r(r),t.d(r,"marked",function(){return a}),t.d(r,"filterXSS",function(){return c});var e=t(20),i=t.n(e),o=t(18),u=t.n(o),a=i.a,c=u.a}}]); diff --git a/hassio/api/panel/hassio-app.html.gz b/hassio/api/panel/hassio-app.html.gz index a6a01eede0d7a67824a6e8b66becd98d0e3d0898..c7d8b2a9619136e0c132ac6e7080f414101fc9e1 100644 GIT binary patch delta 37596 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 U`G9fwp8s$EKW~;h;P`0@07+T=f&c&j delta 37522 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 diff --git a/hassio/api/panel/index.html.gz b/hassio/api/panel/index.html.gz index 6695cfb581fbf1680e76e830d5b0ef83091a5a0a..d52a482c98feb2240289135f9fc05ef839ba23b3 100644 GIT binary patch delta 16 XcmbQlGKqy