iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 15.1 kB
JavaScript
export const __rspack_esm_id=78146;export const __rspack_esm_ids=[78146];export const __webpack_modules__={72487(t,e,i){i.a(t,async function(t,a){try{i.d(e,{CA:()=>M,Mi:()=>T,Pm:()=>k,Wq:()=>w,Yq:()=>l,bl:()=>L,c2:()=>v,fr:()=>y,gu:()=>C,kz:()=>u,m9:()=>I,sl:()=>_,ur:()=>$,zB:()=>h});i(18111),i(20116);var n=i(74487),o=i(22786),r=i(46927),m=i(8480),s=t([n,m]);[n,m]=s.then?(await s)():s;(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"long",month:"long",day:"numeric",timeZone:(0,m.wj)(t.time_zone,e)}));const l=(t,e,i)=>c(e,i.time_zone).format(t),c=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric",timeZone:(0,m.wj)(t.time_zone,e)})),u=(t,e,i)=>d(e,i.time_zone).format(t),d=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"short",day:"numeric",timeZone:(0,m.wj)(t.time_zone,e)})),h=(t,e,i)=>{const a=g(e,i.time_zone);if(e.date_format===r.ow.language||e.date_format===r.ow.system)return a.format(t);const n=a.formatToParts(t),o=n.find(t=>"literal"===t.type)?.value,m=n.find(t=>"day"===t.type)?.value,s=n.find(t=>"month"===t.type)?.value,l=n.find(t=>"year"===t.type)?.value,c=n[n.length-1];let u="literal"===c?.type?c?.value:"";"bg"===e.language&&e.date_format===r.ow.YMD&&(u="");return{[r.ow.DMY]:`${m}${o}${s}${o}${l}${u}`,[r.ow.MDY]:`${s}${o}${m}${o}${l}${u}`,[r.ow.YMD]:`${l}${o}${s}${o}${m}${u}`}[e.date_format]},g=(0,o.A)((t,e)=>{const i=t.date_format===r.ow.system?void 0:t.language;return t.date_format===r.ow.language||(t.date_format,r.ow.system),new Intl.DateTimeFormat(i,{year:"numeric",month:"numeric",day:"numeric",timeZone:(0,m.wj)(t.time_zone,e)})}),_=(t,e,i)=>p(e,i.time_zone).format(t),p=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{day:"numeric",month:"short",timeZone:(0,m.wj)(t.time_zone,e)})),y=(t,e,i)=>f(e,i.time_zone).format(t),f=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{month:"long",year:"numeric",timeZone:(0,m.wj)(t.time_zone,e)})),w=(t,e,i)=>b(e,i.time_zone).format(t),b=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{month:"long",timeZone:(0,m.wj)(t.time_zone,e)})),v=(t,e,i)=>z(e,i.time_zone).format(t),z=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{month:"short",timeZone:(0,m.wj)(t.time_zone,e)})),k=(t,e,i)=>F(e,i.time_zone).format(t),F=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",timeZone:(0,m.wj)(t.time_zone,e)})),M=(t,e,i)=>j(e,i.time_zone).format(t),j=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"long",timeZone:(0,m.wj)(t.time_zone,e)})),C=(t,e,i)=>D(e,i.time_zone).format(t),D=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"short",timeZone:(0,m.wj)(t.time_zone,e)})),T=(t,e,i)=>Z(e,i.time_zone).format(t),Z=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"short",month:"short",day:"numeric",timeZone:(0,m.wj)(t.time_zone,e)})),$=(t,e,i)=>A(e,i.time_zone).format(t),A=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"short",month:"short",day:"numeric",year:"numeric",timeZone:(0,m.wj)(t.time_zone,e)})),L=(t,e,i)=>{const a=(0,m.wj)(e.time_zone,i.time_zone);return new Intl.DateTimeFormat("en-CA",{year:"numeric",month:"2-digit",day:"2-digit",timeZone:a}).format(t)},I=(t,e,i,a)=>`${L(t,i,a)}/${L(e,i,a)}`;a()}catch(t){a(t)}})},95747(t,e,i){i.a(t,async function(t,a){try{i.d(e,{CL:()=>w,GH:()=>z,Rl:()=>h,ZS:()=>y,aQ:()=>_,r6:()=>u,yg:()=>b});var n=i(74487),o=i(22786),r=i(72487),m=i(30162),s=i(8480),l=i(69543),c=t([n,s,r,m]);[n,s,r,m]=c.then?(await c)():c;const u=(t,e,i)=>d(e,i.time_zone).format(t),d=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric",hour:(0,l.J)(t)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,l.J)(t)?"h12":"h23",timeZone:(0,s.wj)(t.time_zone,e)})),h=t=>g().format(t),g=(0,o.A)(()=>new Intl.DateTimeFormat(void 0,{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"})),_=(t,e,i)=>p(e,i.time_zone).format(t),p=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"short",day:"numeric",hour:(0,l.J)(t)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,l.J)(t)?"h12":"h23",timeZone:(0,s.wj)(t.time_zone,e)})),y=(t,e,i)=>f(e,i.time_zone).format(t),f=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{month:"short",day:"numeric",hour:(0,l.J)(t)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,l.J)(t)?"h12":"h23",timeZone:(0,s.wj)(t.time_zone,e)})),w=(t,e,i)=>(new Date).getFullYear()===t.getFullYear()?y(t,e,i):_(t,e,i),b=(t,e,i)=>v(e,i.time_zone).format(t),v=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric",hour:(0,l.J)(t)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hourCycle:(0,l.J)(t)?"h12":"h23",timeZone:(0,s.wj)(t.time_zone,e)})),z=(t,e,i)=>`${(0,r.zB)(t,e,i)}, ${(0,m.fU)(t,e,i)}`;a()}catch(t){a(t)}})},30162(t,e,i){i.a(t,async function(t,a){try{i.d(e,{LW:()=>_,Xs:()=>h,fU:()=>l,ie:()=>u});var n=i(74487),o=i(22786),r=i(8480),m=i(69543),s=t([n,r]);[n,r]=s.then?(await s)():s;const l=(t,e,i)=>c(e,i.time_zone).format(t),c=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{hour:"numeric",minute:"2-digit",hourCycle:(0,m.J)(t)?"h12":"h23",timeZone:(0,r.wj)(t.time_zone,e)})),u=(t,e,i)=>d(e,i.time_zone).format(t),d=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{hour:(0,m.J)(t)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hourCycle:(0,m.J)(t)?"h12":"h23",timeZone:(0,r.wj)(t.time_zone,e)})),h=(t,e,i)=>g(e,i.time_zone).format(t),g=(0,o.A)((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"long",hour:(0,m.J)(t)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,m.J)(t)?"h12":"h23",timeZone:(0,r.wj)(t.time_zone,e)})),_=(t,e,i)=>p(e,i.time_zone).format(t),p=(0,o.A)((t,e)=>new Intl.DateTimeFormat("en-GB",{hour:"numeric",minute:"2-digit",hour12:!1,timeZone:(0,r.wj)(t.time_zone,e)}));a()}catch(t){a(t)}})},8480(t,e,i){i.a(t,async function(t,a){try{i.d(e,{fL:()=>c,n2:()=>u,wj:()=>d});var n=i(74487),o=i(29079),r=i(46927),m=t([n]);n=(m.then?(await m)():m)[0];const s=Intl.DateTimeFormat?.().resolvedOptions?.().timeZone,l=s&&("UTC"===s||"Etc/UTC"===s||s in o)?s:void 0,c=14881==i.j?void 0!==l:null,u=l??"UTC",d=(t,e)=>t===r.Wj.local&&l?u:e;a()}catch(t){a(t)}})},69543(t,e,i){i.d(e,{J:()=>o});i(74423);var a=i(22786),n=i(46927);const o=(0,a.A)(t=>{if(t.time_format===n.Hg.language||t.time_format===n.Hg.system){const e=t.time_format===n.Hg.language?t.language:void 0;return new Date("January 1, 2023 22:00:00").toLocaleString(e).includes("10")}return t.time_format===n.Hg.am_pm})},20058(t,e,i){i.a(t,async function(t,a){try{i.d(e,{QL:()=>u,ZQ:()=>d,ZV:()=>c,ty:()=>s,x:()=>m});var n=i(74487),o=(i(74423),i(18111),i(61701),i(46927)),r=t([n]);n=(r.then?(await r)():r)[0];const m=t=>s(t.attributes),s=(t,e)=>!!t.unit_of_measurement||!!t.state_class||(e||[]).includes(t.device_class||""),l=t=>{switch(t.number_format){case o.jG.comma_decimal:return["en-US","en"];case o.jG.decimal_comma:return["de","es","it"];case o.jG.space_comma:return["fr","sv","cs"];case o.jG.quote_decimal:return["de-CH"];case o.jG.system:return;default:return t.language}},c=(t,e,i)=>u(t,e,i).map(t=>t.value).join(""),u=(t,e,i)=>{const a=e?l(e):void 0;return e?.number_format===o.jG.none||Number.isNaN(Number(t))?Number.isNaN(Number(t))||""===t||e?.number_format!==o.jG.none?[{type:"literal",value:t}]:new Intl.NumberFormat("en-US",h(t,{...i,useGrouping:!1})).formatToParts(Number(t)):new Intl.NumberFormat(a,h(t,i)).formatToParts(Number(t))},d=(t,e)=>{const i=e?.display_precision;return null!=i?{maximumFractionDigits:i,minimumFractionDigits:i}:Number.isInteger(Number(t?.attributes?.step))&&Number.isInteger(Number(t?.state))?{maximumFractionDigits:0}:void 0},h=(t,e)=>{const i={maximumFractionDigits:2,...e};if("string"!=typeof t)return i;if(!e||void 0===e.minimumFractionDigits&&void 0===e.maximumFractionDigits){const e=t.indexOf(".")>-1?t.split(".")[1].length:0;i.minimumFractionDigits=e,i.maximumFractionDigits=e}return i};a()}catch(t){a(t)}})},93367(t,e,i){i.a(t,async function(t,e){try{var a=i(62826),n=i(35211),o=i(5124),r=i(22441),m=i(91450),s=i(69093),l=i(22792),c=i(85694),u=(i(47680),i(67094),t([c]));c=(u.then?(await u)():u)[0];class d extends o.WF{render(){const t=this.icon||this.stateObj&&this._entities?.[this.stateObj.entity_id]?.icon||this.stateObj?.attributes.icon;if(t)return o.qy`<ha-icon .icon="${t}"></ha-icon>`;if(!this.stateObj)return o.s6;if(!this._config||!this._connection||!this._entities)return this._renderFallback();const e=(0,c.fq)(this._entities,this._config.config,this._connection.connection,this.stateObj,this.stateValue).then(t=>t?o.qy`<ha-icon .icon="${t}"></ha-icon>`:this._renderFallback());return o.qy`${(0,m.T)(e)}`}_renderFallback(){const t=(0,s.t)(this.stateObj);return o.qy` <ha-svg-icon .path="${c.l[t]||c.lW}"></ha-svg-icon> `}}(0,a.Cg)([(0,r.MZ)({attribute:!1})],d.prototype,"stateObj",void 0),(0,a.Cg)([(0,r.MZ)({attribute:!1})],d.prototype,"stateValue",void 0),(0,a.Cg)([(0,r.MZ)()],d.prototype,"icon",void 0),(0,a.Cg)([(0,r.wk)(),(0,n.Fg)({context:l.WF,subscribe:!0})],d.prototype,"_config",void 0),(0,a.Cg)([(0,r.wk)(),(0,n.Fg)({context:l.Wq,subscribe:!0})],d.prototype,"_connection",void 0),(0,a.Cg)([(0,r.wk)(),(0,n.Fg)({context:l.X1,subscribe:!0})],d.prototype,"_entities",void 0),d=(0,a.Cg)([(0,r.EM)("ha-state-icon")],d),e()}catch(t){e(t)}})},99257(t,e,i){i.a(t,async function(t,e){try{i(44114),i(18111),i(22489),i(7588),i(61701);var a=i(62826),n=i(5124),o=i(22441),r=i(22786),m=i(1087),s=(i(3449),i(22273)),l=t([s]);s=(l.then?(await l)():l)[0];class c extends n.WF{fitMap(t){this.map.fitMap(t)}fitBounds(t,e){this.map.fitBounds(t,e)}async fitMarker(t,e){if(this.Leaflet||await this._loadPromise,!this.map.leafletMap||!this._locationMarkers)return;const i=this._locationMarkers[t];if(i)if("getBounds"in i)this.map.leafletMap.fitBounds(i.getBounds()),i.bringToFront();else{const a=this._circles[t];a?this.map.leafletMap.fitBounds(a.getBounds()):this.map.leafletMap.setView(i.getLatLng(),e?.zoom||this.zoom)}}render(){return n.qy` <ha-map .hass="${this.hass}" .layers="${this._getLayers(this._circles,this._locationMarkers)}" .zoom="${this.zoom}" .autoFit="${this.autoFit}" .themeMode="${this.themeMode}" .clickable="${this.pinOnClick}" @map-clicked="${this._mapClicked}"></ha-map> ${this.helper?n.qy`<ha-input-helper-text>${this.helper}</ha-input-helper-text>`:""} `}willUpdate(t){super.willUpdate(t),this.Leaflet&&t.has("locations")&&this._updateMarkers()}updated(t){if(this.Leaflet&&t.has("locations")){const e=t.get("locations"),i=this.locations?.filter((t,i)=>!e[i]||(t.latitude!==e[i].latitude||t.longitude!==e[i].longitude)&&this.map.leafletMap?.getBounds().contains({lat:e[i].latitude,lng:e[i].longitude})&&!this.map.leafletMap?.getBounds().contains({lat:t.latitude,lng:t.longitude}));1===i?.length&&this.map.leafletMap?.panTo({lat:i[0].latitude,lng:i[0].longitude})}}_normalizeLongitude(t){return Math.abs(t)>180?(t%360+540)%360-180:t}_updateLocation(t){const e=t.target,i=e.getLatLng(),a=[i.lat,this._normalizeLongitude(i.lng)];(0,m.r)(this,"location-updated",{id:e.id,location:a},{bubbles:!1})}_updateRadius(t){const e=t.target,i=this._locationMarkers[e.id];(0,m.r)(this,"radius-updated",{id:e.id,radius:i.getRadius()},{bubbles:!1})}_markerClicked(t){const e=t.target;(0,m.r)(this,"marker-clicked",{id:e.id},{bubbles:!1})}_mapClicked(t){if(this.pinOnClick&&this._locationMarkers){const e=Object.keys(this._locationMarkers)[0],i=[t.detail.location[0],this._normalizeLongitude(t.detail.location[1])];(0,m.r)(this,"location-updated",{id:e,location:i},{bubbles:!1}),i[1]!==t.detail.location[1]&&this.map.leafletMap?.panTo({lat:i[0],lng:i[1]})}}_updateMarkers(){if(!this.locations||!this.locations.length)return this._circles={},void(this._locationMarkers=void 0);const t={},e={},i=getComputedStyle(this).getPropertyValue("--accent-color");this.locations.forEach(a=>{let n;if(a.icon||a.iconPath){const t=document.createElement("div");let e;t.className="named-icon",void 0!==a.name&&(t.innerText=a.name),a.icon?(e=document.createElement("ha-icon"),e.setAttribute("icon",a.icon)):(e=document.createElement("ha-svg-icon"),e.setAttribute("path",a.iconPath)),t.prepend(e),n=this.Leaflet.divIcon({html:t.outerHTML,iconSize:[24,24],className:"light"})}if(a.radius){const o=this.Leaflet.circle([a.latitude,a.longitude],{color:a.radius_color||i,radius:a.radius});a.radius_editable||a.location_editable?(o.editing.enable(),o.addEventListener("add",()=>{const t=o.editing._moveMarker,e=o.editing._resizeMarkers[0];n&&t.setIcon(n),e.id=t.id=a.id,t.addEventListener("dragend",t=>this._updateLocation(t)).addEventListener("click",t=>this._markerClicked(t)),a.radius_editable?e.addEventListener("dragend",t=>this._updateRadius(t)):e.remove()}),t[a.id]=o):e[a.id]=o}if(!a.radius||!a.radius_editable&&!a.location_editable){const e={title:a.name,draggable:a.location_editable};n&&(e.icon=n);const i=this.Leaflet.marker([a.latitude,a.longitude],e).addEventListener("dragend",t=>this._updateLocation(t)).addEventListener("click",t=>this._markerClicked(t));i.id=a.id,t[a.id]=i}}),this._circles=e,this._locationMarkers=t,(0,m.r)(this,"markers-updated")}constructor(){super(),this.autoFit=!1,this.zoom=16,this.themeMode="auto",this.pinOnClick=!1,this._circles={},this._getLayers=(0,r.A)((t,e)=>{const i=[];return Array.prototype.push.apply(i,Object.values(t)),e&&Array.prototype.push.apply(i,Object.values(e)),i}),this._loadPromise=Promise.resolve().then(i.t.bind(i,78572,23)).then(t=>i.e(99293).then(i.t.bind(i,60108,23)).then(()=>(this.Leaflet=t.default,this._updateMarkers(),this.updateComplete.then(()=>this.fitMap()))))}}c.styles=n.AH`ha-map{display:block;height:100%}`,(0,a.Cg)([(0,o.MZ)({attribute:!1})],c.prototype,"hass",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],c.prototype,"locations",void 0),(0,a.Cg)([(0,o.MZ)()],c.prototype,"helper",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"auto-fit",type:Boolean})],c.prototype,"autoFit",void 0),(0,a.Cg)([(0,o.MZ)({type:Number})],c.prototype,"zoom",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"theme-mode",type:String})],c.prototype,"themeMode",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,attribute:"pin-on-click"})],c.prototype,"pinOnClick",void 0),(0,a.Cg)([(0,o.wk)()],c.prototype,"_locationMarkers",void 0),(0,a.Cg)([(0,o.wk)()],c.prototype,"_circles",void 0),(0,a.Cg)([(0,o.P)("ha-map",!0)],c.prototype,"map",void 0),c=(0,a.Cg)([(0,o.EM)("ha-locations-editor")],c),e()}catch(t){e(t)}})},53580(t,e,i){i.d(e,{mdiHomeAssistant:()=>a});const a="m12.151 1.5882c-.3262 0-.6523.1291-.8996.3867l-8.3848 8.7354c-.0619.0644-.1223.1368-.1807.2154-.0588.0789-.1151.1638-.1688.2534-.2593.4325-.4552.9749-.5232 1.4555-.0026.018-.0076.0369-.0094.0548-.0121.0987-.0184.1944-.0184.2857v8.0124a1.2731 1.2731 0 001.2731 1.2731h7.8313l-3.4484-3.593a1.7399 1.7399 0 111.0803-1.125l2.6847 2.7972v-10.248a1.7399 1.7399 0 111.5276-0v7.187l2.6702-2.782a1.7399 1.7399 0 111.0566 1.1505l-3.7269 3.8831v2.7299h8.174a1.2471 1.2471 0 001.2471-1.2471v-8.0375c0-.0912-.0059-.1868-.0184-.2855-.0603-.4935-.2636-1.0617-.5326-1.5105-.0537-.0896-.1101-.1745-.1684-.253-.0588-.079-.1191-.1513-.181-.2158l-8.3848-8.7363c-.2473-.2577-.5735-.3866-.8995-.3864"}};