3 lines
34 KiB
JavaScript
3 lines
34 KiB
JavaScript
/*! For license information please see 6752.02ea68dbd8c75d3c.js.LICENSE.txt */
|
|
export const ids=["6752"];export const modules={65417:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{WB:function(){return u},p6:function(){return d}});i(39527),i(67670);var n=i(16485),o=i(27486),s=i(59176),r=i(70691),l=t([n,r]);[n,r]=l.then?(await l)():l;(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"long",month:"long",day:"numeric",timeZone:(0,r.f)(t.time_zone,e)})));const d=(t,e,i)=>c(e,i.time_zone).format(t),c=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric",timeZone:(0,r.f)(t.time_zone,e)}))),u=((0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"short",day:"numeric",timeZone:(0,r.f)(t.time_zone,e)}))),(t,e,i)=>{const a=h(e,i.time_zone);if(e.date_format===s.t6.language||e.date_format===s.t6.system)return a.format(t);const n=a.formatToParts(t),o=n.find((t=>"literal"===t.type))?.value,r=n.find((t=>"day"===t.type))?.value,l=n.find((t=>"month"===t.type))?.value,d=n.find((t=>"year"===t.type))?.value,c=n.at(n.length-1);let u="literal"===c?.type?c?.value:"";"bg"===e.language&&e.date_format===s.t6.YMD&&(u="");return{[s.t6.DMY]:`${r}${o}${l}${o}${d}${u}`,[s.t6.MDY]:`${l}${o}${r}${o}${d}${u}`,[s.t6.YMD]:`${d}${o}${l}${o}${r}${u}`}[e.date_format]}),h=(0,o.Z)(((t,e)=>{const i=t.date_format===s.t6.system?void 0:t.language;return t.date_format===s.t6.language||(t.date_format,s.t6.system),new Intl.DateTimeFormat(i,{year:"numeric",month:"numeric",day:"numeric",timeZone:(0,r.f)(t.time_zone,e)})}));(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{day:"numeric",month:"short",timeZone:(0,r.f)(t.time_zone,e)}))),(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{month:"long",year:"numeric",timeZone:(0,r.f)(t.time_zone,e)}))),(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{month:"long",timeZone:(0,r.f)(t.time_zone,e)}))),(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",timeZone:(0,r.f)(t.time_zone,e)}))),(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"long",timeZone:(0,r.f)(t.time_zone,e)}))),(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"short",timeZone:(0,r.f)(t.time_zone,e)})));a()}catch(t){a(t)}}))},69027:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{o0:function(){return u}});var n=i(16485),o=i(27486),s=i(65417),r=i(823),l=i(70691),d=i(51873),c=t([n,s,r,l]);[n,s,r,l]=c.then?(await c)():c;const u=(t,e,i)=>h(e,i.time_zone).format(t),h=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric",hour:(0,d.y)(t)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,d.y)(t)?"h12":"h23",timeZone:(0,l.f)(t.time_zone,e)})));(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"short",day:"numeric",hour:(0,d.y)(t)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,d.y)(t)?"h12":"h23",timeZone:(0,l.f)(t.time_zone,e)}))),(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{month:"short",day:"numeric",hour:(0,d.y)(t)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,d.y)(t)?"h12":"h23",timeZone:(0,l.f)(t.time_zone,e)}))),(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{year:"numeric",month:"long",day:"numeric",hour:(0,d.y)(t)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hourCycle:(0,d.y)(t)?"h12":"h23",timeZone:(0,l.f)(t.time_zone,e)})));a()}catch(t){a(t)}}))},823:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{Vu:function(){return u},Zs:function(){return p},mr:function(){return d},xO:function(){return m}});var n=i(16485),o=i(27486),s=i(70691),r=i(51873),l=t([n,s]);[n,s]=l.then?(await l)():l;const d=(t,e,i)=>c(e,i.time_zone).format(t),c=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{hour:"numeric",minute:"2-digit",hourCycle:(0,r.y)(t)?"h12":"h23",timeZone:(0,s.f)(t.time_zone,e)}))),u=(t,e,i)=>h(e,i.time_zone).format(t),h=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{hour:(0,r.y)(t)?"numeric":"2-digit",minute:"2-digit",second:"2-digit",hourCycle:(0,r.y)(t)?"h12":"h23",timeZone:(0,s.f)(t.time_zone,e)}))),m=(t,e,i)=>f(e,i.time_zone).format(t),f=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat(t.language,{weekday:"long",hour:(0,r.y)(t)?"numeric":"2-digit",minute:"2-digit",hourCycle:(0,r.y)(t)?"h12":"h23",timeZone:(0,s.f)(t.time_zone,e)}))),p=(t,e,i)=>y(e,i.time_zone).format(t),y=(0,o.Z)(((t,e)=>new Intl.DateTimeFormat("en-GB",{hour:"numeric",minute:"2-digit",hour12:!1,timeZone:(0,s.f)(t.time_zone,e)})));a()}catch(t){a(t)}}))},70691:function(t,e,i){i.a(t,(async function(t,a){try{i.d(e,{f:function(){return d}});var n=i(16485),o=i(59176),s=t([n]);n=(s.then?(await s)():s)[0];const r=Intl.DateTimeFormat?.().resolvedOptions?.().timeZone,l=r??"UTC",d=(t,e)=>t===o.c_.local&&r?l:e;a()}catch(t){a(t)}}))},51873:function(t,e,i){i.d(e,{y:function(){return o}});var a=i(27486),n=i(59176);const o=(0,a.Z)((t=>{if(t.time_format===n.zt.language||t.time_format===n.zt.system){const e=t.time_format===n.zt.language?t.language:void 0;return new Date("January 1, 2023 22:00:00").toLocaleString(e).includes("10")}return t.time_format===n.zt.am_pm}))},17031:function(t,e,i){i.d(e,{F:function(){return a}});i(13334);const a=async t=>{if(!t.parentNode)throw new Error("Cannot setup Leaflet map on disconnected element");const e=(await Promise.all([i.e("3895"),i.e("6438")]).then(i.t.bind(i,94010,23))).default;e.Icon.Default.imagePath="/static/images/leaflet/images/";const a=e.map(t),o=document.createElement("link");o.setAttribute("href","/static/images/leaflet/leaflet.css"),o.setAttribute("rel","stylesheet"),t.parentNode.appendChild(o),a.setView([52.3731339,4.8903147],13);return[a,e,n(e).addTo(a)]},n=t=>t.tileLayer("https://basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}"+(t.Browser.retina?"@2x.png":".png"),{attribution:'© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>, © <a href="https://carto.com/attributions">CARTO</a>',subdomains:"abcd",minZoom:0,maxZoom:20})},20663:function(t,e,i){var a=i(44249),n=i(57243),o=i(50778);(0,a.Z)([(0,o.Mo)("ha-input-helper-text")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"method",key:"render",value:function(){return n.dy`<slot></slot>`}},{kind:"field",static:!0,key:"styles",value:()=>n.iv`:host{display:block;color:var(--mdc-text-field-label-ink-color,rgba(0,0,0,.6));font-size:.75rem;padding-left:16px;padding-right:16px;padding-inline-start:16px;padding-inline-end:16px}`}]}}),n.oi)},68313:function(t,e,i){i.a(t,(async function(t,a){try{i.r(e),i.d(e,{HaLocationSelector:function(){return u}});var n=i(44249),o=i(57243),s=i(50778),r=i(27486),l=i(11297),d=i(3506),c=(i(42877),t([d]));d=(c.then?(await c)():c)[0];let u=(0,n.Z)([(0,s.Mo)("ha-selector-location")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"selector",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Object})],key:"value",value:void 0},{kind:"field",decorators:[(0,s.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,s.Cb)()],key:"helper",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean,reflect:!0})],key:"disabled",value:()=>!1},{kind:"field",key:"_schema",value:()=>(0,r.Z)(((t,e)=>[{name:"",type:"grid",schema:[{name:"latitude",required:!0,selector:{number:{step:"any"}}},{name:"longitude",required:!0,selector:{number:{step:"any"}}}]},...t?[{name:"radius",required:!0,default:1e3,disabled:!!e,selector:{number:{min:0,step:1,mode:"box"}}}]:[]]))},{kind:"method",key:"willUpdate",value:function(){this.value||(this.value={latitude:this.hass.config.latitude,longitude:this.hass.config.longitude,radius:this.selector.location?.radius?1e3:void 0})}},{kind:"method",key:"render",value:function(){return o.dy` <p>${this.label?this.label:""}</p> <ha-locations-editor class="flex" .hass="${this.hass}" .helper="${this.helper}" .locations="${this._location(this.selector,this.value)}" @location-updated="${this._locationChanged}" @radius-updated="${this._radiusChanged}" pin-on-click></ha-locations-editor> <ha-form .hass="${this.hass}" .schema="${this._schema(this.selector.location?.radius,this.selector.location?.radius_readonly)}" .data="${this.value}" .computeLabel="${this._computeLabel}" .disabled="${this.disabled}" @value-changed="${this._valueChanged}"></ha-form> `}},{kind:"field",key:"_location",value(){return(0,r.Z)(((t,e)=>{const i=getComputedStyle(this),a=t.location?.radius?i.getPropertyValue("--zone-radius-color")||i.getPropertyValue("--accent-color"):void 0;return[{id:"location",latitude:!e||isNaN(e.latitude)?this.hass.config.latitude:e.latitude,longitude:!e||isNaN(e.longitude)?this.hass.config.longitude:e.longitude,radius:t.location?.radius?e?.radius||1e3:void 0,radius_color:a,icon:t.location?.icon||t.location?.radius?"mdi:map-marker-radius":"mdi:map-marker",location_editable:!0,radius_editable:!!t.location?.radius&&!t.location?.radius_readonly}]}))}},{kind:"method",key:"_locationChanged",value:function(t){const[e,i]=t.detail.location;(0,l.B)(this,"value-changed",{value:{...this.value,latitude:e,longitude:i}})}},{kind:"method",key:"_radiusChanged",value:function(t){const e=Math.round(t.detail.radius);(0,l.B)(this,"value-changed",{value:{...this.value,radius:e}})}},{kind:"method",key:"_valueChanged",value:function(t){t.stopPropagation();const e=t.detail.value,i=Math.round(t.detail.value.radius);(0,l.B)(this,"value-changed",{value:{latitude:e.latitude,longitude:e.longitude,...this.selector.location?.radius&&!this.selector.location?.radius_readonly?{radius:i}:{}}})}},{kind:"field",key:"_computeLabel",value(){return t=>t.name?this.hass.localize(`ui.components.selectors.location.${t.name}`):""}},{kind:"field",static:!0,key:"styles",value:()=>o.iv`ha-locations-editor{display:block;height:400px;margin-bottom:16px}p{margin-top:0}`}]}}),o.oi);a()}catch(t){a(t)}}))},13270:function(t,e,i){i.a(t,(async function(t,e){try{var a=i(44249),n=i(57243),o=i(50778),s=i(94571),r=i(43420),l=i(92014),d=(i(10508),t([l]));l=(d.then?(await d)():d)[0];(0,a.Z)([(0,o.Mo)("ha-state-icon")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"stateObj",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"stateValue",value:void 0},{kind:"field",decorators:[(0,o.Cb)()],key:"icon",value:void 0},{kind:"method",key:"render",value:function(){const t=this.icon||this.stateObj&&this.hass?.entities[this.stateObj.entity_id]?.icon||this.stateObj?.attributes.icon;if(t)return n.dy`<ha-icon .icon="${t}"></ha-icon>`;if(!this.stateObj)return n.Ld;if(!this.hass)return this._renderFallback();const e=(0,l.gD)(this.hass,this.stateObj,this.stateValue).then((t=>t?n.dy`<ha-icon .icon="${t}"></ha-icon>`:this._renderFallback()));return n.dy`${(0,s.C)(e)}`}},{kind:"method",key:"_renderFallback",value:function(){const t=(0,r.N)(this.stateObj);return n.dy` <ha-svg-icon .path="${l.Ls[t]||l.Rb}"></ha-svg-icon> `}}]}}),n.oi);e()}catch(t){e(t)}}))},1155:function(t,e,i){i.a(t,(async function(t,e){try{var a=i(44249),n=i(57243),o=i(50778),s=i(46799),r=i(11297),l=i(13270),d=t([l]);l=(d.then?(await d)():d)[0];let c=(0,a.Z)(null,(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"entity-id",reflect:!0})],key:"entityId",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"entity-name"})],key:"entityName",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"entity-picture"})],key:"entityPicture",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"entity-color"})],key:"entityColor",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"show-icon",type:Boolean})],key:"showIcon",value:()=>!1},{kind:"method",key:"render",value:function(){return n.dy` <div class="marker ${this.entityPicture?"picture":""}" style="${(0,s.V)({"border-color":this.entityColor})}" @click="${this._badgeTap}"> ${this.entityPicture?n.dy`<div class="entity-picture" style="${(0,s.V)({"background-image":`url(${this.entityPicture})`})}"></div>`:this.showIcon&&this.entityId?n.dy`<ha-state-icon .hass="${this.hass}" .stateObj="${this.hass?.states[this.entityId]}"></ha-state-icon>`:this.entityName} </div> `}},{kind:"method",key:"_badgeTap",value:function(t){t.stopPropagation(),this.entityId&&(0,r.B)(this,"hass-more-info",{entityId:this.entityId})}},{kind:"get",static:!0,key:"styles",value:function(){return n.iv`.marker{display:flex;justify-content:center;text-align:center;align-items:center;box-sizing:border-box;width:48px;height:48px;font-size:var(--ha-marker-font-size, 1.5em);border-radius:var(--ha-marker-border-radius,50%);border:1px solid var(--ha-marker-color,var(--primary-color));color:var(--primary-text-color);background-color:var(--card-background-color)}.marker.picture{overflow:hidden}.entity-picture{background-size:cover;height:100%;width:100%}`}}]}}),n.oi);customElements.define("ha-entity-marker",c),e()}catch(t){e(t)}}))},3506:function(t,e,i){i.a(t,(async function(t,e){try{var a=i(44249),n=i(72621),o=(i(92745),i(39527),i(41360),i(13334),i(57243)),s=i(50778),r=i(27486),l=i(11297),d=(i(20663),i(48612)),c=t([d]);d=(c.then?(await c)():c)[0];(0,a.Z)([(0,s.Mo)("ha-locations-editor")],(function(t,e){class a extends e{constructor(){super(),t(this),this._loadPromise=Promise.all([i.e("3895"),i.e("6438")]).then(i.t.bind(i,94010,23)).then((t=>i.e("6090").then(i.t.bind(i,39135,23)).then((()=>(this.Leaflet=t.default,this._updateMarkers(),this.updateComplete.then((()=>this.fitMap())))))))}}return{F:a,d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"locations",value:void 0},{kind:"field",decorators:[(0,s.Cb)()],key:"helper",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:"auto-fit",type:Boolean})],key:"autoFit",value:()=>!1},{kind:"field",decorators:[(0,s.Cb)({type:Number})],key:"zoom",value:()=>16},{kind:"field",decorators:[(0,s.Cb)({attribute:"theme-mode",type:String})],key:"themeMode",value:()=>"auto"},{kind:"field",decorators:[(0,s.Cb)({type:Boolean,attribute:"pin-on-click"})],key:"pinOnClick",value:()=>!1},{kind:"field",decorators:[(0,s.SB)()],key:"_locationMarkers",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_circles",value:()=>({})},{kind:"field",decorators:[(0,s.IO)("ha-map",!0)],key:"map",value:void 0},{kind:"field",key:"Leaflet",value:void 0},{kind:"field",key:"_loadPromise",value:void 0},{kind:"method",key:"fitMap",value:function(t){this.map.fitMap(t)}},{kind:"method",key:"fitBounds",value:function(t,e){this.map.fitBounds(t,e)}},{kind:"method",key:"fitMarker",value:async function(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)}}},{kind:"method",key:"render",value:function(){return o.dy` <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?o.dy`<ha-input-helper-text>${this.helper}</ha-input-helper-text>`:""} `}},{kind:"field",key:"_getLayers",value:()=>(0,r.Z)(((t,e)=>{const i=[];return Array.prototype.push.apply(i,Object.values(t)),e&&Array.prototype.push.apply(i,Object.values(e)),i}))},{kind:"method",key:"willUpdate",value:function(t){(0,n.Z)(a,"willUpdate",this,3)([t]),this.Leaflet&&t.has("locations")&&this._updateMarkers()}},{kind:"method",key:"updated",value:function(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})}}},{kind:"method",key:"_normalizeLongitude",value:function(t){return Math.abs(t)>180?(t%360+540)%360-180:t}},{kind:"method",key:"_updateLocation",value:function(t){const e=t.target,i=e.getLatLng(),a=[i.lat,this._normalizeLongitude(i.lng)];(0,l.B)(this,"location-updated",{id:e.id,location:a},{bubbles:!1})}},{kind:"method",key:"_updateRadius",value:function(t){const e=t.target,i=this._locationMarkers[e.id];(0,l.B)(this,"radius-updated",{id:e.id,radius:i.getRadius()},{bubbles:!1})}},{kind:"method",key:"_markerClicked",value:function(t){const e=t.target;(0,l.B)(this,"marker-clicked",{id:e.id},{bubbles:!1})}},{kind:"method",key:"_mapClicked",value:function(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,l.B)(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]})}}},{kind:"method",key:"_updateMarkers",value:function(){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,l.B)(this,"markers-updated")}},{kind:"get",static:!0,key:"styles",value:function(){return o.iv`ha-map{display:block;height:100%}`}}]}}),o.oi);e()}catch(t){e(t)}}))},48612:function(t,e,i){i.a(t,(async function(t,e){try{var a=i(44249),n=i(72621),o=(i(92745),i(39527),i(41360),i(13334),i(91155)),s=i(57243),r=i(50778),l=i(11297),d=i(69027),c=i(823),u=i(17031),h=i(43420),m=i(73525),f=i(21234),p=(i(59897),i(1155)),y=t([p,d,c]);[p,d,c]=y.then?(await y)():y;const v=t=>"string"==typeof t?t:t.entity_id;(0,a.Z)([(0,r.Mo)("ha-map")],(function(t,e){class i extends e{constructor(...e){super(...e),t(this)}}return{F:i,d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"entities",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"paths",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"layers",value:void 0},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"clickable",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({attribute:"auto-fit",type:Boolean})],key:"autoFit",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({attribute:"render-passive",type:Boolean})],key:"renderPassive",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({attribute:"interactive-zones",type:Boolean})],key:"interactiveZones",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({attribute:"fit-zones",type:Boolean})],key:"fitZones",value:()=>!1},{kind:"field",decorators:[(0,r.Cb)({attribute:"theme-mode",type:String})],key:"themeMode",value:()=>"auto"},{kind:"field",decorators:[(0,r.Cb)({type:Number})],key:"zoom",value:()=>14},{kind:"field",decorators:[(0,r.SB)()],key:"_loaded",value:()=>!1},{kind:"field",key:"leafletMap",value:void 0},{kind:"field",key:"Leaflet",value:void 0},{kind:"field",key:"_resizeObserver",value:void 0},{kind:"field",key:"_mapItems",value:()=>[]},{kind:"field",key:"_mapFocusItems",value:()=>[]},{kind:"field",key:"_mapZones",value:()=>[]},{kind:"field",key:"_mapFocusZones",value:()=>[]},{kind:"field",key:"_mapPaths",value:()=>[]},{kind:"field",key:"_clickCount",value:()=>0},{kind:"method",key:"connectedCallback",value:function(){(0,n.Z)(i,"connectedCallback",this,3)([]),this._loadMap(),this._attachObserver()}},{kind:"method",key:"disconnectedCallback",value:function(){(0,n.Z)(i,"disconnectedCallback",this,3)([]),this.leafletMap&&(this.leafletMap.remove(),this.leafletMap=void 0,this.Leaflet=void 0),this._loaded=!1,this._resizeObserver&&this._resizeObserver.unobserve(this)}},{kind:"method",key:"update",value:function(t){if((0,n.Z)(i,"update",this,3)([t]),!this._loaded)return;let e=!1;const a=t.get("hass");if(t.has("_loaded")||t.has("entities"))this._drawEntities(),e=!0;else if(this._loaded&&a&&this.entities)for(const t of this.entities)if(a.states[v(t)]!==this.hass.states[v(t)]){this._drawEntities(),e=!0;break}(t.has("_loaded")||t.has("paths"))&&this._drawPaths(),(t.has("_loaded")||t.has("layers"))&&(this._drawLayers(t.get("layers")),e=!0),(t.has("_loaded")||this.autoFit&&e)&&this.fitMap(),t.has("zoom")&&this.leafletMap.setZoom(this.zoom),(t.has("themeMode")||t.has("hass")&&(!a||a.themes?.darkMode!==this.hass.themes?.darkMode))&&this._updateMapStyle()}},{kind:"get",key:"_darkMode",value:function(){return"dark"===this.themeMode||"auto"===this.themeMode&&Boolean(this.hass.themes.darkMode)}},{kind:"method",key:"_updateMapStyle",value:function(){const t=this.renderRoot.querySelector("#map");t.classList.toggle("clickable",this.clickable),t.classList.toggle("dark",this._darkMode),t.classList.toggle("forced-dark","dark"===this.themeMode),t.classList.toggle("forced-light","light"===this.themeMode)}},{kind:"field",key:"_loading",value:()=>!1},{kind:"method",key:"_loadMap",value:async function(){if(this._loading)return;let t=this.shadowRoot.getElementById("map");t||(t=document.createElement("div"),t.id="map",this.shadowRoot.append(t)),this._loading=!0;try{[this.leafletMap,this.Leaflet]=await(0,u.F)(t),this._updateMapStyle(),this.leafletMap.on("click",(t=>{0===this._clickCount&&setTimeout((()=>{1===this._clickCount&&(0,l.B)(this,"map-clicked",{location:[t.latlng.lat,t.latlng.lng]}),this._clickCount=0}),250),this._clickCount++})),this._loaded=!0}finally{this._loading=!1}}},{kind:"method",key:"fitMap",value:function(t){if(!this.leafletMap||!this.Leaflet||!this.hass)return;if(!this._mapFocusItems.length&&!this._mapFocusZones.length&&!this.layers?.length)return void this.leafletMap.setView(new this.Leaflet.LatLng(this.hass.config.latitude,this.hass.config.longitude),t?.zoom||this.zoom);let e=this.Leaflet.latLngBounds(this._mapFocusItems?this._mapFocusItems.map((t=>t.getLatLng())):[]);this._mapFocusZones?.forEach((t=>{e.extend("getBounds"in t?t.getBounds():t.getLatLng())})),this.layers?.forEach((t=>{e.extend("getBounds"in t?t.getBounds():t.getLatLng())})),e=e.pad(t?.pad??.5),this.leafletMap.fitBounds(e,{maxZoom:t?.zoom||this.zoom})}},{kind:"method",key:"fitBounds",value:function(t,e){if(!this.leafletMap||!this.Leaflet||!this.hass)return;const i=this.Leaflet.latLngBounds(t).pad(e?.pad??.5);this.leafletMap.fitBounds(i,{maxZoom:e?.zoom||this.zoom})}},{kind:"method",key:"_drawLayers",value:function(t){if(t&&t.forEach((t=>t.remove())),!this.layers)return;const e=this.leafletMap;this.layers.forEach((t=>{e.addLayer(t)}))}},{kind:"method",key:"_computePathTooltip",value:function(t,e){let i;return i=t.fullDatetime?(0,d.o0)(e.timestamp,this.hass.locale,this.hass.config):(0,o.z)(e.timestamp)?(0,c.Vu)(e.timestamp,this.hass.locale,this.hass.config):(0,c.xO)(e.timestamp,this.hass.locale,this.hass.config),`${t.name}<br>${i}`}},{kind:"method",key:"_drawPaths",value:function(){const t=this.hass,e=this.leafletMap,i=this.Leaflet;if(!t||!e||!i)return;if(this._mapPaths.length&&(this._mapPaths.forEach((t=>t.remove())),this._mapPaths=[]),!this.paths)return;const a=getComputedStyle(this).getPropertyValue("--dark-primary-color");this.paths.forEach((t=>{let n,o;t.gradualOpacity&&(n=t.gradualOpacity/(t.points.length-2),o=1-t.gradualOpacity);for(let e=0;e<t.points.length-1;e++){const s=t.gradualOpacity?o+e*n:void 0;this._mapPaths.push(i.circleMarker(t.points[e].point,{radius:f.T?8:3,color:t.color||a,opacity:s,fillOpacity:s,interactive:!0}).bindTooltip(this._computePathTooltip(t,t.points[e]),{direction:"top"})),this._mapPaths.push(i.polyline([t.points[e].point,t.points[e+1].point],{color:t.color||a,opacity:s,interactive:!1}))}const s=t.points.length-1;if(s>=0){const e=t.gradualOpacity?o+s*n:void 0;this._mapPaths.push(i.circleMarker(t.points[s].point,{radius:f.T?8:3,color:t.color||a,opacity:e,fillOpacity:e,interactive:!0}).bindTooltip(this._computePathTooltip(t,t.points[s]),{direction:"top"}))}this._mapPaths.forEach((t=>e.addLayer(t)))}))}},{kind:"method",key:"_drawEntities",value:function(){const t=this.hass,e=this.leafletMap,i=this.Leaflet;if(!t||!e||!i)return;if(this._mapItems.length&&(this._mapItems.forEach((t=>t.remove())),this._mapItems=[],this._mapFocusItems=[]),this._mapZones.length&&(this._mapZones.forEach((t=>t.remove())),this._mapZones=[],this._mapFocusZones=[]),!this.entities)return;const a=getComputedStyle(this),n=a.getPropertyValue("--accent-color"),o=a.getPropertyValue("--secondary-text-color"),s=a.getPropertyValue("--dark-primary-color"),r=this._darkMode?"dark":"light";for(const e of this.entities){const a=t.states[v(e)];if(!a)continue;const l="string"!=typeof e?e.name:void 0,d=l??(0,m.C)(a),{latitude:c,longitude:u,passive:f,icon:p,radius:y,entity_picture:k,gps_accuracy:g}=a.attributes;if(!c||!u)continue;if("zone"===(0,h.N)(a)){if(f&&!this.renderPassive)continue;let t="";if(p){const e=document.createElement("ha-icon");e.setAttribute("icon",p),t=e.outerHTML}else{const e=document.createElement("span");e.innerHTML=d,t=e.outerHTML}this._mapZones.push(i.marker([c,u],{icon:i.divIcon({html:t,iconSize:[24,24],className:r}),interactive:this.interactiveZones,title:d}));const a=i.circle([c,u],{interactive:!1,color:f?o:n,radius:y});this._mapZones.push(a),!this.fitZones||"string"!=typeof e&&!1===e.focus||this._mapFocusZones.push(a);continue}const _="string"!=typeof e&&"state"===e.label_mode?this.hass.formatEntityState(a):l??d.split(" ").map((t=>t[0])).join("").substr(0,3),b=document.createElement("ha-entity-marker");b.hass=this.hass,b.showIcon="string"!=typeof e&&"icon"===e.label_mode,b.entityId=v(e),b.entityName=_,b.entityPicture=!k||"string"!=typeof e&&e.label_mode?"":this.hass.hassUrl(k),"string"!=typeof e&&(b.entityColor=e.color);const $=i.marker([c,u],{icon:i.divIcon({html:b,iconSize:[48,48],className:""}),title:d});this._mapItems.push($),"string"!=typeof e&&!1===e.focus||this._mapFocusItems.push($),g&&this._mapItems.push(i.circle([c,u],{interactive:!1,color:s,radius:g}))}this._mapItems.forEach((t=>e.addLayer(t))),this._mapZones.forEach((t=>e.addLayer(t)))}},{kind:"method",key:"_attachObserver",value:async function(){this._resizeObserver||(this._resizeObserver=new ResizeObserver((()=>{this.leafletMap?.invalidateSize({debounceMoveend:!0})}))),this._resizeObserver.observe(this)}},{kind:"get",static:!0,key:"styles",value:function(){return s.iv`:host{display:block;height:300px}#map{height:100%}#map.clickable{cursor:pointer}#map.dark{background:#090909}#map.forced-dark{color:#fff;--map-filter:invert(0.9) hue-rotate(170deg) brightness(1.5) contrast(1.2) saturate(0.3)}#map.forced-light{background:#fff;color:#000;--map-filter:invert(0)}#map.clickable:active,#map:active{cursor:grabbing;cursor:-moz-grabbing;cursor:-webkit-grabbing}.leaflet-tile-pane{filter:var(--map-filter)}.dark .leaflet-bar a{background-color:#1c1c1c;color:#fff}.dark .leaflet-bar a:hover{background-color:#313131}.leaflet-marker-draggable{cursor:move!important}.leaflet-edit-resize{border-radius:50%;cursor:nesw-resize!important}.named-icon{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--primary-text-color)}.leaflet-pane{z-index:0!important}.leaflet-bottom,.leaflet-control,.leaflet-top{z-index:1!important}.leaflet-tooltip{padding:8px;font-size:90%;background:rgba(80,80,80,.9)!important;color:#fff!important;border-radius:4px;box-shadow:none!important;text-align:center}`}}]}}),s.fl);e()}catch(t){e(t)}}))},21234:function(t,e,i){i.d(e,{T:function(){return a}});const a="ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0},18492:function(t,e,i){i.d(e,{d:function(){return n}});i(39527),i(67670),i(13334);var a=i(53907);function n(t,...e){const i=a.L.bind(null,t||e.find((t=>"object"==typeof t)));return e.map(i)}},76808:function(t,e,i){i.d(e,{I7:function(){return r},dP:function(){return n},jE:function(){return a},vh:function(){return s},yJ:function(){return o}});const a=6048e5,n=864e5,o=6e4,s=36e5,r=Symbol.for("constructDateFrom")},53907:function(t,e,i){i.d(e,{L:function(){return n}});var a=i(76808);function n(t,e){return"function"==typeof t?t(e):t&&"object"==typeof t&&a.I7 in t?t[a.I7](e):t instanceof Date?new t.constructor(e):new Date(e)}},97836:function(t,e,i){i.d(e,{K:function(){return o}});var a=i(18492),n=i(7591);function o(t,e,i){const[o,s]=(0,a.d)(i?.in,t,e);return+(0,n.b)(o)==+(0,n.b)(s)}},91155:function(t,e,i){i.d(e,{z:()=>s});var a=i("53907");function n(t){return(0,a.L)(t,Date.now())}var o=i("97836");function s(t,e){return(0,o.K)((0,a.L)(e?.in||t,t),n(e?.in||t))}},7591:function(t,e,i){i.d(e,{b:function(){return n}});var a=i(18112);function n(t,e){const i=(0,a.Q)(t,e?.in);return i.setHours(0,0,0,0),i}},18112:function(t,e,i){i.d(e,{Q:function(){return n}});var a=i(53907);function n(t,e){return(0,a.L)(e||t,t)}},1714:function(t,e,i){i.d(e,{sR:function(){return u}});i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);var a=i(53232),n=i(45779);const o=(t,e)=>{var i,a;const n=t._$AN;if(void 0===n)return!1;for(const t of n)null===(a=(i=t)._$AO)||void 0===a||a.call(i,e,!1),o(t,e);return!0},s=t=>{let e,i;do{if(void 0===(e=t._$AM))break;i=e._$AN,i.delete(t),t=e}while(0===(null==i?void 0:i.size))},r=t=>{for(let e;e=t._$AM;t=e){let i=e._$AN;if(void 0===i)e._$AN=i=new Set;else if(i.has(t))break;i.add(t),c(e)}};function l(t){void 0!==this._$AN?(s(this),this._$AM=t,r(this)):this._$AM=t}function d(t,e=!1,i=0){const a=this._$AH,n=this._$AN;if(void 0!==n&&0!==n.size)if(e)if(Array.isArray(a))for(let t=i;t<a.length;t++)o(a[t],!1),s(a[t]);else null!=a&&(o(a,!1),s(a));else o(this,t)}const c=t=>{var e,i,a,o;t.type==n.pX.CHILD&&(null!==(e=(a=t)._$AP)&&void 0!==e||(a._$AP=d),null!==(i=(o=t)._$AQ)&&void 0!==i||(o._$AQ=l))};class u extends n.Xe{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,e,i){super._$AT(t,e,i),r(this),this.isConnected=t._$AU}_$AO(t,e=!0){var i,a;t!==this.isConnected&&(this.isConnected=t,t?null===(i=this.reconnected)||void 0===i||i.call(this):null===(a=this.disconnected)||void 0===a||a.call(this)),e&&(o(this,t),s(this))}setValue(t){if((0,a.OR)(this._$Ct))this._$Ct._$AI(t,this);else{const e=[...this._$Ct._$AH];e[this._$Ci]=t,this._$Ct._$AI(e,this,0)}}disconnected(){}reconnected(){}}},53232:function(t,e,i){i.d(e,{E_:function(){return y},OR:function(){return l},_Y:function(){return c},dZ:function(){return r},fk:function(){return u},hN:function(){return s},hl:function(){return m},i9:function(){return f},pt:function(){return o},ws:function(){return p}});var a=i(2841);const{I:n}=a.Al,o=t=>null===t||"object"!=typeof t&&"function"!=typeof t,s=(t,e)=>void 0===e?void 0!==(null==t?void 0:t._$litType$):(null==t?void 0:t._$litType$)===e,r=t=>{var e;return null!=(null===(e=null==t?void 0:t._$litType$)||void 0===e?void 0:e.h)},l=t=>void 0===t.strings,d=()=>document.createComment(""),c=(t,e,i)=>{var a;const o=t._$AA.parentNode,s=void 0===e?t._$AB:e._$AA;if(void 0===i){const e=o.insertBefore(d(),s),a=o.insertBefore(d(),s);i=new n(e,a,t,t.options)}else{const e=i._$AB.nextSibling,n=i._$AM,r=n!==t;if(r){let e;null===(a=i._$AQ)||void 0===a||a.call(i,t),i._$AM=t,void 0!==i._$AP&&(e=t._$AU)!==n._$AU&&i._$AP(e)}if(e!==s||r){let t=i._$AA;for(;t!==e;){const e=t.nextSibling;o.insertBefore(t,s),t=e}}}return i},u=(t,e,i=t)=>(t._$AI(e,i),t),h={},m=(t,e=h)=>t._$AH=e,f=t=>t._$AH,p=t=>{var e;null===(e=t._$AP)||void 0===e||e.call(t,!1,!0);let i=t._$AA;const a=t._$AB.nextSibling;for(;i!==a;){const t=i.nextSibling;i.remove(),i=t}},y=t=>{t._$AR()}},94571:function(t,e,i){i.d(e,{C:()=>h});i("39527"),i("67670");var a=i("2841"),n=i("53232"),o=i("1714");class s{constructor(t){this.G=t}disconnect(){this.G=void 0}reconnect(t){this.G=t}deref(){return this.G}}class r{constructor(){this.Y=void 0,this.Z=void 0}get(){return this.Y}pause(){var t;null!==(t=this.Y)&&void 0!==t||(this.Y=new Promise((t=>this.Z=t)))}resume(){var t;null===(t=this.Z)||void 0===t||t.call(this),this.Y=this.Z=void 0}}var l=i("45779");const d=t=>!(0,n.pt)(t)&&"function"==typeof t.then,c=1073741823;class u extends o.sR{constructor(){super(...arguments),this._$C_t=c,this._$Cwt=[],this._$Cq=new s(this),this._$CK=new r}render(...t){var e;return null!==(e=t.find((t=>!d(t))))&&void 0!==e?e:a.Jb}update(t,e){const i=this._$Cwt;let n=i.length;this._$Cwt=e;const o=this._$Cq,s=this._$CK;this.isConnected||this.disconnected();for(let t=0;t<e.length&&!(t>this._$C_t);t++){const a=e[t];if(!d(a))return this._$C_t=t,a;t<n&&a===i[t]||(this._$C_t=c,n=0,Promise.resolve(a).then((async t=>{for(;s.get();)await s.get();const e=o.deref();if(void 0!==e){const i=e._$Cwt.indexOf(a);i>-1&&i<e._$C_t&&(e._$C_t=i,e.setValue(t))}})))}return a.Jb}disconnected(){this._$Cq.disconnect(),this._$CK.pause()}reconnected(){this._$Cq.reconnect(this),this._$CK.resume()}}const h=(0,l.XM)(u)}};
|
|
//# sourceMappingURL=6752.02ea68dbd8c75d3c.js.map
|