Compare commits

..

1 Commits

Author SHA1 Message Date
github-actions[bot]
f4f3f5f3ef Update frontend to version 20251105.0 2025-11-06 00:36:40 +00:00
2936 changed files with 4597 additions and 4234 deletions

View File

@@ -1 +1 @@
20250925.1
20251105.0

View File

@@ -3,9 +3,8 @@ aiohttp==3.13.2
atomicwrites-homeassistant==1.4.1
attrs==25.4.0
awesomeversion==25.8.0
backports.zstd==1.0.0
blockbuster==1.5.25
brotli==1.2.0
brotli==1.1.0
ciso8601==2.3.3
colorlog==6.10.1
cpe==1.3.1
@@ -27,5 +26,5 @@ securetar==2025.2.1
sentry-sdk==2.43.0
setuptools==80.9.0
voluptuous==0.15.2
dbus-fast==2.45.1
dbus-fast==2.44.5
zlib-fast==0.2.1

View File

@@ -1,14 +1,14 @@
astroid==4.0.2
coverage==7.11.3
astroid==4.0.1
coverage==7.11.0
mypy==1.18.2
pre-commit==4.4.0
pre-commit==4.3.0
pylint==4.0.2
pytest-aiohttp==1.1.0
pytest-asyncio==1.2.0
pytest-asyncio==0.25.2
pytest-cov==7.0.0
pytest-timeout==2.4.0
pytest==8.4.2
ruff==0.14.4
ruff==0.14.3
time-machine==2.19.0
types-docker==7.1.0.20251009
types-pyyaml==6.0.12.20250915

View File

@@ -253,28 +253,18 @@ class APIIngress(CoreSysAttributes):
skip_auto_headers={hdrs.CONTENT_TYPE},
) as result:
headers = _response_header(result)
# Avoid parsing content_type in simple cases for better performance
if maybe_content_type := result.headers.get(hdrs.CONTENT_TYPE):
content_type = (maybe_content_type.partition(";"))[0].strip()
else:
content_type = result.content_type
# Empty body responses (304, 204, HEAD, etc.) should not be streamed,
# otherwise aiohttp < 3.9.0 may generate an invalid "0\r\n\r\n" chunk
# This also avoids setting content_type for empty responses.
if must_be_empty_body(request.method, result.status):
# If upstream contains content-type, preserve it (e.g. for HEAD requests)
if maybe_content_type:
headers[hdrs.CONTENT_TYPE] = content_type
return web.Response(
headers=headers,
status=result.status,
)
# Simple request
if (
hdrs.CONTENT_LENGTH in result.headers
# empty body responses should not be streamed,
# otherwise aiohttp < 3.9.0 may generate
# an invalid "0\r\n\r\n" chunk instead of an empty response.
must_be_empty_body(request.method, result.status)
or hdrs.CONTENT_LENGTH in result.headers
and int(result.headers.get(hdrs.CONTENT_LENGTH, 0)) < 4_194_000
):
# Return Response

View File

