From f48182a69ce36f05e7a3bfc70aeb9beef602bfb4 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 20 Jun 2018 21:07:33 +0200 Subject: [PATCH] Add lost panel files (#515) * Update Panel for 0.72 * Add new panel files --- hassio/api/panel/chunk.05994812bec7a524b566.js | 1 + .../api/panel/chunk.05994812bec7a524b566.js.gz | Bin 0 -> 18819 bytes hassio/api/panel/chunk.ff92199b0d422767d108.js | 1 + .../api/panel/chunk.ff92199b0d422767d108.js.gz | Bin 0 -> 2703 bytes 4 files changed, 2 insertions(+) create mode 100644 hassio/api/panel/chunk.05994812bec7a524b566.js create mode 100644 hassio/api/panel/chunk.05994812bec7a524b566.js.gz create mode 100644 hassio/api/panel/chunk.ff92199b0d422767d108.js create mode 100644 hassio/api/panel/chunk.ff92199b0d422767d108.js.gz diff --git a/hassio/api/panel/chunk.05994812bec7a524b566.js b/hassio/api/panel/chunk.05994812bec7a524b566.js new file mode 100644 index 000000000..6f6dc8e70 --- /dev/null +++ b/hassio/api/panel/chunk.05994812bec7a524b566.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{2:function(e,n,t){"use strict";t.r(n),t(75);var o,a,r=t(4),i=t(6),s=(t(27),t(74),t(56),t(20),t(11)),l=function(){function e(e,n){for(var t=0;t\n .invisible {\n visibility: hidden;\n }\n \n \n'],a=['\n \n \n'],Object.freeze(Object.defineProperties(o,{raw:{value:Object.freeze(a)}}))),u=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,p(i.a)),c(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(r.a)(d)}},{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",u);var h=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'])}})),b=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),h(n,null,[{key:"template",get:function(){return Object(r.a)(f)}},{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",b),t(72),t(57),t(101),t(3);var m=document.createElement("template");m.setAttribute("style","display: none;"),m.innerHTML='\n \n\n \n\n \n\n \n',document.head.appendChild(m.content),t(70),t(55);var y=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'])}})),O=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),w(n,[{key:"openDialog",value:function(){this.$.dialog.open()}}],[{key:"template",get:function(){return Object(r.a)(k)}},{key:"properties",get:function(){return{title:String,content:String}}}]),n}();customElements.define("hassio-markdown-dialog",O),t(93),t(13),t(12),t(86),t(84),t(92);var _=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'])}})),x=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,p(i.a)),_(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(r.a)(j)}},{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",x),t(91);var S=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'])}})),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),S(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 i=a.get;return void 0!==i?i.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(r.a)(P)}},{key:"properties",get:function(){return{hass:{type:Object},progress:{type:Boolean,value:!1},disabled:{type:Boolean,value:!1}}}}]),n}();customElements.define("ha-progress-button",C);var E=function(){function e(e,n){for(var t=0;t\n'],{raw:{value:Object.freeze(['\n \n'])}})),A=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,p(i.a)),E(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(r.a)(T)}},{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",A);var R=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'])}})),I=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),R(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(r.a)(D)}},{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",I),t(19),t(90);var z=t(7),q=[60,"second",60,"minute",24,"hour",7,"day"],L=t(76),H=(t(82),t(85)),M={__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 i(e){this.__onRequestResponse(e,n,t)}r||(r=o.__localizationCache.ajax=document.createElement("iron-ajax")),(a=o.__localizationCache.requests[e])?a.completes.then(i.bind(this),this.__onRequestError.bind(this)):(r.url=e,(a=r.generateRequest()).completes.then(i.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 i=a+r,s=o.__localizationCache.messages[i];s||(s=new H.a(r,e,t),o.__localizationCache.messages[i]=s);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'])}})),J=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),W(n,null,[{key:"template",get:function(){return Object(r.a)(Y)}},{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",J);var G=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'])}})),X=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,p(i.a)),G(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(r.a)(V)}},{key:"properties",get:function(){return{hass:Object,addon:Object,addonSlug:String,isRunning:{type:Boolean,computed:"computeIsRunning(addon)"}}}}]),n}();customElements.define("hassio-addon-info",X);var K=function(){function e(e,n){for(var t=0;t\n :host,\n paper-card {\n display: block;\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'])}})),Z=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),K(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(r.a)(Q)}},{key:"properties",get:function(){return{hass:Object,addonSlug:{type:String,observer:"addonSlugChanged"},log:String}}}]),n}();customElements.define("hassio-addon-logs",Z),t(24);var ee=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'])}})),te=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,p(i.a)),ee(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(r.a)(ne)}},{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",te);var oe=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 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 }\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'])}})),re=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),oe(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 i=a.get;return void 0!==i?i.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(r.a)(ae)}},{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",re);var ie=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}()}),ce=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'])}})),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,pe(i.a)),ce(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'])}})),be=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),he(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'])}})),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,i.a),me(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 i=a.get;return void 0!==i?i.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'])}})),ke=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,pe(i.a)),ge(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'])}})),xe=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),_e(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 i=a.get;return void 0!==i?i.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"===Oe(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(r.a)(je)}},{key:"properties",get:function(){return{hass:Object,hassInfo:Object,error:String}}}]),n}();customElements.define("hassio-hass-update",xe);var Se=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'])}})),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,p(i.a)),Se(n,null,[{key:"template",get:function(){return Object(r.a)(Pe)}},{key:"properties",get:function(){return{hass:Object,supervisorInfo:Object,hassInfo:Object}}}]),n}();customElements.define("hassio-dashboard",Ce),t(61);var Ee=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'])}})),Ae=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),Ee(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'])}})),Ie=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,p(i.a)),Re(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 i=a.get;return void 0!==i?i.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'],{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'])}})),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,p(i.a)),qe(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 i=a.get;return void 0!==i?i.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"===ze(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:"computeRebootAvailable",value:function(e){return e.features&&e.features.includes("reboot")}},{key:"computeShutdownAvailable",value:function(e){return e.features&&e.features.includes("shutdown")}},{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"!==ze(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(r.a)(Le)}},{key:"properties",get:function(){return{hass:Object,data:Object,errors:String}}}]),n}();customElements.define("hassio-host-info",He);var Me="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},Ue=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'])}})),Fe=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,p(i.a)),Ue(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 i=a.get;return void 0!==i?i.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"===Me(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(r.a)(Be)}},{key:"properties",get:function(){return{hass:Object,data:Object,errors:String,leaveBeta:{type:Object,value:{channel:"stable"}}}}}]),n}();customElements.define("hassio-supervisor-info",Fe);var Ne=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'])}})),We=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),Ne(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 i=a.get;return void 0!==i?i.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(r.a)($e)}},{key:"properties",get:function(){return{hass:Object,log:String}}}]),n}();customElements.define("hassio-supervisor-log",We);var Ye=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'])}})),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,i.a),Ye(n,null,[{key:"template",get:function(){return Object(r.a)(Je)}},{key:"properties",get:function(){return{hass:Object,supervisorInfo:Object,hostInfo:Object}}}]),n}();customElements.define("hassio-system",Ge);var Ve=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'])}})),Ke=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,pe(i.a)),Ve(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 i=a.get;return void 0!==i?i.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=e.detail.item.getAttribute("page-name");n!==this.page&&this.navigate("/hassio/"+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(r.a)(Xe)}},{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",Ke);var Qe=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'])}})),nn=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,pe(i.a)),Qe(n,[{key:"ready",value:function(){var e=this;Ze(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 i=n.themes[a];Object.keys(i).forEach(function(n){var t="--"+n;e._themes[t]="",r[t]=i[n]})}if(e.updateStyles?e.updateStyles(r):window.ShadyCSS&&window.ShadyCSS.styleSubtree(e,r),o){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(n){return e.apiCalled(n)})}},{key:"connectedCallback",value:function(){Ze(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(r.a)(en)}},{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",nn)},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.05994812bec7a524b566.js.gz b/hassio/api/panel/chunk.05994812bec7a524b566.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..cadb60d634e5136d621600173aa5dff5eb6ac7b0 GIT binary patch literal 18819 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 literal 0 HcmV?d00001 diff --git a/hassio/api/panel/chunk.ff92199b0d422767d108.js b/hassio/api/panel/chunk.ff92199b0d422767d108.js new file mode 100644 index 000000000..3ea11f5e0 --- /dev/null +++ b/hassio/api/panel/chunk.ff92199b0d422767d108.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[3],[,function(e,t,n){"use strict";n.r(t),n(52);var C=function(){function e(e,t){for(var n=0;n=)V$NSCJ2}S%0fnhO~8i?1_N4Z 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 JV8`kg004lvSIYnZ literal 0 HcmV?d00001