From dbe53b5a012737932b82511cfb1c05322f4bd519 Mon Sep 17 00:00:00 2001 From: Marco Kreeft Date: Sat, 10 Sep 2022 18:10:33 +0200 Subject: [PATCH] Fix show_icon is ignored --- room-card.js | 34 +++++++++++++++++----------------- room-card.js.gz | Bin 18213 -> 18226 bytes src/entity.ts | 10 +++++----- 3 files changed, 22 insertions(+), 22 deletions(-) diff --git a/room-card.js b/room-card.js index cf1ee3e..120a792 100644 --- a/room-card.js +++ b/room-card.js @@ -1,46 +1,46 @@ /*! For license information please see room-card.js.LICENSE.txt */ -(()=>{"use strict";var t={197:(t,e,i)=>{i.r(e),i.d(e,{DEFAULT_DOMAIN_ICON:()=>J,DEFAULT_PANEL:()=>Q,DEFAULT_VIEW_ENTITY_ID:()=>st,DOMAINS_HIDE_MORE_INFO:()=>et,DOMAINS_MORE_INFO_NO_HISTORY:()=>it,DOMAINS_TOGGLE:()=>rt,DOMAINS_WITH_CARD:()=>X,DOMAINS_WITH_MORE_INFO:()=>tt,NumberFormat:()=>n,STATES_OFF:()=>nt,TimeFormat:()=>r,UNIT_C:()=>at,UNIT_F:()=>ot,applyThemesOnElement:()=>F,computeCardSize:()=>R,computeDomain:()=>H,computeEntity:()=>L,computeRTL:()=>V,computeRTLDirection:()=>z,computeStateDisplay:()=>Z,computeStateDomain:()=>q,createThing:()=>dt,debounce:()=>mt,domainIcon:()=>ft,evaluateFilter:()=>pt,fireEvent:()=>lt,fixedIcons:()=>ht,formatDate:()=>c,formatDateMonth:()=>y,formatDateMonthYear:()=>v,formatDateNumeric:()=>m,formatDateShort:()=>f,formatDateTime:()=>A,formatDateTimeNumeric:()=>T,formatDateTimeWithSeconds:()=>E,formatDateWeekday:()=>l,formatDateYear:()=>b,formatNumber:()=>Y,formatTime:()=>k,formatTimeWeekday:()=>M,formatTimeWithSeconds:()=>C,forwardHaptic:()=>vt,getLovelace:()=>Tt,handleAction:()=>wt,handleActionConfig:()=>bt,handleClick:()=>$t,hasAction:()=>At,hasConfigOrEntityChanged:()=>St,hasDoubleClick:()=>Et,isNumericState:()=>W,navigate:()=>gt,numberFormatToLocale:()=>B,relativeTime:()=>j,round:()=>K,stateIcon:()=>Dt,timerTimeRemaining:()=>P,toggleEntity:()=>_t,turnOnOffEntities:()=>Ot,turnOnOffEntity:()=>yt});var n,r,a,o=function(){return o=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0)return{value:Math.round(m),unit:"year"};var h=12*m+c.getMonth()-d.getMonth();if(Math.round(Math.abs(h))>0)return{value:Math.round(h),unit:"month"};var f=r/604800;return{value:Math.round(f),unit:"week"}}(t,i);return n?function(t){return new Intl.RelativeTimeFormat(t.language,{numeric:"auto"})}(e).format(r.value,r.unit):Intl.NumberFormat(e.language,{style:"unit",unit:r.unit,unitDisplay:"long"}).format(Math.abs(r.value))};function P(t){var e,i=3600*(e=t.attributes.remaining.split(":").map(Number))[0]+60*e[1]+e[2];if("active"===t.state){var n=(new Date).getTime(),r=new Date(t.last_changed).getTime();i=Math.max(i-(n-r)/1e3,0)}return i}function U(){return(U=Object.assign||function(t){for(var e=1;e-1?t.split(".")[1].length:0;i.minimumFractionDigits=n,i.maximumFractionDigits=n}return i},Z=function(t,e,i,n){var r=void 0!==n?n:e.state;if("unknown"===r||"unavailable"===r)return t("state.default."+r);if(W(e)){if("monetary"===e.attributes.device_class)try{return Y(r,i,{style:"currency",currency:e.attributes.unit_of_measurement})}catch(t){}return Y(r,i)+(e.attributes.unit_of_measurement?" "+e.attributes.unit_of_measurement:"")}var a=q(e);if("input_datetime"===a){var o;if(void 0===n)return e.attributes.has_date&&e.attributes.has_time?(o=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day,e.attributes.hour,e.attributes.minute),A(o,i)):e.attributes.has_date?(o=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day),c(o,i)):e.attributes.has_time?((o=new Date).setHours(e.attributes.hour,e.attributes.minute),k(o,i)):e.state;try{var s=n.split(" ");if(2===s.length)return A(new Date(s.join("T")),i);if(1===s.length){if(n.includes("-"))return c(new Date(n+"T00:00"),i);if(n.includes(":")){var l=new Date;return k(new Date(l.toISOString().split("T")[0]+"T"+n),i)}}return n}catch(t){return n}}return"humidifier"===a&&"on"===r&&e.attributes.humidity?e.attributes.humidity+" %":"counter"===a||"number"===a||"input_number"===a?Y(r,i):e.attributes.device_class&&t("component."+a+".state."+e.attributes.device_class+"."+r)||t("component."+a+".state._."+r)||r},J="mdi:bookmark",Q="lovelace",X=["climate","cover","configurator","input_select","input_number","input_text","lock","media_player","scene","script","timer","vacuum","water_heater","weblink"],tt=["alarm_control_panel","automation","camera","climate","configurator","cover","fan","group","history_graph","input_datetime","light","lock","media_player","script","sun","updater","vacuum","water_heater","weather"],et=["input_number","input_select","input_text","scene","weblink"],it=["camera","configurator","history_graph","scene"],nt=["closed","locked","off"],rt=new Set(["fan","input_boolean","light","switch","group","automation"]),at="°C",ot="°F",st="group.default_view",lt=function(t,e,i,n){n=n||{},i=null==i?{}:i;var r=new Event(e,{bubbles:void 0===n.bubbles||n.bubbles,cancelable:Boolean(n.cancelable),composed:void 0===n.composed||n.composed});return r.detail=i,t.dispatchEvent(r),r},ut=new Set(["call-service","divider","section","weblink","cast","select"]),ct={alert:"toggle",automation:"toggle",climate:"climate",cover:"cover",fan:"toggle",group:"group",input_boolean:"toggle",input_number:"input-number",input_select:"input-select",input_text:"input-text",light:"toggle",lock:"lock",media_player:"media-player",remote:"toggle",scene:"scene",script:"script",sensor:"sensor",timer:"timer",switch:"toggle",vacuum:"toggle",water_heater:"climate",input_datetime:"input-datetime"},dt=function(t,e){void 0===e&&(e=!1);var i=function(t,e){return n("hui-error-card",{type:"error",error:t,config:e})},n=function(t,e){var n=window.document.createElement(t);try{if(!n.setConfig)return;n.setConfig(e)}catch(n){return console.error(t,n),i(n.message,e)}return n};if(!t||"object"!=typeof t||!e&&!t.type)return i("No type defined",t);var r=t.type;if(r&&r.startsWith("custom:"))r=r.substr("custom:".length);else if(e)if(ut.has(r))r="hui-"+r+"-row";else{if(!t.entity)return i("Invalid config given.",t);var a=t.entity.split(".",1)[0];r="hui-"+(ct[a]||"text")+"-entity-row"}else r="hui-"+r+"-card";if(customElements.get(r))return n(r,t);var o=i("Custom element doesn't exist: "+t.type+".",t);o.style.display="None";var s=setTimeout((function(){o.style.display=""}),2e3);return customElements.whenDefined(t.type).then((function(){clearTimeout(s),lt(o,"ll-rebuild",{},o)})),o},mt=function(t,e,i){var n;return void 0===i&&(i=!1),function(){var r=[].slice.call(arguments),a=this,o=function(){n=null,i||t.apply(a,r)},s=i&&!n;clearTimeout(n),n=setTimeout(o,e),s&&t.apply(a,r)}},ht={alert:"mdi:alert",automation:"mdi:playlist-play",calendar:"mdi:calendar",camera:"mdi:video",climate:"mdi:thermostat",configurator:"mdi:settings",conversation:"mdi:text-to-speech",device_tracker:"mdi:account",fan:"mdi:fan",group:"mdi:google-circles-communities",history_graph:"mdi:chart-line",homeassistant:"mdi:home-assistant",homekit:"mdi:home-automation",image_processing:"mdi:image-filter-frames",input_boolean:"mdi:drawing",input_datetime:"mdi:calendar-clock",input_number:"mdi:ray-vertex",input_select:"mdi:format-list-bulleted",input_text:"mdi:textbox",light:"mdi:lightbulb",mailbox:"mdi:mailbox",notify:"mdi:comment-alert",person:"mdi:account",plant:"mdi:flower",proximity:"mdi:apple-safari",remote:"mdi:remote",scene:"mdi:google-pages",script:"mdi:file-document",sensor:"mdi:eye",simple_alarm:"mdi:bell",sun:"mdi:white-balance-sunny",switch:"mdi:flash",timer:"mdi:timer",updater:"mdi:cloud-upload",vacuum:"mdi:robot-vacuum",water_heater:"mdi:thermometer",weblink:"mdi:open-in-new"};function ft(t,e){if(t in ht)return ht[t];switch(t){case"alarm_control_panel":switch(e){case"armed_home":return"mdi:bell-plus";case"armed_night":return"mdi:bell-sleep";case"disarmed":return"mdi:bell-outline";case"triggered":return"mdi:bell-ring";default:return"mdi:bell"}case"binary_sensor":return e&&"off"===e?"mdi:radiobox-blank":"mdi:checkbox-marked-circle";case"cover":return"closed"===e?"mdi:window-closed":"mdi:window-open";case"lock":return e&&"unlocked"===e?"mdi:lock-open":"mdi:lock";case"media_player":return e&&"off"!==e&&"idle"!==e?"mdi:cast-connected":"mdi:cast";case"zwave":switch(e){case"dead":return"mdi:emoticon-dead";case"sleeping":return"mdi:sleep";case"initializing":return"mdi:timer-sand";default:return"mdi:z-wave"}default:return console.warn("Unable to find icon for domain "+t+" ("+e+")"),"mdi:bookmark"}}var pt=function(t,e){var i=e.value||e,n=e.attribute?t.attributes[e.attribute]:t.state;switch(e.operator||"=="){case"==":return n===i;case"<=":return n<=i;case"<":return n=":return n>=i;case">":return n>i;case"!=":return n!==i;case"regex":return n.match(i);default:return!1}},vt=function(t){lt(window,"haptic",t)},gt=function(t,e,i){void 0===i&&(i=!1),i?history.replaceState(null,"",e):history.pushState(null,"",e),lt(window,"location-changed",{replace:i})},yt=function(t,e,i){void 0===i&&(i=!0);var n,r=H(e),a="group"===r?"homeassistant":r;switch(r){case"lock":n=i?"unlock":"lock";break;case"cover":n=i?"open_cover":"close_cover";break;default:n=i?"turn_on":"turn_off"}return t.callService(a,n,{entity_id:e})},_t=function(t,e){var i=nt.includes(t.states[e].state);return yt(t,e,i)},bt=function(t,e,i,n){if(n||(n={action:"more-info"}),!n.confirmation||n.confirmation.exemptions&&n.confirmation.exemptions.some((function(t){return t.user===e.user.id}))||(vt("warning"),confirm(n.confirmation.text||"Are you sure you want to "+n.action+"?")))switch(n.action){case"more-info":(i.entity||i.camera_image)&<(t,"hass-more-info",{entityId:i.entity?i.entity:i.camera_image});break;case"navigate":n.navigation_path&>(0,n.navigation_path);break;case"url":n.url_path&&window.open(n.url_path);break;case"toggle":i.entity&&(_t(e,i.entity),vt("success"));break;case"call-service":if(!n.service)return void vt("failure");var r=n.service.split(".",2);e.callService(r[0],r[1],n.service_data,n.target),vt("success");break;case"fire-dom-event":lt(t,"ll-custom",n)}},wt=function(t,e,i,n){var r;"double_tap"===n&&i.double_tap_action?r=i.double_tap_action:"hold"===n&&i.hold_action?r=i.hold_action:"tap"===n&&i.tap_action&&(r=i.tap_action),bt(t,e,i,r)},$t=function(t,e,i,n,r){var a;if(r&&i.double_tap_action?a=i.double_tap_action:n&&i.hold_action?a=i.hold_action:!n&&i.tap_action&&(a=i.tap_action),a||(a={action:"more-info"}),!a.confirmation||a.confirmation.exemptions&&a.confirmation.exemptions.some((function(t){return t.user===e.user.id}))||confirm(a.confirmation.text||"Are you sure you want to "+a.action+"?"))switch(a.action){case"more-info":(a.entity||i.entity||i.camera_image)&&(lt(t,"hass-more-info",{entityId:a.entity?a.entity:i.entity?i.entity:i.camera_image}),a.haptic&&vt(a.haptic));break;case"navigate":a.navigation_path&&(gt(0,a.navigation_path),a.haptic&&vt(a.haptic));break;case"url":a.url_path&&window.open(a.url_path),a.haptic&&vt(a.haptic);break;case"toggle":i.entity&&(_t(e,i.entity),a.haptic&&vt(a.haptic));break;case"call-service":if(!a.service)return;var o=a.service.split(".",2),s=o[0],l=o[1],u=U({},a.service_data);"entity"===u.entity_id&&(u.entity_id=i.entity),e.callService(s,l,u,a.target),a.haptic&&vt(a.haptic);break;case"fire-dom-event":lt(t,"ll-custom",a),a.haptic&&vt(a.haptic)}};function At(t){return void 0!==t&&"none"!==t.action}function St(t,e,i){if(e.has("config")||i)return!0;if(t.config.entity){var n=e.get("hass");return!n||n.states[t.config.entity]!==t.hass.states[t.config.entity]}return!1}function Et(t){return void 0!==t&&"none"!==t.action}var Ot=function(t,e,i){void 0===i&&(i=!0);var n={};e.forEach((function(e){if(nt.includes(t.states[e].state)===i){var r=H(e),a=["cover","lock"].includes(r)?r:"homeassistant";a in n||(n[a]=[]),n[a].push(e)}})),Object.keys(n).forEach((function(e){var r;switch(e){case"lock":r=i?"unlock":"lock";break;case"cover":r=i?"open_cover":"close_cover";break;default:r=i?"turn_on":"turn_off"}t.callService(e,r,{entity_id:n[e]})}))},Tt=function(){var t=document.querySelector("home-assistant");if(t=(t=(t=(t=(t=(t=(t=(t=t&&t.shadowRoot)&&t.querySelector("home-assistant-main"))&&t.shadowRoot)&&t.querySelector("app-drawer-layout partial-panel-resolver"))&&t.shadowRoot||t)&&t.querySelector("ha-panel-lovelace"))&&t.shadowRoot)&&t.querySelector("hui-root")){var e=t.lovelace;return e.current_view=t.___curView,e}return null},Nt={humidity:"mdi:water-percent",illuminance:"mdi:brightness-5",temperature:"mdi:thermometer",pressure:"mdi:gauge",power:"mdi:flash",signal_strength:"mdi:wifi"},kt={binary_sensor:function(t,e){var i="off"===t;switch(null==e?void 0:e.attributes.device_class){case"battery":return i?"mdi:battery":"mdi:battery-outline";case"battery_charging":return i?"mdi:battery":"mdi:battery-charging";case"cold":return i?"mdi:thermometer":"mdi:snowflake";case"connectivity":return i?"mdi:server-network-off":"mdi:server-network";case"door":return i?"mdi:door-closed":"mdi:door-open";case"garage_door":return i?"mdi:garage":"mdi:garage-open";case"power":case"plug":return i?"mdi:power-plug-off":"mdi:power-plug";case"gas":case"problem":case"safety":case"tamper":return i?"mdi:check-circle":"mdi:alert-circle";case"smoke":return i?"mdi:check-circle":"mdi:smoke";case"heat":return i?"mdi:thermometer":"mdi:fire";case"light":return i?"mdi:brightness-5":"mdi:brightness-7";case"lock":return i?"mdi:lock":"mdi:lock-open";case"moisture":return i?"mdi:water-off":"mdi:water";case"motion":return i?"mdi:walk":"mdi:run";case"occupancy":case"presence":return i?"mdi:home-outline":"mdi:home";case"opening":return i?"mdi:square":"mdi:square-outline";case"running":return i?"mdi:stop":"mdi:play";case"sound":return i?"mdi:music-note-off":"mdi:music-note";case"update":return i?"mdi:package":"mdi:package-up";case"vibration":return i?"mdi:crop-portrait":"mdi:vibrate";case"window":return i?"mdi:window-closed":"mdi:window-open";default:return i?"mdi:radiobox-blank":"mdi:checkbox-marked-circle"}},cover:function(t){var e="closed"!==t.state;switch(t.attributes.device_class){case"garage":return e?"mdi:garage-open":"mdi:garage";case"door":return e?"mdi:door-open":"mdi:door-closed";case"shutter":return e?"mdi:window-shutter-open":"mdi:window-shutter";case"blind":return e?"mdi:blinds-open":"mdi:blinds";case"window":return e?"mdi:window-open":"mdi:window-closed";default:return ft("cover",t.state)}},sensor:function(t){var e=t.attributes.device_class;if(e&&e in Nt)return Nt[e];if("battery"===e){var i=Number(t.state);if(isNaN(i))return"mdi:battery-unknown";var n=10*Math.round(i/10);return n>=100?"mdi:battery":n<=0?"mdi:battery-alert":"hass:battery-"+n}var r=t.attributes.unit_of_measurement;return"°C"===r||"°F"===r?"mdi:thermometer":ft("sensor")},input_datetime:function(t){return t.attributes.has_date?t.attributes.has_time?ft("input_datetime"):"mdi:calendar":"mdi:clock"}},Dt=function(t){if(!t)return"mdi:bookmark";if(t.attributes.icon)return t.attributes.icon;var e=H(t.entity_id);return e in kt?kt[e](t):ft(e,t.state)}},845:(t,e,i)=>{i.r(e),i.d(e,{default:()=>a});var n=Number.isNaN||function(t){return"number"==typeof t&&t!=t};function r(t,e){if(t.length!==e.length)return!1;for(var i=0;i{Object.defineProperty(e,"__esModule",{value:!0}),e.holdHandler=e.dblClickHandler=e.clickHandler=e.renderInfoEntity=e.renderTitle=e.renderMainEntity=e.renderValue=e.renderIcon=e.renderEntity=e.renderEntitiesRow=e.entityStyles=e.entityStateDisplay=e.renderCustomStateIcon=e.renderConditionIcons=e.entityIcon=e.entityName=e.computeEntity=e.checkConfig=void 0;const n=i(230),r=i(759),a=i(578),o=i(882),s=i(197),l=i(897),u=i(623);e.checkConfig=t=>{if(!t||!(t.entities||t.entity||t.info_entities||t.rows))throw new Error("Please define entities.");if((0,o.isObject)(t)&&!(t.entity||t.attribute||t.icon))throw new Error("Entity object requires at least one 'entity', 'attribute' or 'icon'.");if(""===t.entity)throw new Error("Entity ID string must not be blank.")},e.computeEntity=t=>t.substr(t.indexOf(".")+1),e.entityName=t=>t.name||(t.entity?t.stateObj.attributes.friendly_name||(0,e.computeEntity)(t.stateObj.entity_id):null)||null,e.entityIcon=(t,i,n)=>"icon"in i?"string"==typeof i.icon?i.icon||null:i.icon.state_on?(0,e.renderCustomStateIcon)(t,i.icon):i.icon.conditions?(0,e.renderConditionIcons)(t,i,n):void 0:t.attributes.icon||null,e.renderConditionIcons=(t,e,i)=>{let n=t.state;return e.icon.conditions.filter((t=>{if(t.entity){const r=i.states[t.entity];n=e.attribute?r.attributes[t.attribute]:r.state}return(0,o.checkConditionalValue)(t,n)})).pop()},e.renderCustomStateIcon=(t,e)=>{switch((0,a.computeStateDomain)(t)){case"light":case"switch":case"binary_sensor":return"on"===t.state?e.state_on:e.state_off}},e.entityStateDisplay=(t,e)=>{if((0,o.isUnavailable)(e.stateObj))return t.localize(`state.default.${e.stateObj.state}`);let i=(0,o.getValue)(e),s=void 0!==e.attribute?e.unit:e.unit||e.stateObj.attributes.unit_of_measurement;if(e.format){if(isNaN(parseFloat(i))||!isFinite(i));else if("brightness"===e.format)i=Math.round(i/255*100),s="%";else if(e.format.startsWith("duration"))i=(0,n.secondsToDuration)("duration-m"===e.format?i/1e3:i),s=void 0;else if(e.format.startsWith("precision")){const n=parseInt(e.format.slice(-1),10);i=(0,r.formatNumber)(parseFloat(i),t.locale,{minimumFractionDigits:n,maximumFractionDigits:n})}else"kilo"===e.format?i=(0,r.formatNumber)(i/1e3,t.locale,{maximumFractionDigits:2}):"invert"===e.format?i=(0,r.formatNumber)(i-2*i,t.locale):"position"===e.format&&(i=(0,r.formatNumber)(100-i,t.locale));return`${i}${s?` ${s}`:""}`}if(e.attribute)return`${isNaN(i)?i:(0,r.formatNumber)(i,t.locale)}${s?` ${s}`:""}`;const l=Object.assign(Object.assign({},e.stateObj),{attributes:Object.assign(Object.assign({},e.stateObj.attributes),{unit_of_measurement:s})});return(0,a.computeStateDisplay)(t.localize,l,t.locale)},e.entityStyles=t=>(0,o.isObject)(t)?Object.keys(t).map((e=>`${e}: ${t[e]};`)).join(""):"",e.renderEntitiesRow=(t,i,n,r)=>l.html`
+(()=>{"use strict";var t={197:(t,e,i)=>{i.r(e),i.d(e,{DEFAULT_DOMAIN_ICON:()=>J,DEFAULT_PANEL:()=>Q,DEFAULT_VIEW_ENTITY_ID:()=>st,DOMAINS_HIDE_MORE_INFO:()=>et,DOMAINS_MORE_INFO_NO_HISTORY:()=>it,DOMAINS_TOGGLE:()=>rt,DOMAINS_WITH_CARD:()=>X,DOMAINS_WITH_MORE_INFO:()=>tt,NumberFormat:()=>n,STATES_OFF:()=>nt,TimeFormat:()=>r,UNIT_C:()=>ot,UNIT_F:()=>at,applyThemesOnElement:()=>F,computeCardSize:()=>R,computeDomain:()=>H,computeEntity:()=>L,computeRTL:()=>V,computeRTLDirection:()=>z,computeStateDisplay:()=>Z,computeStateDomain:()=>q,createThing:()=>dt,debounce:()=>mt,domainIcon:()=>ft,evaluateFilter:()=>pt,fireEvent:()=>lt,fixedIcons:()=>ht,formatDate:()=>c,formatDateMonth:()=>y,formatDateMonthYear:()=>v,formatDateNumeric:()=>m,formatDateShort:()=>f,formatDateTime:()=>A,formatDateTimeNumeric:()=>T,formatDateTimeWithSeconds:()=>E,formatDateWeekday:()=>l,formatDateYear:()=>b,formatNumber:()=>Y,formatTime:()=>k,formatTimeWeekday:()=>M,formatTimeWithSeconds:()=>C,forwardHaptic:()=>vt,getLovelace:()=>Tt,handleAction:()=>wt,handleActionConfig:()=>bt,handleClick:()=>$t,hasAction:()=>At,hasConfigOrEntityChanged:()=>St,hasDoubleClick:()=>Et,isNumericState:()=>W,navigate:()=>gt,numberFormatToLocale:()=>B,relativeTime:()=>j,round:()=>K,stateIcon:()=>Dt,timerTimeRemaining:()=>P,toggleEntity:()=>_t,turnOnOffEntities:()=>Ot,turnOnOffEntity:()=>yt});var n,r,o,a=function(){return a=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0)return{value:Math.round(m),unit:"year"};var h=12*m+c.getMonth()-d.getMonth();if(Math.round(Math.abs(h))>0)return{value:Math.round(h),unit:"month"};var f=r/604800;return{value:Math.round(f),unit:"week"}}(t,i);return n?function(t){return new Intl.RelativeTimeFormat(t.language,{numeric:"auto"})}(e).format(r.value,r.unit):Intl.NumberFormat(e.language,{style:"unit",unit:r.unit,unitDisplay:"long"}).format(Math.abs(r.value))};function P(t){var e,i=3600*(e=t.attributes.remaining.split(":").map(Number))[0]+60*e[1]+e[2];if("active"===t.state){var n=(new Date).getTime(),r=new Date(t.last_changed).getTime();i=Math.max(i-(n-r)/1e3,0)}return i}function U(){return(U=Object.assign||function(t){for(var e=1;e-1?t.split(".")[1].length:0;i.minimumFractionDigits=n,i.maximumFractionDigits=n}return i},Z=function(t,e,i,n){var r=void 0!==n?n:e.state;if("unknown"===r||"unavailable"===r)return t("state.default."+r);if(W(e)){if("monetary"===e.attributes.device_class)try{return Y(r,i,{style:"currency",currency:e.attributes.unit_of_measurement})}catch(t){}return Y(r,i)+(e.attributes.unit_of_measurement?" "+e.attributes.unit_of_measurement:"")}var o=q(e);if("input_datetime"===o){var a;if(void 0===n)return e.attributes.has_date&&e.attributes.has_time?(a=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day,e.attributes.hour,e.attributes.minute),A(a,i)):e.attributes.has_date?(a=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day),c(a,i)):e.attributes.has_time?((a=new Date).setHours(e.attributes.hour,e.attributes.minute),k(a,i)):e.state;try{var s=n.split(" ");if(2===s.length)return A(new Date(s.join("T")),i);if(1===s.length){if(n.includes("-"))return c(new Date(n+"T00:00"),i);if(n.includes(":")){var l=new Date;return k(new Date(l.toISOString().split("T")[0]+"T"+n),i)}}return n}catch(t){return n}}return"humidifier"===o&&"on"===r&&e.attributes.humidity?e.attributes.humidity+" %":"counter"===o||"number"===o||"input_number"===o?Y(r,i):e.attributes.device_class&&t("component."+o+".state."+e.attributes.device_class+"."+r)||t("component."+o+".state._."+r)||r},J="mdi:bookmark",Q="lovelace",X=["climate","cover","configurator","input_select","input_number","input_text","lock","media_player","scene","script","timer","vacuum","water_heater","weblink"],tt=["alarm_control_panel","automation","camera","climate","configurator","cover","fan","group","history_graph","input_datetime","light","lock","media_player","script","sun","updater","vacuum","water_heater","weather"],et=["input_number","input_select","input_text","scene","weblink"],it=["camera","configurator","history_graph","scene"],nt=["closed","locked","off"],rt=new Set(["fan","input_boolean","light","switch","group","automation"]),ot="°C",at="°F",st="group.default_view",lt=function(t,e,i,n){n=n||{},i=null==i?{}:i;var r=new Event(e,{bubbles:void 0===n.bubbles||n.bubbles,cancelable:Boolean(n.cancelable),composed:void 0===n.composed||n.composed});return r.detail=i,t.dispatchEvent(r),r},ut=new Set(["call-service","divider","section","weblink","cast","select"]),ct={alert:"toggle",automation:"toggle",climate:"climate",cover:"cover",fan:"toggle",group:"group",input_boolean:"toggle",input_number:"input-number",input_select:"input-select",input_text:"input-text",light:"toggle",lock:"lock",media_player:"media-player",remote:"toggle",scene:"scene",script:"script",sensor:"sensor",timer:"timer",switch:"toggle",vacuum:"toggle",water_heater:"climate",input_datetime:"input-datetime"},dt=function(t,e){void 0===e&&(e=!1);var i=function(t,e){return n("hui-error-card",{type:"error",error:t,config:e})},n=function(t,e){var n=window.document.createElement(t);try{if(!n.setConfig)return;n.setConfig(e)}catch(n){return console.error(t,n),i(n.message,e)}return n};if(!t||"object"!=typeof t||!e&&!t.type)return i("No type defined",t);var r=t.type;if(r&&r.startsWith("custom:"))r=r.substr("custom:".length);else if(e)if(ut.has(r))r="hui-"+r+"-row";else{if(!t.entity)return i("Invalid config given.",t);var o=t.entity.split(".",1)[0];r="hui-"+(ct[o]||"text")+"-entity-row"}else r="hui-"+r+"-card";if(customElements.get(r))return n(r,t);var a=i("Custom element doesn't exist: "+t.type+".",t);a.style.display="None";var s=setTimeout((function(){a.style.display=""}),2e3);return customElements.whenDefined(t.type).then((function(){clearTimeout(s),lt(a,"ll-rebuild",{},a)})),a},mt=function(t,e,i){var n;return void 0===i&&(i=!1),function(){var r=[].slice.call(arguments),o=this,a=function(){n=null,i||t.apply(o,r)},s=i&&!n;clearTimeout(n),n=setTimeout(a,e),s&&t.apply(o,r)}},ht={alert:"mdi:alert",automation:"mdi:playlist-play",calendar:"mdi:calendar",camera:"mdi:video",climate:"mdi:thermostat",configurator:"mdi:settings",conversation:"mdi:text-to-speech",device_tracker:"mdi:account",fan:"mdi:fan",group:"mdi:google-circles-communities",history_graph:"mdi:chart-line",homeassistant:"mdi:home-assistant",homekit:"mdi:home-automation",image_processing:"mdi:image-filter-frames",input_boolean:"mdi:drawing",input_datetime:"mdi:calendar-clock",input_number:"mdi:ray-vertex",input_select:"mdi:format-list-bulleted",input_text:"mdi:textbox",light:"mdi:lightbulb",mailbox:"mdi:mailbox",notify:"mdi:comment-alert",person:"mdi:account",plant:"mdi:flower",proximity:"mdi:apple-safari",remote:"mdi:remote",scene:"mdi:google-pages",script:"mdi:file-document",sensor:"mdi:eye",simple_alarm:"mdi:bell",sun:"mdi:white-balance-sunny",switch:"mdi:flash",timer:"mdi:timer",updater:"mdi:cloud-upload",vacuum:"mdi:robot-vacuum",water_heater:"mdi:thermometer",weblink:"mdi:open-in-new"};function ft(t,e){if(t in ht)return ht[t];switch(t){case"alarm_control_panel":switch(e){case"armed_home":return"mdi:bell-plus";case"armed_night":return"mdi:bell-sleep";case"disarmed":return"mdi:bell-outline";case"triggered":return"mdi:bell-ring";default:return"mdi:bell"}case"binary_sensor":return e&&"off"===e?"mdi:radiobox-blank":"mdi:checkbox-marked-circle";case"cover":return"closed"===e?"mdi:window-closed":"mdi:window-open";case"lock":return e&&"unlocked"===e?"mdi:lock-open":"mdi:lock";case"media_player":return e&&"off"!==e&&"idle"!==e?"mdi:cast-connected":"mdi:cast";case"zwave":switch(e){case"dead":return"mdi:emoticon-dead";case"sleeping":return"mdi:sleep";case"initializing":return"mdi:timer-sand";default:return"mdi:z-wave"}default:return console.warn("Unable to find icon for domain "+t+" ("+e+")"),"mdi:bookmark"}}var pt=function(t,e){var i=e.value||e,n=e.attribute?t.attributes[e.attribute]:t.state;switch(e.operator||"=="){case"==":return n===i;case"<=":return n<=i;case"<":return n=":return n>=i;case">":return n>i;case"!=":return n!==i;case"regex":return n.match(i);default:return!1}},vt=function(t){lt(window,"haptic",t)},gt=function(t,e,i){void 0===i&&(i=!1),i?history.replaceState(null,"",e):history.pushState(null,"",e),lt(window,"location-changed",{replace:i})},yt=function(t,e,i){void 0===i&&(i=!0);var n,r=H(e),o="group"===r?"homeassistant":r;switch(r){case"lock":n=i?"unlock":"lock";break;case"cover":n=i?"open_cover":"close_cover";break;default:n=i?"turn_on":"turn_off"}return t.callService(o,n,{entity_id:e})},_t=function(t,e){var i=nt.includes(t.states[e].state);return yt(t,e,i)},bt=function(t,e,i,n){if(n||(n={action:"more-info"}),!n.confirmation||n.confirmation.exemptions&&n.confirmation.exemptions.some((function(t){return t.user===e.user.id}))||(vt("warning"),confirm(n.confirmation.text||"Are you sure you want to "+n.action+"?")))switch(n.action){case"more-info":(i.entity||i.camera_image)&<(t,"hass-more-info",{entityId:i.entity?i.entity:i.camera_image});break;case"navigate":n.navigation_path&>(0,n.navigation_path);break;case"url":n.url_path&&window.open(n.url_path);break;case"toggle":i.entity&&(_t(e,i.entity),vt("success"));break;case"call-service":if(!n.service)return void vt("failure");var r=n.service.split(".",2);e.callService(r[0],r[1],n.service_data,n.target),vt("success");break;case"fire-dom-event":lt(t,"ll-custom",n)}},wt=function(t,e,i,n){var r;"double_tap"===n&&i.double_tap_action?r=i.double_tap_action:"hold"===n&&i.hold_action?r=i.hold_action:"tap"===n&&i.tap_action&&(r=i.tap_action),bt(t,e,i,r)},$t=function(t,e,i,n,r){var o;if(r&&i.double_tap_action?o=i.double_tap_action:n&&i.hold_action?o=i.hold_action:!n&&i.tap_action&&(o=i.tap_action),o||(o={action:"more-info"}),!o.confirmation||o.confirmation.exemptions&&o.confirmation.exemptions.some((function(t){return t.user===e.user.id}))||confirm(o.confirmation.text||"Are you sure you want to "+o.action+"?"))switch(o.action){case"more-info":(o.entity||i.entity||i.camera_image)&&(lt(t,"hass-more-info",{entityId:o.entity?o.entity:i.entity?i.entity:i.camera_image}),o.haptic&&vt(o.haptic));break;case"navigate":o.navigation_path&&(gt(0,o.navigation_path),o.haptic&&vt(o.haptic));break;case"url":o.url_path&&window.open(o.url_path),o.haptic&&vt(o.haptic);break;case"toggle":i.entity&&(_t(e,i.entity),o.haptic&&vt(o.haptic));break;case"call-service":if(!o.service)return;var a=o.service.split(".",2),s=a[0],l=a[1],u=U({},o.service_data);"entity"===u.entity_id&&(u.entity_id=i.entity),e.callService(s,l,u,o.target),o.haptic&&vt(o.haptic);break;case"fire-dom-event":lt(t,"ll-custom",o),o.haptic&&vt(o.haptic)}};function At(t){return void 0!==t&&"none"!==t.action}function St(t,e,i){if(e.has("config")||i)return!0;if(t.config.entity){var n=e.get("hass");return!n||n.states[t.config.entity]!==t.hass.states[t.config.entity]}return!1}function Et(t){return void 0!==t&&"none"!==t.action}var Ot=function(t,e,i){void 0===i&&(i=!0);var n={};e.forEach((function(e){if(nt.includes(t.states[e].state)===i){var r=H(e),o=["cover","lock"].includes(r)?r:"homeassistant";o in n||(n[o]=[]),n[o].push(e)}})),Object.keys(n).forEach((function(e){var r;switch(e){case"lock":r=i?"unlock":"lock";break;case"cover":r=i?"open_cover":"close_cover";break;default:r=i?"turn_on":"turn_off"}t.callService(e,r,{entity_id:n[e]})}))},Tt=function(){var t=document.querySelector("home-assistant");if(t=(t=(t=(t=(t=(t=(t=(t=t&&t.shadowRoot)&&t.querySelector("home-assistant-main"))&&t.shadowRoot)&&t.querySelector("app-drawer-layout partial-panel-resolver"))&&t.shadowRoot||t)&&t.querySelector("ha-panel-lovelace"))&&t.shadowRoot)&&t.querySelector("hui-root")){var e=t.lovelace;return e.current_view=t.___curView,e}return null},Nt={humidity:"mdi:water-percent",illuminance:"mdi:brightness-5",temperature:"mdi:thermometer",pressure:"mdi:gauge",power:"mdi:flash",signal_strength:"mdi:wifi"},kt={binary_sensor:function(t,e){var i="off"===t;switch(null==e?void 0:e.attributes.device_class){case"battery":return i?"mdi:battery":"mdi:battery-outline";case"battery_charging":return i?"mdi:battery":"mdi:battery-charging";case"cold":return i?"mdi:thermometer":"mdi:snowflake";case"connectivity":return i?"mdi:server-network-off":"mdi:server-network";case"door":return i?"mdi:door-closed":"mdi:door-open";case"garage_door":return i?"mdi:garage":"mdi:garage-open";case"power":case"plug":return i?"mdi:power-plug-off":"mdi:power-plug";case"gas":case"problem":case"safety":case"tamper":return i?"mdi:check-circle":"mdi:alert-circle";case"smoke":return i?"mdi:check-circle":"mdi:smoke";case"heat":return i?"mdi:thermometer":"mdi:fire";case"light":return i?"mdi:brightness-5":"mdi:brightness-7";case"lock":return i?"mdi:lock":"mdi:lock-open";case"moisture":return i?"mdi:water-off":"mdi:water";case"motion":return i?"mdi:walk":"mdi:run";case"occupancy":case"presence":return i?"mdi:home-outline":"mdi:home";case"opening":return i?"mdi:square":"mdi:square-outline";case"running":return i?"mdi:stop":"mdi:play";case"sound":return i?"mdi:music-note-off":"mdi:music-note";case"update":return i?"mdi:package":"mdi:package-up";case"vibration":return i?"mdi:crop-portrait":"mdi:vibrate";case"window":return i?"mdi:window-closed":"mdi:window-open";default:return i?"mdi:radiobox-blank":"mdi:checkbox-marked-circle"}},cover:function(t){var e="closed"!==t.state;switch(t.attributes.device_class){case"garage":return e?"mdi:garage-open":"mdi:garage";case"door":return e?"mdi:door-open":"mdi:door-closed";case"shutter":return e?"mdi:window-shutter-open":"mdi:window-shutter";case"blind":return e?"mdi:blinds-open":"mdi:blinds";case"window":return e?"mdi:window-open":"mdi:window-closed";default:return ft("cover",t.state)}},sensor:function(t){var e=t.attributes.device_class;if(e&&e in Nt)return Nt[e];if("battery"===e){var i=Number(t.state);if(isNaN(i))return"mdi:battery-unknown";var n=10*Math.round(i/10);return n>=100?"mdi:battery":n<=0?"mdi:battery-alert":"hass:battery-"+n}var r=t.attributes.unit_of_measurement;return"°C"===r||"°F"===r?"mdi:thermometer":ft("sensor")},input_datetime:function(t){return t.attributes.has_date?t.attributes.has_time?ft("input_datetime"):"mdi:calendar":"mdi:clock"}},Dt=function(t){if(!t)return"mdi:bookmark";if(t.attributes.icon)return t.attributes.icon;var e=H(t.entity_id);return e in kt?kt[e](t):ft(e,t.state)}},845:(t,e,i)=>{i.r(e),i.d(e,{default:()=>o});var n=Number.isNaN||function(t){return"number"==typeof t&&t!=t};function r(t,e){if(t.length!==e.length)return!1;for(var i=0;i{Object.defineProperty(e,"__esModule",{value:!0}),e.holdHandler=e.dblClickHandler=e.clickHandler=e.renderInfoEntity=e.renderTitle=e.renderMainEntity=e.renderValue=e.renderIcon=e.renderEntity=e.renderEntitiesRow=e.entityStyles=e.entityStateDisplay=e.renderCustomStateIcon=e.renderConditionIcons=e.entityIcon=e.entityName=e.computeEntity=e.checkConfig=void 0;const n=i(230),r=i(759),o=i(578),a=i(882),s=i(197),l=i(897),u=i(623);e.checkConfig=t=>{if(!t||!(t.entities||t.entity||t.info_entities||t.rows))throw new Error("Please define entities.");if((0,a.isObject)(t)&&!(t.entity||t.attribute||t.icon))throw new Error("Entity object requires at least one 'entity', 'attribute' or 'icon'.");if(""===t.entity)throw new Error("Entity ID string must not be blank.")},e.computeEntity=t=>t.substr(t.indexOf(".")+1),e.entityName=t=>t.name||(t.entity?t.stateObj.attributes.friendly_name||(0,e.computeEntity)(t.stateObj.entity_id):null)||null,e.entityIcon=(t,i,n)=>"icon"in i?"string"==typeof i.icon?i.icon||null:i.icon.state_on?(0,e.renderCustomStateIcon)(t,i.icon):i.icon.conditions?(0,e.renderConditionIcons)(t,i,n):void 0:t.attributes.icon||null,e.renderConditionIcons=(t,e,i)=>{let n=t.state;return e.icon.conditions.filter((t=>{if(t.entity){const r=i.states[t.entity];n=e.attribute?r.attributes[t.attribute]:r.state}return(0,a.checkConditionalValue)(t,n)})).pop()},e.renderCustomStateIcon=(t,e)=>{switch((0,o.computeStateDomain)(t)){case"light":case"switch":case"binary_sensor":return"on"===t.state?e.state_on:e.state_off}},e.entityStateDisplay=(t,e)=>{if((0,a.isUnavailable)(e.stateObj))return t.localize(`state.default.${e.stateObj.state}`);let i=(0,a.getValue)(e),s=void 0!==e.attribute?e.unit:e.unit||e.stateObj.attributes.unit_of_measurement;if(e.format){if(isNaN(parseFloat(i))||!isFinite(i));else if("brightness"===e.format)i=Math.round(i/255*100),s="%";else if(e.format.startsWith("duration"))i=(0,n.secondsToDuration)("duration-m"===e.format?i/1e3:i),s=void 0;else if(e.format.startsWith("precision")){const n=parseInt(e.format.slice(-1),10);i=(0,r.formatNumber)(parseFloat(i),t.locale,{minimumFractionDigits:n,maximumFractionDigits:n})}else"kilo"===e.format?i=(0,r.formatNumber)(i/1e3,t.locale,{maximumFractionDigits:2}):"invert"===e.format?i=(0,r.formatNumber)(i-2*i,t.locale):"position"===e.format&&(i=(0,r.formatNumber)(100-i,t.locale));return`${i}${s?` ${s}`:""}`}if(e.attribute)return`${isNaN(i)?i:(0,r.formatNumber)(i,t.locale)}${s?` ${s}`:""}`;const l=Object.assign(Object.assign({},e.stateObj),{attributes:Object.assign(Object.assign({},e.stateObj.attributes),{unit_of_measurement:s})});return(0,o.computeStateDisplay)(t.localize,l,t.locale)},e.entityStyles=t=>(0,a.isObject)(t)?Object.keys(t).map((e=>`${e}: ${t[e]};`)).join(""):"",e.renderEntitiesRow=(t,i,n,r)=>l.html`
${t.map((t=>(0,e.renderEntity)(t,i,n)))} -
`,e.renderEntity=(t,i,n)=>{if(void 0===t||null==t.stateObj||(0,o.hideIf)(t,i))return null;const r=(0,o.getValue)(t),a=(0,e.clickHandler)(t.stateObj.entity_id,t.tap_action,i,n),s=(0,e.dblClickHandler)(t.stateObj.entity_id,t.double_tap_action,i,n),u=(0,e.holdHandler)(t.stateObj.entity_id,t.hold_action,i,n);let c,d,m;const h=()=>{c=!1,d=window.setTimeout((()=>{c=!0}),500)},f=e=>{e.preventDefault(),["touchend","touchcancel"].includes(e.type)&&void 0===d||(window.clearTimeout(d),d=void 0,c?u():void 0!==t.double_tap_action?"click"===e.type&&e.detail<2||!m?m=window.setTimeout((()=>{m=void 0,a()}),250):(window.clearTimeout(m),m=void 0,s()):a())};return l.html`
`,e.renderEntity=(t,i,n)=>{if(void 0===t||null==t.stateObj||(0,a.hideIf)(t,i))return null;const r=(0,a.getValue)(t),o=(0,e.clickHandler)(t.stateObj.entity_id,t.tap_action,i,n),s=(0,e.dblClickHandler)(t.stateObj.entity_id,t.double_tap_action,i,n),u=(0,e.holdHandler)(t.stateObj.entity_id,t.hold_action,i,n);let c,d,m;const h=()=>{c=!1,d=window.setTimeout((()=>{c=!0}),500)},f=e=>{e.preventDefault(),["touchend","touchcancel"].includes(e.type)&&void 0===d||(window.clearTimeout(d),d=void 0,c?u():void 0!==t.double_tap_action?"click"===e.type&&e.detail<2||!m?m=window.setTimeout((()=>{m=void 0,o()}),250):(window.clearTimeout(m),m=void 0,s()):o())};return l.html`
${void 0===t.show_name||t.show_name?l.html`${(0,e.entityName)(t)}`:""}
${(0,e.renderIcon)(t.stateObj,t,i)}
${t.show_state?l.html`${r}`:""} -
`},e.renderIcon=(t,i,n,r)=>{const a=(0,e.entityIcon)(t,i,n);return l.html``},e.renderIcon=(t,i,n,r)=>{if(void 0!==i.show_icon&&!1===i.show_icon)return null;const o=(0,e.entityIcon)(t,i,n);return l.html``},e.renderValue=(t,i)=>{var n;if(void 0!==t.show_state&&!1===t.show_state)return null;if(!0===t.toggle)return l.html``;if(!0===t.show_icon)return(0,e.renderIcon)(t.stateObj,t,i);if(t.attribute&&[u.LAST_CHANGED,u.LAST_UPDATED].includes(t.attribute))return l.html``},e.renderValue=(t,i)=>{var n;if(!0===t.toggle)return l.html``;if(!0===t.show_icon)return(0,e.renderIcon)(t.stateObj,t,i);if(t.attribute&&[u.LAST_CHANGED,u.LAST_UPDATED].includes(t.attribute))return l.html``;if(t.format&&u.TIMESTAMP_FORMATS.includes(t.format)){const e=(0,o.getValue)(t),n=new Date(e);return n instanceof Date&&!isNaN(n.getTime())?l.html``;if(t.format&&u.TIMESTAMP_FORMATS.includes(t.format)){const e=(0,a.getValue)(t),n=new Date(e);return n instanceof Date&&!isNaN(n.getTime())?l.html``:e}return(0,e.entityStateDisplay)(i,t)},e.renderMainEntity=(t,i,n,r)=>{var a;if(!t)return null;const o=(0,e.clickHandler)(t.stateObj.entity_id,i.tap_action,n,r),s=(0,e.dblClickHandler)(t.stateObj.entity_id,i.double_tap_action,n,r);return l.html`
`:e}return(0,e.entityStateDisplay)(i,t)},e.renderMainEntity=(t,i,n,r)=>{var o;if(!t)return null;const a=(0,e.clickHandler)(t.stateObj.entity_id,i.tap_action,n,r),s=(0,e.dblClickHandler)(t.stateObj.entity_id,i.double_tap_action,n,r);return l.html`
- ${0===(null===(a=i.entities)||void 0===a?void 0:a.length)||i.icon?(0,e.renderIcon)(t.stateObj,i,n,"main-icon"):(0,e.renderValue)(t,n)} -
`},e.renderTitle=(t,i,n,r)=>!0===i.hide_title?"":l.html`
${(0,e.renderMainEntity)(t,i,n,r)} ${i.title}
`,e.renderInfoEntity=(t,i,n)=>{if(void 0===t||!t.stateObj||(0,o.hideIf)(t,i))return null;const r=(0,e.clickHandler)(t.stateObj.entity_id,t.tap_action,i,n);return l.html`
${(0,e.renderValue)(t,i)}
`},e.clickHandler=(t,e,i,n)=>()=>(0,s.handleClick)(n,i,{entity:t,tap_action:e},!1,!1),e.dblClickHandler=(t,e,i,n)=>()=>(0,s.handleClick)(n,i,{entity:t,double_tap_action:e},!1,!0),e.holdHandler=(t,e,i,n)=>()=>(0,s.handleClick)(n,i,{entity:t,hold_action:e},!0,!1)},607:function(t,e,i){var n=this&&this.__decorate||function(t,e,i,n){var r,a=arguments.length,o=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(o=(a<3?r(o):a>3?r(e,i,o):r(e,i))||o);return a>3&&o&&Object.defineProperty(e,i,o),o};Object.defineProperty(e,"__esModule",{value:!0});const r=i(897),a=i(595),o=i(461),s=i(882),l=i(299);console.info("%c ROOM-CARD %c 1.3.2","color: cyan; background: black; font-weight: bold;","color: darkblue; background: white; font-weight: bold;");let u=class extends r.LitElement{constructor(){super(...arguments),this.info_entities=[],this.entities=[],this.rows=[],this._refCards=[]}setConfig(t){(0,o.checkConfig)(t),this.config=Object.assign(Object.assign({},t),{name:!1===t.name?" ":t.name,entityIds:(0,s.getEntityIds)(t)})}shouldUpdate(t){return(0,s.hasConfigOrEntitiesChanged)(this.config,t)}set hass(t){var e,i,n,r,a,o,l;this._hass=t,t&&this.config&&(this.config.entity&&(this.stateObj=t.states[this.config.entity],this.entity=Object.assign(Object.assign({},this.config),{stateObj:this.stateObj})),this.info_entities=null!==(i=null===(e=this.config.info_entities)||void 0===e?void 0:e.map((e=>(0,s.mapStateObject)(e,t))))&&void 0!==i?i:[],this.entities=null!==(r=null===(n=this.config.entities)||void 0===n?void 0:n.map((e=>(0,s.mapStateObject)(e,t))))&&void 0!==r?r:[],this.rows=null!==(o=null===(a=this.config.rows)||void 0===a?void 0:a.map((e=>{var i;return{entities:null===(i=e.entities)||void 0===i?void 0:i.map((e=>(0,s.mapStateObject)(e,t)))}})))&&void 0!==o?o:[],this._refCards=null===(l=this.config.cards)||void 0===l?void 0:l.map((e=>(0,s.createCardElement)(e,t))),this.config.hass=t)}static get styles(){return l.style}render(){return this._hass&&this.config?r.html` - + ${0===(null===(o=i.entities)||void 0===o?void 0:o.length)||i.icon?(0,e.renderIcon)(t.stateObj,i,n,"main-icon"):void 0!==t.show_state&&!1===t.show_state?"":(0,e.renderValue)(t,n)} +
`},e.renderTitle=(t,i,n,r)=>!0===i.hide_title?"":l.html`
${(0,e.renderMainEntity)(t,i,n,r)} ${i.title}
`,e.renderInfoEntity=(t,i,n)=>{if(void 0===t||!t.stateObj||(0,a.hideIf)(t,i))return null;const r=(0,e.clickHandler)(t.stateObj.entity_id,t.tap_action,i,n);return l.html`
${(0,e.renderValue)(t,i)}
`},e.clickHandler=(t,e,i,n)=>()=>(0,s.handleClick)(n,i,{entity:t,tap_action:e},!1,!1),e.dblClickHandler=(t,e,i,n)=>()=>(0,s.handleClick)(n,i,{entity:t,double_tap_action:e},!1,!0),e.holdHandler=(t,e,i,n)=>()=>(0,s.handleClick)(n,i,{entity:t,hold_action:e},!0,!1)},607:function(t,e,i){var n=this&&this.__decorate||function(t,e,i,n){var r,o=arguments.length,a=o<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,i,n);else for(var s=t.length-1;s>=0;s--)(r=t[s])&&(a=(o<3?r(a):o>3?r(e,i,a):r(e,i))||a);return o>3&&a&&Object.defineProperty(e,i,a),a};Object.defineProperty(e,"__esModule",{value:!0});const r=i(897),o=i(595),a=i(461),s=i(882),l=i(299);console.info("%c ROOM-CARD %c 1.3.2","color: cyan; background: black; font-weight: bold;","color: darkblue; background: white; font-weight: bold;");let u=class extends r.LitElement{constructor(){super(...arguments),this.info_entities=[],this.entities=[],this.rows=[],this._refCards=[]}setConfig(t){(0,a.checkConfig)(t),this.config=Object.assign(Object.assign({},t),{name:!1===t.name?" ":t.name,entityIds:(0,s.getEntityIds)(t)})}shouldUpdate(t){return(0,s.hasConfigOrEntitiesChanged)(this.config,t)}set hass(t){var e,i,n,r,o,a,l;this._hass=t,t&&this.config&&(this.config.entity&&(this.stateObj=t.states[this.config.entity],this.entity=Object.assign(Object.assign({},this.config),{stateObj:this.stateObj})),this.info_entities=null!==(i=null===(e=this.config.info_entities)||void 0===e?void 0:e.map((e=>(0,s.mapStateObject)(e,t))))&&void 0!==i?i:[],this.entities=null!==(r=null===(n=this.config.entities)||void 0===n?void 0:n.map((e=>(0,s.mapStateObject)(e,t))))&&void 0!==r?r:[],this.rows=null!==(a=null===(o=this.config.rows)||void 0===o?void 0:o.map((e=>{var i;return{entities:null===(i=e.entities)||void 0===i?void 0:i.map((e=>(0,s.mapStateObject)(e,t)))}})))&&void 0!==a?a:[],this._refCards=null===(l=this.config.cards)||void 0===l?void 0:l.map((e=>(0,s.createCardElement)(e,t))),this.config.hass=t)}static get styles(){return l.style}render(){return this._hass&&this.config?r.html` +
- ${(0,o.renderTitle)(this.entity,this.config,this._hass,this)} + ${(0,a.renderTitle)(this.entity,this.config,this._hass,this)}
- ${this.info_entities.map((t=>(0,o.renderInfoEntity)(t,this._hass,this)))} + ${this.info_entities.map((t=>(0,a.renderInfoEntity)(t,this._hass,this)))}
- ${void 0!==this.rows&&this.rows.length>0?this.rows.map((t=>(0,o.renderEntitiesRow)(t.entities,this._hass,this,"width-100"))):(0,o.renderEntitiesRow)(this.entities,this._hass,this)} + ${void 0!==this.rows&&this.rows.length>0?this.rows.map((t=>(0,a.renderEntitiesRow)(t.entities,this._hass,this,"width-100"))):(0,a.renderEntitiesRow)(this.entities,this._hass,this)} ${this._refCards}
`:r.html``}renderWarning(){return r.html` ${this._hass.localize("ui.panel.lovelace.warning.entity_not_found","entity",this.config.entity)} - `}};n([(0,a.property)()],u.prototype,"_hass",void 0),n([(0,a.property)()],u.prototype,"config",void 0),u=n([(0,a.customElement)("room-card")],u)},578:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.computeStateDisplay=e.computeStateDomain=void 0;const n=i(623),r=i(247),a=i(347),o=i(319),s=i(759);e.computeStateDomain=t=>t.entity_id.substr(0,t.entity_id.indexOf(".")),e.computeStateDisplay=(t,i,l,u)=>{const c=void 0!==u?u:i.state;if(c===n.UNKNOWN||c===n.UNAVAILABLE)return t(`state.default.${c}`);if((0,s.isNumericState)(i)){if("monetary"===i.attributes.device_class)try{return(0,s.formatNumber)(c,l,{style:"currency",currency:i.attributes.unit_of_measurement})}catch(t){}return`${(0,s.formatNumber)(c,l)}${i.attributes.unit_of_measurement?" "+i.attributes.unit_of_measurement:""}`}const d=(0,e.computeStateDomain)(i);if("input_datetime"===d){if(void 0===u){let t;return i.attributes.has_date&&i.attributes.has_time?(t=new Date(i.attributes.year,i.attributes.month-1,i.attributes.day,i.attributes.hour,i.attributes.minute),(0,a.formatDateTime)(t,l)):i.attributes.has_date?(t=new Date(i.attributes.year,i.attributes.month-1,i.attributes.day),(0,r.formatDate)(t,l)):i.attributes.has_time?(t=new Date,t.setHours(i.attributes.hour,i.attributes.minute),(0,o.formatTime)(t,l)):i.state}try{const t=u.split(" ");if(2===t.length)return(0,a.formatDateTime)(new Date(t.join("T")),l);if(1===t.length){if(u.includes("-"))return(0,r.formatDate)(new Date(`${u}T00:00`),l);if(u.includes(":")){const t=new Date;return(0,o.formatTime)(new Date(`${t.toISOString().split("T")[0]}T${u}`),l)}}return u}catch(t){return u}}return"humidifier"===d&&"on"===c&&i.attributes.humidity?`${i.attributes.humidity} %`:"counter"===d||"number"===d||"input_number"===d?(0,s.formatNumber)(c,l):"button"===d||"sensor"===d&&"timestamp"===i.attributes.device_class?(0,a.formatDateTime)(new Date(c),l):i.attributes.device_class&&t(`component.${d}.state.${i.attributes.device_class}.${c}`)||t(`component.${d}.state._.${c}`)||c}},623:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.TimeFormat=e.NumberFormat=e.SECONDARY_INFO_VALUES=e.TIMESTAMP_FORMATS=e.LAST_UPDATED=e.LAST_CHANGED=e.UNAVAILABLE_STATES=e.UNKNOWN=e.UNAVAILABLE=void 0,e.UNAVAILABLE="unavailable",e.UNKNOWN="unknown",e.UNAVAILABLE_STATES=[e.UNAVAILABLE,e.UNKNOWN],e.LAST_CHANGED="last-changed",e.LAST_UPDATED="last-updated",e.TIMESTAMP_FORMATS=["relative","total","date","time","datetime"],e.SECONDARY_INFO_VALUES=["entity-id","last-changed","last-updated","last-triggered","position","tilt-position","brightness"],e.NumberFormat={language:"language",system:"system",comma_decimal:"comma_decimal",decimal_comma:"decimal_comma",space_comma:"space_comma",none:"none"},e.TimeFormat={language:"language",system:"system",am_pm:"12",twenty_four:"24"}},247:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.formatDate=void 0;const n=i(845);e.formatDate=(t,e)=>r(e).format(t);const r=(0,n.default)((t=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric"})))},347:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.formatDateTime=void 0;const n=i(845),r=i(269);e.formatDateTime=(t,e)=>a(e).format(t);const a=(0,n.default)((t=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric",hour:(0,r.useAmPm)(t)?"numeric":"2-digit",minute:"2-digit",hour12:(0,r.useAmPm)(t)})))},759:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.formatNumber=e.numberFormatToLocale=e.isNumericState=e.round=void 0;const n=i(623);e.round=(t,e=2)=>Math.round(t*Math.pow(10,e))/Math.pow(10,e),e.isNumericState=t=>!!t.attributes.unit_of_measurement||!!t.attributes.state_class,e.numberFormatToLocale=t=>{switch(t.number_format){case n.NumberFormat.comma_decimal:return["en-US","en"];case n.NumberFormat.decimal_comma:return["de","es","it"];case n.NumberFormat.space_comma:return["fr","sv","cs"];case n.NumberFormat.system:return;default:return t.language}},e.formatNumber=(t,i,a)=>{const o=i?(0,e.numberFormatToLocale)(i):void 0;if(Number.isNaN=Number.isNaN||function t(e){return"number"==typeof e&&t(e)},(null==i?void 0:i.number_format)!==n.NumberFormat.none&&!Number.isNaN(Number(t))&&Intl)try{return new Intl.NumberFormat(o,r(t,a)).format(Number(t))}catch(e){return console.error(e),new Intl.NumberFormat(void 0,r(t,a)).format(Number(t))}return"string"==typeof t?t:`${(0,e.round)(t,null==a?void 0:a.maximumFractionDigits).toString()}${"currency"===(null==a?void 0:a.style)?` ${a.currency}`:""}`};const r=(t,e)=>Object.assign({maximumFractionDigits:2},e)},319:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.formatTime=void 0;const n=i(845),r=i(269);e.formatTime=(t,e)=>a(e).format(t);const a=(0,n.default)((t=>new Intl.DateTimeFormat(t.language,{hour:"numeric",minute:"2-digit",hour12:(0,r.useAmPm)(t)})))},230:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.secondsToDuration=void 0;const i=t=>t<10?`0${t}`:t;e.secondsToDuration=function(t){const e=Math.floor(t/3600),n=Math.floor(t%3600/60),r=Math.floor(t%3600%60);return e>0?`${e}:${i(n)}:${i(r)}`:n>0?`${n}:${i(r)}`:r>0?""+r:null}},269:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.useAmPm=void 0;const n=i(845),r=i(623);e.useAmPm=(0,n.default)((t=>{if(t.time_format===r.TimeFormat.language||t.time_format===r.TimeFormat.system){const e=t.time_format===r.TimeFormat.language?t.language:void 0,i=(new Date).toLocaleString(e);return i.includes("AM")||i.includes("PM")}return t.time_format===r.TimeFormat.am_pm}))},299:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.style=void 0;const n=i(897);e.style=n.css` + `}};n([(0,o.property)()],u.prototype,"_hass",void 0),n([(0,o.property)()],u.prototype,"config",void 0),u=n([(0,o.customElement)("room-card")],u)},578:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.computeStateDisplay=e.computeStateDomain=void 0;const n=i(623),r=i(247),o=i(347),a=i(319),s=i(759);e.computeStateDomain=t=>t.entity_id.substr(0,t.entity_id.indexOf(".")),e.computeStateDisplay=(t,i,l,u)=>{const c=void 0!==u?u:i.state;if(c===n.UNKNOWN||c===n.UNAVAILABLE)return t(`state.default.${c}`);if((0,s.isNumericState)(i)){if("monetary"===i.attributes.device_class)try{return(0,s.formatNumber)(c,l,{style:"currency",currency:i.attributes.unit_of_measurement})}catch(t){}return`${(0,s.formatNumber)(c,l)}${i.attributes.unit_of_measurement?" "+i.attributes.unit_of_measurement:""}`}const d=(0,e.computeStateDomain)(i);if("input_datetime"===d){if(void 0===u){let t;return i.attributes.has_date&&i.attributes.has_time?(t=new Date(i.attributes.year,i.attributes.month-1,i.attributes.day,i.attributes.hour,i.attributes.minute),(0,o.formatDateTime)(t,l)):i.attributes.has_date?(t=new Date(i.attributes.year,i.attributes.month-1,i.attributes.day),(0,r.formatDate)(t,l)):i.attributes.has_time?(t=new Date,t.setHours(i.attributes.hour,i.attributes.minute),(0,a.formatTime)(t,l)):i.state}try{const t=u.split(" ");if(2===t.length)return(0,o.formatDateTime)(new Date(t.join("T")),l);if(1===t.length){if(u.includes("-"))return(0,r.formatDate)(new Date(`${u}T00:00`),l);if(u.includes(":")){const t=new Date;return(0,a.formatTime)(new Date(`${t.toISOString().split("T")[0]}T${u}`),l)}}return u}catch(t){return u}}return"humidifier"===d&&"on"===c&&i.attributes.humidity?`${i.attributes.humidity} %`:"counter"===d||"number"===d||"input_number"===d?(0,s.formatNumber)(c,l):"button"===d||"sensor"===d&&"timestamp"===i.attributes.device_class?(0,o.formatDateTime)(new Date(c),l):i.attributes.device_class&&t(`component.${d}.state.${i.attributes.device_class}.${c}`)||t(`component.${d}.state._.${c}`)||c}},623:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.TimeFormat=e.NumberFormat=e.SECONDARY_INFO_VALUES=e.TIMESTAMP_FORMATS=e.LAST_UPDATED=e.LAST_CHANGED=e.UNAVAILABLE_STATES=e.UNKNOWN=e.UNAVAILABLE=void 0,e.UNAVAILABLE="unavailable",e.UNKNOWN="unknown",e.UNAVAILABLE_STATES=[e.UNAVAILABLE,e.UNKNOWN],e.LAST_CHANGED="last-changed",e.LAST_UPDATED="last-updated",e.TIMESTAMP_FORMATS=["relative","total","date","time","datetime"],e.SECONDARY_INFO_VALUES=["entity-id","last-changed","last-updated","last-triggered","position","tilt-position","brightness"],e.NumberFormat={language:"language",system:"system",comma_decimal:"comma_decimal",decimal_comma:"decimal_comma",space_comma:"space_comma",none:"none"},e.TimeFormat={language:"language",system:"system",am_pm:"12",twenty_four:"24"}},247:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.formatDate=void 0;const n=i(845);e.formatDate=(t,e)=>r(e).format(t);const r=(0,n.default)((t=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric"})))},347:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.formatDateTime=void 0;const n=i(845),r=i(269);e.formatDateTime=(t,e)=>o(e).format(t);const o=(0,n.default)((t=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric",hour:(0,r.useAmPm)(t)?"numeric":"2-digit",minute:"2-digit",hour12:(0,r.useAmPm)(t)})))},759:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.formatNumber=e.numberFormatToLocale=e.isNumericState=e.round=void 0;const n=i(623);e.round=(t,e=2)=>Math.round(t*Math.pow(10,e))/Math.pow(10,e),e.isNumericState=t=>!!t.attributes.unit_of_measurement||!!t.attributes.state_class,e.numberFormatToLocale=t=>{switch(t.number_format){case n.NumberFormat.comma_decimal:return["en-US","en"];case n.NumberFormat.decimal_comma:return["de","es","it"];case n.NumberFormat.space_comma:return["fr","sv","cs"];case n.NumberFormat.system:return;default:return t.language}},e.formatNumber=(t,i,o)=>{const a=i?(0,e.numberFormatToLocale)(i):void 0;if(Number.isNaN=Number.isNaN||function t(e){return"number"==typeof e&&t(e)},(null==i?void 0:i.number_format)!==n.NumberFormat.none&&!Number.isNaN(Number(t))&&Intl)try{return new Intl.NumberFormat(a,r(t,o)).format(Number(t))}catch(e){return console.error(e),new Intl.NumberFormat(void 0,r(t,o)).format(Number(t))}return"string"==typeof t?t:`${(0,e.round)(t,null==o?void 0:o.maximumFractionDigits).toString()}${"currency"===(null==o?void 0:o.style)?` ${o.currency}`:""}`};const r=(t,e)=>Object.assign({maximumFractionDigits:2},e)},319:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.formatTime=void 0;const n=i(845),r=i(269);e.formatTime=(t,e)=>o(e).format(t);const o=(0,n.default)((t=>new Intl.DateTimeFormat(t.language,{hour:"numeric",minute:"2-digit",hour12:(0,r.useAmPm)(t)})))},230:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.secondsToDuration=void 0;const i=t=>t<10?`0${t}`:t;e.secondsToDuration=function(t){const e=Math.floor(t/3600),n=Math.floor(t%3600/60),r=Math.floor(t%3600%60);return e>0?`${e}:${i(n)}:${i(r)}`:n>0?`${n}:${i(r)}`:r>0?""+r:null}},269:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.useAmPm=void 0;const n=i(845),r=i(623);e.useAmPm=(0,n.default)((t=>{if(t.time_format===r.TimeFormat.language||t.time_format===r.TimeFormat.system){const e=t.time_format===r.TimeFormat.language?t.language:void 0,i=(new Date).toLocaleString(e);return i.includes("AM")||i.includes("PM")}return t.time_format===r.TimeFormat.am_pm}))},299:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.style=void 0;const n=i(897);e.style=n.css` ha-card .card-header { padding-bottom: 0px; } @@ -115,4 +115,4 @@ .width-100 { width: 100% } -`},882:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.createCardElement=e.mapStateObject=e.checkConditionalValue=e.hasConfigOrEntitiesChanged=e.getEntityIds=e.hideIf=e.getValue=e.hideUnavailable=e.isUnavailable=e.isObject=void 0;const n=i(623);e.isObject=t=>"object"==typeof t&&!Array.isArray(t)&&!!t,e.isUnavailable=t=>!t||n.UNAVAILABLE_STATES.includes(t.state),e.hideUnavailable=t=>t.hide_unavailable&&((0,e.isUnavailable)(t.stateObj)||t.attribute&&void 0===t.stateObj.attributes[t.attribute]),e.getValue=t=>t.attribute?t.stateObj.attributes[t.attribute]:t.stateObj.state,e.hideIf=(t,i)=>{var n;if((0,e.hideUnavailable)(t))return!0;if(void 0===t.hide_if)return!1;if(t.hide_if){let r=t.stateObj.state;return(null===(n=t.hide_if.conditions)||void 0===n?void 0:n.filter((t=>{if(t.entity){const e=i.states[t.entity];r=t.attribute?e.attributes[t.attribute]:e.state}return(0,e.checkConditionalValue)(t,r)}))).length>0}},e.getEntityIds=t=>{var e,i,n;return[t.entity].concat(null===(e=t.entities)||void 0===e?void 0:e.map((t=>t.entity))).concat(null===(i=t.info_entities)||void 0===i?void 0:i.map((t=>t.entity))).concat(null===(n=t.rows)||void 0===n?void 0:n.flatMap((t=>t.entities)).map((t=>t.entity))).filter((t=>t))},e.hasConfigOrEntitiesChanged=(t,e)=>{if(e.has("config"))return!0;const i=e.get("_hass");return!!i&&t.entityIds.some((e=>i.states[e]!==t.hass.states[e]))},e.checkConditionalValue=(t,e)=>"equals"==t.condition&&e==t.value||"not_equals"==t.condition&&e!=t.value||"above"==t.condition&&e>t.value||"below"==t.condition&&e{const i="string"==typeof t?{entity:t}:t;return Object.assign(Object.assign({},i),{stateObj:i.entity?e.states[i.entity]:t.stateObj})},e.createCardElement=(t,e)=>{if(t.show_states&&!t.show_states.includes(e.states[t.entity].state))return;const i=(t,e)=>{const n=document.createElement(t);try{n.setConfig(e)}catch(n){return console.error(t,n),r=n.message,i("hui-error-card",{type:"error",error:r,origConfig:e})}var r;return n};let n=t.type;n=n.startsWith("divider")?"hui-divider-row":n.startsWith("custom:")?n.substr("custom:".length):`hui-${n}-card`;const r=i(n,t);return r.hass=e,r.style.boxShadow="none",r.style.borderRadius="0",r}},595:(t,e,i)=>{i.r(e),i.d(e,{customElement:()=>n,eventOptions:()=>l,property:()=>a,query:()=>u,queryAll:()=>c,queryAssignedElements:()=>f,queryAssignedNodes:()=>p,queryAsync:()=>d,state:()=>o});const n=t=>e=>"function"==typeof e?((t,e)=>(window.customElements.define(t,e),e))(t,e):((t,e)=>{const{kind:i,elements:n}=e;return{kind:i,elements:n,finisher(e){window.customElements.define(t,e)}}})(t,e),r=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(i){i.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(i){i.createProperty(e.key,t)}};function a(t){return(e,i)=>void 0!==i?((t,e,i)=>{e.constructor.createProperty(i,t)})(t,e,i):r(t,e)}function o(t){return a({...t,state:!0})}const s=({finisher:t,descriptor:e})=>(i,n)=>{var r;if(void 0===n){const n=null!==(r=i.originalKey)&&void 0!==r?r:i.key,a=null!=e?{kind:"method",placement:"prototype",key:n,descriptor:e(i.key)}:{...i,key:n};return null!=t&&(a.finisher=function(e){t(e,n)}),a}{const r=i.constructor;void 0!==e&&Object.defineProperty(i,n,e(n)),null==t||t(r,n)}};function l(t){return s({finisher:(e,i)=>{Object.assign(e.prototype[i],t)}})}function u(t,e){return s({descriptor:i=>{const n={get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==i?i:null},enumerable:!0,configurable:!0};if(e){const e="symbol"==typeof i?Symbol():"__"+i;n.get=function(){var i,n;return void 0===this[e]&&(this[e]=null!==(n=null===(i=this.renderRoot)||void 0===i?void 0:i.querySelector(t))&&void 0!==n?n:null),this[e]}}return n}})}function c(t){return s({descriptor:e=>({get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelectorAll(t))&&void 0!==i?i:[]},enumerable:!0,configurable:!0})})}function d(t){return s({descriptor:e=>({async get(){var e;return await this.updateComplete,null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t)},enumerable:!0,configurable:!0})})}var m;const h=null!=(null===(m=window.HTMLSlotElement)||void 0===m?void 0:m.prototype.assignedElements)?(t,e)=>t.assignedElements(e):(t,e)=>t.assignedNodes(e).filter((t=>t.nodeType===Node.ELEMENT_NODE));function f(t){const{slot:e,selector:i}=null!=t?t:{};return s({descriptor:n=>({get(){var n;const r="slot"+(e?`[name=${e}]`:":not([name])"),a=null===(n=this.renderRoot)||void 0===n?void 0:n.querySelector(r),o=null!=a?h(a,t):[];return i?o.filter((t=>t.matches(i))):o},enumerable:!0,configurable:!0})})}function p(t,e,i){let n,r=t;return"object"==typeof t?(r=t.slot,n=t):n={flatten:e},i?f({slot:r,flatten:e,selector:i}):s({descriptor:t=>({get(){var t,e;const i="slot"+(r?`[name=${r}]`:":not([name])"),a=null===(t=this.renderRoot)||void 0===t?void 0:t.querySelector(i);return null!==(e=null==a?void 0:a.assignedNodes(n))&&void 0!==e?e:[]},enumerable:!0,configurable:!0})})}},897:(t,e,i)=>{i.r(e),i.d(e,{CSSResult:()=>o,LitElement:()=>st,ReactiveElement:()=>y,UpdatingElement:()=>ot,_$LE:()=>ut,_$LH:()=>it,adoptStyles:()=>u,css:()=>l,defaultConverter:()=>p,getCompatibleStyle:()=>c,html:()=>F,noChange:()=>H,notEqual:()=>v,nothing:()=>L,render:()=>z,supportsAdoptingStyleSheets:()=>n,svg:()=>R,unsafeCSS:()=>s});const n=window.ShadowRoot&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,r=Symbol(),a=new Map;class o{constructor(t,e){if(this._$cssResult$=!0,e!==r)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t}get styleSheet(){let t=a.get(this.cssText);return n&&void 0===t&&(a.set(this.cssText,t=new CSSStyleSheet),t.replaceSync(this.cssText)),t}toString(){return this.cssText}}const s=t=>new o("string"==typeof t?t:t+"",r),l=(t,...e)=>{const i=1===t.length?t[0]:e.reduce(((e,i,n)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[n+1]),t[0]);return new o(i,r)},u=(t,e)=>{n?t.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):e.forEach((e=>{const i=document.createElement("style"),n=window.litNonce;void 0!==n&&i.setAttribute("nonce",n),i.textContent=e.cssText,t.appendChild(i)}))},c=n?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return s(e)})(t):t;var d;const m=window.trustedTypes,h=m?m.emptyScript:"",f=window.reactiveElementPolyfillSupport,p={toAttribute(t,e){switch(e){case Boolean:t=t?h:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},v=(t,e)=>e!==t&&(e==e||t==t),g={attribute:!0,type:String,converter:p,reflect:!1,hasChanged:v};class y extends HTMLElement{constructor(){super(),this._$Et=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Ei=null,this.o()}static addInitializer(t){var e;null!==(e=this.l)&&void 0!==e||(this.l=[]),this.l.push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((e,i)=>{const n=this._$Eh(i,e);void 0!==n&&(this._$Eu.set(n,i),t.push(n))})),t}static createProperty(t,e=g){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const i="symbol"==typeof t?Symbol():"__"+t,n=this.getPropertyDescriptor(t,i,e);void 0!==n&&Object.defineProperty(this.prototype,t,n)}}static getPropertyDescriptor(t,e,i){return{get(){return this[e]},set(n){const r=this[t];this[e]=n,this.requestUpdate(t,r,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||g}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this._$Eu=new Map,this.hasOwnProperty("properties")){const t=this.properties,e=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const i of e)this.createProperty(i,t[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(c(t))}else void 0!==t&&e.push(c(t));return e}static _$Eh(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}o(){var t;this._$Ep=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Em(),this.requestUpdate(),null===(t=this.constructor.l)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,i;(null!==(e=this._$Eg)&&void 0!==e?e:this._$Eg=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(i=t.hostConnected)||void 0===i||i.call(t))}removeController(t){var e;null===(e=this._$Eg)||void 0===e||e.splice(this._$Eg.indexOf(t)>>>0,1)}_$Em(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Et.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t;const e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return u(e,this.constructor.elementStyles),e}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$ES(t,e,i=g){var n,r;const a=this.constructor._$Eh(t,i);if(void 0!==a&&!0===i.reflect){const o=(null!==(r=null===(n=i.converter)||void 0===n?void 0:n.toAttribute)&&void 0!==r?r:p.toAttribute)(e,i.type);this._$Ei=t,null==o?this.removeAttribute(a):this.setAttribute(a,o),this._$Ei=null}}_$AK(t,e){var i,n,r;const a=this.constructor,o=a._$Eu.get(t);if(void 0!==o&&this._$Ei!==o){const t=a.getPropertyOptions(o),s=t.converter,l=null!==(r=null!==(n=null===(i=s)||void 0===i?void 0:i.fromAttribute)&&void 0!==n?n:"function"==typeof s?s:null)&&void 0!==r?r:p.fromAttribute;this._$Ei=o,this[o]=l(e,t.type),this._$Ei=null}}requestUpdate(t,e,i){let n=!0;void 0!==t&&(((i=i||this.constructor.getPropertyOptions(t)).hasChanged||v)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===i.reflect&&this._$Ei!==t&&(void 0===this._$E_&&(this._$E_=new Map),this._$E_.set(t,i))):n=!1),!this.isUpdatePending&&n&&(this._$Ep=this._$EC())}async _$EC(){this.isUpdatePending=!0;try{await this._$Ep}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Et&&(this._$Et.forEach(((t,e)=>this[e]=t)),this._$Et=void 0);let e=!1;const i=this._$AL;try{e=this.shouldUpdate(i),e?(this.willUpdate(i),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(i)):this._$EU()}catch(t){throw e=!1,this._$EU(),t}e&&this._$AE(i)}willUpdate(t){}_$AE(t){var e;null===(e=this._$Eg)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Ep}shouldUpdate(t){return!0}update(t){void 0!==this._$E_&&(this._$E_.forEach(((t,e)=>this._$ES(e,this[e],t))),this._$E_=void 0),this._$EU()}updated(t){}firstUpdated(t){}}var _;y.finalized=!0,y.elementProperties=new Map,y.elementStyles=[],y.shadowRootOptions={mode:"open"},null==f||f({ReactiveElement:y}),(null!==(d=globalThis.reactiveElementVersions)&&void 0!==d?d:globalThis.reactiveElementVersions=[]).push("1.2.1");const b=globalThis.trustedTypes,w=b?b.createPolicy("lit-html",{createHTML:t=>t}):void 0,$=`lit$${(Math.random()+"").slice(9)}$`,A="?"+$,S=`<${A}>`,E=document,O=(t="")=>E.createComment(t),T=t=>null===t||"object"!=typeof t&&"function"!=typeof t,N=Array.isArray,k=t=>{var e;return N(t)||"function"==typeof(null===(e=t)||void 0===e?void 0:e[Symbol.iterator])},D=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,C=/-->/g,x=/>/g,M=/>|[ \n \r](?:([^\s"'>=/]+)([ \n \r]*=[ \n \r]*(?:[^ \n \r"'`<>=]|("|')|))|$)/g,I=/'/g,j=/"/g,P=/^(?:script|style|textarea)$/i,U=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),F=U(1),R=U(2),H=Symbol.for("lit-noChange"),L=Symbol.for("lit-nothing"),V=new WeakMap,z=(t,e,i)=>{var n,r;const a=null!==(n=null==i?void 0:i.renderBefore)&&void 0!==n?n:e;let o=a._$litPart$;if(void 0===o){const t=null!==(r=null==i?void 0:i.renderBefore)&&void 0!==r?r:null;a._$litPart$=o=new G(e.insertBefore(O(),t),t,void 0,null!=i?i:{})}return o._$AI(t),o},q=E.createTreeWalker(E,129,null,!1),W=(t,e)=>{const i=t.length-1,n=[];let r,a=2===e?"":"",o=D;for(let e=0;e"===l[0]?(o=null!=r?r:D,u=-1):void 0===l[1]?u=-2:(u=o.lastIndex-l[2].length,s=l[1],o=void 0===l[3]?M:'"'===l[3]?j:I):o===j||o===I?o=M:o===C||o===x?o=D:(o=M,r=void 0);const d=o===M&&t[e+1].startsWith("/>")?" ":"";a+=o===D?i+S:u>=0?(n.push(s),i.slice(0,u)+"$lit$"+i.slice(u)+$+d):i+$+(-2===u?(n.push(void 0),e):d)}const s=a+(t[i]||"")+(2===e?"":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==w?w.createHTML(s):s,n]};class B{constructor({strings:t,_$litType$:e},i){let n;this.parts=[];let r=0,a=0;const o=t.length-1,s=this.parts,[l,u]=W(t,e);if(this.el=B.createElement(l,i),q.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(n=q.nextNode())&&s.length0){n.textContent=b?b.emptyScript:"";for(let i=0;i2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=L}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,i,n){const r=this.strings;let a=!1;if(void 0===r)t=K(this,t,e,0),a=!T(t)||t!==this._$AH&&t!==H,a&&(this._$AH=t);else{const n=t;let o,s;for(t=r[0],o=0;o{t._$AK(e,i)},_$AL:t=>t._$AL};(null!==(at=globalThis.litElementVersions)&&void 0!==at?at:globalThis.litElementVersions=[]).push("3.1.2")}},e={};function i(n){var r=e[n];if(void 0!==r)return r.exports;var a=e[n]={exports:{}};return t[n].call(a.exports,a,a.exports,i),a.exports}i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i(607)})(); \ No newline at end of file +`},882:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.createCardElement=e.mapStateObject=e.checkConditionalValue=e.hasConfigOrEntitiesChanged=e.getEntityIds=e.hideIf=e.getValue=e.hideUnavailable=e.isUnavailable=e.isObject=void 0;const n=i(623);e.isObject=t=>"object"==typeof t&&!Array.isArray(t)&&!!t,e.isUnavailable=t=>!t||n.UNAVAILABLE_STATES.includes(t.state),e.hideUnavailable=t=>t.hide_unavailable&&((0,e.isUnavailable)(t.stateObj)||t.attribute&&void 0===t.stateObj.attributes[t.attribute]),e.getValue=t=>t.attribute?t.stateObj.attributes[t.attribute]:t.stateObj.state,e.hideIf=(t,i)=>{var n;if((0,e.hideUnavailable)(t))return!0;if(void 0===t.hide_if)return!1;if(t.hide_if){let r=t.stateObj.state;return(null===(n=t.hide_if.conditions)||void 0===n?void 0:n.filter((t=>{if(t.entity){const e=i.states[t.entity];r=t.attribute?e.attributes[t.attribute]:e.state}return(0,e.checkConditionalValue)(t,r)}))).length>0}},e.getEntityIds=t=>{var e,i,n;return[t.entity].concat(null===(e=t.entities)||void 0===e?void 0:e.map((t=>t.entity))).concat(null===(i=t.info_entities)||void 0===i?void 0:i.map((t=>t.entity))).concat(null===(n=t.rows)||void 0===n?void 0:n.flatMap((t=>t.entities)).map((t=>t.entity))).filter((t=>t))},e.hasConfigOrEntitiesChanged=(t,e)=>{if(e.has("config"))return!0;const i=e.get("_hass");return!!i&&t.entityIds.some((e=>i.states[e]!==t.hass.states[e]))},e.checkConditionalValue=(t,e)=>"equals"==t.condition&&e==t.value||"not_equals"==t.condition&&e!=t.value||"above"==t.condition&&e>t.value||"below"==t.condition&&e{const i="string"==typeof t?{entity:t}:t;return Object.assign(Object.assign({},i),{stateObj:i.entity?e.states[i.entity]:t.stateObj})},e.createCardElement=(t,e)=>{if(t.show_states&&!t.show_states.includes(e.states[t.entity].state))return;const i=(t,e)=>{const n=document.createElement(t);try{n.setConfig(e)}catch(n){return console.error(t,n),r=n.message,i("hui-error-card",{type:"error",error:r,origConfig:e})}var r;return n};let n=t.type;n=n.startsWith("divider")?"hui-divider-row":n.startsWith("custom:")?n.substr("custom:".length):`hui-${n}-card`;const r=i(n,t);return r.hass=e,r.style.boxShadow="none",r.style.borderRadius="0",r}},595:(t,e,i)=>{i.r(e),i.d(e,{customElement:()=>n,eventOptions:()=>l,property:()=>o,query:()=>u,queryAll:()=>c,queryAssignedElements:()=>f,queryAssignedNodes:()=>p,queryAsync:()=>d,state:()=>a});const n=t=>e=>"function"==typeof e?((t,e)=>(window.customElements.define(t,e),e))(t,e):((t,e)=>{const{kind:i,elements:n}=e;return{kind:i,elements:n,finisher(e){window.customElements.define(t,e)}}})(t,e),r=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(i){i.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(i){i.createProperty(e.key,t)}};function o(t){return(e,i)=>void 0!==i?((t,e,i)=>{e.constructor.createProperty(i,t)})(t,e,i):r(t,e)}function a(t){return o({...t,state:!0})}const s=({finisher:t,descriptor:e})=>(i,n)=>{var r;if(void 0===n){const n=null!==(r=i.originalKey)&&void 0!==r?r:i.key,o=null!=e?{kind:"method",placement:"prototype",key:n,descriptor:e(i.key)}:{...i,key:n};return null!=t&&(o.finisher=function(e){t(e,n)}),o}{const r=i.constructor;void 0!==e&&Object.defineProperty(i,n,e(n)),null==t||t(r,n)}};function l(t){return s({finisher:(e,i)=>{Object.assign(e.prototype[i],t)}})}function u(t,e){return s({descriptor:i=>{const n={get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==i?i:null},enumerable:!0,configurable:!0};if(e){const e="symbol"==typeof i?Symbol():"__"+i;n.get=function(){var i,n;return void 0===this[e]&&(this[e]=null!==(n=null===(i=this.renderRoot)||void 0===i?void 0:i.querySelector(t))&&void 0!==n?n:null),this[e]}}return n}})}function c(t){return s({descriptor:e=>({get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelectorAll(t))&&void 0!==i?i:[]},enumerable:!0,configurable:!0})})}function d(t){return s({descriptor:e=>({async get(){var e;return await this.updateComplete,null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t)},enumerable:!0,configurable:!0})})}var m;const h=null!=(null===(m=window.HTMLSlotElement)||void 0===m?void 0:m.prototype.assignedElements)?(t,e)=>t.assignedElements(e):(t,e)=>t.assignedNodes(e).filter((t=>t.nodeType===Node.ELEMENT_NODE));function f(t){const{slot:e,selector:i}=null!=t?t:{};return s({descriptor:n=>({get(){var n;const r="slot"+(e?`[name=${e}]`:":not([name])"),o=null===(n=this.renderRoot)||void 0===n?void 0:n.querySelector(r),a=null!=o?h(o,t):[];return i?a.filter((t=>t.matches(i))):a},enumerable:!0,configurable:!0})})}function p(t,e,i){let n,r=t;return"object"==typeof t?(r=t.slot,n=t):n={flatten:e},i?f({slot:r,flatten:e,selector:i}):s({descriptor:t=>({get(){var t,e;const i="slot"+(r?`[name=${r}]`:":not([name])"),o=null===(t=this.renderRoot)||void 0===t?void 0:t.querySelector(i);return null!==(e=null==o?void 0:o.assignedNodes(n))&&void 0!==e?e:[]},enumerable:!0,configurable:!0})})}},897:(t,e,i)=>{i.r(e),i.d(e,{CSSResult:()=>a,LitElement:()=>st,ReactiveElement:()=>y,UpdatingElement:()=>at,_$LE:()=>ut,_$LH:()=>it,adoptStyles:()=>u,css:()=>l,defaultConverter:()=>p,getCompatibleStyle:()=>c,html:()=>F,noChange:()=>H,notEqual:()=>v,nothing:()=>L,render:()=>z,supportsAdoptingStyleSheets:()=>n,svg:()=>R,unsafeCSS:()=>s});const n=window.ShadowRoot&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,r=Symbol(),o=new Map;class a{constructor(t,e){if(this._$cssResult$=!0,e!==r)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t}get styleSheet(){let t=o.get(this.cssText);return n&&void 0===t&&(o.set(this.cssText,t=new CSSStyleSheet),t.replaceSync(this.cssText)),t}toString(){return this.cssText}}const s=t=>new a("string"==typeof t?t:t+"",r),l=(t,...e)=>{const i=1===t.length?t[0]:e.reduce(((e,i,n)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[n+1]),t[0]);return new a(i,r)},u=(t,e)=>{n?t.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):e.forEach((e=>{const i=document.createElement("style"),n=window.litNonce;void 0!==n&&i.setAttribute("nonce",n),i.textContent=e.cssText,t.appendChild(i)}))},c=n?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return s(e)})(t):t;var d;const m=window.trustedTypes,h=m?m.emptyScript:"",f=window.reactiveElementPolyfillSupport,p={toAttribute(t,e){switch(e){case Boolean:t=t?h:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},v=(t,e)=>e!==t&&(e==e||t==t),g={attribute:!0,type:String,converter:p,reflect:!1,hasChanged:v};class y extends HTMLElement{constructor(){super(),this._$Et=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Ei=null,this.o()}static addInitializer(t){var e;null!==(e=this.l)&&void 0!==e||(this.l=[]),this.l.push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((e,i)=>{const n=this._$Eh(i,e);void 0!==n&&(this._$Eu.set(n,i),t.push(n))})),t}static createProperty(t,e=g){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const i="symbol"==typeof t?Symbol():"__"+t,n=this.getPropertyDescriptor(t,i,e);void 0!==n&&Object.defineProperty(this.prototype,t,n)}}static getPropertyDescriptor(t,e,i){return{get(){return this[e]},set(n){const r=this[t];this[e]=n,this.requestUpdate(t,r,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||g}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this._$Eu=new Map,this.hasOwnProperty("properties")){const t=this.properties,e=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const i of e)this.createProperty(i,t[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(c(t))}else void 0!==t&&e.push(c(t));return e}static _$Eh(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}o(){var t;this._$Ep=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Em(),this.requestUpdate(),null===(t=this.constructor.l)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,i;(null!==(e=this._$Eg)&&void 0!==e?e:this._$Eg=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(i=t.hostConnected)||void 0===i||i.call(t))}removeController(t){var e;null===(e=this._$Eg)||void 0===e||e.splice(this._$Eg.indexOf(t)>>>0,1)}_$Em(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Et.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t;const e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return u(e,this.constructor.elementStyles),e}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$ES(t,e,i=g){var n,r;const o=this.constructor._$Eh(t,i);if(void 0!==o&&!0===i.reflect){const a=(null!==(r=null===(n=i.converter)||void 0===n?void 0:n.toAttribute)&&void 0!==r?r:p.toAttribute)(e,i.type);this._$Ei=t,null==a?this.removeAttribute(o):this.setAttribute(o,a),this._$Ei=null}}_$AK(t,e){var i,n,r;const o=this.constructor,a=o._$Eu.get(t);if(void 0!==a&&this._$Ei!==a){const t=o.getPropertyOptions(a),s=t.converter,l=null!==(r=null!==(n=null===(i=s)||void 0===i?void 0:i.fromAttribute)&&void 0!==n?n:"function"==typeof s?s:null)&&void 0!==r?r:p.fromAttribute;this._$Ei=a,this[a]=l(e,t.type),this._$Ei=null}}requestUpdate(t,e,i){let n=!0;void 0!==t&&(((i=i||this.constructor.getPropertyOptions(t)).hasChanged||v)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===i.reflect&&this._$Ei!==t&&(void 0===this._$E_&&(this._$E_=new Map),this._$E_.set(t,i))):n=!1),!this.isUpdatePending&&n&&(this._$Ep=this._$EC())}async _$EC(){this.isUpdatePending=!0;try{await this._$Ep}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Et&&(this._$Et.forEach(((t,e)=>this[e]=t)),this._$Et=void 0);let e=!1;const i=this._$AL;try{e=this.shouldUpdate(i),e?(this.willUpdate(i),null===(t=this._$Eg)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(i)):this._$EU()}catch(t){throw e=!1,this._$EU(),t}e&&this._$AE(i)}willUpdate(t){}_$AE(t){var e;null===(e=this._$Eg)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Ep}shouldUpdate(t){return!0}update(t){void 0!==this._$E_&&(this._$E_.forEach(((t,e)=>this._$ES(e,this[e],t))),this._$E_=void 0),this._$EU()}updated(t){}firstUpdated(t){}}var _;y.finalized=!0,y.elementProperties=new Map,y.elementStyles=[],y.shadowRootOptions={mode:"open"},null==f||f({ReactiveElement:y}),(null!==(d=globalThis.reactiveElementVersions)&&void 0!==d?d:globalThis.reactiveElementVersions=[]).push("1.2.1");const b=globalThis.trustedTypes,w=b?b.createPolicy("lit-html",{createHTML:t=>t}):void 0,$=`lit$${(Math.random()+"").slice(9)}$`,A="?"+$,S=`<${A}>`,E=document,O=(t="")=>E.createComment(t),T=t=>null===t||"object"!=typeof t&&"function"!=typeof t,N=Array.isArray,k=t=>{var e;return N(t)||"function"==typeof(null===(e=t)||void 0===e?void 0:e[Symbol.iterator])},D=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,C=/-->/g,x=/>/g,M=/>|[ \n \r](?:([^\s"'>=/]+)([ \n \r]*=[ \n \r]*(?:[^ \n \r"'`<>=]|("|')|))|$)/g,I=/'/g,j=/"/g,P=/^(?:script|style|textarea)$/i,U=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),F=U(1),R=U(2),H=Symbol.for("lit-noChange"),L=Symbol.for("lit-nothing"),V=new WeakMap,z=(t,e,i)=>{var n,r;const o=null!==(n=null==i?void 0:i.renderBefore)&&void 0!==n?n:e;let a=o._$litPart$;if(void 0===a){const t=null!==(r=null==i?void 0:i.renderBefore)&&void 0!==r?r:null;o._$litPart$=a=new G(e.insertBefore(O(),t),t,void 0,null!=i?i:{})}return a._$AI(t),a},q=E.createTreeWalker(E,129,null,!1),W=(t,e)=>{const i=t.length-1,n=[];let r,o=2===e?"":"",a=D;for(let e=0;e"===l[0]?(a=null!=r?r:D,u=-1):void 0===l[1]?u=-2:(u=a.lastIndex-l[2].length,s=l[1],a=void 0===l[3]?M:'"'===l[3]?j:I):a===j||a===I?a=M:a===C||a===x?a=D:(a=M,r=void 0);const d=a===M&&t[e+1].startsWith("/>")?" ":"";o+=a===D?i+S:u>=0?(n.push(s),i.slice(0,u)+"$lit$"+i.slice(u)+$+d):i+$+(-2===u?(n.push(void 0),e):d)}const s=o+(t[i]||"")+(2===e?"":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==w?w.createHTML(s):s,n]};class B{constructor({strings:t,_$litType$:e},i){let n;this.parts=[];let r=0,o=0;const a=t.length-1,s=this.parts,[l,u]=W(t,e);if(this.el=B.createElement(l,i),q.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(n=q.nextNode())&&s.length0){n.textContent=b?b.emptyScript:"";for(let i=0;i2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=L}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,i,n){const r=this.strings;let o=!1;if(void 0===r)t=K(this,t,e,0),o=!T(t)||t!==this._$AH&&t!==H,o&&(this._$AH=t);else{const n=t;let a,s;for(t=r[0],a=0;a{t._$AK(e,i)},_$AL:t=>t._$AL};(null!==(ot=globalThis.litElementVersions)&&void 0!==ot?ot:globalThis.litElementVersions=[]).push("3.1.2")}},e={};function i(n){var r=e[n];if(void 0!==r)return r.exports;var o=e[n]={exports:{}};return t[n].call(o.exports,o,o.exports,i),o.exports}i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i(607)})(); \ No newline at end of file diff --git a/room-card.js.gz b/room-card.js.gz index e8b861766450710b9f6f229155a24db2a7c6cf2d..818ac030905cd436c46a1b263fb2004e39432398 100644 GIT binary patch delta 15048 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 $Z6(-%UYvb9 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 Rc)K;||36qcW)no@001r<;fDYK diff --git a/src/entity.ts b/src/entity.ts index 4380b4d..2ddae85 100644 --- a/src/entity.ts +++ b/src/entity.ts @@ -174,6 +174,10 @@ export const renderEntity = (entity: RoomCardEntity, hass: HomeAssistant, elemen } export const renderIcon = (stateObj: HomeAssistantEntity, config: RoomCardEntity | RoomCardConfig, hass: HomeAssistant, classes? : string) => { + if(config.show_icon !== undefined && config.show_icon === false) { + return null; + } + const customIcon = entityIcon(stateObj, config, hass); return html` { - if(entity.show_state !== undefined && entity.show_state === false) { - return null; - } - if (entity.toggle === true) { return html``; } @@ -236,7 +236,7 @@ export const renderMainEntity = (entity: RoomCardEntity, config: RoomCardConfig, @dblclick="${onDblClick}"> ${config.entities?.length === 0 || config.icon ? renderIcon(entity.stateObj, config, hass, "main-icon") - : renderValue(entity, hass)} + : entity.show_state !== undefined && entity.show_state === false ? '' : renderValue(entity, hass)}
`; }