`),D=new Map;for(const t of e.rooms)if(t.id){const e=w.get(t)||null;D.set(t.id,Fs(i.glow,t)&&(!e||e.opacity<=0)?{color:s.glow_base.c,opacity:s.glow_base.a,mode:"glow"}:null)}const P=ho(r,h,null,t.virtualLights),T=h.map(s=>{const n=function(t,e,i,s,n){const o=e[t.id];return o&&o.s===t.space?{x:o.x*Gc,y:o.y*Gc}:s[t.id]?s[t.id]:nh(fh(n))}(s,t.layout,t.cfg,d,e),o=(n.x-b[0])/b[2]*100,a=(n.y-b[1])/b[3]*100,c=i.showLqi??!1!==t.showSignal,p=t.presentations?.get(ju(s.id,c))||Lu(r,s,{liveStates:!1!==t.liveStates,showTemperature:!1!==t.showTemperature,showSignal:c,activityRuntime:t.activityRuntime?.get(s.id),sourceDetails:!1,lightDevices:h,lightSources:P,registryHass:l,reducedMotion:t.reducedMotion}),u=[`left:${o}%`,`top:${a}%`,...Uo(p)],_=Pu(p),m=[s.name,la(t.lang,`marker.state_a11y_${_}`),"none"!==p.pulse.kind?la(t.lang,`marker.pulse_a11y_${p.pulse.reason}`):"",p.valueFullText||p.valueText||"",Ro(p.valueBadge),null!=p.lqiText&&p.lqiBand?la(t.lang,`marker.lqi_a11y_${p.lqiBand}`,{value:p.lqiText}):""].filter(Boolean).join(", ");return W`
${s.name}
`}):[],I=e.bg?t.displayUrl?t.displayUrl(e.bg.href):e.bg.href:"",A=t.cfg.spaces.find(e=>e.id===t.spaceId)?.settings||{},z="daynight"===xr(t.cfg?.settings,A)?pr(r,t.dayCycleNow??new Date):null,F=hs(t.cfg?.settings,i),E=!!(_.length||v.length&&i.showBorders),N=E?ad(x.length?{rooms:e.rooms,walls:_,extras:v,cellCm:m,passages:x.map(t=>({x:t.rx,y:t.ry,angle:t.angle,length:t.rlen})),hostedCompositeOpenings:S}:{rooms:e.rooms,walls:_,extras:v,cellCm:m}):"",O=E?function(t,e,i,s){let n=Gu.get(t);n||(n=new Map,Gu.set(t,n));const o=n.get(e);if(o?.fingerprint===i)return o.value;const a=s();return n.set(e,{fingerprint:i,value:a}),a}(t.cfg,e.id,N,()=>ac(e.rooms,_,[],[...x.filter(t=>!t.host).map(t=>({x:t.rx,y:t.ry,angle:t.angle,length:t.rlen})),...S],ih,m,eh,Gc,v)):null,H=x.length&&_.length?function(t,e,i,s,n,o,a,r=1){return[n,o,a,r].every(Number.isFinite)&&o>0&&r>0&&i?.length?gc(cc(t,i,s,n,o,a,r),e):e.map(()=>null)}(e.rooms,x.map(t=>({x:t.rx,y:t.ry,angle:t.angle,length:t.rlen})),_,[],ih,m,eh,Gc):x.map(()=>null),L=x.length?ju({openings:x,geometries:H,fillsByRoomId:k,idPrefix:`${e.id}-static-data`,groupClass:"opening-tunnels static-opening-tunnels",dataLayer:"data"}):U,B=x.length?ju({openings:x,geometries:H,fillsByRoomId:D,idPrefix:`${e.id}-static-glow`,groupClass:"opening-tunnels glow-base-tunnels static-opening-tunnels",dataLayer:"glow-base"}):U,q=_.length&&O?.paperD?[{path:O.paperD}]:di(e.rooms),G=i.showBorders?O:null,V=t.stageWidth&&b[2]?t.stageWidth/b[2]:1,K=jr(m),Y=!!G&&(Wr(G.depthUnits,V)||Gr(K,V)),J=i.color||"#607d8b",X=i.hideOpenings?[]:g.map(t=>{const e=t.opening,i="passage"!==e.type&&e.contact?r.states?.[e.contact]?.state:null,s=mi(e.type,i,!!e.invert),n=s>0&&!!e.contact,o="gate"===e.type?!e.flip_v:!!e.flip_v,a={type:e.type,length:t.length,angle:t.angle,amount:s,flipH:!!e.flip_h,flipV:!!e.flip_v,base:J,tone:n?"var(--hp-open)":J,cellCm:m,gridPitch:eh,face:_p(t,o)};return j`
${s.name} `}):[],I=e.bg?t.displayUrl?t.displayUrl(e.bg.href):e.bg.href:"",A=t.cfg.spaces.find(e=>e.id===t.spaceId)?.settings||{},z="daynight"===xr(t.cfg?.settings,A)?pr(r,t.dayCycleNow??new Date):null,F=hs(t.cfg?.settings,i),E=!!(_.length||v.length&&i.showBorders),N=E?ad(x.length?{rooms:e.rooms,walls:_,extras:v,cellCm:m,passages:x.map(t=>({x:t.rx,y:t.ry,angle:t.angle,length:t.rlen})),hostedCompositeOpenings:S}:{rooms:e.rooms,walls:_,extras:v,cellCm:m}):"",O=E?function(t,e,i,s){let n=Vu.get(t);n||(n=new Map,Vu.set(t,n));const o=n.get(e);if(o?.fingerprint===i)return o.value;const a=s();return n.set(e,{fingerprint:i,value:a}),a}(t.cfg,e.id,N,()=>ac(e.rooms,_,[],[...x.filter(t=>!t.host).map(t=>({x:t.rx,y:t.ry,angle:t.angle,length:t.rlen})),...S],ih,m,eh,Gc,v)):null,H=x.length&&_.length?function(t,e,i,s,n,o,a,r=1){return[n,o,a,r].every(Number.isFinite)&&o>0&&r>0&&i?.length?gc(cc(t,i,s,n,o,a,r),e):e.map(()=>null)}(e.rooms,x.map(t=>({x:t.rx,y:t.ry,angle:t.angle,length:t.rlen})),_,[],ih,m,eh,Gc):x.map(()=>null),L=x.length?Uu({openings:x,geometries:H,fillsByRoomId:k,idPrefix:`${e.id}-static-data`,groupClass:"opening-tunnels static-opening-tunnels",dataLayer:"data"}):U,B=x.length?Uu({openings:x,geometries:H,fillsByRoomId:D,idPrefix:`${e.id}-static-glow`,groupClass:"opening-tunnels glow-base-tunnels static-opening-tunnels",dataLayer:"glow-base"}):U,q=_.length&&O?.paperD?[{path:O.paperD}]:di(e.rooms),G=i.showBorders?O:null,V=t.stageWidth&&b[2]?t.stageWidth/b[2]:1,K=jr(m),Y=!!G&&(Wr(G.depthUnits,V)||Gr(K,V)),J=i.color||"#607d8b",X=i.hideOpenings?[]:g.map(t=>{const e=t.opening,i="passage"!==e.type&&e.contact?r.states?.[e.contact]?.state:null,s=mi(e.type,i,!!e.invert),n=s>0&&!!e.contact,o="gate"===e.type?!e.flip_v:!!e.flip_v,a={type:e.type,length:t.length,angle:t.angle,amount:s,flipH:!!e.flip_h,flipV:!!e.flip_v,base:J,tone:n?"var(--hp-open)":J,cellCm:m,gridPitch:eh,face:_p(t,o)};return j`