UNPKG

iobroker.lovelace

Version:

With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI

2 lines 41 kB
export const __webpack_ids__=["44523"];export const __webpack_modules__={92636:function(e,t,i){i.d(t,{z:()=>a});const a=e=>(t,i)=>e.includes(t,i)},29567:function(e,t,i){i.d(t,{h:()=>n});i(9359),i(31526);var a=i(57243),s=i(45779);const n=(0,s.XM)(class extends s.Xe{constructor(e){if(super(e),this._element=void 0,e.type!==s.pX.CHILD)throw new Error("dynamicElementDirective can only be used in content bindings")}update(e,[t,i]){return this._element&&this._element.localName===t?(i&&Object.entries(i).forEach((([e,t])=>{this._element[e]=t})),a.Jb):this.render(t,i)}render(e,t){return this._element=document.createElement(e),t&&Object.entries(t).forEach((([e,t])=>{this._element[e]=t})),this._element}})},59847:function(e,t,i){i.d(t,{N:()=>s});var a=i(73850);const s=e=>(0,a.M)(e.entity_id)},75278:function(e,t,i){i.d(t,{e:()=>a});const a=(e,t)=>s(e.attributes,t),s=(e,t)=>!!(e.supported_features&t)},95198:function(e,t,i){var a=i(44249),s=i(57243),n=i(15093);(0,a.Z)([(0,n.Mo)("ha-dialog-header")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"method",key:"render",value:function(){return s.dy` <header class="header"> <div class="header-bar"> <section class="header-navigation-icon"> <slot name="navigationIcon"></slot> </section> <section class="header-content"> <div class="header-title"> <slot name="title"></slot> </div> <div class="header-subtitle"> <slot name="subtitle"></slot> </div> </section> <section class="header-action-items"> <slot name="actionItems"></slot> </section> </div> <slot></slot> </header> `}},{kind:"get",static:!0,key:"styles",value:function(){return[s.iv`:host{display:block}:host([show-border]){border-bottom:1px solid var(--mdc-dialog-scroll-divider-color,rgba(0,0,0,.12))}.header-bar{display:flex;flex-direction:row;align-items:flex-start;padding:4px;box-sizing:border-box}.header-content{flex:1;padding:10px 4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title{font-size:22px;line-height:28px;font-weight:400}.header-subtitle{font-size:14px;line-height:20px;color:var(--secondary-text-color)}@media all and (min-width:450px) and (min-height:500px){.header-bar{padding:12px}}.header-navigation-icon{flex:none;min-width:8px;height:100%;display:flex;flex-direction:row}.header-action-items{flex:none;min-width:8px;height:100%;display:flex;flex-direction:row}`]}}]}}),s.oi)},29073:function(e,t,i){i.d(t,{u:()=>h});var a=i(44249),s=i(72621),n=(i(9359),i(31526),i(70104),i(57243)),o=i(15093),r=i(29567),d=i(36522);i(99426),i(66671);const l={boolean:()=>Promise.all([i.e("29570"),i.e("79350")]).then(i.bind(i,8353)),constant:()=>i.e("69654").then(i.bind(i,5606)),float:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("62022")]).then(i.bind(i,53203)),grid:()=>i.e("45036").then(i.bind(i,20018)),expandable:()=>i.e("42653").then(i.bind(i,91624)),integer:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("42950"),i.e("29570"),i.e("65505"),i.e("92139"),i.e("94320"),i.e("42849")]).then(i.bind(i,96116)),multi_select:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("91552"),i.e("78456"),i.e("56898"),i.e("42950"),i.e("29570"),i.e("65505"),i.e("5080"),i.e("50408"),i.e("13204"),i.e("99562")]).then(i.bind(i,84545)),positive_time_period_dict:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("71139"),i.e("31352")]).then(i.bind(i,15063)),select:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("91552"),i.e("78456"),i.e("24199"),i.e("41258"),i.e("56898"),i.e("27506"),i.e("35671"),i.e("42950"),i.e("29570"),i.e("65505"),i.e("7010"),i.e("62524"),i.e("5409"),i.e("47818"),i.e("69638")]).then(i.bind(i,62706)),string:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("36620")]).then(i.bind(i,8327)),optional_actions:()=>i.e("85230").then(i.bind(i,26709))},c=(e,t)=>e?!t.name||t.flatten?e:e[t.name]:null;let h=(0,a.Z)([(0,o.Mo)("ha-form")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"data",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"schema",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"error",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"warning",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"computeError",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"computeWarning",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"computeLabel",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"computeHelper",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"localizeValue",value:void 0},{kind:"method",key:"getFormProperties",value:function(){return{}}},{kind:"method",key:"focus",value:async function(){await this.updateComplete;const e=this.renderRoot.querySelector(".root");if(e)for(const t of e.children)if("HA-ALERT"!==t.tagName){t instanceof n.fl&&await t.updateComplete,t.focus();break}}},{kind:"method",key:"willUpdate",value:function(e){e.has("schema")&&this.schema&&this.schema.forEach((e=>{"selector"in e||l[e.type]?.()}))}},{kind:"method",key:"render",value:function(){return n.dy` <div class="root" part="root"> ${this.error&&this.error.base?n.dy` <ha-alert alert-type="error"> ${this._computeError(this.error.base,this.schema)} </ha-alert> `:""} ${this.schema.map((e=>{const t=((e,t)=>e&&t.name?e[t.name]:null)(this.error,e),i=((e,t)=>e&&t.name?e[t.name]:null)(this.warning,e);return n.dy` ${t?n.dy` <ha-alert own-margin alert-type="error"> ${this._computeError(t,e)} </ha-alert> `:i?n.dy` <ha-alert own-margin alert-type="warning"> ${this._computeWarning(i,e)} </ha-alert> `:""} ${"selector"in e?n.dy`<ha-selector .schema="${e}" .hass="${this.hass}" .name="${e.name}" .selector="${e.selector}" .value="${c(this.data,e)}" .label="${this._computeLabel(e,this.data)}" .disabled="${e.disabled||this.disabled||!1}" .placeholder="${e.required?"":e.default}" .helper="${this._computeHelper(e)}" .localizeValue="${this.localizeValue}" .required="${e.required||!1}" .context="${this._generateContext(e)}"></ha-selector>`:(0,r.h)(this.fieldElementName(e.type),{schema:e,data:c(this.data,e),label:this._computeLabel(e,this.data),helper:this._computeHelper(e),disabled:this.disabled||e.disabled||!1,hass:this.hass,localize:this.hass?.localize,computeLabel:this.computeLabel,computeHelper:this.computeHelper,localizeValue:this.localizeValue,context:this._generateContext(e),...this.getFormProperties()})} `}))} </div> `}},{kind:"method",key:"fieldElementName",value:function(e){return`ha-form-${e}`}},{kind:"method",key:"_generateContext",value:function(e){if(!e.context)return;const t={};for(const[i,a]of Object.entries(e.context))t[i]=this.data[a];return t}},{kind:"method",key:"createRenderRoot",value:function(){const e=(0,s.Z)(i,"createRenderRoot",this,3)([]);return this.addValueChangedListener(e),e}},{kind:"method",key:"addValueChangedListener",value:function(e){e.addEventListener("value-changed",(e=>{e.stopPropagation();const t=e.target.schema;if(e.target===this)return;const i=!t.name||"flatten"in t&&t.flatten?e.detail.value:{[t.name]:e.detail.value};this.data={...this.data,...i},(0,d.B)(this,"value-changed",{value:this.data})}))}},{kind:"method",key:"_computeLabel",value:function(e,t){return this.computeLabel?this.computeLabel(e,t):e?e.name:""}},{kind:"method",key:"_computeHelper",value:function(e){return this.computeHelper?this.computeHelper(e):""}},{kind:"method",key:"_computeError",value:function(e,t){return Array.isArray(e)?n.dy`<ul> ${e.map((e=>n.dy`<li> ${this.computeError?this.computeError(e,t):e} </li>`))} </ul>`:this.computeError?this.computeError(e,t):e}},{kind:"method",key:"_computeWarning",value:function(e,t){return this.computeWarning?this.computeWarning(e,t):e}},{kind:"field",static:!0,key:"styles",value:()=>n.iv`.root>*{display:block}.root>:not([own-margin]):not(:last-child){margin-bottom:24px}ha-alert[own-margin]{margin-bottom:4px}`}]}}),n.oi)},66671:function(e,t,i){var a=i(44249),s=(i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(57243)),n=i(15093),o=i(27486),r=i(29567),d=i(41063);const l={action:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("91552"),i.e("78456"),i.e("24199"),i.e("41258"),i.e("56898"),i.e("27506"),i.e("35671"),i.e("42950"),i.e("83895"),i.e("29570"),i.e("65505"),i.e("99287"),i.e("5080"),i.e("8795"),i.e("50408"),i.e("71588"),i.e("21571"),i.e("30751"),i.e("56692"),i.e("18865"),i.e("27090"),i.e("88975"),i.e("3049"),i.e("52358"),i.e("78823"),i.e("69518"),i.e("4192"),i.e("7193"),i.e("61628"),i.e("47673"),i.e("73856"),i.e("31674"),i.e("14089")]).then(i.bind(i,32669)),addon:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("24199"),i.e("27506"),i.e("76760"),i.e("39053")]).then(i.bind(i,89778)),area:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("24199"),i.e("27506"),i.e("21169"),i.e("27090"),i.e("9142")]).then(i.bind(i,47250)),areas_display:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("42950"),i.e("65505"),i.e("5080"),i.e("74074"),i.e("57173"),i.e("1625")]).then(i.bind(i,2218)),attribute:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("24199"),i.e("27506"),i.e("21571"),i.e("47673"),i.e("28751")]).then(i.bind(i,47622)),assist_pipeline:()=>Promise.all([i.e("66031"),i.e("72206"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("92023"),i.e("5027")]).then(i.bind(i,30363)),boolean:()=>Promise.all([i.e("26304"),i.e("29579")]).then(i.bind(i,56070)),color_rgb:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("55470")]).then(i.bind(i,52064)),condition:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("91552"),i.e("78456"),i.e("24199"),i.e("41258"),i.e("56898"),i.e("27506"),i.e("35671"),i.e("42950"),i.e("83895"),i.e("65505"),i.e("5080"),i.e("8795"),i.e("50408"),i.e("71588"),i.e("21571"),i.e("62511"),i.e("18865"),i.e("27090"),i.e("88975"),i.e("3049"),i.e("52358"),i.e("69518"),i.e("4192"),i.e("61628"),i.e("47673"),i.e("58379")]).then(i.bind(i,57071)),config_entry:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("24199"),i.e("27506"),i.e("40759"),i.e("54504")]).then(i.bind(i,49071)),conversation_agent:()=>Promise.all([i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("49975"),i.e("56500")]).then(i.bind(i,91838)),constant:()=>i.e("8751").then(i.bind(i,83268)),country:()=>Promise.all([i.e("66031"),i.e("72206"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("56129"),i.e("95424")]).then(i.bind(i,8331)),date:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("33809")]).then(i.bind(i,47807)),datetime:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("3561"),i.e("10698")]).then(i.bind(i,75677)),device:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("24199"),i.e("27506"),i.e("30170"),i.e("27090"),i.e("32501")]).then(i.bind(i,66557)),duration:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("68511"),i.e("30774")]).then(i.bind(i,73875)),entity:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("24199"),i.e("27506"),i.e("14012"),i.e("18865"),i.e("27090"),i.e("88975"),i.e("3049"),i.e("19433")]).then(i.bind(i,56208)),statistic:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("24199"),i.e("27506"),i.e("99282"),i.e("18865"),i.e("27090"),i.e("88975"),i.e("65658")]).then(i.bind(i,30490)),file:()=>i.e("22456").then(i.bind(i,48712)),floor:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("24199"),i.e("27506"),i.e("47252"),i.e("27090"),i.e("61843"),i.e("12563")]).then(i.bind(i,57172)),label:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("24199"),i.e("27506"),i.e("42950"),i.e("65505"),i.e("74614"),i.e("27090"),i.e("89790"),i.e("13373")]).then(i.bind(i,71670)),image:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("7010"),i.e("76990"),i.e("21876"),i.e("88497")]).then(i.bind(i,30030)),background:()=>Promise.all([i.e("21876"),i.e("62869"),i.e("50143")]).then(i.bind(i,24730)),language:()=>Promise.all([i.e("66031"),i.e("72206"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("88355"),i.e("26443")]).then(i.bind(i,74783)),navigation:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("24199"),i.e("27506"),i.e("75509"),i.e("85567"),i.e("38150")]).then(i.bind(i,5739)),number:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("42950"),i.e("65505"),i.e("92139"),i.e("6270")]).then(i.bind(i,69695)),object:()=>Promise.all([i.e("83895"),i.e("8795"),i.e("42214")]).then(i.bind(i,11530)),qr_code:()=>Promise.all([i.e("83895"),i.e("53750"),i.e("47257")]).then(i.bind(i,23534)),select:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("91552"),i.e("78456"),i.e("24199"),i.e("41258"),i.e("56898"),i.e("27506"),i.e("35671"),i.e("42950"),i.e("29570"),i.e("65505"),i.e("7010"),i.e("62524"),i.e("47818"),i.e("31859")]).then(i.bind(i,98491)),selector:()=>i.e("94377").then(i.bind(i,61320)),state:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("24199"),i.e("27506"),i.e("88474"),i.e("71199")]).then(i.bind(i,51794)),backup_location:()=>Promise.all([i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("64766"),i.e("37979")]).then(i.bind(i,52922)),stt:()=>Promise.all([i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("88406"),i.e("6888")]).then(i.bind(i,51974)),target:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("78456"),i.e("24199"),i.e("27506"),i.e("99287"),i.e("21297"),i.e("18865"),i.e("27090"),i.e("88975"),i.e("3049"),i.e("71958"),i.e("62682")]).then(i.bind(i,17628)),template:()=>i.e("74347").then(i.bind(i,12234)),text:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("76542")]).then(i.bind(i,91126)),time:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("10961"),i.e("3561"),i.e("37557")]).then(i.bind(i,92472)),icon:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("24199"),i.e("27506"),i.e("31897"),i.e("18865"),i.e("80215")]).then(i.bind(i,28203)),media:()=>Promise.all([i.e("73856"),i.e("95267")]).then(i.bind(i,63721)),theme:()=>Promise.all([i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("66697"),i.e("59810")]).then(i.bind(i,93408)),button_toggle:()=>Promise.all([i.e("41850"),i.e("95627")]).then(i.bind(i,96364)),trigger:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("91552"),i.e("78456"),i.e("24199"),i.e("41258"),i.e("56898"),i.e("27506"),i.e("35671"),i.e("42950"),i.e("83895"),i.e("29570"),i.e("65505"),i.e("5080"),i.e("8795"),i.e("50408"),i.e("71588"),i.e("21571"),i.e("30751"),i.e("99713"),i.e("18865"),i.e("27090"),i.e("88975"),i.e("3049"),i.e("52358"),i.e("69518"),i.e("4192"),i.e("7193"),i.e("47673"),i.e("46725")]).then(i.bind(i,45127)),tts:()=>Promise.all([i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("91799"),i.e("73355")]).then(i.bind(i,65697)),tts_voice:()=>Promise.all([i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("57907"),i.e("80515")]).then(i.bind(i,12596)),location:()=>Promise.all([i.e("72206"),i.e("83895"),i.e("35637"),i.e("47686"),i.e("18865"),i.e("49554"),i.e("13197"),i.e("50617")]).then(i.bind(i,70579)),color_temp:()=>Promise.all([i.e("72206"),i.e("42950"),i.e("65505"),i.e("92139"),i.e("32146"),i.e("56233"),i.e("65005"),i.e("7908")]).then(i.bind(i,48563)),ui_action:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("91552"),i.e("78456"),i.e("24199"),i.e("41258"),i.e("56898"),i.e("27506"),i.e("35671"),i.e("83895"),i.e("29570"),i.e("99287"),i.e("8795"),i.e("91472"),i.e("18865"),i.e("78823"),i.e("85567"),i.e("87471"),i.e("63499")]).then(i.bind(i,86772)),ui_color:()=>Promise.all([i.e("66031"),i.e("91552"),i.e("78456"),i.e("41258"),i.e("56898"),i.e("35671"),i.e("62396"),i.e("8058")]).then(i.bind(i,15439)),ui_state_content:()=>Promise.all([i.e("46379"),i.e("66031"),i.e("72206"),i.e("24199"),i.e("27506"),i.e("42950"),i.e("65505"),i.e("43614"),i.e("93072")]).then(i.bind(i,92884))},c=new Set(["ui-action","ui-color"]);(0,a.Z)([(0,n.Mo)("ha-selector")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"name",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"selector",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"value",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"helper",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"localizeValue",value:void 0},{kind:"field",decorators:[(0,n.Cb)()],key:"placeholder",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"required",value:()=>!0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"context",value:void 0},{kind:"method",key:"focus",value:async function(){await this.updateComplete,this.renderRoot.querySelector("#selector")?.focus()}},{kind:"get",key:"_type",value:function(){const e=Object.keys(this.selector)[0];return c.has(e)?e.replace("-","_"):e}},{kind:"method",key:"willUpdate",value:function(e){e.has("selector")&&this.selector&&l[this._type]?.()}},{kind:"field",key:"_handleLegacySelector",value(){return(0,o.Z)((e=>{if("entity"in e)return(0,d.CM)(e);if("device"in e)return(0,d.c9)(e);const t=Object.keys(this.selector)[0];return c.has(t)?{[t.replace("-","_")]:e[t]}:e}))}},{kind:"method",key:"render",value:function(){return s.dy` ${(0,r.h)(`ha-selector-${this._type}`,{hass:this.hass,name:this.name,selector:this._handleLegacySelector(this.selector),value:this.value,label:this.label,placeholder:this.placeholder,disabled:this.disabled,required:this.required,helper:this.helper,context:this.context,localizeValue:this.localizeValue,id:"selector"})} `}}]}}),s.oi)},41063:function(e,t,i){i.d(t,{CM:()=>_,QQ:()=>m,aV:()=>h,bq:()=>b,c9:()=>f,dh:()=>k,lE:()=>g,lV:()=>v,o1:()=>d,qJ:()=>p,qR:()=>l,vI:()=>u,xO:()=>c});i(92745),i(9359),i(56475),i(25677),i(31526),i(52924),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);var a=i(95262),s=i(59847),n=i(75278),o=i(96530),r=i(46329);const d=(e,t,i,a,s,n,o)=>{const r=[],d=[],l=[];return Object.values(i).forEach((i=>{i.labels.includes(t)&&u(e,s,a,i.area_id,n,o)&&l.push(i.area_id)})),Object.values(a).forEach((i=>{i.labels.includes(t)&&p(e,Object.values(s),i,n,o)&&d.push(i.id)})),Object.values(s).forEach((i=>{i.labels.includes(t)&&m(e.states[i.entity_id],n,o)&&r.push(i.entity_id)})),{areas:l,devices:d,entities:r}},l=(e,t,i,a,s)=>{const n=[];return Object.values(i).forEach((i=>{i.floor_id===t&&u(e,e.entities,e.devices,i.area_id,a,s)&&n.push(i.area_id)})),{areas:n}},c=(e,t,i,a,s,n)=>{const o=[],r=[];return Object.values(i).forEach((i=>{i.area_id===t&&p(e,Object.values(a),i,s,n)&&r.push(i.id)})),Object.values(a).forEach((i=>{i.area_id===t&&m(e.states[i.entity_id],s,n)&&o.push(i.entity_id)})),{devices:r,entities:o}},h=(e,t,i,a,s)=>{const n=[];return Object.values(i).forEach((i=>{i.device_id===t&&m(e.states[i.entity_id],a,s)&&n.push(i.entity_id)})),{entities:n}},u=(e,t,i,a,s,n)=>!!Object.values(i).some((i=>!(i.area_id!==a||!p(e,Object.values(t),i,s,n))))||Object.values(t).some((t=>!(t.area_id!==a||!m(e.states[t.entity_id],s,n)))),p=(e,t,i,s,n)=>{const o=n?(0,r.HP)(n,t):void 0;if(s.target?.device&&!(0,a.r)(s.target.device).some((e=>g(e,i,o))))return!1;if(s.target?.entity){return t.filter((e=>e.device_id===i.id)).some((t=>{const i=e.states[t.entity_id];return m(i,s,n)}))}return!0},m=(e,t,i)=>!!e&&(!t.target?.entity||(0,a.r)(t.target.entity).some((t=>v(t,e,i)))),g=(e,t,i)=>{const{manufacturer:a,model:s,model_id:n,integration:o}=e;return(!a||t.manufacturer===a)&&((!s||t.model===s)&&((!n||t.model_id===n)&&!(o&&i&&!i?.[t.id]?.has(o))))},v=(e,t,i)=>{const{domain:o,device_class:r,supported_features:d,integration:l}=e;if(o){const e=(0,s.N)(t);if(Array.isArray(o)?!o.includes(e):e!==o)return!1}if(r){const e=t.attributes.device_class;if(e&&Array.isArray(r)?!r.includes(e):e!==r)return!1}return!(d&&!(0,a.r)(d).some((e=>(0,n.e)(t,e))))&&(!l||i?.[t.entity_id]?.domain===l)},_=e=>{if(!e.entity)return{entity:null};if("filter"in e.entity)return e;const{domain:t,integration:i,device_class:a,...s}=e.entity;return t||i||a?{entity:{...s,filter:{domain:t,integration:i,device_class:a}}}:{entity:s}},f=e=>{if(!e.device)return{device:null};if("filter"in e.device)return e;const{integration:t,manufacturer:i,model:a,...s}=e.device;return t||i||a?{device:{...s,filter:{integration:t,manufacturer:i,model:a}}}:{device:s}},b=e=>{let t;if("target"in e)t=(0,a.r)(e.target?.entity);else if("entity"in e){if(e.entity?.include_entities)return;t=(0,a.r)(e.entity?.filter)}if(!t)return;const i=t.flatMap((e=>e.integration||e.device_class||e.supported_features||!e.domain?[]:(0,a.r)(e.domain).filter((e=>(0,o.X)(e)))));return[...new Set(i)]},k=(e,t,i,s,n)=>{if(!t)return[];const o={target:{}},r=new Set((0,a.r)(t.entity_id)),u=new Set((0,a.r)(t.device_id)),p=new Set((0,a.r)(t.area_id)),m=new Set((0,a.r)(t.floor_id));return new Set((0,a.r)(t.label_id)).forEach((t=>{const a=d(e,t,n,s,i,o);a.devices.forEach((e=>u.add(e))),a.entities.forEach((e=>r.add(e))),a.areas.forEach((e=>p.add(e)))})),m.forEach((t=>{l(e,t,n,o).areas.forEach((e=>p.add(e)))})),p.forEach((t=>{const a=c(e,t,s,i,o);a.devices.forEach((e=>u.add(e))),a.entities.forEach((e=>r.add(e)))})),u.forEach((t=>{h(e,t,i,o).entities.forEach((e=>r.add(e)))})),Array.from(r)}},96530:function(e,t,i){i.d(t,{X:()=>n,y:()=>s});var a=i(92636);const s=["input_boolean","input_button","input_text","input_number","input_datetime","input_select","counter","timer","schedule"],n=(0,a.z)(s)},35427:function(e,t,i){var a=i(44249),s=i(57243),n=i(15093),o=i(27486);i(29073);(0,a.Z)([(0,n.Mo)("assist-pipeline-detail-config")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"data",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1,type:Array})],key:"supportedLanguages",value:void 0},{kind:"method",key:"focus",value:async function(){await this.updateComplete;const e=this.renderRoot?.querySelector("ha-form");e?.focus()}},{kind:"field",key:"_schema",value:()=>(0,o.Z)((e=>[{name:"",type:"grid",schema:[{name:"name",required:!0,selector:{text:{}}},e?{name:"language",required:!0,selector:{language:{languages:e}}}:{name:"",type:"constant"}]}]))},{kind:"field",key:"_computeLabel",value(){return e=>e.name?this.hass.localize(`ui.panel.config.voice_assistants.assistants.pipeline.detail.form.${e.name}`):""}},{kind:"method",key:"render",value:function(){return s.dy` <div class="section"> <div class="intro"> <h3> ${this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.steps.config.title")} </h3> <p> ${this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.steps.config.description")} </p> </div> <ha-form .schema="${this._schema(this.supportedLanguages)}" .data="${this.data}" .hass="${this.hass}" .computeLabel="${this._computeLabel}"></ha-form> </div> `}},{kind:"field",static:!0,key:"styles",value:()=>s.iv`.section{border:1px solid var(--divider-color);border-radius:8px;box-sizing:border-box;padding:16px}.intro{margin-bottom:16px}h3{font-weight:400;font-size:22px;line-height:28px;margin-top:0;margin-bottom:4px}p{color:var(--secondary-text-color);font-size:var(--mdc-typography-body2-font-size, .875rem);margin-top:0;margin-bottom:0}`}]}}),s.oi)},42324:function(e,t,i){var a=i(44249),s=(i(92745),i(57243)),n=i(15093),o=i(27486),r=(i(29073),i(36522));(0,a.Z)([(0,n.Mo)("assist-pipeline-detail-conversation")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"data",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_supportedLanguages",value:void 0},{kind:"field",key:"_schema",value:()=>(0,o.Z)(((e,t,i)=>{const a=[{name:"",type:"grid",schema:[{name:"conversation_engine",required:!0,selector:{conversation_agent:{language:t}}}]}];return"*"!==i&&i?.length&&a[0].schema.push({name:"conversation_language",required:!0,selector:{language:{languages:i,no_sort:!0}}}),"conversation.home_assistant"!==e&&a.push({name:"prefer_local_intents",default:!0,selector:{boolean:{}}}),a}))},{kind:"field",key:"_computeLabel",value(){return e=>e.name?this.hass.localize(`ui.panel.config.voice_assistants.assistants.pipeline.detail.form.${e.name}`):""}},{kind:"field",key:"_computeHelper",value(){return e=>e.name?this.hass.localize(`ui.panel.config.voice_assistants.assistants.pipeline.detail.form.${e.name}_description`):""}},{kind:"method",key:"render",value:function(){return s.dy` <div class="section"> <div class="intro"> <h3> ${this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.steps.conversation.title")} </h3> <p> ${this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.steps.conversation.description")} </p> </div> <ha-form .schema="${this._schema(this.data?.conversation_engine,this.data?.language,this._supportedLanguages)}" .data="${this.data}" .hass="${this.hass}" .computeLabel="${this._computeLabel}" .computeHelper="${this._computeHelper}" @supported-languages-changed="${this._supportedLanguagesChanged}"></ha-form> </div> `}},{kind:"method",key:"_supportedLanguagesChanged",value:function(e){"*"===e.detail.value&&setTimeout((()=>{const e={...this.data};e.conversation_language="*",(0,r.B)(this,"value-changed",{value:e})}),0),this._supportedLanguages=e.detail.value}},{kind:"field",static:!0,key:"styles",value:()=>s.iv`.section{border:1px solid var(--divider-color);border-radius:8px;box-sizing:border-box;padding:16px}.intro{margin-bottom:16px}h3{font-weight:400;font-size:22px;line-height:28px;margin-top:0;margin-bottom:4px}p{color:var(--secondary-text-color);font-size:var(--mdc-typography-body2-font-size, .875rem);margin-top:0;margin-bottom:0}`}]}}),s.oi)},94344:function(e,t,i){var a=i(44249),s=i(57243),n=i(15093),o=i(27486);i(29073);(0,a.Z)([(0,n.Mo)("assist-pipeline-detail-stt")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"data",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_supportedLanguages",value:void 0},{kind:"field",key:"_schema",value:()=>(0,o.Z)(((e,t)=>[{name:"",type:"grid",schema:[{name:"stt_engine",selector:{stt:{language:e}}},t?.length?{name:"stt_language",required:!0,selector:{language:{languages:t,no_sort:!0}}}:{name:"",type:"constant"}]}]))},{kind:"field",key:"_computeLabel",value(){return e=>e.name?this.hass.localize(`ui.panel.config.voice_assistants.assistants.pipeline.detail.form.${e.name}`):""}},{kind:"method",key:"render",value:function(){return s.dy` <div class="section"> <div class="intro"> <h3> ${this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.steps.stt.title")} </h3> <p> ${this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.steps.stt.description")} </p> </div> <ha-form .schema="${this._schema(this.data?.language,this._supportedLanguages)}" .data="${this.data}" .hass="${this.hass}" .computeLabel="${this._computeLabel}" @supported-languages-changed="${this._supportedLanguagesChanged}"></ha-form> </div> `}},{kind:"method",key:"_supportedLanguagesChanged",value:function(e){this._supportedLanguages=e.detail.value}},{kind:"field",static:!0,key:"styles",value:()=>s.iv`.section{border:1px solid var(--divider-color);border-radius:8px;box-sizing:border-box;padding:16px}.intro{margin-bottom:16px}h3{font-weight:400;font-size:22px;line-height:28px;margin-top:0;margin-bottom:4px}p{color:var(--secondary-text-color);font-size:var(--mdc-typography-body2-font-size, .875rem);margin-top:0;margin-bottom:0}`}]}}),s.oi)},71132:function(e,t,i){var a=i(44249),s=i(57243),n=i(15093),o=i(27486),r=(i(59826),i(29073),i(36522));const d=()=>Promise.all([i.e("97983"),i.e("40003")]).then(i.bind(i,33774));(0,a.Z)([(0,n.Mo)("assist-pipeline-detail-tts")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"data",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_supportedLanguages",value:void 0},{kind:"field",key:"_schema",value:()=>(0,o.Z)(((e,t)=>[{name:"",type:"grid",schema:[{name:"tts_engine",selector:{tts:{language:e}}},t?.length?{name:"tts_language",required:!0,selector:{language:{languages:t,no_sort:!0}}}:{name:"",type:"constant"},{name:"tts_voice",selector:{tts_voice:{}},context:{language:"tts_language",engineId:"tts_engine"},required:!0}]}]))},{kind:"field",key:"_computeLabel",value(){return e=>e.name?this.hass.localize(`ui.panel.config.voice_assistants.assistants.pipeline.detail.form.${e.name}`):""}},{kind:"method",key:"render",value:function(){return s.dy` <div class="section"> <div class="content"> <div class="intro"> <h3> ${this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.steps.tts.title")} </h3> <p> ${this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.steps.tts.description")} </p> </div> <ha-form .schema="${this._schema(this.data?.language,this._supportedLanguages)}" .data="${this.data}" .hass="${this.hass}" .computeLabel="${this._computeLabel}" @supported-languages-changed="${this._supportedLanguagesChanged}"></ha-form> </div> ${this.data?.tts_engine?s.dy`<div class="footer"> <ha-button .label="${this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.try_tts")}" @click="${this._preview}"> </ha-button> </div>`:s.Ld} </div> `}},{kind:"method",key:"_preview",value:async function(){if(!this.data)return;const e=this.data.tts_engine,t=this.data.tts_language||void 0,i=this.data.tts_voice||void 0;var a,s;e&&(a=this,s={engine:e,language:t,voice:i},(0,r.B)(a,"show-dialog",{addHistory:!1,dialogTag:"dialog-tts-try",dialogImport:d,dialogParams:s}))}},{kind:"method",key:"_supportedLanguagesChanged",value:function(e){this._supportedLanguages=e.detail.value}},{kind:"field",static:!0,key:"styles",value:()=>s.iv`.section{border:1px solid var(--divider-color);border-radius:8px}.content{padding:16px}.intro{margin-bottom:16px}h3{font-weight:400;font-size:22px;line-height:28px;margin-top:0;margin-bottom:4px}p{color:var(--secondary-text-color);font-size:var(--mdc-typography-body2-font-size, .875rem);margin-top:0;margin-bottom:0}.footer{border-top:1px solid var(--divider-color);padding:8px 16px}`}]}}),s.oi)},44173:function(e,t,i){var a=i(44249),s=(i(9359),i(70104),i(52924),i(57243)),n=i(15093),o=i(27486);i(29073);var r=i(36522);(0,a.Z)([(0,n.Mo)("assist-pipeline-detail-wakeword")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"data",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_wakeWords",value:void 0},{kind:"field",key:"_schema",value:()=>(0,o.Z)((e=>[{name:"",type:"grid",schema:[{name:"wake_word_entity",selector:{entity:{domain:"wake_word"}}},e?.length?{name:"wake_word_id",required:!0,selector:{select:{mode:"dropdown",sort:!0,options:e.map((e=>({value:e.id,label:e.name})))}}}:{name:"",type:"constant"}]}]))},{kind:"field",key:"_computeLabel",value(){return e=>e.name?this.hass.localize(`ui.panel.config.voice_assistants.assistants.pipeline.detail.form.${e.name}`):""}},{kind:"method",key:"willUpdate",value:function(e){e.has("data")&&e.get("data")?.wake_word_entity!==this.data?.wake_word_entity&&(e.get("data")?.wake_word_entity&&this.data?.wake_word_id&&(0,r.B)(this,"value-changed",{value:{...this.data,wake_word_id:void 0}}),this._fetchWakeWords())}},{kind:"method",key:"render",value:function(){return s.dy` <div class="section"> <div class="content"> <div class="intro"> <h3> ${this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.steps.wakeword.title")} </h3> <p> ${this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.steps.wakeword.description")} </p> <ha-alert alert-type="info"> ${this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.steps.wakeword.note")} </ha-alert> </div> <ha-form .schema="${this._schema(this._wakeWords)}" .data="${this.data}" .hass="${this.hass}" .computeLabel="${this._computeLabel}"></ha-form> </div> </div> `}},{kind:"method",key:"_fetchWakeWords",value:async function(){if(this._wakeWords=void 0,!this.data?.wake_word_entity)return;const e=this.data.wake_word_entity,t=await(i=this.hass,a=e,i.callWS({type:"wake_word/info",entity_id:a}));var i,a;this.data.wake_word_entity===e&&(this._wakeWords=t.wake_words,!this.data||this.data?.wake_word_id&&this._wakeWords.some((e=>e.id===this.data.wake_word_id))||(0,r.B)(this,"value-changed",{value:{...this.data,wake_word_id:this._wakeWords[0]?.id}}))}},{kind:"field",static:!0,key:"styles",value:()=>s.iv`.section{border:1px solid var(--divider-color);border-radius:8px}.content{padding:16px}.intro{margin-bottom:16px}h3{font-weight:400;font-size:22px;line-height:28px;margin-top:0;margin-bottom:4px}p{color:var(--secondary-text-color);font-size:var(--mdc-typography-body2-font-size, .875rem);margin-top:0;margin-bottom:0}a{color:var(--primary-color)}`}]}}),s.oi)},55221:function(e,t,i){i.a(e,(async function(e,a){try{i.r(t),i.d(t,{DialogVoiceAssistantPipelineDetail:()=>_});var s=i(44249),n=(i(9359),i(31526),i(52924),i(57243)),o=i(15093),r=i(27486),d=i(36522),l=(i(59826),i(95198),i(29073),i(38495)),c=i(28008),h=(i(35427),i(42324),i(94344),i(71132),i(44173),i(99309)),u=i(73850),p=i(49976),m=e([h]);h=(m.then?(await m)():m)[0];const g="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",v="M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z";let _=(0,s.Z)([(0,o.Mo)("dialog-voice-assistant-pipeline-detail")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_params",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_data",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_hideWakeWord",value:()=>!1},{kind:"field",decorators:[(0,o.SB)()],key:"_cloudActive",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_error",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_submitting",value:()=>!1},{kind:"field",decorators:[(0,o.SB)()],key:"_supportedLanguages",value:void 0},{kind:"method",key:"showDialog",value:function(e){if(this._params=e,this._error=void 0,this._cloudActive=this._params.cloudActiveSubscription,this._params.pipeline)return this._data={prefer_local_intents:!1,...this._params.pipeline},void(this._hideWakeWord=this._params.hideWakeWord||!this._data.wake_word_entity);let t,i;if(this._hideWakeWord=!0,this._cloudActive)for(const e of Object.values(this.hass.entities))if("cloud"===e.platform)if("stt"===(0,u.M)(e.entity_id)){if(t=e.entity_id,i)break}else if("tts"===(0,u.M)(e.entity_id)&&(i=e.entity_id,t))break;this._data={language:(this.hass.config.language||this.hass.locale.language).substring(0,2),stt_engine:t,tts_engine:i}}},{kind:"method",key:"closeDialog",value:function(){this._params=void 0,this._data=void 0,this._hideWakeWord=!1,(0,d.B)(this,"dialog-closed",{dialog:this.localName})}},{kind:"method",key:"firstUpdated",value:function(){this._getSupportedLanguages()}},{kind:"method",key:"_getSupportedLanguages",value:async function(){const{languages:e}=await(0,l.Dy)(this.hass);this._supportedLanguages=e}},{kind:"field",key:"_hasWakeWorkEntities",value:()=>(0,r.Z)((e=>Object.keys(e).some((e=>e.startsWith("wake_word.")))))},{kind:"method",key:"render",value:function(){if(!this._params||!this._data)return n.Ld;const e=this._params.pipeline?.id?this._params.pipeline.name:this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.add_assistant_title");return n.dy` <ha-dialog open @closed="${this.closeDialog}" scrimClickAction escapeKeyAction .heading="${e}"> <ha-dialog-header slot="heading"> <ha-icon-button slot="navigationIcon" dialogAction="cancel" .label="${this.hass.localize("ui.common.close")}" .path="${g}"></ha-icon-button> <span slot="title" .title="${e}">${e}</span> ${this._hideWakeWord&&!this._params.hideWakeWord&&this._hasWakeWorkEntities(this.hass.states)?n.dy`<ha-button-menu slot="actionItems" @action="${this._handleShowWakeWord}" @closed="${p.U}" menu-corner="END" corner="BOTTOM_END"> <ha-icon-button .path="${v}" slot="trigger"></ha-icon-button> <mwc-list-item> ${this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.add_streaming_wake_word")} </mwc-list-item></ha-button-menu>`:n.Ld} </ha-dialog-header> <div class="content"> ${this._error?n.dy`<ha-alert alert-type="error">${this._error}</ha-alert>`:n.Ld} <assist-pipeline-detail-config .hass="${this.hass}" .data="${this._data}" .supportedLanguages="${this._supportedLanguages}" keys="name,language" @value-changed="${this._valueChanged}" ?dialogInitialFocus="${!this._params.pipeline?.id}"></assist-pipeline-detail-config> <assist-pipeline-detail-conversation .hass="${this.hass}" .data="${this._data}" keys="conversation_engine,conversation_language,prefer_local_intents" @value-changed="${this._valueChanged}"></assist-pipeline-detail-conversation> ${this._cloudActive||"cloud"!==this._data.tts_engine&&"cloud"!==this._data.stt_engine?n.Ld:n.dy` <ha-alert alert-type="warning"> ${this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.no_cloud_message")} <a href="/config/cloud" slot="action"> <ha-button> ${this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.no_cloud_action")} </ha-button> </a> </ha-alert> `} <assist-pipeline-detail-stt .hass="${this.hass}" .data="${this._data}" keys="stt_engine,stt_language" @value-changed="${this._valueChanged}"></assist-pipeline-detail-stt> <assist-pipeline-detail-tts .hass="${this.hass}" .data="${this._data}" keys="tts_engine,tts_language,tts_voice" @value-changed="${this._valueChanged}"></assist-pipeline-detail-tts> ${this._hideWakeWord?n.Ld:n.dy`<assist-pipeline-detail-wakeword .hass="${this.hass}" .data="${this._data}" keys="wake_word_entity,wake_word_id" @value-changed="${this._valueChanged}"></assist-pipeline-detail-wakeword>`} </div> <ha-button slot="primaryAction" @click="${this._updatePipeline}" .disabled="${this._submitting}" dialogInitialFocus> ${this._params.pipeline?.id?this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.update_assistant_action"):this.hass.localize("ui.panel.config.voice_assistants.assistants.pipeline.detail.add_assistant_action")} </ha-button> </ha-dialog> `}},{kind:"method",key:"_handleShowWakeWord",value:function(){this._hideWakeWord=!1}},{kind:"method",key:"_valueChanged",value:function(e){this._error=void 0;const t={};e.currentTarget.getAttribute("keys").split(",").forEach((i=>{t[i]=e.detail.value[i]})),this._data={...this._data,...t}}},{kind:"method",key:"_updatePipeline",value:async function(){this._submitting=!0;try{const e=this._data,t={name:e.name,language:e.language,conversation_engine:e.conversation_engine,conversation_language:e.conversation_language??null,prefer_local_intents:e.prefer_local_intents??!0,stt_engine:e.stt_engine??null,stt_language:e.stt_language??null,tts_engine:e.tts_engine??null,tts_language:e.tts_language??null,tts_voice:e.tts_voice??null,wake_word_entity:e.wake_word_entity??null,wake_word_id:e.wake_word_id??null};this._params.pipeline?.id?await this._params.updatePipeline(t):this._params.createPipeline?await this._params.createPipeline(t):console.error("No createPipeline function provided"),this.closeDialog()}catch(e){this._error=e?.message||"Unknown error"}finally{this._submitting=!1}}},{kind:"get",static:!0,key:"styles",value:function(){return[c.yu,n.iv`.content>:not(:last-child){margin-bottom:16px;display:block}ha-alert{margin-bottom:16px;display:block}a{text-decoration:none}`]}}]}}),n.oi);a()}catch(e){a(e)}}))}}; //# sourceMappingURL=44523.c1dd45c3ad81d78b.js.map