From a3d7b68018a0ec35bddcdd584d4bb1217b3a300c Mon Sep 17 00:00:00 2001 From: Alexander Date: Sun, 6 Oct 2024 12:36:01 +0300 Subject: [PATCH] Autocommit: Config at 2024-10-06 12:36:01 --- esphome/esp32-bt-proxy-02.yaml | 15 +++++++++- .../lovelace-flower-card/flower-card.js | 26 +++++++++--------- .../lovelace-flower-card/flower-card.js.gz | Bin 23606 -> 20755 bytes .../lovelace-flower-card/webpack.config.js.gz | Bin 479 -> 479 bytes 4 files changed, 27 insertions(+), 14 deletions(-) diff --git a/esphome/esp32-bt-proxy-02.yaml b/esphome/esp32-bt-proxy-02.yaml index 4f6daef2..0a2e52c7 100644 --- a/esphome/esp32-bt-proxy-02.yaml +++ b/esphome/esp32-bt-proxy-02.yaml @@ -23,7 +23,14 @@ esp32_ble_tracker: - mac_address: F9:9D:1D:40:23:40 service_uuid: "5242" then: - - lambda: 'id(black1_battery).publish_state(x[1]);' +# - lambda: 'id(black1_battery).publish_state(x[1]);' # catch battary % + - lambda: |- + if (x[11] == 1.0) { + id(black1_button).publish_state(true); + } else { + id(black1_button).publish_state(false); + } + id(black1_battery).publish_state(x[1]); - mac_address: E6:9F:37:5B:1D:DA service_uuid: "5242" @@ -46,3 +53,9 @@ sensor: unit_of_measurement: "%" entity_category: "diagnostic" accuracy_decimals: 0 + + +binary_sensor: + - platform: template + name: "Holy-IoT Black-1 Button" + id: black1_button \ No newline at end of file diff --git a/www/community/lovelace-flower-card/flower-card.js b/www/community/lovelace-flower-card/flower-card.js index adb8263f..320f3d32 100644 --- a/www/community/lovelace-flower-card/flower-card.js +++ b/www/community/lovelace-flower-card/flower-card.js @@ -1,5 +1,5 @@ /*! For license information please see flower-card.js.LICENSE.txt */ -(()=>{"use strict";var t={147:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});const r=i(356),n=i(823),o=i(516),s=i(167);class a extends n.LitElement{constructor(){super(...arguments),this.controlRenderers={[o.FormControlType.Dropdown]:s.renderDropdown,[o.FormControlType.Radio]:s.renderRadio,[o.FormControlType.Checkboxes]:s.renderCheckboxes,[o.FormControlType.EntityDropdown]:s.renderDropdown,[o.FormControlType.Switch]:s.renderSwitch,[o.FormControlType.Textbox]:s.renderTextbox,[o.FormControlType.Filler]:s.renderFiller}}setConfig(t){this._config=t,this.requestUpdate("_config")}set hass(t){this._hass=t}renderForm(t){return n.html` +(()=>{"use strict";var t={147:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0});const r=i(356),n=i(407),o=i(516),s=i(167);class a extends n.LitElement{constructor(){super(...arguments),this.controlRenderers={[o.FormControlType.Dropdown]:s.renderDropdown,[o.FormControlType.Radio]:s.renderRadio,[o.FormControlType.Checkboxes]:s.renderCheckboxes,[o.FormControlType.EntityDropdown]:s.renderDropdown,[o.FormControlType.Switch]:s.renderSwitch,[o.FormControlType.Textbox]:s.renderTextbox,[o.FormControlType.Filler]:s.renderFiller}}setConfig(t){this._config=t,this.requestUpdate("_config")}set hass(t){this._hass=t}renderForm(t){return n.html`
${t.map((t=>{const e=t.cssClass?`form-row ${t.cssClass}`:"form-row";return t.hidden?"":n.html`
@@ -33,7 +33,7 @@ ha-textfield { width: 100%; } - `}}e.default=a},516:(t,e)=>{var i;Object.defineProperty(e,"__esModule",{value:!0}),e.FormControlType=void 0,function(t){t.Dropdown="dropdown",t.Checkbox="checkbox",t.Checkboxes="checkboxes",t.Radio="radio",t.Switch="switch",t.Textbox="textbox",t.Filler="filler",t.EntityDropdown="entity-dropdown"}(i||(e.FormControlType=i={}))},167:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.renderCheckboxes=e.renderRadio=e.renderDropdown=e.renderSwitch=e.renderTextbox=e.renderEntityDropdown=e.renderFiller=void 0;const r=i(823),n=i(770);e.renderFiller=()=>r.html`
`,e.renderEntityDropdown=(t,e)=>{var i;return r.html` + `}}e.default=a},516:(t,e)=>{var i;Object.defineProperty(e,"__esModule",{value:!0}),e.FormControlType=void 0,function(t){t.Dropdown="dropdown",t.Checkbox="checkbox",t.Checkboxes="checkboxes",t.Radio="radio",t.Switch="switch",t.Textbox="textbox",t.Filler="filler",t.EntityDropdown="entity-dropdown"}(i||(e.FormControlType=i={}))},167:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.renderCheckboxes=e.renderRadio=e.renderDropdown=e.renderSwitch=e.renderTextbox=e.renderEntityDropdown=e.renderFiller=void 0;const r=i(407),n=i(770);e.renderFiller=()=>r.html`
`,e.renderEntityDropdown=(t,e)=>{var i;return r.html`
${i.label}
`}))} - `},770:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getDropdownOptionsFromEnum=e.formatList=e.getEntitiesByDeviceClass=e.getEntitiesByDomain=void 0,e.getEntitiesByDomain=(t,i)=>Object.keys(t.states).filter((t=>t.substr(0,t.indexOf("."))===i)).map((i=>(0,e.formatList)(i,t))),e.getEntitiesByDeviceClass=(t,i,r)=>Object.keys(t.states).filter((e=>e.substr(0,e.indexOf("."))===i&&t.states[e].attributes.device_class===r)).map((i=>(0,e.formatList)(i,t))),e.formatList=(t,e)=>({label:e.states[t].attributes.friendly_name,value:t}),e.getDropdownOptionsFromEnum=t=>{const e=[];for(const[i,r]of Object.entries(t))e.push({value:r,label:i});return e}},356:(t,e,i)=>{i.r(e),i.d(e,{DEFAULT_DOMAIN_ICON:()=>J,DEFAULT_PANEL:()=>K,DEFAULT_VIEW_ENTITY_ID:()=>at,DOMAINS_HIDE_MORE_INFO:()=>et,DOMAINS_MORE_INFO_NO_HISTORY:()=>it,DOMAINS_TOGGLE:()=>nt,DOMAINS_WITH_CARD:()=>G,DOMAINS_WITH_MORE_INFO:()=>tt,NumberFormat:()=>r,STATES_OFF:()=>rt,TimeFormat:()=>n,UNIT_C:()=>ot,UNIT_F:()=>st,applyThemesOnElement:()=>P,computeCardSize:()=>R,computeDomain:()=>H,computeEntity:()=>F,computeRTL:()=>z,computeRTLDirection:()=>V,computeStateDisplay:()=>Z,computeStateDomain:()=>B,createThing:()=>dt,debounce:()=>ht,domainIcon:()=>pt,evaluateFilter:()=>ft,fireEvent:()=>lt,fixedIcons:()=>mt,formatDate:()=>u,formatDateMonth:()=>v,formatDateMonthYear:()=>g,formatDateNumeric:()=>h,formatDateShort:()=>p,formatDateTime:()=>A,formatDateTimeNumeric:()=>C,formatDateTimeWithSeconds:()=>S,formatDateWeekday:()=>l,formatDateYear:()=>b,formatNumber:()=>X,formatTime:()=>D,formatTimeWeekday:()=>O,formatTimeWithSeconds:()=>T,forwardHaptic:()=>gt,getLovelace:()=>Ct,handleAction:()=>$t,handleActionConfig:()=>bt,handleClick:()=>wt,hasAction:()=>At,hasConfigOrEntityChanged:()=>Et,hasDoubleClick:()=>St,isNumericState:()=>W,navigate:()=>yt,numberFormatToLocale:()=>q,relativeTime:()=>L,round:()=>Q,stateIcon:()=>kt,timerTimeRemaining:()=>j,toggleEntity:()=>_t,turnOnOffEntities:()=>xt,turnOnOffEntity:()=>vt});var r,n,o,s=function(){return s=Object.assign||function(t){for(var e,i=1,r=arguments.length;i0)return{value:Math.round(h),unit:"year"};var m=12*h+u.getMonth()-d.getMonth();if(Math.round(Math.abs(m))>0)return{value:Math.round(m),unit:"month"};var p=n/604800;return{value:Math.round(p),unit:"week"}}(t,i);return r?function(t){return new Intl.RelativeTimeFormat(t.language,{numeric:"auto"})}(e).format(n.value,n.unit):Intl.NumberFormat(e.language,{style:"unit",unit:n.unit,unitDisplay:"long"}).format(Math.abs(n.value))};function j(t){var e,i=3600*(e=t.attributes.remaining.split(":").map(Number))[0]+60*e[1]+e[2];if("active"===t.state){var r=(new Date).getTime(),n=new Date(t.last_changed).getTime();i=Math.max(i-(r-n)/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=r,i.maximumFractionDigits=r}return i},Z=function(t,e,i,r){var n=void 0!==r?r:e.state;if("unknown"===n||"unavailable"===n)return t("state.default."+n);if(W(e)){if("monetary"===e.attributes.device_class)try{return X(n,i,{style:"currency",currency:e.attributes.unit_of_measurement})}catch(t){}return X(n,i)+(e.attributes.unit_of_measurement?" "+e.attributes.unit_of_measurement:"")}var o=B(e);if("input_datetime"===o){var s;if(void 0===r)return e.attributes.has_date&&e.attributes.has_time?(s=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day,e.attributes.hour,e.attributes.minute),A(s,i)):e.attributes.has_date?(s=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day),u(s,i)):e.attributes.has_time?((s=new Date).setHours(e.attributes.hour,e.attributes.minute),D(s,i)):e.state;try{var a=r.split(" ");if(2===a.length)return A(new Date(a.join("T")),i);if(1===a.length){if(r.includes("-"))return u(new Date(r+"T00:00"),i);if(r.includes(":")){var l=new Date;return D(new Date(l.toISOString().split("T")[0]+"T"+r),i)}}return r}catch(t){return r}}return"humidifier"===o&&"on"===n&&e.attributes.humidity?e.attributes.humidity+" %":"counter"===o||"number"===o||"input_number"===o?X(n,i):e.attributes.device_class&&t("component."+o+".state."+e.attributes.device_class+"."+n)||t("component."+o+".state._."+n)||n},J="mdi:bookmark",K="lovelace",G=["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"],rt=["closed","locked","off"],nt=new Set(["fan","input_boolean","light","switch","group","automation"]),ot="°C",st="°F",at="group.default_view",lt=function(t,e,i,r){r=r||{},i=null==i?{}:i;var n=new Event(e,{bubbles:void 0===r.bubbles||r.bubbles,cancelable:Boolean(r.cancelable),composed:void 0===r.composed||r.composed});return n.detail=i,t.dispatchEvent(n),n},ct=new Set(["call-service","divider","section","weblink","cast","select"]),ut={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 r("hui-error-card",{type:"error",error:t,config:e})},r=function(t,e){var r=window.document.createElement(t);try{if(!r.setConfig)return;r.setConfig(e)}catch(r){return console.error(t,r),i(r.message,e)}return r};if(!t||"object"!=typeof t||!e&&!t.type)return i("No type defined",t);var n=t.type;if(n&&n.startsWith("custom:"))n=n.substr(7);else if(e)if(ct.has(n))n="hui-"+n+"-row";else{if(!t.entity)return i("Invalid config given.",t);var o=t.entity.split(".",1)[0];n="hui-"+(ut[o]||"text")+"-entity-row"}else n="hui-"+n+"-card";if(customElements.get(n))return r(n,t);var s=i("Custom element doesn't exist: "+t.type+".",t);s.style.display="None";var a=setTimeout((function(){s.style.display=""}),2e3);return customElements.whenDefined(t.type).then((function(){clearTimeout(a),lt(s,"ll-rebuild",{},s)})),s},ht=function(t,e,i){var r;return void 0===i&&(i=!1),function(){var n=[].slice.call(arguments),o=this,s=i&&!r;clearTimeout(r),r=setTimeout((function(){r=null,i||t.apply(o,n)}),e),s&&t.apply(o,n)}},mt={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 pt(t,e){if(t in mt)return mt[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 ft=function(t,e){var i=e.value||e,r=e.attribute?t.attributes[e.attribute]:t.state;switch(e.operator||"=="){case"==":return r===i;case"<=":return r<=i;case"<":return r=":return r>=i;case">":return r>i;case"!=":return r!==i;case"regex":return r.match(i);default:return!1}},gt=function(t){lt(window,"haptic",t)},yt=function(t,e,i){void 0===i&&(i=!1),i?history.replaceState(null,"",e):history.pushState(null,"",e),lt(window,"location-changed",{replace:i})},vt=function(t,e,i){void 0===i&&(i=!0);var r,n=H(e),o="group"===n?"homeassistant":n;switch(n){case"lock":r=i?"unlock":"lock";break;case"cover":r=i?"open_cover":"close_cover";break;default:r=i?"turn_on":"turn_off"}return t.callService(o,r,{entity_id:e})},_t=function(t,e){var i=rt.includes(t.states[e].state);return vt(t,e,i)},bt=function(t,e,i,r){if(r||(r={action:"more-info"}),!r.confirmation||r.confirmation.exemptions&&r.confirmation.exemptions.some((function(t){return t.user===e.user.id}))||(gt("warning"),confirm(r.confirmation.text||"Are you sure you want to "+r.action+"?")))switch(r.action){case"more-info":(i.entity||i.camera_image)&<(t,"hass-more-info",{entityId:i.entity?i.entity:i.camera_image});break;case"navigate":r.navigation_path&&yt(0,r.navigation_path);break;case"url":r.url_path&&window.open(r.url_path);break;case"toggle":i.entity&&(_t(e,i.entity),gt("success"));break;case"call-service":if(!r.service)return void gt("failure");var n=r.service.split(".",2);e.callService(n[0],n[1],r.service_data,r.target),gt("success");break;case"fire-dom-event":lt(t,"ll-custom",r)}},$t=function(t,e,i,r){var n;"double_tap"===r&&i.double_tap_action?n=i.double_tap_action:"hold"===r&&i.hold_action?n=i.hold_action:"tap"===r&&i.tap_action&&(n=i.tap_action),bt(t,e,i,n)},wt=function(t,e,i,r,n){var o;if(n&&i.double_tap_action?o=i.double_tap_action:r&&i.hold_action?o=i.hold_action:!r&&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&>(o.haptic));break;case"navigate":o.navigation_path&&(yt(0,o.navigation_path),o.haptic&>(o.haptic));break;case"url":o.url_path&&window.open(o.url_path),o.haptic&>(o.haptic);break;case"toggle":i.entity&&(_t(e,i.entity),o.haptic&>(o.haptic));break;case"call-service":if(!o.service)return;var s=o.service.split(".",2),a=s[0],l=s[1],c=U({},o.service_data);"entity"===c.entity_id&&(c.entity_id=i.entity),e.callService(a,l,c,o.target),o.haptic&>(o.haptic);break;case"fire-dom-event":lt(t,"ll-custom",o),o.haptic&>(o.haptic)}};function At(t){return void 0!==t&&"none"!==t.action}function Et(t,e,i){if(e.has("config")||i)return!0;if(t.config.entity){var r=e.get("hass");return!r||r.states[t.config.entity]!==t.hass.states[t.config.entity]}return!1}function St(t){return void 0!==t&&"none"!==t.action}var xt=function(t,e,i){void 0===i&&(i=!0);var r={};e.forEach((function(e){if(rt.includes(t.states[e].state)===i){var n=H(e),o=["cover","lock"].includes(n)?n:"homeassistant";o in r||(r[o]=[]),r[o].push(e)}})),Object.keys(r).forEach((function(e){var n;switch(e){case"lock":n=i?"unlock":"lock";break;case"cover":n=i?"open_cover":"close_cover";break;default:n=i?"turn_on":"turn_off"}t.callService(e,n,{entity_id:r[e]})}))},Ct=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},Mt={humidity:"mdi:water-percent",illuminance:"mdi:brightness-5",temperature:"mdi:thermometer",pressure:"mdi:gauge",power:"mdi:flash",signal_strength:"mdi:wifi"},Dt={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 pt("cover",t.state)}},sensor:function(t){var e=t.attributes.device_class;if(e&&e in Mt)return Mt[e];if("battery"===e){var i=Number(t.state);if(isNaN(i))return"mdi:battery-unknown";var r=10*Math.round(i/10);return r>=100?"mdi:battery":r<=0?"mdi:battery-alert":"hass:battery-"+r}var n=t.attributes.unit_of_measurement;return"°C"===n||"°F"===n?"mdi:thermometer":pt("sensor")},input_datetime:function(t){return t.attributes.has_date?t.attributes.has_time?pt("input_datetime"):"mdi:calendar":"mdi:clock"}},kt=function(t){if(!t)return"mdi:bookmark";if(t.attributes.icon)return t.attributes.icon;var e=H(t.entity_id);return e in Dt?Dt[e](t):pt(e,t.state)}},43:function(t,e,i){var r=this&&this.__decorate||function(t,e,i,r){var n,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,i,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(o<3?n(s):o>3?n(e,i,s):n(e,i))||s);return o>3&&s&&Object.defineProperty(e,i,s),s};Object.defineProperty(e,"__esModule",{value:!0}),e.FlowerCardEditor=void 0;const n=i(239),o=i(854),s=i(139),a=i(147),l=i(516),c=i(770),u=i(770);let d=class extends a.default{render(){if(!this._hass||!this._config)return n.html``;Object.prototype.hasOwnProperty.call(this._config,"show_bars")||(this._config.show_bars=s.default_show_bars);const t=(0,c.getEntitiesByDomain)(this._hass,"plant"),e=(0,u.getEntitiesByDeviceClass)(this._hass,"sensor","battery");return this.renderForm([{controls:[{label:"Display Type",configValue:"display_type",type:l.FormControlType.Radio,items:[{label:"Full",value:o.DisplayType.Full},{label:"Compact",value:o.DisplayType.Compact}]}]},{controls:[{label:"Entity",configValue:"entity",type:l.FormControlType.Dropdown,items:t}]},{controls:[{label:"Battery Sensor",configValue:"battery_sensor",type:l.FormControlType.Dropdown,items:e}]},{controls:[{label:"Show Bars",configValue:"show_bars",type:l.FormControlType.Checkboxes,items:s.plantAttributes}]}])}};e.FlowerCardEditor=d,e.FlowerCardEditor=d=r([(0,n.customElement)("flower-card-editor")],d)},248:function(t,e,i){var r=this&&this.__decorate||function(t,e,i,r){var n,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,i,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(o<3?n(s):o>3?n(e,i,s):n(e,i))||s);return o>3&&s&&Object.defineProperty(e,i,s),s},n=this&&this.__awaiter||function(t,e,i,r){return new(i||(i=Promise))((function(n,o){function s(t){try{l(r.next(t))}catch(t){o(t)}}function a(t){try{l(r.throw(t))}catch(t){o(t)}}function l(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(s,a)}l((r=r.apply(t,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0});const o=i(239),s=i(800),a=i(854),l=i(330),c=i(429),u=i(139),d=i(135);console.info(`%c FLOWER-CARD %c ${l.version}`,"color: cyan; background: black; font-weight: bold;","color: darkblue; background: white; font-weight: bold;"),window.customCards=window.customCards||[],window.customCards.push({type:u.CARD_NAME,name:"Flower card",preview:!0,description:"Custom flower card for https://github.com/Olen/homeassistant-plant"});let h=class extends o.LitElement{set hass(t){var e;this._hass=t,this.stateObj=(null===(e=this.config)||void 0===e?void 0:e.entity)?t.states[this.config.entity]:void 0,this.previousFetchDate||(this.previousFetchDate=0),Date.now()>this.previousFetchDate+1e3&&(this.previousFetchDate=Date.now(),this.get_data(t).then((()=>{this.requestUpdate()})))}static getConfigElement(){return n(this,void 0,void 0,(function*(){return yield Promise.resolve().then((()=>i(43))),document.createElement(u.CARD_EDITOR_NAME)}))}static getStubConfig(t){const e=t=>{if("object"==typeof t&&"entity_id"in t&&"string"==typeof t.entity_id&&0===t.entity_id.indexOf("plant."))return!!t};let i=[];try{i=Object.values(t.states).filter(e)}catch(t){console.info("Unable to get ha-data")}return{entity:i.length>0?i[0].entity_id:"plant.my_plant",battery_sensor:"sensor.myflower_battery",show_bars:u.default_show_bars}}setConfig(t){if(!t.entity)throw new Error("You need to define an entity");this.config=t}render(){if(!this.config||!this._hass)return o.html``;if(!this.stateObj)return o.html` + `},770:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getDropdownOptionsFromEnum=e.formatList=e.getEntitiesByDeviceClass=e.getEntitiesByDomain=void 0,e.getEntitiesByDomain=(t,i)=>Object.keys(t.states).filter((t=>t.substr(0,t.indexOf("."))===i)).map((i=>(0,e.formatList)(i,t))),e.getEntitiesByDeviceClass=(t,i,r)=>Object.keys(t.states).filter((e=>e.substr(0,e.indexOf("."))===i&&t.states[e].attributes.device_class===r)).map((i=>(0,e.formatList)(i,t))),e.formatList=(t,e)=>({label:e.states[t].attributes.friendly_name,value:t}),e.getDropdownOptionsFromEnum=t=>{const e=[];for(const[i,r]of Object.entries(t))e.push({value:r,label:i});return e}},356:(t,e,i)=>{i.r(e),i.d(e,{DEFAULT_DOMAIN_ICON:()=>J,DEFAULT_PANEL:()=>K,DEFAULT_VIEW_ENTITY_ID:()=>at,DOMAINS_HIDE_MORE_INFO:()=>et,DOMAINS_MORE_INFO_NO_HISTORY:()=>it,DOMAINS_TOGGLE:()=>nt,DOMAINS_WITH_CARD:()=>G,DOMAINS_WITH_MORE_INFO:()=>tt,NumberFormat:()=>r,STATES_OFF:()=>rt,TimeFormat:()=>n,UNIT_C:()=>ot,UNIT_F:()=>st,applyThemesOnElement:()=>U,computeCardSize:()=>R,computeDomain:()=>F,computeEntity:()=>z,computeRTL:()=>H,computeRTLDirection:()=>V,computeStateDisplay:()=>Z,computeStateDomain:()=>W,createThing:()=>dt,debounce:()=>ht,domainIcon:()=>pt,evaluateFilter:()=>ft,fireEvent:()=>ct,fixedIcons:()=>mt,formatDate:()=>u,formatDateMonth:()=>b,formatDateMonthYear:()=>g,formatDateNumeric:()=>h,formatDateShort:()=>p,formatDateTime:()=>A,formatDateTimeNumeric:()=>M,formatDateTimeWithSeconds:()=>E,formatDateWeekday:()=>c,formatDateYear:()=>v,formatNumber:()=>X,formatTime:()=>D,formatTimeWeekday:()=>N,formatTimeWithSeconds:()=>k,forwardHaptic:()=>gt,getLovelace:()=>Mt,handleAction:()=>wt,handleActionConfig:()=>vt,handleClick:()=>$t,hasAction:()=>At,hasConfigOrEntityChanged:()=>St,hasDoubleClick:()=>Et,isNumericState:()=>B,navigate:()=>yt,numberFormatToLocale:()=>q,relativeTime:()=>j,round:()=>Q,stateIcon:()=>Ot,timerTimeRemaining:()=>P,toggleEntity:()=>_t,turnOnOffEntities:()=>xt,turnOnOffEntity:()=>bt});var r,n,o,s=function(){return s=Object.assign||function(t){for(var e,i=1,r=arguments.length;i0)return{value:Math.round(h),unit:"year"};var m=12*h+u.getMonth()-d.getMonth();if(Math.round(Math.abs(m))>0)return{value:Math.round(m),unit:"month"};var p=n/604800;return{value:Math.round(p),unit:"week"}}(t,i);return r?function(t){return new Intl.RelativeTimeFormat(t.language,{numeric:"auto"})}(e).format(n.value,n.unit):Intl.NumberFormat(e.language,{style:"unit",unit:n.unit,unitDisplay:"long"}).format(Math.abs(n.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 r=(new Date).getTime(),n=new Date(t.last_changed).getTime();i=Math.max(i-(r-n)/1e3,0)}return i}function L(){return(L=Object.assign||function(t){for(var e=1;e-1?t.split(".")[1].length:0;i.minimumFractionDigits=r,i.maximumFractionDigits=r}return i},Z=function(t,e,i,r){var n=void 0!==r?r:e.state;if("unknown"===n||"unavailable"===n)return t("state.default."+n);if(B(e)){if("monetary"===e.attributes.device_class)try{return X(n,i,{style:"currency",currency:e.attributes.unit_of_measurement})}catch(t){}return X(n,i)+(e.attributes.unit_of_measurement?" "+e.attributes.unit_of_measurement:"")}var o=W(e);if("input_datetime"===o){var s;if(void 0===r)return e.attributes.has_date&&e.attributes.has_time?(s=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day,e.attributes.hour,e.attributes.minute),A(s,i)):e.attributes.has_date?(s=new Date(e.attributes.year,e.attributes.month-1,e.attributes.day),u(s,i)):e.attributes.has_time?((s=new Date).setHours(e.attributes.hour,e.attributes.minute),D(s,i)):e.state;try{var a=r.split(" ");if(2===a.length)return A(new Date(a.join("T")),i);if(1===a.length){if(r.includes("-"))return u(new Date(r+"T00:00"),i);if(r.includes(":")){var c=new Date;return D(new Date(c.toISOString().split("T")[0]+"T"+r),i)}}return r}catch(t){return r}}return"humidifier"===o&&"on"===n&&e.attributes.humidity?e.attributes.humidity+" %":"counter"===o||"number"===o||"input_number"===o?X(n,i):e.attributes.device_class&&t("component."+o+".state."+e.attributes.device_class+"."+n)||t("component."+o+".state._."+n)||n},J="mdi:bookmark",K="lovelace",G=["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"],rt=["closed","locked","off"],nt=new Set(["fan","input_boolean","light","switch","group","automation"]),ot="°C",st="°F",at="group.default_view",ct=function(t,e,i,r){r=r||{},i=null==i?{}:i;var n=new Event(e,{bubbles:void 0===r.bubbles||r.bubbles,cancelable:Boolean(r.cancelable),composed:void 0===r.composed||r.composed});return n.detail=i,t.dispatchEvent(n),n},lt=new Set(["call-service","divider","section","weblink","cast","select"]),ut={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 r("hui-error-card",{type:"error",error:t,config:e})},r=function(t,e){var r=window.document.createElement(t);try{if(!r.setConfig)return;r.setConfig(e)}catch(r){return console.error(t,r),i(r.message,e)}return r};if(!t||"object"!=typeof t||!e&&!t.type)return i("No type defined",t);var n=t.type;if(n&&n.startsWith("custom:"))n=n.substr(7);else if(e)if(lt.has(n))n="hui-"+n+"-row";else{if(!t.entity)return i("Invalid config given.",t);var o=t.entity.split(".",1)[0];n="hui-"+(ut[o]||"text")+"-entity-row"}else n="hui-"+n+"-card";if(customElements.get(n))return r(n,t);var s=i("Custom element doesn't exist: "+t.type+".",t);s.style.display="None";var a=setTimeout((function(){s.style.display=""}),2e3);return customElements.whenDefined(t.type).then((function(){clearTimeout(a),ct(s,"ll-rebuild",{},s)})),s},ht=function(t,e,i){var r;return void 0===i&&(i=!1),function(){var n=[].slice.call(arguments),o=this,s=i&&!r;clearTimeout(r),r=setTimeout((function(){r=null,i||t.apply(o,n)}),e),s&&t.apply(o,n)}},mt={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 pt(t,e){if(t in mt)return mt[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 ft=function(t,e){var i=e.value||e,r=e.attribute?t.attributes[e.attribute]:t.state;switch(e.operator||"=="){case"==":return r===i;case"<=":return r<=i;case"<":return r=":return r>=i;case">":return r>i;case"!=":return r!==i;case"regex":return r.match(i);default:return!1}},gt=function(t){ct(window,"haptic",t)},yt=function(t,e,i){void 0===i&&(i=!1),i?history.replaceState(null,"",e):history.pushState(null,"",e),ct(window,"location-changed",{replace:i})},bt=function(t,e,i){void 0===i&&(i=!0);var r,n=F(e),o="group"===n?"homeassistant":n;switch(n){case"lock":r=i?"unlock":"lock";break;case"cover":r=i?"open_cover":"close_cover";break;default:r=i?"turn_on":"turn_off"}return t.callService(o,r,{entity_id:e})},_t=function(t,e){var i=rt.includes(t.states[e].state);return bt(t,e,i)},vt=function(t,e,i,r){if(r||(r={action:"more-info"}),!r.confirmation||r.confirmation.exemptions&&r.confirmation.exemptions.some((function(t){return t.user===e.user.id}))||(gt("warning"),confirm(r.confirmation.text||"Are you sure you want to "+r.action+"?")))switch(r.action){case"more-info":(i.entity||i.camera_image)&&ct(t,"hass-more-info",{entityId:i.entity?i.entity:i.camera_image});break;case"navigate":r.navigation_path&&yt(0,r.navigation_path);break;case"url":r.url_path&&window.open(r.url_path);break;case"toggle":i.entity&&(_t(e,i.entity),gt("success"));break;case"call-service":if(!r.service)return void gt("failure");var n=r.service.split(".",2);e.callService(n[0],n[1],r.service_data,r.target),gt("success");break;case"fire-dom-event":ct(t,"ll-custom",r)}},wt=function(t,e,i,r){var n;"double_tap"===r&&i.double_tap_action?n=i.double_tap_action:"hold"===r&&i.hold_action?n=i.hold_action:"tap"===r&&i.tap_action&&(n=i.tap_action),vt(t,e,i,n)},$t=function(t,e,i,r,n){var o;if(n&&i.double_tap_action?o=i.double_tap_action:r&&i.hold_action?o=i.hold_action:!r&&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)&&(ct(t,"hass-more-info",{entityId:o.entity?o.entity:i.entity?i.entity:i.camera_image}),o.haptic&>(o.haptic));break;case"navigate":o.navigation_path&&(yt(0,o.navigation_path),o.haptic&>(o.haptic));break;case"url":o.url_path&&window.open(o.url_path),o.haptic&>(o.haptic);break;case"toggle":i.entity&&(_t(e,i.entity),o.haptic&>(o.haptic));break;case"call-service":if(!o.service)return;var s=o.service.split(".",2),a=s[0],c=s[1],l=L({},o.service_data);"entity"===l.entity_id&&(l.entity_id=i.entity),e.callService(a,c,l,o.target),o.haptic&>(o.haptic);break;case"fire-dom-event":ct(t,"ll-custom",o),o.haptic&>(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 r=e.get("hass");return!r||r.states[t.config.entity]!==t.hass.states[t.config.entity]}return!1}function Et(t){return void 0!==t&&"none"!==t.action}var xt=function(t,e,i){void 0===i&&(i=!0);var r={};e.forEach((function(e){if(rt.includes(t.states[e].state)===i){var n=F(e),o=["cover","lock"].includes(n)?n:"homeassistant";o in r||(r[o]=[]),r[o].push(e)}})),Object.keys(r).forEach((function(e){var n;switch(e){case"lock":n=i?"unlock":"lock";break;case"cover":n=i?"open_cover":"close_cover";break;default:n=i?"turn_on":"turn_off"}t.callService(e,n,{entity_id:r[e]})}))},Mt=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},Ct={humidity:"mdi:water-percent",illuminance:"mdi:brightness-5",temperature:"mdi:thermometer",pressure:"mdi:gauge",power:"mdi:flash",signal_strength:"mdi:wifi"},Dt={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 pt("cover",t.state)}},sensor:function(t){var e=t.attributes.device_class;if(e&&e in Ct)return Ct[e];if("battery"===e){var i=Number(t.state);if(isNaN(i))return"mdi:battery-unknown";var r=10*Math.round(i/10);return r>=100?"mdi:battery":r<=0?"mdi:battery-alert":"hass:battery-"+r}var n=t.attributes.unit_of_measurement;return"°C"===n||"°F"===n?"mdi:thermometer":pt("sensor")},input_datetime:function(t){return t.attributes.has_date?t.attributes.has_time?pt("input_datetime"):"mdi:calendar":"mdi:clock"}},Ot=function(t){if(!t)return"mdi:bookmark";if(t.attributes.icon)return t.attributes.icon;var e=F(t.entity_id);return e in Dt?Dt[e](t):pt(e,t.state)}},43:function(t,e,i){var r=this&&this.__decorate||function(t,e,i,r){var n,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,i,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(o<3?n(s):o>3?n(e,i,s):n(e,i))||s);return o>3&&s&&Object.defineProperty(e,i,s),s};Object.defineProperty(e,"__esModule",{value:!0}),e.FlowerCardEditor=void 0;const n=i(161),o=i(924),s=i(854),a=i(139),c=i(147),l=i(516),u=i(770),d=i(770);let h=class extends c.default{render(){if(!this._hass||!this._config)return n.html``;Object.prototype.hasOwnProperty.call(this._config,"show_bars")||(this._config.show_bars=a.default_show_bars);const t=(0,u.getEntitiesByDomain)(this._hass,"plant"),e=(0,d.getEntitiesByDeviceClass)(this._hass,"sensor","battery");return this.renderForm([{controls:[{label:"Display Type",configValue:"display_type",type:l.FormControlType.Radio,items:[{label:"Full",value:s.DisplayType.Full},{label:"Compact",value:s.DisplayType.Compact}]}]},{controls:[{label:"Entity",configValue:"entity",type:l.FormControlType.Dropdown,items:t}]},{controls:[{label:"Battery Sensor",configValue:"battery_sensor",type:l.FormControlType.Dropdown,items:e}]},{controls:[{label:"Show Bars",configValue:"show_bars",type:l.FormControlType.Checkboxes,items:a.plantAttributes}]}])}};e.FlowerCardEditor=h,e.FlowerCardEditor=h=r([(0,o.customElement)("flower-card-editor")],h)},248:function(t,e,i){var r=this&&this.__decorate||function(t,e,i,r){var n,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,i,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(o<3?n(s):o>3?n(e,i,s):n(e,i))||s);return o>3&&s&&Object.defineProperty(e,i,s),s},n=this&&this.__awaiter||function(t,e,i,r){return new(i||(i=Promise))((function(n,o){function s(t){try{c(r.next(t))}catch(t){o(t)}}function a(t){try{c(r.throw(t))}catch(t){o(t)}}function c(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(s,a)}c((r=r.apply(t,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0});const o=i(161),s=i(924),a=i(800),c=i(854),l=i(330),u=i(429),d=i(139),h=i(135);console.info(`%c FLOWER-CARD %c ${l.version}`,"color: cyan; background: black; font-weight: bold;","color: darkblue; background: white; font-weight: bold;"),window.customCards=window.customCards||[],window.customCards.push({type:d.CARD_NAME,name:"Flower card",preview:!0,description:"Custom flower card for https://github.com/Olen/homeassistant-plant"});let m=class extends o.LitElement{set hass(t){var e;this._hass=t,this.stateObj=(null===(e=this.config)||void 0===e?void 0:e.entity)?t.states[this.config.entity]:void 0,this.previousFetchDate||(this.previousFetchDate=0),Date.now()>this.previousFetchDate+1e3&&(this.previousFetchDate=Date.now(),this.get_data(t).then((()=>{this.requestUpdate()})))}static getConfigElement(){return n(this,void 0,void 0,(function*(){return yield Promise.resolve().then((()=>i(43))),document.createElement(d.CARD_EDITOR_NAME)}))}static getStubConfig(t){const e=t=>{if("object"==typeof t&&"entity_id"in t&&"string"==typeof t.entity_id&&0===t.entity_id.indexOf("plant."))return!!t};let i=[];try{i=Object.values(t.states).filter(e)}catch(t){console.info(`Unable to get ha-data: ${t}`)}return{entity:i.length>0?i[0].entity_id:"plant.my_plant",battery_sensor:"sensor.myflower_battery",show_bars:d.default_show_bars}}setConfig(t){if(!t.entity)throw new Error("You need to define an entity");this.config=t}render(){if(!this.config||!this._hass)return o.html``;if(!this.stateObj)return o.html` Entity not available: ${this.config.entity} - `;const t=this.stateObj.attributes.species,e=this.config.display_type===a.DisplayType.Compact?"header-compact":"header",i=this.config.display_type===a.DisplayType.Compact?"":"card-margin-top";return o.html` + `;const t=this.stateObj.attributes.species,e=this.config.display_type===c.DisplayType.Compact?"header-compact":"header",i=this.config.display_type===c.DisplayType.Compact?"":"card-margin-top";return o.html` -
- +
+ ${this.stateObj.attributes.friendly_name} - ${(0,c.renderBattery)(this)} + ${(0,u.renderBattery)(this)} ${t}
- ${(0,c.renderAttributes)(this)} + ${(0,u.renderAttributes)(this)} - `}get_data(t){return n(this,void 0,void 0,(function*(){var e;try{this.plantinfo=yield t.callWS({type:"plant/get_info",entity_id:null===(e=this.config)||void 0===e?void 0:e.entity})}catch(t){this.plantinfo={result:{}}}}))}getCardSize(){return 5}static get styles(){return s.style}};r([(0,o.property)()],h.prototype,"_hass",void 0),r([(0,o.property)()],h.prototype,"config",void 0),h=r([(0,o.customElement)(u.CARD_NAME)],h),e.default=h},800:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.style=void 0;const r=i(399);e.style=r.css` + `}get_data(t){return n(this,void 0,void 0,(function*(){var e;try{this.plantinfo=yield t.callWS({type:"plant/get_info",entity_id:null===(e=this.config)||void 0===e?void 0:e.entity})}catch(t){this.plantinfo={result:{}}}}))}getCardSize(){return 5}static get styles(){return a.style}};r([(0,s.property)()],m.prototype,"_hass",void 0),r([(0,s.property)()],m.prototype,"config",void 0),m=r([(0,s.customElement)(d.CARD_NAME)],m),e.default=m},800:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.style=void 0;const r=i(161);e.style=r.css` .card-margin-top { margin-top: 32px; } @@ -308,15 +308,15 @@ display: none; } } -`},854:(t,e)=>{var i;Object.defineProperty(e,"__esModule",{value:!0}),e.DisplayType=void 0,function(t){t.Full="full",t.Compact="compact"}(i||(e.DisplayType=i={}))},429:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.renderAttributeChunks=e.getChunkedDisplayed=e.renderAttribute=e.renderAttributes=e.renderBattery=void 0;const r=i(854),n=i(239),o=i(534),s=i(139),a=i(135);e.renderBattery=t=>{if(!t.config.battery_sensor)return n.html``;const e=t._hass.states[t.config.battery_sensor];if(!e)return n.html``;const i=parseInt(e.state),{icon:r,color:o}=[{threshold:90,icon:"mdi:battery",color:"green"},{threshold:80,icon:"mdi:battery-90",color:"green"},{threshold:70,icon:"mdi:battery-80",color:"green"},{threshold:60,icon:"mdi:battery-70",color:"green"},{threshold:50,icon:"mdi:battery-60",color:"green"},{threshold:40,icon:"mdi:battery-50",color:"green"},{threshold:30,icon:"mdi:battery-40",color:"orange"},{threshold:20,icon:"mdi:battery-30",color:"orange"},{threshold:10,icon:"mdi:battery-20",color:"red"},{threshold:0,icon:"mdi:battery-10",color:"red"},{threshold:-1/0,icon:"mdi:battery-alert-variant-outline",color:"red"}].find((({threshold:t})=>i>t))||{icon:"mdi:battery-alert-variant-outline",color:"red"};return n.html` +`},854:(t,e)=>{var i;Object.defineProperty(e,"__esModule",{value:!0}),e.DisplayType=void 0,function(t){t.Full="full",t.Compact="compact"}(i||(e.DisplayType=i={}))},429:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.renderAttributeChunks=e.getChunkedDisplayed=e.renderAttribute=e.renderAttributes=e.renderBattery=void 0;const r=i(854),n=i(161),o=i(534),s=i(139),a=i(135);e.renderBattery=t=>{if(!t.config.battery_sensor)return n.html``;const e=t._hass.states[t.config.battery_sensor];if(!e)return n.html``;const i=parseInt(e.state),{icon:r,color:o}=[{threshold:90,icon:"mdi:battery",color:"green"},{threshold:80,icon:"mdi:battery-90",color:"green"},{threshold:70,icon:"mdi:battery-80",color:"green"},{threshold:60,icon:"mdi:battery-70",color:"green"},{threshold:50,icon:"mdi:battery-60",color:"green"},{threshold:40,icon:"mdi:battery-50",color:"green"},{threshold:30,icon:"mdi:battery-40",color:"orange"},{threshold:20,icon:"mdi:battery-30",color:"orange"},{threshold:10,icon:"mdi:battery-20",color:"red"},{threshold:0,icon:"mdi:battery-10",color:"red"},{threshold:-1/0,icon:"mdi:battery-alert-variant-outline",color:"red"}].find((({threshold:t})=>i>t))||{icon:"mdi:battery-alert-variant-outline",color:"red"};return n.html`
${i}%
- `},e.renderAttributes=t=>{const i={},r={},n={},o={},a={},l={},c={},u=t.config.show_bars||s.default_show_bars;if(t.plantinfo&&t.plantinfo.result){const e=t.plantinfo.result;for(const s of u)if(e[s]){let{max:u,min:d,current:h,icon:m,sensor:p,unit_of_measurement:f}=e[s];u=Number(u),d=Number(d),m=String(m),p=String(p),h=Number(h);const g=t._hass.formatEntityState(t._hass.states[p]).replace(/[^\d,.]/g,"");f=String(f),o[`max_${s}`]={max:u,min:d},a[s]=h,i[s]=m,l[s]=p,n[s]=f,r[s]=f,"dli"===s&&(n.dli="mol/d⋅m²",r.dli='moldm2'),c[s]={name:s,current:h,limits:o[`max_${s}`],icon:m,sensor:p,unit_of_measurement:f,display_state:g}}}return(0,e.renderAttributeChunks)(t,c)},e.renderAttribute=(t,e)=>{const{max:i,min:s}=e.limits,l=e.unit_of_measurement,c=e.icon||"mdi:help-circle-outline",u=e.current||0,d=!isNaN(u),h=e.display_state,m=100*Math.max(0,Math.min(1,(u-s)/(i-s))),p=d?`${e.name}: ${u} ${l}
(${s} ~ ${i} ${l})`:t._hass.localize("state.default.unavailable"),f="dli"===e.name?'moldm2':l,g="attribute tooltip "+(t.config.display_type===r.DisplayType.Compact?"width-100":"");return n.html` + `},e.renderAttributes=t=>{const i={},r={},n={},o={},a={},c={},l={},u=t.config.show_bars||s.default_show_bars;if(t.plantinfo&&t.plantinfo.result){const e=t.plantinfo.result;for(const s of u)if(e[s]){let{max:u,min:d,current:h,icon:m,sensor:p,unit_of_measurement:f}=e[s];u=Number(u),d=Number(d),m=String(m),p=String(p),h=Number(h);const g=t._hass.formatEntityState(t._hass.states[p]).replace(/[^\d,.]/g,"");f=String(f),o[`max_${s}`]={max:u,min:d},a[s]=h,i[s]=m,c[s]=p,n[s]=f,r[s]=f,"dli"===s&&(n.dli="mol/d⋅m²",r.dli='moldm2'),l[s]={name:s,current:h,limits:o[`max_${s}`],icon:m,sensor:p,unit_of_measurement:f,display_state:g}}}return(0,e.renderAttributeChunks)(t,l)},e.renderAttribute=(t,e)=>{const{max:i,min:s}=e.limits,c=e.unit_of_measurement,l=e.icon||"mdi:help-circle-outline",u=e.current||0,d=!isNaN(u),h=e.display_state,m=100*Math.max(0,Math.min(1,(u-s)/(i-s))),p=d?`${e.name}: ${u} ${c}
(${s} ~ ${i} ${c})`:t._hass.localize("state.default.unavailable"),f="dli"===e.name?'moldm2':c,g="attribute tooltip "+(t.config.display_type===r.DisplayType.Compact?"width-100":"");return n.html`
${(0,o.unsafeHTML)(p)}
- +
@@ -328,4 +328,4 @@
${t.config.display_type===r.DisplayType.Compact?"":n.html`
${h} ${(0,o.unsafeHTML)(f)}
`}
- `},e.getChunkedDisplayed=(t,e)=>Object.values(t).reduce(((t,i,r)=>{const n=Math.floor(r/e);return t[n]||(t[n]=[]),t[n].push(i),t}),[]),e.renderAttributeChunks=(t,i)=>{const o=(0,e.getChunkedDisplayed)(i,t.config.display_type===r.DisplayType.Compact?1:2),s="attributes "+(t.config.display_type===r.DisplayType.Compact?"width-100":"");return o.map((i=>n.html`
${i.map((i=>i?n.html`${(0,e.renderAttribute)(t,i)}`:""))}
`)).flat()}},139:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.plantAttributes=e.missingImage=e.default_show_bars=e.CARD_EDITOR_NAME=e.CARD_NAME=void 0,e.CARD_NAME="flower-card",e.CARD_EDITOR_NAME=`${e.CARD_NAME}-editor`,e.default_show_bars=["moisture","conductivity","temperature","illuminance","humidity","dli"],e.missingImage="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZvY3VzYWJsZT0iZmFsc2UiIHJvbGU9ImltZyIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICAgIDxnPgogICAgICA8IS0tP2xpdCQ0MTM0MjMxNjkkLS0+PHBhdGggZD0iTTMsMTNBOSw5IDAgMCwwIDEyLDIyQzEyLDE3IDcuOTcsMTMgMywxM00xMiw1LjVBMi41LDIuNSAwIDAsMSAxNC41LDhBMi41LDIuNSAwIDAsMSAxMiwxMC41QTIuNSwyLjUgMCAwLDEgOS41LDhBMi41LDIuNSAwIDAsMSAxMiw1LjVNNS42LDEwLjI1QTIuNSwyLjUgMCAwLDAgOC4xLDEyLjc1QzguNjMsMTIuNzUgOS4xMiwxMi41OCA5LjUsMTIuMzFDOS41LDEyLjM3IDkuNSwxMi40MyA5LjUsMTIuNUEyLjUsMi41IDAgMCwwIDEyLDE1QTIuNSwyLjUgMCAwLDAgMTQuNSwxMi41QzE0LjUsMTIuNDMgMTQuNSwxMi4zNyAxNC41LDEyLjMxQzE0Ljg4LDEyLjU4IDE1LjM3LDEyLjc1IDE1LjksMTIuNzVDMTcuMjgsMTIuNzUgMTguNCwxMS42MyAxOC40LDEwLjI1QzE4LjQsOS4yNSAxNy44MSw4LjQgMTYuOTcsOEMxNy44MSw3LjYgMTguNCw2Ljc0IDE4LjQsNS43NUMxOC40LDQuMzcgMTcuMjgsMy4yNSAxNS45LDMuMjVDMTUuMzcsMy4yNSAxNC44OCwzLjQxIDE0LjUsMy42OUMxNC41LDMuNjMgMTQuNSwzLjU2IDE0LjUsMy41QTIuNSwyLjUgMCAwLDAgMTIsMUEyLjUsMi41IDAgMCwwIDkuNSwzLjVDOS41LDMuNTYgOS41LDMuNjMgOS41LDMuNjlDOS4xMiwzLjQxIDguNjMsMy4yNSA4LjEsMy4yNUEyLjUsMi41IDAgMCwwIDUuNiw1Ljc1QzUuNiw2Ljc0IDYuMTksNy42IDcuMDMsOEM2LjE5LDguNCA1LjYsOS4yNSA1LjYsMTAuMjVNMTIsMjJBOSw5IDAgMCwwIDIxLDEzQzE2LDEzIDEyLDE3IDEyLDIyWiI+PC9wYXRoPgogICAgICA8L2c+Cjwvc3ZnPgo=",e.plantAttributes=[{label:"Moisture",value:"moisture"},{label:"Conductivity",value:"conductivity"},{label:"Temperature",value:"temperature"},{label:"Illuminance",value:"illuminance"},{label:"Humidity",value:"humidity"},{label:"Daily Light Integral",value:"dli"}]},135:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.moreInfo=e.getStubConfig=e.getConfigElement=void 0;const r=i(356),n=i(139);e.getConfigElement=()=>document.createElement("flower-card-editor"),e.getStubConfig=t=>{const e=t=>{if("object"==typeof t&&"entity_id"in t&&"string"==typeof t.entity_id&&0===t.entity_id.indexOf("plant."))return!!t};let i=[];try{i=Object.values(t.states).filter(e)}catch(t){console.info("Unable to get ha-data")}return{entity:i.length>0?i[0].entity_id:"plant.my_plant",battery_sensor:"sensor.myflower_battery",show_bars:n.default_show_bars}},e.moreInfo=(t,e)=>{(0,r.fireEvent)(t,"hass-more-info",{entityId:e},{bubbles:!1,composed:!0})}},842:(t,e,i)=>{i.d(e,{BO:()=>a,mN:()=>$,Rf:()=>u,AH:()=>c,W3:()=>y,sk:()=>d,Ec:()=>v,qM:()=>n,iz:()=>l});const r=window,n=r.ShadowRoot&&(void 0===r.ShadyCSS||r.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,o=Symbol(),s=new WeakMap;class a{constructor(t,e,i){if(this._$cssResult$=!0,i!==o)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(n&&void 0===t){const i=void 0!==e&&1===e.length;i&&(t=s.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&s.set(e,t))}return t}toString(){return this.cssText}}const l=t=>new a("string"==typeof t?t:t+"",void 0,o),c=(t,...e)=>{const i=1===t.length?t[0]:e.reduce(((e,i,r)=>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[r+1]),t[0]);return new a(i,t,o)},u=(t,e)=>{n?t.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):e.forEach((e=>{const i=document.createElement("style"),n=r.litNonce;void 0!==n&&i.setAttribute("nonce",n),i.textContent=e.cssText,t.appendChild(i)}))},d=n?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return l(e)})(t):t;var h;const m=window,p=m.trustedTypes,f=p?p.emptyScript:"",g=m.reactiveElementPolyfillSupport,y={toAttribute(t,e){switch(e){case Boolean:t=t?f: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),_={attribute:!0,type:String,converter:y,reflect:!1,hasChanged:v},b="finalized";class $ extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this._$Eu()}static addInitializer(t){var e;this.finalize(),(null!==(e=this.h)&&void 0!==e?e:this.h=[]).push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((e,i)=>{const r=this._$Ep(i,e);void 0!==r&&(this._$Ev.set(r,i),t.push(r))})),t}static createProperty(t,e=_){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,r=this.getPropertyDescriptor(t,i,e);void 0!==r&&Object.defineProperty(this.prototype,t,r)}}static getPropertyDescriptor(t,e,i){return{get(){return this[e]},set(r){const n=this[t];this[e]=r,this.requestUpdate(t,n,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||_}static finalize(){if(this.hasOwnProperty(b))return!1;this[b]=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),void 0!==t.h&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=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(d(t))}else void 0!==t&&e.push(d(t));return e}static _$Ep(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}_$Eu(){var t;this._$E_=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(t=this.constructor.h)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,i;(null!==(e=this._$ES)&&void 0!==e?e:this._$ES=[]).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._$ES)||void 0===e||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.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._$ES)||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._$ES)||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)}_$EO(t,e,i=_){var r;const n=this.constructor._$Ep(t,i);if(void 0!==n&&!0===i.reflect){const o=(void 0!==(null===(r=i.converter)||void 0===r?void 0:r.toAttribute)?i.converter:y).toAttribute(e,i.type);this._$El=t,null==o?this.removeAttribute(n):this.setAttribute(n,o),this._$El=null}}_$AK(t,e){var i;const r=this.constructor,n=r._$Ev.get(t);if(void 0!==n&&this._$El!==n){const t=r.getPropertyOptions(n),o="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==(null===(i=t.converter)||void 0===i?void 0:i.fromAttribute)?t.converter:y;this._$El=n,this[n]=o.fromAttribute(e,t.type),this._$El=null}}requestUpdate(t,e,i){let r=!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._$El!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,i))):r=!1),!this.isUpdatePending&&r&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}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._$Ei&&(this._$Ei.forEach(((t,e)=>this[e]=t)),this._$Ei=void 0);let e=!1;const i=this._$AL;try{e=this.shouldUpdate(i),e?(this.willUpdate(i),null===(t=this._$ES)||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._$Ek()}catch(t){throw e=!1,this._$Ek(),t}e&&this._$AE(i)}willUpdate(t){}_$AE(t){var e;null===(e=this._$ES)||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)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach(((t,e)=>this._$EO(e,this[e],t))),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}}$[b]=!0,$.elementProperties=new Map,$.elementStyles=[],$.shadowRootOptions={mode:"open"},null==g||g({ReactiveElement:$}),(null!==(h=m.reactiveElementVersions)&&void 0!==h?h:m.reactiveElementVersions=[]).push("1.6.3")},823:(t,e,i)=>{i.r(e),i.d(e,{CSSResult:()=>a,LitElement:()=>ft,ReactiveElement:()=>x,_$LE:()=>yt,_$LH:()=>ht,adoptStyles:()=>u,css:()=>c,defaultConverter:()=>A,getCompatibleStyle:()=>d,html:()=>X,isServer:()=>vt,mathml:()=>Z,noChange:()=>J,notEqual:()=>E,nothing:()=>K,render:()=>pt,supportsAdoptingStyleSheets:()=>n,svg:()=>Y,unsafeCSS:()=>l});const r=globalThis,n=r.ShadowRoot&&(void 0===r.ShadyCSS||r.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,o=Symbol(),s=new WeakMap;class a{constructor(t,e,i){if(this._$cssResult$=!0,i!==o)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(n&&void 0===t){const i=void 0!==e&&1===e.length;i&&(t=s.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&s.set(e,t))}return t}toString(){return this.cssText}}const l=t=>new a("string"==typeof t?t:t+"",void 0,o),c=(t,...e)=>{const i=1===t.length?t[0]:e.reduce(((e,i,r)=>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[r+1]),t[0]);return new a(i,t,o)},u=(t,e)=>{if(n)t.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet));else for(const i of e){const e=document.createElement("style"),n=r.litNonce;void 0!==n&&e.setAttribute("nonce",n),e.textContent=i.cssText,t.appendChild(e)}},d=n?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return l(e)})(t):t,{is:h,defineProperty:m,getOwnPropertyDescriptor:p,getOwnPropertyNames:f,getOwnPropertySymbols:g,getPrototypeOf:y}=Object,v=globalThis,_=v.trustedTypes,b=_?_.emptyScript:"",$=v.reactiveElementPolyfillSupport,w=(t,e)=>t,A={toAttribute(t,e){switch(e){case Boolean:t=t?b: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}},E=(t,e)=>!h(t,e),S={attribute:!0,type:String,converter:A,reflect:!1,hasChanged:E};Symbol.metadata??=Symbol("metadata"),v.litPropertyMetadata??=new WeakMap;class x extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=S){if(e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),!e.noAccessor){const i=Symbol(),r=this.getPropertyDescriptor(t,i,e);void 0!==r&&m(this.prototype,t,r)}}static getPropertyDescriptor(t,e,i){const{get:r,set:n}=p(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get(){return r?.call(this)},set(e){const o=r?.call(this);n.call(this,e),this.requestUpdate(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??S}static _$Ei(){if(this.hasOwnProperty(w("elementProperties")))return;const t=y(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(w("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(w("properties"))){const t=this.properties,e=[...f(t),...g(t)];for(const i of e)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,i]of e)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const i=this._$Eu(t,e);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}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(d(t))}else void 0!==t&&e.push(d(t));return e}static _$Eu(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((t=>t(this)))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return u(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach((t=>t.hostConnected?.()))}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach((t=>t.hostDisconnected?.()))}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$EC(t,e){const i=this.constructor.elementProperties.get(t),r=this.constructor._$Eu(t,i);if(void 0!==r&&!0===i.reflect){const n=(void 0!==i.converter?.toAttribute?i.converter:A).toAttribute(e,i.type);this._$Em=t,null==n?this.removeAttribute(r):this.setAttribute(r,n),this._$Em=null}}_$AK(t,e){const i=this.constructor,r=i._$Eh.get(t);if(void 0!==r&&this._$Em!==r){const t=i.getPropertyOptions(r),n="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:A;this._$Em=r,this[r]=n.fromAttribute(e,t.type),this._$Em=null}}requestUpdate(t,e,i){if(void 0!==t){if(i??=this.constructor.getPropertyOptions(t),!(i.hasChanged??E)(this[t],e))return;this.P(t,e,i)}!1===this.isUpdatePending&&(this._$ES=this._$ET())}P(t,e,i){this._$AL.has(t)||this._$AL.set(t,e),!0===i.reflect&&this._$Em!==t&&(this._$Ej??=new Set).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,i]of t)!0!==i.wrapped||this._$AL.has(e)||void 0===this[e]||this.P(e,this[e],i)}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$EO?.forEach((t=>t.hostUpdate?.())),this.update(e)):this._$EU()}catch(e){throw t=!1,this._$EU(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$EO?.forEach((t=>t.hostUpdated?.())),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._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&=this._$Ej.forEach((t=>this._$EC(t,this[t]))),this._$EU()}updated(t){}firstUpdated(t){}}x.elementStyles=[],x.shadowRootOptions={mode:"open"},x[w("elementProperties")]=new Map,x[w("finalized")]=new Map,$?.({ReactiveElement:x}),(v.reactiveElementVersions??=[]).push("2.0.4");const C=globalThis,M=C.trustedTypes,D=M?M.createPolicy("lit-html",{createHTML:t=>t}):void 0,k="$lit$",T=`lit$${Math.random().toFixed(9).slice(2)}$`,N="?"+T,O=`<${N}>`,I=document,L=()=>I.createComment(""),j=t=>null===t||"object"!=typeof t&&"function"!=typeof t,U=Array.isArray,P=t=>U(t)||"function"==typeof t?.[Symbol.iterator],R="[ \t\n\f\r]",H=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,F=/-->/g,z=/>/g,V=RegExp(`>|${R}(?:([^\\s"'>=/]+)(${R}*=${R}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),B=/'/g,W=/"/g,q=/^(?:script|style|textarea|title)$/i,Q=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),X=Q(1),Y=Q(2),Z=Q(3),J=Symbol.for("lit-noChange"),K=Symbol.for("lit-nothing"),G=new WeakMap,tt=I.createTreeWalker(I,129);function et(t,e){if(!U(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==D?D.createHTML(e):e}const it=(t,e)=>{const i=t.length-1,r=[];let n,o=2===e?"":3===e?"":"",s=H;for(let e=0;e"===l[0]?(s=n??H,c=-1):void 0===l[1]?c=-2:(c=s.lastIndex-l[2].length,a=l[1],s=void 0===l[3]?V:'"'===l[3]?W:B):s===W||s===B?s=V:s===F||s===z?s=H:(s=V,n=void 0);const d=s===V&&t[e+1].startsWith("/>")?" ":"";o+=s===H?i+O:c>=0?(r.push(a),i.slice(0,c)+k+i.slice(c)+T+d):i+T+(-2===c?e:d)}return[et(t,o+(t[i]||"")+(2===e?"":3===e?"":"")),r]};class rt{constructor({strings:t,_$litType$:e},i){let r;this.parts=[];let n=0,o=0;const s=t.length-1,a=this.parts,[l,c]=it(t,e);if(this.el=rt.createElement(l,i),tt.currentNode=this.el.content,2===e||3===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(r=tt.nextNode())&&a.length0){r.textContent=M?M.emptyScript:"";for(let i=0;i2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=K}_$AI(t,e=this,i,r){const n=this.strings;let o=!1;if(void 0===n)t=nt(this,t,e,0),o=!j(t)||t!==this._$AH&&t!==J,o&&(this._$AH=t);else{const r=t;let s,a;for(t=n[0],s=0;s{const r=i?.renderBefore??e;let n=r._$litPart$;if(void 0===n){const t=i?.renderBefore??null;r._$litPart$=n=new st(e.insertBefore(L(),t),t,void 0,i??{})}return n._$AI(t),n};class ft extends x{constructor(){super(...arguments),this.renderOptions={host:this},this.o=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this.o=pt(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this.o?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this.o?.setConnected(!1)}render(){return J}}ft._$litElement$=!0,ft.finalized=!0,globalThis.litElementHydrateSupport?.({LitElement:ft});const gt=globalThis.litElementPolyfillSupport;gt?.({LitElement:ft});const yt={_$AK:(t,e,i)=>{t._$AK(e,i)},_$AL:t=>t._$AL};(globalThis.litElementVersions??=[]).push("4.1.0");const vt=!1},239:(t,e,i)=>{i.r(e),i.d(e,{CSSResult:()=>r.BO,LitElement:()=>o.WF,ReactiveElement:()=>r.mN,UpdatingElement:()=>o.zd,_$LE:()=>o.Zm,_$LH:()=>n.ge,adoptStyles:()=>r.Rf,css:()=>r.AH,customElement:()=>c,decorateProperty:()=>l,defaultConverter:()=>r.W3,eventOptions:()=>p,getCompatibleStyle:()=>r.sk,html:()=>n.qy,legacyPrototypeMethod:()=>s,noChange:()=>n.c0,notEqual:()=>r.Ec,nothing:()=>n.s6,property:()=>h,query:()=>f,queryAll:()=>g,queryAssignedElements:()=>b,queryAssignedNodes:()=>$,queryAsync:()=>y,render:()=>n.XX,standardPrototypeMethod:()=>a,state:()=>m,supportsAdoptingStyleSheets:()=>r.qM,svg:()=>n.JW,unsafeCSS:()=>r.iz});var r=i(842),n=i(752),o=i(228);const s=(t,e,i)=>{Object.defineProperty(e,i,t)},a=(t,e)=>({kind:"method",placement:"prototype",key:e.key,descriptor:t}),l=({finisher:t,descriptor:e})=>(i,r)=>{var n;if(void 0===r){const r=null!==(n=i.originalKey)&&void 0!==n?n:i.key,o=null!=e?{kind:"method",placement:"prototype",key:r,descriptor:e(i.key)}:{...i,key:r};return null!=t&&(o.finisher=function(e){t(e,r)}),o}{const n=i.constructor;void 0!==e&&Object.defineProperty(i,r,e(r)),null==t||t(n,r)}},c=t=>e=>"function"==typeof e?((t,e)=>(customElements.define(t,e),e))(t,e):((t,e)=>{const{kind:i,elements:r}=e;return{kind:i,elements:r,finisher(e){customElements.define(t,e)}}})(t,e),u=(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)}},d=(t,e,i)=>{e.constructor.createProperty(i,t)};function h(t){return(e,i)=>void 0!==i?d(t,e,i):u(t,e)}function m(t){return h({...t,state:!0})}function p(t){return l({finisher:(e,i)=>{Object.assign(e.prototype[i],t)}})}function f(t,e){return l({descriptor:i=>{const r={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;r.get=function(){var i,r;return void 0===this[e]&&(this[e]=null!==(r=null===(i=this.renderRoot)||void 0===i?void 0:i.querySelector(t))&&void 0!==r?r:null),this[e]}}return r}})}function g(t){return l({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 y(t){return l({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 v;const _=null!=(null===(v=window.HTMLSlotElement)||void 0===v?void 0:v.prototype.assignedElements)?(t,e)=>t.assignedElements(e):(t,e)=>t.assignedNodes(e).filter((t=>t.nodeType===Node.ELEMENT_NODE));function b(t){const{slot:e,selector:i}=null!=t?t:{};return l({descriptor:r=>({get(){var r;const n="slot"+(e?`[name=${e}]`:":not([name])"),o=null===(r=this.renderRoot)||void 0===r?void 0:r.querySelector(n),s=null!=o?_(o,t):[];return i?s.filter((t=>t.matches(i))):s},enumerable:!0,configurable:!0})})}function $(t,e,i){let r,n=t;return"object"==typeof t?(n=t.slot,r=t):r={flatten:e},i?b({slot:n,flatten:e,selector:i}):l({descriptor:t=>({get(){var t,e;const i="slot"+(n?`[name=${n}]`:":not([name])"),o=null===(t=this.renderRoot)||void 0===t?void 0:t.querySelector(i);return null!==(e=null==o?void 0:o.assignedNodes(r))&&void 0!==e?e:[]},enumerable:!0,configurable:!0})})}console.warn("The main 'lit-element' module entrypoint is deprecated. Please update your imports to use the 'lit' package: 'lit' and 'lit/decorators.ts' or import from 'lit-element/lit-element.ts'. See https://lit.dev/msg/deprecated-import-path for more information.")},228:(t,e,i)=>{i.d(e,{AH:()=>o.AH,BO:()=>o.BO,Ec:()=>o.Ec,JW:()=>s.JW,Rf:()=>o.Rf,W3:()=>o.W3,WF:()=>l,XX:()=>s.XX,Zm:()=>u,c0:()=>s.c0,ge:()=>s.ge,iz:()=>o.iz,mN:()=>o.mN,qM:()=>o.qM,qy:()=>s.qy,s6:()=>s.s6,sk:()=>o.sk,zd:()=>a});var r,n,o=i(842),s=i(752);const a=o.mN;class l extends o.mN{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t,e;const i=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=i.firstChild),i}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=(0,s.XX)(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}render(){return s.c0}}l.finalized=!0,l._$litElement$=!0,null===(r=globalThis.litElementHydrateSupport)||void 0===r||r.call(globalThis,{LitElement:l});const c=globalThis.litElementPolyfillSupport;null==c||c({LitElement:l});const u={_$AK:(t,e,i)=>{t._$AK(e,i)},_$AL:t=>t._$AL};(null!==(n=globalThis.litElementVersions)&&void 0!==n?n:globalThis.litElementVersions=[]).push("3.3.3")},752:(t,e,i)=>{var r;i.d(e,{JW:()=>x,XX:()=>W,c0:()=>C,ge:()=>V,qy:()=>S,s6:()=>M});const n=window,o=n.trustedTypes,s=o?o.createPolicy("lit-html",{createHTML:t=>t}):void 0,a="$lit$",l=`lit$${(Math.random()+"").slice(9)}$`,c="?"+l,u=`<${c}>`,d=document,h=()=>d.createComment(""),m=t=>null===t||"object"!=typeof t&&"function"!=typeof t,p=Array.isArray,f=t=>p(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]),g="[ \t\n\f\r]",y=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,v=/-->/g,_=/>/g,b=RegExp(`>|${g}(?:([^\\s"'>=/]+)(${g}*=${g}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),$=/'/g,w=/"/g,A=/^(?:script|style|textarea|title)$/i,E=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),S=E(1),x=E(2),C=Symbol.for("lit-noChange"),M=Symbol.for("lit-nothing"),D=new WeakMap,k=d.createTreeWalker(d,129,null,!1);function T(t,e){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==s?s.createHTML(e):e}const N=(t,e)=>{const i=t.length-1,r=[];let n,o=2===e?"":"",s=y;for(let e=0;e"===d[0]?(s=null!=n?n:y,h=-1):void 0===d[1]?h=-2:(h=s.lastIndex-d[2].length,c=d[1],s=void 0===d[3]?b:'"'===d[3]?w:$):s===w||s===$?s=b:s===v||s===_?s=y:(s=b,n=void 0);const p=s===b&&t[e+1].startsWith("/>")?" ":"";o+=s===y?i+u:h>=0?(r.push(c),i.slice(0,h)+a+i.slice(h)+l+p):i+l+(-2===h?(r.push(void 0),e):p)}return[T(t,o+(t[i]||"")+(2===e?"":"")),r]};class O{constructor({strings:t,_$litType$:e},i){let r;this.parts=[];let n=0,s=0;const u=t.length-1,d=this.parts,[m,p]=N(t,e);if(this.el=O.createElement(m,i),k.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(r=k.nextNode())&&d.length0){r.textContent=o?o.emptyScript:"";for(let i=0;i2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=M}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,i,r){const n=this.strings;let o=!1;if(void 0===n)t=I(this,t,e,0),o=!m(t)||t!==this._$AH&&t!==C,o&&(this._$AH=t);else{const r=t;let s,a;for(t=n[0],s=0;s{var r,n;const o=null!==(r=null==i?void 0:i.renderBefore)&&void 0!==r?r:e;let s=o._$litPart$;if(void 0===s){const t=null!==(n=null==i?void 0:i.renderBefore)&&void 0!==n?n:null;o._$litPart$=s=new j(e.insertBefore(h(),t),t,void 0,null!=i?i:{})}return s._$AI(t),s}},534:(t,e,i)=>{i.r(e),i.d(e,{UnsafeHTMLDirective:()=>o,unsafeHTML:()=>s});var r=i(752);class n{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}class o extends n{constructor(t){if(super(t),this.et=r.s6,2!==t.type)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(t){if(t===r.s6||null==t)return this.ft=void 0,this.et=t;if(t===r.c0)return t;if("string"!=typeof t)throw Error(this.constructor.directiveName+"() called with a non-string value");if(t===this.et)return this.ft;this.et=t;const e=[t];return e.raw=e,this.ft={_$litType$:this.constructor.resultType,strings:e,values:[]}}}o.directiveName="unsafeHTML",o.resultType=1;const s=(a=o,(...t)=>({_$litDirective$:a,values:t}));var a},399:(t,e,i)=>{i.r(e),i.d(e,{CSSResult:()=>r.BO,LitElement:()=>r.WF,ReactiveElement:()=>r.mN,UpdatingElement:()=>r.zd,_$LE:()=>r.Zm,_$LH:()=>r.ge,adoptStyles:()=>r.Rf,css:()=>r.AH,defaultConverter:()=>r.W3,getCompatibleStyle:()=>r.sk,html:()=>r.qy,isServer:()=>n,noChange:()=>r.c0,notEqual:()=>r.Ec,nothing:()=>r.s6,render:()=>r.XX,supportsAdoptingStyleSheets:()=>r.qM,svg:()=>r.JW,unsafeCSS:()=>r.iz}),i(842),i(752);var r=i(228);const n=!1},330:t=>{t.exports=JSON.parse('{"name":"flower-card","version":"2024.9.0-beta3","description":"Custom flower card for https://github.com/Olen/homeassistant-plant","keywords":["home-assistant","homeassistant","lovelace","custom-cards"],"module":"flower-card.js","license":"MIT","dependencies":{"@marcokreeft/ha-editor-formbuilder":"^2024.9.1","babel-loader":"^9.1.3","compression-webpack-plugin":"^10.0.0","custom-card-helpers":"^1.9.0","home-assistant-js-websocket":"^8.0.1","lit":"^2.8.0","lit-element":"^3.3.3","lit-html":"^2.8.0","webpack":">=5.94.0","yarn":"^1.22.19"},"scripts":{"lint":"eslint src/**/*.ts","dev":"webpack -c webpack.config.js","build":"yarn lint && webpack -c webpack.config.js"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^6.7.2","eslint":"^8.49.0","eslint-config-standard-with-typescript":"^39.0.0","eslint-plugin-import":"^2.28.1","eslint-plugin-n":"^16.1.0","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","ts-loader":"^9.4.4","typescript":"^5.2.2","webpack-cli":"^5.1.4"}}')}},e={};function i(r){var n=e[r];if(void 0!==n)return n.exports;var o=e[r]={exports:{}};return t[r].call(o.exports,o,o.exports,i),o.exports}i.d=(t,e)=>{for(var r in e)i.o(e,r)&&!i.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},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(248)})(); \ No newline at end of file + `},e.getChunkedDisplayed=(t,e)=>Object.values(t).reduce(((t,i,r)=>{const n=Math.floor(r/e);return t[n]||(t[n]=[]),t[n].push(i),t}),[]),e.renderAttributeChunks=(t,i)=>{const o=(0,e.getChunkedDisplayed)(i,t.config.display_type===r.DisplayType.Compact?1:2),s="attributes "+(t.config.display_type===r.DisplayType.Compact?"width-100":"");return o.map((i=>n.html`
${i.map((i=>i?n.html`${(0,e.renderAttribute)(t,i)}`:""))}
`)).flat()}},139:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.plantAttributes=e.missingImage=e.default_show_bars=e.CARD_EDITOR_NAME=e.CARD_NAME=void 0,e.CARD_NAME="flower-card",e.CARD_EDITOR_NAME=`${e.CARD_NAME}-editor`,e.default_show_bars=["moisture","conductivity","temperature","illuminance","humidity","dli"],e.missingImage="data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIGZvY3VzYWJsZT0iZmFsc2UiIHJvbGU9ImltZyIgYXJpYS1oaWRkZW49InRydWUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICAgIDxnPgogICAgICA8IS0tP2xpdCQ0MTM0MjMxNjkkLS0+PHBhdGggZD0iTTMsMTNBOSw5IDAgMCwwIDEyLDIyQzEyLDE3IDcuOTcsMTMgMywxM00xMiw1LjVBMi41LDIuNSAwIDAsMSAxNC41LDhBMi41LDIuNSAwIDAsMSAxMiwxMC41QTIuNSwyLjUgMCAwLDEgOS41LDhBMi41LDIuNSAwIDAsMSAxMiw1LjVNNS42LDEwLjI1QTIuNSwyLjUgMCAwLDAgOC4xLDEyLjc1QzguNjMsMTIuNzUgOS4xMiwxMi41OCA5LjUsMTIuMzFDOS41LDEyLjM3IDkuNSwxMi40MyA5LjUsMTIuNUEyLjUsMi41IDAgMCwwIDEyLDE1QTIuNSwyLjUgMCAwLDAgMTQuNSwxMi41QzE0LjUsMTIuNDMgMTQuNSwxMi4zNyAxNC41LDEyLjMxQzE0Ljg4LDEyLjU4IDE1LjM3LDEyLjc1IDE1LjksMTIuNzVDMTcuMjgsMTIuNzUgMTguNCwxMS42MyAxOC40LDEwLjI1QzE4LjQsOS4yNSAxNy44MSw4LjQgMTYuOTcsOEMxNy44MSw3LjYgMTguNCw2Ljc0IDE4LjQsNS43NUMxOC40LDQuMzcgMTcuMjgsMy4yNSAxNS45LDMuMjVDMTUuMzcsMy4yNSAxNC44OCwzLjQxIDE0LjUsMy42OUMxNC41LDMuNjMgMTQuNSwzLjU2IDE0LjUsMy41QTIuNSwyLjUgMCAwLDAgMTIsMUEyLjUsMi41IDAgMCwwIDkuNSwzLjVDOS41LDMuNTYgOS41LDMuNjMgOS41LDMuNjlDOS4xMiwzLjQxIDguNjMsMy4yNSA4LjEsMy4yNUEyLjUsMi41IDAgMCwwIDUuNiw1Ljc1QzUuNiw2Ljc0IDYuMTksNy42IDcuMDMsOEM2LjE5LDguNCA1LjYsOS4yNSA1LjYsMTAuMjVNMTIsMjJBOSw5IDAgMCwwIDIxLDEzQzE2LDEzIDEyLDE3IDEyLDIyWiI+PC9wYXRoPgogICAgICA8L2c+Cjwvc3ZnPgo=",e.plantAttributes=[{label:"Moisture",value:"moisture"},{label:"Conductivity",value:"conductivity"},{label:"Temperature",value:"temperature"},{label:"Illuminance",value:"illuminance"},{label:"Humidity",value:"humidity"},{label:"Daily Light Integral",value:"dli"}]},135:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.moreInfo=e.getStubConfig=e.getConfigElement=void 0;const r=i(356),n=i(139);e.getConfigElement=()=>document.createElement("flower-card-editor"),e.getStubConfig=t=>{const e=t=>{if("object"==typeof t&&"entity_id"in t&&"string"==typeof t.entity_id&&0===t.entity_id.indexOf("plant."))return!!t};let i=[];try{i=Object.values(t.states).filter(e)}catch(t){console.info(`Unable to get ha-data: ${t}`)}return{entity:i.length>0?i[0].entity_id:"plant.my_plant",battery_sensor:"sensor.myflower_battery",show_bars:n.default_show_bars}},e.moreInfo=(t,e)=>{(0,r.fireEvent)(t,"hass-more-info",{entityId:e},{bubbles:!1,composed:!0})}},842:(t,e,i)=>{i.d(e,{BO:()=>a,mN:()=>x,Rf:()=>u,AH:()=>l,W3:()=>A,sk:()=>d,Ec:()=>S,qM:()=>n,iz:()=>c});const r=globalThis,n=r.ShadowRoot&&(void 0===r.ShadyCSS||r.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,o=Symbol(),s=new WeakMap;class a{constructor(t,e,i){if(this._$cssResult$=!0,i!==o)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(n&&void 0===t){const i=void 0!==e&&1===e.length;i&&(t=s.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&s.set(e,t))}return t}toString(){return this.cssText}}const c=t=>new a("string"==typeof t?t:t+"",void 0,o),l=(t,...e)=>{const i=1===t.length?t[0]:e.reduce(((e,i,r)=>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[r+1]),t[0]);return new a(i,t,o)},u=(t,e)=>{if(n)t.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet));else for(const i of e){const e=document.createElement("style"),n=r.litNonce;void 0!==n&&e.setAttribute("nonce",n),e.textContent=i.cssText,t.appendChild(e)}},d=n?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return c(e)})(t):t,{is:h,defineProperty:m,getOwnPropertyDescriptor:p,getOwnPropertyNames:f,getOwnPropertySymbols:g,getPrototypeOf:y}=Object,b=globalThis,_=b.trustedTypes,v=_?_.emptyScript:"",w=b.reactiveElementPolyfillSupport,$=(t,e)=>t,A={toAttribute(t,e){switch(e){case Boolean:t=t?v: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}},S=(t,e)=>!h(t,e),E={attribute:!0,type:String,converter:A,reflect:!1,hasChanged:S};Symbol.metadata??=Symbol("metadata"),b.litPropertyMetadata??=new WeakMap;class x extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=E){if(e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),!e.noAccessor){const i=Symbol(),r=this.getPropertyDescriptor(t,i,e);void 0!==r&&m(this.prototype,t,r)}}static getPropertyDescriptor(t,e,i){const{get:r,set:n}=p(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get(){return r?.call(this)},set(e){const o=r?.call(this);n.call(this,e),this.requestUpdate(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??E}static _$Ei(){if(this.hasOwnProperty($("elementProperties")))return;const t=y(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty($("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty($("properties"))){const t=this.properties,e=[...f(t),...g(t)];for(const i of e)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,i]of e)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const i=this._$Eu(t,e);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}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(d(t))}else void 0!==t&&e.push(d(t));return e}static _$Eu(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((t=>t(this)))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return u(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach((t=>t.hostConnected?.()))}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach((t=>t.hostDisconnected?.()))}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$EC(t,e){const i=this.constructor.elementProperties.get(t),r=this.constructor._$Eu(t,i);if(void 0!==r&&!0===i.reflect){const n=(void 0!==i.converter?.toAttribute?i.converter:A).toAttribute(e,i.type);this._$Em=t,null==n?this.removeAttribute(r):this.setAttribute(r,n),this._$Em=null}}_$AK(t,e){const i=this.constructor,r=i._$Eh.get(t);if(void 0!==r&&this._$Em!==r){const t=i.getPropertyOptions(r),n="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:A;this._$Em=r,this[r]=n.fromAttribute(e,t.type),this._$Em=null}}requestUpdate(t,e,i){if(void 0!==t){if(i??=this.constructor.getPropertyOptions(t),!(i.hasChanged??S)(this[t],e))return;this.P(t,e,i)}!1===this.isUpdatePending&&(this._$ES=this._$ET())}P(t,e,i){this._$AL.has(t)||this._$AL.set(t,e),!0===i.reflect&&this._$Em!==t&&(this._$Ej??=new Set).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,i]of t)!0!==i.wrapped||this._$AL.has(e)||void 0===this[e]||this.P(e,this[e],i)}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$EO?.forEach((t=>t.hostUpdate?.())),this.update(e)):this._$EU()}catch(e){throw t=!1,this._$EU(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$EO?.forEach((t=>t.hostUpdated?.())),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._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&=this._$Ej.forEach((t=>this._$EC(t,this[t]))),this._$EU()}updated(t){}firstUpdated(t){}}x.elementStyles=[],x.shadowRootOptions={mode:"open"},x[$("elementProperties")]=new Map,x[$("finalized")]=new Map,w?.({ReactiveElement:x}),(b.reactiveElementVersions??=[]).push("2.0.4")},407:(t,e,i)=>{i.r(e),i.d(e,{CSSResult:()=>E.BO,LitElement:()=>E.WF,ReactiveElement:()=>E.mN,_$LE:()=>E.Zm,_$LH:()=>E.ge,adoptStyles:()=>E.Rf,css:()=>E.AH,defaultConverter:()=>E.W3,getCompatibleStyle:()=>E.sk,html:()=>E.qy,isServer:()=>x.S,mathml:()=>E.ej,noChange:()=>E.c0,notEqual:()=>E.Ec,nothing:()=>E.s6,render:()=>E.XX,supportsAdoptingStyleSheets:()=>E.qM,svg:()=>E.JW,unsafeCSS:()=>E.iz});const r=globalThis,n=r.ShadowRoot&&(void 0===r.ShadyCSS||r.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,o=Symbol(),s=new WeakMap;class a{constructor(t,e,i){if(this._$cssResult$=!0,i!==o)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(n&&void 0===t){const i=void 0!==e&&1===e.length;i&&(t=s.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&s.set(e,t))}return t}toString(){return this.cssText}}const c=(t,e)=>{if(n)t.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet));else for(const i of e){const e=document.createElement("style"),n=r.litNonce;void 0!==n&&e.setAttribute("nonce",n),e.textContent=i.cssText,t.appendChild(e)}},l=n?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return(t=>new a("string"==typeof t?t:t+"",void 0,o))(e)})(t):t,{is:u,defineProperty:d,getOwnPropertyDescriptor:h,getOwnPropertyNames:m,getOwnPropertySymbols:p,getPrototypeOf:f}=Object,g=globalThis,y=g.trustedTypes,b=y?y.emptyScript:"",_=g.reactiveElementPolyfillSupport,v=(t,e)=>t,w={toAttribute(t,e){switch(e){case Boolean:t=t?b: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}},$=(t,e)=>!u(t,e),A={attribute:!0,type:String,converter:w,reflect:!1,hasChanged:$};Symbol.metadata??=Symbol("metadata"),g.litPropertyMetadata??=new WeakMap;class S extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=A){if(e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),!e.noAccessor){const i=Symbol(),r=this.getPropertyDescriptor(t,i,e);void 0!==r&&d(this.prototype,t,r)}}static getPropertyDescriptor(t,e,i){const{get:r,set:n}=h(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get(){return r?.call(this)},set(e){const o=r?.call(this);n.call(this,e),this.requestUpdate(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??A}static _$Ei(){if(this.hasOwnProperty(v("elementProperties")))return;const t=f(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(v("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(v("properties"))){const t=this.properties,e=[...m(t),...p(t)];for(const i of e)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,i]of e)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const i=this._$Eu(t,e);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}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(l(t))}else void 0!==t&&e.push(l(t));return e}static _$Eu(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((t=>t(this)))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return c(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach((t=>t.hostConnected?.()))}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach((t=>t.hostDisconnected?.()))}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$EC(t,e){const i=this.constructor.elementProperties.get(t),r=this.constructor._$Eu(t,i);if(void 0!==r&&!0===i.reflect){const n=(void 0!==i.converter?.toAttribute?i.converter:w).toAttribute(e,i.type);this._$Em=t,null==n?this.removeAttribute(r):this.setAttribute(r,n),this._$Em=null}}_$AK(t,e){const i=this.constructor,r=i._$Eh.get(t);if(void 0!==r&&this._$Em!==r){const t=i.getPropertyOptions(r),n="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:w;this._$Em=r,this[r]=n.fromAttribute(e,t.type),this._$Em=null}}requestUpdate(t,e,i){if(void 0!==t){if(i??=this.constructor.getPropertyOptions(t),!(i.hasChanged??$)(this[t],e))return;this.P(t,e,i)}!1===this.isUpdatePending&&(this._$ES=this._$ET())}P(t,e,i){this._$AL.has(t)||this._$AL.set(t,e),!0===i.reflect&&this._$Em!==t&&(this._$Ej??=new Set).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,i]of t)!0!==i.wrapped||this._$AL.has(e)||void 0===this[e]||this.P(e,this[e],i)}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$EO?.forEach((t=>t.hostUpdate?.())),this.update(e)):this._$EU()}catch(e){throw t=!1,this._$EU(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$EO?.forEach((t=>t.hostUpdated?.())),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._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&=this._$Ej.forEach((t=>this._$EC(t,this[t]))),this._$EU()}updated(t){}firstUpdated(t){}}S.elementStyles=[],S.shadowRootOptions={mode:"open"},S[v("elementProperties")]=new Map,S[v("finalized")]=new Map,_?.({ReactiveElement:S}),(g.reactiveElementVersions??=[]).push("2.0.4"),i(752);var E=i(228),x=i(793)},228:(t,e,i)=>{i.d(e,{AH:()=>r.AH,BO:()=>r.BO,Ec:()=>r.Ec,JW:()=>n.JW,Rf:()=>r.Rf,W3:()=>r.W3,WF:()=>o,XX:()=>n.XX,Zm:()=>a,c0:()=>n.c0,ej:()=>n.ej,ge:()=>n.ge,iz:()=>r.iz,mN:()=>r.mN,qM:()=>r.qM,qy:()=>n.qy,s6:()=>n.s6,sk:()=>r.sk});var r=i(842),n=i(752);class o extends r.mN{constructor(){super(...arguments),this.renderOptions={host:this},this.o=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this.o=(0,n.XX)(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this.o?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this.o?.setConnected(!1)}render(){return n.c0}}o._$litElement$=!0,o.finalized=!0,globalThis.litElementHydrateSupport?.({LitElement:o});const s=globalThis.litElementPolyfillSupport;s?.({LitElement:o});const a={_$AK:(t,e,i)=>{t._$AK(e,i)},_$AL:t=>t._$AL};(globalThis.litElementVersions??=[]).push("4.1.0")},793:(t,e,i)=>{i.d(e,{S:()=>r});const r=!1},752:(t,e,i)=>{i.d(e,{JW:()=>E,XX:()=>W,c0:()=>M,ej:()=>x,ge:()=>H,qy:()=>S,s6:()=>C});const r=globalThis,n=r.trustedTypes,o=n?n.createPolicy("lit-html",{createHTML:t=>t}):void 0,s="$lit$",a=`lit$${Math.random().toFixed(9).slice(2)}$`,c="?"+a,l=`<${c}>`,u=document,d=()=>u.createComment(""),h=t=>null===t||"object"!=typeof t&&"function"!=typeof t,m=Array.isArray,p=t=>m(t)||"function"==typeof t?.[Symbol.iterator],f="[ \t\n\f\r]",g=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,y=/-->/g,b=/>/g,_=RegExp(`>|${f}(?:([^\\s"'>=/]+)(${f}*=${f}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),v=/'/g,w=/"/g,$=/^(?:script|style|textarea|title)$/i,A=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),S=A(1),E=A(2),x=A(3),M=Symbol.for("lit-noChange"),C=Symbol.for("lit-nothing"),D=new WeakMap,O=u.createTreeWalker(u,129);function k(t,e){if(!m(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==o?o.createHTML(e):e}const T=(t,e)=>{const i=t.length-1,r=[];let n,o=2===e?"":3===e?"":"",c=g;for(let e=0;e"===d[0]?(c=n??g,h=-1):void 0===d[1]?h=-2:(h=c.lastIndex-d[2].length,u=d[1],c=void 0===d[3]?_:'"'===d[3]?w:v):c===w||c===v?c=_:c===y||c===b?c=g:(c=_,n=void 0);const p=c===_&&t[e+1].startsWith("/>")?" ":"";o+=c===g?i+l:h>=0?(r.push(u),i.slice(0,h)+s+i.slice(h)+a+p):i+a+(-2===h?e:p)}return[k(t,o+(t[i]||"")+(2===e?"":3===e?"":"")),r]};class N{constructor({strings:t,_$litType$:e},i){let r;this.parts=[];let o=0,l=0;const u=t.length-1,h=this.parts,[m,p]=T(t,e);if(this.el=N.createElement(m,i),O.currentNode=this.el.content,2===e||3===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(r=O.nextNode())&&h.length0){r.textContent=n?n.emptyScript:"";for(let i=0;i2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=C}_$AI(t,e=this,i,r){const n=this.strings;let o=!1;if(void 0===n)t=I(this,t,e,0),o=!h(t)||t!==this._$AH&&t!==M,o&&(this._$AH=t);else{const r=t;let s,a;for(t=n[0],s=0;s{const r=i?.renderBefore??e;let n=r._$litPart$;if(void 0===n){const t=i?.renderBefore??null;r._$litPart$=n=new P(e.insertBefore(d(),t),t,void 0,i??{})}return n._$AI(t),n}},924:(t,e,i)=>{i.r(e),i.d(e,{customElement:()=>r,eventOptions:()=>l,property:()=>a,query:()=>d,queryAll:()=>m,queryAssignedElements:()=>f,queryAssignedNodes:()=>g,queryAsync:()=>p,standardProperty:()=>s,state:()=>c});const r=t=>(e,i)=>{void 0!==i?i.addInitializer((()=>{customElements.define(t,e)})):customElements.define(t,e)};var n=i(842);const o={attribute:!0,type:String,converter:n.W3,reflect:!1,hasChanged:n.Ec},s=(t=o,e,i)=>{const{kind:r,metadata:n}=i;let s=globalThis.litPropertyMetadata.get(n);if(void 0===s&&globalThis.litPropertyMetadata.set(n,s=new Map),s.set(i.name,t),"accessor"===r){const{name:r}=i;return{set(i){const n=e.get.call(this);e.set.call(this,i),this.requestUpdate(r,n,t)},init(e){return void 0!==e&&this.P(r,void 0,t),e}}}if("setter"===r){const{name:r}=i;return function(i){const n=this[r];e.call(this,i),this.requestUpdate(r,n,t)}}throw Error("Unsupported decorator location: "+r)};function a(t){return(e,i)=>"object"==typeof i?s(t,e,i):((t,e,i)=>{const r=e.hasOwnProperty(i);return e.constructor.createProperty(i,r?{...t,wrapped:!0}:t),r?Object.getOwnPropertyDescriptor(e,i):void 0})(t,e,i)}function c(t){return a({...t,state:!0,attribute:!1})}function l(t){return(e,i)=>{const r="function"==typeof e?e:e[i];Object.assign(r,t)}}const u=(t,e,i)=>(i.configurable=!0,i.enumerable=!0,Reflect.decorate&&"object"!=typeof e&&Object.defineProperty(t,e,i),i);function d(t,e){return(i,r,n)=>{const o=e=>e.renderRoot?.querySelector(t)??null;if(e){const{get:t,set:e}="object"==typeof r?i:n??(()=>{const t=Symbol();return{get(){return this[t]},set(e){this[t]=e}}})();return u(i,r,{get(){let i=t.call(this);return void 0===i&&(i=o(this),(null!==i||this.hasUpdated)&&e.call(this,i)),i}})}return u(i,r,{get(){return o(this)}})}}let h;function m(t){return(e,i)=>u(e,i,{get(){return(this.renderRoot??(h??=document.createDocumentFragment())).querySelectorAll(t)}})}function p(t){return(e,i)=>u(e,i,{async get(){return await this.updateComplete,this.renderRoot?.querySelector(t)??null}})}function f(t){return(e,i)=>{const{slot:r,selector:n}=t??{},o="slot"+(r?`[name=${r}]`:":not([name])");return u(e,i,{get(){const e=this.renderRoot?.querySelector(o),i=e?.assignedElements(t)??[];return void 0===n?i:i.filter((t=>t.matches(n)))}})}}function g(t){return(e,i)=>{const{slot:r}=t??{},n="slot"+(r?`[name=${r}]`:":not([name])");return u(e,i,{get(){const e=this.renderRoot?.querySelector(n);return e?.assignedNodes(t)??[]}})}}},534:(t,e,i)=>{i.r(e),i.d(e,{UnsafeHTMLDirective:()=>o,unsafeHTML:()=>s});var r=i(752);class n{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this.t=t,this._$AM=e,this.i=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}class o extends n{constructor(t){if(super(t),this.it=r.s6,2!==t.type)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(t){if(t===r.s6||null==t)return this._t=void 0,this.it=t;if(t===r.c0)return t;if("string"!=typeof t)throw Error(this.constructor.directiveName+"() called with a non-string value");if(t===this.it)return this._t;this.it=t;const e=[t];return e.raw=e,this._t={_$litType$:this.constructor.resultType,strings:e,values:[]}}}o.directiveName="unsafeHTML",o.resultType=1;const s=(a=o,(...t)=>({_$litDirective$:a,values:t}));var a},161:(t,e,i)=>{i.r(e),i.d(e,{CSSResult:()=>r.BO,LitElement:()=>r.WF,ReactiveElement:()=>r.mN,_$LE:()=>r.Zm,_$LH:()=>r.ge,adoptStyles:()=>r.Rf,css:()=>r.AH,defaultConverter:()=>r.W3,getCompatibleStyle:()=>r.sk,html:()=>r.qy,isServer:()=>n.S,mathml:()=>r.ej,noChange:()=>r.c0,notEqual:()=>r.Ec,nothing:()=>r.s6,render:()=>r.XX,supportsAdoptingStyleSheets:()=>r.qM,svg:()=>r.JW,unsafeCSS:()=>r.iz}),i(842),i(752);var r=i(228),n=i(793)},330:t=>{t.exports=JSON.parse('{"name":"flower-card","version":"2024.10.0-beta1","description":"Custom flower card for https://github.com/Olen/homeassistant-plant","keywords":["home-assistant","homeassistant","lovelace","custom-cards"],"module":"flower-card.js","license":"MIT","dependencies":{"@marcokreeft/ha-editor-formbuilder":"^2024.9.1","babel-loader":"^9.2.1","compression-webpack-plugin":"^11.1.0","custom-card-helpers":"^1.9.0","home-assistant-js-websocket":"^9.4.0","lit":"^3.2.0","webpack":"^5.95.0","yarn":"^1.22.22"},"scripts":{"lint":"eslint src/**/*.ts","dev":"webpack -c webpack.config.js","build":"yarn lint && webpack -c webpack.config.js"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^8.8.0","eslint":"^8.57.1","eslint-config-love":"^83.0.0","eslint-plugin-import":"^2.31.0","eslint-plugin-n":"^17.10.3","eslint-plugin-promise":"^7.1.0","eslint-plugin-react":"^7.37.1","ts-loader":"^9.5.1","typescript":"<5.6.0","webpack-cli":"^5.1.4"}}')}},e={};function i(r){var n=e[r];if(void 0!==n)return n.exports;var o=e[r]={exports:{}};return t[r].call(o.exports,o,o.exports,i),o.exports}i.d=(t,e)=>{for(var r in e)i.o(e,r)&&!i.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},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(248)})(); \ No newline at end of file diff --git a/www/community/lovelace-flower-card/flower-card.js.gz b/www/community/lovelace-flower-card/flower-card.js.gz index 14ea85fac8fcd4b8354cc6e4ee7012394cea3b23..56a2fa2572e5761f6f68133b339cd2fb518fb042 100644 GIT binary patch literal 20755 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 literal 23606 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 N{|5%fSX*d20RV@5&T#+$ diff --git a/www/community/lovelace-flower-card/webpack.config.js.gz b/www/community/lovelace-flower-card/webpack.config.js.gz index f17b06ef5e540fdf401f4461055a24705e80f43d..e73174481bd4fb99d0ec04b43a60b7e9ea8f9635 100644 GIT binary patch delta 17 Ycmcc5e4m*^zMF$1nS(KXBgb_{04|&a>i_@% delta 17 Ycmcc5e4m*^zMF%ic=6}7jU3k*0XYB$hX4Qo