iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
3 lines • 8.35 kB
JavaScript
/*! For license information please see chunk.d0a8697dea03708cf9e0.js.LICENSE.txt */
(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([[6014,1527],{67810:(e,t,r)=>{"use strict";r.d(t,{o:()=>o});r(43437);var n=r(87156);const o={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 r=this.domHost;this.scrollTarget=r&&r.$?r.$[e]:(0,n.vz)(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 r;"object"==typeof e?(r=e.left,t=e.top):r=e,r=r||0,t=t||0,this.scrollTarget===this._doc?window.scrollTo(r,t):this._isValidScrollTarget()&&(this.scrollTarget.scrollLeft=r,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 r=t===this._doc?window:t;e?this._boundScrollHandler||(this._boundScrollHandler=this._scrollHandler.bind(this),r.addEventListener("scroll",this._boundScrollHandler)):this._boundScrollHandler&&(r.removeEventListener("scroll",this._boundScrollHandler),this._boundScrollHandler=null)},toggleScrollListener:function(e){this._shouldHaveListener=e,this._toggleScrollListener(e,this.scrollTarget)}}},33760:(e,t,r)=>{"use strict";r.d(t,{U:()=>l});r(43437);var n=r(51644),o=r(26110);const l=[n.P,o.a,{hostAttributes:{role:"option",tabindex:"0"}}]},97968:(e,t,r)=>{"use strict";r(65660),r(15495),r(1656),r(47686);const n=document.createElement("template");n.setAttribute("style","display: none;"),n.innerHTML="<dom-module id=\"paper-item-shared-styles\">\n <template>\n <style>\n :host, .paper-item {\n display: block;\n position: relative;\n min-height: var(--paper-item-min-height, 48px);\n padding: 0px 16px;\n }\n\n .paper-item {\n @apply --paper-font-subhead;\n border:none;\n outline: none;\n background: white;\n width: 100%;\n text-align: left;\n }\n\n :host([hidden]), .paper-item[hidden] {\n display: none !important;\n }\n\n :host(.iron-selected), .paper-item.iron-selected {\n font-weight: var(--paper-item-selected-weight, bold);\n\n @apply --paper-item-selected;\n }\n\n :host([disabled]), .paper-item[disabled] {\n color: var(--paper-item-disabled-color, var(--disabled-text-color));\n\n @apply --paper-item-disabled;\n }\n\n :host(:focus), .paper-item:focus {\n position: relative;\n outline: 0;\n\n @apply --paper-item-focused;\n }\n\n :host(:focus):before, .paper-item:focus:before {\n @apply --layout-fit;\n\n background: currentColor;\n content: '';\n opacity: var(--dark-divider-opacity);\n pointer-events: none;\n\n @apply --paper-item-focused-before;\n }\n </style>\n </template>\n</dom-module>",document.head.appendChild(n.content)},4268:(e,t,r)=>{"use strict";function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},l=Object.keys(e);for(n=0;n<l.length;n++)r=l[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function s(e,t){return!0===e?[]:!1===e?[t.fail()]:e}r.d(t,{DD:()=>a,Yj:()=>f,IX:()=>g,hu:()=>d,O7:()=>y,Rx:()=>_,Ry:()=>m,jt:()=>T,Z_:()=>v,n_:()=>w,dt:()=>O,G0:()=>j});class c{constructor(e){const{type:t,schema:r,coercer:n=(e=>e),validator:o=(()=>[]),refiner:l=(()=>[])}=e;this.type=t,this.schema=r,this.coercer=n,this.validator=o,this.refiner=l}}class a extends TypeError{constructor(e,t){const{path:r,value:n,type:o,branch:l}=e,s=i(e,["path","value","type","branch"]);super(`Expected a value of type \`${o}\`${r.length?` for \`${r.join(".")}\``:""} but received \`${JSON.stringify(n)}\`.`),this.value=n,Object.assign(this,s),this.type=o,this.path=r,this.branch=l,this.failures=function*(){yield e,yield*t},this.stack=(new Error).stack,this.__proto__=a.prototype}}function d(e,t){const r=h(e,t);if(r[0])throw r[0]}function u(e,t){const r=t.coercer(e);return d(r,t),r}function h(e,t,r=!1){r&&(e=t.coercer(e));const n=p(e,t),[o]=n;if(o){return[new a(o,n),void 0]}return[void 0,e]}function*p(e,t,r=[],n=[]){const{type:o}=t,i={value:e,type:o,branch:n,path:r,fail:(t={})=>l({value:e,type:o,path:r,branch:[...n,e]},t),check:(e,t,o,l)=>p(e,t,void 0!==o?[...r,l]:r,void 0!==o?[...n,o]:n)},c=s(t.validator(e,i),i),[a]=c;a?(yield a,yield*c):yield*s(t.refiner(e,i),i)}function f(){return w("any",(()=>!0))}function g(e){return new c({type:`Array<${e?e.type:"unknown"}>`,schema:e,coercer:t=>e&&Array.isArray(t)?t.map((t=>u(t,e))):t,*validator(t,r){if(Array.isArray(t)){if(e)for(const[n,o]of t.entries())yield*r.check(o,e,t,n)}else yield r.fail()}})}function y(){return w("boolean",(e=>"boolean"==typeof e))}function b(){return w("never",(()=>!1))}function _(){return w("number",(e=>"number"==typeof e&&!isNaN(e)))}function m(e){const t=e?Object.keys(e):[],r=b();return new c({type:e?`Object<{${t.join(",")}}>`:"Object",schema:e||null,coercer:e?S(e):e=>e,*validator(n,o){if("object"==typeof n&&null!=n){if(e){const l=new Set(Object.keys(n));for(const r of t){l.delete(r);const t=e[r],i=n[r];yield*o.check(i,t,n,r)}for(const e of l){const t=n[e];yield*o.check(t,r,n,e)}}}else yield o.fail()}})}function T(e){return new c({type:e.type+"?",schema:e.schema,validator:(t,r)=>void 0===t||r.check(t,e)})}function v(){return w("string",(e=>"string"==typeof e))}function w(e,t){return new c({type:e,validator:t,schema:null})}function O(e){const t=Object.keys(e);return w(`Type<{${t.join(",")}}>`,(function*(r,n){if("object"==typeof r&&null!=r)for(const o of t){const t=e[o],l=r[o];yield*n.check(l,t,r,o)}else yield n.fail()}))}function j(e){return w(""+e.map((e=>e.type)).join(" | "),(function*(t,r){for(const n of e){const[...e]=r.check(t,n);if(0===e.length)return}yield r.fail()}))}function S(e){const t=Object.keys(e);return r=>{if("object"!=typeof r||null==r)return r;const n={},o=new Set(Object.keys(r));for(const l of t){o.delete(l);const t=e[l],i=r[l];n[l]=u(i,t)}for(const e of o)n[e]=r[e];return n}}}}]);
//# sourceMappingURL=chunk.d0a8697dea03708cf9e0.js.map