@@ -1 +1 @@
!function(){function d(d){var e=document.createElement("script");e.src=d,document.body.appendChild(e)}if(/Edge?\/(13\d|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(10[5-9]|1[1-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(18\.([1-9]|\d{2,})|(19|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(1{2}[5-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(18[._]([1-9]|\d{2,})|(19|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13\d|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13\d|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/(2[89]|[3-9]\d|\d{3,})\.\d+|Home As{2}istant\/[\d.]+ \(.+; macOS (1[3-9]|[2-9]\d|\d{3,})\.\d+(\.\d+)?\)/.test(navigator.userAgent))try{new Function("import('/api/hassio/app/frontend_latest/entrypoint.1e251476306cafd4.js')")()}catch(e){d("/api/hassio/app/frontend_es5/entrypoint.601ff5d4dddd11f9.js")}else d("/api/hassio/app/frontend_es5/entrypoint.601ff5d4dddd11f9.js")}()
!function(){function d(d){var e=document.createElement("script");e.src=d,document.body.appendChild(e)}if(/Edge?\/(13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(109|1[1-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(18\.([2-9]|\d{2,})|(19|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(1{2}[5-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(18[._]([2-9]|\d{2,})|(19|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/(2[89]|[3-9]\d|\d{3,})\.\d+|Home As{2}istant\/[\d.]+ \(.+; macOS (1[3-9]|[2-9]\d|\d{3,})\.\d+(\.\d+)?\)/.test(navigator.userAgent))try{new Function("import('/api/hassio/app/frontend_latest/entrypoint.1bb4a7f6bb6f4b56.js')")()}catch(e){d("/api/hassio/app/frontend_es5/entrypoint.888465b4c026ba9e.js")}else d("/api/hassio/app/frontend_es5/entrypoint.888465b4c026ba9e.js")}()

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"version":3,"file":"1057.d306824fd6aa0497.js","sources":["https://raw.githubusercontent.com/home-assistant/frontend/20250925.1/src/data/auth.ts","https://raw.githubusercontent.com/home-assistant/frontend/20250925.1/src/data/entity.ts","https://raw.githubusercontent.com/home-assistant/frontend/20250925.1/src/data/media-player.ts","https://raw.githubusercontent.com/home-assistant/frontend/20250925.1/src/data/tts.ts","https://raw.githubusercontent.com/home-assistant/frontend/20250925.1/src/util/brands-url.ts"],"names":["autocompleteLoginFields","schema","map","field","type","name","Object","assign","autocomplete","autofocus","getSignedPath","hass","path","callWS","UNAVAILABLE","UNKNOWN","ON","OFF","UNAVAILABLE_STATES","OFF_STATES","isUnavailableState","arrayLiteralIncludes","MediaPlayerEntityFeature","BROWSER_PLAYER","MediaClassBrowserSettings","album","icon","layout","app","show_list_images","artist","mdiAccountMusic","channel","mdiTelevisionClassic","thumbnail_ratio","composer","contributing_artist","directory","episode","game","genre","image","movie","music","playlist","podcast","season","track","tv_show","url","video","browseMediaPlayer","entityId","mediaContentId","mediaContentType","entity_id","media_content_id","media_content_type","convertTextToSpeech","data","callApi","TTS_MEDIA_SOURCE_PREFIX","isTTSMediaSource","startsWith","getProviderFromTTSMediaSource","substring","listTTSEngines","language","country","getTTSEngine","engine_id","listTTSVoices","brandsUrl","options","brand","useFallback","domain","darkOptimized","extractDomainFromBrandUrl","split","isBrandUrl","thumbnail"],"mappings":"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"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,5 @@
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["1649"],{17244:function(e,t,c){c(35748),c(95013);var o=c(69868),a=c(90191),r=c(80065),i=c(84922),d=c(11991),l=c(75907),s=c(44017);let n,h,p=e=>e;class m extends a.M{render(){const e={"mdc-form-field--align-end":this.alignEnd,"mdc-form-field--space-between":this.spaceBetween,"mdc-form-field--nowrap":this.nowrap};return(0,i.qy)(n||(n=p` <div class="mdc-form-field ${0}"> <slot></slot> <label class="mdc-label" @click="${0}"> <slot name="label">${0}</slot> </label> </div>`),(0,l.H)(e),this._labelClick,this.label)}_labelClick(){const e=this.input;if(e&&(e.focus(),!e.disabled))switch(e.tagName){case"HA-CHECKBOX":e.checked=!e.checked,(0,s.r)(e,"change");break;case"HA-RADIO":e.checked=!0,(0,s.r)(e,"change");break;default:e.click()}}constructor(...e){super(...e),this.disabled=!1}}m.styles=[r.R,(0,i.AH)(h||(h=p`:host(:not([alignEnd])) ::slotted(ha-switch){margin-right:10px;margin-inline-end:10px;margin-inline-start:inline}.mdc-form-field{align-items:var(--ha-formfield-align-items,center);gap:var(--ha-space-1)}.mdc-form-field>label{direction:var(--direction);margin-inline-start:0;margin-inline-end:auto;padding:0}:host([disabled]) label{color:var(--disabled-text-color)}`))],(0,o.__decorate)([(0,d.MZ)({type:Boolean,reflect:!0})],m.prototype,"disabled",void 0),m=(0,o.__decorate)([(0,d.EM)("ha-formfield")],m)},70647:function(e,t,c){c(35748),c(95013);var o=c(69868),a=c(84922),r=c(11991);let i,d,l=e=>e;class s extends a.WF{render(){return(0,a.qy)(i||(i=l`<slot></slot>`))}constructor(...e){super(...e),this.disabled=!1}}s.styles=(0,a.AH)(d||(d=l`:host{display:block;color:var(--mdc-text-field-label-ink-color,rgba(0,0,0,.6));font-size:.75rem;padding-left:16px;padding-right:16px;padding-inline-start:16px;padding-inline-end:16px;letter-spacing:var(
--mdc-typography-caption-letter-spacing,
.0333333333em
);line-height:normal}:host([disabled]){color:var(--mdc-text-field-disabled-ink-color,rgba(0,0,0,.6))}`)),(0,o.__decorate)([(0,r.MZ)({type:Boolean,reflect:!0})],s.prototype,"disabled",void 0),s=(0,o.__decorate)([(0,r.EM)("ha-input-helper-text")],s)},49608:function(e,t,c){c.r(t),c.d(t,{HaBooleanSelector:function(){return h}});c(35748),c(95013);var o=c(69868),a=c(84922),r=c(11991),i=c(44017);c(17244),c(45988),c(70647);let d,l,s,n=e=>e;class h extends a.WF{render(){var e;return(0,a.qy)(d||(d=n` <ha-formfield alignEnd spaceBetween .label="${0}"> <ha-switch .checked="${0}" @change="${0}" .disabled="${0}"></ha-switch> <span slot="label"> <p class="primary">${0}</p> ${0} </span> </ha-formfield> `),this.label,null!==(e=this.value)&&void 0!==e?e:!0===this.placeholder,this._handleChange,this.disabled,this.label,this.helper?(0,a.qy)(l||(l=n`<p class="secondary">${0}</p>`),this.helper):a.s6)}_handleChange(e){const t=e.target.checked;this.value!==t&&(0,i.r)(this,"value-changed",{value:t})}constructor(...e){super(...e),this.value=!1,this.disabled=!1}}h.styles=(0,a.AH)(s||(s=n`ha-formfield{display:flex;min-height:56px;align-items:center;--mdc-typography-body2-font-size:1em}p{margin:0}.secondary{direction:var(--direction);padding-top:4px;box-sizing:border-box;color:var(--secondary-text-color);font-size:.875rem;font-weight:var(--mdc-typography-body2-font-weight,var(--ha-font-weight-normal))}`)),(0,o.__decorate)([(0,r.MZ)({attribute:!1})],h.prototype,"hass",void 0),(0,o.__decorate)([(0,r.MZ)({type:Boolean})],h.prototype,"value",void 0),(0,o.__decorate)([(0,r.MZ)()],h.prototype,"placeholder",void 0),(0,o.__decorate)([(0,r.MZ)()],h.prototype,"label",void 0),(0,o.__decorate)([(0,r.MZ)()],h.prototype,"helper",void 0),(0,o.__decorate)([(0,r.MZ)({type:Boolean})],h.prototype,"disabled",void 0),h=(0,o.__decorate)([(0,r.EM)("ha-selector-boolean")],h)},45988:function(e,t,c){c(35748),c(95013);var o=c(69868),a=c(7483),r=c(60055),i=c(84922),d=c(11991),l=c(72746);let s;class n extends a.U{firstUpdated(){super.firstUpdated(),this.addEventListener("change",()=>{this.haptic&&(0,l.j)(this,"light")})}constructor(...e){super(...e),this.haptic=!1}}n.styles=[r.R,(0,i.AH)(s||(s=(e=>e)`:host{--mdc-theme-secondary:var(--switch-checked-color)}.mdc-switch.mdc-switch--checked .mdc-switch__thumb{background-color:var(--switch-checked-button-color);border-color:var(--switch-checked-button-color)}.mdc-switch.mdc-switch--checked .mdc-switch__track{background-color:var(--switch-checked-track-color);border-color:var(--switch-checked-track-color)}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb{background-color:var(--switch-unchecked-button-color);border-color:var(--switch-unchecked-button-color)}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__track{background-color:var(--switch-unchecked-track-color);border-color:var(--switch-unchecked-track-color)}`))],(0,o.__decorate)([(0,d.MZ)({type:Boolean})],n.prototype,"haptic",void 0),n=(0,o.__decorate)([(0,d.EM)("ha-switch")],n)},72746:function(e,t,c){c.d(t,{j:function(){return a}});var o=c(44017);const a=(e,t)=>{(0,o.r)(e,"haptic",t)}}}]);
//# sourceMappingURL=1649.06fba3c386ddb14d.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"1649.06fba3c386ddb14d.js","sources":["https://raw.githubusercontent.com/home-assistant/frontend/20251105.0/src/components/ha-formfield.ts","https://raw.githubusercontent.com/home-assistant/frontend/20251105.0/src/components/ha-input-helper-text.ts","https://raw.githubusercontent.com/home-assistant/frontend/20251105.0/src/components/ha-selector/ha-selector-boolean.ts","https://raw.githubusercontent.com/home-assistant/frontend/20251105.0/src/components/ha-switch.ts","https://raw.githubusercontent.com/home-assistant/frontend/20251105.0/src/data/haptics.ts"],"names":["HaFormfield","FormfieldBase","render","classes","this","alignEnd","spaceBetween","nowrap","html","_t","_","classMap","_labelClick","label","input","focus","disabled","tagName","checked","fireEvent","click","args","styles","css","_t2","type","Boolean","reflect","InputHelperText","LitElement","HaBooleanSelector","_this$value","value","placeholder","_handleChange","helper","nothing","ev","target","_t3","attribute","HaSwitch","SwitchBase","firstUpdated","super","addEventListener","haptic","forwardHaptic","node","hapticType"],"mappings":"6PAQO,MAAMA,UAAoBC,EAAAA,EAGZC,MAAAA,GACjB,MAAMC,EAAU,CACd,4BAA6BC,KAAKC,SAClC,gCAAiCD,KAAKE,aACtC,yBAA0BF,KAAKG,QAGjC,OAAOC,EAAAA,EAAAA,IAAIC,IAAAA,EAAAC,CAAA,+BAA+B,sDAA/B,uDAA+BC,EAAAA,EAAAA,GAASR,GAEfC,KAAKQ,YAChBR,KAAKS,MAGhC,CAEUD,WAAAA,GACR,MAAME,EAAQV,KAAKU,MACnB,GAAKA,IAELA,EAAMC,SACFD,EAAME,UAGV,OAAQF,EAAMG,SACZ,IAAK,cACHH,EAAMI,SAAWJ,EAAMI,SACvBC,EAAAA,EAAAA,GAAUL,EAAO,UACjB,MACF,IAAK,WACHA,EAAMI,SAAU,GAChBC,EAAAA,EAAAA,GAAUL,EAAO,UACjB,MACF,QACEA,EAAMM,QAGZ,C,kBAvCK,SAAAC,GAAA,KAC8CL,UAAW,C,EADnDhB,EAyCKsB,OAAS,CACvBA,EAAAA,GACAC,EAAAA,EAAAA,IAAGC,IAAAA,EAAAd,CAAA,kX,2BA1COe,KAAMC,QAASC,SAAS,K,6KCLtC,MACMC,UAAwBC,EAAAA,GAGlB3B,MAAAA,GACR,OAAOM,EAAAA,EAAAA,IAAIC,IAAAA,EAAAC,CAAA,iBACb,C,kBANF,SAAAW,GAAA,KAE8CL,UAAW,C,EADnDY,EAOGN,QAASC,EAAAA,EAAAA,IAAGC,IAAAA,EAAAd,CAAA;;;2IANPe,KAAMC,QAASC,SAAS,K,oRCG/B,MAAMG,UAA0BD,EAAAA,GAa3B3B,MAAAA,GAAS,IAAA6B,EACjB,OAAOvB,EAAAA,EAAAA,IAAIC,IAAAA,EAAAC,CAAA,6MACoCN,KAAKS,MAEzB,QAF8BkB,EAExC3B,KAAK4B,aAAK,IAAAD,EAAAA,GAAyB,IAArB3B,KAAK6B,YACpB7B,KAAK8B,cACH9B,KAAKY,SAGIZ,KAAKS,MACxBT,KAAK+B,QACH3B,EAAAA,EAAAA,IAAIgB,IAAAA,EAAAd,CAAA,wBAAwB,SAAAN,KAAK+B,QACjCC,EAAAA,GAIZ,CAEQF,aAAAA,CAAcG,GACpB,MAAML,EAAQK,EAAGC,OAAOpB,QACpBd,KAAK4B,QAAUA,IAGnBb,EAAAA,EAAAA,GAAUf,KAAM,gBAAiB,CAAE4B,SACrC,C,kBArCK,SAAAX,GAAA,KAG+BW,OAAQ,OAQRhB,UAAW,C,EAXpCc,EAuCJR,QAASC,EAAAA,EAAAA,IAAGgB,IAAAA,EAAA7B,CAAA,oU,2BAtCP8B,WAAW,K,uDAEXf,KAAMC,W,6OAQND,KAAMC,W,2MCbb,MAAMe,UAAiBC,EAAAA,EAMlBC,YAAAA,GACRC,MAAMD,eACNvC,KAAKyC,iBAAiB,SAAU,KAC1BzC,KAAK0C,SACPC,EAAAA,EAAAA,GAAc3C,KAAM,UAG1B,C,kBAbK,SAAAiB,G,KAI+ByB,QAAS,C,EAJlCL,EAeKnB,OAAS,CACvBA,EAAAA,GACAC,EAAAA,EAAAA,IAAGd,IAAAA,G,KAAA,2qB,2BAbOgB,KAAMC,W,iJCmBb,MAAMqB,EAAgBA,CAACC,EAAmBC,MAC/C9B,EAAAA,EAAAA,GAAU6B,EAAM,SAAUC,G"}

View File

@@ -1,5 +0,0 @@
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["1649"],{17244:function(e,t,c){c(35748),c(95013);var o=c(69868),a=c(90191),r=c(80065),i=c(84922),d=c(11991),l=c(75907),s=c(44017);let n,h,p=e=>e;class m extends a.M{render(){const e={"mdc-form-field--align-end":this.alignEnd,"mdc-form-field--space-between":this.spaceBetween,"mdc-form-field--nowrap":this.nowrap};return(0,i.qy)(n||(n=p` <div class="mdc-form-field ${0}"> <slot></slot> <label class="mdc-label" @click="${0}"> <slot name="label">${0}</slot> </label> </div>`),(0,l.H)(e),this._labelClick,this.label)}_labelClick(){const e=this.input;if(e&&(e.focus(),!e.disabled))switch(e.tagName){case"HA-CHECKBOX":e.checked=!e.checked,(0,s.r)(e,"change");break;case"HA-RADIO":e.checked=!0,(0,s.r)(e,"change");break;default:e.click()}}constructor(...e){super(...e),this.disabled=!1}}m.styles=[r.R,(0,i.AH)(h||(h=p`:host(:not([alignEnd])) ::slotted(ha-switch){margin-right:10px;margin-inline-end:10px;margin-inline-start:inline}.mdc-form-field{align-items:var(--ha-formfield-align-items,center);gap:4px}.mdc-form-field>label{direction:var(--direction);margin-inline-start:0;margin-inline-end:auto;padding:0}:host([disabled]) label{color:var(--disabled-text-color)}`))],(0,o.__decorate)([(0,d.MZ)({type:Boolean,reflect:!0})],m.prototype,"disabled",void 0),m=(0,o.__decorate)([(0,d.EM)("ha-formfield")],m)},70647:function(e,t,c){c(35748),c(95013);var o=c(69868),a=c(84922),r=c(11991);let i,d,l=e=>e;class s extends a.WF{render(){return(0,a.qy)(i||(i=l`<slot></slot>`))}constructor(...e){super(...e),this.disabled=!1}}s.styles=(0,a.AH)(d||(d=l`:host{display:block;color:var(--mdc-text-field-label-ink-color,rgba(0,0,0,.6));font-size:.75rem;padding-left:16px;padding-right:16px;padding-inline-start:16px;padding-inline-end:16px;letter-spacing:var(
--mdc-typography-caption-letter-spacing,
.0333333333em
);line-height:normal}:host([disabled]){color:var(--mdc-text-field-disabled-ink-color,rgba(0,0,0,.6))}`)),(0,o.__decorate)([(0,r.MZ)({type:Boolean,reflect:!0})],s.prototype,"disabled",void 0),s=(0,o.__decorate)([(0,r.EM)("ha-input-helper-text")],s)},49608:function(e,t,c){c.r(t),c.d(t,{HaBooleanSelector:function(){return h}});c(35748),c(95013);var o=c(69868),a=c(84922),r=c(11991),i=c(44017);c(17244),c(45988),c(70647);let d,l,s,n=e=>e;class h extends a.WF{render(){var e;return(0,a.qy)(d||(d=n` <ha-formfield alignEnd spaceBetween .label="${0}"> <ha-switch .checked="${0}" @change="${0}" .disabled="${0}"></ha-switch> <span slot="label"> <p class="primary">${0}</p> ${0} </span> </ha-formfield> `),this.label,null!==(e=this.value)&&void 0!==e?e:!0===this.placeholder,this._handleChange,this.disabled,this.label,this.helper?(0,a.qy)(l||(l=n`<p class="secondary">${0}</p>`),this.helper):a.s6)}_handleChange(e){const t=e.target.checked;this.value!==t&&(0,i.r)(this,"value-changed",{value:t})}constructor(...e){super(...e),this.value=!1,this.disabled=!1}}h.styles=(0,a.AH)(s||(s=n`ha-formfield{display:flex;min-height:56px;align-items:center;--mdc-typography-body2-font-size:1em}p{margin:0}.secondary{direction:var(--direction);padding-top:4px;box-sizing:border-box;color:var(--secondary-text-color);font-size:.875rem;font-weight:var(--mdc-typography-body2-font-weight,var(--ha-font-weight-normal))}`)),(0,o.__decorate)([(0,r.MZ)({attribute:!1})],h.prototype,"hass",void 0),(0,o.__decorate)([(0,r.MZ)({type:Boolean})],h.prototype,"value",void 0),(0,o.__decorate)([(0,r.MZ)()],h.prototype,"placeholder",void 0),(0,o.__decorate)([(0,r.MZ)()],h.prototype,"label",void 0),(0,o.__decorate)([(0,r.MZ)()],h.prototype,"helper",void 0),(0,o.__decorate)([(0,r.MZ)({type:Boolean})],h.prototype,"disabled",void 0),h=(0,o.__decorate)([(0,r.EM)("ha-selector-boolean")],h)},45988:function(e,t,c){c(35748),c(95013);var o=c(69868),a=c(7483),r=c(60055),i=c(84922),d=c(11991),l=c(72746);let s;class n extends a.U{firstUpdated(){super.firstUpdated(),this.addEventListener("change",()=>{this.haptic&&(0,l.j)("light")})}constructor(...e){super(...e),this.haptic=!1}}n.styles=[r.R,(0,i.AH)(s||(s=(e=>e)`:host{--mdc-theme-secondary:var(--switch-checked-color)}.mdc-switch.mdc-switch--checked .mdc-switch__thumb{background-color:var(--switch-checked-button-color);border-color:var(--switch-checked-button-color)}.mdc-switch.mdc-switch--checked .mdc-switch__track{background-color:var(--switch-checked-track-color);border-color:var(--switch-checked-track-color)}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb{background-color:var(--switch-unchecked-button-color);border-color:var(--switch-unchecked-button-color)}.mdc-switch:not(.mdc-switch--checked) .mdc-switch__track{background-color:var(--switch-unchecked-track-color);border-color:var(--switch-unchecked-track-color)}`))],(0,o.__decorate)([(0,d.MZ)({type:Boolean})],n.prototype,"haptic",void 0),n=(0,o.__decorate)([(0,d.EM)("ha-switch")],n)},72746:function(e,t,c){c.d(t,{j:function(){return a}});var o=c(44017);const a=e=>{(0,o.r)(window,"haptic",e)}}}]);
//# sourceMappingURL=1649.556eecfc512271df.js.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"1649.556eecfc512271df.js","sources":["https://raw.githubusercontent.com/home-assistant/frontend/20250925.1/src/components/ha-formfield.ts","https://raw.githubusercontent.com/home-assistant/frontend/20250925.1/src/components/ha-input-helper-text.ts","https://raw.githubusercontent.com/home-assistant/frontend/20250925.1/src/components/ha-selector/ha-selector-boolean.ts","https://raw.githubusercontent.com/home-assistant/frontend/20250925.1/src/components/ha-switch.ts","https://raw.githubusercontent.com/home-assistant/frontend/20250925.1/src/data/haptics.ts"],"names":["HaFormfield","FormfieldBase","render","classes","this","alignEnd","spaceBetween","nowrap","html","_t","_","classMap","_labelClick","label","input","focus","disabled","tagName","checked","fireEvent","click","args","styles","css","_t2","type","Boolean","reflect","InputHelperText","LitElement","HaBooleanSelector","_this$value","value","placeholder","_handleChange","helper","nothing","ev","target","_t3","attribute","HaSwitch","SwitchBase","firstUpdated","super","addEventListener","haptic","forwardHaptic","hapticType","window"],"mappings":"6PAQO,MAAMA,UAAoBC,EAAAA,EAGZC,MAAAA,GACjB,MAAMC,EAAU,CACd,4BAA6BC,KAAKC,SAClC,gCAAiCD,KAAKE,aACtC,yBAA0BF,KAAKG,QAGjC,OAAOC,EAAAA,EAAAA,IAAIC,IAAAA,EAAAC,CAAA,+BAA+B,sDAA/B,uDAA+BC,EAAAA,EAAAA,GAASR,GAEfC,KAAKQ,YAChBR,KAAKS,MAGhC,CAEUD,WAAAA,GACR,MAAME,EAAQV,KAAKU,MACnB,GAAKA,IAELA,EAAMC,SACFD,EAAME,UAGV,OAAQF,EAAMG,SACZ,IAAK,cACHH,EAAMI,SAAWJ,EAAMI,SACvBC,EAAAA,EAAAA,GAAUL,EAAO,UACjB,MACF,IAAK,WACHA,EAAMI,SAAU,GAChBC,EAAAA,EAAAA,GAAUL,EAAO,UACjB,MACF,QACEA,EAAMM,QAGZ,C,kBAvCK,SAAAC,GAAA,KAC8CL,UAAW,C,EADnDhB,EAyCKsB,OAAS,CACvBA,EAAAA,GACAC,EAAAA,EAAAA,IAAGC,IAAAA,EAAAd,CAAA,oW,2BA1COe,KAAMC,QAASC,SAAS,K,6KCLtC,MACMC,UAAwBC,EAAAA,GAGlB3B,MAAAA,GACR,OAAOM,EAAAA,EAAAA,IAAIC,IAAAA,EAAAC,CAAA,iBACb,C,kBANF,SAAAW,GAAA,KAE8CL,UAAW,C,EADnDY,EAOGN,QAASC,EAAAA,EAAAA,IAAGC,IAAAA,EAAAd,CAAA;;;2IANPe,KAAMC,QAASC,SAAS,K,oRCG/B,MAAMG,UAA0BD,EAAAA,GAa3B3B,MAAAA,GAAS,IAAA6B,EACjB,OAAOvB,EAAAA,EAAAA,IAAIC,IAAAA,EAAAC,CAAA,6MACoCN,KAAKS,MAEzB,QAF8BkB,EAExC3B,KAAK4B,aAAK,IAAAD,EAAAA,GAAyB,IAArB3B,KAAK6B,YACpB7B,KAAK8B,cACH9B,KAAKY,SAGIZ,KAAKS,MACxBT,KAAK+B,QACH3B,EAAAA,EAAAA,IAAIgB,IAAAA,EAAAd,CAAA,wBAAwB,SAAAN,KAAK+B,QACjCC,EAAAA,GAIZ,CAEQF,aAAAA,CAAcG,GACpB,MAAML,EAAQK,EAAGC,OAAOpB,QACpBd,KAAK4B,QAAUA,IAGnBb,EAAAA,EAAAA,GAAUf,KAAM,gBAAiB,CAAE4B,SACrC,C,kBArCK,SAAAX,GAAA,KAG+BW,OAAQ,OAQRhB,UAAW,C,EAXpCc,EAuCJR,QAASC,EAAAA,EAAAA,IAAGgB,IAAAA,EAAA7B,CAAA,oU,2BAtCP8B,WAAW,K,uDAEXf,KAAMC,W,6OAQND,KAAMC,W,2MCbb,MAAMe,UAAiBC,EAAAA,EAMlBC,YAAAA,GACRC,MAAMD,eACNvC,KAAKyC,iBAAiB,SAAU,KAC1BzC,KAAK0C,SACPC,EAAAA,EAAAA,GAAc,UAGpB,C,kBAbK,SAAA1B,G,KAI+ByB,QAAS,C,EAJlCL,EAeKnB,OAAS,CACvBA,EAAAA,GACAC,EAAAA,EAAAA,IAAGd,IAAAA,G,KAAA,2qB,2BAbOgB,KAAMC,W,iJCmBb,MAAMqB,EAAiBC,KAC5B7B,EAAAA,EAAAA,GAAU8B,OAAQ,SAAUD,G"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More