homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
66 lines • 570 kB
JavaScript
import{a as E,o as w,s as x}from"./chunk-D39XL-zh.js";import{$ as Le,$n as ic$1,$t as Vy,B as Ht$1,Bt as Tt$1,Ct as Qo$1,D as E_,Dt as Rt$1,E as Dy,Et as Ri$1,Fr as se,Gr as uy,H as I,I as Ga$1,It as TT,Jr as ve,K as J,Kr as v3,Kt as Uy,Ln as db,M as Fe,Mn as cc$1,N as Ft$1,Nn as cp$1,Nt as Sn,O as Ei,Or as rc$1,Pr as sc$1,Q as Ko$1,Qn as i$,R as HS,Rt as Te,Sr as ph,Tn as ac$1,U as I_,Un as g,V as Hy,X as Jt,Xn as hh,Y as Je$1,Yn as hc$1,Yr as vy,Yt as Va$1,Zt as Vs$1,_ as By,_t as Pn,ai as xi$1,at as Mn,br as pb,cn as Xt,d as Ay,dr as m_,dt as Nf,er as ie$1,fi as zS,fn as Z,gr as o$,gt as Pe,h as Br$1,hn as _T,hr as nc$1,i as $y,it as Mi,j as FD,jt as S_,kn as br$1,kt as ST,l as Ae,li as yr$1,mn as ZS,mt as P,on as Xe,or as jy,p as Bd$1,pt as Ot$1,ri as x_,rn as Wf,rr as jd$1,sr as kt,tr as ii,tt as Ln,u as An,ui as z0,un as YS,ut as N_,v as C,vt as Py,wr as q,x as Cr$1,zt as Ts$1}from"./chunk-D96TCRAL.js";import{n as zt$1}from"./chunk-CdJ3i4Aq.js";import{B as Hn,G as Mt,J as Xn,Q as b,U as Kn,X as Yn,Y as Ye,ft as he,lt as fe,q as Vt$1,t as m,tt as ln,ut as si}from"./main-E3N63CH7.js";import{t as ds$1}from"./chunk-CiY-LsUw.js";import{C as p,d as R}from"./chunk-nWnpef0a.js";import{A as s,M as x$1,O as p$1,b as a,d as M,k as r,o as F,x as c}from"./chunk-BuXBmaui.js";import{n as m$1,r as v}from"./chunk-DJ26AmHP2.js";import{t as Fe$1}from"./chunk-EvMH-qNV.js";var oo={AccessoryFlags:{1:`REQUIRES_ADDITIONAL_SETUP_BIT_MASK`},Active:{0:`INACTIVE`,1:`ACTIVE`},AirParticulateSize:{0:`_2_5_M`,1:`_10_M`},AirQuality:{0:`UNKNOWN`,1:`EXCELLENT`,2:`GOOD`,3:`FAIR`,4:`INFERIOR`,5:`POOR`},CameraOperatingModeIndicator:{0:`DISABLE`,1:`ENABLE`},CarbonDioxideDetected:{0:`CO2_LEVELS_NORMAL`,1:`CO2_LEVELS_ABNORMAL`},CarbonMonoxideDetected:{0:`CO_LEVELS_NORMAL`,1:`CO_LEVELS_ABNORMAL`},ChargingState:{0:`NOT_CHARGING`,1:`CHARGING`,2:`NOT_CHARGEABLE`},ClosedCaptions:{0:`DISABLED`,1:`ENABLED`},ContactSensorState:{0:`CONTACT_DETECTED`,1:`CONTACT_NOT_DETECTED`},CurrentAirPurifierState:{0:`INACTIVE`,1:`IDLE`,2:`PURIFYING_AIR`},CurrentDoorState:{0:`OPEN`,1:`CLOSED`,2:`OPENING`,3:`CLOSING`,4:`STOPPED`},CurrentFanState:{0:`INACTIVE`,1:`IDLE`,2:`BLOWING_AIR`},CurrentHeaterCoolerState:{0:`INACTIVE`,1:`IDLE`,2:`HEATING`,3:`COOLING`},CurrentHeatingCoolingState:{0:`OFF`,1:`HEAT`,2:`COOL`},CurrentHumidifierDehumidifierState:{0:`INACTIVE`,1:`IDLE`,2:`HUMIDIFYING`,3:`DEHUMIDIFYING`},CurrentMediaState:{0:`PLAY`,1:`PAUSE`,2:`STOP`,4:`LOADING`,5:`INTERRUPTED`},CurrentSlatState:{0:`FIXED`,1:`JAMMED`,2:`SWINGING`},CurrentVisibilityState:{0:`SHOWN`,1:`HIDDEN`},EventSnapshotsActive:{0:`DISABLE`,1:`ENABLE`},FilterChangeIndication:{0:`FILTER_OK`,1:`CHANGE_FILTER`},HomeKitCameraActive:{0:`OFF`,1:`ON`},InputDeviceType:{0:`OTHER`,1:`TV`,2:`RECORDING`,3:`TUNER`,4:`PLAYBACK`,5:`AUDIO_SYSTEM`},InputSourceType:{0:`OTHER`,1:`HOME_SCREEN`,2:`TUNER`,3:`HDMI`,4:`COMPOSITE_VIDEO`,5:`S_VIDEO`,6:`COMPONENT_VIDEO`,7:`DVI`,8:`AIRPLAY`,9:`USB`,10:`APPLICATION`},InUse:{0:`NOT_IN_USE`,1:`IN_USE`},IsConfigured:{0:`NOT_CONFIGURED`,1:`CONFIGURED`},LeakDetected:{0:`LEAK_NOT_DETECTED`,1:`LEAK_DETECTED`},LockCurrentState:{0:`UNSECURED`,1:`SECURED`,2:`JAMMED`,3:`UNKNOWN`},LockLastKnownAction:{0:`SECURED_PHYSICALLY_INTERIOR`,1:`UNSECURED_PHYSICALLY_INTERIOR`,2:`SECURED_PHYSICALLY_EXTERIOR`,3:`UNSECURED_PHYSICALLY_EXTERIOR`,4:`SECURED_BY_KEYPAD`,5:`UNSECURED_BY_KEYPAD`,6:`SECURED_REMOTELY`,7:`UNSECURED_REMOTELY`,8:`SECURED_BY_AUTO_SECURE_TIMEOUT`,9:`SECURED_PHYSICALLY`,10:`UNSECURED_PHYSICALLY`},LockPhysicalControls:{0:`CONTROL_LOCK_DISABLED`,1:`CONTROL_LOCK_ENABLED`},LockTargetState:{0:`UNSECURED`,1:`SECURED`},ManagedNetworkEnable:{0:`DISABLED`,1:`ENABLED`},ManuallyDisabled:{0:`ENABLED`,1:`DISABLED`},OccupancyDetected:{0:`OCCUPANCY_NOT_DETECTED`,1:`OCCUPANCY_DETECTED`},PeriodicSnapshotsActive:{0:`DISABLE`,1:`ENABLE`},PictureMode:{0:`OTHER`,1:`STANDARD`,2:`CALIBRATED`,3:`CALIBRATED_DARK`,4:`VIVID`,5:`GAME`,6:`COMPUTER`,7:`CUSTOM`},PositionState:{0:`DECREASING`,1:`INCREASING`,2:`STOPPED`},PowerModeSelection:{0:`SHOW`,1:`HIDE`},ProgrammableSwitchEvent:{0:`SINGLE_PRESS`,1:`DOUBLE_PRESS`,2:`LONG_PRESS`},ProgramMode:{0:`NO_PROGRAM_SCHEDULED`,1:`PROGRAM_SCHEDULED`,2:`PROGRAM_SCHEDULED_MANUAL_MODE`},RecordingAudioActive:{0:`DISABLE`,1:`ENABLE`},RemoteKey:{0:`REWIND`,1:`FAST_FORWARD`,2:`NEXT_TRACK`,3:`PREVIOUS_TRACK`,4:`ARROW_UP`,5:`ARROW_DOWN`,6:`ARROW_LEFT`,7:`ARROW_RIGHT`,8:`SELECT`,9:`BACK`,10:`EXIT`,11:`PLAY_PAUSE`,15:`INFORMATION`},RotationDirection:{0:`CLOCKWISE`,1:`COUNTER_CLOCKWISE`},RouterStatus:{0:`READY`,1:`NOT_READY`},SecuritySystemAlarmType:{0:`NO_ALARM`,1:`UNKNOWN`},SecuritySystemCurrentState:{0:`STAY_ARM`,1:`AWAY_ARM`,2:`NIGHT_ARM`,3:`DISARMED`,4:`ALARM_TRIGGERED`},SecuritySystemTargetState:{0:`STAY_ARM`,1:`AWAY_ARM`,2:`NIGHT_ARM`,3:`DISARM`},ServiceLabelNamespace:{0:`DOTS`,1:`ARABIC_NUMERALS`},SiriInputType:{0:`PUSH_BUTTON_TRIGGERED_APPLE_TV`},SlatType:{0:`HORIZONTAL`,1:`VERTICAL`},SleepDiscoveryMode:{0:`NOT_DISCOVERABLE`,1:`ALWAYS_DISCOVERABLE`},SmokeDetected:{0:`SMOKE_NOT_DETECTED`,1:`SMOKE_DETECTED`},StatusFault:{0:`NO_FAULT`,1:`GENERAL_FAULT`},StatusJammed:{0:`NOT_JAMMED`,1:`JAMMED`},StatusLowBattery:{0:`BATTERY_LEVEL_NORMAL`,1:`BATTERY_LEVEL_LOW`},StatusTampered:{0:`NOT_TAMPERED`,1:`TAMPERED`},SwingMode:{0:`SWING_DISABLED`,1:`SWING_ENABLED`},TargetAirPurifierState:{0:`MANUAL`,1:`AUTO`},TargetDoorState:{0:`OPEN`,1:`CLOSED`},TargetFanState:{0:`MANUAL`,1:`AUTO`},TargetHeaterCoolerState:{0:`AUTO`,1:`HEAT`,2:`COOL`},TargetHeatingCoolingState:{0:`OFF`,1:`HEAT`,2:`COOL`,3:`AUTO`},TargetHumidifierDehumidifierState:{0:`HUMIDIFIER_OR_DEHUMIDIFIER`,1:`HUMIDIFIER`,2:`DEHUMIDIFIER`},TargetMediaState:{0:`PLAY`,1:`PAUSE`,2:`STOP`},TargetVisibilityState:{0:`SHOWN`,1:`HIDDEN`},TemperatureDisplayUnits:{0:`CELSIUS`,1:`FAHRENHEIT`},ThirdPartyCameraActive:{0:`OFF`,1:`ON`},ValveType:{0:`GENERIC_VALVE`,1:`IRRIGATION`,2:`SHOWER_HEAD`,3:`WATER_FAUCET`},VolumeControlType:{0:`NONE`,1:`RELATIVE`,2:`RELATIVE_WITH_CURRENT`,3:`ABSOLUTE`},VolumeSelector:{0:`INCREMENT`,1:`DECREMENT`},WiFiSatelliteStatus:{0:`UNKNOWN`,1:`CONNECTED`,2:`NOT_CONNECTED`}};var _t=(()=>{class t{transform(e){if(typeof e!=`number`)return e;let o=1e6/e;return`${Math.round(e)}M (${Math.round(o)}K)`}static ɵfac=function(o){return new(o||t)};static ɵpipe=Rt$1({name:`convertMired`,type:t,pure:!0})}return t})();var Re=(()=>{class t{$settings=g(zt$1);transform(e,o=this.$settings.env.temperatureUnits){return o===`f`?Math.round((e*1.8+32)*10)/10:Math.round(e*10)/10}static ɵfac=function(o){return new(o||t)};static ɵpipe=Rt$1({name:`convertTemp`,type:t,pure:!0})}return t})();var ro=(()=>{class t{transform(e){return typeof e!=`string`?e:e.replace(p$1,` `).replace(x$1,`$1 $2`).toLowerCase().replace(c,o=>o.toUpperCase()).trim()}static ɵfac=function(o){return new(o||t)};static ɵpipe=Rt$1({name:`prettify`,type:t,pure:!0})}return t})();var ao=(()=>{class t{transform(e){return typeof e!=`string`||!e?e:e===`SmartSpeaker`?`accessories.core.speaker`:`accessories.core.${e.replace(r,i=>i.toLowerCase()).replace(s,i=>`_${i.toLowerCase()}`)}`}static ɵfac=function(o){return new(o||t)};static ɵpipe=Rt$1({name:`serviceToTranslationString`,type:t,pure:!0})}return t})();var ra=(t,r)=>r.name;var aa=(t,r)=>r.key;function sa(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` (`,N_(1,1,`settings.display.menu_default`),`) `)}function la(t,r){if(t&1&&(Va$1(0,`option`,30),Ot$1(1),S_(2,`serviceToTranslationString`),S_(3,`translate`),Fe(4,sa,2,3),jd$1()),t&2){let e=r.$implicit,o=ve(2);vy(`value`,e),se(),kt(` `,N_(3,5,N_(2,3,e)),` `),se(3),Le(o.isDefaultType(e)?4:-1)}}function ca(t,r){if(t&1){let e=sc$1();Va$1(0,`li`,8)(1,`label`,28),Ot$1(2),S_(3,`translate`),jd$1(),Va$1(4,`div`,10)(5,`select`,29),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.localService.customType,i)||(c.localService.customType=i),Qo$1(i)}),_T(6,la,5,7,`option`,30,TT),jd$1(),db(),jd$1()()}if(t&2){let e=ve();se(2),Py(N_(3,2,`accessories.custom_type`)),se(3),$y(`ngModel`,e.localService.customType),pb(),se(),ST(e.customTypeList.sort())}}function da(t,r){if(t&1){let e=sc$1();Va$1(0,`li`,12)(1,`span`,13),Ot$1(2),S_(3,`translate`),jd$1(),Va$1(4,`div`,14)(5,`input`,31),S_(6,`translate`),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.localService.onDashboard,i)||(c.localService.onDashboard=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onDashboardChange())}),jd$1(),db(),Dy(7,`label`,32),jd$1()()}if(t&2){let e=ve();se(2),Py(N_(3,3,`accessories.show_on_dashboard`)),se(3),$y(`ngModel`,e.localService.onDashboard),Cr$1(`aria-label`,N_(6,5,`accessories.show_on_dashboard`)),pb()}}function pa(t,r){if(t&1&&(Va$1(0,`small`),Ot$1(1),jd$1()),t&2){let e=ve().$implicit,o=ve(3);se(),Py(o.JSON.stringify(e.value,null,2))}}function ma(t,r){if(t&1&&Ot$1(0),t&2){let e=ve().$implicit;kt(` `,e.value,` `)}}function ua(t,r){if(t&1&&(Va$1(0,`li`,34)(1,`span`,35),Ot$1(2),S_(3,`prettify`),jd$1(),Va$1(4,`span`,22),Fe(5,pa,2,1,`small`)(6,ma,1,1),jd$1()()),t&2){let e=r.$implicit;se(2),Py(N_(3,2,e.key)),se(3),Le(typeof e.value==`object`?5:6)}}function fa(t,r){if(t&1&&(Va$1(0,`li`,18)(1,`span`,33),Ot$1(2),S_(3,`prettify`),jd$1()(),_T(4,ua,7,4,`li`,34,aa),S_(6,`keyvalue`)),t&2){let e=r.$implicit;se(2),Py(N_(3,1,e.name)),se(2),ST(N_(6,3,e.attributes))}}function ga(t,r){if(t&1&&(Va$1(0,`li`,18)(1,`h6`,19),Ot$1(2),S_(3,`translate`),jd$1()(),_T(4,fa,7,5,null,null,ra)),t&2){let e=ve();se(2),Py(N_(3,1,`accessories.service_info`)),se(2),ST(e.clusterInfo)}}function va(t,r){if(t&1){let e=sc$1();Va$1(0,`span`,42),ac$1(`click`,function(){Ko$1(e);let i=ve().$implicit;return Qo$1(ve(2).toggleDetailsVisibility(i))})(`keydown.enter`,function(){Ko$1(e);let i=ve().$implicit;return Qo$1(ve(2).toggleDetailsVisibility(i))}),Ot$1(1),jd$1()}if(t&2){let e=ve().$implicit;Cr$1(`aria-expanded`,ve(2).isDetailsVisible[e.uuid]),se(),Py(e.description)}}function ha(t,r){if(t&1&&(Va$1(0,`span`,38),Ot$1(1),jd$1()),t&2){let e=ve().$implicit;se(),Py(e.description)}}function Ca(t,r){if(t&1&&(Va$1(0,`div`),Ot$1(1),jd$1()),t&2){let e=ve(2).$implicit;se(),kt(`Step: `,e.minStep)}}function _a(t,r){if(t&1&&(Va$1(0,`div`),Ot$1(1),jd$1()),t&2){let e=ve(2).$implicit;se(),kt(`Min: `,e.minValue)}}function xa(t,r){if(t&1&&(Va$1(0,`div`),Ot$1(1),jd$1()),t&2){let e=ve(2).$implicit;se(),kt(`Max: `,e.maxValue)}}function ya(t,r){t&1&&Ot$1(0,` · `)}function Sa(t,r){if(t&1&&(Ot$1(0),Fe(1,ya,1,0)),t&2){let e=r.$implicit,o=r.$index,i=r.$count;kt(` `,e,` `),se(),Le(o!==i-1?1:-1)}}function ka(t,r){if(t&1&&(Va$1(0,`div`),Ot$1(1,` Valid: `),_T(2,Sa,2,2,null,null,TT),jd$1()),t&2){let e=ve(2).$implicit;se(2),ST(e.validValues)}}function Ma(t,r){if(t&1&&(Va$1(0,`div`,39),Fe(1,Ca,2,1,`div`),Fe(2,_a,2,1,`div`),Fe(3,xa,2,1,`div`),Fe(4,ka,4,0,`div`),jd$1()),t&2){let e=ve().$implicit;se(),Le(`minStep`in e?1:-1),se(),Le(`minValue`in e?2:-1),se(),Le(`maxValue`in e?3:-1),se(),Le(`validValues`in e?4:-1)}}function Ta(t,r){t&1&&Ot$1(0,` Value: `)}function ba(t,r){if(t&1&&Ot$1(0),t&2){let e=ve().$implicit;kt(` `,e.value,`% `)}}function Ba(t,r){if(t&1&&(Ot$1(0),S_(1,`convertTemp`)),t&2){let e=ve().$implicit;kt(` `,N_(1,1,ve(2).Number(e.value)),`° `)}}function wa(t,r){if(t&1&&(Ot$1(0),S_(1,`convertMired`)),t&2){let e=ve(2).$implicit;kt(` `,N_(1,1,e.value),` `)}}function Ea(t,r){if(t&1&&Ot$1(0),t&2){let e=ve(2).$implicit;kt(` `,e.value,` `)}}function Aa(t,r){if(t&1&&Fe(0,wa,2,3)(1,Ea,1,1),t&2){let o=ve().$implicit;Le(o.type===`ColorTemperature`?0:1)}}function Da(t,r){if(t&1&&(Ot$1(0),S_(1,`prettify`)),t&2){let e=ve().$implicit;kt(` (`,N_(1,1,ve(2).getEnumLabel(e.type,e.value)),`) `)}}function Pa(t,r){if(t&1&&(Ot$1(0),S_(1,`translate`)),t&2){let e=ve().$implicit;kt(` (`,N_(1,1,e.value?`status.widget.info.yes`:`status.widget.info.no`),`) `)}}function Fa(t,r){if(t&1&&Ot$1(0),t&2){let e=ve().$implicit;kt(` `,e.value,`% `)}}function Oa(t,r){if(t&1&&(Ot$1(0),S_(1,`convertTemp`)),t&2){let e=ve().$implicit;kt(` `,N_(1,1,ve(2).Number(e.value)),`° `)}}function Ia(t,r){if(t&1&&(Ot$1(0),S_(1,`convertMired`)),t&2){let e=ve(2).$implicit;kt(` `,N_(1,1,e.value),` `)}}function La(t,r){if(t&1&&Ot$1(0),t&2){let e=ve(2).$implicit;kt(` `,e.value,` `)}}function Va(t,r){if(t&1&&Fe(0,Ia,2,3)(1,La,1,1),t&2){let o=ve().$implicit;Le(o.type===`ColorTemperature`?0:1)}}function Na(t,r){if(t&1&&(Ot$1(0),S_(1,`prettify`)),t&2){let e=ve().$implicit;kt(` (`,N_(1,1,ve(2).getEnumLabel(e.type,e.value)),`) `)}}function Ha(t,r){if(t&1&&(Ot$1(0),S_(1,`translate`)),t&2){let e=ve().$implicit;kt(` (`,N_(1,1,e.value?`status.widget.info.yes`:`status.widget.info.no`),`) `)}}function Ra(t,r){if(t&1&&(Va$1(0,`li`,20)(1,`span`,36),Fe(2,va,2,2,`span`,37)(3,ha,2,1,`span`,38),Fe(4,Ma,5,4,`div`,39),Va$1(5,`div`,40),Fe(6,Ta,1,0),Fe(7,ba,1,1)(8,Ba,2,3)(9,Aa,2,1),Fe(10,Da,2,3)(11,Pa,2,3),jd$1()(),Va$1(12,`span`,41),Fe(13,Fa,1,1)(14,Oa,2,3)(15,Va,2,1),Fe(16,Na,2,3)(17,Ha,2,3),jd$1()()),t&2){let e,o,i=r.$implicit,c=ve(2);se(2),Le(`minStep`in i||`minValue`in i||`maxValue`in i||`validValues`in i?2:3),se(2),Le(c.isDetailsVisible[i.uuid]?4:-1),se(2),Le(c.isDetailsVisible[i.uuid]?6:-1),se(),Le((e=i.unit)===`percentage`?7:e===`celsius`?8:9),se(3),Le(c.getEnumLabel(i.type,i.value)?10:i.format===`bool`?11:-1),se(3),Le((o=i.unit)===`percentage`?13:o===`celsius`?14:15),se(3),Le(c.getEnumLabel(i.type,i.value)?16:i.format===`bool`?17:-1)}}function $a(t,r){if(t&1&&(Va$1(0,`li`,18)(1,`h6`,19),Ot$1(2),S_(3,`translate`),jd$1()(),Va$1(4,`li`,20)(5,`span`,21),Ot$1(6),S_(7,`translate`),jd$1(),Va$1(8,`span`,22),Ot$1(9),jd$1()(),Va$1(10,`li`,20)(11,`span`,21),Ot$1(12),S_(13,`translate`),jd$1(),Va$1(14,`span`,22),Ot$1(15),jd$1()(),_T(16,Ra,18,7,`li`,20,TT)),t&2){let e=ve();se(2),Py(N_(3,5,`accessories.service_info`)),se(4),Py(N_(7,7,`accessories.service`)),se(3),Py(e.localService.humanType),se(3),Py(N_(13,9,`accessories.name`)),se(3),Py(e.localService.serviceName),se(),ST(e.localService.serviceCharacteristics)}}function Wa(t,r){if(t&1){let e=sc$1();Va$1(0,`span`,44),ac$1(`click`,function(){Ko$1(e);let i=ve().$implicit;return Qo$1(ve(2).toggleDetailsVisibility(i))})(`keydown.enter`,function(){Ko$1(e);let i=ve().$implicit;return Qo$1(ve(2).toggleDetailsVisibility(i))}),Ot$1(1),jd$1()}if(t&2){let e=ve().$implicit;Cr$1(`aria-expanded`,ve(2).isDetailsVisible[e.uuid]),se(),Py(e.description)}}function Ua(t,r){if(t&1&&Ot$1(0),t&2){let e=ve().$implicit;kt(` `,e.description,` `)}}function ja(t,r){if(t&1&&(Va$1(0,`div`),Ot$1(1),jd$1()),t&2){let e=ve(2).$implicit;se(),kt(`Step: `,e.minStep)}}function Ga(t,r){if(t&1&&(Va$1(0,`div`),Ot$1(1),jd$1()),t&2){let e=ve(2).$implicit;se(),kt(`Min: `,e.minValue)}}function qa(t,r){if(t&1&&(Va$1(0,`div`),Ot$1(1),jd$1()),t&2){let e=ve(2).$implicit;se(),kt(`Max: `,e.maxValue)}}function za(t,r){t&1&&Ot$1(0,` · `)}function Ka(t,r){if(t&1&&(Ot$1(0),Fe(1,za,1,0)),t&2){let e=r.$implicit,o=r.$index,i=r.$count;kt(` `,e,` `),se(),Le(o!==i-1?1:-1)}}function Ya(t,r){if(t&1&&(Va$1(0,`div`),Ot$1(1,` Valid: `),_T(2,Ka,2,2,null,null,TT),jd$1()),t&2){let e=ve(2).$implicit;se(2),ST(e.validValues)}}function Qa(t,r){if(t&1&&(Va$1(0,`div`,39),Fe(1,ja,2,1,`div`),Fe(2,Ga,2,1,`div`),Fe(3,qa,2,1,`div`),Fe(4,Ya,4,0,`div`),jd$1()),t&2){let e=ve().$implicit;se(),Le(`minStep`in e?1:-1),se(),Le(`minValue`in e?2:-1),se(),Le(`maxValue`in e?3:-1),se(),Le(`validValues`in e?4:-1)}}function Za(t,r){t&1&&Ot$1(0,` Value: `)}function Ja(t,r){if(t&1&&Ot$1(0),t&2){let e=ve().$implicit;kt(` `,e.value,`% `)}}function Xa(t,r){if(t&1&&(Ot$1(0),S_(1,`convertTemp`)),t&2){let e=ve().$implicit;kt(` `,N_(1,1,ve(2).Number(e.value)),`° `)}}function es(t,r){if(t&1&&(Ot$1(0),S_(1,`convertMired`)),t&2){let e=ve(2).$implicit;kt(` `,N_(1,1,e.value),` `)}}function ts(t,r){if(t&1&&Ot$1(0),t&2){let e=ve(2).$implicit;kt(` `,e.value,` `)}}function is(t,r){if(t&1&&Fe(0,es,2,3)(1,ts,1,1),t&2){let o=ve().$implicit;Le(o.type===`ColorTemperature`?0:1)}}function ns(t,r){if(t&1&&(Ot$1(0),S_(1,`prettify`)),t&2){let e=ve().$implicit;kt(` (`,N_(1,1,ve(2).getEnumLabel(e.type,e.value)),`) `)}}function os(t,r){if(t&1&&(Ot$1(0),S_(1,`translate`)),t&2){let e=ve().$implicit;kt(` (`,N_(1,1,e.value?`status.widget.info.yes`:`status.widget.info.no`),`) `)}}function rs(t,r){if(t&1&&Ot$1(0),t&2){let e=ve().$implicit;kt(` `,e.value,`% `)}}function as(t,r){if(t&1&&(Ot$1(0),S_(1,`convertTemp`)),t&2){let e=ve().$implicit;kt(` `,N_(1,1,ve(2).Number(e.value)),`° `)}}function ss(t,r){if(t&1&&(Ot$1(0),S_(1,`convertMired`)),t&2){let e=ve(2).$implicit;kt(` `,N_(1,1,e.value),` `)}}function ls(t,r){if(t&1&&Ot$1(0),t&2){let e=ve(2).$implicit;kt(` `,e.value,` `)}}function cs(t,r){if(t&1&&Fe(0,ss,2,3)(1,ls,1,1),t&2){let o=ve().$implicit;Le(o.type===`ColorTemperature`?0:1)}}function ds(t,r){if(t&1&&(Ot$1(0),S_(1,`prettify`)),t&2){let e=ve().$implicit;kt(` (`,N_(1,1,ve(2).getEnumLabel(e.type,e.value)),`) `)}}function ps(t,r){if(t&1&&(Ot$1(0),S_(1,`translate`)),t&2){let e=ve().$implicit;kt(` (`,N_(1,1,e.value?`status.widget.info.yes`:`status.widget.info.no`),`) `)}}function ms(t,r){if(t&1&&(Va$1(0,`li`,20)(1,`span`),Fe(2,Wa,2,2,`span`,43)(3,Ua,1,1),Fe(4,Qa,5,4,`div`,39),Va$1(5,`div`,40),Fe(6,Za,1,0),Fe(7,Ja,1,1)(8,Xa,2,3)(9,is,2,1),Fe(10,ns,2,3)(11,os,2,3),jd$1()(),Va$1(12,`span`,41),Fe(13,rs,1,1)(14,as,2,3)(15,cs,2,1),Fe(16,ds,2,3)(17,ps,2,3),jd$1()()),t&2){let e,o,i=r.$implicit,c=ve(2);se(2),Le(`minStep`in i||`minValue`in i||`maxValue`in i||`validValues`in i?2:3),se(2),Le(c.isDetailsVisible[i.uuid]?4:-1),se(2),Le(c.isDetailsVisible[i.uuid]?6:-1),se(),Le((e=i.unit)===`percentage`?7:e===`celsius`?8:9),se(3),Le(c.getEnumLabel(i.type,i.value)?10:i.format===`bool`?11:-1),se(3),Le((o=i.unit)===`percentage`?13:o===`celsius`?14:15),se(3),Le(c.getEnumLabel(i.type,i.value)?16:i.format===`bool`?17:-1)}}function us(t,r){if(t&1&&(Va$1(0,`ul`,5)(1,`li`,18)(2,`h6`,19),Ot$1(3),S_(4,`translate`),jd$1()(),Va$1(5,`li`,20)(6,`span`,21),Ot$1(7),S_(8,`translate`),jd$1(),Va$1(9,`span`,22),Ot$1(10),jd$1()(),Va$1(11,`li`,20)(12,`span`,21),Ot$1(13),S_(14,`translate`),jd$1(),Va$1(15,`span`,22),Ot$1(16),jd$1()(),_T(17,ms,18,7,`li`,20,TT),jd$1()),t&2){let e=r.$implicit;se(3),Py(N_(4,5,`accessories.service_info`)),se(4),Py(N_(8,7,`accessories.service`)),se(3),Py(e.humanType),se(3),Py(N_(14,9,`accessories.name`)),se(3),Py(e.serviceName),se(),ST(e.serviceCharacteristics)}}function fs(t,r){if(t&1&&(Va$1(0,`li`,20)(1,`span`,21),Ot$1(2),S_(3,`translate`),jd$1(),Va$1(4,`span`,22),Ot$1(5),jd$1()()),t&2){let e=ve(2);se(2),Py(N_(3,2,`child_bridge.config.platform`)),se(3),Py(e.matchedCachedAccessory.platform)}}function gs(t,r){if(t&1&&(Va$1(0,`li`,20)(1,`span`,21),Ot$1(2),S_(3,`translate`),jd$1(),Va$1(4,`span`,22),Ot$1(5),jd$1()()),t&2){let e=ve(2);se(2),Py(N_(3,2,`child_bridge.config.accessory`)),se(3),Py(e.matchedCachedAccessory.accessory)}}function vs(t,r){if(t&1&&(Va$1(0,`li`,20)(1,`span`,21),Ot$1(2),S_(3,`translate`),jd$1(),Va$1(4,`span`,22),Ot$1(5),jd$1()(),Fe(6,fs,6,4,`li`,20),Fe(7,gs,6,4,`li`,20)),t&2){let e=ve();se(2),Py(N_(3,4,`accessories.plugin`)),se(3),Py(e.matchedCachedAccessory.plugin),se(),Le(e.matchedCachedAccessory.platform?6:-1),se(),Le(e.matchedCachedAccessory.accessory?7:-1)}}function hs(t,r){if(t&1&&(Va$1(0,`li`,20)(1,`span`,21),Ot$1(2),jd$1(),Va$1(3,`span`,22),Ot$1(4),jd$1()()),t&2){let e=r.$implicit;se(2),Py(e.key),se(2),Py(e.value)}}function Cs(t,r){if(t&1&&(Va$1(0,`li`,20)(1,`span`,21),Ot$1(2,`Bridge`),jd$1(),Va$1(3,`span`,22),Ot$1(4),jd$1()()),t&2){let e=ve();se(4),Py(e.localService.instance.name)}}function _s(t,r){if(t&1&&(Va$1(0,`li`,20)(1,`span`,21),Ot$1(2),S_(3,`translate`),jd$1(),Va$1(4,`span`,22),Ot$1(5),jd$1()()),t&2){let e=ve();se(2),Py(N_(3,2,`child_bridge.config.name`)),se(3),Py(e.matchedCachedAccessory.bridge)}}function xs(t,r){t&1&&Dy(0,`i`,49)}function ys(t,r){t&1&&Dy(0,`i`,50)}function Ss(t,r){t&1&&(Va$1(0,`span`,51),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),kt(` `,N_(2,1,`common.a11y.copied`),` `))}function ks(t,r){if(t&1){let e=sc$1();Va$1(0,`li`,20)(1,`span`,21),Ot$1(2),S_(3,`translate`),jd$1(),Va$1(4,`span`,22),Ot$1(5),jd$1()(),Va$1(6,`li`,20)(7,`span`,21),Ot$1(8),S_(9,`translate`),jd$1(),Va$1(10,`span`,22),Ot$1(11),jd$1()(),Va$1(12,`li`,20)(13,`span`,45),Ot$1(14,`HAP UID`),jd$1(),Va$1(15,`span`,46)(16,`span`,47),Ot$1(17),jd$1(),Va$1(18,`button`,48),S_(19,`translate`),ac$1(`click`,function(){Ko$1(e);return Qo$1(ve().copyUniqueIdToClipboard())}),Fe(20,xs,1,0,`i`,49)(21,ys,1,0,`i`,50),jd$1(),Fe(22,Ss,3,3,`span`,51),jd$1()(),Va$1(23,`li`,20)(24,`span`,52),Ot$1(25,`aid`),jd$1(),Va$1(26,`span`,22),Ot$1(27),jd$1()(),Va$1(28,`li`,20)(29,`span`,52),Ot$1(30,`iid`),jd$1(),Va$1(31,`span`,22),Ot$1(32),jd$1()()}if(t&2){let e=ve();se(2),Py(N_(3,10,`accessories.bridge_ip`)),se(3),Py(e.localService.instance.ipAddress),se(3),Py(N_(9,12,`accessories.bridge_port`)),se(3),Py(e.localService.instance.port),se(6),Py(e.service.uniqueId),se(),Cr$1(`aria-label`,N_(19,14,`common.a11y.copy_to_clipboard`)),se(2),Le(e.uniqueIdCopied()?20:21),se(2),Le(e.uniqueIdCopied()?22:-1),se(5),Py(e.localService.aid),se(5),Py(e.localService.iid)}}function Ms(t,r){t&1&&Dy(0,`i`,49)}function Ts(t,r){t&1&&Dy(0,`i`,50)}function bs(t,r){t&1&&(Va$1(0,`span`,51),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),kt(` `,N_(2,1,`common.a11y.copied`),` `))}function Bs(t,r){if(t&1){let e=sc$1();Va$1(0,`li`,20)(1,`span`,53),Ot$1(2,`UUID`),jd$1(),Va$1(3,`span`,46)(4,`span`,47),Ot$1(5),jd$1(),Va$1(6,`button`,48),S_(7,`translate`),ac$1(`click`,function(){Ko$1(e);return Qo$1(ve().copyUUIDToClipboard())}),Fe(8,Ms,1,0,`i`,49)(9,Ts,1,0,`i`,50),jd$1(),Fe(10,bs,3,3,`span`,51),jd$1()(),Va$1(11,`li`,54)(12,`span`,13),Ot$1(13),S_(14,`translate`),jd$1(),Va$1(15,`button`,55),S_(16,`translate`),ac$1(`click`,function(){Ko$1(e);return Qo$1(ve().removeSingleCachedAccessories())}),Dy(17,`i`,56),jd$1()()}if(t&2){let e=ve();se(5),Py(e.matchedCachedAccessory.UUID),se(),Cr$1(`aria-label`,N_(7,6,`common.a11y.copy_to_clipboard`)),se(2),Le(e.uuidCopied()?8:9),se(2),Le(e.uuidCopied()?10:-1),se(3),Py(N_(14,8,`accessories.button_remove`)),se(2),Cr$1(`aria-label`,N_(16,10,`accessories.button_remove`))}}var so=(()=>{class t{$activeModal=g(fe);$cdr=g(hc$1);$modal=g(si);modalData=g(R);injector=g(Te);copyTimeouts=new Map;hapCustomTypeList=[[`AirPurifier`,`Switch`,`Outlet`,`Fan`,`Lightbulb`,`Heater`,`Cooler`,`Humidifier`,`Dehumidifier`,`Television`,`Valve`,`RobotVacuum`,`WashingMachine`],[`Switch`,`Outlet`,`LockMechanism`],[`Switch`,`Outlet`,`GarageDoorOpener`],[`Door`,`Window`,`WindowCovering`],[`Switch`,`Outlet`,`Doorbell`,`Speaker`,`SmartSpeaker`,`Microphone`]];matterCustomTypeList=[[`OnOffLight`,`OnOffLightSwitch`,`OnOffPlugInUnit`,`RoboticVacuumCleaner`],[`Door`,`Window`,`WindowCovering`],[`Fan`],[`Thermostat`]];accessoryCache=this.modalData.accessoryCache;pairingCache=this.modalData.pairingCache;service=this.modalData.service;localAccessoryCache=[];localPairingCache=[];localService;isDetailsVisible={};accessoryInformation;extraServices=[];matchedCachedAccessory=null;enums=oo;customTypeList=[];isMatterAccessory=!1;clusterInfo=[];uniqueIdCopied=q(!1);uuidCopied=q(!1);getEnumLabel(e,o){return this.enums[e]?.[String(o)]}originalCustomName;originalCustomType;originalHidden;originalOnDashboard;ngOnInit(){let e=this.accessoryCache,o=this.pairingCache,i=this.service;if(!e||!o||!i){console.error(`AccessoryInfoComponent: required data not provided`),this.$activeModal.dismiss(`Missing required data`);return}if(this.localAccessoryCache=e,this.localPairingCache=o,this.localService=i,this.isMatterAccessory=this.localService.protocol===`matter`,this.isMatterAccessory){this.customTypeList=[...new Set(this.matterCustomTypeList.filter(f=>this.localService.deviceType&&f.includes(this.localService.deviceType)).flat())];let c=this.localService.clusters||{};this.clusterInfo=Object.entries(c).map(([f,T])=>({name:f,attributes:T})),this.accessoryInformation=Object.entries(this.localService.accessoryInformation||{}).map(([f,T])=>({key:f,value:T})),this.accessoryInformation.unshift({key:`Device Type`,value:this.localService.deviceType||`Unknown`}),this.localService.customType||(this.localService.customType=this.localService.deviceType)}else this.customTypeList=[...new Set(this.hapCustomTypeList.filter(c=>c.includes(this.localService.type)).flat())],this.localService.type===`SmartSpeaker`?this.customTypeList=this.customTypeList.filter(c=>c!==`Speaker`):(this.customTypeList=this.customTypeList.filter(c=>c!==`SmartSpeaker`),this.localService.customType===`SmartSpeaker`&&(this.localService.customType=`Speaker`)),this.accessoryInformation=Object.entries(this.localService.accessoryInformation).map(([c,f])=>({key:c,value:f})),this.matchedCachedAccessory=this.matchToCachedAccessory(),this.localService.type===`LockMechanism`&&this.localService.linkedServices&&Object.values(this.localService.linkedServices).filter(c=>c.type===`LockManagement`).forEach(c=>this.extraServices.push(c)),this.localService.customType||(this.localService.customType=this.localService.type);this.originalCustomName=this.localService.customName,this.originalCustomType=this.localService.customType,this.originalHidden=this.localService.hidden,this.originalOnDashboard=this.localService.onDashboard}ngOnDestroy(){this.copyTimeouts.forEach(e=>clearTimeout(e)),this.copyTimeouts.clear()}removeSingleCachedAccessories(){this.$activeModal.close();let e=uy([{provide:p,useValue:{selectedBridge:this.localService.instance.username.replaceAll(`:`,``),highlightUuid:this.matchedCachedAccessory?.UUID,highlightCacheFile:this.matchedCachedAccessory?.$cacheFile}}],this.injector);this.$modal.open(Fe$1,{size:`lg`,backdrop:`static`,injector:e})}isDefaultType(e){return this.isMatterAccessory?e===this.localService.deviceType:e===this.localService.type}toggleDetailsVisibility(e){(`minStep`in e||`minValue`in e||`maxValue`in e||`validValues`in e)&&(this.isDetailsVisible[e.uuid]=!this.isDetailsVisible[e.uuid])}dismissModal(){this.localService.customName=this.originalCustomName,this.localService.customType=this.originalCustomType,this.localService.hidden=this.originalHidden,this.localService.onDashboard=this.originalOnDashboard,this.$activeModal.dismiss(`Dismiss`)}saveModal(){this.$activeModal.close({customName:this.localService.customName,customType:this.localService.customType,hidden:this.localService.hidden,onDashboard:this.localService.onDashboard})}isFormUnchanged(){return this.localService.customName===this.originalCustomName&&this.localService.customType===this.originalCustomType&&this.localService.hidden===this.originalHidden&&this.localService.onDashboard===this.originalOnDashboard}onHiddenChange(){this.localService.hidden&&(this.localService.onDashboard=!1),this.$cdr.markForCheck()}onDashboardChange(){this.$cdr.markForCheck()}copyUniqueIdToClipboard(){return E(this,null,function*(){let e=this.service.uniqueId;e&&(yield this.copyToClipboard(e,this.uniqueIdCopied))})}copyUUIDToClipboard(){return E(this,null,function*(){let e=this.matchedCachedAccessory?.UUID;e&&(yield this.copyToClipboard(e,this.uuidCopied))})}copyToClipboard(e,o){return E(this,null,function*(){try{yield navigator.clipboard.writeText(e)}catch(f){this.fallbackCopyToClipboard(e)}o.set(!0);let i=this.copyTimeouts.get(o);i&&clearTimeout(i);let c=setTimeout(()=>{o.set(!1),this.copyTimeouts.delete(o)},3e3);this.copyTimeouts.set(o,c)})}fallbackCopyToClipboard(e){let o=document.createElement(`textarea`);o.value=e,o.style.position=`fixed`,o.style.left=`-999999px`,o.style.top=`-999999px`,document.body.appendChild(o),o.focus(),o.select();try{document.execCommand(`copy`)}catch(i){console.error(`Fallback: Could not copy text`,i)}document.body.removeChild(o)}matchToCachedAccessory(){let e=this.localService.instance.username,o=this.localPairingCache.find(i=>i._username===e);if(o){let i=o._main?`cachedAccessories`:`cachedAccessories.${o._id}`,c=this.localAccessoryCache.filter(f=>f.$cacheFile===i);if(c.length){let f=this.localService.accessoryInformation.Name,T=this.localService.accessoryInformation[`Serial Number`],P=c.filter(O=>{let R=O.services.find(_e=>_e.constructorName===`AccessoryInformation`),oe=R?.characteristics.find(_e=>_e.displayName===`Name`),Se=R?.characteristics.find(_e=>_e.displayName===`Serial Number`);return oe?.value===f&&Se?.value===T});if(P.length===1)return x(w({},P[0]),{bridge:o.name})}}return null}Number=Number;JSON=JSON;static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-accessory-info`]],decls:71,vars:54,consts:[[`role`,`dialog`,`aria-modal`,`true`,1,`modal-content`],[1,`modal-header`],[`id`,`accessory-info-modal-title`,1,`modal-title`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`],[1,`list-group`,`list-group-box`,`mb-3`],[1,`list-group-item`,`text-center`,`grey-text`,`small`],[3,`innerHTML`],[1,`list-group-item`,`d-flex`,`flex-column`,`flex-md-row`,`align-items-center`],[`for`,`form-name`,1,`mb-2`,`mb-md-0`,`w-100`,`w-md-50`],[1,`text-start`,`text-md-end`,`w-100`,`w-md-50`],[`type`,`text`,`id`,`form-name`,`autocomplete`,`off`,1,`form-control`,`custom-input`,3,`ngModelChange`,`ngModel`],[1,`list-group-item`,`d-flex`,`justify-content-between`,`align-items-center`,`flex-row`,`pb-2`],[`aria-hidden`,`true`,1,`text-start`],[1,`text-end`,`grey-text`,`d-flex`,`align-items-center`],[`type`,`checkbox`,`id`,`hide-accessory`,1,`rendux-input`,3,`ngModelChange`,`ngModel`],[`for`,`hide-accessory`,`aria-hidden`,`true`,1,`rendux-label`,`ms-3`],[1,`list-group`,`list-group-box`,`mb-0`],[1,`list-group-item`],[1,`mb-0`,`text-center`],[1,`list-group-item`,`d-flex`,`justify-content-between`,`align-items-left`,`flex-column`,`flex-md-row`],[1,`text-start`],[1,`text-start`,`text-md-end`,`grey-text`,`font-monospace`],[1,`modal-footer`,`justify-content-between`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn`,`btn-elegant`,3,`click`],[1,`text-center`],[1,`text-end`],[`type`,`button`,1,`btn`,`btn-primary`,3,`click`,`disabled`],[`for`,`custom-type`,1,`mb-2`,`mb-md-0`,`w-100`,`w-md-50`],[`id`,`custom-type`,1,`custom-select`,3,`ngModelChange`,`ngModel`],[3,`value`],[`type`,`checkbox`,`id`,`show-on-dashboard`,1,`rendux-input`,`mb-0`,3,`ngModelChange`,`ngModel`],[`for`,`show-on-dashboard`,`aria-hidden`,`true`,1,`rendux-label`,`ms-3`],[1,`fw-bold`],[1,`list-group-item`,`d-flex`,`justify-content-between`,`align-items-start`,`align-items-md-center`,`flex-column`,`flex-md-row`],[1,`text-start`,`me-2`],[1,`me-3`],[`role`,`button`,`tabindex`,`0`,1,`hover-pointer`,`text-nowrap`],[1,`text-nowrap`],[1,`grey-text`,`m-0`,`p-0`,`font-monospace`],[1,`d-block`,`d-md-none`,`font-monospace`,`grey-text`,`text-break-all`],[1,`text-start`,`text-md-end`,`grey-text`,`font-monospace`,`d-none`,`d-md-block`,`align-content-center`,`text-break-all`],[`role`,`button`,`tabindex`,`0`,1,`hover-pointer`,`text-nowrap`,3,`click`,`keydown.enter`],[`role`,`button`,`tabindex`,`0`,1,`hover-pointer`],[`role`,`button`,`tabindex`,`0`,1,`hover-pointer`,3,`click`,`keydown.enter`],[1,`text-start`,`align-self-md-center`,`text-nowrap`],[1,`text-start`,`text-md-end`,`grey-text`,`font-monospace`,`d-flex`,`justify-content-between`,`align-items-center`,`ms-md-2`],[1,`text-break-all`],[`type`,`button`,1,`btn`,`btn-link`,`p-0`,`ms-2`,`text-primary`,`flex-shrink-0`,`align-baseline`,3,`click`],[`aria-hidden`,`true`,1,`fas`,`fa-check`,`green-text`],[`aria-hidden`,`true`,1,`fas`,`fa-copy`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`text-start`,`font-monospace`],[1,`text-start`,`align-self-md-center`,`font-monospace`,`text-nowrap`],[1,`list-group-item`,`d-flex`,`justify-content-between`,`align-items-center`],[`type`,`button`,1,`btn`,`btn-primary`,`m-0`,`ms-3`,`py-1`,3,`click`],[`aria-hidden`,`true`,1,`fas`,`fa-arrow-right`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1)(2,`h5`,2),Ot$1(3),jd$1(),Va$1(4,`button`,3),S_(5,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(6,`div`,4)(7,`ul`,5)(8,`li`,6),Dy(9,`span`,7),S_(10,`translate`),Dy(11,`br`)(12,`span`,7),S_(13,`translate`),jd$1(),Va$1(14,`li`,8)(15,`label`,9),Ot$1(16),S_(17,`translate`),jd$1(),Va$1(18,`div`,10)(19,`input`,11),ac$1(`ngModelChange`,function(f){return i.localService.customName=f}),jd$1(),db(),jd$1()(),Fe(20,ca,8,4,`li`,8),Va$1(21,`li`,12)(22,`span`,13),Ot$1(23),S_(24,`translate`),jd$1(),Va$1(25,`div`,14)(26,`input`,15),S_(27,`translate`),Uy(`ngModelChange`,function(f){return m_(i.localService.hidden,f)||(i.localService.hidden=f),f}),ac$1(`ngModelChange`,function(){return i.onHiddenChange()}),jd$1(),db(),Dy(28,`label`,16),jd$1()(),Fe(29,da,8,7,`li`,12),jd$1(),Va$1(30,`ul`,5),Fe(31,ga,6,3)(32,$a,18,11),jd$1(),_T(33,us,19,11,`ul`,5,TT),Va$1(35,`ul`,17)(36,`li`,18)(37,`h6`,19),Ot$1(38),S_(39,`translate`),jd$1()(),Va$1(40,`li`,20)(41,`span`,21),Ot$1(42),S_(43,`translate`),jd$1(),Va$1(44,`span`,22),Ot$1(45),jd$1()(),Fe(46,vs,8,6),_T(47,hs,5,2,`li`,20,TT),Fe(49,Cs,5,1,`li`,20),Va$1(50,`li`,20)(51,`span`,21),Ot$1(52),S_(53,`translate`),jd$1(),Va$1(54,`span`,22),Ot$1(55),jd$1()(),Fe(56,_s,6,4,`li`,20),Fe(57,ks,33,16),Fe(58,Bs,18,12),jd$1()(),Va$1(59,`div`,23)(60,`div`,21)(61,`button`,24),S_(62,`translate`),ac$1(`click`,function(){return i.dismissModal()}),Ot$1(63),S_(64,`translate`),jd$1()(),Dy(65,`div`,25),Va$1(66,`div`,26)(67,`button`,27),S_(68,`translate`),ac$1(`click`,function(){return i.saveModal()}),Ot$1(69),S_(70,`translate`),jd$1()()()()),o&2&&(Cr$1(`aria-labelledby`,`accessory-info-modal-title`),se(3),kt(` `,i.localService.customName||i.localService.serviceName,` `),se(),Cr$1(`aria-label`,N_(5,28,`form.button_close`)),se(5),vy(`innerHTML`,N_(10,30,`accessories.only_ui`),Ga$1),se(3),vy(`innerHTML`,N_(13,32,`accessories.only_ui_2`),Ga$1),se(4),Py(N_(17,34,`accessories.custom_name`)),se(3),vy(`ngModel`,i.localService.customName||i.localService.serviceName),pb(),se(),Le(i.customTypeList.length?20:-1),se(3),Py(N_(24,36,`accessories.hide_this_accessory`)),se(3),$y(`ngModel`,i.localService.hidden),Cr$1(`aria-label`,N_(27,38,`accessories.hide_this_accessory`)),pb(),se(3),Le(i.localService.hidden?-1:29),se(2),Le(i.isMatterAccessory?31:32),se(2),ST(i.extraServices),se(5),Py(N_(39,40,`accessories.accessory_info`)),se(4),Py(N_(43,42,`accessories.protocol`)),se(3),kt(` `,i.isMatterAccessory?`Matter`:`HAP`,` `),se(),Le(i.matchedCachedAccessory?46:-1),se(),ST(i.accessoryInformation),se(2),Le(i.isMatterAccessory?49:-1),se(3),Py(N_(53,44,`users.label_username`)),se(3),Py(i.localService.instance.username),se(),Le(i.matchedCachedAccessory?56:-1),se(),Le(i.isMatterAccessory?-1:57),se(),Le(i.matchedCachedAccessory?58:-1),se(3),Cr$1(`aria-label`,N_(62,46,`form.button_close`)),se(2),kt(` `,N_(64,48,`form.button_close`),` `),se(4),vy(`disabled`,i.isFormUnchanged()),Cr$1(`aria-label`,N_(68,50,`form.button_save`)),se(2),kt(` `,N_(70,52,`form.button_save`),` `))},dependencies:[Kn,Xn,Yn,Ye,Mt,Vt$1,Hn,ln,ZS,v3,Re,ro,_t,ao],encapsulation:2})}return t})();var le=(()=>{class t{injector=g(Te);$accessoryCache=g(m$1);$pairingsCache=g(v);$auth=g(he);$destroyRef=g(Z);$errors=g(m);$modal=g(si);$toastr=g(z0);$translate=g(Nf);$ws=g(ds$1);accessoryCache=[];pairingCache=[];customAttributesApplied=new Set;combinedServiceIds=new Set;io;stop$=new P;sessionActive=!1;hiddenTypes=new Set([`InputSource`,`LockManagement`,`CameraRTPStreamManagement`,`ProtocolInformation`,`NFCAccess`,`BridgedNode`,`History`]);layoutSaved=new P;accessoryData=new P;hapReadyForControl=!1;matterReadyForControl=!1;accessories={services:[]};accessoryLayout;originalLayout;availableBridges=q([]);selectedBridges=q(null);bridgeUsernameToNameMap=new Map;rooms=q([]);constructor(){this.$auth.user.admin&&this.loadCachedData()}loadCachedData(){return E(this,null,function*(){let e=!1,o=i=>{console.error(i),e||(e=!0,this.$toastr.warning(this.$errors.toToastMessage(i),this.$translate.instant(`toast.title_warning`)))};try{this.accessoryCache=yield this.$accessoryCache.getHap()}catch(i){o(i)}try{this.pairingCache=yield this.$pairingsCache.get()}catch(i){o(i)}})}showAccessoryInformation(e){return E(this,null,function*(){let o=uy([{provide:R,useValue:{service:e,accessoryCache:this.accessoryCache,pairingCache:this.pairingCache}}],this.injector),i=this.$modal.open(so,{size:`lg`,backdrop:`static`,injector:o});try{let c=yield i.result,P=x(w({},this.rooms().flatMap(R=>R.services).find(R=>R.uniqueId===e.uniqueId)||e),{customName:c.customName,customType:c.customType,hidden:c.hidden,onDashboard:c.onDashboard}),O=this.accessories.services.findIndex(R=>R.uniqueId===P.uniqueId);O!==-1&&(this.accessories.services[O]=P),this.rooms.update(R=>R.map(oe=>x(w({},oe),{services:oe.services.map(Se=>Se.uniqueId===P.uniqueId?P:Se)}))),this.saveLayout()}catch(c){}return!1})}stop(){this.stop$.next(),this.stop$.complete(),this.sessionActive=!1,this.io?.end?.(),this.rooms.set([]),this.accessories={services:[]},this.customAttributesApplied.clear(),this.combinedServiceIds.clear(),this.accessoryLayout=void 0,this.originalLayout=void 0,this.stop$=new P}start(){return E(this,null,function*(){this.hapReadyForControl=!1,this.matterReadyForControl=!1,this.sessionActive=!0,this.io=this.$ws.connectToNamespace(`accessories`),yield this.loadLayout(),this.io.connected.pipe(Ts$1(this.stop$)).subscribe(()=>{this.io.socket.emit(`get-accessories`)}),this.io.socket.on(`accessories-data`,e=>{this.sessionActive&&(this.parseServices(e),this.combineRelatedServices(),this.generateHelpers(),this.sortIntoRooms(),this.orderRooms(),this.refreshRoomsForChangeDetection(),this.applyCustomAttributes(),this.accessoryData.next(e))}),this.io.socket.on(`accessories-reload-required`,()=>{this.io.socket.emit(`accessory-control`,{refresh:!0})}),this.io.socket.on(`matter-accessories-reload-required`,()=>E(this,null,function*(){this.matterReadyForControl=!1,this.io.socket.emit(`accessory-control`,{refresh:!0})})),this.io.socket.on(`accessory-control-failure`,e=>{console.error(e),this.$toastr.error(e,this.$translate.instant(`toast.title_error`))}),this.io.socket.on(`hap-accessories-ready-for-control`,()=>{this.hapReadyForControl=!0}),this.io.socket.on(`matter-accessories-ready-for-control`,()=>{this.matterReadyForControl=!0})})}saveLayout(){let e=this.rooms().map(i=>({name:i.name,isDefault:i.isDefault,services:i.services.map(c=>({uniqueId:c.uniqueId,nameBasedUniqueId:c.nameBasedUniqueId||void 0,name:c.serviceName,serial:c.accessoryInformation?.[`Serial Number`],bridge:c.instance?.username,aid:c.aid,iid:c.iid,uuid:c.uuid,customName:c.customName||void 0,customType:c.customType||void 0,hidden:c.hidden||void 0,onDashboard:c.onDashboard||void 0}))}));!e.some(i=>i.isDefault===!0)&&e.length>0&&(e[0].isDefault=!0),this.accessoryLayout=this.mergeWithUndiscoveredServices(e),this.io.request(`save-layout`,{user:this.$auth.user.username,layout:this.accessoryLayout}).pipe(Ts$1(this.stop$),An(this.$destroyRef)).subscribe({next:()=>this.layoutSaved.next(void 0),error:i=>{console.error(i),this.$toastr.error(this.$errors.toToastMessage(i),this.$translate.instant(`toast.title_error`))}})}loadLayout(){return E(this,null,function*(){if(this.accessoryLayout=yield Ln(this.io.request(`get-layout`,{user:this.$auth.user.username})),this.originalLayout=JSON.parse(JSON.stringify(this.accessoryLayout)),!this.accessoryLayout.some(o=>o.isDefault)&&this.accessoryLayout.length>0){let o=this.accessoryLayout.findIndex(c=>c.name===`Default Room`),i=o!==-1?o:0;this.accessoryLayout[i].isDefault=!0}this.rooms.set(this.accessoryLayout.map(o=>({name:o.name,isDefault:o.isDefault,services:[]})))})}servicesMatch(e,o){return o.protocol===`matter`||o.uniqueId?.startsWith(`matter:`)?e.uniqueId===o.uniqueId&&e.bridge===(o.instance?.username||o.bridge):e.nameBasedUniqueId&&o.nameBasedUniqueId?e.nameBasedUniqueId===o.nameBasedUniqueId:e.uniqueId===o.uniqueId?!0:e.name===(o.serviceName||o.name)&&e.serial===(o.accessoryInformation?.[`Serial Number`]||o.serial)&&e.bridge===(o.instance?.username||o.bridge)&&e.uuid===o.uuid}findInLayout(e){for(let o of this.accessoryLayout)for(let i of o.services)if(i.name&&this.servicesMatch(i,e))return{room:o,service:i};return null}mergeWithUndiscoveredServices(e){if(!this.originalLayout)return e;let o=JSON.parse(JSON.stringify(e)),i=new Set;for(let c of o)for(let f of c.services)for(let T of this.originalLayout){for(let P of T.services)if(P.name&&this.servicesMatch(P,f)){i.add(this.getServiceKey(P));break}if(i.has(this.getServiceKey(f)))break}for(let c of this.originalLayout)for(let f of c.services){if(i.has(this.getServiceKey(f))||!f.name)continue;let T=o.find(P=>P.name===c.name);!T&&(T=o.find(P=>P.isDefault),!T)||T.services.push({uniqueId:f.uniqueId,nameBasedUniqueId:f.nameBasedUniqueId,name:f.name,bridge:f.bridge,serial:f.serial,aid:f.aid,iid:f.iid,uuid:f.uuid,customName:f.customName,customType:f.customType,hidden:f.hidden,onDashboard:f.onDashboard})}return o.filter(c=>c.services.length>0||e.some(f=>f.name===c.name))}getServiceKey(e){return e.nameBasedUniqueId||e.uniqueId}parseServices(e){if(!this.accessories.services.length){this.accessories.services=e;return}e.forEach(o=>{let i=this.accessories.services.findIndex(c=>c.uniqueId===o.uniqueId);o.type===`LockMechanism`&&this.attachLockManagementToMechanism(o),i!==-1?(this.accessories.services[i]=o,this.customAttributesApplied.delete(o.uniqueId)):this.accessories.services.push(o)})}sortIntoRooms(){this.accessories.services.forEach(e=>{if(this.hiddenTypes.has(e.type)||this.hiddenTypes.has(e.deviceType)||this.combinedServiceIds.has(e.uniqueId))return;if(e.linked&&(e.linkedServices={},e.linked.forEach(i=>{e.linkedServices[i]=this.accessories.services.find(c=>c.aid===e.aid&&c.iid===i&&c.instance.username===e.instance.username)})),!this.rooms().find(i=>i.services.find(c=>c.uniqueId===e.uniqueId))){let i=this.findInLayout(e);if(i){let c=e;i.service.customType&&(c.customType=i.service.customType),i.service.customName&&(c.customName=i.service.customName),i.service.hidden&&(c.hidden=i.service.hidden),i.service.onDashboard&&(c.onDashboard=i.service.onDashboard),this.customAttributesApplied.add(e.uniqueId),this.rooms.update(f=>f.map(T=>T.name===i.room.name?x(w({},T),{services:[...T.services,e]}):T))}else{this.customAttributesApplied.add(e.uniqueId);let c=this.rooms().find(f=>f.isDefault===!0)||this.rooms().find(f=>f.name===`Default Room`);c?this.rooms.update(f=>f.map(T=>T.name===c.name?x(w({},T),{services:[...T.services,e]}):T)):this.rooms.update(f=>[...f,{name:`Default Room`,isDefault:!0,services:[e]}])}}})}orderRooms(){this.rooms.update(e=>e.map(o=>{let i=this.accessoryLayout.find(f=>f.name===o.name);if(!i)return o;let c=o.services.toSorted((f,T)=>{return i.services.findIndex(R=>this.servicesMatch(R,f))-i.services.findIndex(R=>this.servicesMatch(R,T))});return x(w({},o),{services:c})}))}refreshRoomsForChangeDetection(){this.rooms.update(e=>e.map(o=>x(w({},o),{services:o.services.map(i=>this.accessories.services.find(f=>f.uniqueId===i.uniqueId)||i)})))}applyCustomAttributes(){this.rooms().forEach(e=>{e.services.forEach(o=>{if(this.customAttributesApplied.has(o.uniqueId))return;let i=this.findInLayout(o);if(!i)return;let c=o;i.service.customType&&(c.customType=i.service.customType),i.service.customName&&(c.customName=i.service.customName),i.service.hidden&&(c.hidden=i.service.hidden),i.service.onDashboard&&(c.onDashboard=i.service.onDashboard),this.customAttributesApplied.add(o.uniqueId)})})}generateHelpers(){this.accessories.services.forEach(e=>{let o=e;o.protocol===`matter`?o.getCluster||(o.getCluster=i=>{let c=o.clusters||{};return c[i]?{attributes:c[i],setAttributes:f=>new Promise(T=>this.matterReadyForControl?(this.io.socket.emit(`accessory-control`,{set:{uniqueId:e.uniqueId,cluster:i,attributes:f}}),T(void 0)):(console.warn(`Matter control attempted but not ready for control:`,{matterReadyForControl:this.matterReadyForControl,uniqueId:e.uniqueId,cluster:i}),T(void 0)))}:null}):e.getCharacteristic||(e.getCharacteristic=(i=>{let c=e.serviceCharacteristics.find(f=>f.type===i);return c?(c.setValue=(f=>new Promise(T=>(this.hapReadyForControl&&this.io.socket.emit(`accessory-control`,{set:{uniqueId:e.uniqueId,aid:e.aid,siid:e.iid,iid:c.iid,value:f}}),T(void 0)))),c):null}))})}isSameAccessory(e,o){return e.accessoryInformation.Name===o.accessoryInformation.Name&&e.accessoryInformation[`Serial Number`]===o.accessoryInformation[`Serial Number`]&&e.instance.username===o.instance.username}attachLockManagementToMechanism(e){let o=[],i=[];for(let c of this.accessories.services)c.type===`LockMechanism`&&this.isSameAccessory(c,e)?o.push(c):c.type===`LockManagement`&&this.isSameAccessory(c,e)&&i.push(c);if(o.length===1&&i.length===1){let c=i[0];e.linkedServices||(e.linkedServices={}),e.linkedServices[c.iid]=c}}attachFanToHeaterCooler(e){let o=[],i=[];for(let c of this.accessories.services)this.isSameAccessory(c,e)&&(c.type===`HeaterCooler`?o.push(c):(c.type===`Fan`||c.type===`Fanv2`)&&i.push(c));if(o.length===1&&i.length===1){let c=i[0];e.linkedServices||(e.linkedServices={}),e.linkedServices[c.iid]=c,this.combinedServiceIds.add(c.uniqueId)}}attachFanToHumidifierDehumidifier(e){let o=[],i=[];for(let c of this.accessories.services)this.isSameAccessory(c,e)&&(c.type===`HumidifierDehumidifier`?o.push(c):(c.type===`Fan`||c.type===`Fanv2`)&&i.push(c));if(o.length===1&&i.length===1){let c=i[0];e.linkedServices||(e.linkedServices={}),e.linkedServices[c.iid]=c,this.combinedServiceIds.add(c.uniqueId)}}combineRelatedServices(){this.combinedServiceIds.clear();for(let e of this.accessories.services)e.type===`HeaterCooler`?this.attachFanToHeaterCooler(e):e.type===`HumidifierDehumidifier`&&this.attachFanToHumidifierDehumidifier(e);this.rooms.update(e=>e.map(o=>x(w({},o),{services:o.services.filter(i=>!this.combinedServiceIds.has(i.uniqueId))})))}static ɵfac=function(o){return new(o||t)};static ɵprov=C({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();var lo=(()=>{class t{service=i$.required();readyForControl=i$(!1);static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-access-code`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:18,vars:7,consts:[[`tabindex`,`0`,1,`accessory-box`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`x`,`6`,`y`,`1`,`width`,`18`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`2`],[`x`,`9`,`y`,`5`,`width`,`12`,`height`,`3`,`rx`,`1`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`fill`,`#1976d2`,`fill-opacity`,`0.5`],[`x`,`9`,`y`,`11`,`width`,`12`,`height`,`16`,`rx`,`1`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1`],[`x1`,`13`,`y1`,`11`,`x2`,`13`,`y2`,`27`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`17`,`y1`,`11`,`x2`,`17`,`y2`,`27`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`9`,`y1`,`15`,`x2`,`21`,`y2`,`15`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`9`,`y1`,`19`,`x2`,`21`,`y2`,`19`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`9`,`y1`,`23`,`x2`,`21`,`y2`,`23`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`]],template:function(o,i){o&1&&(Pe(0,`div`,0)(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Pe(4,`svg`,3),br$1(5,`rect`,4)(6,`rect`,5)(7,`rect`,6)(8,`line`,7)(9,`line`,8)(10,`line`,9)(11,`line`,10)(12,`line`,11),Je$1()(),hh(),Pe(13,`div`,12),Ot$1(14),Je$1(),Pe(15,`div`,13),Ot$1(16),S_(17,`translate`),Je$1()()()),o&2&&(se(2),Cr$1(`aria-label`,N_(3,3,`accessories.core.access_code`)),se(12),Py(i.service().customName||i.service().serviceName),se(2),Py(N_(17,5,`accessories.core.access_code`)))},dependencies:[v3],encapsulation:2})}return t})();var de=new I(`AccessoryManageModalData`);var ue=(()=>{class t{destroyRef=g(Z);$activeModal=g(fe);cdr=g(hc$1);$errors=g(m);$toastr=g(z0);$translate=g(Nf);showGenericErrorToast(e){e!==void 0&&console.error(e),this.$toastr.error(this.$errors.toToastMessage(e),this.$translate.instant(`toast.title_error`))}modalData=g(de);service;$accessories;ngOnInit(){if(!this.modalData.service||!this.modalData.$accessories){console.error(`BaseManageComponent: service or $accessories not provided`),this.$activeModal.dismiss(`Missing required data`);return}this.service=this.modalData.service,this.$accessories=this.modalData.$accessories,this.setupComponent(),this.subscribeToAccessoryUpdates()}dismissModal(){this.$activeModal.dismiss(`Dismiss`)}subscribeToAccessoryUpdates(){this.$accessories&&this.$accessories.accessoryData.pipe(An(this.destroyRef)).subscribe(()=>{let e=this.$accessories.accessories.services.find(o=>o.uniqueId===this.service.uniqueId);e&&(this.service=e),this.handleAccessoryUpdate(),this.cdr.markForCheck()})}createDebouncedSubscription(e,o,i=500){e.pipe(Wf(i),An(this.destroyRef)).subscribe(o)}applySliderGradient(e,o=`.noUi-target`){requestAnimationFrame(()=>{document.querySelectorAll(o).forEach(c=>{c.style.background=e})})}blurTarget(e){e.target.blur()}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-base-manage`]],decls:0,vars:0,template:function(o,i){},encapsulation:2})}return t})();var Tt=(function(t){return t.Range=`range`,t.Steps=`steps`,t.Positions=`positions`,t.Count=`count`,t.Values=`values`,t})(Tt||{});var et=(function(t){return t[t.None=-1]=`None`,t[t.NoValue=0]=`NoValue`,t[t.LargeValue=1]=`LargeValue`,t[t.SmallValue=2]=`SmallValue`,t})(et||{});function ws(t){return fi(t)&&typeof t.from==`function`}function fi(t){return typeof t==`object`&&typeof t.to==`function`}function co(t){t.parentElement.removeChild(t)}function Hi(t){return t!=null}function po(t){t.preventDefault()}function Es(t){return t.filter(function(r){return this[r]?!1:this[r]=!0},{})}function As(t,r){return Math.round(t/r)*r}function Ds(t,r){var e=t.getBoundingClientRect(),o=t.ownerDocument,i=o.documentElement,c=go(o);return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(c.x=0),r?e.top+c.y-i.clientTop:e.left+c.x-i.clientLeft}function st(t){return typeof t==`number`&&!isNaN(t)&&isFinite(t)}function mo(t,r,e){e>0&&(ze(t,r),setTimeout(function(){ui(t,r)},e))}function uo(t){return Math.max(Math.min(t,100),0)}function gi(t){return Array.isArray(t)?t:[t]}function Ps(t){t=String(t);var r=t.split(`.`);return r.length>1?r[1].length:0}function ze(t,r){t.classList&&!/\s/.test(r)?t.classList.add(r):t.className+=` `+r}function ui(t,r){t.classList&&!/\s/.test(r)?t.classList.remove(r):t.className=t.className.replace(new RegExp(`(^|\\b)`+r.split(` `).join(`|`)+`(\\b|$)`,`gi`),` `)}function Fs(t,r){return t.classList?t.classList.contains(r):new RegExp(`\\b`+r+`\\b`).test(t.className)}function go(t){var r=window.pageXOffset!==void 0,e=(t.compatMode||``)===`CSS1Compat`;return{x:r?window.pageXOffset:e?t.documentElement.scrollLeft:t.body.scrollLeft,y:r?window.pageYOffset:e?t.documentElement.scrollTop:t.body.scrollTop}}function Os(){return window.navigator.pointerEnabled?{start:`pointerdown`,move:`pointermove`,end:`pointerup`}:window.navigator.msPointerEnabled?{start:`MSPointerDown`,move:`MSPointerMove`,end:`MSPointerUp`}:{start:`mousedown touchstart`,move:`mousemove touchmove`,end:`mouseup touchend`}}function Is(){var t=!1;try{var r=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener(`test`,null,r)}catch(e){}return t}function Ls(){return window.CSS&&CSS.supports&&CSS.supports(`touch-action`,`none`)}function $i(t,r){return 100/(r-t)}function Ri(t,r,e){return r*100/(t[e+1]-t[e])}function Vs(t,r){return Ri(t,t[0]<0?r+Math.abs(t[0]):r-t[0],0)}function Ns(t,r){return r*(t[1]-t[0])/100+t[0]}function qt(t,r){for(var e=1;t>=r[e];)e+=1;return e}function Hs(t,r,e){if(e>=t.slice(-1)[0])return 100;var o=qt(e,t),i=t[o-1],c=t[o],f=r[o-1],T=r[o];return f+Vs([i,c],e)/$i(f,T)}function Rs(t,r,e){if(e>=100)return t.slice(-1)[0];var o=qt(e,r),i=t[o-1],c=t[o],f=r[o-1],T=r[o];return Ns([i,c],(e-f)*$i(f,T))}function $s(t,r,e,o){if(o===100)return o;var i=qt(o,t),c=t[i-1],f=t[i];return e?o-c>(f-c)/2?f:c:r[i-1]?t[i-1]+As(o-t[i-1],r[i-1]):o}var Ws=(function(){function t(r,e,o){this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[o||!1],this.xNumSteps=[!1],this.snap=e;var i,c=[];for(Object.keys(r).forEach(function(f){c.push([gi(r[f]),f])}),c.sort(function(f,T){return f[0][0]-T[0][0]}),i=0;i<c.length;i++)this.handleEntryPoint(c[i][1],c[i][0]);for(this.xNumSteps=this.xSteps.slice(0),i=0;i<this.xNumSteps.length;i++)this.handleStepPoint(i,this.xNumSteps[i])}return t.prototype.getDistance=function(r){for(var e=[],o=0;o<this.xNumSteps.length-1;o++)e[o]=Ri(this.xVal,r,o);return e},t.prototype.getAbsoluteDistance=function(r,e,o){var i=0;if(r<this.xPct[this.xPct.length-1])for(;r>this.xPct[i+1];)i++;else r===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);!o&&r===this.xPct[i+1]&&i++,e===null&&(e=[]);var c,f=1,T=e[i],P=0,O=0,R=0,oe=0;for(o?c=(r-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):c=(this.xPct[i+1]-r)/(this.xPct[i+1]-this.xPct[i]);T>0;)P=this.xPct[i+1+oe]-this.xPct[i+oe],e[i+oe]*f+100-c*100>100?(O=P*c,f=(T-100*c)/e[i+oe],c=1):(O=e[i+oe]*P/100*f,f=0),o?(R=R-O,this.xPct.length+oe>=1&&oe--):(R=R+O,this.xPct.length-oe>=1&&oe++),T=e[i+oe]*f;return r+R},t.prototype.toStepping=function(r){return r=Hs(this.xVal,this.xPct,r),r},t.prototype.fromStepping=function(r){return Rs(this.xVal,this.xPct,r)},t.prototype.getStep=function(r){return r=$s(this.xPct,this.xSteps,this.snap,r),r},t.prototype.getDefaultStep=function(r,e,o){var i=qt(r,this.xPct);return(r===100||e&&r===this.xPct[i-1])&&(i=Math.max(i-1,1)),(this.xVal[i]-this.xVal[i-1])/o},t.prototype.getNearbySteps=function(r){var e=qt(r,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},t.prototype.countStepDecimals=function(){var r=this.xNumSteps.map(Ps);return Math.max.apply(null,r)},t.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},t.prototype.convert=function(r){return this.getStep(this.toStepping(r))},t.prototype.handleEntryPoint=function(r,e){var o;if(r===`min`?o=0:r===`max`?o=100:o=parseFloat(r),!st(o)||!st(e[0]))throw new Error(`noUiSlider: 'range' value isn't numeric.`);this.xPct.push(o),this.xVal.push(e[0]);var i=Number(e[1]);o?this.xSteps.push(isNaN(i)?!1:i):isNaN(i)||(this.xSteps[0]=i),this.xHighestCompleteStep.push(0)},t.prototype.handleStepPoint=function(r,e){if(e){if(this.xVal[r]===this.xVal[r+1]){this.xSteps[r]=this.xHighestCompleteStep[r]=this.xVal[r];return}this.xSteps[r]=Ri([this.xVal[r],this.xVal[r+1]],e,0)/$i(this.xPct[r],this.xPct[r+1]);var o=(this.xVal[r+1]-this.xVal[r])/this.xNumSteps[r],i=Math.ceil(Number(o.toFixed(3))-1),c=this.xVal[r]+this.xNumSteps[r]*i;this.xHighestCompleteStep[r]=c}},t})();var fo={to:function(t){return t===void 0?``:t.toFixed(2)},from:Number};var Us={target:`target`,base:`base`,origin:`origin`,handle:`handle`,handleLower:`handle-lower`,handleUpper:`handle-upper`,touchArea:`touch-area`,horizontal:`horizontal`,vertical:`vertical`,background:`background`,connect:`connect`,connects:`connects`,ltr:`ltr`,rtl:`rtl`,textDirectionLtr:`txt-dir-ltr`,textDirectionRtl:`txt-dir-rtl`,draggable:`draggable`,drag:`state-drag`,tap:`state-tap`,active:`active`,tooltip:`tooltip`,pips:`pips`,pipsHorizontal:`pips-horizontal`,pipsVertical:`pips-vertical`,marker:`marker`,markerHorizontal:`marker-horizontal`,markerVertical:`marker-vertical`,markerNormal:`marker-normal`,markerLarge:`marker-large`,markerSub:`marker-sub`,value:`value`,valueHorizontal:`value-horizontal`,valueVertical:`value-vertical`,valueNormal:`value-normal`,valueLarge:`value-large`,valueSub:`value-sub`};var xt={tooltips:`.__tooltips`,aria:`.__aria`};function js(t,r){if(!st(r))throw new Error(`noUiSlider: 'step' is not numeric.`);t.singleStep=r}function Gs(t,r){if(!st(r))throw new Error(`noUiSlider: 'keyboardPageMultiplier' is not numeric.`);t.keyboardPageMultiplier=r}function qs(t,r){if(!st(r))throw new Error(`noUiSlider: 'keyboardMultiplier' is not numeric.`);t.keyboardMultiplier=r}function zs(t,r){if(!st(r))throw new Error(`noUiSlider: 'keyboardDefaultStep' is not numeric.`);t.keyboardDefaultStep=r}function Ks(t,r){if(typeof r!=`object`||Array.isArray(r))throw new Error(`noUiSlider: 'range' is not an object.`);if(r.min===void 0||r.max===void 0)throw new Error(`noUiSlider: Missing 'min' or 'max' in 'range'.`);t.spectrum=new Ws(r,t.snap||!1,t.singleStep)}function Ys(t,r){if(r=gi(r),!Array.isArray(r)||!r.length)throw new Error(`noUiSlider: 'start' option is incorrect.`);t.handles=r.length,t.start=r}function Qs(t,r){if(typeof r!=`boolean`)throw new Error(`noUiSlider: 'snap' option must be a boolean.`);t.snap=r}function Zs(t,r){if(typeof r!=`boolean`)throw new Error(`noUiSlider: 'animate' option must be a boolean.`);t.animate=r}function Js(t,r){if(typeof r!=`number`)throw new Error(`noUiSlider: 'animationDuration' option must be a number.`);t.animationDuration=r}function vo(t,r){var e=[!1],o;if(r===`lower`?r=[!0,!1]:r===`upper`&&(r=[!1,!0]),r===!0||r===!1){for(o=1;o<t.handles;o++)e.push(r);e.push(!1)}else{if(!Array.isArray(r)||!r.length||r.length!==t.handles+1)throw new Error(`noUiSlider: 'connect' option doesn't match handle count.`);e=r}t.connect=e}function Xs(t,r){switch(r){case`horizontal`:t.ort=0;break;case`vertical`:t.ort=1;break;default:throw new Error(`noUiSlider: 'orientation' option is invalid.`)}}function ho(t,r){if(!st(r))throw new Error(`noUiSlider: 'margin' option must be numeric.`);r!==0&&(t.margin=t.spectrum.getDistance(r))}function el(t,r){if(!st(r))throw new Error(`noUiSlider: 'limit' option must be numeric.`);if(t.limit=t.spectrum.getDistance(r),!t.limit||t.handles<2)throw new Error(`noUiSlider: 'limit' option is only supported on linear sliders with 2 or more handles.`)}function tl(t,r){var e;if(!st(r)&&!Array.isArray(r))throw new Error(`noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers.`);if(Array.isArray(r)&&!(r.length===2||st(r[0])||st(r[1])))throw new Error(`noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers.`);if(r!==0){for(Array.isArray(r)||(r=[r,r]),t.padding=[t.spectrum.getDistance(r[0]),t.spectrum.getDistance(r[1])],e=0;e<t.spectrum.xNumSteps.length-1;e++)if(t.padding[0][e]<0||t.padding[1][e]<0)throw new Error(`noUiSlider: 'padding' option must be a positive number(s).`);var o=r[0]+r[1],i=t.spectrum.xVal[0];if(o/(t.spectrum.xVal[t.spectrum.xVal.length-1]-i)>1)throw new Error(`noUiSlider: 'padding' option must not exceed 100% of the range.`)}}function il(t,r){switch(r){case`ltr`:t.dir=0;break;case`rtl`:t.dir=1;break;default:throw new Error(`noUiSlider: 'direction' option was not recognized.`)}}function nl(t,r){if(typeof r!=`string`)throw new Error(`noUiSlider: 'behaviour' must be a string containing options.`);var e=r.indexOf(`tap`)>=0,o=r.indexOf(`drag`)>=0,i=r.indexOf(`fixed`)>=0,c=r.indexOf(`snap`)>=0,f=r.indexOf(`hover`)>=0,T=r.indexOf(`unconstrained`)>=0,P=r.indexOf(`invert-connects`)>=0,O=r.indexOf(`drag-all`)>=0,R=r.indexOf(`smooth-steps`)>=0;if(i){if(t.handles!==2)throw new Error(`noUiSlider: 'fixed' behaviour must be used with 2 handles`);ho(t,t.start[1]-t.start[0])}if(P&&t.handles!==2)throw new Error(`noUiSlider: 'invert-connects' behaviour must be used with 2 handles`);if(T&&(t.margin||t.limit))throw new Error(`noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit`);t.events={tap:e||c,drag:o,dragAll:O,smoothSteps:R,fixed:i,snap:c,hover:f,unconstrained:T,invertConnects:P}}function ol(t,r){if(r!==!1)if(r===!0||fi(r)){t.tooltips=[];for(var e=0;e<t.handles;e++)t.tooltips.push(r)}else{if(r=gi(r),r.length!==t.handles)throw new Error(`noUiSlider: must pass a formatter for all handles.`);r.forEach(function(o){if(typeof o!=`boolean`&&!fi(o))throw new Error(`noUiSlider: 'tooltips' must be passed a formatter or 'false'.`)}),t.tooltips=r}}function rl(t,r){if(r.length!==t.handles)throw new Error(`noUiSlider: must pass a attributes for all handles.`);t.handleAttributes=r}function al(t,r){if(!fi(r))throw new Error(`noUiSlider: 'ariaFormat' requires 'to' method.`);t.ariaFormat=r}function sl(t,r){if(!ws(r))throw new Error(`noUiSlider: 'format' requires 'to' and 'from' methods.`);t.format=r}function ll(t,r){if(typeof r!=`boolean`)throw new Error(`noUiSlider: 'keyboardSupport' option must be a boolean.`);t.keyboardSupport=r}function cl(t,r){t.documentElement=r}function dl(t,r){if(typeof r!=`string`&&r!==!1)throw new Error("noUiSlider: 'cssPrefix' must be a string or `false`.");t.cssPrefix=r}function pl(t,r){if(typeof r!=`object`)throw new Error(`noUiSlider: 'cssClasses' must be an object.`);typeof t.cssPrefix==`string`?(t.cssClasses={},Object.keys(r).forEach(function(e){t.cssClasses[e]=t.cssPrefix+r[e]})):t.cssClasses=r}function Co(t){var r={margin:null,limit:null,padding:null,animate:!0,animationDuration:300,ariaFormat:fo,format:fo},e={step:{r:!1,t:js},keyboardPageMultiplier:{r:!1,t:Gs},keyboardMultiplier:{r:!1,t:qs},keyboardDefaultStep:{r:!1,t:zs},start:{r:!0,t:Ys},connect:{r:!0,t:vo},direction:{r:!0,t:il},snap:{r:!1,t:Qs},animate:{r:!1,t:Zs},animationDuration:{r:!1,t:Js},range:{r:!0,t:Ks},orientation:{r:!1,t:Xs},margin:{r:!1,t:ho},limit:{r:!1,t:el},padding:{r:!1,t:tl},behaviour:{r:!0,t:nl},ariaFormat:{r:!1,t:al},format:{r:!1,t:sl},tooltips:{r:!1,t:ol},keyboardSupport:{r:!0,t:ll},documentElement:{r:!1,t:cl},cssPrefix:{r:!0,t:dl},cssClasses:{r:!0,t:pl},handleAttributes:{r:!1,t:rl}},o={connect:!1,direction:`ltr`,behaviour:`tap`,orientation:`horizontal`,keyboardSupport:!0,cssPrefix:`noUi-`,cssClasses:Us,keyboardPageMultiplier:5,keyboardMultiplier:1,keyboardDefaultStep:10};t.format&&!t.ariaFormat&&(t.ariaFormat=t.format),Object.keys(e).forEach(function(P){if(!Hi(t[P])&&o[P]===void 0){if(e[P].r)throw new Error(`noUiSlider: '`+P+`' is required.`);return}e[P].t(r,Hi(t[P])?t[P]:o[P])}),r.pips=t.pips;var i=document.createElement(`div`),c=i.style.msTransform!==void 0;r.transformRule=i.style.transform!==void 0?`transform`:c?`msTransform`:`webkitTransform`;return r.style=[[`left`,`top`],[`right`,`bottom`]][r.dir][r.ort],r}function ml(t,r,e){var o=Os(),c=Ls()&&Is(),f=t,T,P,O,R,oe,Se,_e=r.spectrum,Ke=[],we=[],$e=[],ki=0,ut={},Wt=!1,Et=t.ownerDocument,Jt=r.documentElement||Et.documentElement,Xt=Et.body,P0=Et.dir===`rtl`||r.ort===1?0:100;function ft(y,w){var F=Et.createElement(`div`);return w&&ze(F,w),y.appendChild(F),F}function F0(y,w){var F=ft(y,r.cssClasses.origin),G=ft(F,r.cssClasses.handle);if(ft(G,r.cssClasses.touchArea),G.setAttribute(`data-handle`,String(w)),r.keyboardSupport&&(G.setAttribute(`tabindex`,`0`),G.addEventListener(`keydown`,function(z){return Y0(z,w)})),r.handleAttributes!==void 0){var q=r.handleAttributes[w];Object.keys(q).forEach(function(z){G.setAttribute(z,q[z])})}return G.setAttribute(`role`,`slider`),G.setAttribute(`aria-orientation`,r.ort?`vertical`:`horizontal`),w===0?ze(G,r.cssClasses.handleLower):w===r.handles-1&&ze(G,r.cssClasses.handleUpper),F.handle=G,F}function Mi(y,w){return w?ft(y,r.cssClasses.connect):!1}function O0(y,w){P=ft(w,r.cssClasses.connects),O=[],R=[],R.push(Mi(P,y[0]));for(var F=0;F<r.handles;F++)O.push(F0(w,F)),$e[F]=F,R.push(Mi(P,y[F+1]))}function I0(y){ze(y,r.cssClasses.target),r.dir===0?ze(y,r.cssClasses.ltr):ze(y,r.cssClasses.rtl),r.ort===0?ze(y,r.cssClasses.horizontal):ze(y,r.cssClasses.vertical);return getComputedStyle(y).direction===`rtl`?ze(y,r.cssClasses.textDirectionRtl):ze(y,r.cssClasses.textDirectionLtr),ft(y,r.cssClasses.base)}function L0(y,w){return!r.tooltips||!r.tooltips[w]?!1:ft(y.firstChild,r.cssClasses.tooltip)}function rn(){return f.hasAttribute(`disabled`)}function Ti(y){return O[y].hasAttribute(`disabled`)}function V0(y){y!=null?(O[y].setAttribute(`disabled`,``),O[y].handle.removeAttribute(`tabindex`)):(f.setAttribute(`disabled`,``),O.forEach(function(w){w.handle.removeAttribute(`tabindex`)}))}function N0(y){y!=null?(O[y].removeAttribute(`disabled`),O[y].handle.setAttribute(`tabindex`,`0`)):(f.removeAttribute(`disabled`),O.forEach(function(w){w.removeAttribute(`disabled`),w.handle.setAttribute(`tabindex`,`0`)}))}function bi(){Se&&(Ut(`update`+xt.tooltips),Se.forEach(function(y){y&&co(y)}),Se=null)}function an(){bi(),Se=O.map(L0),Di(`update`+xt.tooltips,function(y,w,F){if(!(!Se||!r.tooltips)&&Se[w]!==!1){var G=y[w];r.tooltips[w]!==!0&&(G=r.tooltips[w].to(F[w])),Se[w].innerHTML=G}})}function H0(){Ut(`update`+xt.aria),Di(`update`+xt.aria,function(y,w,F,G,q){$e.forEach(function(z){var fe=O[z],ee=ei(we,z,0,!0,!0,!0),Me=ei(we,z,100,!0,!0,!0),Te=q[z],Ee=String(r.ariaFormat.to(F[z]));ee=_e.fromStepping(ee).toFixed(1),Me=_e.fromStepping(Me).toFixed(1),Te=_e.fromStepping(Te).toFixed(1),fe.children[0].setAttribute(`aria-valuemin`,ee),fe.children[0].setAttribute(`aria-valuemax`,Me),fe.children[0].setAttribute(`aria-valuenow`,Te),fe.children[0].setAttribute(`aria-valuetext`,Ee)})})}function R0(y){if(y.mode===Tt.Range||y.mode===Tt.Steps)return _e.xVal;if(y.mode===Tt.Count){if(y.values<2)throw new Error(`noUiSlider: 'values' (>= 2) required for mode 'count'.`);for(var w=y.values-1,F=100/w,G=[];w--;)G[w]=w*F;return G.push(100),sn(G,y.stepped)}return y.mode===Tt.Positions?sn(y.values,y.stepped):y.mode===Tt.Values?y.stepped?y.values.map(function(q){return _e.fromStepping(_e.getStep(_e.toStepping(q)))}):y.values:[]}function sn(y,w){return y.map(function(F){return _e.fromStepping(w?_e.getStep(F):F)})}function $0(y){function w(Te,Ee){return Number((Te+Ee).toFixed(7))}var F=R0(y),G={},q=_e.xVal[0],z=_e.xVal[_e.xVal.length-1],fe=!1,ee=!1,Me=0;return F=Es(F.slice().sort(function(Te,Ee){return Te-Ee})),F[0]!==q&&(F.unshift(q),fe=!0),F[F.length-1]!==z&&(F.push(z),ee=!0),F.forEach(function(Te,Ee){var Ae,ke,Le,Ge=Te,He=F[Ee+1],We,Oi,Ii,Li,hn,Vi,Cn,_n=y.mode===Tt.Steps;for(_n&&(Ae=_e.xNumSteps[Ee]),Ae||(Ae=He-Ge),He===void 0&&(He=Ge),Ae=Math.max(Ae,1e-7),ke=Ge;ke<=He;ke=w(ke,Ae)){for(We=_e.toStepping(ke),Oi=We-Me,hn=Oi/(y.density||1),Vi=Math.round(hn),Cn=Oi/Vi,Le=1;Le<=Vi;Le+=1)Ii=Me+Le*Cn,G[Ii.toFixed(5)]=[_e.fromStepping(Ii),0];Li=F.indexOf(ke)>-1?et.LargeValue:_n?et.SmallValue:et.NoValue,!Ee&&fe&&ke!==He&&(Li=0),ke===He&&ee||(G[We.toFixed(5)]=[ke,Li]),Me=We}}),G}function W0(y,w,F){var G,q,z=Et.createElement(`div`),fe=(G={},G[et.None]=``,G[et.NoValue]=r.cssClasses.valueNormal,G[et.LargeValue]=r.cssClasses.valueLarge,G[et.SmallValue]=r.cssClasses.valueSub,G),ee=(q={},q[et.None]=``,q[et.NoValue]=r.cssClasses.markerNormal,q[et.LargeValue]=r.cssClasses.markerLarge,q[et.SmallValue]=r.cssClasses.markerSub,q),Me=[r.cssClasses.valueHorizontal,r.cssClasses.valueVertical],Te=[r.cssClasses.markerHorizontal,r.cssClasses.markerVertical];ze(z,r.cssClasses.pips),ze(z,r.ort===0?r.cssClasses.pipsHorizontal:r.cssClasses.pipsVertical);function Ee(ke,Le){var Ge=Le===r.cssClasses.value,He=Ge?Me:Te,We=Ge?fe:ee;return Le+` `+He[r.ort]+` `+We[ke]}function Ae(ke,Le,Ge){if(Ge=w?w(Le,Ge):Ge,Ge!==et.None){var He=ft(z,!1);He.className=Ee(Ge,r.cssClasses.marker),He.style[r.style]=ke+`%`,Ge>et.NoValue&&(He=ft(z,!1),He.className=Ee(Ge,r.cssClasses.value),He.setAttribute(`data-value`,String(Le)),He.style[r.style]=ke+`%`,He.innerHTML=String(F.to(Le)))}}return Object.keys(y).forEach(function(ke){Ae(ke,y[ke][0],y[ke][1])}),z}function Bi(){oe&&(co(oe),oe=null)}function wi(y){Bi();var w=$0(y),F=y.filter,G=y.format||{to:function(q){return String(Math.round(q))}};return oe=f.appendChild(W0(w,F,G)),oe}function ln(){var y=T.getBoundingClientRect(),w=`offset`+[`Width`,`Height`][r.ort];return r.ort===0?y.width||T[w]:y.height||T[w]}function St(y,w,F,G){var q=function(fe){var ee=U0(fe,G.pageOffset,G.target||w);if(!ee||rn()&&!G.doNotReject||Fs(f,r.cssClasses.tap)&&!G.doNotReject||y===o.start&&ee.buttons!==void 0&&ee.buttons>1||G.hover&&ee.buttons)return!1;c||ee.preventDefault(),ee.calcPoint=ee.points[r.ort],F(ee,G)},z=[];return y.split(` `).forEach(function(fe){w.addEventListener(fe,q,c?{passive:!0}:!1),z.push([fe,q])}),z}function U0(y,w,F){var G=y.type.indexOf(`touch`)===0,q=y.type.indexOf(`mouse`)===0,z=y.type.indexOf(`pointer`)===0,fe=0,ee=0;if(y.type.indexOf(`MSPointer`)===0&&(z=!0),y.type===`mousedown`&&!y.buttons&&!y.touches)return!1;if(G){var Me=function(Ae){var ke=Ae.target;return ke===F||F.contains(ke)||y.composed&&y.composedPath().shift()===F};if(y.type===`touchstart`){var Te=Array.prototype.filter.call(y.touches,Me);if(Te.length>1)return!1;fe=Te[0].pageX,ee=Te[0].pageY}else{var Ee=Array.prototype.find.call(y.changedTouches,Me);if(!Ee)return!1;fe=Ee.pageX,ee=Ee.pageY}}return w=w||go(Et),(q||z)&&(fe=y.clientX+w.x,ee=y.clientY+w.y),y.pageOffset=w,y.points=[fe,ee],y.cursor=q||z,y}function cn(y){var F=(y-Ds(T,r.ort))*100/ln();return F=uo(F),r.dir?100-F:F}function j0(y){var w=100,F=!1;return O.forEach(function(G,q){if(!Ti(q)){var z=we[q],fe=Math.abs(z-y);(fe<w||fe<=w&&y>z||fe===100&&w===100)&&(F=q,w=fe)}}),F}function G0(y,w){y.type===`mouseout`&&y.target.nodeName===`HTML`&&y.relatedTarget===null&&Ei(y,w)}function q0(y,w){if(navigator.appVersion.indexOf(`MSIE 9`)===-1&&y.buttons===0&&w.buttonsProperty!==0)return Ei(y,w);var F=(r.dir?-1:1)*(y.calcPoint-w.startCalcPoint),G=F*100/w.baseSize;pn(F>0,G,w.locations,w.handleNumbers,w.connect)}function Ei(y,w){w.handle&&(ui(w.handle,r.cssClasses.active),ki-=1),w.listeners.forEach(function(F){Jt.removeEventListener(F[0],F[1])}),ki===0&&(ui(f,r.cssClasses.drag),Fi(),y.cursor&&(Xt.style.cursor=``,Xt.removeEventListener(`selectstart`,po))),r.events.smoothSteps&&(w.handleNumbers.forEach(function(F){kt(F,we[F],!0,!0,!1,!1)}),w.handleNumbers.forEach(function(F){Oe(`update`,F)})),w.handleNumbers.forEach(function(F){Oe(`change`,F),Oe(`set`,F),Oe(`end`,F)})}function Ai(y,w){if(!w.handleNumbers.some(Ti)){var F;if(w.handleNumbers.length===1)F=O[w.handleNumbers[0]].children[0],ki+=1,ze(F,r.cssClasses.active);y.stopPropagation();var q=[],z=St(o.move,Jt,q0,{target:y.target,handle:F,connect:w.connect,listeners:q,startCalcPoint:y.calcPoint,baseSize:ln(),pageOffset:y.pageOffset,handleNumbers:w.handleNumbers,buttonsProperty:y.buttons,locations:we.slice()}),fe=St(o.end,Jt,Ei,{target:y.target,handle:F,listeners:q,doNotReject:!0,handleNumbers:w.handleNumbers}),ee=St(`mouseout`,Jt,G0,{target:y.target,handle:F,listeners:q,doNotReject:!0,handleNumbers:w.handleNumbers});q.push.apply(q,z.concat(fe,ee)),y.cursor&&(Xt.style.cursor=getComputedStyle(y.target).cursor,O.length>1&&ze(f,r.cssClasses.drag),Xt.addEventListener(`selectstart`,po,!1)),w.handleNumbers.forEach(function(Me){Oe(`start`,Me)})}}function z0(y){y.stopPropagation();var w=cn(y.calcPoint),F=j0(w);F!==!1&&(r.events.snap||mo(f,r.cssClasses.tap,r.animationDuration),kt(F,w,!0,!0),Fi(),Oe(`slide`,F,!0),Oe(`update`,F,!0),r.events.snap?Ai(y,{handleNumbers:[F]}):(Oe(`change`,F,!0),Oe(`set`,F,!0)))}function K0(y){var w=cn(y.calcPoint),F=_e.getStep(w),G=_e.fromStepping(F);Object.keys(ut).forEach(function(q){q.split(`.`)[0]===`hover`&&ut[q].forEach(function(z){z.call(ii,G)})})}function Y0(y,w){if(rn()||Ti(w))return!1;var F=[`Left`,`Right`],G=[`Down`,`Up`],q=[`PageDown`,`PageUp`],z=[`Home`,`End`];r.dir&&!r.ort?F.reverse():r.ort&&!r.dir&&(G.reverse(),q.reverse());var fe=y.key.replace(`Arrow`,``),ee=fe===q[0],Me=fe===q[1],Te=fe===G[0]||fe===F[0]||ee,Ee=fe===G[1]||fe===F[1]||Me,Ae=fe===z[0],ke=fe===z[1];if(!Te&&!Ee&&!Ae&&!ke)return!0;y.preventDefault();var Le;if(Ee||Te){var Ge=Te?0:1,We=gn(w)[Ge];if(We===null)return!1;We===!1&&(We=_e.getDefaultStep(we[w],Te,r.keyboardDefaultStep)),Me||ee?We*=r.keyboardPageMultiplier:We*=r.keyboardMultiplier,We=Math.max(We,1e-7),We=(Te?-1:1)*We,Le=Ke[w]+We}else ke?Le=r.spectrum.xVal[r.spectrum.xVal.length-1]:Le=r.spectrum.xVal[0];return kt(w,_e.toStepping(Le),!0,!0),Oe(`slide`,w),Oe(`update`,w),Oe(`change`,w),Oe(`set`,w),!1}function dn(y){y.fixed||O.forEach(function(w,F){St(o.start,w.children[0],Ai,{handleNumbers:[F]})}),y.tap&&St(o.start,T,z0,{}),y.hover&&St(o.move,T,K0,{hover:!0}),y.drag&&R.forEach(function(w,F){if(!(w===!1||F===0||F===R.length-1)){var G=O[F-1],q=O[F],z=[w],fe=[G,q],ee=[F-1,F];ze(w,r.cssClasses.draggable),y.fixed&&(z.push(G.children[0]),z.push(q.children[0])),y.dragAll&&(fe=O,ee=$e),z.forEach(function(Me){St(o.start,Me,Ai,{handles:fe,handleNumbers:ee,connect:w})})}})}function Di(y,w){ut[y]=ut[y]||[],ut[y].push(w),y.split(`.`)[0]===`update`&&O.forEach(function(F,G){Oe(`update`,G)})}function Q0(y){return y===xt.aria||y===xt.tooltips}function Ut(y){var w=y&&y.split(`.`)[0],F=w?y.substring(w.length):y;Object.keys(ut).forEach(function(G){var q=G.split(`.`)[0],z=G.substring(q.length);(!w||w===q)&&(!F||F===z)&&(!Q0(z)||F===z)&&delete ut[G]})}function Oe(y,w,F){Object.keys(ut).forEach(function(G){y===G.split(`.`)[0]&&ut[G].forEach(function(z){z.call(ii,Ke.map(r.format.to),w,Ke.slice(),F||!1,we.slice(),ii)})})}function ei(y,w,F,G,q,z,fe){var ee;return O.length>1&&!r.events.unconstrained&&(G&&w>0&&(ee=_e.getAbsoluteDistance(y[w-1],r.margin,!1),F=Math.max(F,ee)),q&&w<O.length-1&&(ee=_e.getAbsoluteDistance(y[w+1],r.margin,!0),F=Math.min(F,ee))),O.length>1&&r.limit&&(G&&w>0&&(ee=_e.getAbsoluteDistance(y[w-1],r.limit,!1),F=Math.min(F,ee)),q&&w<O.length-1&&(ee=_e.getAbsoluteDistance(y[w+1],r.limit,!0),F=Math.max(F,ee))),r.padding&&(w===0&&(ee=_e.getAbsoluteDistance(0,r.padding[0],!1),F=Math.max(F,ee)),w===O.length-1&&(ee=_e.getAbsoluteDistance(100,r.padding[1],!0),F=Math.min(F,ee))),fe||(F=_e.getStep(F)),F=uo(F),F===y[w]&&!z?!1:F}function Pi(y,w){var F=r.ort;return(F?w:y)+`, `+(F?y:w)}function pn(y,w,F,G,q){var z=F.slice(),fe=G[0],ee=r.events.smoothSteps,Me=[!y,y],Te=[y,!y];G=G.slice(),y&&G.reverse(),G.length>1?G.forEach(function(Ae,ke){var Le=ei(z,Ae,z[Ae]+w,Me[ke],Te[ke],!1,ee);Le===!1?w=0:(w=Le-z[Ae],z[Ae]=Le)}):Me=Te=[!0];var Ee=!1;G.forEach(function(Ae,ke){Ee=kt(Ae,F[Ae]+w,Me[ke],Te[ke],!1,ee)||Ee}),Ee&&(G.forEach(function(Ae){Oe(`update`,Ae),Oe(`slide`,Ae)}),q!=null&&Oe(`drag`,fe))}function mn(y,w){return r.dir?100-y-w:y}function Z0(y,w){we[y]=w,Ke[y]=_e.fromStepping(w);var G=`translate(`+Pi(mn(w,0)-P0+`%`,`0`)+`)`;if(O[y].style[r.transformRule]=G,r.events.invertConnects&&we.length>1){var q=we.every(function(z,fe,ee){return fe===0||z>=ee[fe-1]});if(Wt!==!q){na();return}}jt(y),jt(y+1),Wt&&(jt(y-1),jt(y+2))}function Fi(){$e.forEach(function(y){var w=we[y]>50?-1:1,F=3+(O.length+w*y);O[y].style.zIndex=String(F)})}function kt(y,w,F,G,q,z){return q||(w=ei(we,y,w,F,G,!1,z)),w===!1?!1:(Z0(y,w),!0)}function jt(y){if(R[y]){var w=we.slice();Wt&&w.sort(function(ee,Me){return ee-Me});var F=0,G=100;y!==0&&(F=w[y-1]),y!==R.length-1&&(G=w[y]);var q=G-F,z=`translate(`+Pi(mn(F,q)+`%`,`0`)+`)`,fe=`scale(`+Pi(q/100,`1`)+`)`;R[y].style[r.transformRule]=z+` `+fe}}function un(y,w){return y===null||y===!1||y===void 0||(typeof y==`number`&&(y=String(y)),y=r.format.from(y),y!==!1&&(y=_e.toStepping(y)),y===!1||isNaN(y))?we[w]:y}function ti(y,w,F){var G=gi(y),q=we[0]===void 0;w=w===void 0?!0:w,r.animate&&!q&&mo(f,r.cssClasses.tap,r.animationDuration),$e.forEach(function(ee){kt(ee,un(G[ee],ee),!0,!1,F)});var z=$e.length===1?0:1;if(q&&_e.hasNoSize()&&(F=!0,we[0]=0,$e.length>1)){var fe=100/($e.length-1);$e.forEach(function(ee){we[ee]=ee*fe})}for(;z<$e.length;++z)$e.forEach(function(ee){kt(ee,we[ee],!0,!0,F)});Fi(),$e.forEach(function(ee){Oe(`update`,ee),G[ee]!==null&&w&&Oe(`set`,ee)})}function J0(y){ti(r.start,y)}function X0(y,w,F,G){if(y=Number(y),!(y>=0&&y<$e.length))throw new Error(`noUiSlider: invalid handle number, got: `+y);kt(y,un(w,y),!0,!0,G),Oe(`update`,y),F&&Oe(`set`,y)}function fn(y){if(y===void 0&&(y=!1),y)return Ke.length===1?Ke[0]:Ke.slice(0);var w=Ke.map(r.format.to);return w.length===1?w[0]:w}function ea(){for(Ut(xt.aria),Ut(xt.tooltips),Object.keys(r.cssClasses).forEach(function(y){ui(f,r.cssClasses[y])});f.firstChild;)f.removeChild(f.firstChild);delete f.noUiSlider}function gn(y){var w=we[y],F=_e.getNearbySteps(w),G=Ke[y],q=F.thisStep.step,z=null;if(r.snap)return[G-F.stepBefore.startValue||null,F.stepAfter.startValue-G||null];q!==!1&&G+q>F.stepAfter.startValue&&(q=F.stepAfter.startValue-G),G>F.thisStep.startValue?z=F.thisStep.step:F.stepBefore.step===!1?z=!1:z=G-F.stepBefore.highestStep,w===100?q=null:w===0&&(z=null);var fe=_e.countStepDecimals();return q!==null&&q!==!1&&(q=Number(q.toFixed(fe))),z!==null&&z!==!1&&(z=Number(z.toFixed(fe))),[z,q]}function ta(){return $e.map(gn)}function ia(y,w){var F=fn(),G=[`margin`,`limit`,`padding`,`range`,`animate`,`snap`,`step`,`format`,`pips`,`tooltips`,`connect`];G.forEach(function(z){y[z]!==void 0&&(e[z]=y[z])});var q=Co(e);G.forEach(function(z){y[z]!==void 0&&(r[z]=q[z])}),_e=q.spectrum,r.margin=q.margin,r.limit=q.limit,r.padding=q.padding,r.pips?wi(r.pips):Bi(),r.tooltips?an():bi(),we=[],ti(Hi(y.start)?y.start:F,w),y.connect&&vn()}function vn(){for(;P.firstChild;)P.removeChild(P.firstChild);for(var y=0;y<=r.handles;y++)R[y]=Mi(P,r.connect[y]),jt(y);dn({drag:r.events.drag,fixed:!0})}function na(){Wt=!Wt,vo(r,r.connect.map(function(y){return!y})),vn()}function oa(){T=I0(f),O0(r.connect,T),dn(r.events),ti(r.start),r.pips&&wi(r.pips),r.tooltips&&an(),H0()}oa();var ii={destroy:ea,steps:ta,on:Di,off:Ut,get:fn,set:ti,setHandle:X0,reset:J0,disable:V0,enable:N0,__moveHandles:function(y,w,F){pn(y,w,we,F)},options:e,updateOptions:ia,target:f,removePips:Bi,removeTooltips:bi,getPositions:function(){return we.slice()},getTooltips:function(){return Se},getOrigins:function(){return O},pips:wi};return ii}function _o(t,r){if(!t||!t.nodeName)throw new Error(`noUiSlider: create requires a single element, got: `+t);if(t.noUiSlider)throw new Error(`noUiSlider: Slider was already initialized.`);var o=ml(t,Co(r),r);return t.noUiSlider=o,o}var Wi=class{to(r){return String(parseFloat(parseFloat(String(r)).toFixed(2)))}from(r){return parseFloat(r)}};var xe=(()=>{class t{constructor(e,o,i){this.ngZone=e,this.el=o,this.renderer=i,this.handles=[],this.config={},this.change=new Ht$1(!0),this.update=new Ht$1(!0),this.slide=new Ht$1(!0),this.set=new Ht$1(!0),this.start=new Ht$1(!0),this.end=new Ht$1(!0),this.onChange=Function.prototype,this.cleanups=[],this.eventHandler=(c,f,T,P)=>{let O=this.toValues(f),R=!1;if(this.value===void 0){this.value=O;return}Array.isArray(O)&&this.value[T]!=O[T]&&(R=!0),!Array.isArray(O)&&this.value!=O&&(R=!0),R&&this.ngZone.run(()=>{c.observers.length>0&&c.emit(O),this.onChange(O)}),Array.isArray(O)?this.value[T]=O[T]:this.value=O},this.defaultKeyHandler=c=>{let f=this.slider.steps(),T=parseInt(c.target.getAttribute(`data-handle`)),P=1,O=1,R=0,oe=0;switch(c.which){case 34:O=this.config.pageSteps;break;case 40:case 37:P=-1,R=f[T][0],c.preventDefault();break;case 33:O=this.config.pageSteps;break;case 38:case 39:R=f[T][1],c.preventDefault();break;default:break}oe=P*O*R;let Se;Array.isArray(this.value)?(Se=[...this.value],Se[T]=Se[T]+oe):Se=this.value+oe,this.slider.set(Se)}}ngOnChanges(e){this.slider&&(e.min||e.max||e.step||e.range)&&this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{this.slider.updateOptions({range:Object.assign({},{min:this.min,max:this.max},this.range||{}),step:this.step})})})}ngOnDestroy(){for(this.slider.destroy();this.cleanups.length;)this.cleanups.pop()?.()}toValues(e){let o=e.map(this.config.format.from);return o.length==1?o[0]:o}writeValue(e){this.slider?this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{this.slider.set(e)})}):e!==null&&(this.value=e,this.createSlider(e))}registerOnChange(e){this.onChange=e}registerOnTouched(e){}setDisabledState(e){e?this.renderer.setAttribute(this.el.nativeElement.childNodes[0],`disabled`,`true`):this.renderer.removeAttribute(this.el.nativeElement.childNodes[0],`disabled`)}createSlider(e){let o=JSON.parse(JSON.stringify({behaviour:this.behaviour,connect:this.connect,limit:this.limit,start:e,step:this.step,pageSteps:this.pageSteps,keyboard:this.keyboard,onKeydown:this.onKeydown,range:this.range||this.config.range||{min:this.min,max:this.max},tooltips:this.tooltips,snap:this.snap,animate:this.animate}));if(o.tooltips=this.tooltips||this.config.tooltips,o.format=this.format||this.config.format||new Wi,this.ngZone.runOutsideAngular(()=>{this.slider=_o(this.el.nativeElement.querySelector(`div`),Object.assign(this.config,o))}),this.handles=[].slice.call(this.el.nativeElement.querySelectorAll(`.noUi-handle`)),this.config.keyboard){this.config.pageSteps===void 0&&(this.config.pageSteps=10);for(let i of this.handles){i.setAttribute(`tabindex`,0);let c=this.config.onKeydown||this.defaultKeyHandler;this.ngZone.runOutsideAngular(()=>{this.cleanups.push(this.renderer.listen(i,`keydown`,c),this.renderer.listen(i,`click`,()=>{i.focus()}))})}}this.slider.on(`set`,(i,c,f)=>{this.eventHandler(this.set,i,c,f)}),this.slider.on(`update`,(i,c,f)=>{this.update.observers.length>0&&this.ngZone.run(()=>{this.update.emit(this.toValues(i))})}),this.slider.on(`change`,(i,c,f)=>{this.change.observers.length>0&&this.ngZone.run(()=>{this.change.emit(this.toValues(i))})}),this.slider.on(`slide`,(i,c,f)=>{this.eventHandler(this.slide,i,c,f)}),this.slider.on(`start`,(i,c,f)=>{this.start.observers.length>0&&this.ngZone.run(()=>{this.start.emit(this.toValues(i))})}),this.slider.on(`end`,(i,c,f)=>{this.end.observers.length>0&&this.ngZone.run(()=>{this.end.emit(this.toValues(i))})})}}return t.ɵfac=function(e){return new(e||t)(Ae(ie$1),Ae(Xe),Ae(yr$1))},t.ɵcmp=nc$1({type:t,selectors:[[`nouislider`]],hostVars:2,hostBindings:function(e,o){e&2&&Ay(`ng2-nouislider`,!0)},inputs:{disabled:`disabled`,behaviour:`behaviour`,connect:`connect`,limit:`limit`,min:`min`,max:`max`,snap:`snap`,animate:`animate`,range:`range`,step:`step`,format:`format`,pageSteps:`pageSteps`,config:`config`,keyboard:`keyboard`,onKeydown:`onKeydown`,tooltips:`tooltips`},outputs:{change:`change`,update:`update`,slide:`slide`,set:`set`,start:`start`,end:`end`},features:[E_([{provide:b,useExisting:Vs$1(()=>t),multi:!0}]),Ei],decls:1,vars:1,template:function(e,o){e&1&&br$1(0,`div`),e&2&&Cr$1(`disabled`,o.disabled?!0:void 0)},styles:[`[_nghost-%COMP%]{display:block;margin-top:1rem;margin-bottom:1rem}`],changeDetection:1}),t})();function fl(t,r){if(t&1){let e=sc$1();Va$1(0,`button`,6),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve(2).setTargetMode(0,i))}),Va$1(1,`div`,7),Dy(2,`i`,8),jd$1(),Ot$1(3),S_(4,`translate`),Va$1(5,`div`,9),Dy(6,`i`,10),jd$1()()}if(t&2){let e=ve(2);se(2),Ay(`fa-check-circle`,e.targetMode===0)(`fa-blank`,e.targetMode!==0),se(),kt(` `,N_(4,5,`accessories.control.manual`),` `)}}function gl(t,r){if(t&1){let e=sc$1();Va$1(0,`button`,6),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve(2).setTargetMode(1,i))}),Va$1(1,`div`,7),Dy(2,`i`,8),jd$1(),Ot$1(3),S_(4,`translate`),Va$1(5,`div`,9),Dy(6,`i`,10),jd$1()()}if(t&2){let e=ve(2);se(2),Ay(`fa-check-circle`,e.targetMode===1)(`fa-blank`,e.targetMode!==1),se(),kt(` `,N_(4,5,`accessories.control.auto`),` `)}}function vl(t,r){if(t&1&&(Va$1(0,`h6`,12),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`div`,5),S_(4,`translate`),Fe(5,fl,7,7,`button`,13),Fe(6,gl,7,7,`button`,13),jd$1()),t&2){let e=ve();se(),Py(N_(2,4,`accessories.control.mode`)),se(2),Cr$1(`aria-label`,N_(4,6,`accessories.control.mode_control`)),se(2),Le(e.targetModeValidValues.includes(0)?5:-1),se(),Le(e.targetModeValidValues.includes(1)?6:-1)}}function hl(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,12),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`nouislider`,14),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetRotationSpeed.value,i)||(c.targetRotationSpeed.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onTargetRotationSpeedChange())}),jd$1(),db()}if(t&2){let e=ve();se(),jy(``,N_(2,6,`accessories.control.rotation_speed`),`: `,e.targetRotationSpeed.value,`%`),se(2),vy(`min`,e.targetRotationSpeed.min)(`max`,e.targetRotationSpeed.max)(`step`,e.targetRotationSpeed.step),$y(`ngModel`,e.targetRotationSpeed.value),pb()}}var xo=(()=>{class t extends ue{targetState;targetMode;targetModeValidValues=[];targetRotationSpeed;targetRotationSpeedChanged=new P;setupComponent(){this.createDebouncedSubscription(this.targetRotationSpeedChanged,()=>{this.service.getCharacteristic(`RotationSpeed`).setValue(this.targetRotationSpeed.value),this.targetRotationSpeed.value&&!this.targetState?(this.targetState=1,`Active`in this.service.values?this.service.getCharacteristic(`Active`).setValue(1):`On`in this.service.values&&this.service.getCharacteristic(`On`).setValue(!0)):!this.targetRotationSpeed.value&&this.targetState&&(this.targetState=0,`Active`in this.service.values?this.service.getCharacteristic(`Active`).setValue(0):`On`in this.service.values&&this.service.getCharacteristic(`On`).setValue(!1))}),this.targetState=`Active`in this.service.values?this.service.values.Active:this.service.values.On?1:0,this.targetMode=this.service.values.TargetAirPurifierState,`TargetAirPurifierState`in this.service.values&&(this.targetModeValidValues=this.service.getCharacteristic(`TargetAirPurifierState`).validValues),this.loadRotationSpeed()}handleAccessoryUpdate(){this.targetState=`Active`in this.service.values?this.service.values.Active:this.service.values.On?1:0,this.targetMode=this.service.values.TargetAirPurifierState,this.targetRotationSpeed&&(this.targetRotationSpeed.value=this.service.getCharacteristic(`RotationSpeed`)?.value)}setTargetState(e,o){this.targetState=e,`Active`in this.service.values?this.service.getCharacteristic(`Active`).setValue(this.targetState):`On`in this.service.values&&this.service.getCharacteristic(`On`).setValue(this.targetState===1),this.blurTarget(o)}setTargetMode(e,o){this.targetMode=e,this.service.getCharacteristic(`TargetAirPurifierState`).setValue(this.targetMode),this.blurTarget(o)}onTargetRotationSpeedChange(){this.targetRotationSpeedChanged.next(this.targetRotationSpeed.value)}loadRotationSpeed(){let e=this.service.getCharacteristic(`RotationSpeed`);e&&(this.targetRotationSpeed={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep},this.applySliderGradient(`linear-gradient(to right, #add8e6, #416bdf)`))}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-air-purifier-manage`]],features:[rc$1],decls:25,vars:23,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[1,`modal-footer`],[1,`mt-4`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`],[3,`ngModelChange`,`min`,`max`,`step`,`ngModel`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4)(6,`div`,5),S_(7,`translate`),Va$1(8,`button`,6),ac$1(`click`,function(f){return i.setTargetState(0,f)}),Va$1(9,`div`,7),Dy(10,`i`,8),jd$1(),Ot$1(11),S_(12,`translate`),Va$1(13,`div`,9),Dy(14,`i`,10),jd$1()(),Va$1(15,`button`,6),ac$1(`click`,function(f){return i.setTargetState(1,f)}),Va$1(16,`div`,7),Dy(17,`i`,8),jd$1(),Ot$1(18),S_(19,`translate`),Va$1(20,`div`,9),Dy(21,`i`,10),jd$1()()(),Fe(22,vl,7,8),Fe(23,hl,4,8),jd$1(),Dy(24,`div`,11),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,15,`form.button_close`)),se(3),Cr$1(`aria-label`,N_(7,17,`accessories.control.state_control`)),se(4),Ay(`fa-check-circle`,i.targetState===0)(`fa-blank`,i.targetState!==0),se(),kt(` `,N_(12,19,`accessories.control.off`),` `),se(6),Ay(`fa-check-circle`,i.targetState===1)(`fa-blank`,i.targetState!==1),se(),kt(` `,N_(19,21,`accessories.control.on`),` `),se(4),Le(i.targetModeValidValues.length?22:-1),se(),Le(i.targetRotationSpeed?23:-1))},dependencies:[Kn,Hn,ln,xe,v3],styles:[`.purifying[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .air-wave[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_wave-motion 5s ease-in-out infinite;stroke:#1976d2;stroke-opacity:.5}.purifying[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .bottom-line[_ngcontent-%COMP%]{animation-delay:.4s}@keyframes _ngcontent-%COMP%_wave-motion{0%,to{transform:translateY(0);stroke-opacity:.5}50%{transform:translateY(2px);stroke-opacity:1}}`]})}return t})();var ie=(()=>{class t{downTimeout;done=!1;touchInProgress=!1;touchStartTime=0;duration=i$(350);longClick=o$();shortClick=o$();onEnter(e){this.shortClick.emit(e)}onMouseUp(e){!this.touchInProgress&&!this.isSyntheticEvent()&&(clearTimeout(this.downTimeout),this.done||(this.done=!0,this.shortClick.emit(e)))}onTouchEnd(e){clearTimeout(this.downTimeout),this.done||(this.done=!0,this.shortClick.emit(e)),setTimeout(()=>{this.touchInProgress=!1},150)}onMouseDown(e){if(`touches`in e){this.touchInProgress=!0,this.done=!1,this.touchStartTime=Date.now(),e.cancelable&&this.isSafariMobile()&&e.preventDefault(),this.downTimeout=setTimeout(()=>{this.done||(this.done=!0,this.longClick.emit(e))},this.duration());return}!this.touchInProgress&&!this.isSyntheticEvent()&&e.button===0&&(this.done=!1,this.downTimeout=setTimeout(()=>{this.done||(this.done=!0,this.longClick.emit(e))},this.duration()))}onMouseMove(){this.done=!0,clearTimeout(this.downTimeout)}isSyntheticEvent(){let e=Date.now()-this.touchStartTime;return this.touchInProgress&&e<300}isSafariMobile(){let e=navigator.userAgent;return F.test(e)&&M.test(e)&&!a.test(e)}ngOnDestroy(){clearTimeout(this.downTimeout),this.touchInProgress=!1}static ɵfac=function(o){return new(o||t)};static ɵdir=Mn({type:t,selectors:[[``,`shortClick`,``],[``,`longClick`,``]],hostBindings:function(o,i){o&1&&ac$1(`keyup.enter`,function(f){return i.onEnter(f)})(`mouseup`,function(f){return i.onMouseUp(f)})(`touchend`,function(f){return i.onTouchEnd(f)})(`touchstart`,function(f){return i.onMouseDown(f)})(`mousedown`,function(f){return i.onMouseDown(f)})(`mousemove`,function(){return i.onMouseMove()})(`touchmove`,function(){return i.onMouseMove()})},inputs:{duration:[1,`duration`]},outputs:{longClick:`longClick`,shortClick:`shortClick`}})}return t})();function Cl(t,r){if(t&1&&Ot$1(0),t&2)kt(` · `,ve().currentConsumption(),`W `)}var yo=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);hasTargetValidValues=!1;service=i$.required();readyForControl=i$(!1);ngOnInit(){`TargetAirPurifierState`in this.service().values&&(this.hasTargetValidValues=this.service().getCharacteristic(`TargetAirPurifierState`).validValues.length>0)}isOn(){let e=this.service().values;return!!(e?.Active&&!(`CurrentAirPurifierState`in e)||e?.Active&&`CurrentAirPurifierState`in e&&e?.CurrentAirPurifierState!==0||e?.On)}isPurifying(){let e=this.service().values;return!!(e?.Active&&!(`CurrentAirPurifierState`in e)||e?.Active&&`CurrentAirPurifierState`in e&&e?.CurrentAirPurifierState===2||e?.On)}onClick(){this.readyForControl()&&(`Active`in this.service().values?this.service().getCharacteristic(`Active`).setValue(this.service().values.Active?0:1):`On`in this.service().values&&this.service().getCharacteristic(`On`).setValue(!this.service().values.On))}onLongClick(){if(this.readyForControl()&&(this.hasTargetValidValues||`RotationSpeed`in this.service().values)){let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(xo,{size:`md`,backdrop:`static`,injector:e})}}hasCurrentConsumption(){return`Consumption`in this.service().values}currentConsumption(){if(this.hasCurrentConsumption())return this.service().values.Consumption}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-air-purifier`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:33,vars:23,consts:[[`role`,`button`,`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`d`,`M3,3.0706147 C3.28945166,3.8007217 5.978098,4.1773883 10.0660175,4.2006147 C12.5085124,4.2144929 18.5053297,1.8514837 22.4060749,1.1943647 C24.1588716,0.898084 26.5955382,1.1756219 28.716875,2.0221772`,`stroke`,`#7f7f7f`,`fill`,`transparent`,`stroke-width`,`1.5`,`stroke-linecap`,`round`,1,`air-wave`],[`d`,`M3,9.0706147 C3.28945166,9.8007217 5.978098,10.1773883 10.0660175,10.2006147 C12.5085124,10.2144929 18.5053297,7.8514837 22.4060749,7.1943647 C24.1588716,6.898084 26.5955382,7.1756219 28.716875,8.0221772`,`stroke`,`#7f7f7f`,`fill`,`transparent`,`stroke-width`,`1.5`,`stroke-linecap`,`round`,1,`air-wave`,`bottom-line`],[`x1`,`7`,`y1`,`14`,`x2`,`25`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`stroke-linecap`,`round`],[`x1`,`7`,`y1`,`14`,`x2`,`2`,`y2`,`23`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`stroke-linecap`,`round`],[`x1`,`25`,`y1`,`14`,`x2`,`30`,`y2`,`23`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`stroke-linecap`,`round`],[`x1`,`8`,`y1`,`16.5`,`x2`,`24`,`y2`,`16.5`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`stroke-linecap`,`round`],[`x1`,`7`,`y1`,`18.5`,`x2`,`25`,`y2`,`18.5`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`stroke-linecap`,`round`],[`x1`,`6`,`y1`,`20.5`,`x2`,`26`,`y2`,`20.5`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`stroke-linecap`,`round`],[`x1`,`2`,`y1`,`23`,`x2`,`30`,`y2`,`23`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`stroke-linecap`,`round`],[`x1`,`30`,`y1`,`23`,`x2`,`30`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`stroke-linecap`,`round`],[`x1`,`2`,`y1`,`23`,`x2`,`2`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`stroke-linecap`,`round`],[`cx`,`15.5`,`cy`,`27`,`r`,`2.5`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`fill`,`#1976d2`,`fill-opacity`,`0.5`],[`x1`,`2`,`y1`,`31`,`x2`,`30`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`stroke-linecap`,`round`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1){let c=sc$1();Ri$1(0),S_(1,`translate`),S_(2,`translate`),S_(3,`translate`),Ri$1(4),S_(5,`translate`),Ri$1(6),S_(7,`lowercase`),S_(8,`lowercase`),Va$1(9,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()})(`keydown.enter`,function(){return i.onClick()})(`keydown.space`,function(T){return Ko$1(c),T.preventDefault(),Qo$1(i.onClick())}),Va$1(10,`span`,1),Ot$1(11),jd$1(),Va$1(12,`div`,2)(13,`div`,3),ph(),Va$1(14,`svg`,4),Dy(15,`path`,5)(16,`path`,6)(17,`line`,7)(18,`line`,8)(19,`line`,9)(20,`line`,10)(21,`line`,11)(22,`line`,12)(23,`line`,13)(24,`line`,14)(25,`line`,15)(26,`circle`,16)(27,`line`,17),jd$1()(),hh(),Va$1(28,`div`,18),Ot$1(29),jd$1(),Va$1(30,`div`,19),Ot$1(31),Fe(32,Cl,1,1),jd$1()()()}if(o&2){let c=i.service().values,f=`CurrentAirPurifierState`in c,T=`RotationSpeed`in c,P=i.isOn(),O=i.isPurifying(),R=c?.Active&&f&&c?.CurrentAirPurifierState===1&&!O,oe=T?`${c?.RotationSpeed}%`:``,Se=O?T?oe:N_(1,11,`accessories.control.on`):R?N_(2,13,`accessories.control.idle`):N_(3,15,`accessories.control.off`),_e=(i.service().customName||i.service().serviceName||``).trim(),Ke=N_(5,17,`accessories.core.air_purifier`),$e=`${_e+(!N_(7,19,_e).includes(N_(8,21,Ke))?`, ${Ke}`:``)}, ${Se}`;se(9),Ay(`accessory-on`,P)(`purifying`,O)(`cursor-pointer`,i.readyForControl()),Cr$1(`aria-label`,$e),se(2),kt(` `,$e,` `),se(18),Py(i.service().customName||i.service().serviceName),se(2),kt(` `,Se,` `),se(),Le(P&&i.hasCurrentConsumption()?32:-1)}},dependencies:[ie,HS,v3],styles:[`.purifying[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .air-wave[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_wave-motion 5s ease-in-out infinite;stroke:#1976d2;stroke-opacity:.5}.purifying[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .bottom-line[_ngcontent-%COMP%]{animation-delay:.4s}@keyframes _ngcontent-%COMP%_wave-motion{0%,to{transform:translateY(0);stroke-opacity:.5}50%{transform:translateY(2px);stroke-opacity:1}}`]})}return t})();var _l=()=>[1,2];var xl=()=>[3,4];function yl(t,r){if(t&1&&(Pe(0,`li`,9)(1,`span`),Ot$1(2),S_(3,`translate`),Je$1(),Pe(4,`span`,10),Ot$1(5),Je$1()()),t&2){let e=ve(2);se(2),Py(N_(3,2,`accessories.control.pm25`)),se(3),kt(``,e.pm25,` µg/m³`)}}function Sl(t,r){if(t&1&&(Pe(0,`li`,9)(1,`span`),Ot$1(2),S_(3,`translate`),Je$1(),Pe(4,`span`,10),Ot$1(5),Je$1()()),t&2){let e=ve(2);se(2),Py(N_(3,2,`accessories.control.pm10`)),se(3),kt(``,e.pm10,` µg/m³`)}}function kl(t,r){if(t&1&&(Pe(0,`li`,9)(1,`span`),Ot$1(2),S_(3,`translate`),Je$1(),Pe(4,`span`,10),Ot$1(5),Je$1()()),t&2){let e=ve(2);se(2),Py(N_(3,2,`accessories.control.ozone`)),se(3),kt(``,e.ozone,` µg/m³`)}}function Ml(t,r){if(t&1&&(Pe(0,`li`,9)(1,`span`),Ot$1(2),S_(3,`translate`),Je$1(),Pe(4,`span`,10),Ot$1(5),Je$1()()),t&2){let e=ve(2);se(2),Py(N_(3,2,`accessories.control.nitrogen_dioxide`)),se(3),kt(``,e.no2,` µg/m³`)}}function Tl(t,r){if(t&1&&(Pe(0,`li`,9)(1,`span`),Ot$1(2),S_(3,`translate`),Je$1(),Pe(4,`span`,10),Ot$1(5),Je$1()()),t&2){let e=ve(2);se(2),Py(N_(3,2,`accessories.control.sulphur_dioxide`)),se(3),kt(``,e.so2,` µg/m³`)}}function bl(t,r){if(t&1&&(Pe(0,`li`,9)(1,`span`),Ot$1(2),S_(3,`translate`),Je$1(),Pe(4,`span`,10),Ot$1(5),Je$1()()),t&2){let e=ve(2);se(2),Py(N_(3,2,`accessories.control.voc`)),se(3),kt(``,e.voc,` µg/m³`)}}function Bl(t,r){if(t&1&&(Pe(0,`ul`,7),Fe(1,yl,6,4,`li`,9),Fe(2,Sl,6,4,`li`,9),Fe(3,kl,6,4,`li`,9),Fe(4,Ml,6,4,`li`,9),Fe(5,Tl,6,4,`li`,9),Fe(6,bl,6,4,`li`,9),Je$1()),t&2){let e=ve();se(),Le(e.pm25!==null?1:-1),se(),Le(e.pm10!==null?2:-1),se(),Le(e.ozone!==null?3:-1),se(),Le(e.no2!==null?4:-1),se(),Le(e.so2!==null?5:-1),se(),Le(e.voc!==null?6:-1)}}var So=(()=>{class t extends ue{labels=[`Unknown`,`Excellent`,`Good`,`Fair`,`Inferior`,`Poor`];airQuality=0;pm25=null;pm10=null;ozone=null;no2=null;so2=null;voc=null;setupComponent(){this.updateFromService()}handleAccessoryUpdate(){this.updateFromService()}updateFromService(){this.airQuality=this.service.values?.AirQuality??0,this.pm25=this.service.values?.PM2_5Density??null,this.pm10=this.service.values?.PM10Density??null,this.ozone=this.service.values?.OzoneDensity??null,this.no2=this.service.values?.NitrogenDioxideDensity??null,this.so2=this.service.values?.SulphurDioxideDensity??null,this.voc=this.service.values?.VOCDensity??null}get hasReadings(){return this.pm25!==null||this.pm10!==null||this.ozone!==null||this.no2!==null||this.so2!==null||this.voc!==null}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-air-quality-sensor-manage`]],features:[rc$1],decls:11,vars:14,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`px-4`],[1,`text-center`,`mb-3`],[1,`badge`,`rounded-pill`,`fs-6`],[1,`list-group`,`list-group-box`,`mb-0`],[1,`modal-footer`],[1,`list-group-item`,`d-flex`,`justify-content-between`,`align-items-center`],[1,`grey-text`]],template:function(o,i){o&1&&(Pe(0,`div`,0)(1,`div`,1),br$1(2,`h5`,2),Pe(3,`button`,3),S_(4,`translate`),xi$1(`click`,function(){return i.dismissModal()}),Je$1()(),Pe(5,`div`,4)(6,`div`,5)(7,`span`,6),Ot$1(8),Je$1()(),Fe(9,Bl,7,6,`ul`,7),Je$1(),br$1(10,`div`,8),Je$1()),o&2&&(se(2),Mi(`innerText`,i.service.customName||i.service.serviceName||i.service.displayName),se(),Cr$1(`aria-label`,N_(4,10,`form.button_close`)),se(4),Ay(`bg-success`,I_(12,_l).includes(i.airQuality))(`bg-warning`,I_(13,xl).includes(i.airQuality))(`bg-danger`,i.airQuality>=5),se(),kt(` `,i.labels[i.airQuality||0],` `),se(),Le(i.hasReadings?9:-1))},dependencies:[v3],encapsulation:2})}return t})();var wl=()=>[3,4];var El=()=>[1,2];var ko=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();labels=[`Unknown`,`Excellent`,`Good`,`Fair`,`Inferior`,`Poor`];canShowModal=J(()=>{let e=this.service().values;return e?.PM2_5Density!==void 0||e?.PM10Density!==void 0||e?.OzoneDensity!==void 0||e?.NitrogenDioxideDensity!==void 0||e?.SulphurDioxideDensity!==void 0||e?.VOCDensity!==void 0});onLongClick(){if(!this.canShowModal())return;let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(So,{size:`md`,backdrop:`static`,injector:e})}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-air-quality-sensor`]],inputs:{service:[1,`service`]},decls:31,vars:28,consts:[[`appLongClick`,``,1,`accessory-box`,3,`longClick`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`3.5`,`y`,`1`,`width`,`25`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`],[`transform`,`translate(5.1, 3) scale(0.68)`],[`fill`,`#7f7f7f`,`d`,`M10.1435881,25.4905179 C10.286009,26.7050605 10.531254,27.9706077 10.8919121,29.2887103 C6.25942062,27.4175104 3.57173247,24.180341 2.39781526,19.889403 C1.54190101,16.760839 1.56931096,13.3702525 2.13724518,10.1783222 C2.1501971,10.1055292 2.17646546,9.96330988 2.17646546,9.96330988 C2.17646546,9.96330988 2.33770347,10.0208429 2.92620872,10.2769757 C4.60998953,11.0098007 6.29364519,11.9318703 7.85704035,13.0517448 C9.19214306,14.0080913 10.3087445,15.0188915 11.223018,16.0899229 L11.223018,16.0899229 C10.426841,18.1910249 9.96797687,20.5297906 9.99206994,23.1241613 L5.43414987,14.7605739 C5.30203551,14.5181498 4.99858593,14.4288208 4.75637627,14.5610522 C4.51416661,14.6932836 4.42491674,14.9970019 4.5570311,15.2394261 L10.1435881,25.4905179 Z M13.0333542,29.4136738 C10.9912074,19.9059085 11.088992,14.922477 21.5133004,6.73565972 C23.6127007,5.0868782 25.9746706,4.01306759 28.2881453,3.03596757 C29.0967374,2.69445726 29.3182746,2.61774651 29.3182746,2.61774651 C29.3182746,2.61774651 29.3543667,2.80737221 29.3721623,2.90442957 C30.1524904,7.1603367 30.190151,11.6811187 29.0141452,15.8525373 C27.1508473,22.4618551 22.5118613,27.1961122 14.1841552,29.413553 L25.4116309,9.74806947 C25.5485147,9.50831075 25.46529,9.20288341 25.2257434,9.06587843 C24.9861969,8.92887344 24.6810398,9.01217181 24.544156,9.25193053 L13.0333542,29.4136738 Z M13.4880693,32 C38.9655056,25.5 30.755735,0 30.755735,0 C30.755735,0 17.0308715,3.72274828 11.9893965,14.5 C7.99293593,9 0.873098889,8 0.873098889,8 C-3.99644586,30.5 13.4880693,32 13.4880693,32 Z`,1,`leaves`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`25`,`y2`,`26`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`27.5`,`x2`,`25`,`y2`,`27.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`29`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`7`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`9`,`y1`,`26`,`x2`,`9`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`26`,`x2`,`11`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`13`,`y1`,`26`,`x2`,`13`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`15`,`y1`,`26`,`x2`,`15`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`17`,`y1`,`26`,`x2`,`17`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`19`,`y1`,`26`,`x2`,`19`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`21`,`y1`,`26`,`x2`,`21`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`23`,`y1`,`26`,`x2`,`23`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`25`,`y1`,`26`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),Ri$1(2),S_(3,`lowercase`),S_(4,`lowercase`),Va$1(5,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`keydown.enter`,function(){return i.canShowModal()&&i.onLongClick()})(`keydown.space`,function(){return i.canShowModal()&&i.onLongClick()}),Va$1(6,`span`,1),Ot$1(7),jd$1(),Va$1(8,`div`,2)(9,`div`,3),ph(),Va$1(10,`svg`,4),Dy(11,`rect`,5),Va$1(12,`g`,6),Dy(13,`path`,7),jd$1(),Dy(14,`line`,8)(15,`line`,9)(16,`line`,10)(17,`line`,11)(18,`line`,12)(19,`line`,13)(20,`line`,14)(21,`line`,15)(22,`line`,16)(23,`line`,17)(24,`line`,18)(25,`line`,19)(26,`line`,20),jd$1()(),hh(),Va$1(27,`div`,21),Ot$1(28),jd$1(),Va$1(29,`div`,22),Ot$1(30),jd$1()()()),o&2){let c=i.service().values?.AirQuality||0,f=i.labels[c],T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(1,20,`accessories.core.air_quality_sensor`),R=`${T+(!N_(3,22,T).includes(N_(4,24,P))?`, ${P}`:``)}, ${f}`;se(5),Ay(`cursor-pointer`,i.canShowModal())(`accessory-on`,c===5)(`fill-red`,c===5)(`fill-orange`,I_(26,wl).includes(c))(`fill-green`,I_(27,El).includes(c)),Cr$1(`role`,i.canShowModal()?`button`:null)(`tabindex`,i.canShowModal()?0:null)(`aria-label`,i.canShowModal()?R:null),se(2),kt(` `,R,` `),se(21),Py(i.service().customName||i.service().serviceName),se(),Ay(`grey-text`,c<5)(`red-text`,c===5),se(),kt(` `,f,` `)}},dependencies:[ie,HS,v3],styles:[`.fill-red[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .leaves[_ngcontent-%COMP%]{fill:#d32f2f!important;fill-opacity:.5!important}.fill-orange[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .leaves[_ngcontent-%COMP%]{fill:#ff9800!important;fill-opacity:.5!important}.fill-green[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .leaves[_ngcontent-%COMP%]{fill:#4caf50!important;fill-opacity:.5!important}`]})}return t})();function Al(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.battery_notcharging`),` `)}function Dl(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.battery_charging`),` `)}function Pl(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.battery_notchargeable`),` `)}function Fl(t,r){t&1&&(Pe(0,`span`,11),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.battery_low`)))}function Ol(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.battery_charged`),` `)}function Il(t,r){if(t&1&&Fe(0,Pl,2,3)(1,Fl,3,3,`span`,11)(2,Ol,2,3),t&2){let e=ve(2);Le(e.service().values?.ChargingState===2?0:e.service().values?.StatusLowBattery===1||e.service().values?.BatteryLevel===0?1:2)}}function Ll(t,r){if(t&1&&Fe(0,Dl,2,3)(1,Il,3,1),t&2)Le(ve().service().values?.ChargingState===1?0:1)}var Mo=(()=>{class t{service=i$.required();Math=Math;static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-battery`]],inputs:{service:[1,`service`]},decls:27,vars:25,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`1`,`y`,`5`,`height`,`13`,`rx`,`2`,`stroke`,`none`,`stroke-width`,`0`],[`x`,`29.5`,`y`,`8`,`width`,`2`,`height`,`7`,`rx`,`2`,`stroke`,`none`,`fill`,`#7f7f7f`,`stroke-width`,`1`],[`x`,`1`,`y`,`5`,`width`,`29`,`height`,`13`,`rx`,`2`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`0.75`],[`x`,`16`,`y`,`28`,`font-size`,`9`,`text-anchor`,`middle`,`fill`,`#7f7f7f`,`font-family`,`Arial, sans-serif`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`],[1,`red-text`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),S_(3,`translate`),S_(4,`translate`),S_(5,`translate`),Ri$1(6),S_(7,`translate`),Ri$1(8),S_(9,`lowercase`),S_(10,`lowercase`),Pe(11,`div`,0)(12,`span`,1),Ot$1(13),Je$1(),Pe(14,`div`,2)(15,`div`,3),ph(),Pe(16,`svg`,4),br$1(17,`rect`,5)(18,`rect`,6)(19,`rect`,7),Pe(20,`text`,8),Ot$1(21),Je$1()()(),hh(),Pe(22,`div`,9),Ot$1(23),Je$1(),Pe(24,`div`,10),Fe(25,Al,2,3)(26,Ll,2,1),Je$1()()()),o&2){let c=i.service().values?.BatteryLevel??0,f=i.service().values?.ChargingState===1,T=i.service().values?.StatusLowBattery===1||c===0,P=i.service().values?.ChargingState===0?N_(1,9,`accessories.control.battery_notcharging`):i.service().values?.ChargingState===1?N_(2,11,`accessories.control.battery_charging`):i.service().values?.ChargingState===2?N_(3,13,`accessories.control.battery_notchargeable`):T?N_(4,15,`accessories.control.battery_low`):N_(5,17,`accessories.control.battery_charged`),O=(i.service().customName||i.service().serviceName||``).trim(),R=N_(7,19,`accessories.core.battery`),Se=`${O+(!N_(9,21,O).includes(N_(10,23,R))?`, ${R}`:``)}, ${c}%, ${P}`;se(11),Ay(`accessory-on`,f),se(2),kt(` `,Se,` `),se(4),Cr$1(`width`,i.Math.round(29/100*(i.service().values?.BatteryLevel||0)))(`fill`,i.service().values?.ChargingState===1?`#4caf50`:i.service().values?.StatusLowBattery===1?`#e69533`:`#808080`)(`fill-opacity`,i.service().values?.ChargingState===1||i.service().values?.StatusLowBattery===1?`0.5`:`1`),se(4),kt(` `,i.service().values?.BatteryLevel||0,`% `),se(2),Py(i.service().customName||i.service().serviceName),se(2),Le(i.service().values?.ChargingState===0?25:26)}},dependencies:[HS,v3],styles:[`.batterylevel-battery[_ngcontent-%COMP%]{position:relative;width:75px;height:30px;border:1px solid rgb(128,128,128);border-radius:4px;margin-bottom:6px;text-align:center;display:flex;align-items:center;justify-content:center;color:#d3d3d3;font-size:14px}.batterylevel-battery[_ngcontent-%COMP%]:after{content:"";position:absolute;top:7px;right:-6px;width:6px;height:13px;background-color:gray;border-radius:2px}.batterylevel-battery[_ngcontent-%COMP%] .battery-level-fill[_ngcontent-%COMP%]{position:absolute;top:0;left:0;height:100%;background-color:gray;z-index:1;transition:width .3s ease-in-out}.batterylevel-battery[_ngcontent-%COMP%] .battery-text[_ngcontent-%COMP%]{position:relative;z-index:2}.batterylevel-battery[_ngcontent-%COMP%] .battery-over[_ngcontent-%COMP%]{color:#d3d3d3}.batterylevel-battery[_ngcontent-%COMP%] .battery-under[_ngcontent-%COMP%]{color:gray}@media(max-width:575px){.batterylevel-battery[_ngcontent-%COMP%]{width:50px;height:25px;font-size:12px}.batterylevel-battery[_ngcontent-%COMP%]:after{top:4px}}.lowbattery[_ngcontent-%COMP%] .battery-level-fill[_ngcontent-%COMP%]{background-color:#e69533}.charging[_ngcontent-%COMP%] .battery-level-fill[_ngcontent-%COMP%]{background-color:#4caf50}`]})}return t})();function Vl(t,r){t&1&&(Pe(0,`div`,17),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.detected`)))}function Nl(t,r){t&1&&(Pe(0,`div`,18),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),kt(` `,N_(2,1,`accessories.control.not_detected`),` `))}var To=(()=>{class t{service=i$.required();static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-carbon-dioxide-sensor`]],inputs:{service:[1,`service`]},decls:30,vars:15,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`1`,`y`,`1`,`width`,`30`,`height`,`12`,`rx`,`1`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.25`],[`text-anchor`,`middle`,`dominant-baseline`,`middle`,`font-family`,`Arial`,`font-size`,`7.5`,`x`,`16`,`y`,`7.7`,`fill`,`#7f7f7f`,`stroke-width`,`0.6`,`font-weight`,`900`,1,`type`],[`x1`,`6`,`y1`,`14.5`,`x2`,`25.5`,`y2`,`14.5`,`stroke`,`#1976d2`,`stroke-opacity`,`0.5`,`stroke-width`,`2`],[`stroke-linecap`,`round`,`x1`,`5`,`y1`,`13`,`x2`,`6.5`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`13`,`x2`,`11`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`stroke-linecap`,`round`,`x1`,`15.5`,`y1`,`13`,`x2`,`15.5`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`stroke-linecap`,`round`,`x1`,`20`,`y1`,`13`,`x2`,`20`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`stroke-linecap`,`round`,`x1`,`26`,`y1`,`13`,`x2`,`24.5`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`],[`stroke-linecap`,`round`,`x1`,`6.5`,`y1`,`16`,`x2`,`24.5`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`],[`d`,`M3,24.0706147 C3.28945166,24.8007217 5.978098,25.1773883 10.0660175,25.2006147 C12.5085124,25.2144929 18.5053297,22.8514837 22.4060749,22.1943647 C24.1588716,21.898084 26.5955382,22.1756219 28.716875,23.0221772`,`stroke`,`#7f7f7f`,`fill`,`transparent`,`stroke-width`,`1.5`,`stroke-linecap`,`round`,1,`air-line`],[`d`,`M3,30.0706147 C3.28945166,30.8007217 5.978098,31.1773883 10.0660175,31.2006147 C12.5085124,31.2144929 18.5053297,28.8514837 22.4060749,28.1943647 C24.1588716,27.898084 26.5955382,28.1756219 28.716875,29.0221772`,`stroke`,`#7f7f7f`,`fill`,`transparent`,`stroke-width`,`1.5`,`stroke-linecap`,`round`,1,`air-line`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`red-text`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Pe(8,`div`,0)(9,`span`,1),Ot$1(10),Je$1(),Pe(11,`div`,2)(12,`div`,3),ph(),Pe(13,`svg`,4),br$1(14,`rect`,5),Pe(15,`text`,6),Ot$1(16,` CO2 `),Je$1(),br$1(17,`line`,7)(18,`line`,8)(19,`line`,9)(20,`line`,10)(21,`line`,11)(22,`line`,12)(23,`line`,13)(24,`path`,14)(25,`path`,15),Je$1()(),hh(),Pe(26,`div`,16),Ot$1(27),Je$1(),Fe(28,Vl,3,3,`div`,17)(29,Nl,3,3,`div`,18),Je$1()()),o&2){let c=!!i.service().values?.CarbonDioxideDetected,f=c?N_(1,5,`accessories.control.detected`):N_(2,7,`accessories.control.not_detected`),T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(4,9,`accessories.core.carbon_dioxide_sensor`),R=`${T+(!N_(6,11,T).includes(N_(7,13,P))?`, ${P}`:``)}, ${f}`;se(8),Ay(`accessory-on`,c),se(2),kt(` `,R,` `),se(17),Py(i.service().customName||i.service().serviceName),se(),Le(c?28:29)}},dependencies:[HS,v3],styles:[`.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .air-line[_ngcontent-%COMP%]{stroke:#d32f2f;animation:_ngcontent-%COMP%_flash 1s infinite}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .type[_ngcontent-%COMP%]{fill:#d32f2f;animation:_ngcontent-%COMP%_flash 1s infinite}@keyframes _ngcontent-%COMP%_flash{0%,to{opacity:1}50%{opacity:.2}}`]})}return t})();function Hl(t,r){t&1&&(Pe(0,`div`,17),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.detected`)))}function Rl(t,r){t&1&&(Pe(0,`div`,18),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),kt(` `,N_(2,1,`accessories.control.not_detected`),` `))}var bo=(()=>{class t{service=i$.required();static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-carbon-monoxide-sensor`]],inputs:{service:[1,`service`]},decls:30,vars:15,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`1`,`y`,`1`,`width`,`30`,`height`,`12`,`rx`,`1`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.25`],[`text-anchor`,`middle`,`dominant-baseline`,`middle`,`font-family`,`Arial`,`font-size`,`7.5`,`x`,`16`,`y`,`7.7`,`fill`,`#7f7f7f`,`stroke-width`,`0.6`,`font-weight`,`900`,1,`type`],[`x1`,`6`,`y1`,`14.5`,`x2`,`25.5`,`y2`,`14.5`,`stroke`,`#1976d2`,`stroke-opacity`,`0.5`,`stroke-width`,`2`],[`stroke-linecap`,`round`,`x1`,`5`,`y1`,`13`,`x2`,`6.5`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`13`,`x2`,`11`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`stroke-linecap`,`round`,`x1`,`15.5`,`y1`,`13`,`x2`,`15.5`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`stroke-linecap`,`round`,`x1`,`20`,`y1`,`13`,`x2`,`20`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`stroke-linecap`,`round`,`x1`,`26`,`y1`,`13`,`x2`,`24.5`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`],[`stroke-linecap`,`round`,`x1`,`6.5`,`y1`,`16`,`x2`,`24.5`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`],[`d`,`M3,23 C6,25 9,21 12,23 C15,25 18,21 21,23 C24,25 27,21 30,23`,`stroke`,`#7f7f7f`,`fill`,`transparent`,`stroke-width`,`1.5`,`stroke-linecap`,`round`,1,`air-line`],[`d`,`M3,30 C6,32 9,28 12,30 C15,32 18,28 21,30 C24,32 27,28 30,30`,`stroke`,`#7f7f7f`,`fill`,`transparent`,`stroke-width`,`1.5`,`stroke-linecap`,`round`,1,`air-line`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`red-text`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Pe(8,`div`,0)(9,`span`,1),Ot$1(10),Je$1(),Pe(11,`div`,2)(12,`div`,3),ph(),Pe(13,`svg`,4),br$1(14,`rect`,5),Pe(15,`text`,6),Ot$1(16,` CO `),Je$1(),br$1(17,`line`,7)(18,`line`,8)(19,`line`,9)(20,`line`,10)(21,`line`,11)(22,`line`,12)(23,`line`,13)(24,`path`,14)(25,`path`,15),Je$1()(),hh(),Pe(26,`div`,16),Ot$1(27),Je$1(),Fe(28,Hl,3,3,`div`,17)(29,Rl,3,3,`div`,18),Je$1()()),o&2){let c=!!i.service().values?.CarbonMonoxideDetected,f=c?N_(1,5,`accessories.control.detected`):N_(2,7,`accessories.control.not_detected`),T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(4,9,`accessories.core.carbon_monoxide_sensor`),R=`${T+(!N_(6,11,T).includes(N_(7,13,P))?`, ${P}`:``)}, ${f}`;se(8),Ay(`accessory-on`,c),se(2),kt(` `,R,` `),se(17),Py(i.service().customName||i.service().serviceName),se(),Le(c?28:29)}},dependencies:[HS,v3],styles:[`.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .air-line[_ngcontent-%COMP%]{stroke:#d32f2f;animation:_ngcontent-%COMP%_flash 1s infinite}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .type[_ngcontent-%COMP%]{fill:#d32f2f;animation:_ngcontent-%COMP%_flash 1s infinite}@keyframes _ngcontent-%COMP%_flash{0%,to{opacity:1}50%{opacity:.2}}`]})}return t})();function $l(t,r){t&1&&(Pe(0,`div`,10),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.open`)))}function Wl(t,r){t&1&&(Pe(0,`div`,11),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.closed`)))}var Bo=(()=>{class t{service=i$.required();static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-contact-sensor`]],inputs:{service:[1,`service`]},decls:22,vars:15,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`1`,`y`,`1`,`width`,`15`,`height`,`30`,`rx`,`1`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.5`,1,`left-object`],[`x`,`16`,`y`,`1`,`width`,`15`,`height`,`30`,`rx`,`1`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.5`,1,`right-object`],[`x`,`10`,`y`,`11`,`width`,`6`,`height`,`10`,`rx`,`1`,`stroke`,`#7f7f7f`,`fill`,`#4caf50`,`fill-opacity`,`0.5`,`stroke-width`,`0.5`,1,`left-sensor`],[`x`,`16`,`y`,`11`,`width`,`6`,`height`,`10`,`rx`,`1`,`stroke`,`#7f7f7f`,`fill`,`#4caf50`,`fill-opacity`,`0.5`,`stroke-width`,`0.5`,1,`right-sensor`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`red-text`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Pe(8,`div`,0)(9,`span`,1),Ot$1(10),Je$1(),Pe(11,`div`,2)(12,`div`,3),ph(),Pe(13,`svg`,4),br$1(14,`rect`,5)(15,`rect`,6)(16,`rect`,7)(17,`rect`,8),Je$1()(),hh(),Pe(18,`div`,9),Ot$1(19),Je$1(),Fe(20,$l,3,3,`div`,10)(21,Wl,3,3,`div`,11),Je$1()()),o&2){let c=!!i.service().values?.ContactSensorState,f=c?N_(1,5,`accessories.control.open`):N_(2,7,`accessories.control.closed`),T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(4,9,`accessories.core.contact_sensor`),R=`${T+(!N_(6,11,T).includes(N_(7,13,P))?`, ${P}`:``)}, ${f}`;se(8),Ay(`accessory-on`,c),se(2),kt(` `,R,` `),se(9),Py(i.service().customName||i.service().serviceName),se(),Le(c?20:21)}},dependencies:[HS,v3],styles:[`.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .left-sensor[_ngcontent-%COMP%]{fill:#ff9800;fill-opacity:.5}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .right-object[_ngcontent-%COMP%]{x:24px}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .right-sensor[_ngcontent-%COMP%]{x:24px;fill:#ff9800;fill-opacity:.5}`]})}return t})();function Ul(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.closed`),` `)}function jl(t,r){if(t&1&&(Ot$1(0),S_(1,`translate`)),t&2){let e=ve(2);jy(` `,N_(1,2,`accessories.control.open`),` `,e.service.getCharacteristic(`CurrentPosition`).value,`% `)}}function Gl(t,r){if(t&1&&Fe(0,Ul,2,3)(1,jl,2,4),t&2)Le(ve().service.values?.CurrentPosition===0?0:1)}function ql(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.opening`),`... `)}function zl(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.closing`),`... `)}var wo=(()=>{class t extends ue{targetMode;targetPositionChanged=new P;targetPosition;setupComponent(){this.createDebouncedSubscription(this.targetPositionChanged,()=>{this.service.getCharacteristic(`CurrentPosition`).value<this.targetPosition.value?this.service.values.PositionState=1:this.service.getCharacteristic(`CurrentPosition`).value>this.targetPosition.value&&(this.service.values.PositionState=0),this.service.getCharacteristic(`TargetPosition`).setValue(this.targetPosition.value)}),this.targetMode=this.service.values.On,this.loadTargetPosition()}handleAccessoryUpdate(){this.targetMode=this.service.values.On,this.targetPosition&&(this.targetPosition.value=this.service.getCharacteristic(`TargetPosition`)?.value)}onTargetPositionChange(){this.targetPositionChanged.next(this.targetPosition.value)}loadTargetPosition(){let e=this.service.getCharacteristic(`TargetPosition`);e&&(this.targetPosition={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep},this.applySliderGradient(`linear-gradient(to right, #242424, #ffd6aa)`))}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-door-manage`]],features:[rc$1],decls:34,vars:34,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[1,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`mb-0`,`mx-0`,`p-3`,`btn-read`,`w-100`],[`aria-hidden`,`true`,1,`mt-4`],[1,`mb-1`,3,`ngModelChange`,`min`,`max`,`step`,`ngModel`],[`aria-hidden`,`true`,1,`d-flex`,`justify-content-between`,`align-items-center`,`mt-0`,`mb-1`],[1,`grey-text`,`small`],[1,`mb-1`,3,`ngModelChange`,`min`,`max`,`step`,`disabled`,`ngModel`],[1,`modal-footer`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4)(6,`div`,5)(7,`div`,6),Fe(8,Gl,2,1)(9,ql,2,3)(10,zl,2,3),jd$1()(),Va$1(11,`h6`,7),Ot$1(12),S_(13,`translate`),jd$1(),Va$1(14,`nouislider`,8),Uy(`ngModelChange`,function(f){return m_(i.targetPosition.value,f)||(i.targetPosition.value=f),f}),ac$1(`ngModelChange`,function(){return i.onTargetPositionChange()}),jd$1(),db(),Va$1(15,`div`,9)(16,`span`,10),Ot$1(17),S_(18,`translate`),jd$1(),Va$1(19,`span`,10),Ot$1(20),S_(21,`translate`),jd$1()(),Va$1(22,`h6`,7),Ot$1(23),S_(24,`translate`),jd$1(),Va$1(25,`nouislider`,11),Uy(`ngModelChange`,function(f){return m_(i.service.getCharacteristic(`CurrentPosition`).value,f)||(i.service.getCharacteristic(`CurrentPosition`).value=f),f}),jd$1(),db(),Va$1(26,`div`,9)(27,`span`,10),Ot$1(28),S_(29,`translate`),jd$1(),Va$1(30,`span`,10),Ot$1(31),S_(32,`translate`),jd$1()()(),Dy(33,`div`,12),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,20,`form.button_close`)),se(5),Le(i.service.values?.PositionState===2?8:i.service.values?.PositionState===1?9:i.service.values?.PositionState===0?10:-1),se(4),jy(``,N_(13,22,`accessories.control.target`),`: `,i.targetPosition.value,`%`),se(2),vy(`min`,i.targetPosition.min)(`max`,i.targetPosition.max)(`step`,i.targetPosition.step),$y(`ngModel`,i.targetPosition.value),pb(),se(3),Py(N_(18,24,`accessories.control.closed`)),se(3),Py(N_(21,26,`accessories.control.open`)),se(3),jy(` `,N_(24,28,`accessories.control.current`),`: `,i.service.getCharacteristic(`CurrentPosition`).value,`% `),se(2),vy(`min`,0)(`max`,100)(`step`,1)(`disabled`,!0),$y(`ngModel`,i.service.getCharacteristic(`CurrentPosition`).value),pb(),se(3),Py(N_(29,30,`accessories.control.closed`)),se(3),Py(N_(32,32,`accessories.control.open`)))},dependencies:[xe,Kn,Hn,ln,v3],encapsulation:2})}return t})();function Kl(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.closed`),` `)}function Yl(t,r){if(t&1&&(Ot$1(0),S_(1,`translate`)),t&2){ve(2);let e=Ft$1(0);jy(` `,N_(1,2,`accessories.control.open`),` `,e,`% `)}}function Ql(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.open`),` `)}function Zl(t,r){if(t&1&&(Va$1(0,`div`,12),Fe(1,Kl,2,3),Fe(2,Yl,2,4),Fe(3,Ql,2,3),jd$1()),t&2){ve();let e=Ft$1(0);se(),Le(e===0?1:-1),se(),Le(e>0&&e<100?2:-1),se(),Le(e===100?3:-1)}}function Jl(t,r){t&1&&(Va$1(0,`div`,13),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),kt(``,N_(2,1,`accessories.control.opening`),`...`))}function Xl(t,r){t&1&&(Va$1(0,`div`,13),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),kt(``,N_(2,1,`accessories.control.closing`),`...`))}var Eo=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);onClick(){this.readyForControl()&&(this.service().values.TargetPosition?this.service().getCharacteristic(`TargetPosition`).setValue(0):this.service().getCharacteristic(`TargetPosition`).setValue(100))}onLongClick(){if(!this.readyForControl())return;let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(wo,{size:`md`,backdrop:`static`,injector:e})}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-door`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:29,vars:27,consts:[[`role`,`button`,`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`7.8`,`y`,`0.8`,`width`,`16.4`,`height`,`30.2`,`rx`,`0.5`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.5`],[`x`,`9.6`,`y`,`2.6`,`width`,`12.8`,`height`,`26.6`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1`,1,`outline`],[`x`,`11.2`,`y`,`4.2`,`width`,`9.6`,`height`,`10.8`,`stroke`,`#7f7f7f`,`fill-opacity`,`0`,`stroke-width`,`0.5`,`rx`,`0.25`,1,`panel`],[`x`,`11.2`,`y`,`16.8`,`width`,`9.6`,`height`,`10.8`,`stroke`,`#7f7f7f`,`fill-opacity`,`0`,`stroke-width`,`0.5`,`rx`,`0.25`,1,`panel`],[`x1`,`0`,`y1`,`31`,`x2`,`32`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`],[`x`,`19.25`,`y`,`15.87`,`width`,`1.55`,`height`,`0.05`,`stroke`,`#1976d2`,`fill`,`none`,`stroke-width`,`0.5`,`rx`,`10`,1,`handle`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`],[`aria-hidden`,`true`,1,`accessory-label`,`red-text`]],template:function(o,i){if(o&1){let c=sc$1();Ri$1(0)(1),S_(2,`translate`),S_(3,`translate`),S_(4,`translate`),S_(5,`translate`),S_(6,`translate`),Ri$1(7),S_(8,`translate`),Ri$1(9),S_(10,`lowercase`),S_(11,`lowercase`),Va$1(12,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()})(`keydown.enter`,function(){return i.onClick()})(`keydown.space`,function(T){return Ko$1(c),T.preventDefault(),Qo$1(i.onClick())}),Va$1(13,`span`,1),Ot$1(14),jd$1(),Va$1(15,`div`,2)(16,`div`,3),ph(),Va$1(17,`svg`,4),Dy(18,`rect`,5)(19,`rect`,6)(20,`rect`,7)(21,`rect`,8)(22,`line`,9)(23,`rect`,10),jd$1()(),hh(),Va$1(24,`div`,11),Ot$1(25),jd$1(),Fe(26,Zl,4,3,`div`,12)(27,Jl,3,3,`div`,13)(28,Xl,3,3,`div`,13),jd$1()()}if(o&2){let c=i.service().values,f=cc$1(c?.CurrentPosition),T=c?.PositionState,P=T===1?N_(2,11,`accessories.control.opening`):T===0?N_(3,13,`accessories.control.closing`):f===0?N_(4,15,`accessories.control.closed`):f===100?N_(5,17,`accessories.control.open`):`${N_(6,19,`accessories.control.open`)} ${f}%`,O=(i.service().customName||i.service().serviceName||``).trim(),R=N_(8,21,`accessories.core.door`),Se=`${O+(!N_(10,23,O).includes(N_(11,25,R))?`, ${R}`:``)}, ${P}`;se(12),Xt(`--%NS%position`,(f??0)/100),Ay(`accessory-on`,f)(`cursor-pointer`,i.readyForControl()),Cr$1(`aria-label`,Se),se(2),kt(` `,Se,` `),se(11),Py(i.service().customName||i.service().serviceName),se(),Le(T===2?26:T===1?27:T===0?28:-1)}},dependencies:[ie,HS,v3],styles:[`svg[_ngcontent-%COMP%] .outline[_ngcontent-%COMP%]{transition:width 3s ease;width:calc(12.8px - 9px * var(--%NS%position, 0))}svg[_ngcontent-%COMP%] .panel[_ngcontent-%COMP%]{transition:width 3s ease;width:calc(9.6px - 9px * var(--%NS%position, 0))}svg[_ngcontent-%COMP%] .handle[_ngcontent-%COMP%]{opacity:calc(1 - var(--%NS%position, 0));transition:opacity 3s ease}`]})}return t})();function ec(t,r){if(t&1){let e=sc$1();Va$1(0,`div`,5),S_(1,`translate`),Va$1(2,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setActive(0,i))}),Va$1(3,`div`,8),Dy(4,`i`,9),jd$1(),Ot$1(5),S_(6,`translate`),Va$1(7,`div`,10),Dy(8,`i`,11),jd$1()(),Va$1(9,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setActive(1,i))}),Va$1(10,`div`,8),Dy(11,`i`,9),jd$1(),Ot$1(12),S_(13,`translate`),Va$1(14,`div`,10),Dy(15,`i`,11),jd$1()()()}if(t&2){let e=ve();Cr$1(`aria-label`,N_(1,11,`accessories.control.mode_control`)),se(4),Ay(`fa-check-circle`,e.service.values?.Active===0)(`fa-blank`,e.service.values?.Active!==0),se(),kt(` `,N_(6,13,`accessories.control.off`),` `),se(6),Ay(`fa-check-circle`,e.service.values?.Active===1)(`fa-blank`,e.service.values?.Active!==1),se(),kt(` `,N_(13,15,`accessories.control.on`),` `)}}function tc(t,r){if(t&1){let e=sc$1();Va$1(0,`div`,5),S_(1,`translate`),Va$1(2,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetState(0,i))}),Va$1(3,`div`,8),Dy(4,`i`,9),jd$1(),Ot$1(5),S_(6,`translate`),Va$1(7,`div`,10),Dy(8,`i`,11),jd$1()(),Va$1(9,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetState(1,i))}),Va$1(10,`div`,8),Dy(11,`i`,9),jd$1(),Ot$1(12),S_(13,`translate`),Va$1(14,`div`,10),Dy(15,`i`,11),jd$1()(),Va$1(16,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetState(2,i))}),Va$1(17,`div`,8),Dy(18,`i`,9),jd$1(),Ot$1(19),S_(20,`translate`),Va$1(21,`div`,10),Dy(22,`i`,11),jd$1()()()}if(t&2){let e=ve();Cr$1(`aria-label`,N_(1,16,`accessories.control.media_control`)),se(4),Ay(`fa-check-circle`,e.service.values?.CurrentMediaState===0)(`fa-blank`,e.service.values?.CurrentMediaState!==0),se(),kt(` `,N_(6,18,`accessories.control.play`),` `),se(6),Ay(`fa-check-circle`,e.service.values?.CurrentMediaState===1)(`fa-blank`,e.service.values?.CurrentMediaState!==1),se(),kt(` `,N_(13,20,`accessories.control.pause`),` `),se(6),Ay(`fa-check-circle`,e.service.values?.CurrentMediaState===2)(`fa-blank`,e.service.values?.CurrentMediaState!==2),se(),kt(` `,N_(20,22,`accessories.control.stop`),` `)}}function ic(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`div`,12),S_(4,`translate`),Va$1(5,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetMode(!1,i))}),Va$1(6,`div`,8),Dy(7,`i`,9),jd$1(),Ot$1(8),S_(9,`translate`),Va$1(10,`div`,10),Dy(11,`i`,11),jd$1()(),Va$1(12,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetMode(!0,i))}),Va$1(13,`div`,8),Dy(14,`i`,9),jd$1(),Ot$1(15),S_(16,`translate`),Va$1(17,`div`,10),Dy(18,`i`,11),jd$1()()()}if(t&2){let e=ve();se(),kt(` `,N_(2,12,`Active`in e.service.values||`TargetMediaState`in e.service.values?`accessories.control.speaker_volume`:`menu.label_status`),` `),se(2),Cr$1(`aria-label`,N_(4,14,`accessories.control.mute_control`)),se(4),Ay(`fa-check-circle`,!e.targetMode)(`fa-blank`,e.targetMode),se(),kt(` `,N_(9,16,`accessories.control.not_mute`),` `),se(6),Ay(`fa-check-circle`,e.targetMode)(`fa-blank`,!e.targetMode),se(),kt(` `,N_(16,18,`accessories.control.mute`),` `)}}function nc(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,13),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`nouislider`,14),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetVolume.value,i)||(c.targetVolume.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onVolumeStateChange())}),jd$1(),db()}if(t&2){let e=ve();se(),jy(``,N_(2,6,`accessories.control.speaker_volume`),`: `,e.targetVolume.value,`%`),se(2),vy(`min`,e.targetVolume.min)(`max`,e.targetVolume.max)(`step`,e.targetVolume.step),$y(`ngModel`,e.targetVolume.value),pb()}}var Ao=(()=>{class t extends ue{targetMode;targetVolume;targetVolumeChanged=new P;setupComponent(){this.createDebouncedSubscription(this.targetVolumeChanged,()=>{this.service.getCharacteristic(`Volume`).setValue(this.targetVolume.value)}),this.targetMode=this.service.values.Mute,this.loadTargetVolume()}handleAccessoryUpdate(){this.targetMode=this.service.values.Mute,this.targetVolume&&(this.targetVolume.value=this.service.getCharacteristic(`Volume`)?.value)}setTargetMode(e,o){this.targetMode=e,this.service.getCharacteristic(`Mute`).setValue(this.targetMode),this.blurTarget(o)}setActive(e,o){this.service.getCharacteristic(`Active`).setValue(e),this.blurTarget(o)}setTargetState(e,o){this.service.getCharacteristic(`TargetMediaState`).setValue(e),this.blurTarget(o)}onVolumeStateChange(){this.targetVolumeChanged.next(this.targetVolume.value)}loadTargetVolume(){let e=this.service.getCharacteristic(`Volume`);e&&(this.targetVolume={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep},this.applySliderGradient(`linear-gradient(to right, #ffffff, #ffd966, #ff0000)`))}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-doorbell-manage`]],features:[rc$1],decls:11,vars:7,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-4`,`p-0`],[1,`modal-footer`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[1,`mt-4`,`mb-0`],[3,`ngModelChange`,`min`,`max`,`step`,`ngModel`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4),Fe(6,ec,16,17,`div`,5)(7,tc,23,24,`div`,5),Fe(8,ic,19,20),Fe(9,nc,4,8),jd$1(),Dy(10,`div`,6),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,5,`form.button_close`)),se(3),Le(`Active`in i.service.values?6:`TargetMediaState`in i.service.values?7:-1),se(2),Le(`Mute`in i.service.values?8:-1),se(),Le(i.targetVolume?9:-1))},dependencies:[Kn,Hn,ln,xe,v3],encapsulation:2})}return t})();var oc=()=>[`Speaker`,`SmartSpeaker`];function rc(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.playing`),` `)}function ac(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.paused`),` `)}function sc(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.stopped`),` `)}function lc(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` · `,N_(1,1,`accessories.control.mute`),` `)}function cc(t,r){if(t&1&&Ot$1(0),t&2)kt(` · `,ve(3).service().values?.Volume,`% `)}function dc(t,r){if(t&1&&Fe(0,cc,1,1),t&2)Le(`Volume`in ve(2).service().values?0:-1)}function pc(t,r){if(t&1&&(Va$1(0,`div`,7),Fe(1,rc,2,3)(2,ac,2,3)(3,sc,2,3),Fe(4,lc,2,3)(5,dc,1,1),jd$1()),t&2){let e,o=ve();se(),Le((e=o.service().values?.CurrentMediaState)===0?1:e===1?2:e===2?3:-1),se(3),Le(`Mute`in o.service().values&&o.service().values?.Mute?4:5)}}function mc(t,r){t&1&&(Dy(0,`div`,8),S_(1,`translate`)),t&2&&vy(`innerText`,N_(1,1,`accessories.control.off`))}function uc(t,r){t&1&&(Dy(0,`div`,8),S_(1,`translate`)),t&2&&vy(`innerText`,N_(1,1,`accessories.control.mute`))}function fc(t,r){if(t&1&&(Va$1(0,`div`,7),Ot$1(1),jd$1()),t&2){let e=ve();se(),kt(``,e.service().values?.Volume,`%`)}}function gc(t,r){t&1&&(Va$1(0,`div`,7),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.on`)))}function vc(t,r){t&1&&(Va$1(0,`div`,7),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.core.doorbell`)))}var Do=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);isOn(){let e=this.service().values;return`On`in e?!!e?.On:`Active`in e?!!e?.Active:`CurrentMediaState`in e?[0,1].includes(e?.CurrentMediaState):`Mute`in e&&`Volume`in e?!e?.Mute&&e?.Volume>0:`Mute`in e&&!e?.Mute}onClick(){this.readyForControl()&&(`On`in this.service().values?this.service().getCharacteristic(`On`).setValue(!this.service().values.On):`Active`in this.service().values?this.service().getCharacteristic(`Active`).setValue(this.service().values.Active===0?1:0):`TargetMediaState`in this.service().values?this.service().getCharacteristic(`TargetMediaState`).setValue(this.service().values.TargetMediaState===0?1:0):`Mute`in this.service().values&&this.service().getCharacteristic(`Mute`).setValue(!this.service().values.Mute))}onLongClick(){if(this.readyForControl()&&(`Active`in this.service().values||`TargetMediaState`in this.service().values||`Volume`in this.service().values||`Mute`in this.service().values)){let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(Ao,{size:`md`,backdrop:`static`,injector:e})}}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-doorbell`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:15,vars:12,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`x`,`6`,`y`,`1`,`width`,`18`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`2`],[`cx`,`15`,`cy`,`16`,`r`,`5`,`stroke`,`#7f7f7f`,`stroke-width`,`2`,`fill`,`#1976d2`,`fill-opacity`,`0.5`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`],[1,`accessory-label`,`grey-text`,3,`innerText`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()}),Va$1(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Va$1(4,`svg`,3),Dy(5,`rect`,4)(6,`circle`,5),jd$1()(),hh(),Va$1(7,`div`,6),Ot$1(8),jd$1(),Fe(9,pc,6,2,`div`,7)(10,mc,2,3,`div`,8)(11,uc,2,3,`div`,8)(12,fc,2,1,`div`,7)(13,gc,3,3,`div`,7)(14,vc,3,3,`div`,7),jd$1()()),o&2&&(Ay(`accessory-on`,i.isOn())(`paused`,`CurrentMediaState`in i.service().values&&i.service().values?.CurrentMediaState===1)(`cursor-pointer`,i.readyForControl()),se(2),Cr$1(`aria-label`,N_(3,9,`accessories.core.doorbell`)),se(6),Py(i.service().customName||i.service().serviceName),se(),Le(`CurrentMediaState`in i.service().values?9:`Active`in i.service().values&&!i.service().values?.Active?10:`Mute`in i.service().values&&i.service().values?.Mute?11:`Volume`in i.service().values?12:I_(11,oc).includes(i.service().customType||i.service().type)?13:14))},dependencies:[ie,v3],encapsulation:2})}return t})();function hc(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,12),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`div`,13),S_(4,`translate`),Va$1(5,`button`,6),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setRotationDirection(0,i))}),Va$1(6,`div`,7),Dy(7,`i`,8),jd$1(),Ot$1(8),S_(9,`translate`),Va$1(10,`div`,9),Dy(11,`i`,10),jd$1()(),Va$1(12,`button`,6),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setRotationDirection(1,i))}),Va$1(13,`div`,7),Dy(14,`i`,8),jd$1(),Ot$1(15),S_(16,`translate`),Va$1(17,`div`,9),Dy(18,`i`,10),jd$1()()()}if(t&2){let e=ve();se(),Py(N_(2,12,`accessories.control.rotation_direction`)),se(2),Cr$1(`aria-label`,N_(4,14,`accessories.control.direction_control`)),se(4),Ay(`fa-check-circle`,e.service.values?.RotationDirection===0)(`fa-blank`,e.service.values?.RotationDirection!==0),se(),kt(` `,N_(9,16,`accessories.control.rotation_clockwise`),` `),se(6),Ay(`fa-check-circle`,e.service.values?.RotationDirection===1)(`fa-blank`,e.service.values?.RotationDirection!==1),se(),kt(` `,N_(16,18,`accessories.control.rotation_c_clockwise`),` `)}}function Cc(t,r){t&1&&Ot$1(0,` % `)}function _c(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,12),Ot$1(1),S_(2,`translate`),Fe(3,Cc,1,0),jd$1(),Va$1(4,`nouislider`,14),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetRotationSpeed.value,i)||(c.targetRotationSpeed.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onTargetRotationSpeedChange())}),jd$1(),db()}if(t&2){let e=ve();se(),jy(` `,N_(2,7,`accessories.control.rotation_speed`),`: `,e.targetRotationSpeed.value,` `),se(2),Le(e.targetRotationSpeed.unit===`percentage`?3:-1),se(),vy(`min`,e.targetRotationSpeed.min)(`max`,e.targetRotationSpeed.max)(`step`,e.targetRotationSpeed.step),$y(`ngModel`,e.targetRotationSpeed.value),pb()}}var Po=(()=>{class t extends ue{targetMode;targetRotationSpeed;targetRotationSpeedChanged=new P;hasRotationDirection=!1;setupComponent(){this.createDebouncedSubscription(this.targetRotationSpeedChanged,()=>{this.service.getCharacteristic(`RotationSpeed`).setValue(this.targetRotationSpeed.value),this.targetRotationSpeed.value&&!this.targetMode?(this.targetMode=!0,`On`in this.service.values?this.service.getCharacteristic(`On`).setValue(this.targetMode):`Active`in this.service.values&&this.service.getCharacteristic(`Active`).setValue(this.targetMode?1:0)):!this.targetRotationSpeed.value&&this.targetMode&&(this.targetMode=!1,`On`in this.service.values?this.service.getCharacteristic(`On`).setValue(this.targetMode):`Active`in this.service.values&&this.service.getCharacteristic(`Active`).setValue(this.targetMode?1:0))}),this.targetMode=`On`in this.service.values?this.service.values.On:this.service.values.Active===1,this.loadRotationSpeed(),`RotationDirection`in this.service.values&&(this.hasRotationDirection=!0)}handleAccessoryUpdate(){this.targetMode=`On`in this.service.values?this.service.values.On:this.service.values.Active===1,this.targetRotationSpeed&&(this.targetRotationSpeed.value=this.service.getCharacteristic(`RotationSpeed`)?.value)}setTargetMode(e,o){this.targetMode=e,`On`in this.service.values?this.service.getCharacteristic(`On`).setValue(this.targetMode):`Active`in this.service.values&&this.service.getCharacteristic(`Active`).setValue(this.targetMode?1:0),this.targetMode&&this.targetRotationSpeed&&!this.targetRotationSpeed.value&&(this.targetRotationSpeed.value=this.service.getCharacteristic(`RotationSpeed`).maxValue),this.blurTarget(o)}onTargetRotationSpeedChange(){this.targetRotationSpeedChanged.next(this.targetRotationSpeed.value)}setRotationDirection(e,o){this.service.getCharacteristic(`RotationDirection`).setValue(e),this.blurTarget(o)}loadRotationSpeed(){let e=this.service.getCharacteristic(`RotationSpeed`);e&&(this.targetRotationSpeed={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep,unit:e.unit},this.applySliderGradient(`linear-gradient(to right, #add8e6, #416bdf)`))}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-fan-manage`]],features:[rc$1],decls:25,vars:23,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[1,`modal-footer`],[1,`mt-4`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-4`,`p-0`],[3,`ngModelChange`,`min`,`max`,`step`,`ngModel`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4)(6,`div`,5),S_(7,`translate`),Va$1(8,`button`,6),ac$1(`click`,function(f){return i.setTargetMode(!1,f)}),Va$1(9,`div`,7),Dy(10,`i`,8),jd$1(),Ot$1(11),S_(12,`translate`),Va$1(13,`div`,9),Dy(14,`i`,10),jd$1()(),Va$1(15,`button`,6),ac$1(`click`,function(f){return i.setTargetMode(!0,f)}),Va$1(16,`div`,7),Dy(17,`i`,8),jd$1(),Ot$1(18),S_(19,`translate`),Va$1(20,`div`,9),Dy(21,`i`,10),jd$1()()(),Fe(22,hc,19,20),Fe(23,_c,5,9),jd$1(),Dy(24,`div`,11),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,15,`form.button_close`)),se(3),Cr$1(`aria-label`,N_(7,17,`accessories.control.mode_control`)),se(4),Ay(`fa-check-circle`,!i.targetMode)(`fa-blank`,i.targetMode),se(),kt(` `,N_(12,19,`accessories.control.off`),` `),se(6),Ay(`fa-check-circle`,i.targetMode)(`fa-blank`,!i.targetMode),se(),kt(` `,N_(19,21,`accessories.control.on`),` `),se(4),Le(i.hasRotationDirection?22:-1),se(),Le(i.targetRotationSpeed?23:-1))},dependencies:[Kn,Hn,ln,xe,v3],encapsulation:2})}return t})();function xc(t,r){if(t&1&&(Va$1(0,`div`,8),Ot$1(1),jd$1()),t&2){let e=ve();se(),jy(``,e.service().values?.RotationSpeed,``,e.rotationSpeedUnit)}}function yc(t,r){if(t&1&&Ot$1(0),t&2)kt(` · `,ve(2).currentConsumption(),`W `)}function Sc(t,r){if(t&1&&(Va$1(0,`div`,8),Ot$1(1),S_(2,`translate`),Fe(3,yc,1,1),jd$1()),t&2){let e=ve();se(),kt(` `,N_(2,2,e.service().values?.On||e.service().values?.Active?`accessories.control.on`:`accessories.control.off`),` `),se(2),Le((e.service().values?.On||e.service().values?.Active)&&e.hasCurrentConsumption()?3:-1)}}var Fo=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);rotationSpeedUnit=``;hasRotationDirection=!1;ngOnInit(){`RotationSpeed`in this.service().values&&this.service().serviceCharacteristics.find(o=>o.type===`RotationSpeed`)?.unit===`percentage`&&(this.rotationSpeedUnit=`%`),`RotationDirection`in this.service().values&&(this.hasRotationDirection=!0)}onClick(){this.readyForControl()&&(`On`in this.service().values?this.service().getCharacteristic(`On`).setValue(!this.service().values.On):`Active`in this.service().values&&this.service().getCharacteristic(`Active`).setValue(this.service().values.Active?0:1),`RotationSpeed`in this.service().values&&!this.service().values.On&&!this.service().values.RotationSpeed&&(this.service().values.RotationSpeed=this.service().getCharacteristic(`RotationSpeed`).maxValue))}onLongClick(){if(this.readyForControl()&&(`RotationSpeed`in this.service().values||`RotationDirection`in this.service().values)){let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(Po,{size:`md`,backdrop:`static`,injector:e})}}hasCurrentConsumption(){return`Consumption`in this.service().values}currentConsumption(){if(this.hasCurrentConsumption())return this.service().values.Consumption}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-fan`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:12,vars:13,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`transform`,`translate(-0.85, 0.2) scale(0.99)`],[`fill`,`#7f7f7f`,`fill-rule`,`evenodd`,`clip-rule`,`evenodd`,`d`,`M20.988 10.265c.382-.596.951-1.424 1.844-2.71C25.462 3.61 23.456 0 18 0c-6.263 0-10.09 5.649-6.835 11.923-.594-.382-1.416-.948-2.682-1.826-3.945-2.63-7.555-.625-7.555 4.832 0 6.308 5.73 10.145 12.057 6.763-.383.599-.958 1.436-1.872 2.753C8.485 28.39 10.49 32 15.947 32c6.267 0 10.095-5.655 6.83-11.932.593.382 1.412.946 2.668 1.818 3.945 2.63 7.555.625 7.555-4.832 0-6.293-5.703-10.127-12.012-6.788Zm-.407 2.602C26.101 8.924 31 11.805 31 17.053c0 3.877-1.845 4.902-4.445 3.169-2.525-1.761-3.46-2.385-4.406-2.763a7.87 7.87 0 0 0-1.01-.317c.105-.382.161-.785.161-1.2 0-1.327-.919-3.134-.919-3.134ZM18.405 10.85c.378-.946 1.001-1.88 2.763-4.405C22.902 3.845 21.877 2 18 2c-5.247 0-8.129 4.899-4.186 10.419 0 0 1.89-.919 3.186-.919.398 0 .783.052 1.15.149.064-.269.149-.533.255-.798ZM11.78 14.524c-.946-.378-1.88-1.001-4.405-2.763-2.6-1.734-4.445-.709-4.445 3.168 0 5.247 4.899 8.129 10.419 4.186 0 0-.848-1.812-.848-3.115 0-.416.057-.819.163-1.201a7.81 7.81 0 0 0-1.183-.275Zm3.763 6.625c-.378.946-1.001 1.88-2.763 4.405-1.734 2.6-.709 4.445 3.168 4.445 5.248 0 8.13-4.899 4.187-10.419 0 0-1.831.919-3.133.919-.416 0-.819-.057-1.201-.162a7.802 7.802 0 0 0-.258.812ZM17 19.5c-1.933 0-3.5-1.567-3.5-3.5s1.567-3.5 3.5-3.5 3.5 1.567 3.5 3.5-1.567 3.5-3.5 3.5Z`,1,`fan-blades`],[`cx`,`16`,`cy`,`16`,`r`,`3.6`,`stroke`,`#7f7f7f`,`stroke-width`,`2`,`fill`,`#1976d2`,`fill-opacity`,`0.5`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()}),Va$1(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Va$1(4,`svg`,3)(5,`g`,4),Dy(6,`path`,5),jd$1(),Dy(7,`circle`,6),jd$1()(),hh(),Va$1(8,`div`,7),Ot$1(9),jd$1(),Fe(10,xc,2,2,`div`,8)(11,Sc,4,4,`div`,8),jd$1()()),o&2&&(Ay(`accessory-on`,i.service().values.On||i.service().values.Active)(`cursor-pointer`,i.readyForControl()),se(2),Ay(`spin`,(i.service().values?.On||i.service().values?.Active)&&(!i.hasRotationDirection||i.hasRotationDirection&&i.service().values?.RotationDirection===0))(`spin-counter`,(i.service().values?.On||i.service().values?.Active)&&i.hasRotationDirection&&i.service().values?.RotationDirection===1),Cr$1(`aria-label`,N_(3,11,`accessories.core.fan`)),se(7),Py(i.service().customName||i.service().serviceName),se(),Le(i.service().values?.On&&i.service().values?.RotationSpeed?10:11))},dependencies:[ie,v3],styles:[`.spin[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] g[_ngcontent-%COMP%] .fan-blades[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fa-spin 2s infinite linear;transform-origin:53.5% 50%}.spin-counter[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] g[_ngcontent-%COMP%] .fan-blades[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fa-spin-counter 2s infinite linear;transform-origin:53.5% 50%}@keyframes _ngcontent-%COMP%_fa-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}@keyframes _ngcontent-%COMP%_fa-spin-counter{0%{transform:rotate(0)}to{transform:rotate(-359deg)}}`]})}return t})();var Oo=(()=>{class t extends ue{targetMode;setupComponent(){this.applySliderGradient(`linear-gradient(to right, #d32f2f, #e69533, #42d672, #42d672)`)}handleAccessoryUpdate(){}resetFilterLife(e){this.service.getCharacteristic(`ResetFilterIndication`).setValue(1),this.blurTarget(e)}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-filter-maintenance-manage`]],features:[rc$1],decls:16,vars:19,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[1,`mb-4`],[3,`min`,`max`,`step`,`disabled`,`ngModel`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mt-5`,`mb-0`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`modal-footer`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4)(6,`h6`,5),Ot$1(7),S_(8,`translate`),jd$1(),Dy(9,`nouislider`,6),db(),Va$1(10,`div`,7),S_(11,`translate`),Va$1(12,`button`,8),ac$1(`click`,function(f){return i.resetFilterLife(f)}),Ot$1(13),S_(14,`translate`),jd$1()()(),Dy(15,`div`,9),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,11,`form.button_close`)),se(4),jy(``,N_(8,13,`accessories.control.filter_level`),`: `,i.service.values?.FilterLifeLevel,`%`),se(2),vy(`min`,0)(`max`,100)(`step`,1)(`disabled`,!0)(`ngModel`,i.service.values?.FilterLifeLevel),pb(),se(),Cr$1(`aria-label`,N_(11,15,`accessories.core.filter_maintenance`)),se(3),kt(` `,N_(14,17,`form.button_reset`),` `))},dependencies:[Kn,Hn,ln,xe,v3],encapsulation:2})}return t})();function kc(t,r){t&1&&(Ot$1(0,` · `),Va$1(1,`span`,27),Ot$1(2),S_(3,`translate`),jd$1()),t&2&&(se(2),Py(N_(3,1,`accessories.control.replace`)))}var Io=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);onClick(){if(!this.readyForControl())return;let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(Oo,{size:`md`,backdrop:`static`,injector:e})}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-filter-maintenance`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:32,vars:14,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`cx`,`16`,`cy`,`7`,`rx`,`11`,`ry`,`5`,`stroke`,`#7f7f7f`,`stroke-width`,`1.75`,`fill`,`#4caf50`,`fill-opacity`,`0.5`,1,`status`],[`cx`,`16`,`cy`,`7`,`rx`,`6`,`ry`,`2`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`fill`,`#e0e0e0`,`fill-opacity`,`1`,1,`back`],[`x1`,`5`,`y1`,`7`,`x2`,`5`,`y2`,`27.7`,`stroke`,`#7f7f7f`,`stroke-width`,`1.75`],[`x1`,`27`,`y1`,`7`,`x2`,`27`,`y2`,`27.7`,`stroke`,`#7f7f7f`,`stroke-width`,`1.75`],[`d`,`M4.7,27 A13,6.9 0 0,0 27.3,27`,`stroke`,`#7f7f7f`,`stroke-width`,`1.75`,`fill`,`none`],[`x1`,`7`,`y1`,`10`,`x2`,`7`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`9`,`y1`,`11`,`x2`,`9`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`11`,`y1`,`12`,`x2`,`11`,`y2`,`30`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`13`,`y1`,`12`,`x2`,`13`,`y2`,`30`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`15`,`y1`,`12`,`x2`,`15`,`y2`,`30`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`17`,`y1`,`12`,`x2`,`17`,`y2`,`30`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`19`,`y1`,`12`,`x2`,`19`,`y2`,`30`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`21`,`y1`,`12`,`x2`,`21`,`y2`,`30`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`23`,`y1`,`11`,`x2`,`23`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`25`,`y1`,`10`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`11`,`y1`,`6`,`x2`,`11`,`y2`,`8`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`13`,`y1`,`5`,`x2`,`13`,`y2`,`9`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`15`,`y1`,`5`,`x2`,`15`,`y2`,`9`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`17`,`y1`,`5`,`x2`,`17`,`y2`,`9`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`19`,`y1`,`5`,`x2`,`19`,`y2`,`9`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`21`,`y1`,`6`,`x2`,`21`,`y2`,`8`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`],[1,`red-text`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`longClick`,function(){return i.onClick()})(`shortClick`,function(){return i.onClick()}),Va$1(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Va$1(4,`svg`,3),Dy(5,`ellipse`,4)(6,`ellipse`,5)(7,`line`,6)(8,`line`,7)(9,`path`,8)(10,`line`,9)(11,`line`,10)(12,`line`,11)(13,`line`,12)(14,`line`,13)(15,`line`,14)(16,`line`,15)(17,`line`,16)(18,`line`,17)(19,`line`,18)(20,`line`,19)(21,`line`,20)(22,`line`,21)(23,`line`,22)(24,`line`,23)(25,`line`,24),jd$1()(),hh(),Va$1(26,`div`,25),Ot$1(27),jd$1(),Va$1(28,`div`,26)(29,`span`),Ot$1(30),jd$1(),Fe(31,kc,4,3),jd$1()()()),o&2&&(Ay(`replace`,i.service().values?.FilterChangeIndication===1||i.service().values?.FilterLifeLevel<10)(`dirty`,i.service().values?.FilterChangeIndication!==1&&i.service().values?.FilterLifeLevel<50)(`cursor-pointer`,i.readyForControl()),se(2),Cr$1(`aria-label`,N_(3,12,`accessories.core.filter_maintenance`)),se(25),Py(i.service().customName||i.service().serviceName),se(2),Ay(`red-text`,i.service().values?.FilterChangeIndication===1),se(),kt(` `,i.service().values?.FilterLifeLevel,`% `),se(),Le(i.service().values?.FilterChangeIndication===1?31:-1))},dependencies:[ie,v3],styles:[`.dirty[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .status[_ngcontent-%COMP%]{fill:#e69533!important}.replace[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .status[_ngcontent-%COMP%]{fill:#d32f2f!important}body.dark-mode[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .back[_ngcontent-%COMP%]{fill:#2b2b2b!important}`]})}return t})();function Mc(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.open`),` `)}function Tc(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.closed`),` `)}function bc(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.opening`),`... `)}function Bc(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.closing`),`... `)}function wc(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.stopped`),` `)}function Ec(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` (`,N_(1,1,`accessories.control.obstructed`),`) `)}var Lo=(()=>{class t extends ue{targetState;lastMovingDirection;setupComponent(){this.targetState=this.resolveTargetState(this.service.values.CurrentDoorState)}handleAccessoryUpdate(){this.targetState=this.resolveTargetState(this.service.values.CurrentDoorState)}resolveTargetState(e){return(e===2||e===3)&&(this.lastMovingDirection=e),e===4&&this.lastMovingDirection!==void 0?this.lastMovingDirection===3?0:1:e}setTargetState(e,o){this.service.getCharacteristic(`TargetDoorState`).setValue(e),this.blurTarget(o)}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-garage-door-opener-manage`]],features:[rc$1],decls:31,vars:25,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[1,`d-flex`,`justify-content-center`,`mb-4`,`p-0`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`mb-0`,`mx-0`,`p-3`,`btn-read`,`w-100`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[`aria-hidden`,`true`,1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[`aria-hidden`,`true`,1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[1,`modal-footer`]],template:function(o,i){if(o&1&&(Pe(0,`div`,0)(1,`div`,1),br$1(2,`h5`,2),Pe(3,`button`,3),S_(4,`translate`),xi$1(`click`,function(){return i.dismissModal()}),Je$1()(),Pe(5,`div`,4)(6,`div`,5)(7,`div`,6),Fe(8,Mc,2,3)(9,Tc,2,3)(10,bc,2,3)(11,Bc,2,3)(12,wc,2,3),Fe(13,Ec,2,3),Je$1()(),Pe(14,`div`,7),S_(15,`translate`),Pe(16,`button`,8),xi$1(`click`,function(f){return i.setTargetState(0,f)}),Pe(17,`div`,9),br$1(18,`i`,10),Je$1(),Ot$1(19),S_(20,`translate`),Pe(21,`div`,11),br$1(22,`i`,12),Je$1()(),Pe(23,`button`,8),xi$1(`click`,function(f){return i.setTargetState(1,f)}),Pe(24,`div`,9),br$1(25,`i`,10),Je$1(),Ot$1(26),S_(27,`translate`),Pe(28,`div`,11),br$1(29,`i`,12),Je$1()()()(),br$1(30,`div`,13),Je$1()),o&2){let c;se(2),Mi(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,17,`form.button_close`)),se(5),Le((c=i.service.values?.CurrentDoorState)===0?8:c===1?9:c===2?10:c===3?11:c===4?12:-1),se(5),Le(i.service.values?.ObstructionDetected?13:-1),se(),Cr$1(`aria-label`,N_(15,19,`accessories.control.state_control`)),se(2),Cr$1(`aria-pressed`,i.targetState===0),se(2),Ay(`fa-check-circle`,i.targetState===0)(`fa-blank`,i.targetState!==0),se(),kt(` `,N_(20,21,`accessories.control.open`),` `),se(4),Cr$1(`aria-pressed`,i.targetState===1),se(2),Ay(`fa-check-circle`,i.targetState===1)(`fa-blank`,i.targetState!==1),se(),kt(` `,N_(27,23,`accessories.control.close`),` `)}},dependencies:[v3],encapsulation:2})}return t})();var Ac=()=>[0,2,3,4];function Dc(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` (`,N_(1,1,`accessories.control.obstructed`),`) `)}function Pc(t,r){if(t&1&&(Va$1(0,`div`,32),Ot$1(1),S_(2,`translate`),Fe(3,Dc,2,3),jd$1()),t&2){ve(2);let e=Ft$1(2);se(),kt(` `,N_(2,2,`accessories.control.open`),` `),se(2),Le(e?3:-1)}}function Fc(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` (`,N_(1,1,`accessories.control.obstructed`),`) `)}function Oc(t,r){if(t&1&&(Va$1(0,`div`,34),Ot$1(1),S_(2,`translate`),Fe(3,Fc,2,3),jd$1()),t&2){ve(2);let e=Ft$1(2);Ay(`grey-text`,!e)(`red-text`,e),se(),kt(` `,N_(2,6,`accessories.control.closed`),` `),se(2),Le(e?3:-1)}}function Ic(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` (`,N_(1,1,`accessories.control.obstructed`),`) `)}function Lc(t,r){if(t&1&&(Va$1(0,`div`,32),Ot$1(1),S_(2,`translate`),Fe(3,Ic,2,3),jd$1()),t&2){ve(2);let e=Ft$1(2);se(),kt(` `,N_(2,2,`accessories.control.opening`),`... `),se(2),Le(e?3:-1)}}function Vc(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` (`,N_(1,1,`accessories.control.obstructed`),`) `)}function Nc(t,r){if(t&1&&(Va$1(0,`div`,32),Ot$1(1),S_(2,`translate`),Fe(3,Vc,2,3),jd$1()),t&2){ve(2);let e=Ft$1(2);se(),kt(` `,N_(2,2,`accessories.control.closing`),`... `),se(2),Le(e?3:-1)}}function Hc(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` (`,N_(1,1,`accessories.control.obstructed`),`) `)}function Rc(t,r){if(t&1&&(Va$1(0,`div`,32),Ot$1(1),S_(2,`translate`),Fe(3,Hc,2,3),jd$1()),t&2){ve(2);let e=Ft$1(2);se(),kt(` `,N_(2,2,`accessories.control.stopped`),` `),se(2),Le(e?3:-1)}}function $c(t,r){if(t&1&&Fe(0,Pc,4,4,`div`,32)(1,Oc,4,8,`div`,33)(2,Lc,4,4,`div`,32)(3,Nc,4,4,`div`,32)(4,Rc,4,4,`div`,32),t&2){let e;ve();Le((e=Ft$1(1))===0?0:e===1?1:e===2?2:e===3?3:e===4?4:-1)}}function Wc(t,r){if(t&1&&Ot$1(0),t&2)kt(` · `,ve(3).currentConsumption(),`W `)}function Uc(t,r){if(t&1&&(Va$1(0,`div`,32),Ot$1(1),S_(2,`translate`),Fe(3,Wc,1,1),jd$1()),t&2){let e=ve(2);se(),kt(` `,N_(2,2,`accessories.control.open`),` `),se(2),Le(e.hasCurrentConsumption()?3:-1)}}function jc(t,r){t&1&&(Va$1(0,`div`,35),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.closed`)))}function Gc(t,r){if(t&1&&Fe(0,Uc,4,4,`div`,32)(1,jc,3,3,`div`,35),t&2){ve();let e=Ft$1(0);Le(e?.On||e?.Active?0:1)}}var Vo=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);fromStopped=q(!1);lastDoorState=void 0;lastMovingDirection=void 0;constructor(){ii(()=>{let e=this.service().values?.CurrentDoorState;if(e!==this.lastDoorState){let o=this.lastDoorState===4;this.fromStopped.set(o&&(e===2||e===3)),(e===2||e===3)&&(this.lastMovingDirection=e),this.lastDoorState=e}})}onClick(){if(this.readyForControl())if(`TargetDoorState`in this.service().values){let e=this.service().values.CurrentDoorState;e===4?this.service().getCharacteristic(`TargetDoorState`).setValue(this.lastMovingDirection===3?0:1):e===1||e===3?this.service().getCharacteristic(`TargetDoorState`).setValue(0):this.service().getCharacteristic(`TargetDoorState`).setValue(1)}else`On`in this.service().values?this.service().getCharacteristic(`On`).setValue(!this.service().values.On):`Active`in this.service().values&&this.service().getCharacteristic(`Active`).setValue(!this.service().values.Active)}onLongClick(){if(this.readyForControl()&&`TargetDoorState`in this.service().values){let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(Lo,{size:`md`,backdrop:`static`,injector:e})}}hasCurrentConsumption(){return`Consumption`in this.service().values}currentConsumption(){if(this.hasCurrentConsumption())return this.service().values.Consumption}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-garage-door-opener`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:54,vars:48,consts:[[`role`,`button`,`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`cx`,`15.5`,`cy`,`10.25`,`r`,`3`,`fill`,`#1976d2`,`fill-opacity`,`0.5`,1,`window`],[`cx`,`15.5`,`cy`,`10.25`,`r`,`3`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`,`fill`,`none`],[`x1`,`1`,`y1`,`12`,`x2`,`15`,`y2`,`1`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`stroke-linecap`,`round`],[`x1`,`31`,`y1`,`12`,`x2`,`16`,`y2`,`1`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`stroke-linecap`,`round`],[`cx`,`15.5`,`cy`,`1.3`,`r`,`0.5`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`],[`x1`,`3`,`y1`,`11`,`x2`,`3`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`stroke-linecap`,`round`],[`x1`,`29`,`y1`,`11`,`x2`,`29`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`stroke-linecap`,`round`],[`x1`,`3`,`y1`,`31`,`x2`,`6`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`stroke-linecap`,`round`],[`x1`,`26`,`y1`,`31`,`x2`,`29`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`stroke-linecap`,`round`],[`x1`,`6`,`y1`,`17`,`x2`,`6`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`],[`x1`,`26`,`y1`,`17`,`x2`,`26`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`],[`x1`,`5.25`,`y1`,`17`,`x2`,`26.75`,`y2`,`17`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`6.75`,`y1`,`18`,`x2`,`25.25`,`y2`,`18`,`stroke`,`#1976d2`,`stroke-width`,`1`,`stroke-opacity`,`0.5`,1,`line`,`line1`],[`x1`,`5.25`,`y1`,`19`,`x2`,`26.75`,`y2`,`19`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,1,`line`,`line2`],[`x1`,`6.75`,`y1`,`20`,`x2`,`25.25`,`y2`,`20`,`stroke`,`#1976d2`,`stroke-width`,`1`,`stroke-opacity`,`0.5`,1,`line`,`line3`],[`x1`,`5.25`,`y1`,`21`,`x2`,`26.75`,`y2`,`21`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,1,`line`,`line4`],[`x1`,`6.75`,`y1`,`22`,`x2`,`25.25`,`y2`,`22`,`stroke`,`#1976d2`,`stroke-width`,`1`,`stroke-opacity`,`0.5`,1,`line`,`line5`],[`x1`,`5.25`,`y1`,`23`,`x2`,`26.75`,`y2`,`23`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,1,`line`,`line6`],[`x1`,`6.75`,`y1`,`24`,`x2`,`25.25`,`y2`,`24`,`stroke`,`#1976d2`,`stroke-width`,`1`,`stroke-opacity`,`0.5`,1,`line`,`line7`],[`x1`,`5.25`,`y1`,`25`,`x2`,`26.75`,`y2`,`25`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,1,`line`,`line8`],[`x1`,`6.75`,`y1`,`26`,`x2`,`25.25`,`y2`,`26`,`stroke`,`#1976d2`,`stroke-width`,`1`,`stroke-opacity`,`0.5`,1,`line`,`line9`],[`x1`,`5.25`,`y1`,`27`,`x2`,`26.75`,`y2`,`27`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,1,`line`,`line10`],[`x1`,`6.75`,`y1`,`28`,`x2`,`25.25`,`y2`,`28`,`stroke`,`#1976d2`,`stroke-width`,`1`,`stroke-opacity`,`0.5`,1,`line`,`line11`],[`x1`,`5.25`,`y1`,`29`,`x2`,`26.75`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,1,`line`,`line12`],[`x1`,`6.75`,`y1`,`30`,`x2`,`25.25`,`y2`,`30`,`stroke`,`#1976d2`,`stroke-width`,`1`,`stroke-opacity`,`0.5`,1,`line`,`line13`],[`x1`,`5.25`,`y1`,`31`,`x2`,`26.75`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,1,`line`,`line14`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`red-text`],[`aria-hidden`,`true`,1,`accessory-label`,3,`grey-text`,`red-text`],[`aria-hidden`,`true`,1,`accessory-label`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1){let c=sc$1();Ri$1(0)(1)(2)(3),S_(4,`translate`),S_(5,`translate`),S_(6,`translate`),S_(7,`translate`),S_(8,`translate`),S_(9,`translate`),S_(10,`translate`),Ri$1(11),S_(12,`translate`),Ri$1(13),S_(14,`translate`),Ri$1(15),S_(16,`lowercase`),S_(17,`lowercase`),Va$1(18,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()})(`keydown.enter`,function(){return i.onClick()})(`keydown.space`,function(T){return Ko$1(c),T.preventDefault(),Qo$1(i.onClick())}),Va$1(19,`span`,1),Ot$1(20),jd$1(),Va$1(21,`div`,2)(22,`div`,3),ph(),Va$1(23,`svg`,4),Dy(24,`circle`,5)(25,`circle`,6)(26,`line`,7)(27,`line`,8)(28,`circle`,9)(29,`line`,10)(30,`line`,11)(31,`line`,12)(32,`line`,13)(33,`line`,14)(34,`line`,15)(35,`line`,16)(36,`line`,17)(37,`line`,18)(38,`line`,19)(39,`line`,20)(40,`line`,21)(41,`line`,22)(42,`line`,23)(43,`line`,24)(44,`line`,25)(45,`line`,26)(46,`line`,27)(47,`line`,28)(48,`line`,29)(49,`line`,30),jd$1()(),hh(),Va$1(50,`div`,31),Ot$1(51),jd$1(),Fe(52,$c,5,1)(53,Gc,2,1),jd$1()()}if(o&2){let c=cc$1(i.service().values);se();let f=cc$1(c?.CurrentDoorState),T=`CurrentDoorState`in c;se();let P=cc$1(!!c?.ObstructionDetected),O=T?f===0?N_(4,25,`accessories.control.open`):f===1?N_(5,27,`accessories.control.closed`):f===2?N_(6,29,`accessories.control.opening`):f===3?N_(7,31,`accessories.control.closing`):f===4?N_(8,33,`accessories.control.stopped`):``:c?.On||c?.Active?N_(9,35,`accessories.control.open`):N_(10,37,`accessories.control.closed`),R=P?`${O} (${N_(12,39,`accessories.control.obstructed`)})`:O,oe=(i.service().customName||i.service().serviceName||``).trim(),Se=N_(14,41,`accessories.core.garage_door_opener`),Ke=`${oe+(!N_(16,43,oe).includes(N_(17,45,Se))?`, ${Se}`:``)}, ${R}`;se(16),Ay(`accessory-on`,c?.ObstructionDetected||I_(47,Ac).includes(f)||c?.On||c?.Active)(`opening`,f===2)(`open`,f===0)(`closing`,f===3)(`closed`,f===1)(`stopped`,f===4)(`from-stopped`,i.fromStopped())(`obstructed`,P)(`cursor-pointer`,i.readyForControl()),Cr$1(`aria-label`,Ke),se(2),kt(` `,Ke,` `),se(31),Py(i.service().customName||i.service().serviceName),se(),Le(T?52:53)}},dependencies:[ie,HS,v3],styles:[`.opening[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .window[_ngcontent-%COMP%]{fill:#ff9800!important;fill-opacity:.5!important}.opening[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fade-out .5s ease-in-out forwards}.opening[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line1[_ngcontent-%COMP%]{animation-delay:9.282s}.opening[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line2[_ngcontent-%COMP%]{animation-delay:8.568s}.opening[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line3[_ngcontent-%COMP%]{animation-delay:7.854s}.opening[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line4[_ngcontent-%COMP%]{animation-delay:7.14s}.opening[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line5[_ngcontent-%COMP%]{animation-delay:6.426s}.opening[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line6[_ngcontent-%COMP%]{animation-delay:5.712s}.opening[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line7[_ngcontent-%COMP%]{animation-delay:4.998s}.opening[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line8[_ngcontent-%COMP%]{animation-delay:4.284s}.opening[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line9[_ngcontent-%COMP%]{animation-delay:3.57s}.opening[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line10[_ngcontent-%COMP%]{animation-delay:2.856s}.opening[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line11[_ngcontent-%COMP%]{animation-delay:2.142s}.opening[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line12[_ngcontent-%COMP%]{animation-delay:1.428s}.opening[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line13[_ngcontent-%COMP%]{animation-delay:.714s}.opening[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line14[_ngcontent-%COMP%]{animation-delay:0s}@keyframes _ngcontent-%COMP%_fade-out{to{opacity:0}}.opening.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line7[_ngcontent-%COMP%], .opening.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line8[_ngcontent-%COMP%], .opening.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line9[_ngcontent-%COMP%], .opening.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line10[_ngcontent-%COMP%], .opening.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line11[_ngcontent-%COMP%], .opening.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line12[_ngcontent-%COMP%], .opening.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line13[_ngcontent-%COMP%], .opening.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line14[_ngcontent-%COMP%]{animation:none!important;opacity:0}.opening.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line6[_ngcontent-%COMP%]{animation-delay:0s!important}.opening.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line5[_ngcontent-%COMP%]{animation-delay:.714s!important}.opening.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line4[_ngcontent-%COMP%]{animation-delay:1.428s!important}.opening.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line3[_ngcontent-%COMP%]{animation-delay:2.142s!important}.opening.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line2[_ngcontent-%COMP%]{animation-delay:2.856s!important}.opening.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line1[_ngcontent-%COMP%]{animation-delay:3.57s!important}.closing.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line1[_ngcontent-%COMP%], .closing.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line2[_ngcontent-%COMP%], .closing.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line3[_ngcontent-%COMP%], .closing.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line4[_ngcontent-%COMP%], .closing.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line5[_ngcontent-%COMP%], .closing.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line6[_ngcontent-%COMP%]{animation:none!important;opacity:1}.closing.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line7[_ngcontent-%COMP%]{animation-delay:0s!important}.closing.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line8[_ngcontent-%COMP%]{animation-delay:.714s!important}.closing.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line9[_ngcontent-%COMP%]{animation-delay:1.428s!important}.closing.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line10[_ngcontent-%COMP%]{animation-delay:2.142s!important}.closing.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line11[_ngcontent-%COMP%]{animation-delay:2.856s!important}.closing.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line12[_ngcontent-%COMP%]{animation-delay:3.57s!important}.closing.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line13[_ngcontent-%COMP%]{animation-delay:4.284s!important}.closing.from-stopped[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line14[_ngcontent-%COMP%]{animation-delay:4.998s!important}.open[_ngcontent-%COMP%] .window[_ngcontent-%COMP%]{fill:#d32f2f!important;fill-opacity:.5!important}.open[_ngcontent-%COMP%] .line[_ngcontent-%COMP%]{opacity:0}.closing[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .window[_ngcontent-%COMP%]{fill:#ff9800!important;fill-opacity:.5!important}.closing[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line[_ngcontent-%COMP%]{opacity:0;animation:_ngcontent-%COMP%_fade-in .5s ease-in-out forwards}.closing[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line1[_ngcontent-%COMP%]{animation-delay:0s}.closing[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line2[_ngcontent-%COMP%]{animation-delay:.714s}.closing[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line3[_ngcontent-%COMP%]{animation-delay:1.428s}.closing[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line4[_ngcontent-%COMP%]{animation-delay:2.142s}.closing[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line5[_ngcontent-%COMP%]{animation-delay:2.856s}.closing[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line6[_ngcontent-%COMP%]{animation-delay:3.57s}.closing[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line7[_ngcontent-%COMP%]{animation-delay:4.284s}.closing[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line8[_ngcontent-%COMP%]{animation-delay:4.998s}.closing[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line9[_ngcontent-%COMP%]{animation-delay:5.712s}.closing[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line10[_ngcontent-%COMP%]{animation-delay:6.426s}.closing[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line11[_ngcontent-%COMP%]{animation-delay:7.14s}.closing[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line12[_ngcontent-%COMP%]{animation-delay:7.854s}.closing[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line13[_ngcontent-%COMP%]{animation-delay:8.568s}.closing[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .line14[_ngcontent-%COMP%]{animation-delay:9.282s}@keyframes _ngcontent-%COMP%_fade-in{to{opacity:1}}.closed[_ngcontent-%COMP%] .window[_ngcontent-%COMP%]{fill:#4caf50!important;fill-opacity:.5!important}.closed[_ngcontent-%COMP%] .line[_ngcontent-%COMP%]{opacity:1}.stopped[_ngcontent-%COMP%] .window[_ngcontent-%COMP%]{fill:#d32f2f!important}.stopped[_ngcontent-%COMP%] .line7[_ngcontent-%COMP%], .stopped[_ngcontent-%COMP%] .line8[_ngcontent-%COMP%], .stopped[_ngcontent-%COMP%] .line9[_ngcontent-%COMP%], .stopped[_ngcontent-%COMP%] .line10[_ngcontent-%COMP%], .stopped[_ngcontent-%COMP%] .line11[_ngcontent-%COMP%], .stopped[_ngcontent-%COMP%] .line12[_ngcontent-%COMP%], .stopped[_ngcontent-%COMP%] .line13[_ngcontent-%COMP%], .stopped[_ngcontent-%COMP%] .line14[_ngcontent-%COMP%]{opacity:0}.obstructed[_ngcontent-%COMP%] .window[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_flash 2s infinite;fill:#d32f2f!important}@keyframes _ngcontent-%COMP%_flash{0%,to{opacity:1}50%{opacity:.2}}`]})}return t})();function qc(t,r){if(t&1){let e=sc$1();Va$1(0,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve(2).setTargetMode(0,i))}),Va$1(1,`div`,8),Dy(2,`i`,9),jd$1(),Ot$1(3),S_(4,`translate`),Va$1(5,`div`,10),Dy(6,`i`,11),jd$1()()}if(t&2){let e=ve(2);se(2),Ay(`fa-check-circle`,e.targetMode===0)(`fa-blank`,e.targetMode!==0),se(),kt(` `,N_(4,5,`accessories.control.auto`),` `)}}function zc(t,r){if(t&1){let e=sc$1();Va$1(0,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve(2).setTargetMode(1,i))}),Va$1(1,`div`,8),Dy(2,`i`,9),jd$1(),Ot$1(3),S_(4,`translate`),Va$1(5,`div`,10),Dy(6,`i`,11),jd$1()()}if(t&2){let e=ve(2);se(2),Ay(`fa-check-circle`,e.targetMode===1)(`fa-blank`,e.targetMode!==1),se(),kt(` `,N_(4,5,`accessories.control.heat`),` `)}}function Kc(t,r){if(t&1){let e=sc$1();Va$1(0,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve(2).setTargetMode(2,i))}),Va$1(1,`div`,8),Dy(2,`i`,9),jd$1(),Ot$1(3),S_(4,`translate`),Va$1(5,`div`,10),Dy(6,`i`,11),jd$1()()}if(t&2){let e=ve(2);se(2),Ay(`fa-check-circle`,e.targetMode===2)(`fa-blank`,e.targetMode!==2),se(),kt(` `,N_(4,5,`accessories.control.cool`),` `)}}function Yc(t,r){if(t&1&&(Va$1(0,`h6`,13),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`div`,14),S_(4,`translate`),Fe(5,qc,7,7,`button`,15),Fe(6,zc,7,7,`button`,15),Fe(7,Kc,7,7,`button`,15),jd$1()),t&2){let e=ve();se(),Py(N_(2,5,`accessories.control.mode`)),se(2),Cr$1(`aria-label`,N_(4,7,`accessories.control.mode_control`)),se(2),Le(e.targetStateValidValues.includes(0)?5:-1),se(),Le(e.targetStateValidValues.includes(1)?6:-1),se(),Le(e.targetStateValidValues.includes(2)?7:-1)}}function Qc(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,16),Ot$1(1),S_(2,`translate`),S_(3,`convertTemp`),S_(4,`number`),S_(5,`uppercase`),S_(6,`convertTemp`),S_(7,`number`),S_(8,`uppercase`),jd$1(),Va$1(9,`div`,17)(10,`nouislider`,18),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve(2);return m_(c.autoTemp,i)||(c.autoTemp=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve(2).onAutoTemperatureStateChange())}),jd$1(),db(),jd$1()}if(t&2){let e=ve(2);se(),Hy(` `,N_(2,9,`accessories.control.temperature_thresholds`),`: `,x_(4,13,N_(3,11,e.autoTemp[0]),`1.0-1`),`°`,N_(5,16,e.temperatureUnits),` - `,x_(7,20,N_(6,18,e.autoTemp[1]),`1.0-1`),`°`,N_(8,23,e.temperatureUnits),` `),se(9),vy(`min`,e.HeatingThresholdTemperature.minValue)(`max`,e.CoolingThresholdTemperature.maxValue)(`step`,e.CoolingThresholdTemperature.minStep),$y(`ngModel`,e.autoTemp),pb()}}function Zc(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,13),Ot$1(1),S_(2,`translate`),S_(3,`convertTemp`),S_(4,`number`),S_(5,`uppercase`),jd$1(),Va$1(6,`div`,17)(7,`nouislider`,18),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve(2);return m_(c.targetHeatingTemp,i)||(c.targetHeatingTemp=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve(2).onTemperatureStateChange())}),jd$1(),db(),jd$1()}if(t&2){let e=ve(2);se(),By(` `,N_(2,7,`accessories.control.heating_threshold`),`: `,x_(4,11,N_(3,9,e.targetHeatingTemp),`1.0-1`),`°`,N_(5,14,e.temperatureUnits),` `),se(6),vy(`min`,e.HeatingThresholdTemperature.minValue)(`max`,e.HeatingThresholdTemperature.maxValue)(`step`,e.HeatingThresholdTemperature.minStep),$y(`ngModel`,e.targetHeatingTemp),pb()}}function Jc(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,13),Ot$1(1),S_(2,`translate`),S_(3,`convertTemp`),S_(4,`number`),S_(5,`uppercase`),jd$1(),Va$1(6,`div`,17)(7,`nouislider`,18),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve(2);return m_(c.targetCoolingTemp,i)||(c.targetCoolingTemp=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve(2).onTemperatureStateChange())}),jd$1(),db(),jd$1()}if(t&2){let e=ve(2);se(),By(` `,N_(2,7,`accessories.control.cooling_threshold`),`: `,x_(4,11,N_(3,9,e.targetCoolingTemp),`1.0-1`),`°`,N_(5,14,e.temperatureUnits),` `),se(6),vy(`min`,e.CoolingThresholdTemperature.minValue)(`max`,e.CoolingThresholdTemperature.maxValue)(`step`,e.CoolingThresholdTemperature.minStep),$y(`ngModel`,e.targetCoolingTemp),pb()}}function Xc(t,r){if(t&1&&Fe(0,Qc,11,25)(1,Zc,8,16)(2,Jc,8,16),t&2){let e=ve();Le(e.targetMode===0&&e.HeatingThresholdTemperature&&e.CoolingThresholdTemperature?0:e.HeatingThresholdTemperature&&(e.targetMode===1||e.targetMode===0&&!e.CoolingThresholdTemperature)?1:e.CoolingThresholdTemperature&&(e.targetMode===2||e.targetMode===0&&!e.HeatingThresholdTemperature)?2:-1)}}function ed(t,r){t&1&&Ot$1(0,` % `)}function td(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,13),Ot$1(1),S_(2,`translate`),Fe(3,ed,1,0),jd$1(),Va$1(4,`div`,19)(5,`nouislider`,18),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetRotationSpeed.value,i)||(c.targetRotationSpeed.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onTargetRotationSpeedChange())}),jd$1(),db(),jd$1()}if(t&2){let e=ve();se(),jy(` `,N_(2,7,`accessories.control.rotation_speed`),`: `,e.targetRotationSpeed.value,` `),se(2),Le(e.targetRotationSpeed.unit===`percentage`?3:-1),se(2),vy(`min`,e.targetRotationSpeed.min)(`max`,e.targetRotationSpeed.max)(`step`,e.targetRotationSpeed.step),$y(`ngModel`,e.targetRotationSpeed.value),pb()}}var No=(()=>{class t extends ue{$settings=g(zt$1);type;temperatureUnits=this.$settings.env.temperatureUnits;targetState;targetMode;targetTemperatureChanged=new P;targetStateValidValues=[];CoolingThresholdTemperature;HeatingThresholdTemperature;targetCoolingTemp;targetHeatingTemp;autoTemp;serviceFan;targetRotationSpeed;targetRotationSpeedChanged=new P;setupComponent(){this.createDebouncedSubscription(this.targetTemperatureChanged,()=>{this.HeatingThresholdTemperature&&this.service.getCharacteristic(`HeatingThresholdTemperature`).setValue(this.targetHeatingTemp),this.CoolingThresholdTemperature&&this.service.getCharacteristic(`CoolingThresholdTemperature`).setValue(this.targetCoolingTemp)}),this.createDebouncedSubscription(this.targetRotationSpeedChanged,()=>{this.serviceFan&&this.serviceFan.getCharacteristic(`RotationSpeed`).setValue(this.targetRotationSpeed.value)}),this.targetState=this.service.values.Active,this.targetMode=this.service.values.TargetHeaterCoolerState,this.CoolingThresholdTemperature=this.service.getCharacteristic(`CoolingThresholdTemperature`),this.HeatingThresholdTemperature=this.service.getCharacteristic(`HeatingThresholdTemperature`),this.targetStateValidValues=this.service.getCharacteristic(`TargetHeaterCoolerState`).validValues,this.targetStateValidValues.includes(1)&&!this.targetStateValidValues.includes(2)?this.type=`heater`:this.targetStateValidValues.includes(2)&&!this.targetStateValidValues.includes(1)&&(this.type=`cooler`),this.loadTargetTemperature(),this.service.linkedServices&&(this.serviceFan=Object.values(this.service.linkedServices).find(e=>e.type===`Fan`||e.type===`Fanv2`)),this.serviceFan&&this.loadRotationSpeed(),this.applyAllGradients()}handleAccessoryUpdate(){this.targetState=this.service.values.Active,this.targetMode=this.service.values.TargetHeaterCoolerState,this.targetCoolingTemp=this.service.getCharacteristic(`CoolingThresholdTemperature`)?.value,this.targetHeatingTemp=this.service.getCharacteristic(`HeatingThresholdTemperature`)?.value,this.autoTemp=[this.targetHeatingTemp,this.targetCoolingTemp],this.targetRotationSpeed&&this.serviceFan&&(this.targetRotationSpeed.value=this.serviceFan.getCharacteristic(`RotationSpeed`)?.value),this.applyAllGradients()}getStatusClass(){let e=this.service.values,o=e?.Active||e?.On,i=e?.CurrentHeaterCoolerState===3&&e?.Active===1||this.type===`cooler`&&o,c=e?.CurrentHeaterCoolerState===2&&e?.Active===1||this.type===`heater`&&o;return i?`status-color-cooling`:c?`status-color-heating`:o?`status-color-active`:`status-color-inactive`}setTargetState(e,o){this.targetState=e,this.service.getCharacteristic(`Active`).setValue(this.targetState),this.loadTargetTemperature(),this.applyAllGradients(),this.blurTarget(o)}setTargetMode(e,o){this.targetMode=e,this.service.getCharacteristic(`TargetHeaterCoolerState`).setValue(this.targetMode),this.loadTargetTemperature(),this.blurTarget(o),this.applyAllGradients()}onTemperatureStateChange(){this.autoTemp=[this.targetHeatingTemp,this.targetCoolingTemp],this.targetTemperatureChanged.next(void 0)}onAutoTemperatureStateChange(){this.targetHeatingTemp=this.autoTemp[0],this.targetCoolingTemp=this.autoTemp[1],this.targetTemperatureChanged.next(void 0)}onTargetRotationSpeedChange(){this.targetRotationSpeedChanged.next(this.targetRotationSpeed.value)}loadRotationSpeed(){let e=this.serviceFan.getCharacteristic(`RotationSpeed`);e&&(this.targetRotationSpeed={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep,unit:e.unit})}loadTargetTemperature(){this.targetCoolingTemp=this.service.getCharacteristic(`CoolingThresholdTemperature`)?.value,this.targetHeatingTemp=this.service.getCharacteristic(`HeatingThresholdTemperature`)?.value,this.autoTemp=[this.targetHeatingTemp,this.targetCoolingTemp]}getFanSliderGradient(){if(!this.targetState)return`linear-gradient(to right, #c0c0c0, #7b7b7b)`;switch(this.targetMode){case 2:return`linear-gradient(to right, #add8e6, #416bdf)`;case 1:return`linear-gradient(to right, #ffb978, #e05a33)`;default:return`linear-gradient(to right, #90ee90, #2d8659)`}}applyAllGradients(){this.applySliderGradient(`linear-gradient(to right, rgb(80, 80, 179), rgb(173, 216, 230), rgb(255, 185, 120), rgb(139, 90, 60))`,`.temp-slider .noUi-target`),this.serviceFan&&this.applySliderGradient(this.getFanSliderGradient(),`.fan-slider .noUi-target`)}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-heater-cooler-manage`]],features:[rc$1],decls:32,vars:35,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[1,`mt-2`,`mb-4`,`fs-4`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-4`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[1,`modal-footer`],[1,`mt-4`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`],[1,`mt-4`,`mb-1`],[1,`temp-slider`],[3,`ngModelChange`,`min`,`max`,`step`,`ngModel`],[1,`fan-slider`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4)(6,`h6`,5),Dy(7,`i`),Ot$1(8),S_(9,`convertTemp`),S_(10,`number`),S_(11,`uppercase`),jd$1(),Va$1(12,`div`,6),S_(13,`translate`),Va$1(14,`button`,7),ac$1(`click`,function(f){return i.setTargetState(0,f)}),Va$1(15,`div`,8),Dy(16,`i`,9),jd$1(),Ot$1(17),S_(18,`translate`),Va$1(19,`div`,10),Dy(20,`i`,11),jd$1()(),Va$1(21,`button`,7),ac$1(`click`,function(f){return i.setTargetState(1,f)}),Va$1(22,`div`,8),Dy(23,`i`,9),jd$1(),Ot$1(24),S_(25,`translate`),Va$1(26,`div`,10),Dy(27,`i`,11),jd$1()()(),Fe(28,Yc,8,9),Fe(29,Xc,3,1),Fe(30,td,6,9),jd$1(),Dy(31,`div`,12),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,20,`form.button_close`)),se(4),Jt(`fas fa-temperature-full ${i.getStatusClass()}`),se(),jy(``,x_(10,24,N_(9,22,i.service.values?.CurrentTemperature),`1.0-1`),`°`,N_(11,27,i.temperatureUnits),` `),se(4),Cr$1(`aria-label`,N_(13,29,`accessories.control.state_control`)),se(4),Ay(`fa-check-circle`,i.targetState===0)(`fa-blank`,i.targetState!==0),se(),kt(` `,N_(18,31,`accessories.control.off`),` `),se(6),Ay(`fa-check-circle`,i.targetState===1)(`fa-blank`,i.targetState!==1),se(),kt(` `,N_(25,33,`accessories.control.on`),` `),se(4),Le(i.targetStateValidValues.length?28:-1),se(),Le(i.targetStateValidValues.includes(0)?29:-1),se(),Le(i.targetRotationSpeed?30:-1))},dependencies:[Kn,Hn,ln,xe,YS,v3,Re,zS],encapsulation:2})}return t})();function id(t,r){if(t&1&&(ph(),Va$1(0,`text`,23),Ot$1(1),S_(2,`convertTemp`),S_(3,`number`),S_(4,`uppercase`),jd$1()),t&2){let e=ve();se(),jy(` `,x_(3,4,N_(2,2,e.service().values?.CurrentTemperature),`1.0-1`),`°`,N_(4,7,e.temperatureUnits),` `)}}function nd(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.off`),` `)}function od(t,r){if(t&1&&(Dy(0,`i`,26),Ot$1(1),S_(2,`convertTemp`),S_(3,`number`),S_(4,`uppercase`),S_(5,`convertTemp`),S_(6,`number`),S_(7,`uppercase`)),t&2){let e=ve(2);se(),Vy(` `,x_(3,6,N_(2,4,e.service().values?.HeatingThresholdTemperature),`1.0-1`),`°`,N_(4,9,e.temperatureUnits),` - `,x_(6,13,N_(5,11,e.service().values?.CoolingThresholdTemperature),`1.0-1`),`°`,N_(7,16,e.temperatureUnits),` `)}}function rd(t,r){if(t&1&&(Dy(0,`i`,26),Ot$1(1),S_(2,`convertTemp`),S_(3,`number`),S_(4,`uppercase`)),t&2){let e=ve(2);se(),jy(` `,x_(3,4,N_(2,2,e.service().values?.HeatingThresholdTemperature),`1.0-1`),`°`,N_(4,7,e.temperatureUnits),` `)}}function ad(t,r){if(t&1&&(Dy(0,`i`,26),Ot$1(1),S_(2,`convertTemp`),S_(3,`number`),S_(4,`uppercase`)),t&2){let e=ve(2);se(),jy(` `,x_(3,4,N_(2,2,e.service().values?.CoolingThresholdTemperature),`1.0-1`),`°`,N_(4,7,e.temperatureUnits),` `)}}function sd(t,r){if(t&1&&Fe(0,od,8,18)(1,rd,5,9)(2,ad,5,9),t&2){let e=ve();Le(e.hasHeating()&&e.hasCooling()?0:e.hasHeating()&&!e.hasCooling()?1:!e.hasHeating()&&e.hasCooling()?2:-1)}}function ld(t,r){if(t&1&&(Dy(0,`i`,26),Ot$1(1),S_(2,`convertTemp`),S_(3,`number`),S_(4,`uppercase`)),t&2){let e=ve();se(),jy(` `,x_(3,4,N_(2,2,e.service().values?.HeatingThresholdTemperature),`1.0-1`),`°`,N_(4,7,e.temperatureUnits),` `)}}function cd(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.heat`),` `)}function dd(t,r){if(t&1&&(Dy(0,`i`,26),Ot$1(1),S_(2,`convertTemp`),S_(3,`number`),S_(4,`uppercase`)),t&2){let e=ve();se(),jy(` `,x_(3,4,N_(2,2,e.service().values?.CoolingThresholdTemperature),`1.0-1`),`°`,N_(4,7,e.temperatureUnits),` `)}}function pd(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.cool`),` `)}function md(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.on`),` `)}function ud(t,r){if(t&1&&Ot$1(0),t&2)kt(` · `,ve().currentConsumption(),`W `)}var Ho=(()=>{class t{$modal=g(si);injector=g(Te);$settings=g(zt$1);$accessories=g(le);service=i$.required();readyForControl=i$(!1);type=i$();temperatureUnits=this.$settings.env.temperatureUnits;hasHeating=q(!1);hasCooling=q(!1);ngOnInit(){this.hasHeating.set(`HeatingThresholdTemperature`in this.service().values),this.hasCooling.set(`CoolingThresholdTemperature`in this.service().values)}getStatusFill(){let e=this.service().values,o=e?.Active||e?.On,i=e?.CurrentHeaterCoolerState===3&&e?.Active===1||this.type()===`cooler`&&o,c=e?.CurrentHeaterCoolerState===2&&e?.Active===1||this.type()===`heater`&&o;return i?`url(#coolingGradient)`:c?`url(#heatingGradient)`:o?`#42d672`:`#7b7b7b`}onClick(){this.readyForControl()&&(`Active`in this.service().values?this.service().getCharacteristic(`Active`).setValue(this.service().values.Active?0:1):`On`in this.service().values&&this.service().getCharacteristic(`On`).setValue(!this.service().values.On))}onLongClick(){if(this.readyForControl()&&`TargetHeaterCoolerState`in this.service().values){let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(No,{size:`md`,backdrop:`static`,injector:e})}}hasCurrentConsumption(){return`Consumption`in this.service().values}currentConsumption(){if(this.hasCurrentConsumption())return this.service().values.Consumption}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-heater-cooler`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`],type:[1,`type`]},decls:39,vars:12,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`id`,`coolingGradient`,`x1`,`0`,`y1`,`1`,`x2`,`0`,`y2`,`0`],[`offset`,`0%`,`stop-color`,`#1e8bbd`],[`attributeName`,`stop-color`,`values`,`#1e8bbd;#66d6d6;#1e8bbd`,`dur`,`5s`,`repeatCount`,`indefinite`],[`offset`,`50%`,`stop-color`,`#66d6d6`],[`attributeName`,`stop-color`,`values`,`#66d6d6;#1e8bbd;#66d6d6`,`dur`,`5s`,`repeatCount`,`indefinite`],[`offset`,`100%`,`stop-color`,`#1e8bbd`],[`id`,`heatingGradient`,`x1`,`0`,`y1`,`1`,`x2`,`0`,`y2`,`0`],[`offset`,`0%`,`stop-color`,`#cc5e00`],[`attributeName`,`stop-color`,`values`,`#cc5e00;#e69533;#cc5e00;#e69533`,`dur`,`5s`,`repeatCount`,`indefinite`],[`offset`,`50%`,`stop-color`,`#e69533`],[`attributeName`,`stop-color`,`values`,`#e69533;#cc5e00;#e69533;#cc5e00`,`dur`,`5s`,`repeatCount`,`indefinite`],[`offset`,`100%`,`stop-color`,`#cc5e00`],[`x`,`3.5`,`y`,`1`,`width`,`25`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`],[`x1`,`8`,`y1`,`7`,`x2`,`8`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`12`,`y1`,`7`,`x2`,`12`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`16`,`y1`,`7`,`x2`,`16`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`20`,`y1`,`7`,`x2`,`20`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`24`,`y1`,`7`,`x2`,`24`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x`,`3.5`,`y`,`4`,`width`,`25`,`height`,`15`,`rx`,`0`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`fill-opacity`,`0.5`],[`x`,`16`,`y`,`27.5`,`font-size`,`7`,`text-anchor`,`middle`,`fill`,`#7f7f7f`,`font-family`,`Arial, sans-serif`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`],[1,`fa`,`fas`,`fa-bullseye`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()}),Va$1(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Va$1(4,`svg`,3)(5,`defs`)(6,`linearGradient`,4)(7,`stop`,5),Dy(8,`animate`,6),jd$1(),Va$1(9,`stop`,7),Dy(10,`animate`,8),jd$1(),Va$1(11,`stop`,9),Dy(12,`animate`,6),jd$1()(),Va$1(13,`linearGradient`,10)(14,`stop`,11),Dy(15,`animate`,12),jd$1(),Va$1(16,`stop`,13),Dy(17,`animate`,14),jd$1(),Va$1(18,`stop`,15),Dy(19,`animate`,12),jd$1()()(),Dy(20,`rect`,16)(21,`line`,17)(22,`line`,18)(23,`line`,19)(24,`line`,20)(25,`line`,21)(26,`rect`,22),Fe(27,id,5,9,`:svg:text`,23),jd$1()(),hh(),Va$1(28,`div`,24),Ot$1(29),jd$1(),Va$1(30,`div`,25),Fe(31,nd,2,3)(32,sd,3,1)(33,ld,5,9)(34,cd,2,3)(35,dd,5,9)(36,pd,2,3)(37,md,2,3),Fe(38,ud,1,1),jd$1()()()),o&2&&(Ay(`accessory-on`,i.service().values.Active||i.service().values.On)(`cursor-pointer`,i.readyForControl()),se(2),Cr$1(`aria-label`,N_(3,10,`accessories.core.heater_cooler`)),se(24),Cr$1(`fill`,i.getStatusFill()),se(),Le(`CurrentTemperature`in i.service().values?27:-1),se(2),Py(i.service().customName||i.service().serviceName),se(2),Le(`Active`in i.service().values&&!i.service().values?.Active||`On`in i.service().values&&!i.service().values?.On?31:i.service().values?.TargetHeaterCoolerState===0&&(i.hasHeating()||i.hasCooling())?32:i.service().values?.TargetHeaterCoolerState===1&&i.hasHeating()?33:i.service().values?.TargetHeaterCoolerState===1?34:i.service().values?.TargetHeaterCoolerState===2&&i.hasCooling()?35:i.service().values?.TargetHeaterCoolerState===2?36:37),se(7),Le((i.service().values?.Active||i.service().values?.On)&&i.hasCurrentConsumption()?38:-1))},dependencies:[ie,YS,v3,Re,zS],encapsulation:2})}return t})();function fd(t,r){if(t&1){let e=sc$1();Va$1(0,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve(2).setTargetMode(0,i))}),Va$1(1,`div`,8),Dy(2,`i`,9),jd$1(),Ot$1(3),S_(4,`translate`),Va$1(5,`div`,10),Dy(6,`i`,11),jd$1()()}if(t&2){let e=ve(2);se(2),Ay(`fa-check-circle`,e.targetMode===0)(`fa-blank`,e.targetMode!==0),se(),kt(` `,N_(4,5,`accessories.control.auto`),` `)}}function gd(t,r){if(t&1){let e=sc$1();Va$1(0,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve(2).setTargetMode(1,i))}),Va$1(1,`div`,8),Dy(2,`i`,9),jd$1(),Ot$1(3),S_(4,`translate`),Va$1(5,`div`,10),Dy(6,`i`,11),jd$1()()}if(t&2){let e=ve(2);se(2),Ay(`fa-check-circle`,e.targetMode===1)(`fa-blank`,e.targetMode!==1),se(),kt(` `,N_(4,5,`accessories.control.humidify`),` `)}}function vd(t,r){if(t&1){let e=sc$1();Va$1(0,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve(2).setTargetMode(2,i))}),Va$1(1,`div`,8),Dy(2,`i`,9),jd$1(),Ot$1(3),S_(4,`translate`),Va$1(5,`div`,10),Dy(6,`i`,11),jd$1()()}if(t&2){let e=ve(2);se(2),Ay(`fa-check-circle`,e.targetMode===2)(`fa-blank`,e.targetMode!==2),se(),kt(` `,N_(4,5,`accessories.control.dehumidify`),` `)}}function hd(t,r){if(t&1&&(Va$1(0,`h6`,13),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`div`,14),S_(4,`translate`),Fe(5,fd,7,7,`button`,15),Fe(6,gd,7,7,`button`,15),Fe(7,vd,7,7,`button`,15),jd$1()),t&2){let e=ve();se(),Py(N_(2,5,`accessories.control.mode`)),se(2),Cr$1(`aria-label`,N_(4,7,`accessories.control.mode_control`)),se(2),Le(e.targetStateValidValues.includes(0)?5:-1),se(),Le(e.targetStateValidValues.includes(1)?6:-1),se(),Le(e.targetStateValidValues.includes(2)?7:-1)}}function Cd(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,13),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`div`,16)(4,`nouislider`,17),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve(2);return m_(c.autoHumidity,i)||(c.autoHumidity=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve(2).onAutoHumidityStateChange())}),jd$1(),db(),jd$1()}if(t&2){let e=ve(2);se(),By(` `,N_(2,7,`accessories.control.humidity_thresholds`),`: `,e.autoHumidity[0],`% - `,e.autoHumidity[1],`% `),se(3),vy(`min`,e.RelativeHumidityHumidifierThreshold.minValue)(`max`,e.RelativeHumidityDehumidifierThreshold.maxValue)(`step`,e.RelativeHumidityDehumidifierThreshold.minStep),$y(`ngModel`,e.autoHumidity),pb()}}function _d(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,13),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`div`,16)(4,`nouislider`,17),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve(2);return m_(c.targetHumidifierHumidity,i)||(c.targetHumidifierHumidity=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve(2).onHumidityStateChange())}),jd$1(),db(),jd$1()}if(t&2){let e=ve(2);se(),jy(` `,N_(2,6,`accessories.control.humidifier_threshold`),`: `,e.targetHumidifierHumidity,`% `),se(3),vy(`min`,e.RelativeHumidityHumidifierThreshold.minValue)(`max`,e.RelativeHumidityHumidifierThreshold.maxValue)(`step`,e.RelativeHumidityHumidifierThreshold.minStep),$y(`ngModel`,e.targetHumidifierHumidity),pb()}}function xd(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,13),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`div`,16)(4,`nouislider`,17),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve(2);return m_(c.targetDehumidifierHumidity,i)||(c.targetDehumidifierHumidity=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve(2).onHumidityStateChange())}),jd$1(),db(),jd$1()}if(t&2){let e=ve(2);se(),jy(` `,N_(2,6,`accessories.control.dehumidifier_threshold`),`: `,e.targetDehumidifierHumidity,`% `),se(3),vy(`min`,e.RelativeHumidityDehumidifierThreshold.minValue)(`max`,e.RelativeHumidityDehumidifierThreshold.maxValue)(`step`,e.RelativeHumidityDehumidifierThreshold.minStep),$y(`ngModel`,e.targetDehumidifierHumidity),pb()}}function yd(t,r){if(t&1&&Fe(0,Cd,5,9)(1,_d,5,8)(2,xd,5,8),t&2){let e=ve();Le(e.targetMode===0&&e.RelativeHumidityHumidifierThreshold&&e.RelativeHumidityDehumidifierThreshold?0:e.RelativeHumidityHumidifierThreshold&&(e.targetMode===1||e.targetMode===0&&!e.RelativeHumidityDehumidifierThreshold)?1:e.RelativeHumidityDehumidifierThreshold&&(e.targetMode===2||e.targetMode===0&&!e.RelativeHumidityHumidifierThreshold)?2:-1)}}function Sd(t,r){t&1&&Ot$1(0,` % `)}function kd(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,13),Ot$1(1),S_(2,`translate`),Fe(3,Sd,1,0),jd$1(),Va$1(4,`div`,18)(5,`nouislider`,17),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetRotationSpeed.value,i)||(c.targetRotationSpeed.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onTargetRotationSpeedChange())}),jd$1(),db(),jd$1()}if(t&2){let e=ve();se(),jy(` `,N_(2,7,`accessories.control.rotation_speed`),`: `,e.targetRotationSpeed.value,` `),se(2),Le(e.targetRotationSpeed.unit===`percentage`?3:-1),se(2),vy(`min`,e.targetRotationSpeed.min)(`max`,e.targetRotationSpeed.max)(`step`,e.targetRotationSpeed.step),$y(`ngModel`,e.targetRotationSpeed.value),pb()}}var Ro=(()=>{class t extends ue{type;targetState;targetMode;targetHumidityChanged=new P;targetStateValidValues=[];RelativeHumidityDehumidifierThreshold;RelativeHumidityHumidifierThreshold;targetDehumidifierHumidity;targetHumidifierHumidity;autoHumidity;serviceFan;targetRotationSpeed;targetRotationSpeedChanged=new P;setupComponent(){this.createDebouncedSubscription(this.targetHumidityChanged,()=>{this.RelativeHumidityHumidifierThreshold&&this.service.getCharacteristic(`RelativeHumidityHumidifierThreshold`).setValue(this.targetHumidifierHumidity),this.RelativeHumidityDehumidifierThreshold&&this.service.getCharacteristic(`RelativeHumidityDehumidifierThreshold`).setValue(this.targetDehumidifierHumidity)}),this.createDebouncedSubscription(this.targetRotationSpeedChanged,()=>{this.serviceFan&&this.serviceFan.getCharacteristic(`RotationSpeed`).setValue(this.targetRotationSpeed.value)}),this.targetState=this.service.values.Active,this.targetMode=this.service.values.TargetHumidifierDehumidifierState,this.RelativeHumidityDehumidifierThreshold=this.service.getCharacteristic(`RelativeHumidityDehumidifierThreshold`),this.RelativeHumidityHumidifierThreshold=this.service.getCharacteristic(`RelativeHumidityHumidifierThreshold`),this.targetStateValidValues=this.service.getCharacteristic(`TargetHumidifierDehumidifierState`).validValues,this.targetStateValidValues.includes(1)&&!this.targetStateValidValues.includes(2)?this.type=`humidifier`:this.targetStateValidValues.includes(2)&&!this.targetStateValidValues.includes(1)&&(this.type=`dehumidifier`),this.loadTargetHumidity(),this.service.linkedServices&&(this.serviceFan=Object.values(this.service.linkedServices).find(e=>e.type===`Fan`||e.type===`Fanv2`)),this.serviceFan&&this.loadRotationSpeed(),this.applyAllGradients()}handleAccessoryUpdate(){this.targetState=this.service.values.Active,this.targetMode=this.service.values.TargetHumidifierDehumidifierState,this.targetDehumidifierHumidity=this.service.getCharacteristic(`RelativeHumidityDehumidifierThreshold`)?.value,this.targetHumidifierHumidity=this.service.getCharacteristic(`RelativeHumidityHumidifierThreshold`)?.value,this.autoHumidity=[this.targetHumidifierHumidity,this.targetDehumidifierHumidity],this.targetRotationSpeed&&this.serviceFan&&(this.targetRotationSpeed.value=this.serviceFan.getCharacteristic(`RotationSpeed`)?.value),this.applyAllGradients()}getStatusClass(){let e=this.service.values,o=e?.Active||e?.On,i=e?.CurrentHumidifierDehumidifierState===2&&e?.Active===1||this.type===`humidifier`&&o,c=e?.CurrentHumidifierDehumidifierState===3&&e?.Active===1||this.type===`dehumidifier`&&o;return i?`status-color-cooling`:c?`status-color-heating`:o?`status-color-active`:`status-color-inactive`}loadTargetHumidity(){this.targetDehumidifierHumidity=this.service.getCharacteristic(`RelativeHumidityDehumidifierThreshold`)?.value,this.targetHumidifierHumidity=this.service.getCharacteristic(`RelativeHumidityHumidifierThreshold`)?.value,this.autoHumidity=[this.targetHumidifierHumidity,this.targetDehumidifierHumidity]}setTargetState(e,o){this.targetState=e,this.service.getCharacteristic(`Active`).setValue(this.targetState),this.loadTargetHumidity(),this.applyAllGradients(),this.blurTarget(o)}setTargetMode(e,o){this.targetMode=e,this.service.getCharacteristic(`TargetHumidifierDehumidifierState`).setValue(this.targetMode),this.loadTargetHumidity(),this.blurTarget(o),this.applyAllGradients()}onHumidityStateChange(){this.autoHumidity=[this.targetHumidifierHumidity,this.targetDehumidifierHumidity],this.targetHumidityChanged.next(void 0)}onAutoHumidityStateChange(){this.targetHumidifierHumidity=this.autoHumidity[0],this.targetDehumidifierHumidity=this.autoHumidity[1],this.targetHumidityChanged.next(void 0)}onTargetRotationSpeedChange(){this.targetRotationSpeedChanged.next(this.targetRotationSpeed.value)}loadRotationSpeed(){let e=this.serviceFan.getCharacteristic(`RotationSpeed`);e&&(this.targetRotationSpeed={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep,unit:e.unit})}getFanSliderGradient(){if(!this.targetState)return`linear-gradient(to right, #c0c0c0, #7b7b7b)`;switch(this.targetMode){case 1:return`linear-gradient(to right, #add8e6, #416bdf)`;case 2:return`linear-gradient(to right, #ffb978, #e05a33)`;default:return`linear-gradient(to right, #90ee90, #2d8659)`}}applyAllGradients(){this.applySliderGradient(`linear-gradient(to left, rgb(80, 80, 179), rgb(173, 216, 230), rgb(255, 185, 120), rgb(139, 90, 60))`,`.humidity-slider .noUi-target`),this.serviceFan&&this.applySliderGradient(this.getFanSliderGradient(),`.fan-slider .noUi-target`)}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-humidifier-dehumidifier-manage`]],features:[rc$1],decls:29,vars:27,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[1,`mt-2`,`mb-4`,`fs-4`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-4`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[1,`modal-footer`],[1,`mt-4`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`],[1,`humidity-slider`],[3,`ngModelChange`,`min`,`max`,`step`,`ngModel`],[1,`fan-slider`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4)(6,`h6`,5),Dy(7,`i`),Ot$1(8),jd$1(),Va$1(9,`div`,6),S_(10,`translate`),Va$1(11,`button`,7),ac$1(`click`,function(f){return i.setTargetState(0,f)}),Va$1(12,`div`,8),Dy(13,`i`,9),jd$1(),Ot$1(14),S_(15,`translate`),Va$1(16,`div`,10),Dy(17,`i`,11),jd$1()(),Va$1(18,`button`,7),ac$1(`click`,function(f){return i.setTargetState(1,f)}),Va$1(19,`div`,8),Dy(20,`i`,9),jd$1(),Ot$1(21),S_(22,`translate`),Va$1(23,`div`,10),Dy(24,`i`,11),jd$1()()(),Fe(25,hd,8,9),Fe(26,yd,3,1),Fe(27,kd,6,9),jd$1(),Dy(28,`div`,12),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,19,`form.button_close`)),se(4),Jt(`fas fa-temperature-full ${i.getStatusClass()}`),se(),kt(``,i.service.values?.CurrentRelativeHumidity,`% `),se(),Cr$1(`aria-label`,N_(10,21,`accessories.control.state_control`)),se(4),Ay(`fa-check-circle`,i.targetState===0)(`fa-blank`,i.targetState!==0),se(),kt(` `,N_(15,23,`accessories.control.off`),` `),se(6),Ay(`fa-check-circle`,i.targetState===1)(`fa-blank`,i.targetState!==1),se(),kt(` `,N_(22,25,`accessories.control.on`),` `),se(4),Le(i.targetStateValidValues.length?25:-1),se(),Le(i.targetStateValidValues.includes(0)?26:-1),se(),Le(i.targetRotationSpeed?27:-1))},dependencies:[Kn,Hn,ln,xe,v3],encapsulation:2})}return t})();function Md(t,r){if(t&1&&(ph(),Va$1(0,`text`,36),Ot$1(1),jd$1()),t&2){let e=ve();se(),kt(` `,e.service().values?.CurrentRelativeHumidity,`% `)}}function Td(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.off`),` `)}function bd(t,r){if(t&1&&(Dy(0,`i`,39),Ot$1(1)),t&2){let e=ve(2);se(),jy(` `,e.service().values?.RelativeHumidityHumidifierThreshold,`% - `,e.service().values?.RelativeHumidityDehumidifierThreshold,`% `)}}function Bd(t,r){if(t&1&&(Dy(0,`i`,39),Ot$1(1)),t&2){let e=ve(2);se(),kt(` `,e.service().values?.RelativeHumidityHumidifierThreshold,`% `)}}function wd(t,r){if(t&1&&(Dy(0,`i`,39),Ot$1(1)),t&2){let e=ve(2);se(),kt(` `,e.service().values?.RelativeHumidityDehumidifierThreshold,`% `)}}function Ed(t,r){if(t&1&&Fe(0,bd,2,2)(1,Bd,2,1)(2,wd,2,1),t&2){let e=ve();Le(e.hasHumidifier&&e.hasDehumidifier?0:e.hasHumidifier&&!e.hasDehumidifier?1:!e.hasHumidifier&&e.hasDehumidifier?2:-1)}}function Ad(t,r){if(t&1&&(Dy(0,`i`,39),Ot$1(1)),t&2){let e=ve();se(),kt(` `,e.service().values?.RelativeHumidityHumidifierThreshold,`% `)}}function Dd(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.humidify`),` `)}function Pd(t,r){if(t&1&&(Dy(0,`i`,39),Ot$1(1)),t&2){let e=ve();se(),kt(` `,e.service().values?.RelativeHumidityDehumidifierThreshold,`% `)}}function Fd(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.dehumidify`),` `)}function Od(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.on`),` `)}function Id(t,r){if(t&1&&Ot$1(0),t&2)kt(` · `,ve().currentConsumption(),`W `)}var $o=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);type=i$();hasHumidifier=!1;hasDehumidifier=!1;ngOnInit(){this.hasHumidifier=`RelativeHumidityHumidifierThreshold`in this.service().values,this.hasDehumidifier=`RelativeHumidityDehumidifierThreshold`in this.service().values}getStatusFill(){let e=this.service().values,o=e?.Active||e?.On,i=e?.CurrentHumidifierDehumidifierState===2&&e?.Active===1||this.type()===`humidifier`&&o,c=e?.CurrentHumidifierDehumidifierState===3&&e?.Active===1||this.type()===`dehumidifier`&&o;return i?`url(#humidifyingGradient)`:c?`url(#dehumidifyingGradient)`:o?`#42d672`:`#7b7b7b`}onClick(){this.readyForControl()&&(`Active`in this.service().values?this.service().getCharacteristic(`Active`).setValue(this.service().values.Active?0:1):`On`in this.service().values&&this.service().getCharacteristic(`On`).setValue(!this.service().values.On))}onLongClick(){if(this.readyForControl()&&`TargetHumidifierDehumidifierState`in this.service().values){let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(Ro,{size:`md`,backdrop:`static`,injector:e})}}hasCurrentConsumption(){return`Consumption`in this.service().values}currentConsumption(){if(this.hasCurrentConsumption())return this.service().values.Consumption}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-humidifier-dehumidifier`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`],type:[1,`type`]},decls:52,vars:12,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`id`,`humidifyingGradient`,`x1`,`0`,`y1`,`1`,`x2`,`0`,`y2`,`0`],[`offset`,`0%`,`stop-color`,`#1e8bbd`],[`attributeName`,`stop-color`,`values`,`#1e8bbd;#66d6d6;#1e8bbd`,`dur`,`5s`,`repeatCount`,`indefinite`],[`offset`,`50%`,`stop-color`,`#66d6d6`],[`attributeName`,`stop-color`,`values`,`#66d6d6;#1e8bbd;#66d6d6`,`dur`,`5s`,`repeatCount`,`indefinite`],[`offset`,`100%`,`stop-color`,`#1e8bbd`],[`id`,`dehumidifyingGradient`,`x1`,`0`,`y1`,`1`,`x2`,`0`,`y2`,`0`],[`offset`,`0%`,`stop-color`,`#cc5e00`],[`attributeName`,`stop-color`,`values`,`#cc5e00;#e69533;#cc5e00;#e69533`,`dur`,`5s`,`repeatCount`,`indefinite`],[`offset`,`50%`,`stop-color`,`#e69533`],[`attributeName`,`stop-color`,`values`,`#e69533;#cc5e00;#e69533;#cc5e00`,`dur`,`5s`,`repeatCount`,`indefinite`],[`offset`,`100%`,`stop-color`,`#cc5e00`],[`x`,`1`,`y`,`3.5`,`width`,`30`,`height`,`25`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`],[`x1`,`6`,`y1`,`10`,`x2`,`6`,`y2`,`10`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`6`,`y1`,`12`,`x2`,`6`,`y2`,`12`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`6`,`y1`,`14`,`x2`,`6`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`10`,`y1`,`10`,`x2`,`10`,`y2`,`10`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`10`,`y1`,`12`,`x2`,`10`,`y2`,`12`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`10`,`y1`,`14`,`x2`,`10`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`14`,`y1`,`10`,`x2`,`14`,`y2`,`10`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`14`,`y1`,`12`,`x2`,`14`,`y2`,`12`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`14`,`y1`,`14`,`x2`,`14`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`18`,`y1`,`10`,`x2`,`18`,`y2`,`10`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`18`,`y1`,`12`,`x2`,`18`,`y2`,`12`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`18`,`y1`,`14`,`x2`,`18`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`22`,`y1`,`10`,`x2`,`22`,`y2`,`10`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`22`,`y1`,`12`,`x2`,`22`,`y2`,`12`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`22`,`y1`,`14`,`x2`,`22`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`26`,`y1`,`10`,`x2`,`26`,`y2`,`10`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`26`,`y1`,`12`,`x2`,`26`,`y2`,`12`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x1`,`26`,`y1`,`14`,`x2`,`26`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`x`,`1`,`y`,`7`,`width`,`30`,`height`,`10`,`rx`,`0`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`fill-opacity`,`0.5`],[`x`,`16.5`,`y`,`25.5`,`font-size`,`7`,`text-anchor`,`middle`,`fill`,`#7f7f7f`,`font-family`,`Arial, sans-serif`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`],[1,`fa`,`fas`,`fa-bullseye`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()}),Va$1(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Va$1(4,`svg`,3)(5,`defs`)(6,`linearGradient`,4)(7,`stop`,5),Dy(8,`animate`,6),jd$1(),Va$1(9,`stop`,7),Dy(10,`animate`,8),jd$1(),Va$1(11,`stop`,9),Dy(12,`animate`,6),jd$1()(),Va$1(13,`linearGradient`,10)(14,`stop`,11),Dy(15,`animate`,12),jd$1(),Va$1(16,`stop`,13),Dy(17,`animate`,14),jd$1(),Va$1(18,`stop`,15),Dy(19,`animate`,12),jd$1()()(),Dy(20,`rect`,16)(21,`line`,17)(22,`line`,18)(23,`line`,19)(24,`line`,20)(25,`line`,21)(26,`line`,22)(27,`line`,23)(28,`line`,24)(29,`line`,25)(30,`line`,26)(31,`line`,27)(32,`line`,28)(33,`line`,29)(34,`line`,30)(35,`line`,31)(36,`line`,32)(37,`line`,33)(38,`line`,34)(39,`rect`,35),Fe(40,Md,2,1,`:svg:text`,36),jd$1()(),hh(),Va$1(41,`div`,37),Ot$1(42),jd$1(),Va$1(43,`div`,38),Fe(44,Td,2,3)(45,Ed,3,1)(46,Ad,2,1)(47,Dd,2,3)(48,Pd,2,1)(49,Fd,2,3)(50,Od,2,3),Fe(51,Id,1,1),jd$1()()()),o&2&&(Ay(`accessory-on`,i.service().values.Active||i.service().values.On)(`cursor-pointer`,i.readyForControl()),se(2),Cr$1(`aria-label`,N_(3,10,`accessories.core.humidifier_dehumidifier`)),se(37),Cr$1(`fill`,i.getStatusFill()),se(),Le(`CurrentRelativeHumidity`in i.service().values?40:-1),se(2),Py(i.service().customName||i.service().serviceName),se(2),Le(`Active`in i.service().values&&!i.service().values?.Active||`On`in i.service().values&&!i.service().values?.On?44:i.service().values?.TargetHumidifierDehumidifierState===0&&(i.hasHumidifier||i.hasDehumidifier)?45:i.service().values?.TargetHumidifierDehumidifierState===1&&i.hasHumidifier?46:i.service().values?.TargetHumidifierDehumidifierState===1?47:i.service().values?.TargetHumidifierDehumidifierState===2&&i.hasDehumidifier?48:i.service().values?.TargetHumidifierDehumidifierState===2?49:50),se(7),Le((i.service().values?.Active||i.service().values?.On)&&i.hasCurrentConsumption()?51:-1))},dependencies:[ie,v3],encapsulation:2})}return t})();function Ld(t,r){if(t&1&&Ot$1(0),t&2)kt(` `,ve().service().values?.CurrentRelativeHumidity,`% `)}function Vd(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.no_data`),` `)}var Wo=(()=>{class t{service=i$.required();static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-humidity-sensor`]],inputs:{service:[1,`service`]},decls:34,vars:11,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`3.5`,`y`,`1`,`width`,`25`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`],[`transform`,`translate(1.8, -4.3), scale(0.85)`],[`d`,`M23.61 24.58C23.61 28.67 20.44 31.99 16.56 31.99C12.68 31.99 9.52 28.67 9.52 24.58C9.52 20.49 12.68 17.13 16.56 10.87C20.44 17.13 23.61 20.49 23.61 24.58Z`,`fill`,`#1976d2`,`fill-opacity`,`0.4`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`25`,`y2`,`26`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`27.5`,`x2`,`25`,`y2`,`27.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`29`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`7`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`9`,`y1`,`26`,`x2`,`9`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`26`,`x2`,`11`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`13`,`y1`,`26`,`x2`,`13`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`15`,`y1`,`26`,`x2`,`15`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`17`,`y1`,`26`,`x2`,`17`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`19`,`y1`,`26`,`x2`,`19`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`21`,`y1`,`26`,`x2`,`21`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`23`,`y1`,`26`,`x2`,`23`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`25`,`y1`,`26`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),Ri$1(2),S_(3,`translate`),Ri$1(4),S_(5,`lowercase`),S_(6,`lowercase`),Pe(7,`div`,0)(8,`span`,1),Ot$1(9),Je$1(),Pe(10,`div`,2)(11,`div`,3),ph(),Pe(12,`svg`,4),br$1(13,`rect`,5),Pe(14,`g`,6),br$1(15,`path`,7),Je$1(),br$1(16,`line`,8)(17,`line`,9)(18,`line`,10)(19,`line`,11)(20,`line`,12)(21,`line`,13)(22,`line`,14)(23,`line`,15)(24,`line`,16)(25,`line`,17)(26,`line`,18)(27,`line`,19)(28,`line`,20),Je$1()(),hh(),Pe(29,`div`,21),Ot$1(30),Je$1(),Pe(31,`div`,22),Fe(32,Ld,1,1)(33,Vd,2,3),Je$1()()()),o&2){let c=`CurrentRelativeHumidity`in i.service().values,f=c?`${i.service().values?.CurrentRelativeHumidity}%`:N_(1,3,`accessories.control.no_data`),T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(3,5,`accessories.core.humidity_sensor`),R=`${T+(!N_(5,7,T).includes(N_(6,9,P))?`, ${P}`:``)}, ${f}`;se(9),kt(` `,R,` `),se(21),Py(i.service().customName||i.service().serviceName),se(2),Le(c?32:33)}},dependencies:[HS,v3],styles:[`.humidity-drop[_ngcontent-%COMP%]{position:relative;display:inline-block;width:50px;height:50px;line-height:42px;border-radius:5% 55% 70%;font-size:14px;text-align:center;margin-bottom:6px;margin-top:9px;background-color:gray;color:#d3d3d3;transform:rotate(45deg)}@media(max-width:575px){.humidity-drop-collapse[_ngcontent-%COMP%]{width:31px;height:31px;line-height:28px;font-size:10px;margin-bottom:7px;margin-top:5px}.humidity-drop-collapse[_ngcontent-%COMP%] .humidity-drop-text[_ngcontent-%COMP%]{margin-left:-2px}}.humidity-drop-text[_ngcontent-%COMP%]{transform:rotate(-45deg);margin-left:-5px}`]})}return t})();function Nd(t,r){t&1&&(Pe(0,`div`,14),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.running`)))}function Hd(t,r){t&1&&(Pe(0,`div`,14),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.off`)))}var Uo=(()=>{class t{service=i$.required();static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-irrigation-system`]],inputs:{service:[1,`service`]},decls:18,vars:7,consts:[[1,`accessory-box`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32`,`height`,`32`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`x`,`9`,`y`,`1`,`width`,`14`,`height`,`6.5`,`rx`,`2`,`fill`,`#1976d2`,`stroke`,`#7b7b7b`,`stroke-width`,`0.5`,`fill-opacity`,`0.5`],[`x1`,`16`,`y1`,`8`,`x2`,`16`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`stroke-linecap`,`round`,1,`pipe`],[`x1`,`1`,`y1`,`9`,`x2`,`31`,`y2`,`9`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`stroke-linecap`,`round`,1,`pipe`],[`x1`,`1`,`y1`,`20`,`x2`,`31`,`y2`,`20`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`stroke-linecap`,`round`,1,`pipe`],[`x1`,`1`,`y1`,`31`,`x2`,`31`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`stroke-linecap`,`round`,1,`pipe`],[`x`,`1`,`y`,`10`,`width`,`14`,`height`,`9`,`rx`,`0`,`fill`,`#7f7f7f`,`stroke-width`,`0`,`fill-opacity`,`0.5`,1,`field`],[`x`,`17`,`y`,`10`,`width`,`14`,`height`,`9`,`rx`,`0`,`fill`,`#7f7f7f`,`stroke-width`,`0`,`fill-opacity`,`0.5`,1,`field`],[`x`,`1`,`y`,`21`,`width`,`14`,`height`,`9`,`rx`,`0`,`fill`,`#7f7f7f`,`stroke-width`,`0`,`fill-opacity`,`0.5`,1,`field`],[`x`,`17`,`y`,`21`,`width`,`14`,`height`,`9`,`rx`,`0`,`fill`,`#7f7f7f`,`stroke-width`,`0`,`fill-opacity`,`0.5`,1,`field`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`]],template:function(o,i){o&1&&(Pe(0,`div`,0)(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Pe(4,`svg`,3),br$1(5,`rect`,4)(6,`line`,5)(7,`line`,6)(8,`line`,7)(9,`line`,8)(10,`rect`,9)(11,`rect`,10)(12,`rect`,11)(13,`rect`,12),Je$1()(),hh(),Pe(14,`div`,13),Ot$1(15),Je$1(),Fe(16,Nd,3,3,`div`,14)(17,Hd,3,3,`div`,14),Je$1()()),o&2&&(Ay(`accessory-on`,i.service().values?.InUse),se(2),Cr$1(`aria-label`,N_(3,5,`accessories.core.irrigation_system`)),se(13),kt(` `,i.service().customName||i.service().values?.ConfiguredName||i.service().serviceName,` `),se(),Le(i.service().values?.InUse?16:17))},dependencies:[v3],styles:[`.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .field[_ngcontent-%COMP%]{fill:#4caf50}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .pipe[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_pulse 5s infinite}@keyframes _ngcontent-%COMP%_pulse{0%,to{stroke:#7f7f7f;stroke-opacity:.5}50%{stroke:#1976d2;stroke-opacity:1}}`]})}return t})();function Rd(t,r){t&1&&(Pe(0,`div`,24),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.detected`)))}function $d(t,r){t&1&&(Pe(0,`div`,25),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),kt(` `,N_(2,1,`accessories.control.not_detected`),` `))}var jo=(()=>{class t{service=i$.required();static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-leak-sensor`]],inputs:{service:[1,`service`]},decls:37,vars:15,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`3.5`,`y`,`1`,`width`,`25`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`,1,`red-outline`],[`transform`,`translate(7, 0), scale(0.35)`],[`d`,`M23.61 24.58C23.61 28.67 20.44 31.99 16.56 31.99C12.68 31.99 9.52 28.67 9.52 24.58C9.52 20.49 12.68 17.13 16.56 10.87C20.44 17.13 23.61 20.49 23.61 24.58Z`,`fill`,`#1976d2`,`fill-opacity`,`0.25`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`transform`,`translate(13, 7), scale(0.35)`],[`cx`,`16`,`cy`,`22`,`rx`,`10`,`ry`,`2`,`fill`,`#1976d2`,`fill-opacity`,`0.25`,`stroke`,`#7f7f7f`,`stroke-width`,`0.35`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`25`,`y2`,`26`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`27.5`,`x2`,`25`,`y2`,`27.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`29`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`7`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`9`,`y1`,`26`,`x2`,`9`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`26`,`x2`,`11`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`13`,`y1`,`26`,`x2`,`13`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`15`,`y1`,`26`,`x2`,`15`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`17`,`y1`,`26`,`x2`,`17`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`19`,`y1`,`26`,`x2`,`19`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`21`,`y1`,`26`,`x2`,`21`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`23`,`y1`,`26`,`x2`,`23`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`25`,`y1`,`26`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`red-text`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Pe(8,`div`,0)(9,`span`,1),Ot$1(10),Je$1(),Pe(11,`div`,2)(12,`div`,3),ph(),Pe(13,`svg`,4),br$1(14,`rect`,5),Pe(15,`g`,6),br$1(16,`path`,7),Je$1(),Pe(17,`g`,8),br$1(18,`path`,7),Je$1(),br$1(19,`ellipse`,9)(20,`line`,10)(21,`line`,11)(22,`line`,12)(23,`line`,13)(24,`line`,14)(25,`line`,15)(26,`line`,16)(27,`line`,17)(28,`line`,18)(29,`line`,19)(30,`line`,20)(31,`line`,21)(32,`line`,22),Je$1()(),hh(),Pe(33,`div`,23),Ot$1(34),Je$1(),Fe(35,Rd,3,3,`div`,24)(36,$d,3,3,`div`,25),Je$1()()),o&2){let c=!!i.service().values?.LeakDetected,f=c?N_(1,5,`accessories.control.detected`):N_(2,7,`accessories.control.not_detected`),T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(4,9,`accessories.core.leak_sensor`),R=`${T+(!N_(6,11,T).includes(N_(7,13,P))?`, ${P}`:``)}, ${f}`;se(8),Ay(`accessory-on`,c),se(2),kt(` `,R,` `),se(24),Py(i.service().customName||i.service().serviceName),se(),Le(c?35:36)}},dependencies:[HS,v3],styles:[`.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .red-outline[_ngcontent-%COMP%]{stroke:#d32f2f;animation:_ngcontent-%COMP%_flash 1s infinite}@keyframes _ngcontent-%COMP%_flash{0%,to{stroke-opacity:.8}50%{stroke-opacity:.2}}`]})}return t})();function Wd(t,r){if(t&1&&(Pe(0,`div`,29),Ot$1(1),S_(2,`number`),Je$1()),t&2){ve(2);let e=Ft$1(0);se(),kt(``,x_(2,1,e,`0.1-1`),` lux`)}}function Ud(t,r){if(t&1&&(Pe(0,`div`,29),Ot$1(1),S_(2,`number`),Je$1()),t&2){ve(2);let e=Ft$1(0);se(),kt(``,x_(2,1,e,`1.0-0`),` lux`)}}function jd(t,r){if(t&1&&Fe(0,Wd,3,4,`div`,29)(1,Ud,3,4,`div`,29),t&2){ve();Le(Ft$1(0)<1?0:1)}}function Gd(t,r){t&1&&(Pe(0,`div`,29),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),kt(` `,N_(2,1,`accessories.control.no_data`),` `))}var Go=(()=>{class t{service=i$.required();static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-light-sensor`]],inputs:{service:[1,`service`]},decls:43,vars:18,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`3.5`,`y`,`1`,`width`,`25`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`],[`cx`,`16`,`cy`,`13.75`,`r`,`5`,`stroke`,`#ff9800`,`fill`,`none`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`x1`,`16`,`y1`,`3`,`x2`,`16`,`y2`,`7`,`stroke`,`#ff9800`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`x1`,`23.5`,`y1`,`6`,`x2`,`20.5`,`y2`,`9`,`stroke`,`#ff9800`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`x1`,`22.75`,`y1`,`13.5`,`x2`,`26.75`,`y2`,`13.5`,`stroke`,`#ff9800`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`x1`,`20.75`,`y1`,`18.25`,`x2`,`23.75`,`y2`,`21.25`,`stroke`,`#ff9800`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`x1`,`16`,`y1`,`20.5`,`x2`,`16`,`y2`,`24.5`,`stroke`,`#ff9800`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`x1`,`11.25`,`y1`,`18.25`,`x2`,`8.25`,`y2`,`21.25`,`stroke`,`#ff9800`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`x1`,`5.25`,`y1`,`13.5`,`x2`,`9.25`,`y2`,`13.5`,`stroke`,`#ff9800`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`x1`,`8.5`,`y1`,`6`,`x2`,`11.5`,`y2`,`9`,`stroke`,`#ff9800`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`25`,`y2`,`26`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`27.5`,`x2`,`25`,`y2`,`27.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`29`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`7`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`9`,`y1`,`26`,`x2`,`9`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`26`,`x2`,`11`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`13`,`y1`,`26`,`x2`,`13`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`15`,`y1`,`26`,`x2`,`15`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`17`,`y1`,`26`,`x2`,`17`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`19`,`y1`,`26`,`x2`,`19`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`21`,`y1`,`26`,`x2`,`21`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`23`,`y1`,`26`,`x2`,`23`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`25`,`y1`,`26`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0)(1),S_(2,`number`),S_(3,`number`),S_(4,`translate`),Ri$1(5),S_(6,`translate`),Ri$1(7),S_(8,`lowercase`),S_(9,`lowercase`),Pe(10,`div`,0)(11,`span`,1),Ot$1(12),Je$1(),Pe(13,`div`,2)(14,`div`,3),ph(),Pe(15,`svg`,4),br$1(16,`rect`,5)(17,`circle`,6)(18,`line`,7)(19,`line`,8)(20,`line`,9)(21,`line`,10)(22,`line`,11)(23,`line`,12)(24,`line`,13)(25,`line`,14)(26,`line`,15)(27,`line`,16)(28,`line`,17)(29,`line`,18)(30,`line`,19)(31,`line`,20)(32,`line`,21)(33,`line`,22)(34,`line`,23)(35,`line`,24)(36,`line`,25)(37,`line`,26)(38,`line`,27),Je$1()(),hh(),Pe(39,`div`,28),Ot$1(40),Je$1(),Fe(41,jd,2,1)(42,Gd,3,3,`div`,29),Je$1()()),o&2){let c=`CurrentAmbientLightLevel`in i.service().values,f=cc$1(i.service().values?.CurrentAmbientLightLevel),T=c?`${f<1?x_(2,4,f,`0.1-1`):x_(3,7,f,`1.0-0`)} lux`:N_(4,10,`accessories.control.no_data`),P=(i.service().customName||i.service().serviceName||``).trim(),O=N_(6,12,`accessories.core.light_sensor`),oe=`${P+(!N_(8,14,P).includes(N_(9,16,O))?`, ${O}`:``)}, ${T}`;se(12),kt(` `,oe,` `),se(28),Py(i.service().customName||i.service().serviceName),se(),Le(c?41:42)}},dependencies:[YS,HS,v3],encapsulation:2})}return t})();var ot=(()=>{class t{miredToKelvin(e){return Math.round(1e6/e)}kelvinToMired(e){return Math.round(1e6/e)}hueSaturationToHsl(e,o){return`hsl(${Math.round(e)}, 100%, ${Math.round(100-o/2)}%)`}kelvinToHex(e){e=Math.max(1e3,Math.min(4e4,e));let o=e/100,i,c,f;return o<=66?(i=255,c=o,c=99.4708025861*Math.log(c)-161.1195681661,f=o<=19?0:138.5177312231*Math.log(o-10)-305.0447927307):(i=329.698727446*(o-60)**-.1332047592,c=288.1221695283*(o-60)**-.0755148492,f=255),i=Math.round(Math.min(Math.max(i,0),255)),c=Math.round(Math.min(Math.max(c,0),255)),f=Math.round(Math.min(Math.max(f,0),255)),`#${i.toString(16).padStart(2,`0`)}${c.toString(16).padStart(2,`0`)}${f.toString(16).padStart(2,`0`)}`}kelvinToHsl(e){let o=e/100,i,c,f;o<=66?(i=255,c=Math.min(99.4708025861*Math.log(o)-161.1195681661,255),f=o<=19?0:Math.min(138.5177312231*Math.log(o-10)-305.0447927307,255)):(i=Math.min(329.698727446*(o-60)**-.1332047592,255),c=Math.min(288.1221695283*(o-60)**-.0755148492,255),f=255),i/=255,c/=255,f/=255;let T=Math.max(i,c,f),P=Math.min(i,c,f),O=T-P,R=0;O!==0&&(T===i?R=(c-f)/O%6:T===c?R=(f-i)/O+2:R=(i-c)/O+4,R=Math.round(R*60),R<0&&(R+=360));let oe=(T+P)/2,Se=O===0?0:O/(1-Math.abs(2*oe-1));return`hsl(${Math.round(R)}, ${Math.round(Se*100)}%, ${Math.round(oe*100)}%)`}static ɵfac=function(o){return new(o||t)};static ɵprov=C({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();function qd(t,r){t&1&&Dy(0,`div`)}function zd(t,r){if(t&1&&(Va$1(0,`div`,11)(1,`div`,13)(2,`div`,7),Dy(3,`i`,14),jd$1(),Ot$1(4),S_(5,`translate`),Va$1(6,`div`,9),Dy(7,`i`,10),jd$1()()()),t&2){let e=ve();se(3),Ay(`off-text`,!e.adaptiveLightingSignal?.())(`on-text`,e.adaptiveLightingSignal?.()),se(),jy(` `,N_(5,6,`accessories.control.adaptive_lighting`),`: `,e.adaptiveLightingSignal?.()?`ON`:`OFF`,` `)}}function Kd(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,15),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`div`,16)(4,`nouislider`,17),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetBrightness.value,i)||(c.targetBrightness.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onBrightnessStateChange())}),jd$1(),db(),jd$1()}if(t&2){let e=ve();se(),jy(``,N_(2,6,`accessories.control.brightness`),`: `,e.targetBrightness.value,`%`),se(3),vy(`min`,e.targetBrightness.min)(`max`,e.targetBrightness.max)(`step`,e.targetBrightness.step),$y(`ngModel`,e.targetBrightness.value),pb()}}function Yd(t,r){t&1&&(Va$1(0,`div`,19)(1,`span`,20),Ot$1(2),S_(3,`translate`),jd$1()()),t&2&&(se(2),Py(N_(3,1,`accessories.control.adaptive_lighting_note`)))}function Qd(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,15),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`div`,18)(4,`nouislider`,17),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetHue.value,i)||(c.targetHue.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onHueStateChange())}),jd$1(),db(),jd$1(),Fe(5,Yd,4,3,`div`,19)}if(t&2){let e=ve();se(),jy(``,N_(2,9,`accessories.control.hue`),`: `,e.targetHue.value,`°`),se(3),Ay(`mb-1`,e.adaptiveLightingSignal?.()),vy(`min`,0)(`max`,360)(`step`,1),$y(`ngModel`,e.targetHue.value),pb(),se(),Le(e.adaptiveLightingSignal?.()?5:-1)}}function Zd(t,r){t&1&&(Va$1(0,`div`,19)(1,`span`,20),Ot$1(2),S_(3,`translate`),jd$1()()),t&2&&(se(2),Py(N_(3,1,`accessories.control.adaptive_lighting_note`)))}function Jd(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,15),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`div`,21)(4,`nouislider`,17),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetSaturation.value,i)||(c.targetSaturation.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onSaturationStateChange())}),jd$1(),db(),jd$1(),Fe(5,Zd,4,3,`div`,19)}if(t&2){let e=ve();se(),jy(``,N_(2,9,`accessories.control.saturation`),`: `,e.targetSaturation.value,`%`),se(3),Ay(`mb-1`,e.adaptiveLightingSignal?.()),vy(`min`,0)(`max`,100)(`step`,1),$y(`ngModel`,e.targetSaturation.value),pb(),se(),Le(e.adaptiveLightingSignal?.()?5:-1)}}function Xd(t,r){t&1&&(Va$1(0,`div`,19)(1,`span`,20),Ot$1(2),S_(3,`translate`),jd$1()()),t&2&&(se(2),Py(N_(3,1,`accessories.control.adaptive_lighting_note`)))}function e1(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,15),Ot$1(1),S_(2,`translate`),S_(3,`convertMired`),jd$1(),Va$1(4,`div`,22)(5,`nouislider`,17),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetColorTemperature.value,i)||(c.targetColorTemperature.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onColorTemperatureStateChange())}),jd$1(),db(),jd$1(),Fe(6,Xd,4,3,`div`,19)}if(t&2){let e=ve();se(),jy(` `,N_(2,9,`accessories.control.color_temperature`),`: `,N_(3,11,e.targetColorTemperature.mired),` `),se(4),Ay(`mb-1`,e.adaptiveLightingSignal?.()),vy(`min`,e.targetColorTemperature.min)(`max`,e.targetColorTemperature.max)(`step`,e.targetColorTemperature.step),$y(`ngModel`,e.targetColorTemperature.value),pb(),se(),Le(e.adaptiveLightingSignal?.()?6:-1)}}var Ui=new I(`LightbulbAdaptiveLighting`,{factory:()=>{}});var qo=(()=>{class t extends ue{$colour=g(ot);adaptiveLightingSignal=g(Ui);hasAdaptiveLighting=!!this.adaptiveLightingSignal;targetMode;targetBrightness;targetBrightnessChanged=new P;targetHue;targetHueChanged=new P;targetSaturation;targetSaturationChanged=new P;targetColorTemperature;targetColorTemperatureChanged=new P;setupComponent(){this.createDebouncedSubscription(this.targetBrightnessChanged,()=>{this.service.getCharacteristic(`Brightness`).setValue(this.targetBrightness.value),this.targetBrightness.value&&!this.service.values.On?(this.targetMode=!0,this.service.getCharacteristic(`On`).setValue(this.targetMode)):!this.targetBrightness.value&&this.service.values.On&&(this.targetMode=!1,this.service.getCharacteristic(`On`).setValue(this.targetMode))}),this.createDebouncedSubscription(this.targetHueChanged,()=>{this.service.getCharacteristic(`Hue`).setValue(this.targetHue.value)}),this.createDebouncedSubscription(this.targetSaturationChanged,()=>{this.service.getCharacteristic(`Saturation`).setValue(this.targetSaturation.value)}),this.createDebouncedSubscription(this.targetColorTemperatureChanged,e=>{this.service.getCharacteristic(`ColorTemperature`).setValue(e)}),this.targetMode=this.service.values.On,this.loadTargetBrightness(),this.loadTargetHue(),this.loadTargetSaturation(),this.loadTargetColorTemperature()}handleAccessoryUpdate(){if(this.targetMode=this.service.values.On,this.targetBrightness&&(this.targetBrightness.value=this.service.getCharacteristic(`Brightness`).value),this.targetHue&&(this.targetHue.value=this.service.getCharacteristic(`Hue`).value),this.targetSaturation&&(this.targetSaturation.value=this.service.getCharacteristic(`Saturation`).value),this.targetColorTemperature){let e=this.service.getCharacteristic(`ColorTemperature`).value;this.targetColorTemperature.value=this.$colour.miredToKelvin(e),this.targetColorTemperature.mired=e}}setTargetMode(e,o){this.targetMode=e,this.service.getCharacteristic(`On`).setValue(this.targetMode),this.targetMode&&this.targetBrightness&&!this.targetBrightness.value&&(this.targetBrightness.value=this.service.getCharacteristic(`Brightness`).maxValue),this.blurTarget(o)}onBrightnessStateChange(){this.targetBrightnessChanged.next(this.targetBrightness.value)}onHueStateChange(){this.targetHueChanged.next(this.targetHue.value),this.applySaturationGradient()}onSaturationStateChange(){this.targetSaturationChanged.next(this.targetSaturation.value)}onColorTemperatureStateChange(){let e=this.$colour.kelvinToMired(this.targetColorTemperature.value);this.targetColorTemperature.mired=e,this.targetColorTemperatureChanged.next(e)}loadTargetBrightness(){let e=this.service.getCharacteristic(`Brightness`);e&&(this.targetBrightness={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep},this.applySliderGradient(`linear-gradient(to right, #242424, #ffd6aa)`,`.brightness-slider .noUi-target`))}loadTargetHue(){let e=this.service.getCharacteristic(`Hue`);e&&(this.targetHue={value:e.value},this.applySliderGradient(`linear-gradient(to right,
hsl(0, 100%, 50%),
hsl(60, 100%, 50%),
hsl(120, 100%, 50%),
hsl(180, 100%, 50%),
hsl(240, 100%, 50%),
hsl(300, 100%, 50%),
hsl(360, 100%, 50%))`,`.hue-slider .noUi-target`))}loadTargetSaturation(){let e=this.service.getCharacteristic(`Saturation`);e&&(this.targetSaturation={value:e.value},this.applySaturationGradient())}loadTargetColorTemperature(){let e=this.service.getCharacteristic(`ColorTemperature`);if(e){this.targetColorTemperature={value:this.$colour.miredToKelvin(e.value),mired:e.value,min:this.$colour.miredToKelvin(e.maxValue),max:this.$colour.miredToKelvin(e.minValue),step:e.minStep};let o=this.$colour.kelvinToHsl(this.targetColorTemperature.min),i=this.$colour.kelvinToHsl(this.targetColorTemperature.max);this.applySliderGradient(`linear-gradient(to right, ${o}, ${i})`,`.color-temp-slider .noUi-target`)}}applySaturationGradient(){let e=this.targetHue?.value||0;this.applySliderGradient(`linear-gradient(to right,
${this.$colour.hueSaturationToHsl(e,0)},
${this.$colour.hueSaturationToHsl(e,100)})`,`.saturation-slider .noUi-target`)}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-lightbulb-manage`]],features:[rc$1],decls:29,vars:27,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[1,`d-flex`,`justify-content-center`,`mb-0`,`p-0`,`mt-0`,`grey-outline`],[1,`modal-footer`],[1,`mb-0`,`mx-0`,`p-3`,`btn-read`,`w-100`,`no-round-top`],[1,`fas`,`fa-xl`,`fa-sun`],[1,`mt-4`],[1,`brightness-slider`],[3,`ngModelChange`,`min`,`max`,`step`,`ngModel`],[1,`hue-slider`],[1,`d-flex`,`text-center`,`mt-0`,`mb-1`],[1,`grey-text`,`small`],[1,`saturation-slider`],[1,`color-temp-slider`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4)(6,`div`,5),S_(7,`translate`),Va$1(8,`button`,6),ac$1(`click`,function(f){return i.setTargetMode(!1,f)}),Va$1(9,`div`,7),Dy(10,`i`,8),jd$1(),Ot$1(11),S_(12,`translate`),Va$1(13,`div`,9),Dy(14,`i`,10),jd$1()(),Va$1(15,`button`,6),ac$1(`click`,function(f){return i.setTargetMode(!0,f)}),Va$1(16,`div`,7),Dy(17,`i`,8),jd$1(),Ot$1(18),S_(19,`translate`),Va$1(20,`div`,9),Dy(21,`i`,10),jd$1()(),Fe(22,qd,1,0,`div`),jd$1(),Fe(23,zd,8,8,`div`,11),Fe(24,Kd,5,8),Fe(25,Qd,6,11),Fe(26,Jd,6,11),Fe(27,e1,7,13),jd$1(),Dy(28,`div`,12),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,19,`form.button_close`)),se(3),Cr$1(`aria-label`,N_(7,21,`accessories.control.mode_control`)),se(4),Ay(`fa-check-circle`,!i.targetMode)(`fa-blank`,i.targetMode),se(),kt(` `,N_(12,23,`accessories.control.off`),` `),se(6),Ay(`fa-check-circle`,i.targetMode)(`fa-blank`,!i.targetMode),se(),kt(` `,N_(19,25,`accessories.control.on`),` `),se(4),Le(i.hasAdaptiveLighting?22:-1),se(),Le(i.hasAdaptiveLighting?23:-1),se(),Le(i.targetBrightness?24:-1),se(),Le(i.targetHue?25:-1),se(),Le(i.targetSaturation?26:-1),se(),Le(i.targetColorTemperature?27:-1))},dependencies:[Kn,Hn,ln,xe,v3,_t],encapsulation:2})}return t})();function t1(t,r){if(t&1&&(Dy(0,`div`,10),S_(1,`translate`)),t&2){let e=ve();vy(`innerHTML`,e.service().values?.On?e.getBrightnessLabel():N_(1,1,`accessories.control.off`),Ga$1)}}function i1(t,r){if(t&1&&(Dy(0,`div`,10),S_(1,`translate`)),t&2){let e=ve();vy(`innerHTML`,N_(1,1,e.service().values?.On||e.service().values?.Active?`accessories.control.on`:`accessories.control.off`)+e.getOnOffLabel(),Ga$1)}}var zo=(()=>{class t{destroyRef=g(Z);injector=g(Te);$accessories=g(le);$modal=g(si);pollingRate$=new P;$colour=g(ot);service=i$.required();readyForControl=i$(!1);hasAdaptiveLighting=q(!1);isAdaptiveLightingEnabled=q(!1);ngOnInit(){this.loadAdaptiveLighting()}getBulbFill(){let e=this.service().values;return e?.On||e?.Active?`Hue`in e?this.$colour.hueSaturationToHsl(e?.Hue,e?.Saturation):`ColorTemperature`in e?this.$colour.kelvinToHsl(this.$colour.miredToKelvin(e?.ColorTemperature)):`#ffcf55`:`none`}getBrightnessLabel(){let e=this.service().values;if(!e?.On)return``;let o=`${e?.Brightness}%`;if(this.hasAdaptiveLighting()){let i=this.isAdaptiveLightingEnabled()?`on-text`:`grey-text`;o+=` · <i class='fas fa-sun ${i}'></i>`}return this.hasCurrentConsumption()&&(o+=` · ${this.currentConsumption()}W`),o}getOnOffLabel(){let e=this.service().values;if(!(e?.On||e?.Active))return``;let i=``;if(this.hasAdaptiveLighting()){let c=this.isAdaptiveLightingEnabled()?`on-text`:`grey-text`;i+=` · <i class='fas fa-sun ${c}'></i>`}return this.hasCurrentConsumption()&&(i+=` · ${this.currentConsumption()}W`),i}hasCurrentConsumption(){return`Consumption`in this.service().values}currentConsumption(){if(this.hasCurrentConsumption())return this.service().values.Consumption}onClick(){this.readyForControl()&&(`On`in this.service().values?this.service().getCharacteristic(`On`).setValue(!this.service().values.On):`Active`in this.service().values&&this.service().getCharacteristic(`Active`).setValue(this.service().values.Active?0:1),`Brightness`in this.service().values&&!this.service().values.On&&!this.service().values.Brightness&&(this.service().values.Brightness=this.service().getCharacteristic(`Brightness`).maxValue))}onLongClick(){return E(this,null,function*(){if(this.readyForControl()&&(`Brightness`in this.service().values||`Hue`in this.service().values||`Saturation`in this.service().values||`ColorTemperature`in this.service().values)){let e=[{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}];this.hasAdaptiveLighting()&&e.push({provide:Ui,useValue:this.isAdaptiveLightingEnabled});let o=uy(e,this.injector),i=this.$modal.open(qo,{size:`md`,backdrop:`static`,injector:o});if(this.hasAdaptiveLighting()){this.pollingRate$.next(3e3);try{yield i.result}catch(c){}finally{this.pollingRate$.next(3e4)}}}})}loadAdaptiveLighting(){`CharacteristicValueActiveTransitionCount`in this.service().values&&(this.hasAdaptiveLighting.set(!0),this.isAdaptiveLightingEnabled.set(!!this.service().values.CharacteristicValueActiveTransitionCount),this.pollingRate$.pipe(cp$1(3e4),Br$1(e=>FD(e)),An(this.destroyRef)).subscribe(()=>{this.isAdaptiveLightingEnabled.set(!!this.service().values.CharacteristicValueActiveTransitionCount)}))}Math=Math;static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-lightbulb`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:14,vars:11,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`d`,`M8 21c-2.8-2.2-4.5-5.4-4.5-9 0-6.1 5-11 11.5-11S27.5 5.9 27.5 12c0 3.5-1.7 6.7-4.5 8.9-1.2 1-1.8 4.8-3 7.3-.9 2-2.2 2.7-4.5 2.7s-3.6-.7-4.5-2.7c-1.2-2.5-1.8-6.3-3-7.3z`],[`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`x1`,`8`,`y1`,`21.5`,`x2`,`23`,`y2`,`21.5`],[`stroke`,`#7f7f7f`,`stroke-width`,`0.75`,`x1`,`10`,`y1`,`23`,`x2`,`21`,`y2`,`24`],[`stroke`,`#7f7f7f`,`stroke-width`,`0.75`,`x1`,`10`,`y1`,`25.5`,`x2`,`21`,`y2`,`26.5`],[`stroke`,`#7f7f7f`,`stroke-width`,`0.75`,`x1`,`11`,`y1`,`28`,`x2`,`20`,`y2`,`29`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`,3,`innerHTML`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()}),Va$1(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Va$1(4,`svg`,3),Dy(5,`path`,4)(6,`line`,5)(7,`line`,6)(8,`line`,7)(9,`line`,8),jd$1()(),hh(),Va$1(10,`div`,9),Ot$1(11),jd$1(),Fe(12,t1,2,3,`div`,10)(13,i1,2,3,`div`,10),jd$1()()),o&2&&(Ay(`accessory-on`,i.service().values.On||i.service().values.Active)(`cursor-pointer`,i.readyForControl()),se(2),Cr$1(`aria-label`,N_(3,9,`accessories.core.lightbulb`)),se(3),Cr$1(`fill`,i.getBulbFill())(`fill-opacity`,`Brightness`in i.service().values?.25+i.service().values?.Brightness/100*.5:.75),se(6),Py(i.service().customName||i.service().serviceName),se(),Le(i.service().values?.Brightness?12:13))},dependencies:[ie,v3],encapsulation:2})}return t})();var vi=(()=>{class t{transform(e){if(typeof e!=`number`||Number.isNaN(e))return``;let o=Math.floor(e/60),i=e%60;return[o>0?`${o.toString()}m`:``,i>0?`${i.toString()}s`:``].filter(Boolean).join(` `)}static ɵfac=function(o){return new(o||t)};static ɵpipe=Rt$1({name:`duration`,type:t,pure:!0})}return t})();function n1(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,12),Ot$1(1),S_(2,`translate`),S_(3,`duration`),jd$1(),Va$1(4,`nouislider`,13),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetLockManagementAutoSecurityTimeout.value,i)||(c.targetLockManagementAutoSecurityTimeout.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onLockManagementAutoSecurityTimeoutStateChange())}),jd$1(),db()}if(t&2){let e=ve();se(),jy(` `,N_(2,6,`accessories.control.lock_auto`),`: `,e.targetLockManagementAutoSecurityTimeout.value===0?`∞`:N_(3,8,e.targetLockManagementAutoSecurityTimeout.value),` `),se(3),vy(`min`,e.targetLockManagementAutoSecurityTimeout.min)(`max`,e.targetLockManagementAutoSecurityTimeout.max)(`step`,10),$y(`ngModel`,e.targetLockManagementAutoSecurityTimeout.value),pb()}}var Ko=(()=>{class t extends ue{cancelLockTimer$=new P;serviceManagement;targetMode;targetLockManagementAutoSecurityTimeout;targetLockManagementAutoSecurityTimeoutChanged=new P;setupComponent(){this.targetMode=this.service.values.LockTargetState,this.service.linkedServices&&(this.serviceManagement=Object.values(this.service.linkedServices).find(e=>e.type===`LockManagement`)),this.serviceManagement&&(this.createDebouncedSubscription(this.targetLockManagementAutoSecurityTimeoutChanged,()=>{this.serviceManagement.getCharacteristic(`LockManagementAutoSecurityTimeout`).setValue(this.targetLockManagementAutoSecurityTimeout.value)},300),this.loadTargetLockManagementAutoSecurityTimeout())}handleAccessoryUpdate(){this.targetMode=this.service.values.LockTargetState,this.targetLockManagementAutoSecurityTimeout&&this.serviceManagement&&(this.targetLockManagementAutoSecurityTimeout.value=this.serviceManagement.getCharacteristic(`LockManagementAutoSecurityTimeout`)?.value)}setTargetMode(e,o){this.targetMode=e,this.service.getCharacteristic(`LockTargetState`).setValue(this.targetMode),this.cancelLockTimer$.next(),this.targetMode===0&&this.targetLockManagementAutoSecurityTimeout?.value>0&&Pn((this.targetLockManagementAutoSecurityTimeout.value+.3)*1e3).pipe(Ts$1(this.cancelLockTimer$),An(this.destroyRef)).subscribe(()=>{this.targetMode=1,this.cdr.markForCheck()}),this.blurTarget(o)}onLockManagementAutoSecurityTimeoutStateChange(){this.targetLockManagementAutoSecurityTimeoutChanged.next(this.targetLockManagementAutoSecurityTimeout.value)}loadTargetLockManagementAutoSecurityTimeout(){let e=this.serviceManagement.getCharacteristic(`LockManagementAutoSecurityTimeout`);e&&(this.targetLockManagementAutoSecurityTimeout={value:e.value||0,min:e.minValue||0,max:e.maxValue||3600,step:e.minStep||10},this.applySliderGradient(`linear-gradient(to right, #ffffff, #ffd966, #ff0000)`))}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-lock-mechanism-manage`]],features:[rc$1],decls:24,vars:22,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[1,`modal-footer`],[1,`mt-4`],[3,`ngModelChange`,`min`,`max`,`step`,`ngModel`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4)(6,`div`,5),S_(7,`translate`),Va$1(8,`button`,6),ac$1(`click`,function(f){return i.setTargetMode(1,f)}),Va$1(9,`div`,7),Dy(10,`i`,8),jd$1(),Ot$1(11),S_(12,`translate`),Va$1(13,`div`,9),Dy(14,`i`,10),jd$1()(),Va$1(15,`button`,6),ac$1(`click`,function(f){return i.setTargetMode(0,f)}),Va$1(16,`div`,7),Dy(17,`i`,8),jd$1(),Ot$1(18),S_(19,`translate`),Va$1(20,`div`,9),Dy(21,`i`,10),jd$1()()(),Fe(22,n1,5,10),jd$1(),Dy(23,`div`,11),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,14,`form.button_close`)),se(3),Cr$1(`aria-label`,N_(7,16,`accessories.control.mode_control`)),se(4),Ay(`fa-check-circle`,i.targetMode===1)(`fa-blank`,i.targetMode!==1),se(),kt(` `,N_(12,18,`accessories.control.lock`),` `),se(6),Ay(`fa-check-circle`,i.targetMode===0)(`fa-blank`,i.targetMode!==0),se(),kt(` `,N_(19,20,`accessories.control.unlock`),` `),se(4),Le(i.serviceManagement?22:-1))},dependencies:[Kn,Hn,ln,xe,v3,vi],encapsulation:2})}return t})();function o1(t,r){if(t&1&&Ot$1(0),t&2)kt(` · `,ve(2).currentConsumption(),`W `)}function r1(t,r){if(t&1&&(Va$1(0,`div`,11),Ot$1(1),S_(2,`translate`),Fe(3,o1,1,1),jd$1()),t&2){let e=ve();Ay(`red-text`,!e.service().values?.LockCurrentState)(`grey-text`,e.service().values?.LockCurrentState),se(),kt(` `,N_(2,6,e.service().values?.LockCurrentState?`accessories.control.locked`:`accessories.control.unlocked`),` `),se(2),Le(!e.service().values?.LockCurrentState&&e.hasCurrentConsumption()?3:-1)}}function a1(t,r){t&1&&(Va$1(0,`div`,10),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.jammed`)))}function s1(t,r){t&1&&(Va$1(0,`div`,10),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.unknown`)))}var Yo=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);onClick(){this.readyForControl()&&(`LockTargetState`in this.service().values?this.service().getCharacteristic(`LockTargetState`).setValue(this.service().values.LockTargetState?0:1):`On`in this.service().values&&this.service().getCharacteristic(`On`).setValue(!this.service().values.On))}onLongClick(){if(this.readyForControl()&&`LockTargetState`in this.service().values){let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(Ko,{size:`md`,backdrop:`static`,injector:e})}}hasCurrentConsumption(){return`Consumption`in this.service().values}currentConsumption(){if(this.hasCurrentConsumption())return this.service().values.Consumption}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-lock-mechanism`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:14,vars:15,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`shortClick`,`longClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`d`,`M8 16 C6 -4, 26 -4, 24 16`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`2`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`,1,`shackle-locked`],[`d`,`M8 16 C6 -2, 22 -2, 24 7`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`2`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`,`stroke-opacity`,`0`,1,`shackle-unlocked`],[`x`,`5`,`y`,`16`,`width`,`22`,`height`,`15`,`rx`,`3`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`2`],[`cx`,`16`,`cy`,`23.5`,`r`,`3`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`,`fill`,`#4caf50`,`fill-opacity`,`0.5`,1,`keyhole`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`,3,`red-text`,`grey-text`],[1,`accessory-label`,`red-text`],[1,`accessory-label`,`grey-text`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`shortClick`,function(){return i.onClick()})(`longClick`,function(){return i.onLongClick()}),Va$1(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Va$1(4,`svg`,3),Dy(5,`path`,4)(6,`path`,5)(7,`rect`,6)(8,`circle`,7),jd$1()(),hh(),Va$1(9,`div`,8),Ot$1(10),jd$1(),Fe(11,r1,4,8,`div`,9)(12,a1,3,3,`div`,10)(13,s1,3,3,`div`,10),jd$1()()),o&2&&(Ay(`accessory-on`,`LockCurrentState`in i.service().values&&i.service().values?.LockCurrentState!==1||i.service().values?.On===1)(`unlocked`,i.service().values?.LockCurrentState===0||i.service().values?.On===1)(`jammed`,i.service().values?.LockCurrentState===2)(`error`,i.service().values?.LockCurrentState===3)(`cursor-pointer`,i.readyForControl()),se(2),Cr$1(`aria-label`,N_(3,13,`accessories.core.lock_mechanism`)),se(8),Py(i.service().customName||i.service().serviceName),se(),Le(i.service().values?.LockCurrentState<2?11:i.service().values?.LockCurrentState===2?12:i.service().values?.LockCurrentState===3?13:-1))},dependencies:[ie,v3],styles:[`@keyframes _ngcontent-%COMP%_blink{0%,to{fill-opacity:1}50%{fill-opacity:.2}}.unlocked[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .shackle-locked[_ngcontent-%COMP%]{stroke-opacity:0!important}.unlocked[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .shackle-unlocked[_ngcontent-%COMP%]{stroke-opacity:1!important}.unlocked[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .keyhole[_ngcontent-%COMP%]{fill:#ff9800!important}.jammed[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .shackle-locked[_ngcontent-%COMP%]{stroke-opacity:0!important}.jammed[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .shackle-unlocked[_ngcontent-%COMP%]{stroke-opacity:1!important}.jammed[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .keyhole[_ngcontent-%COMP%]{fill:#d32f2f!important;animation:_ngcontent-%COMP%_blink 1s infinite}.error[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .shackle-locked[_ngcontent-%COMP%]{stroke-opacity:0!important}.error[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .shackle-unlocked[_ngcontent-%COMP%]{stroke-opacity:1!important}.error[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .keyhole[_ngcontent-%COMP%]{fill:#d32f2f!important;animation:_ngcontent-%COMP%_blink 1s infinite}`]})}return t})();function l1(t,r){if(t&1){let e=sc$1();Va$1(0,`div`,5),S_(1,`translate`),Va$1(2,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setActive(0,i))}),Va$1(3,`div`,8),Dy(4,`i`,9),jd$1(),Ot$1(5),S_(6,`translate`),Va$1(7,`div`,10),Dy(8,`i`,11),jd$1()(),Va$1(9,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setActive(1,i))}),Va$1(10,`div`,8),Dy(11,`i`,9),jd$1(),Ot$1(12),S_(13,`translate`),Va$1(14,`div`,10),Dy(15,`i`,11),jd$1()()()}if(t&2){let e=ve();Cr$1(`aria-label`,N_(1,11,`accessories.control.mode_control`)),se(4),Ay(`fa-check-circle`,e.service.values?.Active===0)(`fa-blank`,e.service.values?.Active!==0),se(),kt(` `,N_(6,13,`accessories.control.off`),` `),se(6),Ay(`fa-check-circle`,e.service.values?.Active===1)(`fa-blank`,e.service.values?.Active!==1),se(),kt(` `,N_(13,15,`accessories.control.on`),` `)}}function c1(t,r){if(t&1){let e=sc$1();Va$1(0,`div`,5),S_(1,`translate`),Va$1(2,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetState(0,i))}),Va$1(3,`div`,8),Dy(4,`i`,9),jd$1(),Ot$1(5),S_(6,`translate`),Va$1(7,`div`,10),Dy(8,`i`,11),jd$1()(),Va$1(9,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetState(1,i))}),Va$1(10,`div`,8),Dy(11,`i`,9),jd$1(),Ot$1(12),S_(13,`translate`),Va$1(14,`div`,10),Dy(15,`i`,11),jd$1()(),Va$1(16,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetState(2,i))}),Va$1(17,`div`,8),Dy(18,`i`,9),jd$1(),Ot$1(19),S_(20,`translate`),Va$1(21,`div`,10),Dy(22,`i`,11),jd$1()()()}if(t&2){let e=ve();Cr$1(`aria-label`,N_(1,16,`accessories.control.media_control`)),se(4),Ay(`fa-check-circle`,e.service.values?.CurrentMediaState===0)(`fa-blank`,e.service.values?.CurrentMediaState!==0),se(),kt(` `,N_(6,18,`accessories.control.play`),` `),se(6),Ay(`fa-check-circle`,e.service.values?.CurrentMediaState===1)(`fa-blank`,e.service.values?.CurrentMediaState!==1),se(),kt(` `,N_(13,20,`accessories.control.pause`),` `),se(6),Ay(`fa-check-circle`,e.service.values?.CurrentMediaState===2)(`fa-blank`,e.service.values?.CurrentMediaState!==2),se(),kt(` `,N_(20,22,`accessories.control.stop`),` `)}}function d1(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`div`,12),S_(4,`translate`),Va$1(5,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetMode(!1,i))}),Va$1(6,`div`,8),Dy(7,`i`,9),jd$1(),Ot$1(8),S_(9,`translate`),Va$1(10,`div`,10),Dy(11,`i`,11),jd$1()(),Va$1(12,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetMode(!0,i))}),Va$1(13,`div`,8),Dy(14,`i`,9),jd$1(),Ot$1(15),S_(16,`translate`),Va$1(17,`div`,10),Dy(18,`i`,11),jd$1()()()}if(t&2){let e=ve();se(),kt(` `,N_(2,12,`Active`in e.service.values||`TargetMediaState`in e.service.values?`accessories.control.speaker_volume`:`menu.label_status`),` `),se(2),Cr$1(`aria-label`,N_(4,14,`accessories.control.mute_control`)),se(4),Ay(`fa-check-circle`,!e.targetMode)(`fa-blank`,e.targetMode),se(),kt(` `,N_(9,16,`accessories.control.not_mute`),` `),se(6),Ay(`fa-check-circle`,e.targetMode)(`fa-blank`,!e.targetMode),se(),kt(` `,N_(16,18,`accessories.control.mute`),` `)}}function p1(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,13),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`nouislider`,14),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetVolume.value,i)||(c.targetVolume.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onVolumeStateChange())}),jd$1(),db()}if(t&2){let e=ve();se(),jy(``,N_(2,6,`accessories.control.speaker_volume`),`: `,e.targetVolume.value,`%`),se(2),vy(`min`,e.targetVolume.min)(`max`,e.targetVolume.max)(`step`,e.targetVolume.step),$y(`ngModel`,e.targetVolume.value),pb()}}var Qo=(()=>{class t extends ue{targetMode;targetVolume;targetVolumeChanged=new P;setupComponent(){this.createDebouncedSubscription(this.targetVolumeChanged,()=>{this.service.getCharacteristic(`Volume`).setValue(this.targetVolume.value)}),this.targetMode=this.service.values.Mute,this.loadTargetVolume()}handleAccessoryUpdate(){this.targetMode=this.service.values.Mute,this.targetVolume&&(this.targetVolume.value=this.service.getCharacteristic(`Volume`)?.value)}setTargetMode(e,o){this.targetMode=e,this.service.getCharacteristic(`Mute`).setValue(this.targetMode),this.blurTarget(o)}setActive(e,o){this.service.getCharacteristic(`Active`).setValue(e),this.blurTarget(o)}setTargetState(e,o){this.service.getCharacteristic(`TargetMediaState`).setValue(e),this.blurTarget(o)}onVolumeStateChange(){this.targetVolumeChanged.next(this.targetVolume.value)}loadTargetVolume(){let e=this.service.getCharacteristic(`Volume`);e&&(this.targetVolume={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep},this.applySliderGradient(`linear-gradient(to right, #ffffff, #ffd966, #ff0000)`))}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-microphone-manage`]],features:[rc$1],decls:11,vars:7,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-4`,`p-0`],[1,`modal-footer`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[1,`mt-4`,`mb-0`],[3,`ngModelChange`,`min`,`max`,`step`,`ngModel`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4),Fe(6,l1,16,17,`div`,5)(7,c1,23,24,`div`,5),Fe(8,d1,19,20),Fe(9,p1,4,8),jd$1(),Dy(10,`div`,6),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,5,`form.button_close`)),se(3),Le(`Active`in i.service.values?6:`TargetMediaState`in i.service.values?7:-1),se(2),Le(`Mute`in i.service.values?8:-1),se(),Le(i.targetVolume?9:-1))},dependencies:[Kn,Hn,ln,xe,v3],encapsulation:2})}return t})();var m1=()=>[`Speaker`,`SmartSpeaker`];function u1(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.playing`),` `)}function f1(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.paused`),` `)}function g1(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.stopped`),` `)}function v1(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` · `,N_(1,1,`accessories.control.mute`),` `)}function h1(t,r){if(t&1&&Ot$1(0),t&2)kt(` · `,ve(3).service().values?.Volume,`% `)}function C1(t,r){if(t&1&&Fe(0,h1,1,1),t&2)Le(`Volume`in ve(2).service().values?0:-1)}function _1(t,r){if(t&1&&(Va$1(0,`div`,10),Fe(1,u1,2,3)(2,f1,2,3)(3,g1,2,3),Fe(4,v1,2,3)(5,C1,1,1),jd$1()),t&2){let e,o=ve();se(),Le((e=o.service().values?.CurrentMediaState)===0?1:e===1?2:e===2?3:-1),se(3),Le(`Mute`in o.service().values&&o.service().values?.Mute?4:5)}}function x1(t,r){t&1&&(Dy(0,`div`,11),S_(1,`translate`)),t&2&&vy(`innerText`,N_(1,1,`accessories.control.off`))}function y1(t,r){t&1&&(Dy(0,`div`,11),S_(1,`translate`)),t&2&&vy(`innerText`,N_(1,1,`accessories.control.mute`))}function S1(t,r){if(t&1&&(Va$1(0,`div`,10),Ot$1(1),jd$1()),t&2){let e=ve();se(),kt(``,e.service().values?.Volume,`%`)}}function k1(t,r){t&1&&(Va$1(0,`div`,10),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.on`)))}function M1(t,r){t&1&&(Va$1(0,`div`,10),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.microphone`)))}var Zo=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);isOn(){let e=this.service().values;return`On`in e?!!e?.On:`Active`in e?!!e?.Active:`CurrentMediaState`in e?[0,1].includes(e?.CurrentMediaState):`Mute`in e&&`Volume`in e?!e?.Mute&&e?.Volume>0:`Mute`in e&&!e?.Mute}onClick(){this.readyForControl()&&(`On`in this.service().values?this.service().getCharacteristic(`On`).setValue(!this.service().values.On):`Active`in this.service().values?this.service().getCharacteristic(`Active`).setValue(this.service().values.Active===0?1:0):`TargetMediaState`in this.service().values?this.service().getCharacteristic(`TargetMediaState`).setValue(this.service().values.TargetMediaState===0?1:0):`Mute`in this.service().values&&this.service().getCharacteristic(`Mute`).setValue(!this.service().values.Mute))}onLongClick(){if(this.readyForControl()&&(`Active`in this.service().values||`TargetMediaState`in this.service().values||`Volume`in this.service().values||`Mute`in this.service().values)){let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(Qo,{size:`md`,backdrop:`static`,injector:e})}}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-microphone`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:18,vars:12,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`x`,`6`,`y`,`1`,`width`,`18`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`2`],[`stroke-linecap`,`round`,`x1`,`10`,`y1`,`6`,`x2`,`20`,`y2`,`6`,`stroke`,`#7f7f7f`,`stroke-width`,`2`],[`stroke-linecap`,`round`,`x1`,`10`,`y1`,`10`,`x2`,`20`,`y2`,`10`,`stroke`,`#7f7f7f`,`stroke-width`,`2`],[`stroke-linecap`,`round`,`x1`,`10`,`y1`,`14`,`x2`,`20`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-width`,`2`],[`cx`,`15`,`cy`,`23`,`r`,`3`,`stroke`,`#7f7f7f`,`stroke-width`,`2`,`fill`,`#1976d2`,`fill-opacity`,`0.5`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`],[1,`accessory-label`,`grey-text`,3,`innerText`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()}),Va$1(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Va$1(4,`svg`,3),Dy(5,`rect`,4)(6,`line`,5)(7,`line`,6)(8,`line`,7)(9,`circle`,8),jd$1()(),hh(),Va$1(10,`div`,9),Ot$1(11),jd$1(),Fe(12,_1,6,2,`div`,10)(13,x1,2,3,`div`,11)(14,y1,2,3,`div`,11)(15,S1,2,1,`div`,10)(16,k1,3,3,`div`,10)(17,M1,3,3,`div`,10),jd$1()()),o&2&&(Ay(`accessory-on`,i.isOn())(`paused`,`CurrentMediaState`in i.service().values&&i.service().values?.CurrentMediaState===1)(`cursor-pointer`,i.readyForControl()),se(2),Cr$1(`aria-label`,N_(3,9,`accessories.core.microphone`)),se(9),Py(i.service().customName||i.service().serviceName),se(),Le(`CurrentMediaState`in i.service().values?12:`Active`in i.service().values&&!i.service().values?.Active?13:`Mute`in i.service().values&&i.service().values?.Mute?14:`Volume`in i.service().values?15:I_(11,m1).includes(i.service().customType||i.service().type)?16:17))},dependencies:[ie,v3],encapsulation:2})}return t})();function T1(t,r){t&1&&(Pe(0,`div`,26),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.detected`)))}function b1(t,r){t&1&&(Pe(0,`div`,27),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),kt(` `,N_(2,1,`accessories.control.not_detected`),` `))}var Jo=(()=>{class t{service=i$.required();static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-motion-sensor`]],inputs:{service:[1,`service`]},decls:38,vars:15,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`3.5`,`y`,`1`,`width`,`25`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`,1,`orange-outline`],[`transform`,`translate(7, -0.75), scale(0.075)`],[`d`,`M190.85 83.94C190.85 70.36 180.09 59.24 166.93 59.24C153.78 59.24 143.02 70.36 143.02 83.94C143.02 97.53 153.78 108.65 166.93 108.65C180.09 108.65 190.85 97.53 190.85 83.94Z`,`fill`,`#1976d2`,`fill-opacity`,`0.25`,`stroke`,`#7f7f7f`,`stroke-width`,`7`],[`d`,`M232.24 175.95C210.12 175.95 190.98 163.6 180.22 145.69C179.08 143.72 169.99 127.91 168.86 125.93C164.67 118.52 156.9 114.2 148.53 114.2C145.54 114.2 142.55 114.81 139.56 116.05C135.37 117.82 114.45 126.67 76.78 142.6L76.78 200.66L100.69 200.66L100.69 159.28L121.62 150.02L88.73 324.17L113.85 324.17L134.78 225.36L160.49 250.06L160.49 324.17L184.4 324.17L184.4 230.92L159.89 205.6C164.19 183.36 166.59 171.01 167.06 168.54C182.61 188.3 205.93 200.66 232.24 200.66C232.24 195.72 232.24 178.42 232.24 175.95Z`,`fill`,`#1976d2`,`fill-opacity`,`0.25`,`stroke`,`#7f7f7f`,`stroke-width`,`7`],[`x`,`9`,`y`,`9`,`width`,`2`,`height`,`1`,`rx`,`0.2`,`stroke`,`#7f7f7f`,`fill`,`#1976d2`,`fill-opacity`,`0.25`,`stroke-width`,`0.25`],[`x`,`7`,`y`,`13`,`width`,`3`,`height`,`1`,`rx`,`0.2`,`stroke`,`#7f7f7f`,`fill`,`#1976d2`,`fill-opacity`,`0.25`,`stroke-width`,`0.25`],[`x`,`8`,`y`,`17`,`width`,`4`,`height`,`1`,`rx`,`0.2`,`stroke`,`#7f7f7f`,`fill`,`#1976d2`,`fill-opacity`,`0.25`,`stroke-width`,`0.25`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`25`,`y2`,`26`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`27.5`,`x2`,`25`,`y2`,`27.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`29`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`7`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`9`,`y1`,`26`,`x2`,`9`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`26`,`x2`,`11`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`13`,`y1`,`26`,`x2`,`13`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`15`,`y1`,`26`,`x2`,`15`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`17`,`y1`,`26`,`x2`,`17`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`19`,`y1`,`26`,`x2`,`19`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`21`,`y1`,`26`,`x2`,`21`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`23`,`y1`,`26`,`x2`,`23`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`25`,`y1`,`26`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`red-text`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Pe(8,`div`,0)(9,`span`,1),Ot$1(10),Je$1(),Pe(11,`div`,2)(12,`div`,3),ph(),Pe(13,`svg`,4),br$1(14,`rect`,5),Pe(15,`g`,6),br$1(16,`path`,7)(17,`path`,8),Je$1(),br$1(18,`rect`,9)(19,`rect`,10)(20,`rect`,11)(21,`line`,12)(22,`line`,13)(23,`line`,14)(24,`line`,15)(25,`line`,16)(26,`line`,17)(27,`line`,18)(28,`line`,19)(29,`line`,20)(30,`line`,21)(31,`line`,22)(32,`line`,23)(33,`line`,24),Je$1()(),hh(),Pe(34,`div`,25),Ot$1(35),Je$1(),Fe(36,T1,3,3,`div`,26)(37,b1,3,3,`div`,27),Je$1()()),o&2){let c=!!i.service().values?.MotionDetected,f=c?N_(1,5,`accessories.control.detected`):N_(2,7,`accessories.control.not_detected`),T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(4,9,`accessories.core.motion_sensor`),R=`${T+(!N_(6,11,T).includes(N_(7,13,P))?`, ${P}`:``)}, ${f}`;se(8),Ay(`accessory-on`,c),se(2),kt(` `,R,` `),se(25),Py(i.service().customName||i.service().serviceName),se(),Le(c?36:37)}},dependencies:[HS,v3],styles:[`.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .orange-outline[_ngcontent-%COMP%]{stroke:#ff9800;animation:_ngcontent-%COMP%_flash 1s infinite}@keyframes _ngcontent-%COMP%_flash{0%,to{stroke-opacity:.8}50%{stroke-opacity:.2}}`]})}return t})();function B1(t,r){t&1&&(Pe(0,`div`,23),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.detected`)))}function w1(t,r){t&1&&(Pe(0,`div`,24),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),kt(` `,N_(2,1,`accessories.control.not_detected`),` `))}var Xo=(()=>{class t{service=i$.required();static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-occupancy-sensor`]],inputs:{service:[1,`service`]},decls:35,vars:15,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`3.5`,`y`,`1`,`width`,`25`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`,1,`orange-outline`],[`transform`,`translate(4.75, -0.75), scale(0.075)`],[`d`,`M190.85 83.94C190.85 70.36 180.09 59.24 166.93 59.24C153.78 59.24 143.02 70.36 143.02 83.94C143.02 97.53 153.78 108.65 166.93 108.65C180.09 108.65 190.85 97.53 190.85 83.94Z`,`fill`,`#ff9800`,`fill-opacity`,`0.25`,`stroke`,`#7f7f7f`,`stroke-width`,`7`],[`d`,`M232.24 175.95C210.12 175.95 190.98 163.6 180.22 145.69C179.08 143.72 169.99 127.91 168.86 125.93C164.67 118.52 156.9 114.2 148.53 114.2C145.54 114.2 142.55 114.81 139.56 116.05C135.37 117.82 114.45 126.67 76.78 142.6L76.78 200.66L100.69 200.66L100.69 159.28L121.62 150.02L88.73 324.17L113.85 324.17L134.78 225.36L160.49 250.06L160.49 324.17L184.4 324.17L184.4 230.92L159.89 205.6C164.19 183.36 166.59 171.01 167.06 168.54C182.61 188.3 205.93 200.66 232.24 200.66C232.24 195.72 232.24 178.42 232.24 175.95Z`,`fill`,`#ff9800`,`fill-opacity`,`0.25`,`stroke`,`#7f7f7f`,`stroke-width`,`7`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`25`,`y2`,`26`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`27.5`,`x2`,`25`,`y2`,`27.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`29`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`7`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`9`,`y1`,`26`,`x2`,`9`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`26`,`x2`,`11`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`13`,`y1`,`26`,`x2`,`13`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`15`,`y1`,`26`,`x2`,`15`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`17`,`y1`,`26`,`x2`,`17`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`19`,`y1`,`26`,`x2`,`19`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`21`,`y1`,`26`,`x2`,`21`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`23`,`y1`,`26`,`x2`,`23`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`25`,`y1`,`26`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`red-text`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Pe(8,`div`,0)(9,`span`,1),Ot$1(10),Je$1(),Pe(11,`div`,2)(12,`div`,3),ph(),Pe(13,`svg`,4),br$1(14,`rect`,5),Pe(15,`g`,6),br$1(16,`path`,7)(17,`path`,8),Je$1(),br$1(18,`line`,9)(19,`line`,10)(20,`line`,11)(21,`line`,12)(22,`line`,13)(23,`line`,14)(24,`line`,15)(25,`line`,16)(26,`line`,17)(27,`line`,18)(28,`line`,19)(29,`line`,20)(30,`line`,21),Je$1()(),hh(),Pe(31,`div`,22),Ot$1(32),Je$1(),Fe(33,B1,3,3,`div`,23)(34,w1,3,3,`div`,24),Je$1()()),o&2){let c=!!i.service().values?.OccupancyDetected,f=c?N_(1,5,`accessories.control.detected`):N_(2,7,`accessories.control.not_detected`),T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(4,9,`accessories.core.occupancy_sensor`),R=`${T+(!N_(6,11,T).includes(N_(7,13,P))?`, ${P}`:``)}, ${f}`;se(8),Ay(`accessory-on`,c),se(2),kt(` `,R,` `),se(22),Py(i.service().customName||i.service().serviceName),se(),Le(c?33:34)}},dependencies:[HS,v3],styles:[`.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .orange-outline[_ngcontent-%COMP%]{stroke:#ff9800;animation:_ngcontent-%COMP%_flash 1s infinite}@keyframes _ngcontent-%COMP%_flash{0%,to{stroke-opacity:.8}50%{stroke-opacity:.2}}`]})}return t})();function E1(t,r){t&1&&(ph(),Dy(0,`line`,8)(1,`line`,9)(2,`line`,10))}function A1(t,r){t&1&&(ph(),Dy(0,`line`,11)(1,`line`,12)(2,`line`,13))}function D1(t,r){t&1&&(ph(),Dy(0,`line`,13)(1,`line`,14)(2,`line`,15))}function P1(t,r){if(t&1&&Ot$1(0),t&2)kt(` · `,ve().currentConsumption(),`W `)}var er=(()=>{class t{$settings=g(zt$1);service=i$.required();readyForControl=i$(!1);browserLang=this.$settings.browserLang;isOn(){let e=this.service().values;return e?`On`in e?!!e.On:`Active`in e?!!e.Active:`CurrentMediaState`in e?[0,1].includes(e.CurrentMediaState):`Mute`in e&&`Volume`in e?!e.Mute&&e.Volume>0:`Mute`in e?!e.Mute:`LockTargetState`in e?!e.LockTargetState:`CurrentDoorState`in e?[0,2].includes(e.CurrentDoorState):!1:!1}onClick(){this.readyForControl()&&(`On`in this.service().values?this.service().getCharacteristic(`On`).setValue(!this.service().values.On):`Active`in this.service().values?this.service().getCharacteristic(`Active`).setValue(this.service().values.Active?0:1):`TargetMediaState`in this.service().values?this.service().getCharacteristic(`TargetMediaState`).setValue(this.service().values.TargetMediaState===0?1:0):`Mute`in this.service().values?this.service().getCharacteristic(`Mute`).setValue(!this.service().values.Mute):`LockTargetState`in this.service().values?this.service().getCharacteristic(`LockTargetState`).setValue(this.service().values.LockTargetState?0:1):`TargetDoorState`in this.service().values&&this.service().getCharacteristic(`TargetDoorState`).setValue(this.service().values.TargetDoorState?0:1))}hasCurrentConsumption(){return`Consumption`in this.service().values}currentConsumption(){if(this.hasCurrentConsumption())return this.service().values.Consumption}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-outlet`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:16,vars:13,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`shortClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32`,`height`,`32`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`x`,`1`,`y`,`1`,`width`,`30`,`height`,`30`,`rx`,`6`,`ry`,`6`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,1,`outer`],[`cx`,`16`,`cy`,`16`,`r`,`10`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,1,`inner`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`],[`x1`,`16`,`y1`,`10`,`x2`,`16`,`y2`,`13`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,`stroke-width`,`1.5`],[`x1`,`10`,`y1`,`19`,`x2`,`13`,`y2`,`19`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,`stroke-width`,`1.5`],[`x1`,`19`,`y1`,`19`,`x2`,`22`,`y2`,`19`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,`stroke-width`,`1.5`],[`x1`,`11.5`,`y1`,`14.5`,`x2`,`13.5`,`y2`,`11.5`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,`stroke-width`,`1.5`],[`x1`,`18.5`,`y1`,`11.5`,`x2`,`20.5`,`y2`,`14.5`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,`stroke-width`,`1.5`],[`x1`,`16`,`y1`,`19`,`x2`,`16`,`y2`,`22`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,`stroke-width`,`1.5`],[`x1`,`10`,`y1`,`14`,`x2`,`13`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,`stroke-width`,`1.5`],[`x1`,`19`,`y1`,`14`,`x2`,`22`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,`stroke-width`,`1.5`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`shortClick`,function(){return i.onClick()}),Va$1(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Va$1(4,`svg`,3),Dy(5,`rect`,4)(6,`circle`,5),Fe(7,E1,3,0)(8,A1,3,0)(9,D1,3,0),jd$1()(),hh(),Va$1(10,`div`,6),Ot$1(11),jd$1(),Va$1(12,`div`,7),Ot$1(13),S_(14,`translate`),Fe(15,P1,1,1),jd$1()()()),o&2&&(Ay(`accessory-on`,i.isOn())(`cursor-pointer`,i.readyForControl()),se(2),Cr$1(`aria-label`,N_(3,9,`accessories.core.outlet`)),se(5),Le(i.browserLang===`en-GB`?7:i.browserLang===`en-AU`||i.browserLang===`en-NZ`?8:9),se(4),Py(i.service().customName||i.service().serviceName),se(2),kt(` `,N_(14,11,i.isOn()?`accessories.control.on`:`accessories.control.off`),` `),se(2),Le(i.isOn()&&i.hasCurrentConsumption()?15:-1))},dependencies:[ie,v3],styles:[`.accessory-on[_ngcontent-%COMP%] .accessory-svg[_ngcontent-%COMP%] .outer[_ngcontent-%COMP%]{stroke:#1976d2;stroke-opacity:.75;stroke-width:2.5}.accessory-on[_ngcontent-%COMP%] .accessory-svg[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%]{stroke:#1976d2;stroke-opacity:.75}`]})}return t})();function F1(t,r){if(t&1&&Ot$1(0),t&2)kt(` · `,ve().currentConsumption(),`W `)}var tr=(()=>{class t{service=i$.required();readyForControl=i$(!1);onClick(){this.readyForControl()&&(`On`in this.service().values?this.service().getCharacteristic(`On`).setValue(!this.service().values.On):`Active`in this.service().values&&this.service().getCharacteristic(`Active`).setValue(this.service().values.Active?0:1))}hasCurrentConsumption(){return`Consumption`in this.service().values}currentConsumption(){if(this.hasCurrentConsumption())return this.service().values.Consumption}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-robot-vacuum`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:38,vars:12,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`shortClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`id`,`motionClip`],[`x`,`0`,`y`,`-0.5`,`width`,`32`,`height`,`8`],[`transform`,`translate(0, 5)`],[`cx`,`16`,`cy`,`10`,`rx`,`14`,`ry`,`8.4`,`stroke`,`#7f7f7f`,`stroke-width`,`1.75`,`fill`,`none`],[`x1`,`2`,`y1`,`10`,`x2`,`2`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.75`],[`x1`,`30`,`y1`,`10`,`x2`,`30`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.75`],[`d`,`M2,16 A14,6.9 0 0,0 30,16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.75`,`fill`,`none`],[`cx`,`16`,`cy`,`10`,`rx`,`4.2`,`ry`,`2.5`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`fill`,`#1976d2`,`fill-opacity`,`0.5`],[`cx`,`16`,`cy`,`15`,`r`,`0.9`,`fill`,`#7f7f7f`],[`x1`,`2`,`y1`,`16`,`x2`,`0.5`,`y2`,`18.5`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`2`,`y1`,`16`,`x2`,`0.5`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`30`,`y1`,`16`,`x2`,`31.5`,`y2`,`18.5`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`30`,`y1`,`16`,`x2`,`31.5`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`clip-path`,`url(#motionClip)`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,1,`motion-lines`],[`x1`,`12`,`y1`,`8`,`x2`,`12`,`y2`,`14`,`stroke-width`,`2.1`,`opacity`,`0`],[`attributeName`,`y1`,`values`,`8;0`,`dur`,`3s`,`begin`,`0.3s`,`repeatCount`,`indefinite`],[`attributeName`,`y2`,`values`,`14;6`,`dur`,`3s`,`begin`,`0.3s`,`repeatCount`,`indefinite`],[`attributeName`,`opacity`,`values`,`0;1;1;0`,`keyTimes`,`0;0.2;0.8;1`,`dur`,`3s`,`begin`,`0.3s`,`repeatCount`,`indefinite`],[`x1`,`16`,`y1`,`8`,`x2`,`16`,`y2`,`14`,`stroke-width`,`2.5`,`opacity`,`0`],[`attributeName`,`y1`,`values`,`8;0`,`dur`,`3s`,`begin`,`0.6s`,`repeatCount`,`indefinite`],[`attributeName`,`y2`,`values`,`14;6`,`dur`,`3s`,`begin`,`0.6s`,`repeatCount`,`indefinite`],[`attributeName`,`opacity`,`values`,`0;1;1;0`,`keyTimes`,`0;0.2;0.8;1`,`dur`,`3s`,`begin`,`0.6s`,`repeatCount`,`indefinite`],[`x1`,`20`,`y1`,`8`,`x2`,`20`,`y2`,`14`,`stroke-width`,`2.1`,`opacity`,`0`],[`attributeName`,`y1`,`values`,`8;0`,`dur`,`3s`,`begin`,`0.9s`,`repeatCount`,`indefinite`],[`attributeName`,`y2`,`values`,`14;6`,`dur`,`3s`,`begin`,`0.9s`,`repeatCount`,`indefinite`],[`attributeName`,`opacity`,`values`,`0;1;1;0`,`keyTimes`,`0;0.2;0.8;1`,`dur`,`3s`,`begin`,`0.9s`,`repeatCount`,`indefinite`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`shortClick`,function(){return i.onClick()}),Va$1(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Va$1(4,`svg`,3)(5,`defs`)(6,`clipPath`,4),Dy(7,`rect`,5),jd$1()(),Va$1(8,`g`,6),Dy(9,`ellipse`,7)(10,`line`,8)(11,`line`,9)(12,`path`,10)(13,`ellipse`,11)(14,`circle`,12)(15,`line`,13)(16,`line`,14)(17,`line`,15)(18,`line`,16),jd$1(),Va$1(19,`g`,17)(20,`line`,18),Dy(21,`animate`,19)(22,`animate`,20)(23,`animate`,21),jd$1(),Va$1(24,`line`,22),Dy(25,`animate`,23)(26,`animate`,24)(27,`animate`,25),jd$1(),Va$1(28,`line`,26),Dy(29,`animate`,27)(30,`animate`,28)(31,`animate`,29),jd$1()()()(),hh(),Va$1(32,`div`,30),Ot$1(33),jd$1(),Va$1(34,`div`,31),Ot$1(35),S_(36,`translate`),Fe(37,F1,1,1),jd$1()()()),o&2&&(Ay(`accessory-on`,i.service().values?.On||i.service().values?.Active)(`cursor-pointer`,i.readyForControl()),se(2),Cr$1(`aria-label`,N_(3,8,`accessories.core.robot_vacuum`)),se(31),Py(i.service().customName||i.service().serviceName),se(2),kt(` `,N_(36,10,i.service().values?.On||i.service().values?.Active?`accessories.control.on`:`accessories.control.off`),` `),se(2),Le((i.service().values?.On||i.service().values?.Active)&&i.hasCurrentConsumption()?37:-1))},dependencies:[ie,v3],styles:[`.motion-lines[_ngcontent-%COMP%]{display:none}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .motion-lines[_ngcontent-%COMP%]{display:inline!important}`]})}return t})();function O1(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.triggered`),` `)}function I1(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.arming`),`... `)}function L1(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.disarming`),`... `)}function V1(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.off`),` `)}function N1(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.ready`),` `)}function H1(t,r){if(t&1){let e=sc$1();Pe(0,`button`,10),xi$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetMode(3,i))}),Pe(1,`div`,11),br$1(2,`i`,12),Je$1(),Ot$1(3),S_(4,`translate`),Pe(5,`div`,13),br$1(6,`i`,14),Je$1()()}if(t&2){let e=ve();se(2),Ay(`fa-check-circle`,e.targetMode===3)(`fa-blank`,e.targetMode!==3)(`opacity-muted`,e.service.values?.SecuritySystemCurrentState===4),se(),kt(` `,N_(4,7,`accessories.control.off`),` `)}}function R1(t,r){if(t&1){let e=sc$1();Pe(0,`button`,10),xi$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetMode(0,i))}),Pe(1,`div`,11),br$1(2,`i`,12),Je$1(),Ot$1(3),S_(4,`translate`),Pe(5,`div`,13),br$1(6,`i`,14),Je$1()()}if(t&2){let e=ve();se(2),Ay(`fa-check-circle`,e.targetMode===0)(`fa-blank`,e.targetMode!==0)(`opacity-muted`,e.service.values?.SecuritySystemCurrentState===4),se(),kt(` `,N_(4,7,`accessories.control.home`),` `)}}function $1(t,r){if(t&1){let e=sc$1();Pe(0,`button`,10),xi$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetMode(1,i))}),Pe(1,`div`,11),br$1(2,`i`,12),Je$1(),Ot$1(3),S_(4,`translate`),Pe(5,`div`,13),br$1(6,`i`,14),Je$1()()}if(t&2){let e=ve();se(2),Ay(`fa-check-circle`,e.targetMode===1)(`fa-blank`,e.targetMode!==1)(`opacity-muted`,e.service.values?.SecuritySystemCurrentState===4),se(),kt(` `,N_(4,7,`accessories.control.away`),` `)}}function W1(t,r){if(t&1){let e=sc$1();Pe(0,`button`,10),xi$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetMode(2,i))}),Pe(1,`div`,11),br$1(2,`i`,12),Je$1(),Ot$1(3),S_(4,`translate`),Pe(5,`div`,13),br$1(6,`i`,14),Je$1()()}if(t&2){let e=ve();se(2),Ay(`fa-check-circle`,e.targetMode===2)(`fa-blank`,e.targetMode!==2)(`opacity-muted`,e.service.values?.SecuritySystemCurrentState===4),se(),kt(` `,N_(4,7,`accessories.control.night`),` `)}}var ir=(()=>{class t extends ue{targetMode;targetModeValidValues=[];isArming=!1;isDisarming=!1;setupComponent(){this.targetMode=this.service.values.SecuritySystemTargetState,this.targetModeValidValues=this.service.getCharacteristic(`SecuritySystemTargetState`).validValues,this.updateTransitionState()}handleAccessoryUpdate(){this.targetMode=this.service.values.SecuritySystemTargetState,this.updateTransitionState()}updateTransitionState(){let e=this.service.values.SecuritySystemCurrentState,o=this.service.values.SecuritySystemTargetState;this.isArming=e!==o&&o!==3&&e!==4,this.isDisarming=e!==o&&o===3&&e!==4}setTargetMode(e,o){this.targetMode=e,this.service.getCharacteristic(`SecuritySystemTargetState`).setValue(this.targetMode),this.blurTarget(o)}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-security-system-manage`]],features:[rc$1],decls:20,vars:14,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[1,`d-flex`,`justify-content-center`,`mb-4`,`p-0`],[1,`mb-0`,`mx-0`,`p-3`,`btn-read`,`w-100`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`],[1,`modal-footer`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`]],template:function(o,i){o&1&&(Pe(0,`div`,0)(1,`div`,1),br$1(2,`h5`,2),Pe(3,`button`,3),S_(4,`translate`),xi$1(`click`,function(){return i.dismissModal()}),Je$1()(),Pe(5,`div`,4)(6,`div`,5)(7,`div`,6),Fe(8,O1,2,3)(9,I1,2,3)(10,L1,2,3)(11,V1,2,3)(12,N1,2,3),Je$1()(),Pe(13,`div`,7),S_(14,`translate`),Fe(15,H1,7,9,`button`,8),Fe(16,R1,7,9,`button`,8),Fe(17,$1,7,9,`button`,8),Fe(18,W1,7,9,`button`,8),Je$1()(),br$1(19,`div`,9),Je$1()),o&2&&(se(2),Mi(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,10,`form.button_close`)),se(4),Ay(`text-danger`,i.service.values?.SecuritySystemCurrentState===4),se(),Le(i.service.values?.SecuritySystemCurrentState===4?8:i.isArming?9:i.isDisarming?10:i.service.values?.SecuritySystemCurrentState===3?11:12),se(5),Cr$1(`aria-label`,N_(14,12,`accessories.control.mode_control`)),se(2),Le(i.targetModeValidValues.includes(3)?15:-1),se(),Le(i.targetModeValidValues.includes(0)?16:-1),se(),Le(i.targetModeValidValues.includes(1)?17:-1),se(),Le(i.targetModeValidValues.includes(2)?18:-1))},dependencies:[Kn,v3],encapsulation:2})}return t})();function U1(t,r){t&1&&(Va$1(0,`div`,10),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),kt(``,N_(2,1,`accessories.control.arming`),`...`))}function j1(t,r){t&1&&(Va$1(0,`div`,11),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),kt(``,N_(2,1,`accessories.control.disarming`),`...`))}function G1(t,r){t&1&&(Va$1(0,`div`,11),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.home`)))}function q1(t,r){t&1&&(Va$1(0,`div`,11),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.away`)))}function z1(t,r){t&1&&(Va$1(0,`div`,11),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.night`)))}function K1(t,r){t&1&&(Va$1(0,`div`,10),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.off`)))}function Y1(t,r){t&1&&(Va$1(0,`div`,10),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.triggered`)))}function Q1(t,r){if(t&1&&Fe(0,G1,3,3,`div`,11)(1,q1,3,3,`div`,11)(2,z1,3,3,`div`,11)(3,K1,3,3,`div`,10)(4,Y1,3,3,`div`,10),t&2){let e;Le((e=ve().service().values?.SecuritySystemCurrentState)===0?0:e===1?1:e===2?2:e===3?3:e===4?4:-1)}}var nr=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);isArming=J(()=>{let e=this.service().values?.SecuritySystemCurrentState,o=this.service().values?.SecuritySystemTargetState;return e!==o&&o!==3&&e!==4});isDisarming=J(()=>{let e=this.service().values?.SecuritySystemCurrentState,o=this.service().values?.SecuritySystemTargetState;return e!==o&&o===3&&e!==4});onClick(){if(!this.readyForControl())return;let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(ir,{size:`md`,backdrop:`static`,injector:e})}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-security-system`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:15,vars:17,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32`,`height`,`32`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`d`,`M7 18 C7 5, 25 5, 25 18 V26 H7 V18 Z`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`fill-opacity`,`0.5`,1,`dome`],[`x`,`2`,`y`,`26`,`width`,`28`,`height`,`4`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`rx`,`1`],[`x1`,`6`,`y1`,`3`,`x2`,`10`,`y2`,`7`,`stroke-width`,`3`,1,`ray`],[`x1`,`16`,`y1`,`0`,`x2`,`16`,`y2`,`5`,`stroke-width`,`3`,1,`ray`],[`x1`,`26`,`y1`,`3`,`x2`,`22`,`y2`,`7`,`stroke-width`,`3`,1,`ray`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`red-text`],[1,`accessory-label`,`grey-text`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`longClick`,function(){return i.onClick()})(`shortClick`,function(){return i.onClick()}),Va$1(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Va$1(4,`svg`,3),Dy(5,`path`,4)(6,`rect`,5)(7,`line`,6)(8,`line`,7)(9,`line`,8),jd$1()(),hh(),Va$1(10,`div`,9),Ot$1(11),jd$1(),Fe(12,U1,3,3,`div`,10)(13,j1,3,3,`div`,11)(14,Q1,5,1),jd$1()()),o&2&&(Ay(`accessory-on`,i.service().values?.SecuritySystemCurrentState!==3||i.isDisarming())(`home`,i.service().values?.SecuritySystemCurrentState===0&&!i.isArming())(`away`,i.service().values?.SecuritySystemCurrentState===1&&!i.isArming())(`night`,i.service().values?.SecuritySystemCurrentState===2&&!i.isArming())(`triggered`,i.service().values?.SecuritySystemCurrentState===4)(`cursor-pointer`,i.readyForControl()),se(2),Cr$1(`aria-label`,N_(3,15,`accessories.core.security_system`)),se(9),Py(i.service().customName||i.service().serviceName),se(),Le(i.isArming()?12:i.isDisarming()?13:14))},dependencies:[ie,v3],styles:[`.home[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .dome[_ngcontent-%COMP%]{fill:#1976d2!important}.away[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .dome[_ngcontent-%COMP%]{fill:#ff9800!important}.night[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .dome[_ngcontent-%COMP%]{fill:#673ab7!important}.triggered[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .dome[_ngcontent-%COMP%]{fill:#d32f2f!important}.triggered[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .ray[_ngcontent-%COMP%]{stroke:#d32f2f;stroke-opacity:.5;animation:_ngcontent-%COMP%_blink 1s infinite}@keyframes _ngcontent-%COMP%_blink{0%,to{stroke-opacity:1}50%{stroke-opacity:.2}}`]})}return t})();function Z1(t,r){t&1&&(Pe(0,`div`,18),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.detected`)))}function J1(t,r){t&1&&(Pe(0,`div`,19),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),kt(` `,N_(2,1,`accessories.control.not_detected`),` `))}var or=(()=>{class t{service=i$.required();static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-smoke-sensor`]],inputs:{service:[1,`service`]},decls:31,vars:15,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`1`,`y`,`1`,`width`,`30`,`height`,`12`,`rx`,`1`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.25`],[`text-anchor`,`middle`,`dominant-baseline`,`middle`,`font-family`,`Arial`,`font-size`,`7.5`,`x`,`16`,`y`,`7.7`,`fill`,`#7f7f7f`,`stroke-width`,`0.6`,`font-weight`,`900`,1,`type`],[`x1`,`6`,`y1`,`14.5`,`x2`,`25.5`,`y2`,`14.5`,`stroke`,`#1976d2`,`stroke-opacity`,`0.5`,`stroke-width`,`2`],[`stroke-linecap`,`round`,`x1`,`5`,`y1`,`13`,`x2`,`6.5`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`13`,`x2`,`11`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`stroke-linecap`,`round`,`x1`,`15.5`,`y1`,`13`,`x2`,`15.5`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`stroke-linecap`,`round`,`x1`,`20`,`y1`,`13`,`x2`,`20`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`stroke-linecap`,`round`,`x1`,`26`,`y1`,`13`,`x2`,`24.5`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`],[`stroke-linecap`,`round`,`x1`,`6.5`,`y1`,`16`,`x2`,`24.5`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`21`,`x2`,`6`,`y2`,`27`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`,1,`air-line`],[`stroke-linecap`,`round`,`x1`,`16`,`y1`,`21`,`x2`,`16`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`,1,`air-line`],[`stroke-linecap`,`round`,`x1`,`21`,`y1`,`21`,`x2`,`26`,`y2`,`27`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`,1,`air-line`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`red-text`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Pe(8,`div`,0)(9,`span`,1),Ot$1(10),Je$1(),Pe(11,`div`,2)(12,`div`,3),ph(),Pe(13,`svg`,4),br$1(14,`rect`,5),Pe(15,`text`,6),Ot$1(16,` SMOKE `),Je$1(),br$1(17,`line`,7)(18,`line`,8)(19,`line`,9)(20,`line`,10)(21,`line`,11)(22,`line`,12)(23,`line`,13)(24,`line`,14)(25,`line`,15)(26,`line`,16),Je$1()(),hh(),Pe(27,`div`,17),Ot$1(28),Je$1(),Fe(29,Z1,3,3,`div`,18)(30,J1,3,3,`div`,19),Je$1()()),o&2){let c=!!i.service().values?.SmokeDetected,f=c?N_(1,5,`accessories.control.detected`):N_(2,7,`accessories.control.not_detected`),T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(4,9,`accessories.core.smoke_sensor`),R=`${T+(!N_(6,11,T).includes(N_(7,13,P))?`, ${P}`:``)}, ${f}`;se(8),Ay(`accessory-on`,c),se(2),kt(` `,R,` `),se(18),Py(i.service().customName||i.service().serviceName),se(),Le(c?29:30)}},dependencies:[HS,v3],styles:[`.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .air-line[_ngcontent-%COMP%]{stroke:#d32f2f;animation:_ngcontent-%COMP%_flash 1s infinite}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .type[_ngcontent-%COMP%]{fill:#d32f2f;animation:_ngcontent-%COMP%_flash 1s infinite}@keyframes _ngcontent-%COMP%_flash{0%,to{opacity:1}50%{opacity:.2}}`]})}return t})();function X1(t,r){if(t&1){let e=sc$1();Va$1(0,`div`,5),S_(1,`translate`),Va$1(2,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setActive(0,i))}),Va$1(3,`div`,8),Dy(4,`i`,9),jd$1(),Ot$1(5),S_(6,`translate`),Va$1(7,`div`,10),Dy(8,`i`,11),jd$1()(),Va$1(9,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setActive(1,i))}),Va$1(10,`div`,8),Dy(11,`i`,9),jd$1(),Ot$1(12),S_(13,`translate`),Va$1(14,`div`,10),Dy(15,`i`,11),jd$1()()()}if(t&2){let e=ve();Cr$1(`aria-label`,N_(1,11,`accessories.control.mode_control`)),se(4),Ay(`fa-check-circle`,e.service.values?.Active===0)(`fa-blank`,e.service.values?.Active!==0),se(),kt(` `,N_(6,13,`accessories.control.off`),` `),se(6),Ay(`fa-check-circle`,e.service.values?.Active===1)(`fa-blank`,e.service.values?.Active!==1),se(),kt(` `,N_(13,15,`accessories.control.on`),` `)}}function ep(t,r){if(t&1){let e=sc$1();Va$1(0,`div`,5),S_(1,`translate`),Va$1(2,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetState(0,i))}),Va$1(3,`div`,8),Dy(4,`i`,9),jd$1(),Ot$1(5),S_(6,`translate`),Va$1(7,`div`,10),Dy(8,`i`,11),jd$1()(),Va$1(9,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetState(1,i))}),Va$1(10,`div`,8),Dy(11,`i`,9),jd$1(),Ot$1(12),S_(13,`translate`),Va$1(14,`div`,10),Dy(15,`i`,11),jd$1()(),Va$1(16,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetState(2,i))}),Va$1(17,`div`,8),Dy(18,`i`,9),jd$1(),Ot$1(19),S_(20,`translate`),Va$1(21,`div`,10),Dy(22,`i`,11),jd$1()()()}if(t&2){let e=ve();Cr$1(`aria-label`,N_(1,16,`accessories.control.media_control`)),se(4),Ay(`fa-check-circle`,e.service.values?.CurrentMediaState===0)(`fa-blank`,e.service.values?.CurrentMediaState!==0),se(),kt(` `,N_(6,18,`accessories.control.play`),` `),se(6),Ay(`fa-check-circle`,e.service.values?.CurrentMediaState===1)(`fa-blank`,e.service.values?.CurrentMediaState!==1),se(),kt(` `,N_(13,20,`accessories.control.pause`),` `),se(6),Ay(`fa-check-circle`,e.service.values?.CurrentMediaState===2)(`fa-blank`,e.service.values?.CurrentMediaState!==2),se(),kt(` `,N_(20,22,`accessories.control.stop`),` `)}}function tp(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`div`,12),S_(4,`translate`),Va$1(5,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetMode(!1,i))}),Va$1(6,`div`,8),Dy(7,`i`,9),jd$1(),Ot$1(8),S_(9,`translate`),Va$1(10,`div`,10),Dy(11,`i`,11),jd$1()(),Va$1(12,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetMode(!0,i))}),Va$1(13,`div`,8),Dy(14,`i`,9),jd$1(),Ot$1(15),S_(16,`translate`),Va$1(17,`div`,10),Dy(18,`i`,11),jd$1()()()}if(t&2){let e=ve();se(),kt(` `,N_(2,12,`Active`in e.service.values||`TargetMediaState`in e.service.values?`accessories.control.speaker_volume`:`menu.label_status`),` `),se(2),Cr$1(`aria-label`,N_(4,14,`accessories.control.mute_control`)),se(4),Ay(`fa-check-circle`,!e.targetMode)(`fa-blank`,e.targetMode),se(),kt(` `,N_(9,16,`accessories.control.not_mute`),` `),se(6),Ay(`fa-check-circle`,e.targetMode)(`fa-blank`,!e.targetMode),se(),kt(` `,N_(16,18,`accessories.control.mute`),` `)}}function ip(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,13),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`nouislider`,14),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetVolume.value,i)||(c.targetVolume.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onVolumeStateChange())}),jd$1(),db()}if(t&2){let e=ve();se(),jy(``,N_(2,6,`accessories.control.speaker_volume`),`: `,e.targetVolume.value,`%`),se(2),vy(`min`,e.targetVolume.min)(`max`,e.targetVolume.max)(`step`,e.targetVolume.step),$y(`ngModel`,e.targetVolume.value),pb()}}var rr=(()=>{class t extends ue{targetMode;targetVolume;targetVolumeChanged=new P;setupComponent(){this.createDebouncedSubscription(this.targetVolumeChanged,()=>{this.service.getCharacteristic(`Volume`).setValue(this.targetVolume.value)}),this.targetMode=this.service.values.Mute,this.loadTargetVolume()}handleAccessoryUpdate(){this.targetMode=this.service.values.Mute,this.targetVolume&&`Volume`in this.service.values&&(this.targetVolume.value=this.service.getCharacteristic(`Volume`).value)}setTargetMode(e,o){this.targetMode=e,this.service.getCharacteristic(`Mute`).setValue(this.targetMode),this.blurTarget(o)}setActive(e,o){this.service.getCharacteristic(`Active`).setValue(e),this.blurTarget(o)}setTargetState(e,o){this.service.getCharacteristic(`TargetMediaState`).setValue(e),this.blurTarget(o)}onVolumeStateChange(){this.targetVolumeChanged.next(this.targetVolume.value)}loadTargetVolume(){let e=this.service.getCharacteristic(`Volume`);e&&(this.targetVolume={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep},this.applySliderGradient(`linear-gradient(to right, #ffffff, #ffd966, #ff0000)`))}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-speaker-manage`]],features:[rc$1],decls:11,vars:7,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-4`,`p-0`],[1,`modal-footer`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[1,`mt-4`,`mb-0`],[3,`ngModelChange`,`min`,`max`,`step`,`ngModel`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4),Fe(6,X1,16,17,`div`,5)(7,ep,23,24,`div`,5),Fe(8,tp,19,20),Fe(9,ip,4,8),jd$1(),Dy(10,`div`,6),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,5,`form.button_close`)),se(3),Le(`Active`in i.service.values?6:`TargetMediaState`in i.service.values?7:-1),se(2),Le(`Mute`in i.service.values?8:-1),se(),Le(i.targetVolume?9:-1))},dependencies:[Kn,Hn,ln,xe,v3],encapsulation:2})}return t})();var np=()=>[`Speaker`,`SmartSpeaker`];function op(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.playing`),` `)}function rp(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.paused`),` `)}function ap(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.stopped`),` `)}function sp(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` · `,N_(1,1,`accessories.control.mute`),` `)}function lp(t,r){if(t&1&&Ot$1(0),t&2)kt(` · `,ve(3).service().values?.Volume,`% `)}function cp(t,r){if(t&1&&Fe(0,lp,1,1),t&2)Le(`Volume`in ve(2).service().values?0:-1)}function dp(t,r){if(t&1&&(Va$1(0,`div`,14),Fe(1,op,2,3)(2,rp,2,3)(3,ap,2,3),Fe(4,sp,2,3)(5,cp,1,1),jd$1()),t&2){let e,o=ve();se(),Le((e=o.service().values?.CurrentMediaState)===0?1:e===1?2:e===2?3:-1),se(3),Le(`Mute`in o.service().values&&o.service().values?.Mute?4:5)}}function pp(t,r){t&1&&(Dy(0,`div`,15),S_(1,`translate`)),t&2&&vy(`innerText`,N_(1,1,`accessories.control.off`))}function mp(t,r){t&1&&(Dy(0,`div`,15),S_(1,`translate`)),t&2&&vy(`innerText`,N_(1,1,`accessories.control.mute`))}function up(t,r){if(t&1&&(Va$1(0,`div`,14),Ot$1(1),jd$1()),t&2){let e=ve();se(),kt(``,e.service().values?.Volume,`%`)}}function fp(t,r){t&1&&(Va$1(0,`div`,14),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.on`)))}function gp(t,r){t&1&&(Va$1(0,`div`,14),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.speaker`)))}var ar=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);isOn(){let e=this.service().values;return`On`in e?!!e?.On:`Active`in e?!!e?.Active:`CurrentMediaState`in e?[0,1].includes(e?.CurrentMediaState):`Mute`in e&&`Volume`in e?!e?.Mute&&e?.Volume>0:`Mute`in e&&!e?.Mute}onClick(){this.readyForControl()&&(`On`in this.service().values?this.service().getCharacteristic(`On`).setValue(!this.service().values.On):`Active`in this.service().values?this.service().getCharacteristic(`Active`).setValue(this.service().values.Active===0?1:0):`TargetMediaState`in this.service().values?this.service().getCharacteristic(`TargetMediaState`).setValue(this.service().values.TargetMediaState===0?1:0):`Mute`in this.service().values&&this.service().getCharacteristic(`Mute`).setValue(!this.service().values.Mute))}onLongClick(){if(this.readyForControl()&&(`Active`in this.service().values||`TargetMediaState`in this.service().values||`Volume`in this.service().values||`Mute`in this.service().values)){let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(rr,{size:`md`,backdrop:`static`,injector:e})}}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-speaker`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:22,vars:14,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`x`,`6`,`y`,`1`,`width`,`20`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1`],[`cx`,`16`,`cy`,`9`,`r`,`4.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0`,`fill`,`#7f7f7f`],[`cx`,`16`,`cy`,`9`,`r`,`1.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0`,`fill`,`#e1e1e1`,1,`inner`],[`cx`,`16`,`cy`,`22`,`r`,`6`,`stroke`,`#7f7f7f`,`stroke-width`,`0`,`fill`,`#7f7f7f`],[`cx`,`16`,`cy`,`22`,`r`,`2`,`stroke`,`#7f7f7f`,`stroke-width`,`0`,`fill`,`#e1e1e1`,1,`inner`],[`d`,`M4,12 Q1,16 4,20`,`stroke`,`#1976d2`,`fill`,`none`,`stroke-width`,`1`,`stroke-opacity`,`0`,1,`wave-inner`],[`d`,`M3,10 Q-2,16 3,22`,`stroke`,`#1976d2`,`fill`,`none`,`stroke-width`,`1`,`stroke-opacity`,`0`,1,`wave-outer`],[`d`,`M28,12 Q31,16 28,20`,`stroke`,`#1976d2`,`fill`,`none`,`stroke-width`,`1`,`stroke-opacity`,`0`,1,`wave-inner`],[`d`,`M29,10 Q34,16 29,22`,`stroke`,`#1976d2`,`fill`,`none`,`stroke-width`,`1`,`stroke-opacity`,`0`,1,`wave-outer`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`],[1,`accessory-label`,`grey-text`,3,`innerText`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()}),Va$1(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Va$1(4,`svg`,3),Dy(5,`rect`,4)(6,`circle`,5)(7,`circle`,6)(8,`circle`,7)(9,`circle`,8)(10,`path`,9)(11,`path`,10)(12,`path`,11)(13,`path`,12),jd$1()(),hh(),Va$1(14,`div`,13),Ot$1(15),jd$1(),Fe(16,dp,6,2,`div`,14)(17,pp,2,3,`div`,15)(18,mp,2,3,`div`,15)(19,up,2,1,`div`,14)(20,fp,3,3,`div`,14)(21,gp,3,3,`div`,14),jd$1()()),o&2&&(Ay(`accessory-on`,i.isOn())(`paused`,`CurrentMediaState`in i.service().values&&i.service().values?.CurrentMediaState===1)(`muted`,`Mute`in i.service().values&&i.service().values?.Mute)(`cursor-pointer`,i.readyForControl()),se(2),Cr$1(`aria-label`,N_(3,11,`accessories.core.speaker`)),se(13),Py(i.service().customName||i.service().serviceName),se(),Le(`CurrentMediaState`in i.service().values?16:`Active`in i.service().values&&!i.service().values?.Active?17:`Mute`in i.service().values&&i.service().values?.Mute?18:`Volume`in i.service().values?19:I_(13,np).includes(i.service().customType||i.service().type)?20:21))},dependencies:[ie,v3],styles:[`.accessory-on[_ngcontent-%COMP%]:not(.paused):not(.muted) svg[_ngcontent-%COMP%] .wave-inner[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_pulse-inner 2s infinite}.accessory-on[_ngcontent-%COMP%]:not(.paused):not(.muted) svg[_ngcontent-%COMP%] .wave-outer[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_pulse-outer 2s infinite}@keyframes _ngcontent-%COMP%_pulse-inner{0%{stroke-opacity:.5}50%{stroke-opacity:1}to{stroke-opacity:.5}}@keyframes _ngcontent-%COMP%_pulse-outer{0%{stroke-opacity:.3}50%{stroke-opacity:.8}to{stroke-opacity:.3}}body.dark-mode[_ngcontent-%COMP%] div.accessory-box[_ngcontent-%COMP%]:not(.accessory-on) svg[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%]{fill:#2b2b2b!important}`]})}return t})();var sr=(()=>{class t{service=i$.required();static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-stateless-programmable-switch`]],inputs:{service:[1,`service`]},decls:17,vars:13,consts:[[1,`accessory-box`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`x`,`1`,`y`,`1`,`width`,`30`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`2`],[`cx`,`8.5`,`cy`,`9.5`,`r`,`5`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`fill`,`none`,`fill-opacity`,`0.5`,1,`single`],[`cx`,`23.5`,`cy`,`9.5`,`r`,`5`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`fill`,`none`,`fill-opacity`,`0.5`,1,`double`],[`cx`,`23.5`,`cy`,`9.5`,`r`,`3`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`fill`,`none`],[`cx`,`16`,`cy`,`23.5`,`r`,`5`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`fill`,`none`,`fill-opacity`,`0.5`,1,`long`],[`x1`,`5`,`y1`,`23.5`,`x2`,`11`,`y2`,`23.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`,`stroke-linecap`,`round`],[`x1`,`21`,`y1`,`23.5`,`x2`,`27`,`y2`,`23.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`,`stroke-linecap`,`round`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`]],template:function(o,i){o&1&&(Pe(0,`div`,0)(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Pe(4,`svg`,3),br$1(5,`rect`,4)(6,`circle`,5)(7,`circle`,6)(8,`circle`,7)(9,`circle`,8)(10,`line`,9)(11,`line`,10),Je$1()(),hh(),Pe(12,`div`,11),Ot$1(13),Je$1(),Pe(14,`div`,12),Ot$1(15),S_(16,`translate`),Je$1()()()),o&2&&(Ay(`press-single`,i.service().values?.ProgrammableSwitchEvent===0)(`press-double`,i.service().values?.ProgrammableSwitchEvent===1)(`press-long`,i.service().values?.ProgrammableSwitchEvent===2),se(2),Cr$1(`aria-label`,N_(3,9,`accessories.core.stateless_programmable_switch`)),se(11),Py(i.service().customName||i.service().serviceName),se(2),Py(N_(16,11,`accessories.control.stateless`)))},dependencies:[v3],styles:[`.press-single[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .single[_ngcontent-%COMP%]{fill:#1976d2!important}.press-double[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .double[_ngcontent-%COMP%]{fill:#1976d2!important}.press-long[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .long[_ngcontent-%COMP%]{fill:#1976d2!important}`]})}return t})();function vp(t,r){if(t&1&&Ot$1(0),t&2)kt(` · `,ve().currentConsumption(),`W `)}var lr=(()=>{class t{service=i$.required();readyForControl=i$(!1);isOn(){let e=this.service().values;return e?`On`in e?!!e.On:`Active`in e?!!e.Active:`CurrentMediaState`in e?[0,1].includes(e.CurrentMediaState):`Mute`in e&&`Volume`in e?!e.Mute&&e.Volume>0:`Mute`in e?!e.Mute:`LockTargetState`in e?!e.LockTargetState:`CurrentDoorState`in e?[0,2].includes(e.CurrentDoorState):!1:!1}onClick(){this.readyForControl()&&(`On`in this.service().values?this.service().getCharacteristic(`On`).setValue(!this.service().values.On):`Active`in this.service().values?this.service().getCharacteristic(`Active`).setValue(this.service().values.Active?0:1):`TargetMediaState`in this.service().values?this.service().getCharacteristic(`TargetMediaState`).setValue(this.service().values.TargetMediaState===0?1:0):`Mute`in this.service().values?this.service().getCharacteristic(`Mute`).setValue(!this.service().values.Mute):`LockTargetState`in this.service().values?this.service().getCharacteristic(`LockTargetState`).setValue(this.service().values.LockTargetState?0:1):`TargetDoorState`in this.service().values&&this.service().getCharacteristic(`TargetDoorState`).setValue(this.service().values.TargetDoorState?0:1))}hasCurrentConsumption(){return`Consumption`in this.service().values}currentConsumption(){if(this.hasCurrentConsumption())return this.service().values.Consumption}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-switch`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:23,vars:22,consts:[[`role`,`switch`,`tabindex`,`0`,1,`accessory-box`,3,`shortClick`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`cx`,`16`,`cy`,`16`,`r`,`14`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`2`],[`x1`,`16`,`y1`,`8`,`x2`,`16`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-width`,`2`,`stroke-linecap`,`round`],[`fill`,`#7f7f7f`,`d`,`M21.4589329,9.49999998
C21,9.97698687 21.1735519,10.8351 21.4589326,11.2029426
C22.4505994,12.4811551 23,14.065977 23,15.7447101
C23,19.7640218 19.8532802,23 16,23
C12.1467198,23 9,19.7640218 9,15.7447101
C9,14.0415493 9.56560927,12.4352187 10.5838497,11.1483389
C10.8725653,10.7834523 11,9.9670534 10.5,9.49999999
C10,9.03294657 9.01543812,9.9073372 9.01543812,9.9073372
C7.75536735,11.4998488 7,13.5315645 7,15.7447101
C7,20.8562656 11.0294373,25 16,25
C20.9705627,25 25,20.8562656 25,15.7447101
C25,13.5637007 24.2664101,11.5588905 23.0391328,9.97698685
C23.0391328,9.97698685 21.9178658,9.0230131 21.4589329,9.49999998 Z`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Va$1(8,`div`,0),ac$1(`shortClick`,function(){return i.onClick()})(`keydown.enter`,function(){return i.onClick()})(`keydown.space`,function(){return i.onClick()}),Va$1(9,`span`,1),Ot$1(10),jd$1(),Va$1(11,`div`,2)(12,`div`,3),ph(),Va$1(13,`svg`,4),Dy(14,`circle`,5)(15,`line`,6)(16,`path`,7),jd$1()(),hh(),Va$1(17,`div`,8),Ot$1(18),jd$1(),Va$1(19,`div`,9),Ot$1(20),S_(21,`translate`),Fe(22,vp,1,1),jd$1()()()),o&2){let c=i.isOn(),f=c?N_(1,10,`accessories.control.on`):N_(2,12,`accessories.control.off`),T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(4,14,`accessories.core.switch`),R=`${T+(!N_(6,16,T).includes(N_(7,18,P))?`, ${P}`:``)}, ${f}`;se(8),Ay(`accessory-on`,c)(`cursor-pointer`,i.readyForControl()),Cr$1(`aria-checked`,c)(`aria-label`,R),se(2),kt(` `,R,` `),se(8),Py(i.service().customName||i.service().serviceName),se(2),kt(` `,N_(21,20,c?`accessories.control.on`:`accessories.control.off`),` `),se(2),Le(c&&i.hasCurrentConsumption()?22:-1)}},dependencies:[ie,HS,v3],styles:[`.accessory-on[_ngcontent-%COMP%] .accessory-svg[_ngcontent-%COMP%] circle[_ngcontent-%COMP%]{stroke:#1976d2;stroke-opacity:.75;stroke-width:2.5}.accessory-on[_ngcontent-%COMP%] .accessory-svg[_ngcontent-%COMP%] line[_ngcontent-%COMP%]{stroke:#1976d2;stroke-opacity:.75}.accessory-on[_ngcontent-%COMP%] .accessory-svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:#1976d2;fill-opacity:.75}`]})}return t})();function hp(t,r){if(t&1){let e=sc$1();Pe(0,`div`,7),S_(1,`translate`),Pe(2,`button`,8),xi$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setActive(0,i))}),Pe(3,`div`,9),br$1(4,`i`,10),Je$1(),Ot$1(5),S_(6,`translate`),Pe(7,`div`,11),br$1(8,`i`,12),Je$1()(),Pe(9,`button`,8),xi$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setActive(1,i))}),Pe(10,`div`,9),br$1(11,`i`,10),Je$1(),Ot$1(12),S_(13,`translate`),Pe(14,`div`,11),br$1(15,`i`,12),Je$1()()()}if(t&2){let e=ve();Ay(`mb-4`,e.sourceList.length)(`mb-0`,!e.sourceList.length),Cr$1(`aria-label`,N_(1,15,`accessories.control.mode_control`)),se(4),Ay(`fa-check-circle`,e.service.values?.Active===0)(`fa-blank`,e.service.values?.Active!==0),se(),kt(` `,N_(6,17,`accessories.control.off`),` `),se(6),Ay(`fa-check-circle`,e.service.values?.Active===1)(`fa-blank`,e.service.values?.Active!==1),se(),kt(` `,N_(13,19,`accessories.control.on`),` `)}}function Cp(t,r){t&1&&(Pe(0,`h6`),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.input`)))}function _p(t,r){if(t&1){let e=sc$1();Pe(0,`button`,8),xi$1(`click`,function(i){let c=Ko$1(e).$implicit;return Qo$1(ve(2).setInput(c.identifier,i))}),Pe(1,`div`,9),br$1(2,`i`,10),Je$1(),Ot$1(3),Pe(4,`div`,11),br$1(5,`i`,12),Je$1()()}if(t&2){let e=r.$implicit,o=ve(2);se(2),Ay(`fa-check-circle`,o.service.values?.ActiveIdentifier===e.identifier)(`fa-blank`,o.service.values?.ActiveIdentifier!==e.identifier),se(),kt(` `,e.name,` `)}}function xp(t,r){if(t&1&&(Fe(0,Cp,3,3,`h6`),Pe(1,`div`,13),S_(2,`translate`),_T(3,_p,6,5,`button`,14,TT),Je$1()),t&2){let e=ve();Le(e.hasActive?0:-1),se(),Cr$1(`aria-label`,N_(2,2,`accessories.control.input_control`)),se(2),ST(e.sourceList)}}var cr=(()=>{class t extends ue{hasActive=!1;sourceList=[];setupComponent(){if(`Active`in this.service.values&&(this.hasActive=!0),this.service.linkedServices)for(let[,e]of Object.entries(this.service.linkedServices))e.type===`InputSource`&&this.sourceList.push({identifier:e.values.Identifier,name:e.values.ConfiguredName||`Input ${e.values.Identifier}`})}handleAccessoryUpdate(){`Active`in this.service.values&&(this.hasActive=!0)}setActive(e,o){this.service.getCharacteristic(`Active`).setValue(e),this.blurTarget(o)}setInput(e,o){this.service.getCharacteristic(`ActiveIdentifier`).setValue(e),this.blurTarget(o)}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-television-manage`]],features:[rc$1],decls:9,vars:6,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-4`,`p-0`,3,`mb-4`,`mb-0`],[1,`modal-footer`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-4`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`]],template:function(o,i){o&1&&(Pe(0,`div`,0)(1,`div`,1),br$1(2,`h5`,2),Pe(3,`button`,3),S_(4,`translate`),xi$1(`click`,function(){return i.dismissModal()}),Je$1()(),Pe(5,`div`,4),Fe(6,hp,16,21,`div`,5),Fe(7,xp,5,4),Je$1(),br$1(8,`div`,6),Je$1()),o&2&&(se(2),Mi(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,4,`form.button_close`)),se(3),Le(i.hasActive?6:-1),se(),Le(i.sourceList.length?7:-1))},dependencies:[Kn,v3],encapsulation:2})}return t})();function yp(t,r){if(t&1&&Ot$1(0),t&2)kt(` · `,ve(2).currentConsumption(),`W `)}function Sp(t,r){if(t&1&&(Va$1(0,`div`,7),Ot$1(1),S_(2,`translate`),Fe(3,yp,1,1),jd$1()),t&2){let e=ve();se(),kt(` `,e.channelList[e.service().values?.ActiveIdentifier]||N_(2,2,`accessories.control.on`),` `),se(2),Le(e.hasCurrentConsumption()?3:-1)}}function kp(t,r){t&1&&(Va$1(0,`div`,7),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.off`)))}var dr=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);channelList={};ngOnInit(){if(this.service().linkedServices)for(let[,e]of Object.entries(this.service().linkedServices))e.type===`InputSource`&&(this.channelList[e.values.Identifier]=e.values.ConfiguredName||`Input ${e.values.Identifier}`)}onClick(){this.readyForControl()&&(`Active`in this.service().values?this.service().getCharacteristic(`Active`).setValue(this.service().values.Active?0:1):`On`in this.service().values&&this.service().getCharacteristic(`On`).setValue(!this.service().values.On))}onLongClick(){if(this.readyForControl()&&(`Active`in this.service().values||Object.keys(this.channelList).length)){let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(cr,{size:`md`,backdrop:`static`,injector:e})}}hasCurrentConsumption(){return`Consumption`in this.service().values}currentConsumption(){if(this.hasCurrentConsumption())return this.service().values.Consumption}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-television`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:11,vars:9,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`x1`,`10`,`y1`,`27.25`,`x2`,`22`,`y2`,`27.25`,`stroke`,`#d32f2f`,`stroke-width`,`4`,`stroke-linecap`,`round`,`stroke-opacity`,`0.75`,1,`stand`],[`x`,`1`,`y`,`6`,`width`,`30`,`height`,`20`,`rx`,`2`,`stroke`,`#7f7f7f`,`fill`,`#808080`,`stroke-width`,`1.5`,1,`screen`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()}),Va$1(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Va$1(4,`svg`,3),Dy(5,`line`,4)(6,`rect`,5),jd$1()(),hh(),Va$1(7,`div`,6),Ot$1(8),jd$1(),Fe(9,Sp,4,4,`div`,7)(10,kp,3,3,`div`,7),jd$1()()),o&2&&(Ay(`accessory-on`,i.service().values?.Active||i.service().values?.On)(`cursor-pointer`,i.readyForControl()),se(2),Cr$1(`aria-label`,N_(3,7,`accessories.core.television`)),se(6),kt(` `,i.service().customName||i.service().values?.ConfiguredName||i.service().serviceName,` `),se(),Le(i.service().values?.On||i.service().values?.Active?9:10))},dependencies:[ie,v3],styles:[`.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .screen[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_color-change 3s infinite alternate}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .stand[_ngcontent-%COMP%]{stroke:#7f7f7f;stroke-opacity:1}@keyframes _ngcontent-%COMP%_color-change{0%{fill:#4fc3f7}to{fill:#0288d1}}`]})}return t})();function Mp(t,r){if(t&1&&(Ot$1(0),S_(1,`convertTemp`),S_(2,`number`),S_(3,`uppercase`)),t&2){let e=ve();jy(` `,x_(2,4,N_(1,2,e.service().values?.CurrentTemperature),`1.0-1`),`°`,N_(3,7,e.temperatureUnits),` `)}}function Tp(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.no_data`),` `)}var pr=(()=>{class t{$settings=g(zt$1);service=i$.required();temperatureUnits=this.$settings.env.temperatureUnits;static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-temperature-sensor`]],inputs:{service:[1,`service`]},decls:45,vars:18,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`3.5`,`y`,`1`,`width`,`25`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`],[`x1`,`16`,`y1`,`5`,`x2`,`16`,`y2`,`17`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`cx`,`16`,`cy`,`20`,`r`,`3`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`fill`,`#1976d2`,`fill-opacity`,`0.5`],[`x1`,`9`,`y1`,`6`,`x2`,`13`,`y2`,`6`,`stroke`,`#7f7f7f`,`stroke-width`,`0.8`],[`x1`,`9`,`y1`,`9`,`x2`,`13`,`y2`,`9`,`stroke`,`#7f7f7f`,`stroke-width`,`0.8`],[`x1`,`9`,`y1`,`12`,`x2`,`13`,`y2`,`12`,`stroke`,`#7f7f7f`,`stroke-width`,`0.8`],[`x1`,`9`,`y1`,`15`,`x2`,`13`,`y2`,`15`,`stroke`,`#7f7f7f`,`stroke-width`,`0.8`],[`x1`,`19`,`y1`,`6`,`x2`,`23`,`y2`,`6`,`stroke`,`#7f7f7f`,`stroke-width`,`0.8`],[`x1`,`19`,`y1`,`9`,`x2`,`23`,`y2`,`9`,`stroke`,`#7f7f7f`,`stroke-width`,`0.8`],[`x1`,`19`,`y1`,`12`,`x2`,`23`,`y2`,`12`,`stroke`,`#7f7f7f`,`stroke-width`,`0.8`],[`x1`,`19`,`y1`,`15`,`x2`,`23`,`y2`,`15`,`stroke`,`#7f7f7f`,`stroke-width`,`0.8`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`25`,`y2`,`26`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`27.5`,`x2`,`25`,`y2`,`27.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`29`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`7`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`9`,`y1`,`26`,`x2`,`9`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`26`,`x2`,`11`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`13`,`y1`,`26`,`x2`,`13`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`15`,`y1`,`26`,`x2`,`15`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`17`,`y1`,`26`,`x2`,`17`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`19`,`y1`,`26`,`x2`,`19`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`21`,`y1`,`26`,`x2`,`21`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`23`,`y1`,`26`,`x2`,`23`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`25`,`y1`,`26`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`convertTemp`),S_(2,`number`),S_(3,`uppercase`),S_(4,`translate`),Ri$1(5),S_(6,`translate`),Ri$1(7),S_(8,`lowercase`),S_(9,`lowercase`),Pe(10,`div`,0)(11,`span`,1),Ot$1(12),Je$1(),Pe(13,`div`,2)(14,`div`,3),ph(),Pe(15,`svg`,4),br$1(16,`rect`,5)(17,`line`,6)(18,`circle`,7)(19,`line`,8)(20,`line`,9)(21,`line`,10)(22,`line`,11)(23,`line`,12)(24,`line`,13)(25,`line`,14)(26,`line`,15)(27,`line`,16)(28,`line`,17)(29,`line`,18)(30,`line`,19)(31,`line`,20)(32,`line`,21)(33,`line`,22)(34,`line`,23)(35,`line`,24)(36,`line`,25)(37,`line`,26)(38,`line`,27)(39,`line`,28),Je$1()(),hh(),Pe(40,`div`,29),Ot$1(41),Je$1(),Pe(42,`div`,30),Fe(43,Mp,4,9)(44,Tp,2,3),Je$1()()()),o&2){let c=`CurrentTemperature`in i.service().values,f=c?`${x_(2,5,N_(1,3,i.service().values?.CurrentTemperature),`1.0-1`)}\xB0${N_(3,8,i.temperatureUnits)}`:N_(4,10,`accessories.control.no_data`),T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(6,12,`accessories.core.temperature_sensor`),R=`${T+(!N_(8,14,T).includes(N_(9,16,P))?`, ${P}`:``)}, ${f}`;se(12),kt(` `,R,` `),se(29),Py(i.service().customName||i.service().serviceName),se(2),Le(c?43:44)}},dependencies:[YS,Re,HS,zS,v3],styles:[`.temperature-circle[_ngcontent-%COMP%]{position:relative;display:inline-block;width:50px;height:50px;line-height:50px;border-radius:50%;font-size:14px;text-align:center;margin-bottom:6px;background-color:gray;color:#d3d3d3}@media(max-width:575px){.temperature-circle-collapse[_ngcontent-%COMP%]{width:31px;height:31px;line-height:31px;font-size:10px;margin-bottom:7px}}`]})}return t})();function bp(t,r){if(t&1&&Ot$1(0),t&2)kt(` · `,ve().service.values?.CurrentRelativeHumidity,`% `)}function Bp(t,r){if(t&1){let e=sc$1();Va$1(0,`button`,9),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetMode(0,i))}),Va$1(1,`div`,10),Dy(2,`i`,11),jd$1(),Ot$1(3),S_(4,`translate`),Va$1(5,`div`,12),Dy(6,`i`,13),jd$1()()}if(t&2){let e=ve();se(2),Ay(`fa-check-circle`,e.targetMode===0)(`fa-blank`,e.targetMode!==0),se(),kt(` `,N_(4,5,`accessories.control.off`),` `)}}function wp(t,r){if(t&1){let e=sc$1();Va$1(0,`button`,9),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetMode(3,i))}),Va$1(1,`div`,10),Dy(2,`i`,11),jd$1(),Ot$1(3),S_(4,`translate`),Va$1(5,`div`,12),Dy(6,`i`,13),jd$1()()}if(t&2){let e=ve();se(2),Ay(`fa-check-circle`,e.targetMode===3)(`fa-blank`,e.targetMode!==3),se(),kt(` `,N_(4,5,`accessories.control.auto`),` `)}}function Ep(t,r){if(t&1){let e=sc$1();Va$1(0,`button`,9),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetMode(1,i))}),Va$1(1,`div`,10),Dy(2,`i`,11),jd$1(),Ot$1(3),S_(4,`translate`),Va$1(5,`div`,12),Dy(6,`i`,13),jd$1()()}if(t&2){let e=ve();se(2),Ay(`fa-check-circle`,e.targetMode===1)(`fa-blank`,e.targetMode!==1),se(),kt(` `,N_(4,5,`accessories.control.heat`),` `)}}function Ap(t,r){if(t&1){let e=sc$1();Va$1(0,`button`,9),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetMode(2,i))}),Va$1(1,`div`,10),Dy(2,`i`,11),jd$1(),Ot$1(3),S_(4,`translate`),Va$1(5,`div`,12),Dy(6,`i`,13),jd$1()()}if(t&2){let e=ve();se(2),Ay(`fa-check-circle`,e.targetMode===2)(`fa-blank`,e.targetMode!==2),se(),kt(` `,N_(4,5,`accessories.control.cool`),` `)}}function Dp(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,14),Ot$1(1),S_(2,`translate`),S_(3,`convertTemp`),S_(4,`number`),S_(5,`uppercase`),jd$1(),Va$1(6,`nouislider`,15),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetTemperature.value,i)||(c.targetTemperature.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onTemperatureStateChange())}),jd$1(),db()}if(t&2){let e=ve();se(),By(` `,N_(2,7,`accessories.control.target`),`: `,x_(4,11,N_(3,9,e.targetTemperature.value),`1.0-1`),`°`,N_(5,14,e.temperatureUnits),` `),se(5),vy(`min`,e.targetTemperature.min)(`max`,e.targetTemperature.max)(`step`,e.targetTemperature.step),$y(`ngModel`,e.targetTemperature.value),pb()}}function Pp(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,16),Ot$1(1),S_(2,`translate`),S_(3,`convertTemp`),S_(4,`number`),S_(5,`uppercase`),S_(6,`convertTemp`),S_(7,`number`),S_(8,`uppercase`),jd$1(),Va$1(9,`nouislider`,15),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve(2);return m_(c.autoTemp,i)||(c.autoTemp=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve(2).onAutoThresholdStateChange())}),jd$1(),db()}if(t&2){let e=ve(2);se(),Hy(` `,N_(2,9,`accessories.control.threshold_auto`),`: `,x_(4,13,N_(3,11,e.autoTemp[0]),`1.0-1`),`°`,N_(5,16,e.temperatureUnits),` - `,x_(7,20,N_(6,18,e.autoTemp[1]),`1.0-1`),`°`,N_(8,23,e.temperatureUnits),` `),se(8),vy(`min`,e.HeatingThresholdTemperature.minValue)(`max`,e.CoolingThresholdTemperature.maxValue)(`step`,e.CoolingThresholdTemperature.minStep),$y(`ngModel`,e.autoTemp),pb()}}function Fp(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,14),Ot$1(1),S_(2,`translate`),S_(3,`convertTemp`),S_(4,`number`),S_(5,`uppercase`),jd$1(),Va$1(6,`nouislider`,15),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve(2);return m_(c.targetHeatingTemp,i)||(c.targetHeatingTemp=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve(2).onThresholdStateChange())}),jd$1(),db()}if(t&2){let e=ve(2);se(),By(` `,N_(2,7,`accessories.control.threshold_auto`),`: `,x_(4,11,N_(3,9,e.targetHeatingTemp),`1.0-1`),`°`,N_(5,14,e.temperatureUnits),` `),se(5),vy(`min`,e.HeatingThresholdTemperature.minValue)(`max`,e.HeatingThresholdTemperature.maxValue)(`step`,e.HeatingThresholdTemperature.minStep),$y(`ngModel`,e.targetHeatingTemp),pb()}}function Op(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,14),Ot$1(1),S_(2,`translate`),S_(3,`convertTemp`),S_(4,`number`),S_(5,`uppercase`),jd$1(),Va$1(6,`nouislider`,15),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve(2);return m_(c.targetCoolingTemp,i)||(c.targetCoolingTemp=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve(2).onThresholdStateChange())}),jd$1(),db()}if(t&2){let e=ve(2);se(),By(` `,N_(2,7,`accessories.control.threshold_auto`),`: `,x_(4,11,N_(3,9,e.targetCoolingTemp),`1.0-1`),`°`,N_(5,14,e.temperatureUnits),` `),se(5),vy(`min`,e.CoolingThresholdTemperature.minValue)(`max`,e.CoolingThresholdTemperature.maxValue)(`step`,e.CoolingThresholdTemperature.minStep),$y(`ngModel`,e.targetCoolingTemp),pb()}}function Ip(t,r){if(t&1&&Fe(0,Pp,10,25)(1,Fp,7,16)(2,Op,7,16),t&2){let e=ve();Le(e.HeatingThresholdTemperature&&e.CoolingThresholdTemperature?0:e.HeatingThresholdTemperature&&!e.CoolingThresholdTemperature?1:!e.HeatingThresholdTemperature&&e.CoolingThresholdTemperature?2:-1)}}var mr=(()=>{class t extends ue{$settings=g(zt$1);targetMode;targetTemperature;targetTemperatureChanged=new P;targetThresholdChanged=new P;targetStateValidValues=[];CoolingThresholdTemperature;HeatingThresholdTemperature;targetCoolingTemp;targetHeatingTemp;autoTemp;hasHumidity=!1;temperatureUnits=this.$settings.env.temperatureUnits;setupComponent(){this.createDebouncedSubscription(this.targetTemperatureChanged,()=>{this.service.getCharacteristic(`TargetTemperature`).setValue(this.targetTemperature.value)}),this.createDebouncedSubscription(this.targetThresholdChanged,()=>{this.HeatingThresholdTemperature&&this.service.getCharacteristic(`HeatingThresholdTemperature`).setValue(this.targetHeatingTemp),this.CoolingThresholdTemperature&&this.service.getCharacteristic(`CoolingThresholdTemperature`).setValue(this.targetCoolingTemp)}),this.targetMode=this.service.values.TargetHeatingCoolingState,this.CoolingThresholdTemperature=this.service.getCharacteristic(`CoolingThresholdTemperature`),this.HeatingThresholdTemperature=this.service.getCharacteristic(`HeatingThresholdTemperature`),this.targetStateValidValues=this.service.getCharacteristic(`TargetHeatingCoolingState`).validValues,this.loadTargetTemperature(),this.service.getCharacteristic(`CurrentRelativeHumidity`)&&(this.hasHumidity=!0),this.applyThermostatGradient()}handleAccessoryUpdate(){this.targetMode=this.service.values.TargetHeatingCoolingState,this.targetTemperature&&(this.targetTemperature.value=this.service.getCharacteristic(`TargetTemperature`).value),this.CoolingThresholdTemperature&&(this.targetCoolingTemp=this.service.getCharacteristic(`CoolingThresholdTemperature`).value),this.HeatingThresholdTemperature&&(this.targetHeatingTemp=this.service.getCharacteristic(`HeatingThresholdTemperature`).value),this.autoTemp=[this.targetHeatingTemp,this.targetCoolingTemp],this.applyThermostatGradient()}getStatusClass(){let e=this.service.values?.CurrentHeatingCoolingState,o=this.service.values?.TargetHeatingCoolingState;return e===2?`status-color-cooling`:e===1?`status-color-heating`:o===3?`status-color-active`:`status-color-inactive`}setTargetMode(e,o){this.targetMode=e,this.service.getCharacteristic(`TargetHeatingCoolingState`).setValue(this.targetMode),this.blurTarget(o),this.applyThermostatGradient()}onTemperatureStateChange(){this.targetTemperatureChanged.next(this.targetTemperature.value)}onThresholdStateChange(){this.autoTemp=[this.targetHeatingTemp,this.targetCoolingTemp],this.targetThresholdChanged.next(void 0)}onAutoThresholdStateChange(){this.targetHeatingTemp=this.autoTemp[0],this.targetCoolingTemp=this.autoTemp[1],this.targetThresholdChanged.next(void 0)}loadTargetTemperature(){let e=this.service.getCharacteristic(`TargetTemperature`);this.targetTemperature={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep||.5},this.targetCoolingTemp=this.service.getCharacteristic(`CoolingThresholdTemperature`)?.value,this.targetHeatingTemp=this.service.getCharacteristic(`HeatingThresholdTemperature`)?.value,this.autoTemp=[this.targetHeatingTemp,this.targetCoolingTemp]}applyThermostatGradient(){this.applySliderGradient(`linear-gradient(to right, rgb(80, 80, 179), rgb(173, 216, 230), rgb(255, 185, 120), rgb(139, 90, 60))`)}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-thermostat-manage`]],features:[rc$1],decls:22,vars:25,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[1,`mt-2`,`mb-4`,`fs-4`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`],[1,`modal-footer`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[1,`mt-4`],[3,`ngModelChange`,`min`,`max`,`step`,`ngModel`],[1,`mt-4`,`mb-1`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4)(6,`h6`,5),Dy(7,`i`),Ot$1(8),S_(9,`convertTemp`),S_(10,`number`),S_(11,`uppercase`),Fe(12,bp,1,1),jd$1(),Va$1(13,`div`,6),S_(14,`translate`),Fe(15,Bp,7,7,`button`,7),Fe(16,wp,7,7,`button`,7),Fe(17,Ep,7,7,`button`,7),Fe(18,Ap,7,7,`button`,7),jd$1(),Fe(19,Dp,7,16),Fe(20,Ip,3,1),jd$1(),Dy(21,`div`,8),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,14,`form.button_close`)),se(4),Jt(`fas fa-temperature-full ${i.getStatusClass()}`),se(),jy(``,x_(10,18,N_(9,16,i.service.values?.CurrentTemperature),`1.0-1`),`°`,N_(11,21,i.temperatureUnits),` `),se(4),Le(i.hasHumidity?12:-1),se(),Cr$1(`aria-label`,N_(14,23,`accessories.control.mode_control`)),se(2),Le(i.targetStateValidValues.includes(0)?15:-1),se(),Le(i.targetStateValidValues.includes(3)?16:-1),se(),Le(i.targetStateValidValues.includes(1)?17:-1),se(),Le(i.targetStateValidValues.includes(2)?18:-1),se(),Le(`TargetTemperature`in i.service.values?19:-1),se(),Le(i.targetStateValidValues.includes(3)?20:-1))},dependencies:[Kn,Hn,ln,xe,YS,v3,Re,zS],encapsulation:2})}return t})();function Lp(t,r){if(t&1&&(ph(),Va$1(0,`text`,18),Ot$1(1),S_(2,`convertTemp`),S_(3,`number`),S_(4,`uppercase`),jd$1()),t&2){let e=ve();se(),jy(` `,x_(3,4,N_(2,2,e.service().values?.CurrentTemperature),`1.0-1`),`°`,N_(4,7,e.temperatureUnits),` `)}}function Vp(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.off`),` `)}function Np(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.heat`),` `)}function Hp(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.cool`),` `)}function Rp(t,r){if(t&1&&(Dy(0,`i`,21),Ot$1(1),S_(2,`convertTemp`),S_(3,`number`),S_(4,`uppercase`)),t&2){let e=ve();se(),jy(` `,x_(3,4,N_(2,2,e.service().values?.TargetTemperature),`1.0-1`),`°`,N_(4,7,e.temperatureUnits),` `)}}var ur=(()=>{class t{$modal=g(si);injector=g(Te);$settings=g(zt$1);$accessories=g(le);service=i$.required();readyForControl=i$(!1);temperatureUnits=this.$settings.env.temperatureUnits;getStatusFill(){let e=this.service().values?.CurrentHeatingCoolingState,o=this.service().values?.TargetHeatingCoolingState;return e===2?`url(#coolingGradient)`:e===1?`url(#heatingGradient)`:o===3?`#42d672`:`#7b7b7b`}onClick(){if(!this.readyForControl())return;let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(mr,{size:`md`,backdrop:`static`,injector:e})}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-thermostat`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:30,vars:11,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`id`,`coolingGradient`,`x1`,`0`,`y1`,`1`,`x2`,`0`,`y2`,`0`],[`offset`,`0%`,`stop-color`,`#1e8bbd`],[`attributeName`,`stop-color`,`values`,`#1e8bbd;#66d6d6;#1e8bbd`,`dur`,`5s`,`repeatCount`,`indefinite`],[`offset`,`50%`,`stop-color`,`#66d6d6`],[`attributeName`,`stop-color`,`values`,`#66d6d6;#1e8bbd;#66d6d6`,`dur`,`5s`,`repeatCount`,`indefinite`],[`offset`,`100%`,`stop-color`,`#1e8bbd`],[`id`,`heatingGradient`,`x1`,`0`,`y1`,`1`,`x2`,`0`,`y2`,`0`],[`offset`,`0%`,`stop-color`,`#cc5e00`],[`attributeName`,`stop-color`,`values`,`#cc5e00;#e69533;#cc5e00;#e69533`,`dur`,`5s`,`repeatCount`,`indefinite`],[`offset`,`50%`,`stop-color`,`#e69533`],[`attributeName`,`stop-color`,`values`,`#e69533;#cc5e00;#e69533;#cc5e00`,`dur`,`5s`,`repeatCount`,`indefinite`],[`offset`,`100%`,`stop-color`,`#cc5e00`],[`x`,`1`,`y`,`1`,`width`,`30`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`],[`x`,`1`,`y`,`19`,`width`,`30`,`height`,`8`,`rx`,`0`,`stroke`,`#7f7f7f`,`stroke-width`,`0.75`,`fill-opacity`,`0.5`],[`x`,`16`,`y`,`13`,`font-size`,`8`,`text-anchor`,`middle`,`fill`,`#7f7f7f`,`font-family`,`Arial, sans-serif`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`],[1,`fa`,`fas`,`fa-bullseye`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`longClick`,function(){return i.onClick()})(`shortClick`,function(){return i.onClick()}),Va$1(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Va$1(4,`svg`,3)(5,`defs`)(6,`linearGradient`,4)(7,`stop`,5),Dy(8,`animate`,6),jd$1(),Va$1(9,`stop`,7),Dy(10,`animate`,8),jd$1(),Va$1(11,`stop`,9),Dy(12,`animate`,6),jd$1()(),Va$1(13,`linearGradient`,10)(14,`stop`,11),Dy(15,`animate`,12),jd$1(),Va$1(16,`stop`,13),Dy(17,`animate`,14),jd$1(),Va$1(18,`stop`,15),Dy(19,`animate`,12),jd$1()()(),Dy(20,`rect`,16)(21,`rect`,17),Fe(22,Lp,5,9,`:svg:text`,18),jd$1()(),hh(),Va$1(23,`div`,19),Ot$1(24),jd$1(),Va$1(25,`div`,20),Fe(26,Vp,2,3)(27,Np,2,3)(28,Hp,2,3)(29,Rp,5,9),jd$1()()()),o&2&&(Ay(`accessory-on`,i.service().values?.TargetHeatingCoolingState>0)(`cursor-pointer`,i.readyForControl()),se(2),Cr$1(`aria-label`,N_(3,9,`accessories.core.thermostat`)),se(19),Cr$1(`fill`,i.getStatusFill()),se(),Le(`CurrentTemperature`in i.service().values?22:-1),se(2),Py(i.service().customName||i.service().serviceName),se(2),Le(i.service().values?.TargetHeatingCoolingState===0?26:i.service().values?.CurrentHeatingCoolingState===1?27:i.service().values?.CurrentHeatingCoolingState===2?28:i.service().values?.TargetHeatingCoolingState===3?29:-1))},dependencies:[ie,YS,v3,Re,zS],encapsulation:2})}return t})();var fr=(()=>{class t{service=i$.required();static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-unknown`]],inputs:{service:[1,`service`]},decls:10,vars:3,consts:[[1,`accessory-box`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`cx`,`16`,`cy`,`16`,`r`,`14`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`],[`d`,`M12.2575393,17.7112593
L12.1868707,17.7112593
C11.0779698,17.7112593 10.6478221,16.9467914 11.2212184,16.0037726
L16.4805582,7.35415962
C17.67876,5.38357359 18.0624739,5.55948915 17.3376772,7.746963
L15.7252918,12.6132252
C15.3772095,13.6637556 15.9942825,14.5048291 17.0992511,14.5048291
L20.1977772,14.5048291
L20.1846183,14.5177121
L20.2552868,14.5177121
C21.3641878,14.5177121 21.7943355,15.2821799 21.2209392,16.2251988
L16.1844844,24.5082506
C14.864477,26.6791606 14.4411534,26.4839632 15.241777,24.0676402
L16.7168658,19.6157462
C17.0649481,18.5652158 16.447875,17.7241422 15.3429064,17.7241422
L12.2443804,17.7241422
L12.2575393,17.7112593 Z`,`fill`,`#7f7f7f`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`]],template:function(o,i){o&1&&(Pe(0,`div`,0)(1,`div`,1)(2,`div`,2),ph(),Pe(3,`svg`,3),br$1(4,`circle`,4)(5,`path`,5),Je$1()(),hh(),Pe(6,`div`,6),Ot$1(7),Je$1(),Pe(8,`div`,7),Ot$1(9),Je$1()()()),o&2&&(se(2),Cr$1(`aria-label`,i.service().humanType),se(5),Py(i.service().customName||i.service().serviceName),se(2),Py(i.service().humanType))},encapsulation:2})}return t})();function $p(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`),Ot$1(1),S_(2,`translate`),S_(3,`duration`),jd$1(),Va$1(4,`nouislider`,12),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetSetDuration.value,i)||(c.targetSetDuration.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onSetDurationStateChange())}),jd$1(),db()}if(t&2){let e=ve();se(),jy(` `,N_(2,6,`accessories.control.set_duration`),`: `,e.targetSetDuration.value===0?`∞`:N_(3,8,e.targetSetDuration.value),` `),se(3),vy(`min`,e.targetSetDuration.min)(`max`,e.targetSetDuration.max)(`step`,15),$y(`ngModel`,e.targetSetDuration.value),pb()}}var gr=(()=>{class t extends ue{targetMode;targetSetDuration;targetSetDurationChanged=new P;setupComponent(){this.createDebouncedSubscription(this.targetSetDurationChanged,()=>{this.service.getCharacteristic(`SetDuration`).setValue(this.targetSetDuration.value)}),this.targetMode=this.service.values.Active,this.loadTargetSetDuration()}handleAccessoryUpdate(){this.targetMode=this.service.values.Active,this.targetSetDuration&&`SetDuration`in this.service.values&&(this.targetSetDuration.value=this.service.getCharacteristic(`SetDuration`).value)}setTargetMode(e,o){this.targetMode=e,this.service.getCharacteristic(`Active`).setValue(this.targetMode),this.blurTarget(o)}onSetDurationStateChange(){this.targetSetDurationChanged.next(this.targetSetDuration.value)}loadTargetSetDuration(){let e=this.service.getCharacteristic(`SetDuration`);e&&(this.targetSetDuration={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep},this.applySliderGradient(`linear-gradient(to right, #add8e6, #416bdf)`,`.noUi-target`))}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-valve-manage`]],features:[rc$1],decls:24,vars:22,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-4`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[1,`modal-footer`],[3,`ngModelChange`,`min`,`max`,`step`,`ngModel`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4)(6,`div`,5),S_(7,`translate`),Va$1(8,`button`,6),ac$1(`click`,function(f){return i.setTargetMode(!1,f)}),Va$1(9,`div`,7),Dy(10,`i`,8),jd$1(),Ot$1(11),S_(12,`translate`),Va$1(13,`div`,9),Dy(14,`i`,10),jd$1()(),Va$1(15,`button`,6),ac$1(`click`,function(f){return i.setTargetMode(!0,f)}),Va$1(16,`div`,7),Dy(17,`i`,8),jd$1(),Ot$1(18),S_(19,`translate`),Va$1(20,`div`,9),Dy(21,`i`,10),jd$1()()(),Fe(22,$p,5,10),jd$1(),Dy(23,`div`,11),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,14,`form.button_close`)),se(3),Cr$1(`aria-label`,N_(7,16,`accessories.control.mode_control`)),se(4),Ay(`fa-check-circle`,!i.targetMode)(`fa-blank`,i.targetMode),se(),kt(` `,N_(12,18,`accessories.control.off`),` `),se(6),Ay(`fa-check-circle`,i.targetMode)(`fa-blank`,!i.targetMode),se(),kt(` `,N_(19,20,`accessories.control.on`),` `),se(4),Le(i.targetSetDuration?22:-1))},dependencies:[Kn,Hn,ln,xe,v3,vi],encapsulation:2})}return t})();function Wp(t,r){t&1&&(Va$1(0,`div`,2),S_(1,`translate`),ph(),Va$1(2,`svg`,5),Dy(3,`line`,6)(4,`line`,7)(5,`line`,8)(6,`line`,9)(7,`circle`,10)(8,`circle`,11)(9,`circle`,12)(10,`circle`,13)(11,`circle`,14)(12,`circle`,15),jd$1()()),t&2&&Cr$1(`aria-label`,N_(1,1,`accessories.core.generic_valve`))}function Up(t,r){t&1&&(Va$1(0,`div`,2),S_(1,`translate`),ph(),Va$1(2,`svg`,5),Dy(3,`circle`,16)(4,`circle`,17)(5,`circle`,18)(6,`circle`,19)(7,`circle`,20)(8,`circle`,21)(9,`circle`,22)(10,`circle`,23)(11,`circle`,24)(12,`circle`,25)(13,`line`,26)(14,`line`,27)(15,`line`,28),jd$1()()),t&2&&Cr$1(`aria-label`,N_(1,1,`accessories.core.irrigation_valve`))}function jp(t,r){t&1&&(Va$1(0,`div`,2),S_(1,`translate`),ph(),Va$1(2,`svg`,5),Dy(3,`line`,29)(4,`line`,30)(5,`line`,31)(6,`path`,32)(7,`line`,33)(8,`circle`,34)(9,`circle`,35)(10,`circle`,36)(11,`circle`,37)(12,`circle`,38)(13,`circle`,39)(14,`circle`,40)(15,`circle`,41)(16,`circle`,42)(17,`circle`,43)(18,`circle`,44)(19,`circle`,45),jd$1()()),t&2&&Cr$1(`aria-label`,N_(1,1,`accessories.core.shower_head_valve`))}function Gp(t,r){t&1&&(Va$1(0,`div`,2),S_(1,`translate`),ph(),Va$1(2,`svg`,5),Dy(3,`rect`,46)(4,`line`,47)(5,`line`,48)(6,`rect`,49)(7,`path`,50)(8,`line`,51)(9,`line`,52),jd$1()()),t&2&&Cr$1(`aria-label`,N_(1,1,`accessories.core.faucet_valve`))}function qp(t,r){if(t&1&&(Va$1(0,`div`,4),Ot$1(1),jd$1()),t&2){let e=ve();se(),Py(e.remainingDuration())}}function zp(t,r){if(t&1&&Ot$1(0),t&2)kt(` · `,ve(2).currentConsumption(),`W `)}function Kp(t,r){if(t&1&&(Va$1(0,`div`,4),Ot$1(1),S_(2,`translate`),Fe(3,zp,1,1),jd$1()),t&2){let e=ve();se(),kt(` `,N_(2,2,`accessories.control.running`),` `),se(2),Le(e.hasCurrentConsumption()?3:-1)}}function Yp(t,r){t&1&&(Va$1(0,`div`,4),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.off`)))}var vr=(()=>{class t{destroyRef=g(Z);injector=g(Te);$accessories=g(le);$modal=g(si);service=i$.required();readyForControl=i$(!1);secondsActive=0;remainingDuration=q(``);remainingDurationInterval=FD(1e3).pipe(Tt$1(()=>this.isActive()));ngOnInit(){`SetDuration`in this.service().values&&this.setupRemainingDurationCounter()}onClick(){this.readyForControl()&&(`Active`in this.service().values?this.service().getCharacteristic(`Active`).setValue(this.service().values.Active?0:1):`On`in this.service().values&&this.service().getCharacteristic(`On`).setValue(!this.service().values.On))}onLongClick(){if(this.readyForControl()&&`SetDuration`in this.service().values){let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(gr,{size:`md`,backdrop:`static`,injector:e})}}isActive(){return this.service().values.Active?!0:(this.resetRemainingDuration(),!1)}setupRemainingDurationCounter(){this.remainingDurationInterval.pipe(An(this.destroyRef)).subscribe(()=>{this.secondsActive++;let e=this.service().getCharacteristic(`RemainingDuration`).value-this.secondsActive;e>0?this.remainingDuration.set(e<3600?new Date(e*1e3).toISOString().substring(14,19):new Date(e*1e3).toISOString().substring(11,19)):this.remainingDuration.set(``)})}resetRemainingDuration(){this.secondsActive=0,this.service().getCharacteristic?.(`RemainingDuration`)&&this.remainingDuration.set(``)}hasCurrentConsumption(){return`Consumption`in this.service().values}currentConsumption(){if(this.hasCurrentConsumption())return this.service().values.Consumption}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-valve`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:11,vars:7,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`],[`width`,`32`,`height`,`32`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`x1`,`8`,`y1`,`3`,`x2`,`14`,`y2`,`3`,`stroke`,`#7f7f7f`,`stroke-width`,`3`,`stroke-linecap`,`round`],[`x1`,`11`,`y1`,`8`,`x2`,`11`,`y2`,`3`,`stroke`,`#7f7f7f`,`stroke-width`,`3`,`stroke-linecap`,`round`],[`x1`,`0`,`y1`,`9`,`x2`,`21`,`y2`,`9`,`stroke`,`#7f7f7f`,`stroke-width`,`4`,`stroke-linecap`,`round`],[`x1`,`21`,`y1`,`9`,`x2`,`21`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-width`,`4`,`stroke-linecap`,`round`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`21`,`cy`,`19`,`r`,`1.5`,1,`drop`,`drop-top`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`17`,`cy`,`24`,`r`,`1.5`,1,`drop`,`drop-middle`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`25`,`cy`,`24`,`r`,`1.5`,1,`drop`,`drop-middle`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`13`,`cy`,`29`,`r`,`1.5`,1,`drop`,`drop-bottom`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`21`,`cy`,`29`,`r`,`1.5`,1,`drop`,`drop-bottom`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`29`,`cy`,`29`,`r`,`1.5`,1,`drop`,`drop-bottom`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`1`,`cy`,`16`,`r`,`1`,1,`drop`,`drop-out`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`6`,`cy`,`8`,`r`,`1`,1,`drop`,`drop-out`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`16`,`cy`,`4`,`r`,`1`,1,`drop`,`drop-out`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`26`,`cy`,`8`,`r`,`1`,1,`drop`,`drop-out`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`31`,`cy`,`16`,`r`,`1`,1,`drop`,`drop-out`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`7`,`cy`,`16`,`r`,`1.5`,1,`drop`,`drop-in`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`25`,`cy`,`16`,`r`,`1.5`,1,`drop`,`drop-in`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`10.5`,`cy`,`11.5`,`r`,`1.5`,1,`drop`,`drop-in`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`21.5`,`cy`,`11.5`,`r`,`1.5`,1,`drop`,`drop-in`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`16`,`cy`,`9`,`r`,`1.5`,1,`drop`,`drop-in`],[`x1`,`16`,`y1`,`16`,`x2`,`16`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`2`,`stroke-linecap`,`round`],[`x1`,`14`,`y1`,`16`,`x2`,`18`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`4`,`stroke-linecap`,`round`],[`x1`,`4`,`y1`,`31`,`x2`,`28`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-opacity`,`0.5`,`stroke-width`,`10`,`stroke-linecap`,`round`,1,`grass`],[`x1`,`1`,`y1`,`1`,`x2`,`16`,`y2`,`1`,`stroke`,`#7f7f7f`,`stroke-width`,`2`,`stroke-linecap`,`round`],[`x1`,`1`,`y1`,`1`,`x2`,`1`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`2`,`stroke-linecap`,`round`],[`x1`,`16`,`y1`,`1`,`x2`,`16`,`y2`,`3`,`stroke`,`#7f7f7f`,`stroke-width`,`2`,`stroke-linecap`,`round`],[`d`,`M8 11 A8 7 0 0 1 24 11`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`2`],[`x1`,`7`,`y1`,`11`,`x2`,`25`,`y2`,`11`,`stroke`,`#7f7f7f`,`stroke-width`,`2`,`stroke-linecap`,`round`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`8`,`cy`,`16`,`r`,`1.25`,1,`drop`,`drop-top`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`13.3`,`cy`,`16`,`r`,`1.25`,1,`drop`,`drop-top`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`18.6`,`cy`,`16`,`r`,`1.25`,1,`drop`,`drop-top`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`24`,`cy`,`16`,`r`,`1.25`,1,`drop`,`drop-top`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`8`,`cy`,`22`,`r`,`1`,1,`drop`,`drop-middle`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`13.3`,`cy`,`22`,`r`,`1`,1,`drop`,`drop-middle`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`18.6`,`cy`,`22`,`r`,`1`,1,`drop`,`drop-middle`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`24`,`cy`,`22`,`r`,`1`,1,`drop`,`drop-middle`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`8`,`cy`,`28`,`r`,`0.75`,1,`drop`,`drop-bottom`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`13.3`,`cy`,`28`,`r`,`0.75`,1,`drop`,`drop-bottom`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`18.6`,`cy`,`28`,`r`,`0.75`,1,`drop`,`drop-bottom`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`24`,`cy`,`28`,`r`,`0.75`,1,`drop`,`drop-bottom`],[`x`,`-3`,`y`,`28`,`width`,`21`,`height`,`6.5`,`fill`,`#7f7f7f`,`stroke-width`,`0`,`fill-opacity`,`0.5`,1,`sink`],[`stroke-linecap`,`round`,`x1`,`24`,`y1`,`18`,`x2`,`26`,`y2`,`18`,`stroke`,`#1976d2`,`stroke-width`,`3`,`stroke-opacity`,`0.5`],[`stroke-linecap`,`round`,`x1`,`20`,`y1`,`18`,`x2`,`22`,`y2`,`18`,`stroke`,`#d32f2f`,`stroke-width`,`3`,`stroke-opacity`,`0.5`],[`x`,`19`,`y`,`16.5`,`rx`,`1`,`width`,`8`,`height`,`3`,`fill`,`none`,`stroke-width`,`1`,`stroke`,`#7f7f7f`],[`d`,`M10 9 C10 -1, 23 -1, 23 10 V26`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`2`],[`x1`,`10`,`y1`,`9`,`x2`,`10`,`y2`,`28`,`stroke`,`#1976d2`,`stroke-opacity`,`0`,`stroke-width`,`1.5`,1,`stream`],[`x1`,`20`,`y1`,`31`,`x2`,`26`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`10`,`stroke-linecap`,`round`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()}),Va$1(1,`div`,1),Fe(2,Wp,13,3,`div`,2)(3,Up,16,3,`div`,2)(4,jp,20,3,`div`,2)(5,Gp,10,3,`div`,2),Va$1(6,`div`,3),Ot$1(7),jd$1(),Fe(8,qp,2,1,`div`,4)(9,Kp,4,4,`div`,4)(10,Yp,3,3,`div`,4),jd$1()()),o&2&&(Ay(`accessory-on`,i.service().values?.Active||i.service().values?.On)(`cursor-pointer`,i.readyForControl()),se(2),Le(i.service().values?.ValveType===0||!i.service().values?.ValveType?2:i.service().values?.ValveType===1?3:i.service().values?.ValveType===2?4:i.service().values?.ValveType===3?5:-1),se(5),kt(` `,i.service().customName||i.service().values?.ConfiguredName||i.service().serviceName,` `),se(),Le(i.service().values?.Active&&i.remainingDuration()?8:i.service().values?.Active&&!i.remainingDuration()||i.service().values?.On?9:10))},dependencies:[ie,v3],styles:[`.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .grass[_ngcontent-%COMP%]{stroke:#4caf50!important}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .drop[_ngcontent-%COMP%]{fill-opacity:.5}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .drop-in[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_blink 1.5s infinite}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .drop-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_blink 1.5s infinite;animation-delay:.75s}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .drop-top[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_blink 1.5s infinite}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .drop-middle[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_blink 1.5s infinite;animation-delay:.5s}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .drop-bottom[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_blink 1.5s infinite;animation-delay:1s}@keyframes _ngcontent-%COMP%_blink{0%,to{opacity:1}50%{opacity:0}}@keyframes _ngcontent-%COMP%_blink-on-off{0%,to{opacity:1}50%{opacity:.5}}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .stream[_ngcontent-%COMP%]{stroke-opacity:.5;animation:_ngcontent-%COMP%_blink-on-off 4s infinite}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .sink[_ngcontent-%COMP%]{fill:#1976d2}`]})}return t})();function Qp(t,r){if(t&1&&Ot$1(0),t&2)kt(` · `,ve().currentConsumption(),`W `)}var hr=(()=>{class t{service=i$.required();readyForControl=i$(!1);onClick(){this.readyForControl()&&(`On`in this.service().values?this.service().getCharacteristic(`On`).setValue(!this.service().values.On):`Active`in this.service().values&&this.service().getCharacteristic(`Active`).setValue(this.service().values.Active?0:1))}hasCurrentConsumption(){return`Consumption`in this.service().values}currentConsumption(){if(this.hasCurrentConsumption())return this.service().values.Consumption}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-washing-machine`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:24,vars:12,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`shortClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`x`,`3`,`y`,`1`,`width`,`25`,`height`,`30`,`rx`,`2`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`],[`x`,`6`,`y`,`4`,`width`,`5`,`rx`,`0.5`,`height`,`4`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`0.5`],[`x`,`7`,`y`,`6`,`width`,`3`,`rx`,`0.25`,`height`,`1`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`0.25`],[`x`,`14`,`y`,`4`,`width`,`11`,`height`,`4`,`rx`,`0.5`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`x`,`19`,`y`,`5`,`width`,`5`,`height`,`2`,`rx`,`0.25`,`fill`,`#1976d2`,`fill-opacity`,`0.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.25`],[`x`,`15`,`y`,`5`,`width`,`1`,`height`,`1`,`rx`,`0.25`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`0.25`],[`x`,`16`,`y`,`5`,`width`,`1`,`height`,`1`,`rx`,`0.25`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`0.25`],[`x`,`17`,`y`,`5`,`width`,`1`,`height`,`1`,`rx`,`0.25`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`0.25`],[`x`,`15`,`y`,`6`,`width`,`1`,`height`,`1`,`rx`,`0.25`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`0.25`],[`x`,`16`,`y`,`6`,`width`,`1`,`height`,`1`,`rx`,`0.25`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`0.25`],[`x`,`17`,`y`,`6`,`width`,`1`,`height`,`1`,`rx`,`0.25`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`0.25`],[`x`,`19`,`y`,`15.5`,`rx`,`1`,`width`,`3`,`height`,`3`,`fill`,`#7f7f7f`,1,`handle`],[`cx`,`15.5`,`cy`,`17`,`r`,`6.5`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`shortClick`,function(){return i.onClick()}),Va$1(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Va$1(4,`svg`,3),Dy(5,`rect`,4)(6,`rect`,5)(7,`rect`,6)(8,`rect`,7)(9,`rect`,8)(10,`rect`,9)(11,`rect`,10)(12,`rect`,11)(13,`rect`,12)(14,`rect`,13)(15,`rect`,14)(16,`rect`,15)(17,`circle`,16),jd$1()(),hh(),Va$1(18,`div`,17),Ot$1(19),jd$1(),Va$1(20,`div`,18),Ot$1(21),S_(22,`translate`),Fe(23,Qp,1,1),jd$1()()()),o&2&&(Ay(`accessory-on`,i.service().values?.On||i.service().values?.Active)(`cursor-pointer`,i.readyForControl()),se(2),Cr$1(`aria-label`,N_(3,8,`accessories.core.washing_machine`)),se(17),Py(i.service().customName||i.service().serviceName),se(2),kt(` `,N_(22,10,i.service().values?.On||i.service().values?.Active?`accessories.control.on`:`accessories.control.off`),` `),se(2),Le((i.service().values?.On||i.service().values?.Active)&&i.hasCurrentConsumption()?23:-1))},dependencies:[ie,v3],styles:[`.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .handle[_ngcontent-%COMP%]{fill:#1976d2;fill-opacity:.5;transform-origin:48% 53%;animation:_ngcontent-%COMP%_rotate-handle 2s linear infinite}@keyframes _ngcontent-%COMP%_rotate-handle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}`]})}return t})();function Zp(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.closed`),` `)}function Jp(t,r){if(t&1&&(Ot$1(0),S_(1,`translate`)),t&2){let e=ve(2);jy(` `,N_(1,2,`accessories.control.open`),` `,e.service.getCharacteristic(`CurrentPosition`).value,`% `)}}function Xp(t,r){if(t&1&&Fe(0,Zp,2,3)(1,Jp,2,4),t&2)Le(ve().service.values?.CurrentPosition===0?0:1)}function em(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.opening`),`... `)}function tm(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.closing`),`... `)}function im(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,7),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`nouislider`,8),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetHorizontalTilt.value,i)||(c.targetHorizontalTilt.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onTargetHorizontalTiltChange())}),jd$1(),db(),Va$1(4,`h6`,7),Ot$1(5),S_(6,`translate`),jd$1(),Dy(7,`nouislider`,13),db()}if(t&2){let e=ve();se(),jy(` `,N_(2,13,`accessories.control.tilt_horizontal_target`),`: `,e.targetHorizontalTilt.value,`° `),se(2),vy(`min`,e.targetHorizontalTilt.min)(`max`,e.targetHorizontalTilt.max)(`step`,e.targetHorizontalTilt.step),$y(`ngModel`,e.targetHorizontalTilt.value),pb(),se(2),jy(` `,N_(6,15,`accessories.control.tilt_horizontal_current`),`: `,e.currentHorizontalTilt,`° `),se(2),vy(`min`,e.targetHorizontalTilt.min)(`max`,e.targetHorizontalTilt.max)(`step`,e.targetHorizontalTilt.step)(`disabled`,!0)(`ngModel`,e.currentHorizontalTilt),pb()}}function nm(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,7),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`nouislider`,8),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetVerticalTilt.value,i)||(c.targetVerticalTilt.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onTargetVerticalTiltChange())}),jd$1(),db(),Va$1(4,`h6`,7),Ot$1(5),S_(6,`translate`),jd$1(),Dy(7,`nouislider`,13),db()}if(t&2){let e=ve();se(),jy(` `,N_(2,13,`accessories.control.tilt_vertical_target`),`: `,e.targetVerticalTilt.value,`° `),se(2),vy(`min`,e.targetVerticalTilt.min)(`max`,e.targetVerticalTilt.max)(`step`,e.targetVerticalTilt.step),$y(`ngModel`,e.targetVerticalTilt.value),pb(),se(2),jy(``,N_(6,15,`accessories.control.tilt_vertical_current`),`: `,e.currentVerticalTilt,`°`),se(2),vy(`min`,e.targetVerticalTilt.min)(`max`,e.targetVerticalTilt.max)(`step`,e.targetVerticalTilt.step)(`disabled`,!0)(`ngModel`,e.currentVerticalTilt),pb()}}var Cr=(()=>{class t extends ue{targetMode;targetPositionChanged=new P;targetPosition;targetHorizontalTilt;targetVerticalTilt;targetHorizontalTiltChanged=new P;targetVerticalTiltChanged=new P;setupComponent(){this.createDebouncedSubscription(this.targetPositionChanged,()=>{this.service.getCharacteristic(`CurrentPosition`).value<this.targetPosition.value?this.service.values.PositionState=1:this.service.getCharacteristic(`CurrentPosition`).value>this.targetPosition.value&&(this.service.values.PositionState=0),this.service.getCharacteristic(`TargetPosition`).setValue(this.targetPosition.value)}),this.createDebouncedSubscription(this.targetHorizontalTiltChanged,()=>{this.service.getCharacteristic(`TargetHorizontalTiltAngle`)?.setValue(this.targetHorizontalTilt.value)}),this.createDebouncedSubscription(this.targetVerticalTiltChanged,()=>{this.service.getCharacteristic(`TargetVerticalTiltAngle`)?.setValue(this.targetVerticalTilt.value)}),this.targetMode=this.service.values.On,this.loadTargetPosition(),this.targetHorizontalTilt=this.loadTilt(`TargetHorizontalTiltAngle`),this.targetVerticalTilt=this.loadTilt(`TargetVerticalTiltAngle`)}handleAccessoryUpdate(){this.targetMode=this.service.values.On,this.targetPosition&&`TargetPosition`in this.service.values&&(this.targetPosition.value=this.service.getCharacteristic(`TargetPosition`).value),this.targetHorizontalTilt&&`TargetHorizontalTiltAngle`in this.service.values&&(this.targetHorizontalTilt.value=this.service.getCharacteristic(`TargetHorizontalTiltAngle`).value),this.targetVerticalTilt&&`TargetVerticalTiltAngle`in this.service.values&&(this.targetVerticalTilt.value=this.service.getCharacteristic(`TargetVerticalTiltAngle`).value)}onTargetPositionChange(){this.targetPositionChanged.next(this.targetPosition.value)}onTargetHorizontalTiltChange(){this.targetHorizontalTiltChanged.next(this.targetHorizontalTilt.value)}onTargetVerticalTiltChange(){this.targetVerticalTiltChanged.next(this.targetVerticalTilt.value)}loadTargetPosition(){let e=this.service.getCharacteristic(`TargetPosition`);e&&(this.targetPosition={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep},this.applySliderGradient(`linear-gradient(to right, #242424, #ffd6aa)`))}loadTilt(e){let o=this.service.getCharacteristic(e);if(o)return{value:o.value,min:o.minValue,max:o.maxValue,step:o.minStep||1}}get currentHorizontalTilt(){return this.service.getCharacteristic(`CurrentHorizontalTiltAngle`)?.value}get currentVerticalTilt(){return this.service.getCharacteristic(`CurrentVerticalTiltAngle`)?.value}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-window-covering-manage`]],features:[rc$1],decls:36,vars:36,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[1,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[1,`mb-0`,`mx-0`,`p-3`,`btn-read`,`w-100`],[1,`mt-4`],[1,`mb-1`,3,`ngModelChange`,`min`,`max`,`step`,`ngModel`],[1,`d-flex`,`justify-content-between`,`align-items-center`,`mt-0`,`mb-1`],[1,`grey-text`,`small`],[1,`mb-1`,3,`ngModelChange`,`min`,`max`,`step`,`disabled`,`ngModel`],[1,`modal-footer`],[1,`mb-1`,3,`min`,`max`,`step`,`disabled`,`ngModel`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4)(6,`div`,5)(7,`div`,6),Fe(8,Xp,2,1)(9,em,2,3)(10,tm,2,3),jd$1()(),Va$1(11,`h6`,7),Ot$1(12),S_(13,`translate`),jd$1(),Va$1(14,`nouislider`,8),Uy(`ngModelChange`,function(f){return m_(i.targetPosition.value,f)||(i.targetPosition.value=f),f}),ac$1(`ngModelChange`,function(){return i.onTargetPositionChange()}),jd$1(),db(),Va$1(15,`div`,9)(16,`span`,10),Ot$1(17),S_(18,`translate`),jd$1(),Va$1(19,`span`,10),Ot$1(20),S_(21,`translate`),jd$1()(),Va$1(22,`h6`,7),Ot$1(23),S_(24,`translate`),jd$1(),Va$1(25,`nouislider`,11),Uy(`ngModelChange`,function(f){return m_(i.service.getCharacteristic(`CurrentPosition`).value,f)||(i.service.getCharacteristic(`CurrentPosition`).value=f),f}),jd$1(),db(),Va$1(26,`div`,9)(27,`span`,10),Ot$1(28),S_(29,`translate`),jd$1(),Va$1(30,`span`,10),Ot$1(31),S_(32,`translate`),jd$1()(),Fe(33,im,8,17),Fe(34,nm,8,17),jd$1(),Dy(35,`div`,12),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,22,`form.button_close`)),se(5),Le(i.service.values?.PositionState===2?8:i.service.values?.PositionState===1?9:i.service.values?.PositionState===0?10:-1),se(4),jy(``,N_(13,24,`accessories.control.target`),`: `,i.targetPosition.value,`%`),se(2),vy(`min`,i.targetPosition.min)(`max`,i.targetPosition.max)(`step`,i.targetPosition.step),$y(`ngModel`,i.targetPosition.value),pb(),se(3),Py(N_(18,26,`accessories.control.closed`)),se(3),Py(N_(21,28,`accessories.control.open`)),se(3),jy(` `,N_(24,30,`accessories.control.current`),`: `,i.service.getCharacteristic(`CurrentPosition`).value,`% `),se(2),vy(`min`,0)(`max`,100)(`step`,1)(`disabled`,!0),$y(`ngModel`,i.service.getCharacteristic(`CurrentPosition`).value),pb(),se(3),Py(N_(29,32,`accessories.control.closed`)),se(3),Py(N_(32,34,`accessories.control.open`)),se(2),Le(i.targetHorizontalTilt?33:-1),se(),Le(i.targetVerticalTilt?34:-1))},dependencies:[xe,Kn,Hn,ln,v3],encapsulation:2})}return t})();function om(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.closed`),` `)}function rm(t,r){if(t&1&&(Ot$1(0),S_(1,`translate`)),t&2){let e=ve(2);jy(` `,N_(1,2,`accessories.control.open`),` `,e.service().values?.CurrentPosition,`% `)}}function am(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.open`),` `)}function sm(t,r){if(t&1&&(Va$1(0,`div`,12),Fe(1,om,2,3),Fe(2,rm,2,4),Fe(3,am,2,3),jd$1()),t&2){let e=ve();se(),Le(e.service().values?.CurrentPosition===0?1:-1),se(),Le(e.service().values?.CurrentPosition>0&&e.service().values?.CurrentPosition<100?2:-1),se(),Le(e.service().values?.CurrentPosition===100?3:-1)}}function lm(t,r){t&1&&(Va$1(0,`div`,13),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),kt(``,N_(2,1,`accessories.control.opening`),`...`))}function cm(t,r){t&1&&(Va$1(0,`div`,13),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),kt(``,N_(2,1,`accessories.control.closing`),`...`))}var _r=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);onClick(){this.readyForControl()&&(this.service().values.TargetPosition?this.service().getCharacteristic(`TargetPosition`).setValue(0):this.service().getCharacteristic(`TargetPosition`).setValue(100))}onLongClick(){if(!this.readyForControl())return;let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(Cr,{size:`md`,backdrop:`static`,injector:e})}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-window-covering`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:17,vars:11,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`x`,`1`,`y`,`0.8`,`width`,`30`,`height`,`30.2`,`rx`,`0.5`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.5`],[`x`,`2.8`,`y`,`2.6`,`width`,`12.4`,`height`,`26.6`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1`],[`x`,`3.66`,`y`,`15.65`,`width`,`10.68`,`height`,`0.5`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`0.5`,`rx`,`2`],[`x`,`16.8`,`y`,`2.6`,`width`,`12.4`,`height`,`26.6`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1`],[`x`,`17.66`,`y`,`15.65`,`width`,`10.68`,`height`,`0.5`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`0.5`,`rx`,`2`],[`x`,`2.3`,`y`,`2.1`,`width`,`27.4`,`height`,`27.6`,`stroke`,`#808080`,`fill`,`#808080`,`stroke-width`,`0.5`,`stroke-opacity`,`0.9`,`fill-opacity`,`0.9`,1,`c-blinds`],[`x`,`2.05`,`y`,`29.9`,`width`,`27.9`,`height`,`0`,`stroke`,`#ffffff`,`fill`,`#ffffff`,`stroke-width`,`0.5`,`stroke-opacity`,`0`,`fill-opacity`,`0.5`,1,`c-light`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`],[1,`accessory-label`,`red-text`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()}),Va$1(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Va$1(4,`svg`,3),Dy(5,`rect`,4)(6,`rect`,5)(7,`rect`,6)(8,`rect`,7)(9,`rect`,8)(10,`rect`,9)(11,`rect`,10),jd$1()(),hh(),Va$1(12,`div`,11),Ot$1(13),jd$1(),Fe(14,sm,4,3,`div`,12)(15,lm,3,3,`div`,13)(16,cm,3,3,`div`,13),jd$1()()),o&2&&(Xt(`--%NS%position`,(i.service().values?.CurrentPosition??0)/100),Ay(`accessory-on`,i.service().values?.CurrentPosition)(`cursor-pointer`,i.readyForControl()),se(2),Cr$1(`aria-label`,N_(3,9,`accessories.core.window_covering`)),se(11),Py(i.service().customName||i.service().serviceName),se(),Le(i.service().values?.PositionState===2?14:i.service().values?.PositionState===1?15:i.service().values?.PositionState===0?16:-1))},dependencies:[ie,v3],styles:[`svg[_ngcontent-%COMP%] .c-blinds[_ngcontent-%COMP%]{transition:height 3s ease;height:calc(27.6px - 27.3px * var(--%NS%position, 0))}svg[_ngcontent-%COMP%] .c-light[_ngcontent-%COMP%]{transition:y 3s ease,height 3s ease;y:calc(29.9px - 27.25px * var(--%NS%position, 0));height:calc(27.3px * var(--%NS%position, 0))}`]})}return t})();function dm(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.closed`),` `)}function pm(t,r){if(t&1&&(Ot$1(0),S_(1,`translate`)),t&2){let e=ve(2);jy(` `,N_(1,2,`accessories.control.open`),` `,e.service.getCharacteristic(`CurrentPosition`).value,`% `)}}function mm(t,r){if(t&1&&Fe(0,dm,2,3)(1,pm,2,4),t&2)Le(ve().service.values?.CurrentPosition===0?0:1)}function um(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.opening`),`... `)}function fm(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.closing`),`... `)}var xr=(()=>{class t extends ue{targetMode;targetPositionChanged=new P;targetPosition;setupComponent(){this.createDebouncedSubscription(this.targetPositionChanged,()=>{this.service.getCharacteristic(`CurrentPosition`).value<this.targetPosition.value?this.service.values.PositionState=1:this.service.getCharacteristic(`CurrentPosition`).value>this.targetPosition.value&&(this.service.values.PositionState=0),this.service.getCharacteristic(`TargetPosition`).setValue(this.targetPosition.value)}),this.targetMode=this.service.values.On,this.loadTargetPosition()}handleAccessoryUpdate(){this.targetMode=this.service.values.On,this.targetPosition&&`TargetPosition`in this.service.values&&(this.targetPosition.value=this.service.getCharacteristic(`TargetPosition`).value)}onTargetPositionChange(){this.targetPositionChanged.next(this.targetPosition.value)}loadTargetPosition(){let e=this.service.getCharacteristic(`TargetPosition`);e&&(this.targetPosition={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep},this.applySliderGradient(`linear-gradient(to right, #242424, #ffd6aa)`))}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-window-manage`]],features:[rc$1],decls:34,vars:34,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[1,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[1,`mb-0`,`mx-0`,`p-3`,`btn-read`,`w-100`],[1,`mt-4`],[1,`mb-1`,3,`ngModelChange`,`min`,`max`,`step`,`ngModel`],[1,`d-flex`,`justify-content-between`,`align-items-center`,`mt-0`,`mb-1`],[1,`grey-text`,`small`],[1,`mb-1`,3,`ngModelChange`,`min`,`max`,`step`,`disabled`,`ngModel`],[1,`modal-footer`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4)(6,`div`,5)(7,`div`,6),Fe(8,mm,2,1)(9,um,2,3)(10,fm,2,3),jd$1()(),Va$1(11,`h6`,7),Ot$1(12),S_(13,`translate`),jd$1(),Va$1(14,`nouislider`,8),Uy(`ngModelChange`,function(f){return m_(i.targetPosition.value,f)||(i.targetPosition.value=f),f}),ac$1(`ngModelChange`,function(){return i.onTargetPositionChange()}),jd$1(),db(),Va$1(15,`div`,9)(16,`span`,10),Ot$1(17),S_(18,`translate`),jd$1(),Va$1(19,`span`,10),Ot$1(20),S_(21,`translate`),jd$1()(),Va$1(22,`h6`,7),Ot$1(23),S_(24,`translate`),jd$1(),Va$1(25,`nouislider`,11),Uy(`ngModelChange`,function(f){return m_(i.service.getCharacteristic(`CurrentPosition`).value,f)||(i.service.getCharacteristic(`CurrentPosition`).value=f),f}),jd$1(),db(),Va$1(26,`div`,9)(27,`span`,10),Ot$1(28),S_(29,`translate`),jd$1(),Va$1(30,`span`,10),Ot$1(31),S_(32,`translate`),jd$1()()(),Dy(33,`div`,12),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName),se(),Cr$1(`aria-label`,N_(4,20,`form.button_close`)),se(5),Le(i.service.values?.PositionState===2?8:i.service.values?.PositionState===1?9:i.service.values?.PositionState===0?10:-1),se(4),jy(``,N_(13,22,`accessories.control.target`),`: `,i.targetPosition.value,`%`),se(2),vy(`min`,i.targetPosition.min)(`max`,i.targetPosition.max)(`step`,i.targetPosition.step),$y(`ngModel`,i.targetPosition.value),pb(),se(3),Py(N_(18,24,`accessories.control.closed`)),se(3),Py(N_(21,26,`accessories.control.open`)),se(3),jy(` `,N_(24,28,`accessories.control.current`),`: `,i.service.getCharacteristic(`CurrentPosition`).value,`% `),se(2),vy(`min`,0)(`max`,100)(`step`,1)(`disabled`,!0),$y(`ngModel`,i.service.getCharacteristic(`CurrentPosition`).value),pb(),se(3),Py(N_(29,30,`accessories.control.closed`)),se(3),Py(N_(32,32,`accessories.control.open`)))},dependencies:[xe,Kn,Hn,ln,v3],encapsulation:2})}return t})();function gm(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.closed`),` `)}function vm(t,r){if(t&1&&(Ot$1(0),S_(1,`translate`)),t&2){let e=ve(2);jy(` `,N_(1,2,`accessories.control.open`),` `,e.service().values?.CurrentPosition,`% `)}}function hm(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.open`),` `)}function Cm(t,r){if(t&1&&(Va$1(0,`div`,12),Fe(1,gm,2,3),Fe(2,vm,2,4),Fe(3,hm,2,3),jd$1()),t&2){let e=ve();se(),Le(e.service().values?.CurrentPosition===0?1:-1),se(),Le(e.service().values?.CurrentPosition>0&&e.service().values?.CurrentPosition<100?2:-1),se(),Le(e.service().values?.CurrentPosition===100?3:-1)}}function _m(t,r){t&1&&(Va$1(0,`div`,13),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),kt(``,N_(2,1,`accessories.control.opening`),`...`))}function xm(t,r){t&1&&(Va$1(0,`div`,13),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),kt(``,N_(2,1,`accessories.control.closing`),`...`))}var yr=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);onClick(){this.readyForControl()&&(this.service().values.TargetPosition?this.service().getCharacteristic(`TargetPosition`).setValue(0):this.service().getCharacteristic(`TargetPosition`).setValue(100))}onLongClick(){if(!this.readyForControl())return;let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(xr,{size:`md`,backdrop:`static`,injector:e})}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-window`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:17,vars:11,consts:[[`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`],[`x`,`1`,`y`,`0.8`,`width`,`30`,`height`,`30.2`,`rx`,`0.5`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.5`],[`x`,`2.8`,`y`,`2.6`,`width`,`12.4`,`height`,`26.6`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1`,1,`outline-left`],[`x`,`3.66`,`y`,`15.65`,`width`,`10.68`,`height`,`0.5`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`0.5`,`ry`,`2`,1,`divider-left`],[`x`,`15.16`,`y`,`13.6`,`width`,`0.1`,`height`,`4.6`,`stroke`,`#1976d2`,`fill`,`none`,`stroke-width`,`0.5`,`ry`,`2`,1,`handle-left`],[`x`,`16.8`,`y`,`2.6`,`width`,`12.4`,`height`,`26.6`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1`,1,`outline-right`],[`x`,`17.66`,`y`,`15.65`,`width`,`10.68`,`height`,`0.5`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`0.5`,`ry`,`2`,1,`divider-right`],[`x`,`16.76`,`y`,`13.6`,`width`,`0.1`,`height`,`4.6`,`stroke`,`#1976d2`,`fill`,`none`,`stroke-width`,`0.5`,`ry`,`2`,1,`handle-right`],[1,`accessory-label`,`mt-auto`],[1,`accessory-label`,`grey-text`],[1,`accessory-label`,`red-text`]],template:function(o,i){o&1&&(Va$1(0,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()}),Va$1(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Va$1(4,`svg`,3),Dy(5,`rect`,4)(6,`rect`,5)(7,`rect`,6)(8,`rect`,7)(9,`rect`,8)(10,`rect`,9)(11,`rect`,10),jd$1()(),hh(),Va$1(12,`div`,11),Ot$1(13),jd$1(),Fe(14,Cm,4,3,`div`,12)(15,_m,3,3,`div`,13)(16,xm,3,3,`div`,13),jd$1()()),o&2&&(Xt(`--%NS%position`,(i.service().values?.CurrentPosition??0)/100),Ay(`accessory-on`,i.service().values?.CurrentPosition)(`cursor-pointer`,i.readyForControl()),se(2),Cr$1(`aria-label`,N_(3,9,`accessories.core.window`)),se(11),Py(i.service().customName||i.service().serviceName),se(),Le(i.service().values?.PositionState===2?14:i.service().values?.PositionState===1?15:i.service().values?.PositionState===0?16:-1))},dependencies:[ie,v3],styles:[`svg[_ngcontent-%COMP%] .outline-left[_ngcontent-%COMP%]{transition:width 3s ease;x:2.8px;width:calc(12.4px - 10px * var(--%NS%position, 0))}svg[_ngcontent-%COMP%] .divider-left[_ngcontent-%COMP%]{transition:width 3s ease;x:3.66px;width:calc(10.68px - 10px * var(--%NS%position, 0))}svg[_ngcontent-%COMP%] .handle-left[_ngcontent-%COMP%]{transition:x 3s ease;x:calc(15.16px - 10px * var(--%NS%position, 0));width:.1px}svg[_ngcontent-%COMP%] .outline-right[_ngcontent-%COMP%]{transition:x 3s ease,width 3s ease;x:calc(16.8px + 10px * var(--%NS%position, 0));width:calc(12.4px - 10px * var(--%NS%position, 0))}svg[_ngcontent-%COMP%] .divider-right[_ngcontent-%COMP%]{transition:x 3s ease,width 3s ease;x:calc(17.66px + 10px * var(--%NS%position, 0));width:calc(10.68px - 10px * var(--%NS%position, 0))}svg[_ngcontent-%COMP%] .handle-right[_ngcontent-%COMP%]{transition:x 3s ease;x:calc(16.76px + 10px * var(--%NS%position, 0));width:.1px}`]})}return t})();var zt={OnOffLight:`OnOffLight`,OnOffLightSwitch:`OnOffLightSwitch`,OnOffPlugInUnit:`OnOffPlugInUnit`,DimmableLight:`DimmableLight`,ColorTemperatureLight:`ColorTemperatureLight`,ExtendedColorLight:`ExtendedColorLight`,RoboticVacuumCleaner:`RoboticVacuumCleaner`,ContactSensor:`ContactSensor`,OccupancySensor:`OccupancySensor`,LightSensor:`LightSensor`,TemperatureSensor:`TemperatureSensor`,HumiditySensor:`HumiditySensor`,SmokeCoAlarm:`SmokeCoAlarm`,WaterLeakDetector:`WaterLeakDetector`,AirQualitySensor:`AirQualitySensor`,DoorLock:`DoorLock`,WindowCovering:`WindowCovering`,Door:`Door`,Window:`Window`,Fan:`Fan`,Thermostat:`Thermostat`,GenericSwitch:`GenericSwitch`,WaterValve:`WaterValve`,Pump:`Pump`,RoomAirConditioner:`RoomAirConditioner`};var Be=(function(t){return t[t.Stopped=0]=`Stopped`,t[t.Running=1]=`Running`,t[t.Paused=2]=`Paused`,t[t.Error=3]=`Error`,t[t.SeekingCharger=64]=`SeekingCharger`,t[t.Charging=65]=`Charging`,t[t.Docked=66]=`Docked`,t})(Be||{});var rt=(function(t){return t[t.Idle=0]=`Idle`,t[t.Cleaning=1]=`Cleaning`,t})(rt||{});var je={Min:0,Max:254};var Dt={MinMired:147,MaxMired:500};var ji=(function(t){return t[t.NotFullyLocked=0]=`NotFullyLocked`,t[t.Locked=1]=`Locked`,t[t.Unlocked=2]=`Unlocked`,t})(ji||{});var gt=(function(t){return t[t.Closed=0]=`Closed`,t[t.Open=1]=`Open`,t[t.Transitioning=2]=`Transitioning`,t})(gt||{});var Kt=(function(t){return t[t.Off=0]=`Off`,t[t.Auto=1]=`Auto`,t[t.Cool=3]=`Cool`,t[t.Heat=4]=`Heat`,t[t.EmergencyHeat=5]=`EmergencyHeat`,t[t.Precooling=6]=`Precooling`,t[t.FanOnly=7]=`FanOnly`,t})(Kt||{});function Sr(t,r){let e=t.clusters?.[r]?.featureMap;if(!(!e||typeof e!=`object`))return e}function it(t,r,e,o){let i=Sr(t,r);return i?i[e]===!0:o}function kr(t){return t.deviceType===zt.OnOffLight||t.deviceType===zt.OnOffLightSwitch||t.deviceType===zt.OnOffPlugInUnit}function Gi(t){return t.deviceType===zt.RoboticVacuumCleaner}function Pt(t){return t.clusters?.rvcOperationalState?.operationalState??Be.Stopped}function ym(t){let r=Pt(t);return r===Be.Running||r===Be.Paused||r===Be.SeekingCharger}function Sm(t){return E(this,null,function*(){let r=Pt(t);if(r===Be.Running){let e=t.getCluster?.(`rvcOperationalState`);if(!e){let o=new Error(`RVC operational state cluster not found`);throw console.error(o.message),o}try{yield e.setAttributes({operationalState:Be.Paused})}catch(o){throw console.error(`Failed to pause Matter robotic vacuum:`,o),o}}else if(r===Be.Paused){let e=t.getCluster?.(`rvcOperationalState`);if(!e){let o=new Error(`RVC operational state cluster not found`);throw console.error(o.message),o}try{yield e.setAttributes({operationalState:Be.Running})}catch(o){throw console.error(`Failed to resume Matter robotic vacuum:`,o),o}}else{let e=t.getCluster?.(`rvcRunMode`);if(!e){let o=new Error(`RvcRunMode cluster not found`);throw console.error(o.message),o}try{yield e.setAttributes({currentMode:rt.Cleaning})}catch(o){throw console.error(`Failed to start Matter robotic vacuum:`,o),o}}})}function qi(t){return E(this,null,function*(){let e=!(t.clusters?.onOff?.onOff??!1),o=t.getCluster?.(`onOff`);if(!o){let i=new Error(`OnOff cluster not found`);throw console.error(i.message),i}try{yield o.setAttributes({onOff:e})}catch(i){throw console.error(`Failed to control Matter device:`,i),i}})}function Ze(t){return t.clusters?.onOff?.onOff??!1}function km(t){return t.clusters?.levelControl!==void 0}function tt(t){if(Gi(t))return ym(t);if(km(t)){let r=Ze(t),e=Je(t)>0;return r&&e}return Ze(t)}function yt(t){Gi(t)?Sm(t):qi(t)}function Mm(t){switch(Pt(t)){case Be.Running:return`accessories.control.cleaning`;case Be.Paused:return`accessories.control.paused`;case Be.SeekingCharger:return`accessories.control.seeking_charger`;case Be.Charging:return`accessories.control.charging`;case Be.Docked:return`accessories.control.docked`;case Be.Stopped:default:return`accessories.control.stopped`}}function Tm(t){return Ze(t)?`accessories.control.on`:`accessories.control.off`}function Mr(t){return Gi(t)?Mm(t):Tm(t)}function Je(t){return t.clusters?.levelControl?.currentLevel??je.Min}function Ft(t){let r=Je(t);return Math.round(r/je.Max*100)}function Ot(t){return Math.round(t/je.Max*100)}function It(t){return E(this,null,function*(){let r=Je(t);if(Ze(t)){let o=t.getCluster?.(`onOff`);if(!o){let i=new Error(`OnOff cluster not found`);throw console.error(i.message),i}try{yield o.setAttributes({onOff:!1})}catch(i){throw console.error(`Failed to turn Matter light off:`,i),i}}else{let o=r||je.Max,i=t.getCluster?.(`levelControl`);if(!i){let c=new Error(`LevelControl cluster not found`);throw console.error(c.message),c}try{yield i.setAttributes({currentLevel:o})}catch(c){throw console.error(`Failed to turn Matter light on:`,c),c}}})}function mt(t){return t.clusters?.colorControl?.colorTemperatureMireds??250}function hi(t){return t.clusters?.colorControl?.colorTemperatureMireds!==void 0}function Tr(t){return t.clusters?.colorControl?.colorMode??0}function bt(t){return t.clusters?.colorControl?.currentHue??0}function Bt(t){return t.clusters?.colorControl?.currentSaturation??0}function br(t){return!(t.clusters?.booleanState?.stateValue??!1)}function Br(t){return t.clusters?.occupancySensing?.occupancy?.occupied??!1}function wr(t){let r=t.clusters?.illuminanceMeasurement?.measuredValue??0;return r===0||r===null?0:10**((r-1)/1e4)}function Er(t){let r=t.clusters?.electricalPowerMeasurement?.activePower;return r==null||typeof r!=`number`?null:r/1e3}function Ar(t){let r=t.clusters?.temperatureMeasurement?.measuredValue;return r==null?null:r/100}function Dr(t){let r=t.clusters?.relativeHumidityMeasurement?.measuredValue;return r==null?null:r/100}function bm(t){return t.clusters?.smokeCoAlarm?.smokeState??0}function Bm(t){return t.clusters?.smokeCoAlarm?.coState??0}function Pr(t){return it(t,`smokeCoAlarm`,`smokeAlarm`,t.clusters?.smokeCoAlarm?.smokeState!==void 0)}function Fr(t){return it(t,`smokeCoAlarm`,`coAlarm`,t.clusters?.smokeCoAlarm?.coState!==void 0)}function Or(t){let r=bm(t),e=Bm(t);return r>0||e>0}function Ir(t){return t.clusters?.booleanState?.stateValue??!1}function Ci(t){return t.clusters?.airQuality?.airQuality??0}function Lt(t){return t.clusters?.doorLock?.lockState??1}function Lr(t){return E(this,null,function*(){let r=Lt(t),e=t.getCluster?.(`doorLock`);if(!e){let o=new Error(`Door lock cluster not found`);throw console.error(o.message),o}try{r===1?yield e.setAttributes({lockState:2}):yield e.setAttributes({lockState:1})}catch(o){throw console.error(`Failed to ${r===1?`unlock`:`lock`} door:`,o),o}})}function Vr(t,r){return E(this,null,function*(){let e=t.getCluster?.(`doorLock`);if(!e){let i=new Error(`Door lock cluster not found`);throw console.error(i.message),i}let o=r?1:2;try{yield e.setAttributes({lockState:o})}catch(i){throw console.error(`Failed to set door lock state:`,i),i}})}function _i(t){let r=t.clusters?.windowCovering;return it(t,`windowCovering`,`positionAwareLift`,r?.currentPositionLiftPercent100ths!==void 0||r?.targetPositionLiftPercent100ths!==void 0)}function zi(t){let r=t.clusters?.windowCovering;return it(t,`windowCovering`,`positionAwareTilt`,r?.currentPositionTiltPercent100ths!==void 0||r?.targetPositionTiltPercent100ths!==void 0)}function wm(t){return t.clusters?.windowCovering?.currentPositionLiftPercent100ths??0}function Em(t){return t.clusters?.windowCovering?.currentPositionTiltPercent100ths??0}function Nr(t){return Math.round(100-t/100)}function Hr(t){return Math.round((100-t)*100)}function Vt(t){return Nr(wm(t))}function Ki(t,r){return E(this,null,function*(){let e=t.getCluster?.(`windowCovering`);if(!e){let i=new Error(`Window covering cluster not found`);throw console.error(i.message),i}let o=Hr(r);try{yield e.setAttributes({targetPositionLiftPercent100ths:o})}catch(i){throw console.error(`Failed to set window covering position:`,i),i}})}function Nt(t){return Nr(Em(t))}function Yi(t,r){return E(this,null,function*(){let e=t.getCluster?.(`windowCovering`);if(!e){let i=new Error(`Window covering cluster not found`);throw console.error(i.message),i}let o=Hr(r);try{yield e.setAttributes({targetPositionTiltPercent100ths:o})}catch(i){throw console.error(`Failed to set window covering tilt position:`,i),i}})}function Yt(t){return _i(t)?Vt(t):Nt(t)}function Rr(t){return E(this,null,function*(){let r=!_i(t)&&zi(t),e=Yt(t),o=r?Yi:Ki;e>50?yield o(t,0):yield o(t,100)})}function Am(t){return t.clusters?.valveConfigurationAndControl?.currentState??gt.Closed}function Qi(t){let r=Am(t);return r===gt.Open||r===gt.Transitioning&&t.clusters?.valveConfigurationAndControl?.targetState===gt.Open}function $r(t){return E(this,null,function*(){let r=t.getCluster?.(`valveConfigurationAndControl`);if(!r){let o=new Error(`ValveConfigurationAndControl cluster not found`);throw console.error(o.message),o}let e=Qi(t)?gt.Closed:gt.Open;try{yield r.setAttributes({targetState:e})}catch(o){throw console.error(`Failed to ${e===gt.Open?`open`:`close`} water valve:`,o),o}})}function Dm(t){return t.clusters?.fanControl?.fanMode??0}function wt(t){return t.clusters?.fanControl?.percentSetting??0}function Ht(t){let r=Dm(t),e=wt(t);return r>0||e>0}function Wr(t){return E(this,null,function*(){let r=Ht(t),e=t.getCluster?.(`fanControl`);if(!e){let o=new Error(`Fan control cluster not found`);throw console.error(o.message),o}try{r?yield e.setAttributes({percentSetting:0}):yield e.setAttributes({percentSetting:100})}catch(o){throw console.error(`Failed to turn fan ${r?`off`:`on`}:`,o),o}})}function xi(t,r){return E(this,null,function*(){let e=t.getCluster?.(`fanControl`);if(!e){let o=new Error(`Fan control cluster not found`);throw console.error(o.message),o}try{yield e.setAttributes({percentSetting:r})}catch(o){throw console.error(`Failed to set fan speed:`,o),o}})}function yi(t){let r=t.clusters?.thermostat?.localTemperature??t.clusters?.thermostat?.externalMeasuredIndoorTemperature;return r==null?null:r/100}function Ur(t){let r=t.clusters?.thermostat,e=r?.occupiedHeatingSetpoint!==void 0,o=r?.occupiedCoolingSetpoint!==void 0,i=!e&&!o&&!Sr(t,`thermostat`);return{heat:i||it(t,`thermostat`,`heating`,e),cool:i||it(t,`thermostat`,`cooling`,o),auto:i||it(t,`thermostat`,`autoMode`,e&&o)}}function Rt(t){return t.clusters?.thermostat?.systemMode??0}function Qt(t){return(t.clusters?.thermostat?.occupiedHeatingSetpoint??2e3)/100}function Zt(t){return(t.clusters?.thermostat?.occupiedCoolingSetpoint??2400)/100}function jr(t){return Rt(t)>0}function Gr(t,r){return E(this,null,function*(){let e=t.getCluster?.(`thermostat`);if(!e){let o=new Error(`Thermostat cluster not found`);throw console.error(o.message),o}try{yield e.setAttributes({systemMode:r})}catch(o){throw console.error(`Failed to set thermostat system mode:`,o),o}})}function Zi(t,r){return E(this,null,function*(){let e=t.getCluster?.(`thermostat`);if(!e){let i=new Error(`Thermostat cluster not found`);throw console.error(i.message),i}let o=Math.round(r*100);try{yield e.setAttributes({occupiedHeatingSetpoint:o})}catch(i){throw console.error(`Failed to set heating setpoint:`,i),i}})}function Ji(t,r){return E(this,null,function*(){let e=t.getCluster?.(`thermostat`);if(!e){let i=new Error(`Thermostat cluster not found`);throw console.error(i.message),i}let o=Math.round(r*100);try{yield e.setAttributes({occupiedCoolingSetpoint:o})}catch(i){throw console.error(`Failed to set cooling setpoint:`,i),i}})}function Xi(t){return t.clusters?.pm25ConcentrationMeasurement?.measuredValue??null}function en(t){return t.clusters?.pm10ConcentrationMeasurement?.measuredValue??null}function tn(t){return t.clusters?.carbonMonoxideConcentrationMeasurement?.measuredValue??null}function nn(t){return t.clusters?.nitrogenDioxideConcentrationMeasurement?.measuredValue??null}function on(t){return t.clusters?.ozoneConcentrationMeasurement?.measuredValue??null}function Si(t){return Xi(t)!==null||en(t)!==null||tn(t)!==null||nn(t)!==null||on(t)!==null}function $t(t,r){let e=t.clusters?.[r];if(e?.measurementUnit!==void 0)switch(e.measurementUnit){case 0:return`ppm`;case 1:return`ppb`;case 2:return`ppt`;case 3:return`mg/m³`;case 4:return`µg/m³`}return r.includes(`pm25`)||r.includes(`pm10`)?`µg/m³`:r.includes(`carbonMonoxide`)?`ppm`:`ppb`}function qr(t){return!!t.clusters?.serviceArea}function zr(t){return!!t.clusters?.rvcCleanMode}function Kr(t){let r=t.clusters?.serviceArea?.supportedAreas;return Array.isArray(r)?r.map(e=>({areaId:e.areaId,name:e.areaInfo?.locationName||`Area ${e.areaId}`})):[]}function Yr(t){return t.clusters?.serviceArea?.selectedAreas??[]}function Qr(t){return t.clusters?.serviceArea?.currentArea??null}function Zr(t){return t.clusters?.serviceArea?.progress??[]}function Jr(t){return t.clusters?.rvcCleanMode?.supportedModes??[]}function Xr(t){return t.clusters?.rvcCleanMode?.currentMode??0}var Pm=()=>[1,2];var Fm=()=>[3,4];function Om(t,r){if(t&1&&(Pe(0,`li`,9)(1,`span`),Ot$1(2),S_(3,`translate`),Je$1(),Pe(4,`span`,10),Ot$1(5),Je$1()()),t&2){let e=ve(2);se(2),Py(N_(3,3,`accessories.control.pm25`)),se(3),jy(``,e.pm25,` `,e.pm25Unit)}}function Im(t,r){if(t&1&&(Pe(0,`li`,9)(1,`span`),Ot$1(2),S_(3,`translate`),Je$1(),Pe(4,`span`,10),Ot$1(5),Je$1()()),t&2){let e=ve(2);se(2),Py(N_(3,3,`accessories.control.pm10`)),se(3),jy(``,e.pm10,` `,e.pm10Unit)}}function Lm(t,r){if(t&1&&(Pe(0,`li`,9)(1,`span`),Ot$1(2),S_(3,`translate`),Je$1(),Pe(4,`span`,10),Ot$1(5),Je$1()()),t&2){let e=ve(2);se(2),Py(N_(3,3,`accessories.control.carbon_monoxide`)),se(3),jy(``,e.co,` `,e.coUnit)}}function Vm(t,r){if(t&1&&(Pe(0,`li`,9)(1,`span`),Ot$1(2),S_(3,`translate`),Je$1(),Pe(4,`span`,10),Ot$1(5),Je$1()()),t&2){let e=ve(2);se(2),Py(N_(3,3,`accessories.control.nitrogen_dioxide`)),se(3),jy(``,e.no2,` `,e.no2Unit)}}function Nm(t,r){if(t&1&&(Pe(0,`li`,9)(1,`span`),Ot$1(2),S_(3,`translate`),Je$1(),Pe(4,`span`,10),Ot$1(5),Je$1()()),t&2){let e=ve(2);se(2),Py(N_(3,3,`accessories.control.ozone`)),se(3),jy(``,e.ozone,` `,e.ozoneUnit)}}function Hm(t,r){if(t&1&&(Pe(0,`ul`,7),Fe(1,Om,6,5,`li`,9),Fe(2,Im,6,5,`li`,9),Fe(3,Lm,6,5,`li`,9),Fe(4,Vm,6,5,`li`,9),Fe(5,Nm,6,5,`li`,9),Je$1()),t&2){let e=ve();se(),Le(e.pm25!==null?1:-1),se(),Le(e.pm10!==null?2:-1),se(),Le(e.co!==null?3:-1),se(),Le(e.no2!==null?4:-1),se(),Le(e.ozone!==null?5:-1)}}var e0=(()=>{class t extends ue{labels=[`accessories.control.air_quality_unknown`,`accessories.control.air_quality_good`,`accessories.control.air_quality_fair`,`accessories.control.air_quality_moderate`,`accessories.control.air_quality_poor`,`accessories.control.air_quality_very_poor`,`accessories.control.air_quality_extremely_poor`];airQuality=0;pm25=null;pm10=null;co=null;no2=null;ozone=null;pm25Unit=`µg/m³`;pm10Unit=`µg/m³`;coUnit=`ppm`;no2Unit=`ppb`;ozoneUnit=`ppb`;setupComponent(){this.updateFromService()}handleAccessoryUpdate(){this.updateFromService()}updateFromService(){this.airQuality=Ci(this.service),this.pm25=Xi(this.service),this.pm10=en(this.service),this.co=tn(this.service),this.no2=nn(this.service),this.ozone=on(this.service),this.pm25!==null&&(this.pm25Unit=$t(this.service,`pm25ConcentrationMeasurement`)),this.pm10!==null&&(this.pm10Unit=$t(this.service,`pm10ConcentrationMeasurement`)),this.co!==null&&(this.coUnit=$t(this.service,`carbonMonoxideConcentrationMeasurement`)),this.no2!==null&&(this.no2Unit=$t(this.service,`nitrogenDioxideConcentrationMeasurement`)),this.ozone!==null&&(this.ozoneUnit=$t(this.service,`ozoneConcentrationMeasurement`))}get hasConcentration(){return Si(this.service)}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-air-quality-sensor-manage`]],features:[rc$1],decls:12,vars:16,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`px-4`],[1,`text-center`,`mb-3`],[1,`badge`,`rounded-pill`,`fs-6`],[1,`list-group`,`list-group-box`,`mb-0`],[1,`modal-footer`],[1,`list-group-item`,`d-flex`,`justify-content-between`,`align-items-center`],[1,`grey-text`]],template:function(o,i){o&1&&(Pe(0,`div`,0)(1,`div`,1),br$1(2,`h5`,2),Pe(3,`button`,3),S_(4,`translate`),xi$1(`click`,function(){return i.dismissModal()}),Je$1()(),Pe(5,`div`,4)(6,`div`,5)(7,`span`,6),Ot$1(8),S_(9,`translate`),Je$1()(),Fe(10,Hm,6,5,`ul`,7),Je$1(),br$1(11,`div`,8),Je$1()),o&2&&(se(2),Mi(`innerText`,i.service.customName||i.service.serviceName||i.service.displayName),se(),Cr$1(`aria-label`,N_(4,10,`form.button_close`)),se(4),Ay(`bg-success`,I_(14,Pm).includes(i.airQuality))(`bg-warning`,I_(15,Fm).includes(i.airQuality))(`bg-danger`,i.airQuality>=5),se(),kt(` `,N_(9,12,i.labels[i.airQuality||0]),` `),se(2),Le(i.hasConcentration?10:-1))},dependencies:[v3],encapsulation:2})}return t})();var Rm=()=>[3,4];var $m=()=>[1,2];var t0=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();labels=[`accessories.control.air_quality_unknown`,`accessories.control.air_quality_good`,`accessories.control.air_quality_fair`,`accessories.control.air_quality_moderate`,`accessories.control.air_quality_poor`,`accessories.control.air_quality_very_poor`,`accessories.control.air_quality_extremely_poor`];airQuality=J(()=>Ci(this.service()));canShowModal=J(()=>Si(this.service()));onLongClick(){if(!this.canShowModal())return;let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(e0,{size:`md`,backdrop:`static`,injector:e})}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-matter-air-quality-sensor`]],inputs:{service:[1,`service`]},decls:33,vars:30,consts:[[`appLongClick`,``,1,`accessory-box`,3,`longClick`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`3.5`,`y`,`1`,`width`,`25`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`],[`transform`,`translate(5.1, 3) scale(0.68)`],[`fill`,`#7f7f7f`,`d`,`M10.1435881,25.4905179 C10.286009,26.7050605 10.531254,27.9706077 10.8919121,29.2887103 C6.25942062,27.4175104 3.57173247,24.180341 2.39781526,19.889403 C1.54190101,16.760839 1.56931096,13.3702525 2.13724518,10.1783222 C2.1501971,10.1055292 2.17646546,9.96330988 2.17646546,9.96330988 C2.17646546,9.96330988 2.33770347,10.0208429 2.92620872,10.2769757 C4.60998953,11.0098007 6.29364519,11.9318703 7.85704035,13.0517448 C9.19214306,14.0080913 10.3087445,15.0188915 11.223018,16.0899229 L11.223018,16.0899229 C10.426841,18.1910249 9.96797687,20.5297906 9.99206994,23.1241613 L5.43414987,14.7605739 C5.30203551,14.5181498 4.99858593,14.4288208 4.75637627,14.5610522 C4.51416661,14.6932836 4.42491674,14.9970019 4.5570311,15.2394261 L10.1435881,25.4905179 Z M13.0333542,29.4136738 C10.9912074,19.9059085 11.088992,14.922477 21.5133004,6.73565972 C23.6127007,5.0868782 25.9746706,4.01306759 28.2881453,3.03596757 C29.0967374,2.69445726 29.3182746,2.61774651 29.3182746,2.61774651 C29.3182746,2.61774651 29.3543667,2.80737221 29.3721623,2.90442957 C30.1524904,7.1603367 30.190151,11.6811187 29.0141452,15.8525373 C27.1508473,22.4618551 22.5118613,27.1961122 14.1841552,29.413553 L25.4116309,9.74806947 C25.5485147,9.50831075 25.46529,9.20288341 25.2257434,9.06587843 C24.9861969,8.92887344 24.6810398,9.01217181 24.544156,9.25193053 L13.0333542,29.4136738 Z M13.4880693,32 C38.9655056,25.5 30.755735,0 30.755735,0 C30.755735,0 17.0308715,3.72274828 11.9893965,14.5 C7.99293593,9 0.873098889,8 0.873098889,8 C-3.99644586,30.5 13.4880693,32 13.4880693,32 Z`,1,`leaves`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`25`,`y2`,`26`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`27.5`,`x2`,`25`,`y2`,`27.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`29`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`7`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`9`,`y1`,`26`,`x2`,`9`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`26`,`x2`,`11`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`13`,`y1`,`26`,`x2`,`13`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`15`,`y1`,`26`,`x2`,`15`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`17`,`y1`,`26`,`x2`,`17`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`19`,`y1`,`26`,`x2`,`19`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`21`,`y1`,`26`,`x2`,`21`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`23`,`y1`,`26`,`x2`,`23`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`25`,`y1`,`26`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),Ri$1(2),S_(3,`translate`),Ri$1(4),S_(5,`lowercase`),S_(6,`lowercase`),Va$1(7,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`keydown.enter`,function(){return i.canShowModal()&&i.onLongClick()})(`keydown.space`,function(){return i.canShowModal()&&i.onLongClick()}),Va$1(8,`span`,1),Ot$1(9),jd$1(),Va$1(10,`div`,2)(11,`div`,3),ph(),Va$1(12,`svg`,4),Dy(13,`rect`,5),Va$1(14,`g`,6),Dy(15,`path`,7),jd$1(),Dy(16,`line`,8)(17,`line`,9)(18,`line`,10)(19,`line`,11)(20,`line`,12)(21,`line`,13)(22,`line`,14)(23,`line`,15)(24,`line`,16)(25,`line`,17)(26,`line`,18)(27,`line`,19)(28,`line`,20),jd$1()(),hh(),Va$1(29,`div`,21),Ot$1(30),jd$1(),Va$1(31,`div`,22),Ot$1(32),jd$1()()()),o&2){let c=i.airQuality()||0,f=N_(1,20,i.labels[c]),T=(i.service().customName||i.service().displayName||i.service().serviceName||``).trim(),P=N_(3,22,`accessories.core.air_quality_sensor`),R=`${T+(!N_(5,24,T).includes(N_(6,26,P))?`, ${P}`:``)}, ${f}`;se(7),Ay(`cursor-pointer`,i.canShowModal())(`accessory-on`,c===5)(`fill-red`,c===5)(`fill-orange`,I_(28,Rm).includes(c))(`fill-green`,I_(29,$m).includes(c)),Cr$1(`role`,i.canShowModal()?`button`:null)(`tabindex`,i.canShowModal()?0:null)(`aria-label`,i.canShowModal()?R:null),se(2),kt(` `,R,` `),se(21),Py(i.service().customName||i.service().displayName),se(),Ay(`grey-text`,c<5)(`red-text`,c===5),se(),kt(` `,f,` `)}},dependencies:[ie,HS,v3],styles:[`.fill-red[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .leaves[_ngcontent-%COMP%]{fill:#d32f2f!important;fill-opacity:.5!important}.fill-orange[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .leaves[_ngcontent-%COMP%]{fill:#ff9800!important;fill-opacity:.5!important}.fill-green[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .leaves[_ngcontent-%COMP%]{fill:#4caf50!important;fill-opacity:.5!important}`]})}return t})();var i0=(()=>{class t extends ue{$colour=g(ot);targetMode;targetBrightness;targetBrightnessChanged=new P;targetColorTemperature;targetColorTemperatureChanged=new P;setupComponent(){this.createDebouncedSubscription(this.targetBrightnessChanged,()=>E(this,null,function*(){let e=Je(this.service);try{if(this.targetBrightness.value===je.Min){let o=this.service.getCluster?.(`onOff`);if(!o)throw new Error(`OnOff cluster not found`);yield o.setAttributes({onOff:!1})}else{let o=this.service.getCluster?.(`levelControl`);if(!o)throw new Error(`LevelControl cluster not found`);yield o.setAttributes({currentLevel:this.targetBrightness.value})}this.targetMode=this.targetBrightness.value>0}catch(o){this.showGenericErrorToast(o),this.targetBrightness.value=e,this.targetMode=e>0,this.cdr.markForCheck()}}),300),this.createDebouncedSubscription(this.targetColorTemperatureChanged,e=>E(this,null,function*(){let o=mt(this.service);try{let i=this.service.getCluster?.(`colorControl`);if(!i)throw new Error(`ColorControl cluster not found`);yield i.setAttributes({colorTemperatureMireds:e})}catch(i){this.showGenericErrorToast(i),this.targetColorTemperature.mired=o,this.targetColorTemperature.value=this.$colour.miredToKelvin(o),this.cdr.markForCheck()}}),300),this.targetMode=Ze(this.service),this.loadTargetBrightness(),this.loadTargetColorTemperature()}handleAccessoryUpdate(){this.targetMode=Ze(this.service),this.targetBrightness.value=Je(this.service);let e=mt(this.service);this.targetColorTemperature.mired=e,this.targetColorTemperature.value=this.$colour.miredToKelvin(e)}setTargetMode(e,o){return E(this,null,function*(){let i=this.targetMode,c=this.targetBrightness.value;try{if(this.targetMode=e,e){let f=this.targetBrightness.value||this.targetBrightness.max;this.targetBrightness.value=f;let T=this.service.getCluster?.(`levelControl`);if(!T)throw new Error(`LevelControl cluster not found`);yield T.setAttributes({currentLevel:f})}else{let f=this.service.getCluster?.(`onOff`);if(!f)throw new Error(`OnOff cluster not found`);yield f.setAttributes({onOff:!1})}this.blurTarget(o)}catch(f){this.showGenericErrorToast(f),this.targetMode=i,this.targetBrightness.value=c,this.cdr.markForCheck()}})}onBrightnessStateChange(){this.targetBrightnessChanged.next(this.targetBrightness.value)}onColorTemperatureStateChange(){let e=this.$colour.kelvinToMired(this.targetColorTemperature.value);this.targetColorTemperature.mired=e,this.targetColorTemperatureChanged.next(e)}loadTargetBrightness(){let e=Je(this.service);this.targetBrightness={value:e,min:je.Min,max:je.Max,step:1},this.applySliderGradient(`linear-gradient(to right, #242424, #ffd6aa)`,`.brightness-slider .noUi-target`)}loadTargetColorTemperature(){let e=mt(this.service);this.targetColorTemperature={value:this.$colour.miredToKelvin(e),mired:e,min:this.$colour.miredToKelvin(Dt.MaxMired),max:this.$colour.miredToKelvin(Dt.MinMired),step:10};let o=this.$colour.kelvinToHsl(this.targetColorTemperature.min),i=this.$colour.kelvinToHsl(this.targetColorTemperature.max);this.applySliderGradient(`linear-gradient(to right, ${o}, ${i})`,`.color-temp-slider .noUi-target`)}get brightnessPercentage(){return Ot(this.targetBrightness.value)}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-color-temperature-light-manage`]],features:[rc$1],decls:34,vars:39,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[1,`mt-4`],[1,`brightness-slider`],[3,`ngModelChange`,`min`,`max`,`step`,`ngModel`],[1,`color-temp-slider`],[1,`modal-footer`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4)(6,`div`,5),S_(7,`translate`),Va$1(8,`button`,6),ac$1(`click`,function(f){return i.setTargetMode(!1,f)}),Va$1(9,`div`,7),Dy(10,`i`,8),jd$1(),Ot$1(11),S_(12,`translate`),Va$1(13,`div`,9),Dy(14,`i`,10),jd$1()(),Va$1(15,`button`,6),ac$1(`click`,function(f){return i.setTargetMode(!0,f)}),Va$1(16,`div`,7),Dy(17,`i`,8),jd$1(),Ot$1(18),S_(19,`translate`),Va$1(20,`div`,9),Dy(21,`i`,10),jd$1()()(),Va$1(22,`h6`,11),Ot$1(23),S_(24,`translate`),jd$1(),Va$1(25,`div`,12)(26,`nouislider`,13),Uy(`ngModelChange`,function(f){return m_(i.targetBrightness.value,f)||(i.targetBrightness.value=f),f}),ac$1(`ngModelChange`,function(){return i.onBrightnessStateChange()}),jd$1(),db(),jd$1(),Va$1(27,`h6`,11),Ot$1(28),S_(29,`translate`),S_(30,`convertMired`),jd$1(),Va$1(31,`div`,14)(32,`nouislider`,13),Uy(`ngModelChange`,function(f){return m_(i.targetColorTemperature.value,f)||(i.targetColorTemperature.value=f),f}),ac$1(`ngModelChange`,function(){return i.onColorTemperatureStateChange()}),jd$1(),db(),jd$1()(),Dy(33,`div`,15),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName||i.service.displayName),se(),Cr$1(`aria-label`,N_(4,25,`form.button_close`)),se(3),Cr$1(`aria-label`,N_(7,27,`accessories.control.mode_control`)),se(4),Ay(`fa-check-circle`,!i.targetMode)(`fa-blank`,i.targetMode),se(),kt(` `,N_(12,29,`accessories.control.off`),` `),se(6),Ay(`fa-check-circle`,i.targetMode)(`fa-blank`,!i.targetMode),se(),kt(` `,N_(19,31,`accessories.control.on`),` `),se(5),jy(``,N_(24,33,`accessories.control.brightness`),`: `,i.brightnessPercentage,`%`),se(3),vy(`min`,i.targetBrightness.min)(`max`,i.targetBrightness.max)(`step`,i.targetBrightness.step),$y(`ngModel`,i.targetBrightness.value),pb(),se(2),jy(` `,N_(29,35,`accessories.control.color_temperature`),`: `,N_(30,37,i.targetColorTemperature.mired),` `),se(4),vy(`min`,i.targetColorTemperature.min)(`max`,i.targetColorTemperature.max)(`step`,i.targetColorTemperature.step),$y(`ngModel`,i.targetColorTemperature.value),pb())},dependencies:[Kn,Hn,ln,xe,v3,_t],encapsulation:2})}return t})();var n0=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);$colour=g(ot);service=i$.required();readyForControl=i$(!1);onClick(){this.readyForControl()&&It(this.service())}onLongClick(){if(!this.readyForControl())return;let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(i0,{size:`md`,backdrop:`static`,injector:e})}isOn=J(()=>tt(this.service()));brightness=J(()=>Ft(this.service()));static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-color-temperature-light`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:22,vars:21,consts:[[`role`,`switch`,`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`d`,`M8 21c-2.8-2.2-4.5-5.4-4.5-9 0-6.1 5-11 11.5-11S27.5 5.9 27.5 12c0 3.5-1.7 6.7-4.5 8.9-1.2 1-1.8 4.8-3 7.3-.9 2-2.2 2.7-4.5 2.7s-3.6-.7-4.5-2.7c-1.2-2.5-1.8-6.3-3-7.3z`],[`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`x1`,`8`,`y1`,`21.5`,`x2`,`23`,`y2`,`21.5`],[`stroke`,`#7f7f7f`,`stroke-width`,`0.75`,`x1`,`10`,`y1`,`23`,`x2`,`21`,`y2`,`24`],[`stroke`,`#7f7f7f`,`stroke-width`,`0.75`,`x1`,`10`,`y1`,`25.5`,`x2`,`21`,`y2`,`26.5`],[`stroke`,`#7f7f7f`,`stroke-width`,`0.75`,`x1`,`11`,`y1`,`28`,`x2`,`20`,`y2`,`29`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`,3,`innerHTML`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Va$1(8,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()})(`keydown.enter`,function(){return i.onClick()})(`keydown.space`,function(){return i.onClick()}),Va$1(9,`span`,1),Ot$1(10),jd$1(),Va$1(11,`div`,2)(12,`div`,3),ph(),Va$1(13,`svg`,4),Dy(14,`path`,5)(15,`line`,6)(16,`line`,7)(17,`line`,8)(18,`line`,9),jd$1()(),hh(),Va$1(19,`div`,10),Ot$1(20),jd$1(),Dy(21,`div`,11),jd$1()()),o&2){let c=i.isOn(),f=i.brightness(),T=c?f>0?`${f}%`:N_(1,11,`accessories.control.on`):N_(2,13,`accessories.control.off`),P=(i.service().customName||i.service().serviceName||i.service().displayName||``).trim(),O=N_(4,15,`accessories.core.lightbulb`),oe=`${P+(!N_(6,17,P).includes(N_(7,19,O))?`, ${O}`:``)}, ${T}`;se(8),Ay(`accessory-on`,c)(`cursor-pointer`,i.readyForControl()),Cr$1(`aria-checked`,c)(`aria-label`,oe),se(2),kt(` `,oe,` `),se(4),Cr$1(`fill`,c?i.$colour.kelvinToHex(i.$colour.miredToKelvin(i.service().clusters?.colorControl?.colorTemperatureMireds||250)):`none`)(`fill-opacity`,.25+f/100*.5),se(6),kt(` `,i.service().customName||i.service().serviceName||i.service().displayName,` `),se(),vy(`innerHTML`,T,Ga$1)}},dependencies:[ie,HS,v3],encapsulation:2})}return t})();function Wm(t,r){t&1&&(Pe(0,`div`,10),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.open`)))}function Um(t,r){t&1&&(Pe(0,`div`,11),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.closed`)))}var o0=(()=>{class t{service=i$.required();isOpen=J(()=>br(this.service()));static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-matter-contact-sensor`]],inputs:{service:[1,`service`]},decls:22,vars:15,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`1`,`y`,`1`,`width`,`15`,`height`,`30`,`rx`,`1`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.5`,1,`left-object`],[`x`,`16`,`y`,`1`,`width`,`15`,`height`,`30`,`rx`,`1`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.5`,1,`right-object`],[`x`,`10`,`y`,`11`,`width`,`6`,`height`,`10`,`rx`,`1`,`stroke`,`#7f7f7f`,`fill`,`#4caf50`,`fill-opacity`,`0.5`,`stroke-width`,`0.5`,1,`left-sensor`],[`x`,`16`,`y`,`11`,`width`,`6`,`height`,`10`,`rx`,`1`,`stroke`,`#7f7f7f`,`fill`,`#4caf50`,`fill-opacity`,`0.5`,`stroke-width`,`0.5`,1,`right-sensor`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`red-text`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Pe(8,`div`,0)(9,`span`,1),Ot$1(10),Je$1(),Pe(11,`div`,2)(12,`div`,3),ph(),Pe(13,`svg`,4),br$1(14,`rect`,5)(15,`rect`,6)(16,`rect`,7)(17,`rect`,8),Je$1()(),hh(),Pe(18,`div`,9),Ot$1(19),Je$1(),Fe(20,Wm,3,3,`div`,10)(21,Um,3,3,`div`,11),Je$1()()),o&2){let c=i.isOpen(),f=c?N_(1,5,`accessories.control.open`):N_(2,7,`accessories.control.closed`),T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(4,9,`accessories.core.contact_sensor`),R=`${T+(!N_(6,11,T).includes(N_(7,13,P))?`, ${P}`:``)}, ${f}`;se(8),Ay(`accessory-on`,c),se(2),kt(` `,R,` `),se(9),Py(i.service().customName||i.service().serviceName),se(),Le(c?20:21)}},dependencies:[HS,v3],styles:[`.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .left-sensor[_ngcontent-%COMP%]{fill:#ff9800;fill-opacity:.5}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .right-object[_ngcontent-%COMP%]{x:24px}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .right-sensor[_ngcontent-%COMP%]{x:24px;fill:#ff9800;fill-opacity:.5}`]})}return t})();var r0=(()=>{class t extends ue{targetMode;targetBrightness;targetBrightnessChanged=new P;setupComponent(){this.createDebouncedSubscription(this.targetBrightnessChanged,()=>E(this,null,function*(){let e=Je(this.service);try{if(this.targetBrightness.value===je.Min){let o=this.service.getCluster?.(`onOff`);if(!o)throw new Error(`OnOff cluster not found`);yield o.setAttributes({onOff:!1})}else{let o=this.service.getCluster?.(`levelControl`);if(!o)throw new Error(`LevelControl cluster not found`);yield o.setAttributes({currentLevel:this.targetBrightness.value})}this.targetMode=this.targetBrightness.value>0}catch(o){this.showGenericErrorToast(o),this.targetBrightness.value=e,this.targetMode=e>0,this.cdr.markForCheck()}}),300),this.targetMode=Ze(this.service),this.loadTargetBrightness()}handleAccessoryUpdate(){this.targetMode=Ze(this.service),this.targetBrightness.value=Je(this.service)}setTargetMode(e,o){return E(this,null,function*(){let i=this.targetMode,c=this.targetBrightness.value;try{if(this.targetMode=e,e){let f=this.targetBrightness.value||this.targetBrightness.max;this.targetBrightness.value=f;let T=this.service.getCluster?.(`levelControl`);if(!T)throw new Error(`LevelControl cluster not found`);yield T.setAttributes({currentLevel:f})}else{let f=this.service.getCluster?.(`onOff`);if(!f)throw new Error(`OnOff cluster not found`);yield f.setAttributes({onOff:!1})}this.blurTarget(o)}catch(f){this.showGenericErrorToast(f),this.targetMode=i,this.targetBrightness.value=c,this.cdr.markForCheck()}})}onBrightnessStateChange(){this.targetBrightnessChanged.next(this.targetBrightness.value)}loadTargetBrightness(){let e=Je(this.service);this.targetBrightness={value:e,min:je.Min,max:je.Max,step:1},this.applySliderGradient(`linear-gradient(to right, #242424, #ffd6aa)`)}get brightnessPercentage(){return Ot(this.targetBrightness.value)}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-dimmable-light-manage`]],features:[rc$1],decls:27,vars:29,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[1,`mt-4`],[3,`ngModelChange`,`min`,`max`,`step`,`ngModel`],[1,`modal-footer`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4)(6,`div`,5),S_(7,`translate`),Va$1(8,`button`,6),ac$1(`click`,function(f){return i.setTargetMode(!1,f)}),Va$1(9,`div`,7),Dy(10,`i`,8),jd$1(),Ot$1(11),S_(12,`translate`),Va$1(13,`div`,9),Dy(14,`i`,10),jd$1()(),Va$1(15,`button`,6),ac$1(`click`,function(f){return i.setTargetMode(!0,f)}),Va$1(16,`div`,7),Dy(17,`i`,8),jd$1(),Ot$1(18),S_(19,`translate`),Va$1(20,`div`,9),Dy(21,`i`,10),jd$1()()(),Va$1(22,`h6`,11),Ot$1(23),S_(24,`translate`),jd$1(),Va$1(25,`nouislider`,12),Uy(`ngModelChange`,function(f){return m_(i.targetBrightness.value,f)||(i.targetBrightness.value=f),f}),ac$1(`ngModelChange`,function(){return i.onBrightnessStateChange()}),jd$1(),db(),jd$1(),Dy(26,`div`,13),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName||i.service.displayName),se(),Cr$1(`aria-label`,N_(4,19,`form.button_close`)),se(3),Cr$1(`aria-label`,N_(7,21,`accessories.control.mode_control`)),se(4),Ay(`fa-check-circle`,!i.targetMode)(`fa-blank`,i.targetMode),se(),kt(` `,N_(12,23,`accessories.control.off`),` `),se(6),Ay(`fa-check-circle`,i.targetMode)(`fa-blank`,!i.targetMode),se(),kt(` `,N_(19,25,`accessories.control.on`),` `),se(5),jy(``,N_(24,27,`accessories.control.brightness`),`: `,i.brightnessPercentage,`%`),se(2),vy(`min`,i.targetBrightness.min)(`max`,i.targetBrightness.max)(`step`,i.targetBrightness.step),$y(`ngModel`,i.targetBrightness.value),pb())},dependencies:[Kn,Hn,ln,xe,v3],encapsulation:2})}return t})();var a0=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);onClick(){this.readyForControl()&&It(this.service())}onLongClick(){if(!this.readyForControl())return;let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(r0,{size:`md`,backdrop:`static`,injector:e})}isOn=J(()=>tt(this.service()));brightness=J(()=>Ft(this.service()));static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-dimmable-light`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:22,vars:21,consts:[[`role`,`switch`,`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`d`,`M8 21c-2.8-2.2-4.5-5.4-4.5-9 0-6.1 5-11 11.5-11S27.5 5.9 27.5 12c0 3.5-1.7 6.7-4.5 8.9-1.2 1-1.8 4.8-3 7.3-.9 2-2.2 2.7-4.5 2.7s-3.6-.7-4.5-2.7c-1.2-2.5-1.8-6.3-3-7.3z`],[`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`x1`,`8`,`y1`,`21.5`,`x2`,`23`,`y2`,`21.5`],[`stroke`,`#7f7f7f`,`stroke-width`,`0.75`,`x1`,`10`,`y1`,`23`,`x2`,`21`,`y2`,`24`],[`stroke`,`#7f7f7f`,`stroke-width`,`0.75`,`x1`,`10`,`y1`,`25.5`,`x2`,`21`,`y2`,`26.5`],[`stroke`,`#7f7f7f`,`stroke-width`,`0.75`,`x1`,`11`,`y1`,`28`,`x2`,`20`,`y2`,`29`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`,3,`innerHTML`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Va$1(8,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()})(`keydown.enter`,function(){return i.onClick()})(`keydown.space`,function(){return i.onClick()}),Va$1(9,`span`,1),Ot$1(10),jd$1(),Va$1(11,`div`,2)(12,`div`,3),ph(),Va$1(13,`svg`,4),Dy(14,`path`,5)(15,`line`,6)(16,`line`,7)(17,`line`,8)(18,`line`,9),jd$1()(),hh(),Va$1(19,`div`,10),Ot$1(20),jd$1(),Dy(21,`div`,11),jd$1()()),o&2){let c=i.isOn(),f=i.brightness(),T=c?f>0?`${f}%`:N_(1,11,`accessories.control.on`):N_(2,13,`accessories.control.off`),P=(i.service().customName||i.service().serviceName||i.service().displayName||``).trim(),O=N_(4,15,`accessories.core.lightbulb`),oe=`${P+(!N_(6,17,P).includes(N_(7,19,O))?`, ${O}`:``)}, ${T}`;se(8),Ay(`accessory-on`,c)(`cursor-pointer`,i.readyForControl()),Cr$1(`aria-checked`,c)(`aria-label`,oe),se(2),kt(` `,oe,` `),se(4),Cr$1(`fill`,c?`#ffcf55`:`none`)(`fill-opacity`,.25+f/100*.5),se(6),kt(` `,i.service().customName||i.service().serviceName||i.service().displayName,` `),se(),vy(`innerHTML`,T,Ga$1)}},dependencies:[ie,HS,v3],encapsulation:2})}return t})();var s0=(()=>{class t extends ue{targetMode;setupComponent(){this.targetMode=Lt(this.service)}handleAccessoryUpdate(){this.targetMode=Lt(this.service)}setTargetMode(e,o){return E(this,null,function*(){let i=this.targetMode;try{this.targetMode=e,this.cdr.markForCheck();let c=e===ji.Locked;yield Vr(this.service,c),this.blurTarget(o)}catch(c){this.showGenericErrorToast(c),this.targetMode=i,this.cdr.markForCheck()}})}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-door-lock-manage`]],features:[rc$1],decls:23,vars:21,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[1,`modal-footer`]],template:function(o,i){o&1&&(Pe(0,`div`,0)(1,`div`,1),br$1(2,`h5`,2),Pe(3,`button`,3),S_(4,`translate`),xi$1(`click`,function(){return i.dismissModal()}),Je$1()(),Pe(5,`div`,4)(6,`div`,5),S_(7,`translate`),Pe(8,`button`,6),xi$1(`click`,function(f){return i.setTargetMode(1,f)}),Pe(9,`div`,7),br$1(10,`i`,8),Je$1(),Ot$1(11),S_(12,`translate`),Pe(13,`div`,9),br$1(14,`i`,10),Je$1()(),Pe(15,`button`,6),xi$1(`click`,function(f){return i.setTargetMode(2,f)}),Pe(16,`div`,7),br$1(17,`i`,8),Je$1(),Ot$1(18),S_(19,`translate`),Pe(20,`div`,9),br$1(21,`i`,10),Je$1()()()(),br$1(22,`div`,11),Je$1()),o&2&&(se(2),Mi(`innerText`,i.service.customName||i.service.serviceName||i.service.displayName),se(),Cr$1(`aria-label`,N_(4,13,`form.button_close`)),se(3),Cr$1(`aria-label`,N_(7,15,`accessories.control.mode_control`)),se(4),Ay(`fa-check-circle`,i.targetMode===1)(`fa-blank`,i.targetMode!==1),se(),kt(` `,N_(12,17,`accessories.control.lock`),` `),se(6),Ay(`fa-check-circle`,i.targetMode===2)(`fa-blank`,i.targetMode!==2),se(),kt(` `,N_(19,19,`accessories.control.unlock`),` `))},dependencies:[v3],encapsulation:2})}return t})();function jm(t,r){t&1&&(Va$1(0,`div`,10),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.locked`)))}function Gm(t,r){t&1&&(Va$1(0,`div`,11),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.unlocked`)))}function qm(t,r){t&1&&(Va$1(0,`div`,11),Ot$1(1),S_(2,`translate`),jd$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.jammed`)))}var l0=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);onClick(){this.readyForControl()&&Lr(this.service())}onLongClick(){if(!this.readyForControl())return;let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(s0,{size:`md`,backdrop:`static`,injector:e})}lockState=J(()=>Lt(this.service()));static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-matter-door-lock`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:24,vars:25,consts:[[`role`,`switch`,`tabindex`,`0`,1,`accessory-box`,3,`shortClick`,`longClick`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`d`,`M8 16 C6 -4, 26 -4, 24 16`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`2`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`,1,`shackle-locked`],[`d`,`M8 16 C6 -2, 22 -2, 24 7`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`2`,`stroke-linecap`,`round`,`stroke-linejoin`,`round`,`stroke-opacity`,`0`,1,`shackle-unlocked`],[`x`,`5`,`y`,`16`,`width`,`22`,`height`,`15`,`rx`,`3`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`2`],[`cx`,`16`,`cy`,`23.5`,`r`,`3`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`,`fill`,`#4caf50`,`fill-opacity`,`0.5`,1,`keyhole`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`],[`aria-hidden`,`true`,1,`accessory-label`,`red-text`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),S_(3,`translate`),Ri$1(4),S_(5,`translate`),Ri$1(6),S_(7,`lowercase`),S_(8,`lowercase`),Va$1(9,`div`,0),ac$1(`shortClick`,function(){return i.onClick()})(`longClick`,function(){return i.onLongClick()})(`keydown.enter`,function(){return i.onClick()})(`keydown.space`,function(){return i.onClick()}),Va$1(10,`span`,1),Ot$1(11),jd$1(),Va$1(12,`div`,2)(13,`div`,3),ph(),Va$1(14,`svg`,4),Dy(15,`path`,5)(16,`path`,6)(17,`rect`,7)(18,`circle`,8),jd$1()(),hh(),Va$1(19,`div`,9),Ot$1(20),jd$1(),Fe(21,jm,3,3,`div`,10)(22,Gm,3,3,`div`,11)(23,qm,3,3,`div`,11),jd$1()()),o&2){let c=i.lockState(),f=c===1,T=c===1?N_(1,13,`accessories.control.locked`):c===2?N_(2,15,`accessories.control.unlocked`):c===0?N_(3,17,`accessories.control.jammed`):``,P=(i.service().customName||i.service().serviceName||i.service().displayName||``).trim(),O=N_(5,19,`accessories.core.lock_mechanism`),R=!N_(7,21,P).includes(N_(8,23,O)),oe=T?`${P+(R?`, ${O}`:``)}, ${T}`:`${P+(R?`, ${O}`:``)}`;se(9),Ay(`accessory-on`,c!==1)(`unlocked`,c===2)(`jammed`,c===0)(`cursor-pointer`,i.readyForControl()),Cr$1(`aria-checked`,f)(`aria-label`,oe),se(2),kt(` `,oe,` `),se(9),kt(` `,i.service().customName||i.service().serviceName||i.service().displayName,` `),se(),Le(c===1?21:c===2?22:c===0?23:-1)}},dependencies:[ie,HS,v3],styles:[`@keyframes _ngcontent-%COMP%_blink{0%,to{fill-opacity:1}50%{fill-opacity:.2}}.unlocked[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .shackle-locked[_ngcontent-%COMP%]{stroke-opacity:0!important}.unlocked[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .shackle-unlocked[_ngcontent-%COMP%]{stroke-opacity:1!important}.unlocked[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .keyhole[_ngcontent-%COMP%]{fill:#ff9800!important}.jammed[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .shackle-locked[_ngcontent-%COMP%]{stroke-opacity:0!important}.jammed[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .shackle-unlocked[_ngcontent-%COMP%]{stroke-opacity:1!important}.jammed[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .keyhole[_ngcontent-%COMP%]{fill:#d32f2f!important;animation:_ngcontent-%COMP%_blink 1s infinite}.error[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .shackle-locked[_ngcontent-%COMP%]{stroke-opacity:0!important}.error[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .shackle-unlocked[_ngcontent-%COMP%]{stroke-opacity:1!important}.error[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .keyhole[_ngcontent-%COMP%]{fill:#d32f2f!important;animation:_ngcontent-%COMP%_blink 1s infinite}`]})}return t})();function zm(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,11),Ot$1(1),S_(2,`translate`),S_(3,`convertMired`),jd$1(),Va$1(4,`div`,15)(5,`nouislider`,13),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetColorTemperature.value,i)||(c.targetColorTemperature.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onColorTemperatureStateChange())}),jd$1(),db(),jd$1()}if(t&2){let e=ve();se(),jy(` `,N_(2,6,`accessories.control.color_temperature`),`: `,N_(3,8,e.targetColorTemperature.mired),` `),se(4),vy(`min`,e.targetColorTemperature.min)(`max`,e.targetColorTemperature.max)(`step`,e.targetColorTemperature.step),$y(`ngModel`,e.targetColorTemperature.value),pb()}}function Km(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,16),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`div`,17)(4,`nouislider`,13),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetHue.value,i)||(c.targetHue.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onHueStateChange())}),jd$1(),db(),jd$1(),Va$1(5,`h6`,16),Ot$1(6),S_(7,`translate`),jd$1(),Va$1(8,`div`,18)(9,`nouislider`,13),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetSaturation.value,i)||(c.targetSaturation.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onSaturationStateChange())}),jd$1(),db(),jd$1()}if(t&2){let e=ve();se(),jy(``,N_(2,12,`accessories.control.hue`),`: `,e.huePercentage,`%`),se(3),vy(`min`,e.targetHue.min)(`max`,e.targetHue.max)(`step`,e.targetHue.step),$y(`ngModel`,e.targetHue.value),pb(),se(2),jy(``,N_(7,14,`accessories.control.saturation`),`: `,e.saturationPercentage,`%`),se(3),vy(`min`,e.targetSaturation.min)(`max`,e.targetSaturation.max)(`step`,e.targetSaturation.step),$y(`ngModel`,e.targetSaturation.value),pb()}}var c0=(()=>{class t extends ue{$colour=g(ot);targetMode;targetBrightness;targetBrightnessChanged=new P;targetColorTemperature;targetColorTemperatureChanged=new P;targetHue;targetHueChanged=new P;targetSaturation;targetSaturationChanged=new P;setupComponent(){this.createDebouncedSubscription(this.targetBrightnessChanged,()=>E(this,null,function*(){let e=Je(this.service);try{if(this.targetBrightness.value===je.Min){let o=this.service.getCluster?.(`onOff`);if(!o)throw new Error(`OnOff cluster not found`);yield o.setAttributes({onOff:!1})}else{let o=this.service.getCluster?.(`levelControl`);if(!o)throw new Error(`LevelControl cluster not found`);yield o.setAttributes({currentLevel:this.targetBrightness.value})}this.targetMode=this.targetBrightness.value>0}catch(o){this.showGenericErrorToast(o),this.targetBrightness.value=e,this.targetMode=e>0,this.cdr.markForCheck()}}),300),this.createDebouncedSubscription(this.targetColorTemperatureChanged,e=>E(this,null,function*(){let o=mt(this.service);try{let i=this.service.getCluster?.(`colorControl`);if(!i)throw new Error(`ColorControl cluster not found`);yield i.setAttributes({colorTemperatureMireds:e})}catch(i){this.showGenericErrorToast(i),this.targetColorTemperature.mired=o,this.targetColorTemperature.value=this.$colour.miredToKelvin(o),this.cdr.markForCheck()}}),300),this.createDebouncedSubscription(this.targetHueChanged,()=>E(this,null,function*(){let e=bt(this.service),o=Bt(this.service);try{let i=this.service.getCluster?.(`colorControl`);if(!i)throw new Error(`ColorControl cluster not found`);yield i.setAttributes({currentHue:this.targetHue.value,currentSaturation:this.targetSaturation.value})}catch(i){this.showGenericErrorToast(i),this.targetHue.value=e,this.targetSaturation.value=o,this.updateSaturationSliderGradient(),this.cdr.markForCheck()}}),300),this.createDebouncedSubscription(this.targetSaturationChanged,()=>E(this,null,function*(){let e=bt(this.service),o=Bt(this.service);try{let i=this.service.getCluster?.(`colorControl`);if(!i)throw new Error(`ColorControl cluster not found`);yield i.setAttributes({currentHue:this.targetHue.value,currentSaturation:this.targetSaturation.value})}catch(i){this.showGenericErrorToast(i),this.targetHue.value=e,this.targetSaturation.value=o,this.cdr.markForCheck()}}),300),this.targetMode=Ze(this.service),this.loadTargetBrightness(),this.supportsColorTemperature&&this.loadTargetColorTemperature(),this.loadTargetHueSaturation()}handleAccessoryUpdate(){if(this.targetMode=Ze(this.service),this.targetBrightness.value=Je(this.service),this.supportsColorTemperature){let o=mt(this.service);this.targetColorTemperature.mired=o,this.targetColorTemperature.value=this.$colour.miredToKelvin(o)}let e=bt(this.service);this.targetHue.value!==e&&(this.targetHue.value=e,this.updateSaturationSliderGradient()),this.targetSaturation.value=Bt(this.service)}setTargetMode(e,o){return E(this,null,function*(){let i=this.targetMode,c=this.targetBrightness.value;try{if(this.targetMode=e,e){let f=this.targetBrightness.value||this.targetBrightness.max;this.targetBrightness.value=f;let T=this.service.getCluster?.(`levelControl`);if(!T)throw new Error(`LevelControl cluster not found`);yield T.setAttributes({currentLevel:f})}else{let f=this.service.getCluster?.(`onOff`);if(!f)throw new Error(`OnOff cluster not found`);yield f.setAttributes({onOff:!1})}this.blurTarget(o)}catch(f){this.showGenericErrorToast(f),this.targetMode=i,this.targetBrightness.value=c,this.cdr.markForCheck()}})}onBrightnessStateChange(){this.targetBrightnessChanged.next(this.targetBrightness.value)}onColorTemperatureStateChange(){let e=this.$colour.kelvinToMired(this.targetColorTemperature.value);this.targetColorTemperature.mired=e,this.targetColorTemperatureChanged.next(e)}onHueStateChange(){this.targetHueChanged.next(this.targetHue.value),this.updateSaturationSliderGradient()}onSaturationStateChange(){this.targetSaturationChanged.next(this.targetSaturation.value)}loadTargetBrightness(){let e=Je(this.service);this.targetBrightness={value:e,min:je.Min,max:je.Max,step:1},this.applySliderGradient(`linear-gradient(to right, #242424, #ffd6aa)`,`.brightness-slider .noUi-target`)}loadTargetColorTemperature(){let e=mt(this.service);this.targetColorTemperature={value:this.$colour.miredToKelvin(e),mired:e,min:this.$colour.miredToKelvin(Dt.MaxMired),max:this.$colour.miredToKelvin(Dt.MinMired),step:10};let o=this.$colour.kelvinToHsl(this.targetColorTemperature.min),i=this.$colour.kelvinToHsl(this.targetColorTemperature.max);this.applySliderGradient(`linear-gradient(to right, ${o}, ${i})`,`.color-temp-slider .noUi-target`)}loadTargetHueSaturation(){let e=bt(this.service),o=Bt(this.service);this.targetHue={value:e,min:0,max:254,step:1},this.targetSaturation={value:o,min:0,max:254,step:1},this.applySliderGradient(`linear-gradient(to right, hsl(0, 100%, 50%), hsl(60, 100%, 50%), hsl(120, 100%, 50%), hsl(180, 100%, 50%), hsl(240, 100%, 50%), hsl(300, 100%, 50%), hsl(360, 100%, 50%))`,`.hue-slider .noUi-target`),this.updateSaturationSliderGradient()}get brightnessPercentage(){return Ot(this.targetBrightness.value)}get huePercentage(){return Math.round(this.targetHue.value/254*100)}get saturationPercentage(){return Math.round(this.targetSaturation.value/254*100)}get supportsColorTemperature(){return it(this.service,`colorControl`,`colorTemperature`,hi(this.service))}get supportsHueSaturation(){return it(this.service,`colorControl`,`hueSaturation`,this.service.clusters?.colorControl?.currentHue!==void 0)}updateSaturationSliderGradient(){let e=this.targetHue.value/254*360;this.applySliderGradient(`linear-gradient(to right, ${this.$colour.hueSaturationToHsl(e,0)}, ${this.$colour.hueSaturationToHsl(e,100)})`,`.saturation-slider .noUi-target`)}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-extended-color-light-manage`]],features:[rc$1],decls:30,vars:31,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[1,`mt-4`],[1,`brightness-slider`],[3,`ngModelChange`,`min`,`max`,`step`,`ngModel`],[1,`modal-footer`],[1,`color-temp-slider`],[1,`mt-3`],[1,`hue-slider`],[1,`saturation-slider`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4)(6,`div`,5),S_(7,`translate`),Va$1(8,`button`,6),ac$1(`click`,function(f){return i.setTargetMode(!1,f)}),Va$1(9,`div`,7),Dy(10,`i`,8),jd$1(),Ot$1(11),S_(12,`translate`),Va$1(13,`div`,9),Dy(14,`i`,10),jd$1()(),Va$1(15,`button`,6),ac$1(`click`,function(f){return i.setTargetMode(!0,f)}),Va$1(16,`div`,7),Dy(17,`i`,8),jd$1(),Ot$1(18),S_(19,`translate`),Va$1(20,`div`,9),Dy(21,`i`,10),jd$1()()(),Va$1(22,`h6`,11),Ot$1(23),S_(24,`translate`),jd$1(),Va$1(25,`div`,12)(26,`nouislider`,13),Uy(`ngModelChange`,function(f){return m_(i.targetBrightness.value,f)||(i.targetBrightness.value=f),f}),ac$1(`ngModelChange`,function(){return i.onBrightnessStateChange()}),jd$1(),db(),jd$1(),Fe(27,zm,6,10),Fe(28,Km,10,16),jd$1(),Dy(29,`div`,14),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName||i.service.displayName),se(),Cr$1(`aria-label`,N_(4,21,`form.button_close`)),se(3),Cr$1(`aria-label`,N_(7,23,`accessories.control.mode_control`)),se(4),Ay(`fa-check-circle`,!i.targetMode)(`fa-blank`,i.targetMode),se(),kt(` `,N_(12,25,`accessories.control.off`),` `),se(6),Ay(`fa-check-circle`,i.targetMode)(`fa-blank`,!i.targetMode),se(),kt(` `,N_(19,27,`accessories.control.on`),` `),se(5),jy(``,N_(24,29,`accessories.control.brightness`),`: `,i.brightnessPercentage,`%`),se(3),vy(`min`,i.targetBrightness.min)(`max`,i.targetBrightness.max)(`step`,i.targetBrightness.step),$y(`ngModel`,i.targetBrightness.value),pb(),se(),Le(i.supportsColorTemperature?27:-1),se(),Le(i.supportsHueSaturation?28:-1))},dependencies:[Kn,Hn,ln,xe,v3,_t],encapsulation:2})}return t})();var d0=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);$colour=g(ot);service=i$.required();readyForControl=i$(!1);onClick(){this.readyForControl()&&It(this.service())}onLongClick(){if(!this.readyForControl())return;let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(c0,{size:`md`,backdrop:`static`,injector:e})}isOn=J(()=>tt(this.service()));brightness=J(()=>Ft(this.service()));lightColor=J(()=>{let e=this.service(),o=it(e,`colorControl`,`hueSaturation`,e.clusters?.colorControl?.currentHue!==void 0);if(it(e,`colorControl`,`colorTemperature`,hi(e))&&(Tr(e)===2||!o)){let c=mt(e);return this.$colour.kelvinToHex(this.$colour.miredToKelvin(c))}return o?this.$colour.hueSaturationToHsl(bt(e)/254*360,Bt(e)/254*100):`#ffcf55`});static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-extended-color-light`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:22,vars:21,consts:[[`role`,`switch`,`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`d`,`M8 21c-2.8-2.2-4.5-5.4-4.5-9 0-6.1 5-11 11.5-11S27.5 5.9 27.5 12c0 3.5-1.7 6.7-4.5 8.9-1.2 1-1.8 4.8-3 7.3-.9 2-2.2 2.7-4.5 2.7s-3.6-.7-4.5-2.7c-1.2-2.5-1.8-6.3-3-7.3z`],[`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`x1`,`8`,`y1`,`21.5`,`x2`,`23`,`y2`,`21.5`],[`stroke`,`#7f7f7f`,`stroke-width`,`0.75`,`x1`,`10`,`y1`,`23`,`x2`,`21`,`y2`,`24`],[`stroke`,`#7f7f7f`,`stroke-width`,`0.75`,`x1`,`10`,`y1`,`25.5`,`x2`,`21`,`y2`,`26.5`],[`stroke`,`#7f7f7f`,`stroke-width`,`0.75`,`x1`,`11`,`y1`,`28`,`x2`,`20`,`y2`,`29`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`,3,`innerHTML`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Va$1(8,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()})(`keydown.enter`,function(){return i.onClick()})(`keydown.space`,function(){return i.onClick()}),Va$1(9,`span`,1),Ot$1(10),jd$1(),Va$1(11,`div`,2)(12,`div`,3),ph(),Va$1(13,`svg`,4),Dy(14,`path`,5)(15,`line`,6)(16,`line`,7)(17,`line`,8)(18,`line`,9),jd$1()(),hh(),Va$1(19,`div`,10),Ot$1(20),jd$1(),Dy(21,`div`,11),jd$1()()),o&2){let c=i.isOn(),f=i.brightness(),T=c?f>0?`${f}%`:N_(1,11,`accessories.control.on`):N_(2,13,`accessories.control.off`),P=(i.service().customName||i.service().serviceName||i.service().displayName||``).trim(),O=N_(4,15,`accessories.core.lightbulb`),oe=`${P+(!N_(6,17,P).includes(N_(7,19,O))?`, ${O}`:``)}, ${T}`;se(8),Ay(`accessory-on`,c)(`cursor-pointer`,i.readyForControl()),Cr$1(`aria-checked`,c)(`aria-label`,oe),se(2),kt(` `,oe,` `),se(4),Cr$1(`fill`,c?i.lightColor():`none`)(`fill-opacity`,.25+f/100*.5),se(6),kt(` `,i.service().customName||i.service().serviceName||i.service().displayName,` `),se(),vy(`innerHTML`,T,Ga$1)}},dependencies:[ie,HS,v3],encapsulation:2})}return t})();function Ym(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,12),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`nouislider`,13),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetSpeed.value,i)||(c.targetSpeed.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onTargetSpeedChange())}),jd$1(),db()}if(t&2){let e=ve();se(),jy(``,N_(2,6,`accessories.control.rotation_speed`),`: `,e.targetSpeed.value,`%`),se(2),vy(`min`,e.targetSpeed.min)(`max`,e.targetSpeed.max)(`step`,e.targetSpeed.step),$y(`ngModel`,e.targetSpeed.value),pb()}}var p0=(()=>{class t extends ue{targetMode;targetSpeed;targetSpeedChanged=new P;setupComponent(){this.createDebouncedSubscription(this.targetSpeedChanged,()=>E(this,null,function*(){let e=wt(this.service);try{yield xi(this.service,this.targetSpeed.value)}catch(o){this.showGenericErrorToast(o),this.targetSpeed.value=e,this.targetMode=e>0,this.cdr.markForCheck()}})),this.targetMode=Ht(this.service),this.loadSpeed()}handleAccessoryUpdate(){this.targetMode=Ht(this.service),this.targetSpeed&&(this.targetSpeed.value=wt(this.service))}setTargetMode(e,o){return E(this,null,function*(){let i=this.targetMode,c=this.targetSpeed.value;try{if(this.targetMode=e,e){let f=this.targetSpeed.value||100;yield xi(this.service,f),this.targetSpeed.value=f}else yield xi(this.service,0),this.targetSpeed.value=0;this.blurTarget(o)}catch(f){this.showGenericErrorToast(f),this.targetMode=i,this.targetSpeed.value=c,this.cdr.markForCheck()}})}onTargetSpeedChange(){this.targetSpeedChanged.next(this.targetSpeed.value),this.targetMode=this.targetSpeed.value>0}loadSpeed(){this.targetSpeed={value:wt(this.service),min:0,max:100,step:1},this.applySliderGradient(`linear-gradient(to right, #add8e6, #416bdf)`)}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-fan-manage`]],features:[rc$1],decls:24,vars:22,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[1,`modal-footer`],[1,`mt-4`],[3,`ngModelChange`,`min`,`max`,`step`,`ngModel`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4)(6,`div`,5),S_(7,`translate`),Va$1(8,`button`,6),ac$1(`click`,function(f){return i.setTargetMode(!1,f)}),Va$1(9,`div`,7),Dy(10,`i`,8),jd$1(),Ot$1(11),S_(12,`translate`),Va$1(13,`div`,9),Dy(14,`i`,10),jd$1()(),Va$1(15,`button`,6),ac$1(`click`,function(f){return i.setTargetMode(!0,f)}),Va$1(16,`div`,7),Dy(17,`i`,8),jd$1(),Ot$1(18),S_(19,`translate`),Va$1(20,`div`,9),Dy(21,`i`,10),jd$1()()(),Fe(22,Ym,4,8),jd$1(),Dy(23,`div`,11),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName||i.service.displayName),se(),Cr$1(`aria-label`,N_(4,14,`form.button_close`)),se(3),Cr$1(`aria-label`,N_(7,16,`accessories.control.mode_control`)),se(4),Ay(`fa-check-circle`,!i.targetMode)(`fa-blank`,i.targetMode),se(),kt(` `,N_(12,18,`accessories.control.off`),` `),se(6),Ay(`fa-check-circle`,i.targetMode)(`fa-blank`,!i.targetMode),se(),kt(` `,N_(19,20,`accessories.control.on`),` `),se(4),Le(i.targetSpeed?22:-1))},dependencies:[Kn,Hn,ln,xe,v3],encapsulation:2})}return t})();function Qm(t,r){if(t&1&&(Va$1(0,`div`,9),Ot$1(1),jd$1()),t&2){ve();let e=Ft$1(1);se(),kt(``,e,`%`)}}function Zm(t,r){if(t&1&&(Dy(0,`div`,10),S_(1,`translate`)),t&2){ve();vy(`innerText`,N_(1,1,Ft$1(0)?`accessories.control.on`:`accessories.control.off`))}}var m0=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);onClick(){this.readyForControl()&&Wr(this.service())}onLongClick(){if(!this.readyForControl())return;let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(p0,{size:`md`,backdrop:`static`,injector:e})}isOn=J(()=>Ht(this.service()));fanSpeed=J(()=>wt(this.service()));static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-matter-fan`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:23,vars:23,consts:[[`role`,`switch`,`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`transform`,`translate(-0.85, 0.2) scale(0.99)`],[`fill`,`#7f7f7f`,`fill-rule`,`evenodd`,`clip-rule`,`evenodd`,`d`,`M20.988 10.265c.382-.596.951-1.424 1.844-2.71C25.462 3.61 23.456 0 18 0c-6.263 0-10.09 5.649-6.835 11.923-.594-.382-1.416-.948-2.682-1.826-3.945-2.63-7.555-.625-7.555 4.832 0 6.308 5.73 10.145 12.057 6.763-.383.599-.958 1.436-1.872 2.753C8.485 28.39 10.49 32 15.947 32c6.267 0 10.095-5.655 6.83-11.932.593.382 1.412.946 2.668 1.818 3.945 2.63 7.555.625 7.555-4.832 0-6.293-5.703-10.127-12.012-6.788Zm-.407 2.602C26.101 8.924 31 11.805 31 17.053c0 3.877-1.845 4.902-4.445 3.169-2.525-1.761-3.46-2.385-4.406-2.763a7.87 7.87 0 0 0-1.01-.317c.105-.382.161-.785.161-1.2 0-1.327-.919-3.134-.919-3.134ZM18.405 10.85c.378-.946 1.001-1.88 2.763-4.405C22.902 3.845 21.877 2 18 2c-5.247 0-8.129 4.899-4.186 10.419 0 0 1.89-.919 3.186-.919.398 0 .783.052 1.15.149.064-.269.149-.533.255-.798ZM11.78 14.524c-.946-.378-1.88-1.001-4.405-2.763-2.6-1.734-4.445-.709-4.445 3.168 0 5.247 4.899 8.129 10.419 4.186 0 0-.848-1.812-.848-3.115 0-.416.057-.819.163-1.201a7.81 7.81 0 0 0-1.183-.275Zm3.763 6.625c-.378.946-1.001 1.88-2.763 4.405-1.734 2.6-.709 4.445 3.168 4.445 5.248 0 8.13-4.899 4.187-10.419 0 0-1.831.919-3.133.919-.416 0-.819-.057-1.201-.162a7.802 7.802 0 0 0-.258.812ZM17 19.5c-1.933 0-3.5-1.567-3.5-3.5s1.567-3.5 3.5-3.5 3.5 1.567 3.5 3.5-1.567 3.5-3.5 3.5Z`,1,`fan-blades`],[`cx`,`16`,`cy`,`16`,`r`,`3.6`,`stroke`,`#7f7f7f`,`stroke-width`,`2`,`fill`,`#1976d2`,`fill-opacity`,`0.5`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`,3,`innerText`]],template:function(o,i){if(o&1&&(Ri$1(0)(1)(2),S_(3,`translate`),S_(4,`translate`),Ri$1(5),S_(6,`translate`),Ri$1(7),S_(8,`lowercase`),S_(9,`lowercase`),Va$1(10,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()})(`keydown.enter`,function(){return i.onClick()})(`keydown.space`,function(){return i.onClick()}),Va$1(11,`span`,1),Ot$1(12),jd$1(),Va$1(13,`div`,2)(14,`div`,3),ph(),Va$1(15,`svg`,4)(16,`g`,5),Dy(17,`path`,6),jd$1(),Dy(18,`circle`,7),jd$1()(),hh(),Va$1(19,`div`,8),Ot$1(20),jd$1(),Fe(21,Qm,2,1,`div`,9)(22,Zm,2,3,`div`,10),jd$1()()),o&2){let c=cc$1(i.isOn());se();let f=cc$1(i.fanSpeed()),T=c?f>0?`${f}%`:N_(3,13,`accessories.control.on`):N_(4,15,`accessories.control.off`),P=(i.service().customName||i.service().serviceName||i.service().displayName||``).trim(),O=N_(6,17,`accessories.core.fan`),oe=`${P+(!N_(8,19,P).includes(N_(9,21,O))?`, ${O}`:``)}, ${T}`;se(9),Ay(`accessory-on`,c)(`cursor-pointer`,i.readyForControl()),Cr$1(`aria-checked`,c)(`aria-label`,oe),se(2),kt(` `,oe,` `),se(2),Ay(`spin`,c),se(6),kt(` `,i.service().customName||i.service().serviceName||i.service().displayName,` `),se(),Le(c&&f>0?21:22)}},dependencies:[ie,HS,v3],styles:[`.spin[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] g[_ngcontent-%COMP%] .fan-blades[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fa-spin 2s infinite linear;transform-origin:53.5% 50%}.spin-counter[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] g[_ngcontent-%COMP%] .fan-blades[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fa-spin-counter 2s infinite linear;transform-origin:53.5% 50%}@keyframes _ngcontent-%COMP%_fa-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}@keyframes _ngcontent-%COMP%_fa-spin-counter{0%{transform:rotate(0)}to{transform:rotate(-359deg)}}`]})}return t})();var u0=(()=>{class t{service=i$.required();static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-matter-generic-switch`]],inputs:{service:[1,`service`]},decls:17,vars:7,consts:[[1,`accessory-box`],[1,`d-flex`,`flex-column`,`h-100`],[1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`1`,`y`,`1`,`width`,`30`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`2`],[`cx`,`8.5`,`cy`,`9.5`,`r`,`5`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`fill`,`none`,`fill-opacity`,`0.5`],[`cx`,`23.5`,`cy`,`9.5`,`r`,`5`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`fill`,`none`,`fill-opacity`,`0.5`],[`cx`,`23.5`,`cy`,`9.5`,`r`,`3`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`fill`,`none`],[`cx`,`16`,`cy`,`23.5`,`r`,`5`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`fill`,`none`,`fill-opacity`,`0.5`],[`x1`,`5`,`y1`,`23.5`,`x2`,`11`,`y2`,`23.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`,`stroke-linecap`,`round`],[`x1`,`21`,`y1`,`23.5`,`x2`,`27`,`y2`,`23.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`,`stroke-linecap`,`round`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){o&1&&(Pe(0,`div`,0)(1,`div`,1)(2,`div`,2),S_(3,`translate`),ph(),Pe(4,`svg`,3),br$1(5,`rect`,4)(6,`circle`,5)(7,`circle`,6)(8,`circle`,7)(9,`circle`,8)(10,`line`,9)(11,`line`,10),Je$1()(),hh(),Pe(12,`div`,11),Ot$1(13),Je$1(),Pe(14,`div`,12),Ot$1(15),S_(16,`translate`),Je$1()()()),o&2&&(se(2),Cr$1(`aria-label`,N_(3,3,`accessories.core.stateless_programmable_switch`)),se(11),kt(` `,i.service().customName||i.service().serviceName||i.service().displayName,` `),se(2),kt(` `,N_(16,5,`accessories.control.stateless`),` `))},dependencies:[v3],encapsulation:2})}return t})();function Jm(t,r){if(t&1&&Ot$1(0),t&2){ve();kt(` `,Ft$1(0),`% `)}}function Xm(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.no_data`),` `)}var f0=(()=>{class t{service=i$.required();humidity=J(()=>Dr(this.service()));static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-matter-humidity-sensor`]],inputs:{service:[1,`service`]},decls:35,vars:12,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`3.5`,`y`,`1`,`width`,`25`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`],[`transform`,`translate(1.8, -4.3), scale(0.85)`],[`d`,`M23.61 24.58C23.61 28.67 20.44 31.99 16.56 31.99C12.68 31.99 9.52 28.67 9.52 24.58C9.52 20.49 12.68 17.13 16.56 10.87C20.44 17.13 23.61 20.49 23.61 24.58Z`,`fill`,`#1976d2`,`fill-opacity`,`0.4`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`25`,`y2`,`26`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`27.5`,`x2`,`25`,`y2`,`27.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`29`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`7`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`9`,`y1`,`26`,`x2`,`9`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`26`,`x2`,`11`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`13`,`y1`,`26`,`x2`,`13`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`15`,`y1`,`26`,`x2`,`15`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`17`,`y1`,`26`,`x2`,`17`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`19`,`y1`,`26`,`x2`,`19`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`21`,`y1`,`26`,`x2`,`21`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`23`,`y1`,`26`,`x2`,`23`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`25`,`y1`,`26`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0)(1),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Pe(8,`div`,0)(9,`span`,1),Ot$1(10),Je$1(),Pe(11,`div`,2)(12,`div`,3),ph(),Pe(13,`svg`,4),br$1(14,`rect`,5),Pe(15,`g`,6),br$1(16,`path`,7),Je$1(),br$1(17,`line`,8)(18,`line`,9)(19,`line`,10)(20,`line`,11)(21,`line`,12)(22,`line`,13)(23,`line`,14)(24,`line`,15)(25,`line`,16)(26,`line`,17)(27,`line`,18)(28,`line`,19)(29,`line`,20),Je$1()(),hh(),Pe(30,`div`,21),Ot$1(31),Je$1(),Pe(32,`div`,22),Fe(33,Jm,1,1)(34,Xm,2,3),Je$1()()()),o&2){let c=cc$1(i.humidity()),f=c!==null?`${c}%`:N_(2,4,`accessories.control.no_data`),T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(4,6,`accessories.core.humidity_sensor`),R=`${T+(!N_(6,8,T).includes(N_(7,10,P))?`, ${P}`:``)}, ${f}`;se(10),kt(` `,R,` `),se(21),Py(i.service().customName||i.service().serviceName),se(2),Le(c!==null?33:34)}},dependencies:[HS,v3],encapsulation:2})}return t})();function eu(t,r){if(t&1&&(Pe(0,`div`,29),Ot$1(1),S_(2,`number`),Je$1()),t&2){ve();let e=Ft$1(0);se(),kt(``,x_(2,1,e,`0.1-1`),` lux`)}}function tu(t,r){if(t&1&&(Pe(0,`div`,29),Ot$1(1),S_(2,`number`),Je$1()),t&2){ve();let e=Ft$1(0);se(),kt(``,x_(2,1,e,`1.0-0`),` lux`)}}var g0=(()=>{class t{service=i$.required();illuminance=J(()=>wr(this.service()));static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-matter-light-sensor`]],inputs:{service:[1,`service`]},decls:42,vars:16,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`3.5`,`y`,`1`,`width`,`25`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`],[`cx`,`16`,`cy`,`13.75`,`r`,`5`,`stroke`,`#ff9800`,`fill`,`none`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`x1`,`16`,`y1`,`3`,`x2`,`16`,`y2`,`7`,`stroke`,`#ff9800`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`x1`,`23.5`,`y1`,`6`,`x2`,`20.5`,`y2`,`9`,`stroke`,`#ff9800`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`x1`,`22.75`,`y1`,`13.5`,`x2`,`26.75`,`y2`,`13.5`,`stroke`,`#ff9800`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`x1`,`20.75`,`y1`,`18.25`,`x2`,`23.75`,`y2`,`21.25`,`stroke`,`#ff9800`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`x1`,`16`,`y1`,`20.5`,`x2`,`16`,`y2`,`24.5`,`stroke`,`#ff9800`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`x1`,`11.25`,`y1`,`18.25`,`x2`,`8.25`,`y2`,`21.25`,`stroke`,`#ff9800`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`x1`,`5.25`,`y1`,`13.5`,`x2`,`9.25`,`y2`,`13.5`,`stroke`,`#ff9800`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`x1`,`8.5`,`y1`,`6`,`x2`,`11.5`,`y2`,`9`,`stroke`,`#ff9800`,`stroke-width`,`1.2`,`stroke-opacity`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`25`,`y2`,`26`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`27.5`,`x2`,`25`,`y2`,`27.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`29`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`7`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`9`,`y1`,`26`,`x2`,`9`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`26`,`x2`,`11`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`13`,`y1`,`26`,`x2`,`13`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`15`,`y1`,`26`,`x2`,`15`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`17`,`y1`,`26`,`x2`,`17`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`19`,`y1`,`26`,`x2`,`19`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`21`,`y1`,`26`,`x2`,`21`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`23`,`y1`,`26`,`x2`,`23`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`25`,`y1`,`26`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0)(1),S_(2,`number`),S_(3,`number`),Ri$1(4),S_(5,`translate`),Ri$1(6),S_(7,`lowercase`),S_(8,`lowercase`),Pe(9,`div`,0)(10,`span`,1),Ot$1(11),Je$1(),Pe(12,`div`,2)(13,`div`,3),ph(),Pe(14,`svg`,4),br$1(15,`rect`,5)(16,`circle`,6)(17,`line`,7)(18,`line`,8)(19,`line`,9)(20,`line`,10)(21,`line`,11)(22,`line`,12)(23,`line`,13)(24,`line`,14)(25,`line`,15)(26,`line`,16)(27,`line`,17)(28,`line`,18)(29,`line`,19)(30,`line`,20)(31,`line`,21)(32,`line`,22)(33,`line`,23)(34,`line`,24)(35,`line`,25)(36,`line`,26)(37,`line`,27),Je$1()(),hh(),Pe(38,`div`,28),Ot$1(39),Je$1(),Fe(40,eu,3,4,`div`,29)(41,tu,3,4,`div`,29),Je$1()()),o&2){let c=cc$1(i.illuminance()),f=`${c<1?x_(2,4,c,`0.1-1`):x_(3,7,c,`1.0-0`)} lux`,T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(5,10,`accessories.core.light_sensor`),R=`${T+(!N_(7,12,T).includes(N_(8,14,P))?`, ${P}`:``)}, ${f}`;se(11),kt(` `,R,` `),se(28),Py(i.service().customName||i.service().serviceName),se(),Le(c<1?40:41)}},dependencies:[YS,HS,v3],encapsulation:2})}return t})();function iu(t,r){t&1&&(Pe(0,`div`,23),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.detected`)))}function nu(t,r){t&1&&(Pe(0,`div`,24),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),kt(` `,N_(2,1,`accessories.control.not_detected`),` `))}var v0=(()=>{class t{service=i$.required();isOccupied=J(()=>Br(this.service()));static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-matter-occupancy-sensor`]],inputs:{service:[1,`service`]},decls:35,vars:15,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`3.5`,`y`,`1`,`width`,`25`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`,1,`orange-outline`],[`transform`,`translate(4.75, -0.75), scale(0.075)`],[`d`,`M190.85 83.94C190.85 70.36 180.09 59.24 166.93 59.24C153.78 59.24 143.02 70.36 143.02 83.94C143.02 97.53 153.78 108.65 166.93 108.65C180.09 108.65 190.85 97.53 190.85 83.94Z`,`fill`,`#ff9800`,`fill-opacity`,`0.25`,`stroke`,`#7f7f7f`,`stroke-width`,`7`],[`d`,`M232.24 175.95C210.12 175.95 190.98 163.6 180.22 145.69C179.08 143.72 169.99 127.91 168.86 125.93C164.67 118.52 156.9 114.2 148.53 114.2C145.54 114.2 142.55 114.81 139.56 116.05C135.37 117.82 114.45 126.67 76.78 142.6L76.78 200.66L100.69 200.66L100.69 159.28L121.62 150.02L88.73 324.17L113.85 324.17L134.78 225.36L160.49 250.06L160.49 324.17L184.4 324.17L184.4 230.92L159.89 205.6C164.19 183.36 166.59 171.01 167.06 168.54C182.61 188.3 205.93 200.66 232.24 200.66C232.24 195.72 232.24 178.42 232.24 175.95Z`,`fill`,`#ff9800`,`fill-opacity`,`0.25`,`stroke`,`#7f7f7f`,`stroke-width`,`7`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`25`,`y2`,`26`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`27.5`,`x2`,`25`,`y2`,`27.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`29`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`7`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`9`,`y1`,`26`,`x2`,`9`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`26`,`x2`,`11`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`13`,`y1`,`26`,`x2`,`13`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`15`,`y1`,`26`,`x2`,`15`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`17`,`y1`,`26`,`x2`,`17`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`19`,`y1`,`26`,`x2`,`19`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`21`,`y1`,`26`,`x2`,`21`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`23`,`y1`,`26`,`x2`,`23`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`25`,`y1`,`26`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`red-text`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Pe(8,`div`,0)(9,`span`,1),Ot$1(10),Je$1(),Pe(11,`div`,2)(12,`div`,3),ph(),Pe(13,`svg`,4),br$1(14,`rect`,5),Pe(15,`g`,6),br$1(16,`path`,7)(17,`path`,8),Je$1(),br$1(18,`line`,9)(19,`line`,10)(20,`line`,11)(21,`line`,12)(22,`line`,13)(23,`line`,14)(24,`line`,15)(25,`line`,16)(26,`line`,17)(27,`line`,18)(28,`line`,19)(29,`line`,20)(30,`line`,21),Je$1()(),hh(),Pe(31,`div`,22),Ot$1(32),Je$1(),Fe(33,iu,3,3,`div`,23)(34,nu,3,3,`div`,24),Je$1()()),o&2){let c=i.isOccupied(),f=c?N_(1,5,`accessories.control.detected`):N_(2,7,`accessories.control.not_detected`),T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(4,9,`accessories.core.occupancy_sensor`),R=`${T+(!N_(6,11,T).includes(N_(7,13,P))?`, ${P}`:``)}, ${f}`;se(8),Ay(`accessory-on`,c),se(2),kt(` `,R,` `),se(22),Py(i.service().customName||i.service().serviceName),se(),Le(c?33:34)}},dependencies:[HS,v3],styles:[`.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .orange-outline[_ngcontent-%COMP%]{stroke:#ff9800;animation:_ngcontent-%COMP%_flash 1s infinite}@keyframes _ngcontent-%COMP%_flash{0%,to{stroke-opacity:.8}50%{stroke-opacity:.2}}`]})}return t})();var h0=(()=>{class t{service=i$.required();readyForControl=i$(!1);onClick(){this.readyForControl()&&yt(this.service())}isOn=J(()=>tt(this.service()));static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-on-off-light-switch`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:21,vars:21,consts:[[`role`,`switch`,`tabindex`,`0`,1,`accessory-box`,3,`click`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`cx`,`16`,`cy`,`16`,`r`,`14`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`2`],[`x1`,`16`,`y1`,`8`,`x2`,`16`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-width`,`2`,`stroke-linecap`,`round`],[`fill`,`#7f7f7f`,`d`,`M21.4589329,9.49999998
C21,9.97698687 21.1735519,10.8351 21.4589326,11.2029426
C22.4505994,12.4811551 23,14.065977 23,15.7447101
C23,19.7640218 19.8532802,23 16,23
C12.1467198,23 9,19.7640218 9,15.7447101
C9,14.0415493 9.56560927,12.4352187 10.5838497,11.1483389
C10.8725653,10.7834523 11,9.9670534 10.5,9.49999999
C10,9.03294657 9.01543812,9.9073372 9.01543812,9.9073372
C7.75536735,11.4998488 7,13.5315645 7,15.7447101
C7,20.8562656 11.0294373,25 16,25
C20.9705627,25 25,20.8562656 25,15.7447101
C25,13.5637007 24.2664101,11.5588905 23.0391328,9.97698685
C23.0391328,9.97698685 21.9178658,9.0230131 21.4589329,9.49999998 Z`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`,3,`innerText`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Pe(8,`div`,0),xi$1(`click`,function(){return i.onClick()})(`keydown.enter`,function(){return i.onClick()})(`keydown.space`,function(){return i.onClick()}),Pe(9,`span`,1),Ot$1(10),Je$1(),Pe(11,`div`,2)(12,`div`,3),ph(),Pe(13,`svg`,4),br$1(14,`circle`,5)(15,`line`,6)(16,`path`,7),Je$1()(),hh(),Pe(17,`div`,8),Ot$1(18),Je$1(),br$1(19,`div`,9),S_(20,`translate`),Je$1()()),o&2){let c=i.isOn(),f=c?N_(1,9,`accessories.control.on`):N_(2,11,`accessories.control.off`),T=(i.service().customName||i.service().serviceName||i.service().displayName||``).trim(),P=N_(4,13,`accessories.core.switch`),R=`${T+(!N_(6,15,T).includes(N_(7,17,P))?`, ${P}`:``)}, ${f}`;se(8),Ay(`accessory-on`,c)(`cursor-pointer`,i.readyForControl()),Cr$1(`aria-checked`,c)(`aria-label`,R),se(2),kt(` `,R,` `),se(8),kt(` `,i.service().customName||i.service().serviceName||i.service().displayName,` `),se(),Mi(`innerText`,N_(20,19,c?`accessories.control.on`:`accessories.control.off`))}},dependencies:[HS,v3],encapsulation:2})}return t})();var C0=(()=>{class t{service=i$.required();readyForControl=i$(!1);onClick(){this.readyForControl()&&yt(this.service())}isOn=J(()=>tt(this.service()));static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-on-off-light`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:23,vars:22,consts:[[`role`,`switch`,`tabindex`,`0`,1,`accessory-box`,3,`click`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`fill-opacity`,`0.75`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`d`,`M8 21c-2.8-2.2-4.5-5.4-4.5-9 0-6.1 5-11 11.5-11S27.5 5.9 27.5 12c0 3.5-1.7 6.7-4.5 8.9-1.2 1-1.8 4.8-3 7.3-.9 2-2.2 2.7-4.5 2.7s-3.6-.7-4.5-2.7c-1.2-2.5-1.8-6.3-3-7.3z`],[`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`x1`,`8`,`y1`,`21.5`,`x2`,`23`,`y2`,`21.5`],[`stroke`,`#7f7f7f`,`stroke-width`,`0.75`,`x1`,`10`,`y1`,`23`,`x2`,`21`,`y2`,`24`],[`stroke`,`#7f7f7f`,`stroke-width`,`0.75`,`x1`,`10`,`y1`,`25.5`,`x2`,`21`,`y2`,`26.5`],[`stroke`,`#7f7f7f`,`stroke-width`,`0.75`,`x1`,`11`,`y1`,`28`,`x2`,`20`,`y2`,`29`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`,3,`innerHTML`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Pe(8,`div`,0),xi$1(`click`,function(){return i.onClick()})(`keydown.enter`,function(){return i.onClick()})(`keydown.space`,function(){return i.onClick()}),Pe(9,`span`,1),Ot$1(10),Je$1(),Pe(11,`div`,2)(12,`div`,3),ph(),Pe(13,`svg`,4),br$1(14,`path`,5)(15,`line`,6)(16,`line`,7)(17,`line`,8)(18,`line`,9),Je$1()(),hh(),Pe(19,`div`,10),Ot$1(20),Je$1(),br$1(21,`div`,11),S_(22,`translate`),Je$1()()),o&2){let c=i.isOn(),f=c?N_(1,10,`accessories.control.on`):N_(2,12,`accessories.control.off`),T=(i.service().customName||i.service().serviceName||i.service().displayName||``).trim(),P=N_(4,14,`accessories.core.lightbulb`),R=`${T+(!N_(6,16,T).includes(N_(7,18,P))?`, ${P}`:``)}, ${f}`;se(8),Ay(`accessory-on`,c)(`cursor-pointer`,i.readyForControl()),Cr$1(`aria-checked`,c)(`aria-label`,R),se(2),kt(` `,R,` `),se(4),Cr$1(`fill`,c?`#ffcf55`:`none`),se(6),kt(` `,i.service().customName||i.service().serviceName||i.service().displayName,` `),se(),Mi(`innerHTML`,N_(22,20,c?`accessories.control.on`:`accessories.control.off`),Ga$1)}},dependencies:[HS,v3],encapsulation:2})}return t})();function ou(t,r){t&1&&(ph(),br$1(0,`line`,9)(1,`line`,10)(2,`line`,11))}function ru(t,r){t&1&&(ph(),br$1(0,`line`,12)(1,`line`,13)(2,`line`,14))}function au(t,r){t&1&&(ph(),br$1(0,`line`,14)(1,`line`,15)(2,`line`,16))}var _0=(()=>{class t{$settings=g(zt$1);service=i$.required();readyForControl=i$(!1);browserLang=this.$settings.browserLang;onClick(){this.readyForControl()&&yt(this.service())}isOn=J(()=>tt(this.service()));activePowerWatts=J(()=>Er(this.service()));static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-on-off-plug-in-unit`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:24,vars:23,consts:[[`role`,`switch`,`tabindex`,`0`,1,`accessory-box`,3,`click`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32`,`height`,`32`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`1`,`y`,`1`,`width`,`30`,`height`,`30`,`rx`,`6`,`ry`,`6`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,1,`outer`],[`cx`,`16`,`cy`,`16`,`r`,`10`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,1,`inner`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`,3,`innerText`],[`x1`,`16`,`y1`,`10`,`x2`,`16`,`y2`,`13`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,`stroke-width`,`1.5`],[`x1`,`10`,`y1`,`19`,`x2`,`13`,`y2`,`19`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,`stroke-width`,`1.5`],[`x1`,`19`,`y1`,`19`,`x2`,`22`,`y2`,`19`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,`stroke-width`,`1.5`],[`x1`,`11.5`,`y1`,`14.5`,`x2`,`13.5`,`y2`,`11.5`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,`stroke-width`,`1.5`],[`x1`,`18.5`,`y1`,`11.5`,`x2`,`20.5`,`y2`,`14.5`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,`stroke-width`,`1.5`],[`x1`,`16`,`y1`,`19`,`x2`,`16`,`y2`,`22`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,`stroke-width`,`1.5`],[`x1`,`10`,`y1`,`14`,`x2`,`13`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,`stroke-width`,`1.5`],[`x1`,`19`,`y1`,`14`,`x2`,`22`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,`stroke-width`,`1.5`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`number`),Ri$1(5),S_(6,`translate`),Ri$1(7),S_(8,`lowercase`),S_(9,`lowercase`),Pe(10,`div`,0),xi$1(`click`,function(){return i.onClick()})(`keydown.enter`,function(){return i.onClick()})(`keydown.space`,function(){return i.onClick()}),Pe(11,`span`,1),Ot$1(12),Je$1(),Pe(13,`div`,2)(14,`div`,3),ph(),Pe(15,`svg`,4),br$1(16,`rect`,5)(17,`circle`,6),Fe(18,ou,3,0)(19,ru,3,0)(20,au,3,0),Je$1()(),hh(),Pe(21,`div`,7),Ot$1(22),Je$1(),br$1(23,`div`,8),Je$1()()),o&2){let c=i.isOn(),f=i.activePowerWatts(),T=c?N_(1,10,`accessories.control.on`):N_(2,12,`accessories.control.off`),P=c&&f!==null?`${T} \xB7 ${x_(4,14,f,`1.0-1`)}W`:T,O=(i.service().customName||i.service().serviceName||i.service().displayName||``).trim(),R=N_(6,17,`accessories.core.outlet`),Se=`${O+(!N_(8,19,O).includes(N_(9,21,R))?`, ${R}`:``)}, ${P}`;se(10),Ay(`accessory-on`,c)(`cursor-pointer`,i.readyForControl()),Cr$1(`aria-checked`,c)(`aria-label`,Se),se(2),kt(` `,Se,` `),se(6),Le(i.browserLang===`en-GB`?18:i.browserLang===`en-AU`||i.browserLang===`en-NZ`?19:20),se(4),kt(` `,i.service().customName||i.service().serviceName||i.service().displayName,` `),se(),Mi(`innerText`,P)}},dependencies:[YS,HS,v3],styles:[`.accessory-on[_ngcontent-%COMP%] .accessory-svg[_ngcontent-%COMP%] .outer[_ngcontent-%COMP%]{stroke:#1976d2;stroke-opacity:.75;stroke-width:2.5}.accessory-on[_ngcontent-%COMP%] .accessory-svg[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%]{stroke:#1976d2;stroke-opacity:.75}`]})}return t})();var x0=(()=>{class t{service=i$.required();readyForControl=i$(!1);isOn=J(()=>Ze(this.service()));onClick(){this.readyForControl()&&qi(this.service())}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-matter-pump`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:27,vars:21,consts:[[`role`,`switch`,`tabindex`,`0`,1,`accessory-box`,3,`click`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32`,`height`,`32`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x1`,`1`,`y1`,`16`,`x2`,`6`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`3`,`stroke-linecap`,`round`],[`x1`,`16`,`y1`,`6`,`x2`,`16`,`y2`,`1`,`stroke`,`#7f7f7f`,`stroke-width`,`3`,`stroke-linecap`,`round`],[`cx`,`16`,`cy`,`16`,`r`,`10`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`2`,1,`housing`],[`stroke`,`#7f7f7f`,`stroke-width`,`1.5`,`stroke-linecap`,`round`,1,`impeller`],[`x1`,`16`,`y1`,`16`,`x2`,`16`,`y2`,`10`],[`x1`,`16`,`y1`,`16`,`x2`,`21.2`,`y2`,`19`],[`x1`,`16`,`y1`,`16`,`x2`,`10.8`,`y2`,`19`],[`cx`,`16`,`cy`,`16`,`r`,`2`,`fill`,`#7f7f7f`,`stroke`,`none`,1,`hub`],[`x1`,`9`,`y1`,`30`,`x2`,`23`,`y2`,`30`,`stroke`,`#7f7f7f`,`stroke-width`,`2.5`,`stroke-linecap`,`round`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`,3,`innerText`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Pe(8,`div`,0),xi$1(`click`,function(){return i.onClick()})(`keydown.enter`,function(){return i.onClick()})(`keydown.space`,function(){return i.onClick()}),Pe(9,`span`,1),Ot$1(10),Je$1(),Pe(11,`div`,2)(12,`div`,3),ph(),Pe(13,`svg`,4),br$1(14,`line`,5)(15,`line`,6)(16,`circle`,7),Pe(17,`g`,8),br$1(18,`line`,9)(19,`line`,10)(20,`line`,11),Je$1(),br$1(21,`circle`,12)(22,`line`,13),Je$1()(),hh(),Pe(23,`div`,14),Ot$1(24),Je$1(),br$1(25,`div`,15),S_(26,`translate`),Je$1()()),o&2){let c=i.isOn(),f=c?N_(1,9,`accessories.control.on`):N_(2,11,`accessories.control.off`),T=(i.service().customName||i.service().serviceName||i.service().displayName||``).trim(),P=N_(4,13,`accessories.core.pump`),R=`${T+(!N_(6,15,T).includes(N_(7,17,P))?`, ${P}`:``)}, ${f}`;se(8),Ay(`accessory-on`,c)(`cursor-pointer`,i.readyForControl()),Cr$1(`aria-checked`,c)(`aria-label`,R),se(2),kt(` `,R,` `),se(14),kt(` `,i.service().customName||i.service().serviceName||i.service().displayName,` `),se(),Mi(`innerText`,N_(26,19,c?`accessories.control.on`:`accessories.control.off`))}},dependencies:[HS,v3],styles:[`.accessory-on[_ngcontent-%COMP%] .accessory-svg[_ngcontent-%COMP%] .housing[_ngcontent-%COMP%]{stroke:#1976d2;stroke-opacity:.75;stroke-width:2.5}.accessory-on[_ngcontent-%COMP%] .accessory-svg[_ngcontent-%COMP%] .impeller[_ngcontent-%COMP%]{stroke:#1976d2;transform-origin:16px 16px;animation:_ngcontent-%COMP%_spin 2s linear infinite}.accessory-on[_ngcontent-%COMP%] .accessory-svg[_ngcontent-%COMP%] .hub[_ngcontent-%COMP%]{fill:#1976d2}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}`]})}return t})();var su=(t,r)=>r.mode;var lu=(t,r)=>r.areaId;function cu(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.stopped`),` `)}function du(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.paused`),` `)}function pu(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.cleaning`),` `)}function mu(t,r){if(t&1){let e=sc$1();Pe(0,`button`,8),xi$1(`click`,function(i){let c=Ko$1(e).$implicit;return Qo$1(ve(2).setCleanMode(c.mode,i))}),Pe(1,`div`,9),br$1(2,`i`,10),Je$1(),Ot$1(3),Pe(4,`div`,11),br$1(5,`i`,12),Je$1()()}if(t&2){let e=r.$implicit,o=ve(2);se(2),Ay(`fa-check-circle`,o.currentCleanModeId===e.mode)(`fa-blank`,o.currentCleanModeId!==e.mode),se(),kt(` `,e.label,` `)}}function uu(t,r){if(t&1&&(Pe(0,`h6`,14),Ot$1(1),S_(2,`translate`),Je$1(),Pe(3,`div`,7),S_(4,`translate`),_T(5,mu,6,5,`button`,15,su),Je$1()),t&2){let e=ve();se(),Py(N_(2,2,`accessories.control.clean_mode`)),se(2),Cr$1(`aria-label`,N_(4,4,`accessories.control.clean_mode`)),se(2),ST(e.cleanModes)}}function fu(t,r){t&1&&(Pe(0,`span`,16),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.cleaning`)))}function gu(t,r){t&1&&br$1(0,`i`,12)}function vu(t,r){if(t&1){let e=sc$1();Pe(0,`button`,8),xi$1(`click`,function(){let i=Ko$1(e).$implicit;return Qo$1(ve(2).toggleAreaSelection(i.areaId))}),Pe(1,`div`,9),br$1(2,`i`,10),Je$1(),Ot$1(3),Pe(4,`div`,11),Fe(5,fu,3,3,`span`,16)(6,gu,1,0,`i`,12),Je$1()()}if(t&2){let e=r.$implicit,o=ve(2);se(2),Ay(`fa-check-circle`,o.isAreaSelected(e.areaId))(`fa-blank`,!o.isAreaSelected(e.areaId)),se(),kt(` `,e.name,` `),se(2),Le(o.currentAreaId===e.areaId?5:6)}}function hu(t,r){if(t&1&&(Pe(0,`h6`,14),Ot$1(1),S_(2,`translate`),Je$1(),Pe(3,`div`,7),S_(4,`translate`),_T(5,vu,7,6,`button`,15,lu),Je$1()),t&2){let e=ve();se(),Py(N_(2,2,`accessories.control.service_areas`)),se(2),Cr$1(`aria-label`,N_(4,4,`accessories.control.service_areas`)),se(2),ST(e.areas)}}var y0=(()=>{class t extends ue{currentMode=0;hasCleanMode=!1;cleanModes=[];currentCleanModeId=0;hasServiceArea=!1;areas=[];selectedAreaIds=[];currentAreaId=null;areaProgress=[];setupComponent(){this.updateModeFromService(),this.updateCleanModeFromService(),this.updateServiceAreaFromService()}handleAccessoryUpdate(){this.updateModeFromService(),this.updateCleanModeFromService(),this.updateServiceAreaFromService()}updateModeFromService(){let e=this.service.clusters?.rvcOperationalState?.operationalState??Be.Stopped;e===Be.Running?this.currentMode=rt.Cleaning:e===Be.Paused?this.currentMode=2:this.currentMode=rt.Idle}updateCleanModeFromService(){this.hasCleanMode=zr(this.service),this.hasCleanMode&&(this.cleanModes=Jr(this.service),this.currentCleanModeId=Xr(this.service))}updateServiceAreaFromService(){this.hasServiceArea=qr(this.service),this.hasServiceArea&&(this.areas=Kr(this.service),this.selectedAreaIds=Yr(this.service),this.currentAreaId=Qr(this.service),this.areaProgress=Zr(this.service))}setMode(e,o){return E(this,null,function*(){if(e===Be.Paused&&this.currentMode===rt.Idle)return;let i=this.currentMode;try{if(this.currentMode=e,this.cdr.markForCheck(),e===rt.Idle){let c=this.service.getCluster?.(`rvcRunMode`);if(!c)throw new Error(`RvcRunMode cluster not found`);yield c.setAttributes({currentMode:rt.Idle})}else if(e===rt.Cleaning){let c=this.service.getCluster?.(`rvcRunMode`);if(!c)throw new Error(`RvcRunMode cluster not found`);yield c.setAttributes({currentMode:rt.Cleaning})}else if(e===Be.Paused){let c=this.service.getCluster?.(`rvcOperationalState`);if(!c)throw new Error(`RvcOperationalState cluster not found`);yield c.setAttributes({operationalState:Be.Paused})}this.blurTarget(o)}catch(c){this.showGenericErrorToast(c),this.currentMode=i,this.cdr.markForCheck()}})}setCleanMode(e,o){return E(this,null,function*(){let i=this.currentCleanModeId;try{this.currentCleanModeId=e,this.cdr.markForCheck();let c=this.service.getCluster?.(`rvcCleanMode`);if(!c)throw new Error(`RvcCleanMode cluster not found`);yield c.setAttributes({currentMode:e}),this.blurTarget(o)}catch(c){this.showGenericErrorToast(c),this.currentCleanModeId=i,this.cdr.markForCheck()}})}toggleAreaSelection(e){return E(this,null,function*(){let o=[...this.selectedAreaIds];try{this.selectedAreaIds.indexOf(e)===-1?this.selectedAreaIds=[...this.selectedAreaIds,e]:this.selectedAreaIds=this.selectedAreaIds.filter(f=>f!==e),this.cdr.markForCheck();let c=this.service.getCluster?.(`serviceArea`);if(!c)throw new Error(`ServiceArea cluster not found`);yield c.setAttributes({selectedAreas:this.selectedAreaIds})}catch(i){this.showGenericErrorToast(i),this.selectedAreaIds=o,this.cdr.markForCheck()}})}isAreaSelected(e){return this.selectedAreaIds.includes(e)}get isPauseDisabled(){return this.currentMode===rt.Idle}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-robotic-vacuum-cleaner-manage`]],features:[rc$1],decls:37,vars:33,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[1,`d-flex`,`justify-content-center`,`mb-4`,`p-0`],[1,`mb-0`,`mx-0`,`p-3`,`btn-read`,`w-100`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[1,`modal-footer`],[1,`mt-4`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`],[1,`badge`,`bg-primary`]],template:function(o,i){if(o&1&&(Pe(0,`div`,0)(1,`div`,1),br$1(2,`h5`,2),Pe(3,`button`,3),S_(4,`translate`),xi$1(`click`,function(){return i.dismissModal()}),Je$1()(),Pe(5,`div`,4)(6,`div`,5)(7,`div`,6),Fe(8,cu,2,3)(9,du,2,3)(10,pu,2,3),Je$1()(),Pe(11,`div`,7),S_(12,`translate`),Pe(13,`button`,8),xi$1(`click`,function(f){return i.setMode(0,f)}),Pe(14,`div`,9),br$1(15,`i`,10),Je$1(),Ot$1(16),S_(17,`translate`),Pe(18,`div`,11),br$1(19,`i`,12),Je$1()(),Pe(20,`button`,8),xi$1(`click`,function(f){return i.setMode(2,f)}),Pe(21,`div`,9),br$1(22,`i`,10),Je$1(),Ot$1(23),S_(24,`translate`),Pe(25,`div`,11),br$1(26,`i`,12),Je$1()(),Pe(27,`button`,8),xi$1(`click`,function(f){return i.setMode(1,f)}),Pe(28,`div`,9),br$1(29,`i`,10),Je$1(),Ot$1(30),S_(31,`translate`),Pe(32,`div`,11),br$1(33,`i`,12),Je$1()()(),Fe(34,uu,7,6),Fe(35,hu,7,6),Je$1(),br$1(36,`div`,13),Je$1()),o&2){let c;se(2),Mi(`innerText`,i.service.customName||i.service.serviceName||i.service.displayName),se(),Cr$1(`aria-label`,N_(4,23,`form.button_close`)),se(5),Le((c=i.currentMode)===0?8:c===2?9:c===1?10:-1),se(3),Cr$1(`aria-label`,N_(12,25,`accessories.control.mode_control`)),se(4),Ay(`fa-check-circle`,i.currentMode===0)(`fa-blank`,i.currentMode!==0),se(),kt(` `,N_(17,27,`accessories.control.stop`),` `),se(4),Ay(`btn-pause-disabled`,i.isPauseDisabled),se(2),Ay(`fa-check-circle`,i.currentMode===2)(`fa-blank`,i.currentMode!==2),se(),kt(` `,N_(24,29,`accessories.control.pause`),` `),se(6),Ay(`fa-check-circle`,i.currentMode===1)(`fa-blank`,i.currentMode!==1),se(),kt(` `,N_(31,31,`accessories.control.clean`),` `),se(4),Le(i.hasCleanMode&&i.cleanModes.length>0?34:-1),se(),Le(i.hasServiceArea&&i.areas.length>0?35:-1)}},dependencies:[v3],styles:[`.btn-control.btn-pause-disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed!important;pointer-events:auto!important}.btn-control.btn-pause-disabled[_ngcontent-%COMP%]:hover{cursor:not-allowed!important}`]})}return t})();var S0=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);onClick(){this.readyForControl()&&yt(this.service())}onLongClick(){if(!this.readyForControl()||!this.canShowModal())return;let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(y0,{size:`md`,backdrop:`static`,injector:e})}isActive=J(()=>tt(this.service()));isRunning=J(()=>Pt(this.service())===Be.Running);isCharging=J(()=>Pt(this.service())===Be.Charging);statusText=J(()=>Mr(this.service()));canShowModal=J(()=>!kr(this.service()));static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-robotic-vacuum-cleaner`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:44,vars:23,consts:[[`role`,`switch`,`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`id`,`motionClip`],[`x`,`0`,`y`,`-0.5`,`width`,`32`,`height`,`8`],[`transform`,`translate(0, 5)`],[`cx`,`16`,`cy`,`10`,`rx`,`14`,`ry`,`8.4`,`stroke`,`#7f7f7f`,`stroke-width`,`1.75`,`fill`,`none`],[`x1`,`2`,`y1`,`10`,`x2`,`2`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.75`],[`x1`,`30`,`y1`,`10`,`x2`,`30`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.75`],[`d`,`M2,16 A14,6.9 0 0,0 30,16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.75`,`fill`,`none`],[`cx`,`16`,`cy`,`10`,`rx`,`4.2`,`ry`,`2.5`,`stroke`,`#7f7f7f`,`stroke-width`,`1`,`fill`,`#1976d2`,`fill-opacity`,`0.5`],[`cx`,`16`,`cy`,`15`,`r`,`0.9`,`fill`,`#7f7f7f`],[`x1`,`2`,`y1`,`16`,`x2`,`0.5`,`y2`,`18.5`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`2`,`y1`,`16`,`x2`,`0.5`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`30`,`y1`,`16`,`x2`,`31.5`,`y2`,`18.5`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`x1`,`30`,`y1`,`16`,`x2`,`31.5`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`clip-path`,`url(#motionClip)`,`stroke`,`#7f7f7f`,`stroke-linecap`,`round`,1,`motion-lines`],[`x1`,`12`,`y1`,`8`,`x2`,`12`,`y2`,`14`,`stroke-width`,`2.1`,`opacity`,`0`],[`attributeName`,`y1`,`values`,`8;0`,`dur`,`3s`,`begin`,`0.3s`,`repeatCount`,`indefinite`],[`attributeName`,`y2`,`values`,`14;6`,`dur`,`3s`,`begin`,`0.3s`,`repeatCount`,`indefinite`],[`attributeName`,`opacity`,`values`,`0;1;1;0`,`keyTimes`,`0;0.2;0.8;1`,`dur`,`3s`,`begin`,`0.3s`,`repeatCount`,`indefinite`],[`x1`,`16`,`y1`,`8`,`x2`,`16`,`y2`,`14`,`stroke-width`,`2.5`,`opacity`,`0`],[`attributeName`,`y1`,`values`,`8;0`,`dur`,`3s`,`begin`,`0.6s`,`repeatCount`,`indefinite`],[`attributeName`,`y2`,`values`,`14;6`,`dur`,`3s`,`begin`,`0.6s`,`repeatCount`,`indefinite`],[`attributeName`,`opacity`,`values`,`0;1;1;0`,`keyTimes`,`0;0.2;0.8;1`,`dur`,`3s`,`begin`,`0.6s`,`repeatCount`,`indefinite`],[`x1`,`20`,`y1`,`8`,`x2`,`20`,`y2`,`14`,`stroke-width`,`2.1`,`opacity`,`0`],[`attributeName`,`y1`,`values`,`8;0`,`dur`,`3s`,`begin`,`0.9s`,`repeatCount`,`indefinite`],[`attributeName`,`y2`,`values`,`14;6`,`dur`,`3s`,`begin`,`0.9s`,`repeatCount`,`indefinite`],[`attributeName`,`opacity`,`values`,`0;1;1;0`,`keyTimes`,`0;0.2;0.8;1`,`dur`,`3s`,`begin`,`0.9s`,`repeatCount`,`indefinite`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`,3,`innerText`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),Ri$1(2),S_(3,`translate`),Ri$1(4),S_(5,`lowercase`),S_(6,`lowercase`),Va$1(7,`div`,0),ac$1(`longClick`,function(){return i.canShowModal()&&i.onLongClick()})(`shortClick`,function(){return i.onClick()})(`keydown.enter`,function(){return i.onClick()})(`keydown.space`,function(){return i.onClick()}),Va$1(8,`span`,1),Ot$1(9),jd$1(),Va$1(10,`div`,2)(11,`div`,3),ph(),Va$1(12,`svg`,4)(13,`defs`)(14,`clipPath`,5),Dy(15,`rect`,6),jd$1()(),Va$1(16,`g`,7),Dy(17,`ellipse`,8)(18,`line`,9)(19,`line`,10)(20,`path`,11)(21,`ellipse`,12)(22,`circle`,13)(23,`line`,14)(24,`line`,15)(25,`line`,16)(26,`line`,17),jd$1(),Va$1(27,`g`,18)(28,`line`,19),Dy(29,`animate`,20)(30,`animate`,21)(31,`animate`,22),jd$1(),Va$1(32,`line`,23),Dy(33,`animate`,24)(34,`animate`,25)(35,`animate`,26),jd$1(),Va$1(36,`line`,27),Dy(37,`animate`,28)(38,`animate`,29)(39,`animate`,30),jd$1()()()(),hh(),Va$1(40,`div`,31),Ot$1(41),jd$1(),Dy(42,`div`,32),S_(43,`translate`),jd$1()()),o&2){let c=i.isActive(),f=N_(1,13,i.statusText()),T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(3,15,`accessories.core.robotic_vacuum_cleaner`),O=!N_(5,17,T).includes(N_(6,19,P)),R=f?`${T+(O?`, ${P}`:``)}, ${f}`:`${T+(O?`, ${P}`:``)}`;se(7),Ay(`accessory-on`,c)(`cursor-pointer`,i.readyForControl()),Cr$1(`aria-checked`,c)(`aria-label`,R),se(2),kt(` `,R,` `),se(12),Ay(`is-charging`,i.isCharging()),se(6),Ay(`is-running`,i.isRunning()),se(14),Py(i.service().customName||i.service().serviceName),se(),vy(`innerText`,N_(43,21,i.statusText()))}},dependencies:[ie,HS,v3],styles:[`.motion-lines[_ngcontent-%COMP%]{display:none}.motion-lines.is-running[_ngcontent-%COMP%]{display:block}.is-charging[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_charging-pulse 5s ease-in-out infinite}@keyframes _ngcontent-%COMP%_charging-pulse{0%,to{fill-opacity:.3}50%{fill-opacity:.8}}`]})}return t})();function Cu(t,r){t&1&&Ot$1(0,` SMOKE `)}function _u(t,r){t&1&&Ot$1(0,` CO `)}function xu(t,r){t&1&&Ot$1(0,` ALARM `)}function yu(t,r){t&1&&(ph(),br$1(0,`path`,17)(1,`path`,18))}function Su(t,r){t&1&&(ph(),br$1(0,`line`,19)(1,`line`,20)(2,`line`,21))}function ku(t,r){t&1&&(Pe(0,`div`,15),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.detected`)))}function Mu(t,r){t&1&&(Pe(0,`div`,16),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),kt(` `,N_(2,1,`accessories.control.not_detected`),` `))}var k0=(()=>{class t{service=i$.required();isTriggered=J(()=>Or(this.service()));alarmKind=J(()=>{let e=this.service(),o=Pr(e),i=Fr(e);return o&&i?`both`:i?`co`:`smoke`});typeKey=J(()=>this.alarmKind()===`co`?`accessories.core.carbon_monoxide_sensor`:`accessories.core.smoke_sensor`);static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-matter-smoke-co-alarm`]],inputs:{service:[1,`service`]},decls:32,vars:17,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`1`,`y`,`1`,`width`,`30`,`height`,`12`,`rx`,`1`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.25`],[`text-anchor`,`middle`,`dominant-baseline`,`middle`,`font-family`,`Arial`,`font-size`,`7.5`,`x`,`16`,`y`,`7.7`,`fill`,`#7f7f7f`,`stroke-width`,`0.6`,`font-weight`,`900`,1,`type`],[`x1`,`6`,`y1`,`14.5`,`x2`,`25.5`,`y2`,`14.5`,`stroke`,`#1976d2`,`stroke-opacity`,`0.5`,`stroke-width`,`2`],[`stroke-linecap`,`round`,`x1`,`5`,`y1`,`13`,`x2`,`6.5`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`13`,`x2`,`11`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`stroke-linecap`,`round`,`x1`,`15.5`,`y1`,`13`,`x2`,`15.5`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`stroke-linecap`,`round`,`x1`,`20`,`y1`,`13`,`x2`,`20`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`stroke-linecap`,`round`,`x1`,`26`,`y1`,`13`,`x2`,`24.5`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`],[`stroke-linecap`,`round`,`x1`,`6.5`,`y1`,`16`,`x2`,`24.5`,`y2`,`16`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`red-text`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`],[`d`,`M3,23 C6,25 9,21 12,23 C15,25 18,21 21,23 C24,25 27,21 30,23`,`stroke`,`#7f7f7f`,`fill`,`transparent`,`stroke-width`,`1.5`,`stroke-linecap`,`round`,1,`air-line`],[`d`,`M3,30 C6,32 9,28 12,30 C15,32 18,28 21,30 C24,32 27,28 30,30`,`stroke`,`#7f7f7f`,`fill`,`transparent`,`stroke-width`,`1.5`,`stroke-linecap`,`round`,1,`air-line`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`21`,`x2`,`6`,`y2`,`27`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`,1,`air-line`],[`stroke-linecap`,`round`,`x1`,`16`,`y1`,`21`,`x2`,`16`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`,1,`air-line`],[`stroke-linecap`,`round`,`x1`,`21`,`y1`,`21`,`x2`,`26`,`y2`,`27`,`stroke`,`#7f7f7f`,`stroke-width`,`1.25`,1,`air-line`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Pe(8,`div`,0)(9,`span`,1),Ot$1(10),Je$1(),Pe(11,`div`,2)(12,`div`,3),ph(),Pe(13,`svg`,4),br$1(14,`rect`,5),Pe(15,`text`,6),Fe(16,Cu,1,0)(17,_u,1,0)(18,xu,1,0),Je$1(),br$1(19,`line`,7)(20,`line`,8)(21,`line`,9)(22,`line`,10)(23,`line`,11)(24,`line`,12)(25,`line`,13),Fe(26,yu,2,0)(27,Su,3,0),Je$1()(),hh(),Pe(28,`div`,14),Ot$1(29),Je$1(),Fe(30,ku,3,3,`div`,15)(31,Mu,3,3,`div`,16),Je$1()()),o&2){let c,f=i.isTriggered(),T=f?N_(1,7,`accessories.control.detected`):N_(2,9,`accessories.control.not_detected`),P=(i.service().customName||i.service().serviceName||``).trim(),O=N_(4,11,i.typeKey()),oe=`${P+(!N_(6,13,P).includes(N_(7,15,O))?`, ${O}`:``)}, ${T}`;se(8),Ay(`accessory-on`,f),se(2),kt(` `,oe,` `),se(6),Le((c=i.alarmKind())===`smoke`?16:c===`co`?17:18),se(10),Le(i.alarmKind()===`co`?26:27),se(3),Py(i.service().customName||i.service().serviceName),se(),Le(f?30:31)}},dependencies:[HS,v3],styles:[`.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .air-line[_ngcontent-%COMP%]{stroke:#d32f2f;animation:_ngcontent-%COMP%_flash 1s infinite}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .type[_ngcontent-%COMP%]{fill:#d32f2f;animation:_ngcontent-%COMP%_flash 1s infinite}@keyframes _ngcontent-%COMP%_flash{0%,to{opacity:1}50%{opacity:.2}}`]})}return t})();function Tu(t,r){if(t&1&&(Ot$1(0),S_(1,`convertTemp`),S_(2,`number`),S_(3,`uppercase`)),t&2){let e=ve();jy(` `,x_(2,4,N_(1,2,Ft$1(0)),`1.0-1`),`°`,N_(3,7,e.temperatureUnits),` `)}}function bu(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.no_data`),` `)}var M0=(()=>{class t{$settings=g(zt$1);service=i$.required();temperatureUnits=this.$settings.env.temperatureUnits;temperature=J(()=>Ar(this.service()));static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-matter-temperature-sensor`]],inputs:{service:[1,`service`]},decls:46,vars:19,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`3.5`,`y`,`1`,`width`,`25`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`],[`x1`,`16`,`y1`,`5`,`x2`,`16`,`y2`,`17`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`stroke-linecap`,`round`],[`cx`,`16`,`cy`,`20`,`r`,`3`,`stroke`,`#7f7f7f`,`stroke-width`,`1.2`,`fill`,`#1976d2`,`fill-opacity`,`0.5`],[`x1`,`9`,`y1`,`6`,`x2`,`13`,`y2`,`6`,`stroke`,`#7f7f7f`,`stroke-width`,`0.8`],[`x1`,`9`,`y1`,`9`,`x2`,`13`,`y2`,`9`,`stroke`,`#7f7f7f`,`stroke-width`,`0.8`],[`x1`,`9`,`y1`,`12`,`x2`,`13`,`y2`,`12`,`stroke`,`#7f7f7f`,`stroke-width`,`0.8`],[`x1`,`9`,`y1`,`15`,`x2`,`13`,`y2`,`15`,`stroke`,`#7f7f7f`,`stroke-width`,`0.8`],[`x1`,`19`,`y1`,`6`,`x2`,`23`,`y2`,`6`,`stroke`,`#7f7f7f`,`stroke-width`,`0.8`],[`x1`,`19`,`y1`,`9`,`x2`,`23`,`y2`,`9`,`stroke`,`#7f7f7f`,`stroke-width`,`0.8`],[`x1`,`19`,`y1`,`12`,`x2`,`23`,`y2`,`12`,`stroke`,`#7f7f7f`,`stroke-width`,`0.8`],[`x1`,`19`,`y1`,`15`,`x2`,`23`,`y2`,`15`,`stroke`,`#7f7f7f`,`stroke-width`,`0.8`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`25`,`y2`,`26`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`27.5`,`x2`,`25`,`y2`,`27.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`29`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`7`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`9`,`y1`,`26`,`x2`,`9`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`26`,`x2`,`11`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`13`,`y1`,`26`,`x2`,`13`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`15`,`y1`,`26`,`x2`,`15`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`17`,`y1`,`26`,`x2`,`17`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`19`,`y1`,`26`,`x2`,`19`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`21`,`y1`,`26`,`x2`,`21`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`23`,`y1`,`26`,`x2`,`23`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`25`,`y1`,`26`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0)(1),S_(2,`convertTemp`),S_(3,`number`),S_(4,`uppercase`),S_(5,`translate`),Ri$1(6),S_(7,`translate`),Ri$1(8),S_(9,`lowercase`),S_(10,`lowercase`),Pe(11,`div`,0)(12,`span`,1),Ot$1(13),Je$1(),Pe(14,`div`,2)(15,`div`,3),ph(),Pe(16,`svg`,4),br$1(17,`rect`,5)(18,`line`,6)(19,`circle`,7)(20,`line`,8)(21,`line`,9)(22,`line`,10)(23,`line`,11)(24,`line`,12)(25,`line`,13)(26,`line`,14)(27,`line`,15)(28,`line`,16)(29,`line`,17)(30,`line`,18)(31,`line`,19)(32,`line`,20)(33,`line`,21)(34,`line`,22)(35,`line`,23)(36,`line`,24)(37,`line`,25)(38,`line`,26)(39,`line`,27)(40,`line`,28),Je$1()(),hh(),Pe(41,`div`,29),Ot$1(42),Je$1(),Pe(43,`div`,30),Fe(44,Tu,4,9)(45,bu,2,3),Je$1()()()),o&2){let c=cc$1(i.temperature()),f=c!==null?`${x_(3,6,N_(2,4,c),`1.0-1`)}\xB0${N_(4,9,i.temperatureUnits)}`:N_(5,11,`accessories.control.no_data`),T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(7,13,`accessories.core.temperature_sensor`),R=`${T+(!N_(9,15,T).includes(N_(10,17,P))?`, ${P}`:``)}, ${f}`;se(13),kt(` `,R,` `),se(29),Py(i.service().customName||i.service().serviceName),se(2),Le(c!==null?44:45)}},dependencies:[YS,Re,HS,zS,v3],encapsulation:2})}return t})();function Bu(t,r){if(t&1&&(Va$1(0,`h6`,5),Dy(1,`i`),Ot$1(2),S_(3,`convertTemp`),S_(4,`number`),S_(5,`uppercase`),jd$1()),t&2){let e=ve();se(),Jt(`fas fa-temperature-full ${e.getStatusClass()}`),se(),jy(``,x_(4,6,N_(3,4,e.currentTemperature),`1.0-1`),`°`,N_(5,9,e.temperatureUnits),` `)}}function wu(t,r){if(t&1){let e=sc$1();Va$1(0,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetMode(1,i))}),Va$1(1,`div`,8),Dy(2,`i`,9),jd$1(),Ot$1(3),S_(4,`translate`),Va$1(5,`div`,10),Dy(6,`i`,11),jd$1()()}if(t&2){let e=ve();se(2),Ay(`fa-check-circle`,e.targetMode===1)(`fa-blank`,e.targetMode!==1),se(),kt(` `,N_(4,5,`accessories.control.auto`),` `)}}function Eu(t,r){if(t&1){let e=sc$1();Va$1(0,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetMode(4,i))}),Va$1(1,`div`,8),Dy(2,`i`,9),jd$1(),Ot$1(3),S_(4,`translate`),Va$1(5,`div`,10),Dy(6,`i`,11),jd$1()()}if(t&2){let e=ve();se(2),Ay(`fa-check-circle`,e.targetMode===4)(`fa-blank`,e.targetMode!==4),se(),kt(` `,N_(4,5,`accessories.control.heat`),` `)}}function Au(t,r){if(t&1){let e=sc$1();Va$1(0,`button`,7),ac$1(`click`,function(i){Ko$1(e);return Qo$1(ve().setTargetMode(3,i))}),Va$1(1,`div`,8),Dy(2,`i`,9),jd$1(),Ot$1(3),S_(4,`translate`),Va$1(5,`div`,10),Dy(6,`i`,11),jd$1()()}if(t&2){let e=ve();se(2),Ay(`fa-check-circle`,e.targetMode===3)(`fa-blank`,e.targetMode!==3),se(),kt(` `,N_(4,5,`accessories.control.cool`),` `)}}function Du(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,14),Ot$1(1),S_(2,`translate`),S_(3,`convertTemp`),S_(4,`number`),S_(5,`uppercase`),S_(6,`convertTemp`),S_(7,`number`),S_(8,`uppercase`),jd$1(),Va$1(9,`nouislider`,15),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.autoTemp,i)||(c.autoTemp=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onAutoTempChange())}),jd$1(),db()}if(t&2){let e=ve();se(),Hy(` `,N_(2,9,`accessories.control.threshold_auto`),`: `,x_(4,13,N_(3,11,e.autoTemp[0]),`1.0-1`),`°`,N_(5,16,e.temperatureUnits),` - `,x_(7,20,N_(6,18,e.autoTemp[1]),`1.0-1`),`°`,N_(8,23,e.temperatureUnits),` `),se(8),vy(`min`,e.minHeatSetpoint)(`max`,e.maxCoolSetpoint)(`step`,.5),$y(`ngModel`,e.autoTemp),pb()}}function Pu(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,16),Ot$1(1),S_(2,`translate`),S_(3,`convertTemp`),S_(4,`number`),S_(5,`uppercase`),jd$1(),Va$1(6,`nouislider`,15),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetHeatingTemp,i)||(c.targetHeatingTemp=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onHeatingTempChange())}),jd$1(),db()}if(t&2){let e=ve();se(),By(` `,N_(2,7,`accessories.control.target`),`: `,x_(4,11,N_(3,9,e.targetHeatingTemp),`1.0-1`),`°`,N_(5,14,e.temperatureUnits),` `),se(5),vy(`min`,e.minHeatSetpoint)(`max`,e.maxHeatSetpoint)(`step`,.5),$y(`ngModel`,e.targetHeatingTemp),pb()}}function Fu(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,16),Ot$1(1),S_(2,`translate`),S_(3,`convertTemp`),S_(4,`number`),S_(5,`uppercase`),jd$1(),Va$1(6,`nouislider`,15),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetCoolingTemp,i)||(c.targetCoolingTemp=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onCoolingTempChange())}),jd$1(),db()}if(t&2){let e=ve();se(),By(` `,N_(2,7,`accessories.control.target`),`: `,x_(4,11,N_(3,9,e.targetCoolingTemp),`1.0-1`),`°`,N_(5,14,e.temperatureUnits),` `),se(5),vy(`min`,e.minCoolSetpoint)(`max`,e.maxCoolSetpoint)(`step`,.5),$y(`ngModel`,e.targetCoolingTemp),pb()}}var T0=(()=>{class t extends ue{$settings=g(zt$1);targetMode;supportedModes={heat:!0,cool:!0,auto:!0};targetHeatingTemp;targetCoolingTemp;autoTemp;temperatureUnits=this.$settings.env.temperatureUnits;heatingTempChanged=new P;coolingTempChanged=new P;autoTempChanged=new P;minHeatSetpoint=7;maxHeatSetpoint=30;minCoolSetpoint=10;maxCoolSetpoint=35;setupComponent(){this.supportedModes=Ur(this.service),this.createDebouncedSubscription(this.heatingTempChanged,()=>E(this,null,function*(){try{yield Zi(this.service,this.targetHeatingTemp)}catch(o){this.showGenericErrorToast(o),this.targetHeatingTemp=Qt(this.service),this.cdr.markForCheck()}})),this.createDebouncedSubscription(this.coolingTempChanged,()=>E(this,null,function*(){try{yield Ji(this.service,this.targetCoolingTemp)}catch(o){this.showGenericErrorToast(o),this.targetCoolingTemp=Zt(this.service),this.cdr.markForCheck()}})),this.createDebouncedSubscription(this.autoTempChanged,()=>E(this,null,function*(){try{yield Zi(this.service,this.autoTemp[0]),yield Ji(this.service,this.autoTemp[1])}catch(o){this.showGenericErrorToast(o),this.targetHeatingTemp=Qt(this.service),this.targetCoolingTemp=Zt(this.service),this.autoTemp=[this.targetHeatingTemp,this.targetCoolingTemp],this.cdr.markForCheck()}})),this.targetMode=Rt(this.service),this.targetHeatingTemp=Qt(this.service),this.targetCoolingTemp=Zt(this.service),this.autoTemp=[this.targetHeatingTemp,this.targetCoolingTemp];let e=this.service.clusters?.thermostat;e&&(this.minHeatSetpoint=e.minHeatSetpointLimit?e.minHeatSetpointLimit/100:7,this.maxHeatSetpoint=e.maxHeatSetpointLimit?e.maxHeatSetpointLimit/100:30,this.minCoolSetpoint=e.minCoolSetpointLimit?e.minCoolSetpointLimit/100:10,this.maxCoolSetpoint=e.maxCoolSetpointLimit?e.maxCoolSetpointLimit/100:35),this.applySliderGradient(`linear-gradient(to right, rgb(80, 80, 179), rgb(173, 216, 230), rgb(255, 185, 120), rgb(139, 90, 60))`)}handleAccessoryUpdate(){let e=this.targetMode;this.targetMode=Rt(this.service),this.targetHeatingTemp=Qt(this.service),this.targetCoolingTemp=Zt(this.service),this.autoTemp=[this.targetHeatingTemp,this.targetCoolingTemp],e!==this.targetMode&&this.applySliderGradient(`linear-gradient(to right, rgb(80, 80, 179), rgb(173, 216, 230), rgb(255, 185, 120), rgb(139, 90, 60))`)}getStatusClass(){return this.targetMode===Kt.Cool?`status-color-cooling`:this.targetMode===Kt.Heat?`status-color-heating`:this.targetMode===Kt.Auto?`status-color-active`:`status-color-inactive`}setTargetMode(e,o){return E(this,null,function*(){let i=this.targetMode;try{this.targetMode=e,this.cdr.markForCheck(),yield Gr(this.service,this.targetMode),this.blurTarget(o),this.applySliderGradient(`linear-gradient(to right, rgb(80, 80, 179), rgb(173, 216, 230), rgb(255, 185, 120), rgb(139, 90, 60))`)}catch(c){this.showGenericErrorToast(c),this.targetMode=i,this.cdr.markForCheck()}})}onHeatingTempChange(){this.heatingTempChanged.next(this.targetHeatingTemp)}onCoolingTempChange(){this.coolingTempChanged.next(this.targetCoolingTemp)}onAutoTempChange(){this.targetHeatingTemp=this.autoTemp[0],this.targetCoolingTemp=this.autoTemp[1],this.autoTempChanged.next(this.autoTemp)}get currentTemperature(){return yi(this.service)}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-thermostat-manage`]],features:[rc$1],decls:23,vars:21,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[1,`mt-2`,`mb-4`,`fs-4`],[`role`,`group`,1,`btn-group-vertical`,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`,3,`click`],[1,`float-start`,`primary-text`],[1,`fas`,`fa-xl`],[1,`float-end`],[1,`fas`,`fa-xl`,`fa-blank`],[`type`,`button`,1,`btn`,`mb-0`,`mx-0`,`p-3`,`btn-control`],[1,`modal-footer`],[1,`mt-4`,`mb-1`],[3,`ngModelChange`,`min`,`max`,`step`,`ngModel`],[1,`mt-4`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4),Fe(6,Bu,6,11,`h6`,5),Va$1(7,`div`,6),S_(8,`translate`),Va$1(9,`button`,7),ac$1(`click`,function(f){return i.setTargetMode(0,f)}),Va$1(10,`div`,8),Dy(11,`i`,9),jd$1(),Ot$1(12),S_(13,`translate`),Va$1(14,`div`,10),Dy(15,`i`,11),jd$1()(),Fe(16,wu,7,7,`button`,12),Fe(17,Eu,7,7,`button`,12),Fe(18,Au,7,7,`button`,12),jd$1(),Fe(19,Du,10,25),Fe(20,Pu,7,16),Fe(21,Fu,7,16),jd$1(),Dy(22,`div`,13),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName||i.service.displayName),se(),Cr$1(`aria-label`,N_(4,15,`form.button_close`)),se(3),Le(i.currentTemperature!==null?6:-1),se(),Cr$1(`aria-label`,N_(8,17,`accessories.control.mode_control`)),se(4),Ay(`fa-check-circle`,i.targetMode===0)(`fa-blank`,i.targetMode!==0),se(),kt(` `,N_(13,19,`accessories.control.off`),` `),se(4),Le(i.supportedModes.auto?16:-1),se(),Le(i.supportedModes.heat?17:-1),se(),Le(i.supportedModes.cool?18:-1),se(),Le(i.targetMode===1?19:-1),se(),Le(i.targetMode===4?20:-1),se(),Le(i.targetMode===3?21:-1))},dependencies:[Kn,Hn,ln,xe,YS,v3,Re,zS],encapsulation:2})}return t})();function Ou(t,r){if(t&1&&(ph(),Va$1(0,`text`,19),Ot$1(1),S_(2,`convertTemp`),S_(3,`number`),S_(4,`uppercase`),jd$1()),t&2){let e=ve();se(),jy(` `,x_(3,4,N_(2,2,e.currentTemperature()),`1.0-1`),`°`,N_(4,7,e.temperatureUnits),` `)}}function Iu(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.off`),` `)}function Lu(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.cool`),` `)}function Vu(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.heat`),` `)}function Nu(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.auto`),` `)}var b0=(()=>{class t{$modal=g(si);injector=g(Te);$settings=g(zt$1);$accessories=g(le);service=i$.required();readyForControl=i$(!1);temperatureUnits=this.$settings.env.temperatureUnits;onClick(){if(!this.readyForControl())return;let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(T0,{size:`md`,backdrop:`static`,injector:e})}getStatusFill(){let e=this.systemMode();return e===3?`url(#coolingGradient)`:e===4?`url(#heatingGradient)`:e===1?`#42d672`:`#7b7b7b`}isOn=J(()=>jr(this.service()));systemMode=J(()=>Rt(this.service()));currentTemperature=J(()=>yi(this.service()));static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-matter-thermostat`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:41,vars:24,consts:[[`role`,`button`,`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`id`,`coolingGradient`,`x1`,`0`,`y1`,`1`,`x2`,`0`,`y2`,`0`],[`offset`,`0%`,`stop-color`,`#1e8bbd`],[`attributeName`,`stop-color`,`values`,`#1e8bbd;#66d6d6;#1e8bbd`,`dur`,`5s`,`repeatCount`,`indefinite`],[`offset`,`50%`,`stop-color`,`#66d6d6`],[`attributeName`,`stop-color`,`values`,`#66d6d6;#1e8bbd;#66d6d6`,`dur`,`5s`,`repeatCount`,`indefinite`],[`offset`,`100%`,`stop-color`,`#1e8bbd`],[`id`,`heatingGradient`,`x1`,`0`,`y1`,`1`,`x2`,`0`,`y2`,`0`],[`offset`,`0%`,`stop-color`,`#cc5e00`],[`attributeName`,`stop-color`,`values`,`#cc5e00;#e69533;#cc5e00;#e69533`,`dur`,`5s`,`repeatCount`,`indefinite`],[`offset`,`50%`,`stop-color`,`#e69533`],[`attributeName`,`stop-color`,`values`,`#e69533;#cc5e00;#e69533;#cc5e00`,`dur`,`5s`,`repeatCount`,`indefinite`],[`offset`,`100%`,`stop-color`,`#cc5e00`],[`x`,`1`,`y`,`1`,`width`,`30`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`],[`x`,`1`,`y`,`19`,`width`,`30`,`height`,`8`,`rx`,`0`,`stroke`,`#7f7f7f`,`stroke-width`,`0.75`,`fill-opacity`,`0.5`],[`x`,`16`,`y`,`13`,`font-size`,`8`,`text-anchor`,`middle`,`fill`,`#7f7f7f`,`font-family`,`Arial, sans-serif`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),S_(3,`translate`),S_(4,`translate`),Ri$1(5),S_(6,`translate`),Ri$1(7),S_(8,`lowercase`),S_(9,`lowercase`),Va$1(10,`div`,0),ac$1(`longClick`,function(){return i.onClick()})(`shortClick`,function(){return i.onClick()})(`keydown.enter`,function(){return i.onClick()})(`keydown.space`,function(){return i.onClick()}),Va$1(11,`span`,1),Ot$1(12),jd$1(),Va$1(13,`div`,2)(14,`div`,3),ph(),Va$1(15,`svg`,4)(16,`defs`)(17,`linearGradient`,5)(18,`stop`,6),Dy(19,`animate`,7),jd$1(),Va$1(20,`stop`,8),Dy(21,`animate`,9),jd$1(),Va$1(22,`stop`,10),Dy(23,`animate`,7),jd$1()(),Va$1(24,`linearGradient`,11)(25,`stop`,12),Dy(26,`animate`,13),jd$1(),Va$1(27,`stop`,14),Dy(28,`animate`,15),jd$1(),Va$1(29,`stop`,16),Dy(30,`animate`,13),jd$1()()(),Dy(31,`rect`,17)(32,`rect`,18),Fe(33,Ou,5,9,`:svg:text`,19),jd$1()(),hh(),Va$1(34,`div`,20),Ot$1(35),jd$1(),Va$1(36,`div`,21),Fe(37,Iu,2,3)(38,Lu,2,3)(39,Vu,2,3)(40,Nu,2,3),jd$1()()()),o&2){let c=i.systemMode(),f=c===0?N_(1,10,`accessories.control.off`):c===3?N_(2,12,`accessories.control.cool`):c===4?N_(3,14,`accessories.control.heat`):c===1?N_(4,16,`accessories.control.auto`):``,T=(i.service().customName||i.service().serviceName||i.service().displayName||``).trim(),P=N_(6,18,`accessories.core.thermostat`),O=!N_(8,20,T).includes(N_(9,22,P)),R=f?`${T+(O?`, ${P}`:``)}, ${f}`:`${T+(O?`, ${P}`:``)}`;se(10),Ay(`accessory-on`,i.isOn())(`cursor-pointer`,i.readyForControl()),Cr$1(`aria-label`,R),se(2),kt(` `,R,` `),se(20),Cr$1(`fill`,i.getStatusFill()),se(),Le(i.currentTemperature()!==null?33:-1),se(2),kt(` `,i.service().customName||i.service().serviceName||i.service().displayName,` `),se(2),Le(c===0?37:c===3?38:c===4?39:c===1?40:-1)}},dependencies:[ie,YS,HS,v3,Re,zS],encapsulation:2})}return t})();var B0=(()=>{class t{service=i$.required();static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-matter-unknown`]],inputs:{service:[1,`service`]},decls:10,vars:3,consts:[[`role`,`group`,1,`accessory-box`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`cx`,`16`,`cy`,`16`,`r`,`14`,`fill`,`none`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`],[`d`,`M12.2575393,17.7112593
L12.1868707,17.7112593
C11.0779698,17.7112593 10.6478221,16.9467914 11.2212184,16.0037726
L16.4805582,7.35415962
C17.67876,5.38357359 18.0624739,5.55948915 17.3376772,7.746963
L15.7252918,12.6132252
C15.3772095,13.6637556 15.9942825,14.5048291 17.0992511,14.5048291
L20.1977772,14.5048291
L20.1846183,14.5177121
L20.2552868,14.5177121
C21.3641878,14.5177121 21.7943355,15.2821799 21.2209392,16.2251988
L16.1844844,24.5082506
C14.864477,26.6791606 14.4411534,26.4839632 15.241777,24.0676402
L16.7168658,19.6157462
C17.0649481,18.5652158 16.447875,17.7241422 15.3429064,17.7241422
L12.2443804,17.7241422
L12.2575393,17.7112593 Z`,`fill`,`#7f7f7f`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Pe(0,`div`,0)(1,`div`,1)(2,`div`,2),ph(),Pe(3,`svg`,3),br$1(4,`circle`,4)(5,`path`,5),Je$1()(),hh(),Pe(6,`div`,6),Ot$1(7),Je$1(),Pe(8,`div`,7),Ot$1(9),Je$1()()()),o&2){let c=(i.service().customName||i.service().serviceName||``).trim(),f=i.service().humanType||``;Cr$1(`aria-label`,f?`${c}, ${f}`:c),se(7),Py(i.service().customName||i.service().serviceName),se(2),Py(i.service().humanType)}},encapsulation:2})}return t})();function Hu(t,r){t&1&&(Pe(0,`div`,24),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.detected`)))}function Ru(t,r){t&1&&(Pe(0,`div`,25),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),kt(` `,N_(2,1,`accessories.control.not_detected`),` `))}var w0=(()=>{class t{service=i$.required();isLeaking=J(()=>Ir(this.service()));static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-matter-water-leak-detector`]],inputs:{service:[1,`service`]},decls:37,vars:15,consts:[[1,`accessory-box`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`3.5`,`y`,`1`,`width`,`25`,`height`,`30`,`rx`,`3`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.2`,1,`red-outline`],[`transform`,`translate(7, 0), scale(0.35)`],[`d`,`M23.61 24.58C23.61 28.67 20.44 31.99 16.56 31.99C12.68 31.99 9.52 28.67 9.52 24.58C9.52 20.49 12.68 17.13 16.56 10.87C20.44 17.13 23.61 20.49 23.61 24.58Z`,`fill`,`#1976d2`,`fill-opacity`,`0.25`,`stroke`,`#7f7f7f`,`stroke-width`,`1`],[`transform`,`translate(13, 7), scale(0.35)`],[`cx`,`16`,`cy`,`22`,`rx`,`10`,`ry`,`2`,`fill`,`#1976d2`,`fill-opacity`,`0.25`,`stroke`,`#7f7f7f`,`stroke-width`,`0.35`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`25`,`y2`,`26`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`27.5`,`x2`,`25`,`y2`,`27.5`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`29`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`7`,`y1`,`26`,`x2`,`7`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`9`,`y1`,`26`,`x2`,`9`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`11`,`y1`,`26`,`x2`,`11`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`13`,`y1`,`26`,`x2`,`13`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`15`,`y1`,`26`,`x2`,`15`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`17`,`y1`,`26`,`x2`,`17`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`19`,`y1`,`26`,`x2`,`19`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`21`,`y1`,`26`,`x2`,`21`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`23`,`y1`,`26`,`x2`,`23`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`stroke-linecap`,`round`,`x1`,`25`,`y1`,`26`,`x2`,`25`,`y2`,`29`,`stroke`,`#7f7f7f`,`stroke-width`,`0.5`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`red-text`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Pe(8,`div`,0)(9,`span`,1),Ot$1(10),Je$1(),Pe(11,`div`,2)(12,`div`,3),ph(),Pe(13,`svg`,4),br$1(14,`rect`,5),Pe(15,`g`,6),br$1(16,`path`,7),Je$1(),Pe(17,`g`,8),br$1(18,`path`,7),Je$1(),br$1(19,`ellipse`,9)(20,`line`,10)(21,`line`,11)(22,`line`,12)(23,`line`,13)(24,`line`,14)(25,`line`,15)(26,`line`,16)(27,`line`,17)(28,`line`,18)(29,`line`,19)(30,`line`,20)(31,`line`,21)(32,`line`,22),Je$1()(),hh(),Pe(33,`div`,23),Ot$1(34),Je$1(),Fe(35,Hu,3,3,`div`,24)(36,Ru,3,3,`div`,25),Je$1()()),o&2){let c=i.isLeaking(),f=c?N_(1,5,`accessories.control.detected`):N_(2,7,`accessories.control.not_detected`),T=(i.service().customName||i.service().serviceName||``).trim(),P=N_(4,9,`accessories.core.leak_sensor`),R=`${T+(!N_(6,11,T).includes(N_(7,13,P))?`, ${P}`:``)}, ${f}`;se(8),Ay(`accessory-on`,c),se(2),kt(` `,R,` `),se(24),Py(i.service().customName||i.service().serviceName),se(),Le(c?35:36)}},dependencies:[HS,v3],styles:[`.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .red-outline[_ngcontent-%COMP%]{stroke:#d32f2f;animation:_ngcontent-%COMP%_flash 1s infinite}@keyframes _ngcontent-%COMP%_flash{0%,to{stroke-opacity:.8}50%{stroke-opacity:.2}}`]})}return t})();function $u(t,r){t&1&&(Pe(0,`div`,16),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.open`)))}function Wu(t,r){t&1&&(Pe(0,`div`,16),Ot$1(1),S_(2,`translate`),Je$1()),t&2&&(se(),Py(N_(2,1,`accessories.control.closed`)))}var E0=(()=>{class t{service=i$.required();readyForControl=i$(!1);isOpen=J(()=>Qi(this.service()));onClick(){this.readyForControl()&&$r(this.service())}static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-matter-water-valve`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:28,vars:19,consts:[[`role`,`switch`,`tabindex`,`0`,1,`accessory-box`,3,`click`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`width`,`32`,`height`,`32`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x1`,`8`,`y1`,`3`,`x2`,`14`,`y2`,`3`,`stroke`,`#7f7f7f`,`stroke-width`,`3`,`stroke-linecap`,`round`],[`x1`,`11`,`y1`,`8`,`x2`,`11`,`y2`,`3`,`stroke`,`#7f7f7f`,`stroke-width`,`3`,`stroke-linecap`,`round`],[`x1`,`0`,`y1`,`9`,`x2`,`21`,`y2`,`9`,`stroke`,`#7f7f7f`,`stroke-width`,`4`,`stroke-linecap`,`round`],[`x1`,`21`,`y1`,`9`,`x2`,`21`,`y2`,`14`,`stroke`,`#7f7f7f`,`stroke-width`,`4`,`stroke-linecap`,`round`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`21`,`cy`,`19`,`r`,`1.5`,1,`drop`,`drop-top`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`17`,`cy`,`24`,`r`,`1.5`,1,`drop`,`drop-middle`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`25`,`cy`,`24`,`r`,`1.5`,1,`drop`,`drop-middle`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`13`,`cy`,`29`,`r`,`1.5`,1,`drop`,`drop-bottom`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`21`,`cy`,`29`,`r`,`1.5`,1,`drop`,`drop-bottom`],[`fill`,`#1976d2`,`fill-opacity`,`0`,`cx`,`29`,`cy`,`29`,`r`,`1.5`,1,`drop`,`drop-bottom`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`]],template:function(o,i){if(o&1&&(Ri$1(0),S_(1,`translate`),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`lowercase`),S_(7,`lowercase`),Pe(8,`div`,0),xi$1(`click`,function(){return i.onClick()})(`keydown.enter`,function(){return i.onClick()})(`keydown.space`,function(){return i.onClick()}),Pe(9,`span`,1),Ot$1(10),Je$1(),Pe(11,`div`,2)(12,`div`,3),ph(),Pe(13,`svg`,4),br$1(14,`line`,5)(15,`line`,6)(16,`line`,7)(17,`line`,8)(18,`circle`,9)(19,`circle`,10)(20,`circle`,11)(21,`circle`,12)(22,`circle`,13)(23,`circle`,14),Je$1()(),hh(),Pe(24,`div`,15),Ot$1(25),Je$1(),Fe(26,$u,3,3,`div`,16)(27,Wu,3,3,`div`,16),Je$1()()),o&2){let c=i.isOpen(),f=c?N_(1,9,`accessories.control.open`):N_(2,11,`accessories.control.closed`),T=(i.service().customName||i.service().serviceName||i.service().displayName||``).trim(),P=N_(4,13,`accessories.core.valve`),R=`${T+(!N_(6,15,T).includes(N_(7,17,P))?`, ${P}`:``)}, ${f}`;se(8),Ay(`accessory-on`,c)(`cursor-pointer`,i.readyForControl()),Cr$1(`aria-checked`,c)(`aria-label`,R),se(2),kt(` `,R,` `),se(15),kt(` `,i.service().customName||i.service().serviceName||i.service().displayName,` `),se(),Le(c?26:27)}},dependencies:[HS,v3],styles:[`.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .drop[_ngcontent-%COMP%]{fill-opacity:.5}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .drop-top[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_blink 1.5s infinite}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .drop-middle[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_blink 1.5s infinite;animation-delay:.5s}.accessory-on[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] .drop-bottom[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_blink 1.5s infinite;animation-delay:1s}@keyframes _ngcontent-%COMP%_blink{0%,to{opacity:1}50%{opacity:0}}`]})}return t})();function Uu(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.closed`),` `)}function ju(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.open`),` `)}function Gu(t,r){if(t&1&&(Ot$1(0),S_(1,`translate`)),t&2){let e=ve();jy(` `,N_(1,2,`accessories.control.open`),` `,e.summaryPercentage,`% `)}}function qu(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,8),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`nouislider`,9),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetPosition.value,i)||(c.targetPosition.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onTargetPositionChange())}),jd$1(),db(),Va$1(4,`div`,10)(5,`span`,11),Ot$1(6),S_(7,`translate`),jd$1(),Va$1(8,`span`,11),Ot$1(9),S_(10,`translate`),jd$1()(),Va$1(11,`h6`,8),Ot$1(12),S_(13,`translate`),jd$1(),Dy(14,`nouislider`,12),db(),Va$1(15,`div`,10)(16,`span`,11),Ot$1(17),S_(18,`translate`),jd$1(),Va$1(19,`span`,11),Ot$1(20),S_(21,`translate`),jd$1()()}if(t&2){let e=ve();se(),jy(``,N_(2,17,`accessories.control.target`),`: `,e.targetPosition.value,`%`),se(2),vy(`min`,e.targetPosition.min)(`max`,e.targetPosition.max)(`step`,e.targetPosition.step),$y(`ngModel`,e.targetPosition.value),pb(),se(3),Py(N_(7,19,`accessories.control.closed`)),se(3),Py(N_(10,21,`accessories.control.open`)),se(3),jy(``,N_(13,23,`accessories.control.current`),`: `,e.currentPosition,`%`),se(2),vy(`min`,0)(`max`,100)(`step`,1)(`disabled`,!0)(`ngModel`,e.currentPosition),pb(),se(3),Py(N_(18,25,`accessories.control.closed`)),se(3),Py(N_(21,27,`accessories.control.open`))}}function zu(t,r){if(t&1){let e=sc$1();Va$1(0,`h6`,8),Ot$1(1),S_(2,`translate`),jd$1(),Va$1(3,`nouislider`,9),Uy(`ngModelChange`,function(i){Ko$1(e);let c=ve();return m_(c.targetTilt.value,i)||(c.targetTilt.value=i),Qo$1(i)}),ac$1(`ngModelChange`,function(){Ko$1(e);return Qo$1(ve().onTargetTiltChange())}),jd$1(),db(),Va$1(4,`div`,10)(5,`span`,11),Ot$1(6),S_(7,`translate`),jd$1(),Va$1(8,`span`,11),Ot$1(9),S_(10,`translate`),jd$1()(),Va$1(11,`h6`,8),Ot$1(12),S_(13,`translate`),jd$1(),Dy(14,`nouislider`,12),db(),Va$1(15,`div`,10)(16,`span`,11),Ot$1(17),S_(18,`translate`),jd$1(),Va$1(19,`span`,11),Ot$1(20),S_(21,`translate`),jd$1()()}if(t&2){let e=ve();se(),jy(``,N_(2,17,`accessories.control.tilt_target`),`: `,e.targetTilt.value,`%`),se(2),vy(`min`,e.targetTilt.min)(`max`,e.targetTilt.max)(`step`,e.targetTilt.step),$y(`ngModel`,e.targetTilt.value),pb(),se(3),Py(N_(7,19,`accessories.control.closed`)),se(3),Py(N_(10,21,`accessories.control.open`)),se(3),jy(``,N_(13,23,`accessories.control.tilt_current`),`: `,e.currentTilt,`%`),se(2),vy(`min`,0)(`max`,100)(`step`,1)(`disabled`,!0)(`ngModel`,e.currentTilt),pb(),se(3),Py(N_(18,25,`accessories.control.closed`)),se(3),Py(N_(21,27,`accessories.control.open`))}}var A0=(()=>{class t extends ue{targetPositionChanged=new P;targetPosition;targetTiltChanged=new P;targetTilt;supportsLift=!1;supportsTilt=!1;setupComponent(){this.supportsLift=_i(this.service),this.supportsTilt=zi(this.service),!this.supportsLift&&!this.supportsTilt&&(this.supportsLift=!0),this.loadTargetPosition(),this.createDebouncedSubscription(this.targetPositionChanged,()=>E(this,null,function*(){let e=Vt(this.service);try{yield Ki(this.service,this.targetPosition.value)}catch(o){this.showGenericErrorToast(o),this.targetPosition.value=e,this.cdr.markForCheck()}})),this.createDebouncedSubscription(this.targetTiltChanged,()=>E(this,null,function*(){let e=Nt(this.service);try{yield Yi(this.service,this.targetTilt.value)}catch(o){this.showGenericErrorToast(o),this.targetTilt.value=e,this.cdr.markForCheck()}}))}handleAccessoryUpdate(){this.targetPosition&&(this.targetPosition.value=Vt(this.service)),this.targetTilt&&(this.targetTilt.value=Nt(this.service))}onTargetPositionChange(){this.targetPositionChanged.next(this.targetPosition.value)}onTargetTiltChange(){this.targetTiltChanged.next(this.targetTilt.value)}loadTargetPosition(){this.targetPosition={value:Vt(this.service),min:0,max:100,step:1},this.targetTilt={value:Nt(this.service),min:0,max:100,step:1},this.applySliderGradient(`linear-gradient(to right, #242424, #ffd6aa)`)}get currentPosition(){return Vt(this.service)}get currentTilt(){return Nt(this.service)}get summaryPercentage(){return Yt(this.service)}static ɵfac=(()=>{let e;return function(i){return(e||(e=Sn(t)))(i||t)}})();static ɵcmp=nc$1({type:t,selectors:[[`app-window-covering-manage`]],features:[rc$1],decls:14,vars:7,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`,3,`innerText`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`,`px-5`],[1,`d-flex`,`justify-content-center`,`mb-0`,`p-0`],[1,`mb-0`,`mx-0`,`p-3`,`btn-read`,`w-100`],[1,`modal-footer`],[1,`mt-4`],[1,`mb-1`,3,`ngModelChange`,`min`,`max`,`step`,`ngModel`],[1,`d-flex`,`justify-content-between`,`align-items-center`,`mt-0`,`mb-1`],[1,`grey-text`,`small`],[1,`mb-1`,3,`min`,`max`,`step`,`disabled`,`ngModel`]],template:function(o,i){o&1&&(Va$1(0,`div`,0)(1,`div`,1),Dy(2,`h5`,2),Va$1(3,`button`,3),S_(4,`translate`),ac$1(`click`,function(){return i.dismissModal()}),jd$1()(),Va$1(5,`div`,4)(6,`div`,5)(7,`div`,6),Fe(8,Uu,2,3)(9,ju,2,3)(10,Gu,2,4),jd$1()(),Fe(11,qu,22,29),Fe(12,zu,22,29),jd$1(),Dy(13,`div`,7),jd$1()),o&2&&(se(2),vy(`innerText`,i.service.customName||i.service.serviceName||i.service.displayName),se(),Cr$1(`aria-label`,N_(4,5,`form.button_close`)),se(5),Le(i.summaryPercentage===0?8:i.summaryPercentage===100?9:10),se(3),Le(i.supportsLift?11:-1),se(),Le(i.supportsTilt?12:-1))},dependencies:[xe,Kn,Hn,ln,v3],encapsulation:2})}return t})();function Ku(t,r){t&1&&(Va$1(0,`div`,3),ph(),Va$1(1,`svg`,6),Dy(2,`rect`,7)(3,`rect`,8)(4,`rect`,9)(5,`rect`,10)(6,`rect`,11)(7,`rect`,12)(8,`rect`,13),jd$1()())}function Yu(t,r){t&1&&(Va$1(0,`div`,3),ph(),Va$1(1,`svg`,6),Dy(2,`rect`,14)(3,`rect`,15)(4,`rect`,16)(5,`rect`,17)(6,`line`,18)(7,`rect`,19),jd$1()())}function Qu(t,r){t&1&&(Va$1(0,`div`,3),ph(),Va$1(1,`svg`,6),Dy(2,`rect`,7)(3,`rect`,20)(4,`rect`,21)(5,`rect`,22)(6,`rect`,23)(7,`rect`,24)(8,`rect`,25),jd$1()())}function Zu(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.closed`),` `)}function Ju(t,r){t&1&&(Ot$1(0),S_(1,`translate`)),t&2&&kt(` `,N_(1,1,`accessories.control.open`),` `)}function Xu(t,r){if(t&1&&(Ot$1(0),S_(1,`translate`)),t&2){ve();let e=Ft$1(0);jy(` `,N_(1,2,`accessories.control.open`),` `,e,`% `)}}var D0=(()=>{class t{$accessories=g(le);injector=g(Te);$modal=g(si);service=i$.required();readyForControl=i$(!1);onClick(){this.readyForControl()&&Rr(this.service())}onLongClick(){if(!this.readyForControl())return;let e=uy([{provide:de,useValue:{service:this.service(),$accessories:this.$accessories}}],this.injector);this.$modal.open(A0,{size:`md`,backdrop:`static`,injector:e})}currentPosition=J(()=>Yt(this.service()));deviceType=J(()=>this.service().customType||this.service().deviceType||`WindowCovering`);isWindowCovering=J(()=>this.deviceType()===`WindowCovering`);isDoor=J(()=>this.deviceType()===`Door`);isWindow=J(()=>this.deviceType()===`Window`);static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-matter-window-covering`]],inputs:{service:[1,`service`],readyForControl:[1,`readyForControl`]},decls:25,vars:32,consts:[[`role`,`slider`,`tabindex`,`0`,1,`accessory-box`,3,`longClick`,`shortClick`,`keydown.enter`,`keydown.space`],[`role`,`status`,`aria-live`,`polite`,`aria-atomic`,`true`,1,`visually-hidden`],[1,`d-flex`,`flex-column`,`h-100`],[`aria-hidden`,`true`,1,`accessory-svg`],[`aria-hidden`,`true`,1,`accessory-label`,`mt-auto`],[`aria-hidden`,`true`,1,`accessory-label`,`grey-text`],[`width`,`32px`,`height`,`32px`,`viewBox`,`0 0 32 32`,`xmlns`,`http://www.w3.org/2000/svg`,`focusable`,`false`,`aria-hidden`,`true`],[`x`,`1`,`y`,`0.8`,`width`,`30`,`height`,`30.2`,`rx`,`0.5`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.5`],[`x`,`2.8`,`y`,`2.6`,`width`,`12.4`,`height`,`26.6`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1`],[`x`,`3.66`,`y`,`15.65`,`width`,`10.68`,`height`,`0.5`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`0.5`,`rx`,`2`],[`x`,`16.8`,`y`,`2.6`,`width`,`12.4`,`height`,`26.6`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1`],[`x`,`17.66`,`y`,`15.65`,`width`,`10.68`,`height`,`0.5`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`0.5`,`rx`,`2`],[`x`,`2.3`,`y`,`2.1`,`width`,`27.4`,`height`,`27.6`,`stroke`,`#808080`,`fill`,`#808080`,`stroke-width`,`0.5`,`stroke-opacity`,`0.9`,`fill-opacity`,`0.9`,1,`c-blinds`],[`x`,`2.05`,`y`,`29.9`,`width`,`27.9`,`height`,`0`,`stroke`,`#ffffff`,`fill`,`#ffffff`,`stroke-width`,`0.5`,`stroke-opacity`,`0`,`fill-opacity`,`0.5`,1,`c-light`],[`x`,`7.8`,`y`,`0.8`,`width`,`16.4`,`height`,`30.2`,`rx`,`0.5`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1.5`],[`x`,`9.6`,`y`,`2.6`,`width`,`12.8`,`height`,`26.6`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1`,1,`outline`],[`x`,`11.2`,`y`,`4.2`,`width`,`9.6`,`height`,`10.8`,`stroke`,`#7f7f7f`,`fill-opacity`,`0`,`stroke-width`,`0.5`,`rx`,`0.25`,1,`panel`],[`x`,`11.2`,`y`,`16.8`,`width`,`9.6`,`height`,`10.8`,`stroke`,`#7f7f7f`,`fill-opacity`,`0`,`stroke-width`,`0.5`,`rx`,`0.25`,1,`panel`],[`x1`,`0`,`y1`,`31`,`x2`,`32`,`y2`,`31`,`stroke`,`#7f7f7f`,`stroke-width`,`1.5`],[`x`,`19.25`,`y`,`15.87`,`width`,`1.55`,`height`,`0.05`,`stroke`,`#1976d2`,`fill`,`none`,`stroke-width`,`0.5`,`rx`,`10`,1,`handle`],[`x`,`2.8`,`y`,`2.6`,`width`,`12.4`,`height`,`26.6`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1`,1,`outline-left`],[`x`,`3.66`,`y`,`15.65`,`width`,`10.68`,`height`,`0.5`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`0.5`,`ry`,`2`,1,`divider-left`],[`x`,`15.16`,`y`,`13.6`,`width`,`0.1`,`height`,`4.6`,`stroke`,`#1976d2`,`fill`,`none`,`stroke-width`,`0.5`,`ry`,`2`,1,`handle-left`],[`x`,`16.8`,`y`,`2.6`,`width`,`12.4`,`height`,`26.6`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`1`,1,`outline-right`],[`x`,`17.66`,`y`,`15.65`,`width`,`10.68`,`height`,`0.5`,`stroke`,`#7f7f7f`,`fill`,`none`,`stroke-width`,`0.5`,`ry`,`2`,1,`divider-right`],[`x`,`16.76`,`y`,`13.6`,`width`,`0.1`,`height`,`4.6`,`stroke`,`#1976d2`,`fill`,`none`,`stroke-width`,`0.5`,`ry`,`2`,1,`handle-right`]],template:function(o,i){if(o&1&&(Ri$1(0)(1),S_(2,`translate`),Ri$1(3),S_(4,`translate`),Ri$1(5),S_(6,`translate`),S_(7,`translate`),S_(8,`translate`),Ri$1(9),S_(10,`lowercase`),S_(11,`lowercase`),Va$1(12,`div`,0),ac$1(`longClick`,function(){return i.onLongClick()})(`shortClick`,function(){return i.onClick()})(`keydown.enter`,function(){return i.onClick()})(`keydown.space`,function(){return i.onClick()}),Va$1(13,`span`,1),Ot$1(14),jd$1(),Va$1(15,`div`,2),Fe(16,Ku,9,0,`div`,3),Fe(17,Yu,8,0,`div`,3),Fe(18,Qu,9,0,`div`,3),Va$1(19,`div`,4),Ot$1(20),jd$1(),Va$1(21,`div`,5),Fe(22,Zu,2,3)(23,Ju,2,3)(24,Xu,2,4),jd$1()()()),o&2){let c=cc$1(i.currentPosition()),f=N_(2,18,`accessories.control.open`),T=c===0?N_(4,20,`accessories.control.closed`):c===100?f:`${f} ${c}%`,P=(i.service().customName||i.service().serviceName||i.service().displayName||``).trim(),O=i.isDoor()?N_(6,22,`accessories.core.door`):i.isWindow()?N_(7,24,`accessories.core.window`):N_(8,26,`accessories.core.window_covering`),oe=`${P+(!N_(10,28,P).includes(N_(11,30,O))?`, ${O}`:``)}, ${T}`;se(12),Xt(`--%NS%position`,c/100),Ay(`accessory-on`,c>0)(`cursor-pointer`,i.readyForControl()),Cr$1(`aria-valuemin`,0)(`aria-valuemax`,100)(`aria-valuenow`,c)(`aria-valuetext`,T)(`aria-label`,oe),se(2),kt(` `,oe,` `),se(2),Le(i.isWindowCovering()?16:-1),se(),Le(i.isDoor()?17:-1),se(),Le(i.isWindow()?18:-1),se(2),kt(` `,i.service().customName||i.service().serviceName||i.service().displayName,` `),se(2),Le(c===0?22:c===100?23:24)}},dependencies:[ie,HS,v3],styles:[`svg[_ngcontent-%COMP%] .c-blinds[_ngcontent-%COMP%]{transition:height 3s ease;height:calc(27.6px - 27.3px * var(--%NS%position, 0))}svg[_ngcontent-%COMP%] .c-light[_ngcontent-%COMP%]{transition:y 3s ease,height 3s ease;y:calc(29.9px - 27.25px * var(--%NS%position, 0));height:calc(27.3px * var(--%NS%position, 0))}svg[_ngcontent-%COMP%] .outline[_ngcontent-%COMP%]{transition:width 3s ease;width:calc(12.8px - 9px * var(--%NS%position, 0))}svg[_ngcontent-%COMP%] .panel[_ngcontent-%COMP%]{transition:width 3s ease;width:calc(9.6px - 9px * var(--%NS%position, 0))}svg[_ngcontent-%COMP%] .handle[_ngcontent-%COMP%]{opacity:calc(1 - var(--%NS%position, 0));transition:opacity 3s ease}svg[_ngcontent-%COMP%] .outline-left[_ngcontent-%COMP%]{transition:width 3s ease;x:2.8px;width:calc(12.4px - 10px * var(--%NS%position, 0))}svg[_ngcontent-%COMP%] .divider-left[_ngcontent-%COMP%]{transition:width 3s ease;x:3.66px;width:calc(10.68px - 10px * var(--%NS%position, 0))}svg[_ngcontent-%COMP%] .handle-left[_ngcontent-%COMP%]{transition:x 3s ease;x:calc(15.16px - 10px * var(--%NS%position, 0));width:.1px}svg[_ngcontent-%COMP%] .outline-right[_ngcontent-%COMP%]{transition:x 3s ease,width 3s ease;x:calc(16.8px + 10px * var(--%NS%position, 0));width:calc(12.4px - 10px * var(--%NS%position, 0))}svg[_ngcontent-%COMP%] .divider-right[_ngcontent-%COMP%]{transition:x 3s ease,width 3s ease;x:calc(17.66px + 10px * var(--%NS%position, 0));width:calc(10.68px - 10px * var(--%NS%position, 0))}svg[_ngcontent-%COMP%] .handle-right[_ngcontent-%COMP%]{transition:x 3s ease;x:calc(16.76px + 10px * var(--%NS%position, 0));width:.1px}`]})}return t})();function e2(t,r){t&1&&Dy(0,`i`,4)(1,`i`,5)}function t2(t,r){t&1&&Dy(0,`i`,3)}function i2(t,r){if(t&1){let e=sc$1();Va$1(0,`button`,2),S_(1,`translate`),ac$1(`click`,function(){Ko$1(e);let i=ve();return Qo$1(i.$accessories.showAccessoryInformation(i.service()))}),Fe(2,e2,2,0)(3,t2,1,0,`i`,3),jd$1()}if(t&2){let e=ve();Ay(`accessory-hidden-indicator`,e.service().hidden),Cr$1(`aria-label`,`${N_(1,4,`form.button_edit`)} ${e.service().customName||e.service().serviceName}`),se(2),Le(e.service().hidden?2:3)}}function n2(t,r){if(t&1){let e=sc$1();Va$1(0,`button`,6),S_(1,`translate`),ac$1(`click`,function(){Ko$1(e);let i=ve();return Qo$1(i.$accessories.showAccessoryInformation(i.service()))}),Dy(2,`i`,7),jd$1()}if(t&2){let e=ve();Cr$1(`aria-label`,`${N_(1,1,`form.button_edit`)} ${e.service().customName||e.service().serviceName}`)}}function o2(t,r){if(t&1&&(Va$1(0,`app-on-off-light`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.matterReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.on_off_light`),` `)}}function r2(t,r){if(t&1&&(Va$1(0,`app-dimmable-light`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.matterReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.dimmable_light`),` `)}}function a2(t,r){if(t&1&&(Va$1(0,`app-color-temperature-light`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.matterReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.color_temperature_light`),` `)}}function s2(t,r){if(t&1&&(Va$1(0,`app-extended-color-light`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.matterReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.extended_color_light`),` `)}}function l2(t,r){if(t&1&&(Va$1(0,`app-on-off-plug-in-unit`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.matterReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.on_off_plug_in_unit`),` `)}}function c2(t,r){if(t&1&&(Va$1(0,`app-on-off-light-switch`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.matterReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.on_off_light_switch`),` `)}}function d2(t,r){if(t&1&&(Va$1(0,`app-robotic-vacuum-cleaner`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.matterReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.robotic_vacuum_cleaner`),` `)}}function p2(t,r){if(t&1&&(Va$1(0,`app-matter-contact-sensor`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),kt(` `,N_(2,2,`accessories.core.contact_sensor`),` `)}function m2(t,r){if(t&1&&(Va$1(0,`app-matter-occupancy-sensor`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),kt(` `,N_(2,2,`accessories.core.occupancy_sensor`),` `)}function u2(t,r){if(t&1&&(Va$1(0,`app-matter-light-sensor`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),kt(` `,N_(2,2,`accessories.core.light_sensor`),` `)}function f2(t,r){if(t&1&&(Va$1(0,`app-matter-temperature-sensor`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),kt(` `,N_(2,2,`accessories.core.temperature_sensor`),` `)}function g2(t,r){if(t&1&&(Va$1(0,`app-matter-humidity-sensor`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),kt(` `,N_(2,2,`accessories.core.humidity_sensor`),` `)}function v2(t,r){if(t&1&&(Va$1(0,`app-matter-smoke-co-alarm`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),kt(` `,N_(2,2,`accessories.core.smoke_co_alarm`),` `)}function h2(t,r){if(t&1&&(Va$1(0,`app-matter-water-leak-detector`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),kt(` `,N_(2,2,`accessories.core.leak_sensor`),` `)}function C2(t,r){if(t&1&&(Va$1(0,`app-matter-air-quality-sensor`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),kt(` `,N_(2,2,`accessories.core.air_quality_sensor`),` `)}function _2(t,r){if(t&1&&(Va$1(0,`app-matter-door-lock`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.matterReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.lock_mechanism`),` `)}}function x2(t,r){if(t&1&&(Va$1(0,`app-matter-window-covering`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.matterReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.window_covering`),` `)}}function y2(t,r){if(t&1&&(Va$1(0,`app-matter-window-covering`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.matterReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.door`),` `)}}function S2(t,r){if(t&1&&(Va$1(0,`app-matter-window-covering`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.matterReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.window`),` `)}}function k2(t,r){if(t&1&&(Va$1(0,`app-matter-fan`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.matterReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.fan`),` `)}}function M2(t,r){if(t&1&&(Va$1(0,`app-matter-thermostat`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.matterReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.thermostat`),` `)}}function T2(t,r){if(t&1&&(Va$1(0,`app-matter-thermostat`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.matterReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.heater_cooler`),` `)}}function b2(t,r){if(t&1&&(Va$1(0,`app-matter-generic-switch`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),kt(` `,N_(2,2,`accessories.core.stateless_programmable_switch`),` `)}function B2(t,r){if(t&1&&(Va$1(0,`app-matter-water-valve`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.matterReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.valve`),` `)}}function w2(t,r){if(t&1&&(Va$1(0,`app-matter-pump`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.matterReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.pump`),` `)}}function E2(t,r){if(t&1&&(Va$1(0,`app-matter-unknown`,9),Ot$1(1),jd$1()),t&2){let e=ve(2);vy(`service`,e.service()),se(),Py(e.service().humanType)}}function A2(t,r){if(t&1&&Fe(0,o2,3,5,`app-on-off-light`,8)(1,r2,3,5,`app-dimmable-light`,8)(2,a2,3,5,`app-color-temperature-light`,8)(3,s2,3,5,`app-extended-color-light`,8)(4,l2,3,5,`app-on-off-plug-in-unit`,8)(5,c2,3,5,`app-on-off-light-switch`,8)(6,d2,3,5,`app-robotic-vacuum-cleaner`,8)(7,p2,3,4,`app-matter-contact-sensor`,9)(8,m2,3,4,`app-matter-occupancy-sensor`,9)(9,u2,3,4,`app-matter-light-sensor`,9)(10,f2,3,4,`app-matter-temperature-sensor`,9)(11,g2,3,4,`app-matter-humidity-sensor`,9)(12,v2,3,4,`app-matter-smoke-co-alarm`,9)(13,h2,3,4,`app-matter-water-leak-detector`,9)(14,C2,3,4,`app-matter-air-quality-sensor`,9)(15,_2,3,5,`app-matter-door-lock`,8)(16,x2,3,5,`app-matter-window-covering`,8)(17,y2,3,5,`app-matter-window-covering`,8)(18,S2,3,5,`app-matter-window-covering`,8)(19,k2,3,5,`app-matter-fan`,8)(20,M2,3,5,`app-matter-thermostat`,8)(21,T2,3,5,`app-matter-thermostat`,8)(22,b2,3,4,`app-matter-generic-switch`,9)(23,B2,3,5,`app-matter-water-valve`,8)(24,w2,3,5,`app-matter-pump`,8)(25,E2,2,2,`app-matter-unknown`,9),t&2){let e,o=ve();Le((e=o.service().customType||o.service().deviceType)===`OnOffLight`?0:e===`DimmableLight`?1:e===`ColorTemperatureLight`?2:e===`ExtendedColorLight`?3:e===`OnOffPlugInUnit`?4:e===`OnOffLightSwitch`?5:e===`RoboticVacuumCleaner`?6:e===`ContactSensor`?7:e===`OccupancySensor`?8:e===`LightSensor`?9:e===`TemperatureSensor`?10:e===`HumiditySensor`?11:e===`SmokeCoAlarm`?12:e===`WaterLeakDetector`?13:e===`AirQualitySensor`?14:e===`DoorLock`?15:e===`WindowCovering`?16:e===`Door`?17:e===`Window`?18:e===`Fan`?19:e===`Thermostat`?20:e===`RoomAirConditioner`?21:e===`GenericSwitch`?22:e===`WaterValve`?23:e===`Pump`?24:25)}}function D2(t,r){if(t&1&&(Va$1(0,`app-switch`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.switch`),` `)}}function P2(t,r){if(t&1&&(Va$1(0,`app-thermostat`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.thermostat`),` `)}}function F2(t,r){if(t&1&&(Va$1(0,`app-outlet`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.outlet`),` `)}}function O2(t,r){if(t&1&&(Va$1(0,`app-fan`,10),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.fan`),` `)}}function I2(t,r){if(t&1&&(Va$1(0,`app-fan`,10),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.fan`),` `)}}function L2(t,r){if(t&1&&(Va$1(0,`app-air-purifier`,10),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.air_purifier`),` `)}}function V2(t,r){if(t&1&&(Va$1(0,`app-access-code`,10),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.access_code`),` `)}}function N2(t,r){if(t&1&&(Va$1(0,`app-lightbulb`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.lightbulb`),` `)}}function H2(t,r){if(t&1&&(Va$1(0,`app-light-sensor`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),Py(N_(2,2,`accessories.core.light_sensor`))}function R2(t,r){if(t&1&&(Va$1(0,`app-lock-mechanism`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.lock_mechanism`),` `)}}function $2(t,r){if(t&1&&(Va$1(0,`app-temperature-sensor`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),kt(` `,N_(2,2,`accessories.core.temperature_sensor`),` `)}function W2(t,r){if(t&1&&(Va$1(0,`app-garage-door-opener`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.garage_door_opener`),` `)}}function U2(t,r){if(t&1&&(Va$1(0,`app-motion-sensor`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),Py(N_(2,2,`accessories.core.motion_sensor`))}function j2(t,r){if(t&1&&(Va$1(0,`app-occupancy-sensor`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),kt(` `,N_(2,2,`accessories.core.occupancy_sensor`),` `)}function G2(t,r){if(t&1&&(Va$1(0,`app-contact-sensor`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),Py(N_(2,2,`accessories.core.contact_sensor`))}function q2(t,r){if(t&1&&(Va$1(0,`app-humidity-sensor`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),Py(N_(2,2,`accessories.core.humidity_sensor`))}function z2(t,r){if(t&1&&(Va$1(0,`app-air-quality-sensor`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),kt(` `,N_(2,2,`accessories.core.air_quality_sensor`),` `)}function K2(t,r){if(t&1&&(Va$1(0,`app-window-covering`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.window_covering`),` `)}}function Y2(t,r){if(t&1&&(Va$1(0,`app-window`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.window`),` `)}}function Q2(t,r){if(t&1&&(Va$1(0,`app-door`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.door`),` `)}}function Z2(t,r){if(t&1&&(Va$1(0,`app-television`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.television`),` `)}}function J2(t,r){if(t&1&&(Va$1(0,`app-battery`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),Py(N_(2,2,`accessories.core.battery`))}function X2(t,r){if(t&1&&(Va$1(0,`app-battery`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),Py(N_(2,2,`accessories.core.battery`))}function ef(t,r){if(t&1&&(Va$1(0,`app-speaker`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.speaker`),` `)}}function tf(t,r){if(t&1&&(Va$1(0,`app-speaker`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.speaker`),` `)}}function nf(t,r){if(t&1&&(Va$1(0,`app-doorbell`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.doorbell`),` `)}}function of(t,r){if(t&1&&(Va$1(0,`app-microphone`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.microphone`),` `)}}function rf(t,r){if(t&1&&(Va$1(0,`app-security-system`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.security_system`),` `)}}function af(t,r){if(t&1&&(Va$1(0,`app-leak-sensor`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),Py(N_(2,2,`accessories.core.leak_sensor`))}function sf(t,r){if(t&1&&(Va$1(0,`app-smoke-sensor`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),Py(N_(2,2,`accessories.core.smoke_sensor`))}function lf(t,r){if(t&1&&(Va$1(0,`app-carbon-monoxide-sensor`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),kt(` `,N_(2,2,`accessories.core.carbon_monoxide_sensor`),` `)}function cf(t,r){if(t&1&&(Va$1(0,`app-carbon-dioxide-sensor`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),kt(` `,N_(2,2,`accessories.core.carbon_dioxide_sensor`),` `)}function df(t,r){if(t&1&&(Va$1(0,`app-valve`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.valve`),` `)}}function pf(t,r){if(t&1&&(Va$1(0,`app-irrigation-system`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),kt(` `,N_(2,2,`accessories.core.irrigation_system`),` `)}function mf(t,r){if(t&1&&(Va$1(0,`app-heater-cooler`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.heater_cooler`),` `)}}function uf(t,r){if(t&1&&(Va$1(0,`app-heater-cooler`,11),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.heater`),` `)}}function ff(t,r){if(t&1&&(Va$1(0,`app-heater-cooler`,12),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.cooler`),` `)}}function gf(t,r){if(t&1&&(Va$1(0,`app-humidifier-dehumidifier`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.humidifier_dehumidifier`),` `)}}function vf(t,r){if(t&1&&(Va$1(0,`app-humidifier-dehumidifier`,13),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.humidifier`),` `)}}function hf(t,r){if(t&1&&(Va$1(0,`app-humidifier-dehumidifier`,14),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.dehumidifier`),` `)}}function Cf(t,r){if(t&1&&(Va$1(0,`app-stateless-programmable-switch`,9),Ot$1(1),S_(2,`translate`),jd$1()),t&2)vy(`service`,ve(2).service()),se(),kt(` `,N_(2,2,`accessories.core.stateless_programmable_switch`),` `)}function _f(t,r){if(t&1&&(Va$1(0,`app-filter-maintenance`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.filter_maintenance`),` `)}}function xf(t,r){if(t&1&&(Va$1(0,`app-robot-vacuum`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.robot_vacuum`),` `)}}function yf(t,r){if(t&1&&(Va$1(0,`app-washing-machine`,8),Ot$1(1),S_(2,`translate`),jd$1()),t&2){let e=ve(2);vy(`service`,e.service())(`readyForControl`,e.$accessories.hapReadyForControl),se(),kt(` `,N_(2,3,`accessories.core.washing_machine`),` `)}}function Sf(t,r){if(t&1&&(Va$1(0,`app-unknown`,9),Ot$1(1),jd$1()),t&2){let e=ve(2);vy(`service`,e.service()),se(),Py(e.service().humanType)}}function kf(t,r){if(t&1&&Fe(0,D2,3,5,`app-switch`,8)(1,P2,3,5,`app-thermostat`,8)(2,F2,3,5,`app-outlet`,8)(3,O2,3,5,`app-fan`,10)(4,I2,3,5,`app-fan`,10)(5,L2,3,5,`app-air-purifier`,10)(6,V2,3,5,`app-access-code`,10)(7,N2,3,5,`app-lightbulb`,8)(8,H2,3,4,`app-light-sensor`,9)(9,R2,3,5,`app-lock-mechanism`,8)(10,$2,3,4,`app-temperature-sensor`,9)(11,W2,3,5,`app-garage-door-opener`,8)(12,U2,3,4,`app-motion-sensor`,9)(13,j2,3,4,`app-occupancy-sensor`,9)(14,G2,3,4,`app-contact-sensor`,9)(15,q2,3,4,`app-humidity-sensor`,9)(16,z2,3,4,`app-air-quality-sensor`,9)(17,K2,3,5,`app-window-covering`,8)(18,Y2,3,5,`app-window`,8)(19,Q2,3,5,`app-door`,8)(20,Z2,3,5,`app-television`,8)(21,J2,3,4,`app-battery`,9)(22,X2,3,4,`app-battery`,9)(23,ef,3,5,`app-speaker`,8)(24,tf,3,5,`app-speaker`,8)(25,nf,3,5,`app-doorbell`,8)(26,of,3,5,`app-microphone`,8)(27,rf,3,5,`app-security-system`,8)(28,af,3,4,`app-leak-sensor`,9)(29,sf,3,4,`app-smoke-sensor`,9)(30,lf,3,4,`app-carbon-monoxide-sensor`,9)(31,cf,3,4,`app-carbon-dioxide-sensor`,9)(32,df,3,5,`app-valve`,8)(33,pf,3,4,`app-irrigation-system`,9)(34,mf,3,5,`app-heater-cooler`,8)(35,uf,3,5,`app-heater-cooler`,11)(36,ff,3,5,`app-heater-cooler`,12)(37,gf,3,5,`app-humidifier-dehumidifier`,8)(38,vf,3,5,`app-humidifier-dehumidifier`,13)(39,hf,3,5,`app-humidifier-dehumidifier`,14)(40,Cf,3,4,`app-stateless-programmable-switch`,9)(41,_f,3,5,`app-filter-maintenance`,8)(42,xf,3,5,`app-robot-vacuum`,8)(43,yf,3,5,`app-washing-machine`,8)(44,Sf,2,2,`app-unknown`,9),t&2){let e,o=ve();Le((e=o.service().customType||o.service().type||o.service().deviceType)===`Switch`?0:e===`Thermostat`?1:e===`Outlet`?2:e===`Fan`?3:e===`Fanv2`?4:e===`AirPurifier`?5:e===`AccessCode`?6:e===`Lightbulb`?7:e===`LightSensor`?8:e===`LockMechanism`?9:e===`TemperatureSensor`?10:e===`GarageDoorOpener`?11:e===`MotionSensor`?12:e===`OccupancySensor`?13:e===`ContactSensor`?14:e===`HumiditySensor`?15:e===`AirQualitySensor`?16:e===`WindowCovering`?17:e===`Window`?18:e===`Door`?19:e===`Television`?20:e===`Battery`?21:e===`BatteryService`?22:e===`Speaker`?23:e===`SmartSpeaker`?24:e===`Doorbell`?25:e===`Microphone`?26:e===`SecuritySystem`?27:e===`LeakSensor`?28:e===`SmokeSensor`?29:e===`CarbonMonoxideSensor`?30:e===`CarbonDioxideSensor`?31:e===`Valve`?32:e===`IrrigationSystem`?33:e===`HeaterCooler`?34:e===`Heater`?35:e===`Cooler`?36:e===`HumidifierDehumidifier`?37:e===`Humidifier`?38:e===`Dehumidifier`?39:e===`StatelessProgrammableSwitch`?40:e===`FilterMaintenance`?41:e===`RobotVacuum`?42:e===`WashingMachine`?43:44)}}var IM=(()=>{class t{$accessories=g(le);service=i$.required();static ɵfac=function(o){return new(o||t)};static ɵcmp=nc$1({type:t,selectors:[[`app-accessory-tile`]],inputs:{service:[1,`service`]},decls:5,vars:2,consts:[[`type`,`button`,1,`manage-accessory-button`,3,`accessory-hidden-indicator`],[`type`,`button`,1,`refreshing-accessory-button`],[`type`,`button`,1,`manage-accessory-button`,3,`click`],[`aria-hidden`,`true`,1,`fas`,`fa-bars`,`grey-text`],[`aria-hidden`,`true`,1,`fas`,`fa-eye-slash`,`grey-text`,`accessory-hidden-icon`],[`aria-hidden`,`true`,1,`fas`,`fa-bars`,`grey-text`,`accessory-hidden-hover-icon`],[`type`,`button`,1,`refreshing-accessory-button`,3,`click`],[`aria-hidden`,`true`,1,`fas`,`fa-circle-notch`,`fa-spin`,`grey-text`],[3,`service`,`readyForControl`],[3,`service`],[1,`w-100`,3,`service`,`readyForControl`],[`type`,`heater`,3,`service`,`readyForControl`],[`type`,`cooler`,3,`service`,`readyForControl`],[`type`,`humidifier`,3,`service`,`readyForControl`],[`type`,`dehumidifier`,3,`service`,`readyForControl`]],template:function(o,i){o&1&&(Bd$1(0),Fe(1,i2,4,6,`button`,0)(2,n2,3,3,`button`,1),Fe(3,A2,26,1)(4,kf,45,1),ic$1()),o&2&&(se(),Le(i.service().protocol===`matter`&&i.$accessories.matterReadyForControl||i.service().protocol!==`matter`&&i.$accessories.hapReadyForControl?1:2),se(2),Le(i.service().protocol===`matter`?3:4))},dependencies:[lr,ur,er,Fo,yo,zo,Go,Yo,pr,Vo,Jo,Xo,Bo,Wo,ko,_r,yr,Eo,dr,Mo,ar,nr,jo,or,bo,To,vr,Uo,Ho,$o,sr,Io,Do,fr,Zo,tr,hr,C0,_0,h0,a0,n0,d0,S0,o0,v0,g0,M0,f0,k0,w0,t0,l0,D0,m0,b0,u0,E0,x0,B0,lo,v3],encapsulation:2})}return t})();export{Re as n,le as r,IM as t};