iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
3 lines • 15.8 kB
JavaScript
/*! For license information please see 66023.db47436dc38aceb1.js.LICENSE.txt */
export const __webpack_ids__=["66023"];export const __webpack_modules__={45228:function(t,e,n){function o(t,e){if(t.closest)return t.closest(e);for(var n=t;n;){if(i(n,e))return n;n=n.parentElement}return null}function i(t,e){return(t.matches||t.webkitMatchesSelector||t.msMatchesSelector).call(t,e)}n.d(e,{oq:()=>o,wB:()=>i})},88618:function(t,e,n){n.d(e,{Wg:()=>l,qN:()=>a.q});var o,i,r=n(9065),c=n(15093),a=n(11911);const s=null!==(i=null===(o=window.ShadyDOM)||void 0===o?void 0:o.inUse)&&void 0!==i&&i;class l extends a.H{constructor(){super(...arguments),this.disabled=!1,this.containingForm=null,this.formDataListener=t=>{this.disabled||this.setFormData(t.formData)}}findFormElement(){if(!this.shadowRoot||s)return null;const t=this.getRootNode().querySelectorAll("form");for(const e of Array.from(t))if(e.contains(this))return e;return null}connectedCallback(){var t;super.connectedCallback(),this.containingForm=this.findFormElement(),null===(t=this.containingForm)||void 0===t||t.addEventListener("formdata",this.formDataListener)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this.containingForm)||void 0===t||t.removeEventListener("formdata",this.formDataListener),this.containingForm=null}click(){this.formElement&&!this.disabled&&(this.formElement.focus(),this.formElement.click())}firstUpdated(){super.firstUpdated(),this.shadowRoot&&this.mdcRoot.addEventListener("change",(t=>{this.dispatchEvent(new Event("change",t))}))}}l.shadowRootOptions={mode:"open",delegatesFocus:!0},(0,r.__decorate)([(0,c.Cb)({type:Boolean})],l.prototype,"disabled",void 0)},74269:function(t,e,n){var o=n(9065),i=n(15093),r=(n(16060),n(4428)),c=n(91532),a=n(57243),s=n(20552);class l extends a.oi{constructor(){super(...arguments),this.disabled=!1,this.icon="",this.shouldRenderRipple=!1,this.rippleHandlers=new c.A((()=>(this.shouldRenderRipple=!0,this.ripple)))}renderRipple(){return this.shouldRenderRipple?a.dy` <mwc-ripple .disabled="${this.disabled}" unbounded> </mwc-ripple>`:""}focus(){const t=this.buttonElement;t&&(this.rippleHandlers.startFocus(),t.focus())}blur(){const t=this.buttonElement;t&&(this.rippleHandlers.endFocus(),t.blur())}render(){return a.dy`<button class="mdc-icon-button mdc-icon-button--display-flex" aria-label="${this.ariaLabel||this.icon}" aria-haspopup="${(0,s.o)(this.ariaHasPopup)}" ?disabled="${this.disabled}" @focus="${this.handleRippleFocus}" @blur="${this.handleRippleBlur}" @mousedown="${this.handleRippleMouseDown}" @mouseenter="${this.handleRippleMouseEnter}" @mouseleave="${this.handleRippleMouseLeave}" @touchstart="${this.handleRippleTouchStart}" @touchend="${this.handleRippleDeactivate}" @touchcancel="${this.handleRippleDeactivate}">${this.renderRipple()} ${this.icon?a.dy`<i class="material-icons">${this.icon}</i>`:""} <span><slot></slot></span> </button>`}handleRippleMouseDown(t){const e=()=>{window.removeEventListener("mouseup",e),this.handleRippleDeactivate()};window.addEventListener("mouseup",e),this.rippleHandlers.startPress(t)}handleRippleTouchStart(t){this.rippleHandlers.startPress(t)}handleRippleDeactivate(){this.rippleHandlers.endPress()}handleRippleMouseEnter(){this.rippleHandlers.startHover()}handleRippleMouseLeave(){this.rippleHandlers.endHover()}handleRippleFocus(){this.rippleHandlers.startFocus()}handleRippleBlur(){this.rippleHandlers.endFocus()}}(0,o.__decorate)([(0,i.Cb)({type:Boolean,reflect:!0})],l.prototype,"disabled",void 0),(0,o.__decorate)([(0,i.Cb)({type:String})],l.prototype,"icon",void 0),(0,o.__decorate)([r.L,(0,i.Cb)({type:String,attribute:"aria-label"})],l.prototype,"ariaLabel",void 0),(0,o.__decorate)([r.L,(0,i.Cb)({type:String,attribute:"aria-haspopup"})],l.prototype,"ariaHasPopup",void 0),(0,o.__decorate)([(0,i.IO)("button")],l.prototype,"buttonElement",void 0),(0,o.__decorate)([(0,i.GC)("mwc-ripple")],l.prototype,"ripple",void 0),(0,o.__decorate)([(0,i.SB)()],l.prototype,"shouldRenderRipple",void 0),(0,o.__decorate)([(0,i.hO)({passive:!0})],l.prototype,"handleRippleMouseDown",null),(0,o.__decorate)([(0,i.hO)({passive:!0})],l.prototype,"handleRippleTouchStart",null);const d=a.iv`.material-icons{font-family:var(--mdc-icon-font, "Material Icons");font-weight:400;font-style:normal;font-size:var(--mdc-icon-size, 24px);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.mdc-icon-button{font-size:24px;width:48px;height:48px;padding:12px}.mdc-icon-button .mdc-icon-button__focus-ring{display:none}.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{display:block;max-height:48px;max-width:48px}@media screen and (forced-colors:active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{pointer-events:none;border:2px solid transparent;border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:100%;width:100%}}@media screen and (forced-colors:active)and (forced-colors:active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{border-color:CanvasText}}@media screen and (forced-colors:active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring::after,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring::after{content:"";border:2px solid transparent;border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:calc(100% + 4px);width:calc(100% + 4px)}}@media screen and (forced-colors:active)and (forced-colors:active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring::after,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring::after{border-color:CanvasText}}.mdc-icon-button.mdc-icon-button--reduced-size .mdc-icon-button__ripple{width:40px;height:40px;margin-top:4px;margin-bottom:4px;margin-right:4px;margin-left:4px}.mdc-icon-button.mdc-icon-button--reduced-size.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button.mdc-icon-button--reduced-size:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{max-height:40px;max-width:40px}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%,-50%)}.mdc-icon-button:disabled{color:rgba(0,0,0,.38);color:var(--mdc-theme-text-disabled-on-light,rgba(0,0,0,.38))}.mdc-icon-button img,.mdc-icon-button svg{width:24px;height:24px}.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:0;background-color:transparent;fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%,-50%)}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:0;position:absolute;top:0;width:100%}.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:0;background-color:transparent;fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%,-50%)}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:0;position:absolute;top:0;width:100%}:host{display:inline-block;outline:0}:host([disabled]){pointer-events:none}.mdc-icon-button ::slotted(*),.mdc-icon-button i,.mdc-icon-button img,.mdc-icon-button svg{display:block}:host{--mdc-ripple-color:currentcolor;-webkit-tap-highlight-color:transparent}.mdc-icon-button,:host{vertical-align:top}.mdc-icon-button{width:var(--mdc-icon-button-size,48px);height:var(--mdc-icon-button-size,48px);padding:calc((var(--mdc-icon-button-size,48px) - var(--mdc-icon-size,24px))/ 2)}.mdc-icon-button ::slotted(*),.mdc-icon-button i,.mdc-icon-button img,.mdc-icon-button svg{display:block;width:var(--mdc-icon-size,24px);height:var(--mdc-icon-size,24px)}`;let u=class extends l{};u.styles=[d],u=(0,o.__decorate)([(0,i.Mo)("mwc-icon-button")],u)},12582:function(t,e,n){n.d(e,{Z:()=>o});n(9359),n(31526),n(70104);function o(t){if(!t||"object"!=typeof t)return t;if("[object Date]"==Object.prototype.toString.call(t))return new Date(t.getTime());if(Array.isArray(t))return t.map(o);var e={};return Object.keys(t).forEach((function(n){e[n]=o(t[n])})),e}},35709:function(t,e,n){var o=n(27847),i=n(72309),r=n(13465).f,c=o("unscopables"),a=Array.prototype;void 0===a[c]&&r(a,c,{configurable:!0,value:i(null)}),t.exports=function(t){a[c][t]=!0}},17743:function(t,e,n){var o=n(13053);t.exports=function(t,e,n){for(var i=0,r=arguments.length>2?n:o(e),c=new t(r);r>i;)c[i]=e[i++];return c}},37595:function(t,e,n){var o=n(31269),i=n(72878),r=n(25091),c=n(12360),a=n(70273),s=n(13053),l=n(72309),d=n(17743),u=Array,p=i([].push);t.exports=function(t,e,n,i){for(var m,b,h,f=c(t),g=r(f),v=o(e,n),_=l(null),y=s(g),x=0;y>x;x++)h=g[x],(b=a(v(h,x,f)))in _?p(_[b],h):_[b]=[h];if(i&&(m=i(f))!==u)for(b in _)_[b]=d(m,_[b]);return _}},22139:function(t,e,n){var o=n(40810),i=n(37595),r=n(35709);o({target:"Array",proto:!0},{group:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),r("group")},75351:function(t,e,n){n.d(e,{Ud:()=>p});n(9359),n(70104),n(48136);const o=Symbol("Comlink.proxy"),i=Symbol("Comlink.endpoint"),r=Symbol("Comlink.releaseProxy"),c=Symbol("Comlink.finalizer"),a=Symbol("Comlink.thrown"),s=t=>"object"==typeof t&&null!==t||"function"==typeof t,l=new Map([["proxy",{canHandle:t=>s(t)&&t[o],serialize(t){const{port1:e,port2:n}=new MessageChannel;return d(t,e),[n,[n]]},deserialize:t=>(t.start(),p(t))}],["throw",{canHandle:t=>s(t)&&a in t,serialize({value:t}){let e;return e=t instanceof Error?{isError:!0,value:{message:t.message,name:t.name,stack:t.stack}}:{isError:!1,value:t},[e,[]]},deserialize(t){if(t.isError)throw Object.assign(new Error(t.value.message),t.value);throw t.value}}]]);function d(t,e=globalThis,n=["*"]){e.addEventListener("message",(function i(r){if(!r||!r.data)return;if(!function(t,e){for(const n of t){if(e===n||"*"===n)return!0;if(n instanceof RegExp&&n.test(e))return!0}return!1}(n,r.origin))return void console.warn(`Invalid origin '${r.origin}' for comlink proxy`);const{id:s,type:l,path:p}=Object.assign({path:[]},r.data),m=(r.data.argumentList||[]).map(x);let b;try{const e=p.slice(0,-1).reduce(((t,e)=>t[e]),t),n=p.reduce(((t,e)=>t[e]),t);switch(l){case"GET":b=n;break;case"SET":e[p.slice(-1)[0]]=x(r.data.value),b=!0;break;case"APPLY":b=n.apply(e,m);break;case"CONSTRUCT":b=function(t){return Object.assign(t,{[o]:!0})}(new n(...m));break;case"ENDPOINT":{const{port1:e,port2:n}=new MessageChannel;d(t,n),b=function(t,e){return _.set(t,e),t}(e,[e])}break;case"RELEASE":b=void 0;break;default:return}}catch(t){b={value:t,[a]:0}}Promise.resolve(b).catch((t=>({value:t,[a]:0}))).then((n=>{const[o,r]=y(n);e.postMessage(Object.assign(Object.assign({},o),{id:s}),r),"RELEASE"===l&&(e.removeEventListener("message",i),u(e),c in t&&"function"==typeof t[c]&&t[c]())})).catch((t=>{const[n,o]=y({value:new TypeError("Unserializable return value"),[a]:0});e.postMessage(Object.assign(Object.assign({},n),{id:s}),o)}))})),e.start&&e.start()}function u(t){(function(t){return"MessagePort"===t.constructor.name})(t)&&t.close()}function p(t,e){const n=new Map;return t.addEventListener("message",(function(t){const{data:e}=t;if(!e||!e.id)return;const o=n.get(e.id);if(o)try{o(e)}finally{n.delete(e.id)}})),g(t,n,[],e)}function m(t){if(t)throw new Error("Proxy has been released and is not useable")}function b(t){return w(t,new Map,{type:"RELEASE"}).then((()=>{u(t)}))}const h=new WeakMap,f="FinalizationRegistry"in globalThis&&new FinalizationRegistry((t=>{const e=(h.get(t)||0)-1;h.set(t,e),0===e&&b(t)}));function g(t,e,n=[],o=function(){}){let c=!1;const a=new Proxy(o,{get(o,i){if(m(c),i===r)return()=>{!function(t){f&&f.unregister(t)}(a),b(t),e.clear(),c=!0};if("then"===i){if(0===n.length)return{then:()=>a};const o=w(t,e,{type:"GET",path:n.map((t=>t.toString()))}).then(x);return o.then.bind(o)}return g(t,e,[...n,i])},set(o,i,r){m(c);const[a,s]=y(r);return w(t,e,{type:"SET",path:[...n,i].map((t=>t.toString())),value:a},s).then(x)},apply(o,r,a){m(c);const s=n[n.length-1];if(s===i)return w(t,e,{type:"ENDPOINT"}).then(x);if("bind"===s)return g(t,e,n.slice(0,-1));const[l,d]=v(a);return w(t,e,{type:"APPLY",path:n.map((t=>t.toString())),argumentList:l},d).then(x)},construct(o,i){m(c);const[r,a]=v(i);return w(t,e,{type:"CONSTRUCT",path:n.map((t=>t.toString())),argumentList:r},a).then(x)}});return function(t,e){const n=(h.get(e)||0)+1;h.set(e,n),f&&f.register(t,e,t)}(a,t),a}function v(t){const e=t.map(y);return[e.map((t=>t[0])),(n=e.map((t=>t[1])),Array.prototype.concat.apply([],n))];var n}const _=new WeakMap;function y(t){for(const[e,n]of l)if(n.canHandle(t)){const[o,i]=n.serialize(t);return[{type:"HANDLER",name:e,value:o},i]}return[{type:"RAW",value:t},_.get(t)||[]]}function x(t){switch(t.type){case"HANDLER":return l.get(t.name).deserialize(t.value);case"RAW":return t.value}}function w(t,e,n,o){return new Promise((i=>{const r=new Array(4).fill(0).map((()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16))).join("-");e.set(r,i),t.start&&t.start(),t.postMessage(Object.assign({id:r},n),o)}))}},53232:function(t,e,n){n.d(e,{E_:()=>f,OR:()=>s,_Y:()=>d,dZ:()=>a,fk:()=>u,hN:()=>c,hl:()=>m,i9:()=>b,pt:()=>r,ws:()=>h});var o=n(2841);const{I:i}=o.Al,r=t=>null===t||"object"!=typeof t&&"function"!=typeof t,c=(t,e)=>void 0===e?void 0!==(null==t?void 0:t._$litType$):(null==t?void 0:t._$litType$)===e,a=t=>{var e;return null!=(null===(e=null==t?void 0:t._$litType$)||void 0===e?void 0:e.h)},s=t=>void 0===t.strings,l=()=>document.createComment(""),d=(t,e,n)=>{var o;const r=t._$AA.parentNode,c=void 0===e?t._$AB:e._$AA;if(void 0===n){const e=r.insertBefore(l(),c),o=r.insertBefore(l(),c);n=new i(e,o,t,t.options)}else{const e=n._$AB.nextSibling,i=n._$AM,a=i!==t;if(a){let e;null===(o=n._$AQ)||void 0===o||o.call(n,t),n._$AM=t,void 0!==n._$AP&&(e=t._$AU)!==i._$AU&&n._$AP(e)}if(e!==c||a){let t=n._$AA;for(;t!==e;){const e=t.nextSibling;r.insertBefore(t,c),t=e}}}return n},u=(t,e,n=t)=>(t._$AI(e,n),t),p={},m=(t,e=p)=>t._$AH=e,b=t=>t._$AH,h=t=>{var e;null===(e=t._$AP)||void 0===e||e.call(t,!1,!0);let n=t._$AA;const o=t._$AB.nextSibling;for(;n!==o;){const t=n.nextSibling;n.remove(),n=t}},f=t=>{t._$AR()}},69634:function(t,e,n){n.d(e,{V:()=>o.V});var o=n(11386)}};
//# sourceMappingURL=66023.db47436dc38aceb1.js.map