2 lines
84 KiB
JavaScript
2 lines
84 KiB
JavaScript
"use strict";(self.webpackChunkhacs_frontend=self.webpackChunkhacs_frontend||[]).push([["5456"],{14920:function(e,t,i){i.d(t,{P:function(){return a}});const a=e=>e.preventDefault()},80058:function(e,t,i){i.d(t,{J:function(){return n},_:function(){return s}});i(19134),i(5740),i(39527),i(36993);const a=/{%|{{/,n=e=>a.test(e),s=e=>{if(!e)return!1;if("string"==typeof e)return n(e);if("object"==typeof e){return(Array.isArray(e)?e:Object.values(e)).some((e=>e&&s(e)))}return!1}},68061:function(e,t,i){i.d(t,{v:function(){return a}});i(71695),i(69235),i(12385),i(19134),i(32517),i(11740),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(47021);const a=(e,t)=>{if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;let i,n;if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(i=n;0!=i--;)if(!a(e[i],t[i]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(i of e.entries())if(!t.has(i[0]))return!1;for(i of e.entries())if(!a(i[1],t.get(i[0])))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(i of e.entries())if(!t.has(i[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!==t.length)return!1;for(i=n;0!=i--;)if(e[i]!==t[i])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();const s=Object.keys(e);if(n=s.length,n!==Object.keys(t).length)return!1;for(i=n;0!=i--;)if(!Object.prototype.hasOwnProperty.call(t,s[i]))return!1;for(i=n;0!=i--;){const n=s[i];if(!a(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}},87902:function(e,t,i){var a=i(73577),n=i(50778),s=i(47208),r=i(82687);(0,a.Z)([(0,n.Mo)("ha-device-trigger-picker")],(function(e,t){return{F:class extends t{constructor(){super(s.KL,s.r3,(e=>({device_id:e||"",trigger:"device",domain:"",entity_id:""}))),e(this)}},d:[{kind:"get",key:"NO_AUTOMATION_TEXT",value:function(){return this.hass.localize("ui.panel.config.devices.automation.triggers.no_triggers")}},{kind:"get",key:"UNKNOWN_AUTOMATION_TEXT",value:function(){return this.hass.localize("ui.panel.config.devices.automation.triggers.unknown_trigger")}}]}}),r.g)},28368:function(e,t,i){var a=i(73577),n=i(72621),s=(i(71695),i(40251),i(47021),i(57243)),r=i(93958),o=i(97536),l=i(46289),d=i(50778),u=i(11297);let c,h=e=>e;(0,a.Z)([(0,d.Mo)("ha-check-list-item")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"method",key:"onChange",value:async function(e){(0,n.Z)(i,"onChange",this,3)([e]),(0,u.B)(this,e.type)}},{kind:"field",static:!0,key:"styles",value(){return[l.W,o.W,(0,s.iv)(c||(c=h`:host{--mdc-theme-secondary:var(--primary-color)}:host([graphic=avatar]) .mdc-deprecated-list-item__graphic,:host([graphic=control]) .mdc-deprecated-list-item__graphic,:host([graphic=large]) .mdc-deprecated-list-item__graphic,:host([graphic=medium]) .mdc-deprecated-list-item__graphic{margin-inline-end:var(--mdc-list-item-graphic-margin,16px);margin-inline-start:0px;direction:var(--direction)}.mdc-deprecated-list-item__meta{flex-shrink:0;direction:var(--direction);margin-inline-start:auto;margin-inline-end:0}.mdc-deprecated-list-item__graphic{margin-top:var(--check-list-item-graphic-margin-top)}:host([graphic=icon]) .mdc-deprecated-list-item__graphic{margin-inline-start:0;margin-inline-end:var(--mdc-list-item-graphic-margin,32px)}`))]}}]}}),r.F)},12328:function(e,t,i){i.d(t,{x:function(){return a}});i(63721),i(52247),i(39527),i(41360);const a=e=>{const t={};return e.forEach((e=>{var i,n;if(void 0!==(null===(i=e.description)||void 0===i?void 0:i.suggested_value)&&null!==(null===(n=e.description)||void 0===n?void 0:n.suggested_value))t[e.name]=e.description.suggested_value;else if("default"in e)t[e.name]=e.default;else if(e.required){if("boolean"===e.type)t[e.name]=!1;else if("string"===e.type)t[e.name]="";else if("integer"===e.type)t[e.name]="valueMin"in e?e.valueMin:0;else if("constant"===e.type)t[e.name]=e.value;else if("float"===e.type)t[e.name]=0;else if("select"===e.type){if(e.options.length){const i=e.options[0];t[e.name]=Array.isArray(i)?i[0]:i}}else if("positive_time_period_dict"===e.type)t[e.name]={hours:0,minutes:0,seconds:0};else if("expandable"===e.type)t[e.name]=a(e.schema);else if("selector"in e){const i=e.selector;var s;if("device"in i)t[e.name]=null!==(s=i.device)&&void 0!==s&&s.multiple?[]:"";else if("entity"in i){var r;t[e.name]=null!==(r=i.entity)&&void 0!==r&&r.multiple?[]:""}else if("area"in i){var o;t[e.name]=null!==(o=i.area)&&void 0!==o&&o.multiple?[]:""}else if("label"in i){var l;t[e.name]=null!==(l=i.label)&&void 0!==l&&l.multiple?[]:""}else if("boolean"in i)t[e.name]=!1;else if("addon"in i||"attribute"in i||"file"in i||"icon"in i||"template"in i||"text"in i||"theme"in i||"object"in i)t[e.name]="";else if("number"in i){var d,u;t[e.name]=null!==(d=null===(u=i.number)||void 0===u?void 0:u.min)&&void 0!==d?d:0}else if("select"in i){var c;if(null!==(c=i.select)&&void 0!==c&&c.options.length){const a=i.select.options[0],n="string"==typeof a?a:a.value;t[e.name]=i.select.multiple?[n]:n}}else if("country"in i){var h;null!==(h=i.country)&&void 0!==h&&null!==(h=h.countries)&&void 0!==h&&h.length&&(t[e.name]=i.country.countries[0])}else if("language"in i){var g;null!==(g=i.language)&&void 0!==g&&null!==(g=g.languages)&&void 0!==g&&g.length&&(t[e.name]=i.language.languages[0])}else if("duration"in i)t[e.name]={hours:0,minutes:0,seconds:0};else if("time"in i)t[e.name]="00:00:00";else if("date"in i||"datetime"in i){const i=(new Date).toISOString().slice(0,10);t[e.name]=`${i}T00:00:00`}else if("color_rgb"in i)t[e.name]=[0,0,0];else if("color_temp"in i){var v,p;t[e.name]=null!==(v=null===(p=i.color_temp)||void 0===p?void 0:p.min_mireds)&&void 0!==v?v:153}else if("action"in i||"trigger"in i||"condition"in i)t[e.name]=[];else{if(!("media"in i)&&!("target"in i))throw new Error(`Selector ${Object.keys(i)[0]} not supported in initial form data`);t[e.name]={}}}}else;})),t}},52158:function(e,t,i){var a=i(73577),n=(i(71695),i(47021),i(4918)),s=i(6394),r=i(57243),o=i(50778),l=i(35359),d=i(11297);let u,c,h=e=>e;(0,a.Z)([(0,o.Mo)("ha-formfield")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({type:Boolean,reflect:!0})],key:"disabled",value(){return!1}},{kind:"method",key:"render",value:function(){const e={"mdc-form-field--align-end":this.alignEnd,"mdc-form-field--space-between":this.spaceBetween,"mdc-form-field--nowrap":this.nowrap};return(0,r.dy)(u||(u=h` <div class="mdc-form-field ${0}"> <slot></slot> <label class="mdc-label" @click="${0}"> <slot name="label">${0}</slot> </label> </div>`),(0,l.$)(e),this._labelClick,this.label)}},{kind:"method",key:"_labelClick",value:function(){const e=this.input;if(e&&(e.focus(),!e.disabled))switch(e.tagName){case"HA-CHECKBOX":e.checked=!e.checked,(0,d.B)(e,"change");break;case"HA-RADIO":e.checked=!0,(0,d.B)(e,"change");break;default:e.click()}}},{kind:"field",static:!0,key:"styles",value(){return[s.W,(0,r.iv)(c||(c=h`: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)}`))]}}]}}),n.a)},30763:function(e,t,i){var a=i("73577"),n=i("72621"),s=(i("19083"),i("71695"),i("40251"),i("61006"),i("39527"),i("99790"),i("67670"),i("13334"),i("47021"),i("57243")),r=i("50778"),o=i("11722"),l=i("27486"),d=i("11297");i("92745"),i("19423"),i("81804");const u=async e=>e.callWS({type:"config/auth/list"});i("59897"),i("61893"),i("87319");var c=i("32770"),h=(i("58130"),i("35359")),g=i("46799"),v=i("43420");let p,m,f,y=e=>e;(0,a.Z)([(0,r.Mo)("ha-user-badge")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"user",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_personPicture",value:void 0},{kind:"field",key:"_personEntityId",value:void 0},{kind:"method",key:"willUpdate",value:function(e){if((0,n.Z)(i,"willUpdate",this,3)([e]),e.has("user"))return void this._getPersonPicture();const t=e.get("hass");if(this._personEntityId&&t&&this.hass.states[this._personEntityId]!==t.states[this._personEntityId]){const e=this.hass.states[this._personEntityId];e?this._personPicture=e.attributes.entity_picture:this._getPersonPicture()}else!this._personEntityId&&t&&this._getPersonPicture()}},{kind:"method",key:"render",value:function(){if(!this.hass||!this.user)return s.Ld;const e=this._personPicture;if(e)return(0,s.dy)(p||(p=y`<div style="${0}" class="picture"></div>`),(0,g.V)({backgroundImage:`url(${e})`}));const t=(i=this.user.name)?i.trim().split(" ").slice(0,3).map((e=>e.substring(0,1))).join(""):"?";var i;return(0,s.dy)(m||(m=y`<div class="initials ${0}"> ${0} </div>`),(0,h.$)({long:t.length>2}),t)}},{kind:"method",key:"_getPersonPicture",value:function(){if(this._personEntityId=void 0,this._personPicture=void 0,this.hass&&this.user)for(const e of Object.values(this.hass.states))if(e.attributes.user_id===this.user.id&&"person"===(0,v.N)(e)){this._personEntityId=e.entity_id,this._personPicture=e.attributes.entity_picture;break}}},{kind:"get",static:!0,key:"styles",value:function(){return(0,s.iv)(f||(f=y`:host{display:contents}.picture{width:40px;height:40px;background-size:cover;border-radius:50%}.initials{display:inline-block;box-sizing:border-box;width:40px;line-height:40px;border-radius:50%;text-align:center;background-color:var(--light-primary-color);text-decoration:none;color:var(--text-light-primary-color,var(--primary-text-color));overflow:hidden}.initials.long{font-size:80%}`))}}]}}),s.oi);i("74064");let k,_,b,$,C=e=>e,x=(0,a.Z)(null,(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",key:"hass",value:void 0},{kind:"field",decorators:[(0,r.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"noUserLabel",value:void 0},{kind:"field",decorators:[(0,r.Cb)()],key:"value",value(){return""}},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"users",value:void 0},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",key:"_sortedUsers",value(){return(0,l.Z)((e=>e?e.filter((e=>!e.system_generated)).sort(((e,t)=>(0,c.$)(e.name,t.name,this.hass.locale.language))):[]))}},{kind:"method",key:"render",value:function(){var e,t;return(0,s.dy)(k||(k=C` <ha-select .label="${0}" .disabled="${0}" .value="${0}" @selected="${0}"> ${0} ${0} </ha-select> `),this.label,this.disabled,this.value,this._userChanged,0===(null===(e=this.users)||void 0===e?void 0:e.length)?(0,s.dy)(_||(_=C`<mwc-list-item value=""> ${0} </mwc-list-item>`),this.noUserLabel||(null===(t=this.hass)||void 0===t?void 0:t.localize("ui.components.user-picker.no_user"))):"",this._sortedUsers(this.users).map((e=>(0,s.dy)(b||(b=C` <ha-list-item graphic="avatar" .value="${0}"> <ha-user-badge .hass="${0}" .user="${0}" slot="graphic"></ha-user-badge> ${0} </ha-list-item> `),e.id,this.hass,e,e.name))))}},{kind:"method",key:"firstUpdated",value:function(e){(0,n.Z)(i,"firstUpdated",this,3)([e]),void 0===this.users&&u(this.hass).then((e=>{this.users=e}))}},{kind:"method",key:"_userChanged",value:function(e){const t=e.target.value;t!==this.value&&(this.value=t,setTimeout((()=>{(0,d.B)(this,"value-changed",{value:t}),(0,d.B)(this,"change")}),0))}},{kind:"get",static:!0,key:"styles",value:function(){return(0,s.iv)($||($=C`:host{display:inline-block}mwc-list{display:block}`))}}]}}),s.oi);customElements.define("ha-user-picker",x);let w,L,M,z=e=>e;(0,a.Z)([(0,r.Mo)("ha-users-picker")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"value",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:"picked-user-label"})],key:"pickedUserLabel",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:"pick-user-label"})],key:"pickUserLabel",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"users",value:void 0},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"method",key:"firstUpdated",value:function(e){(0,n.Z)(i,"firstUpdated",this,3)([e]),void 0===this.users&&u(this.hass).then((e=>{this.users=e}))}},{kind:"method",key:"render",value:function(){if(!this.hass||!this.users)return s.Ld;const e=this._notSelectedUsers(this.users,this.value);return(0,s.dy)(w||(w=z` ${0} <ha-user-picker .label="${0}" .hass="${0}" .users="${0}" .disabled="${0}" @value-changed="${0}"></ha-user-picker> `),(0,o.l)([e],(()=>{var t;return null===(t=this.value)||void 0===t?void 0:t.map(((t,i)=>(0,s.dy)(L||(L=z` <div> <ha-user-picker .label="${0}" .noUserLabel="${0}" .index="${0}" .hass="${0}" .value="${0}" .users="${0}" .disabled="${0}" @value-changed="${0}"></ha-user-picker> <ha-icon-button .userId="${0}" .label="${0}" .path="${0}" @click="${0}"> ></ha-icon-button> </div> `),this.pickedUserLabel,this.hass.localize("ui.components.user-picker.remove_user"),i,this.hass,t,this._notSelectedUsersAndSelected(t,this.users,e),this.disabled,this._userChanged,t,this.hass.localize("ui.components.user-picker.remove_user"),"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",this._removeUser)))})),this.pickUserLabel||this.hass.localize("ui.components.user-picker.add_user"),this.hass,e,this.disabled||!(null!=e&&e.length),this._addUser)}},{kind:"field",key:"_notSelectedUsers",value(){return(0,l.Z)(((e,t)=>t?null==e?void 0:e.filter((e=>!e.system_generated&&!t.includes(e.id))):null==e?void 0:e.filter((e=>!e.system_generated))))}},{kind:"field",key:"_notSelectedUsersAndSelected",value(){return(e,t,i)=>{const a=null==t?void 0:t.find((t=>t.id===e));return a?i?[...i,a]:[a]:i}}},{kind:"get",key:"_currentUsers",value:function(){return this.value||[]}},{kind:"method",key:"_updateUsers",value:async function(e){this.value=e,(0,d.B)(this,"value-changed",{value:e})}},{kind:"method",key:"_userChanged",value:function(e){e.stopPropagation();const t=e.currentTarget.index,i=e.detail.value,a=[...this._currentUsers];""===i?a.splice(t,1):a.splice(t,1,i),this._updateUsers(a)}},{kind:"method",key:"_addUser",value:async function(e){e.stopPropagation();const t=e.detail.value;if(e.currentTarget.value="",!t)return;const i=this._currentUsers;i.includes(t)||this._updateUsers([...i,t])}},{kind:"method",key:"_removeUser",value:function(e){const t=e.currentTarget.userId;this._updateUsers(this._currentUsers.filter((e=>e!==t)))}},{kind:"get",static:!0,key:"styles",value:function(){return(0,s.iv)(M||(M=z`:host{display:block}div{display:flex;align-items:center}`))}}]}}),s.oi)},1284:function(e,t,i){i.a(e,(async function(e,a){try{i.d(t,{a:function(){return te}});var n=i(73577),s=i(72621),r=(i(71695),i(19423),i(40251),i(13334),i(47021),i(60738)),o=i(57243),l=i(50778),d=i(35359),u=i(90842),c=i(38653),h=i(11297),g=i(14920),v=i(81036),p=i(81928),m=i(5280),f=i(56587),y=(i(17949),i(43527),i(1192),i(2383),i(59897),i(70596),i(74064),i(88241)),k=i(28273),_=i(34290),b=i(61339),$=i(92777),C=i(4557),x=i(66193),w=(i(24285),i(44348),i(44337)),L=i(66296),M=(i(45111),i(10282),i(65242)),z=(i(76174),i(29666),i(31147),i(35848),i(9241),i(30944),i(9342),i(52696),i(77652),i(23137)),A=i(94757),B=e([w,L,M,z,A,k]);[w,L,M,z,A,k]=B.then?(await B)():B;let V,O,H,j,U,Z,P,T,I,E,S,F=e=>e;const q="M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z",R="M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z",N="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z",W="M19,3L13,9L15,11L22,4V3M12,12.5A0.5,0.5 0 0,1 11.5,12A0.5,0.5 0 0,1 12,11.5A0.5,0.5 0 0,1 12.5,12A0.5,0.5 0 0,1 12,12.5M6,20A2,2 0 0,1 4,18C4,16.89 4.9,16 6,16A2,2 0 0,1 8,18C8,19.11 7.1,20 6,20M6,8A2,2 0 0,1 4,6C4,4.89 4.9,4 6,4A2,2 0 0,1 8,6C8,7.11 7.1,8 6,8M9.64,7.64C9.87,7.14 10,6.59 10,6A4,4 0 0,0 6,2A4,4 0 0,0 2,6A4,4 0 0,0 6,10C6.59,10 7.14,9.87 7.64,9.64L10,12L7.64,14.36C7.14,14.13 6.59,14 6,14A4,4 0 0,0 2,18A4,4 0 0,0 6,22A4,4 0 0,0 10,18C10,17.41 9.87,16.86 9.64,16.36L12,14L19,21H22V20L9.64,7.64Z",D="M11,17H4A2,2 0 0,1 2,15V3A2,2 0 0,1 4,1H16V3H4V15H11V13L15,16L11,19V17M19,21V7H8V13H6V7A2,2 0 0,1 8,5H19A2,2 0 0,1 21,7V21A2,2 0 0,1 19,23H8A2,2 0 0,1 6,21V19H8V21H19Z",G="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z",K="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",X="M10 7V9H9V15H10V17H6V15H7V9H6V7H10M16 7C17.11 7 18 7.9 18 9V15C18 16.11 17.11 17 16 17H12V7M16 9H14V15H16V9Z",Y="M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M10,16.5L16,12L10,7.5V16.5Z",J="M3 6V8H14V6H3M3 10V12H14V10H3M20 10.1C19.9 10.1 19.7 10.2 19.6 10.3L18.6 11.3L20.7 13.4L21.7 12.4C21.9 12.2 21.9 11.8 21.7 11.6L20.4 10.3C20.3 10.2 20.2 10.1 20 10.1M18.1 11.9L12 17.9V20H14.1L20.2 13.9L18.1 11.9M3 14V16H10V14H3Z",Q="M18,17H10.5L12.5,15H18M6,17V14.5L13.88,6.65C14.07,6.45 14.39,6.45 14.59,6.65L16.35,8.41C16.55,8.61 16.55,8.92 16.35,9.12L8.47,17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z",ee="M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4M9,9V15H15V9",te=(e,t)=>{var i,a,n;t.stopPropagation();const s=null===(i=t.currentTarget)||void 0===i?void 0:i.name;if(!s)return;const r=(null===(a=t.detail)||void 0===a?void 0:a.value)||(null===(n=t.currentTarget)||void 0===n?void 0:n.value);if((e.trigger[s]||"")===r)return;let o;void 0===r||""===r?(o=Object.assign({},e.trigger),delete o[s]):o=Object.assign(Object.assign({},e.trigger),{},{[s]:r}),(0,h.B)(e,"value-changed",{value:o})};(0,n.Z)([(0,l.Mo)("ha-automation-trigger-row")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,l.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,l.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"first",value:void 0},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"last",value:void 0},{kind:"field",decorators:[(0,l.SB)()],key:"_warnings",value:void 0},{kind:"field",decorators:[(0,l.SB)()],key:"_yamlMode",value(){return!1}},{kind:"field",decorators:[(0,l.SB)()],key:"_requestShowId",value(){return!1}},{kind:"field",decorators:[(0,l.SB)()],key:"_triggered",value:void 0},{kind:"field",decorators:[(0,l.SB)()],key:"_triggerColor",value(){return!1}},{kind:"field",decorators:[(0,l.IO)("ha-yaml-editor")],key:"_yamlEditor",value:void 0},{kind:"field",decorators:[(0,u.t)({key:"automationClipboard",state:!1,subscribe:!0,storage:"sessionStorage"})],key:"_clipboard",value:void 0},{kind:"field",decorators:[(0,l.SB)(),(0,r.F_)({context:b.we,subscribe:!0})],key:"_entityReg",value:void 0},{kind:"field",key:"_triggerUnsub",value:void 0},{kind:"method",key:"render",value:function(){if(!this.trigger)return o.Ld;const e=(0,$.j2)(this.trigger)?"list":this.trigger.trigger,t=void 0!==customElements.get(`ha-automation-trigger-${e}`),i=this._yamlMode||!t,a="id"in this.trigger||this._requestShowId;return(0,o.dy)(V||(V=F` <ha-card outlined> ${0} <ha-expansion-panel leftChevron> <h3 slot="header"> <ha-svg-icon class="trigger-icon" .path="${0}"></ha-svg-icon> ${0} </h3> <slot name="icons" slot="icons"></slot> <ha-button-menu slot="icons" @action="${0}" @click="${0}" @closed="${0}" fixed> <ha-icon-button slot="trigger" .label="${0}" .path="${0}"></ha-icon-button> <ha-list-item graphic="icon" .disabled="${0}"> ${0} <ha-svg-icon slot="graphic" .path="${0}"></ha-svg-icon> </ha-list-item> <ha-list-item graphic="icon" .disabled="${0}"> ${0} <ha-svg-icon slot="graphic" .path="${0}"></ha-svg-icon> </ha-list-item> <li divider role="separator"></li> <ha-list-item graphic="icon" .disabled="${0}"> ${0} <ha-svg-icon slot="graphic" .path="${0}"></ha-svg-icon> </ha-list-item> <ha-list-item graphic="icon" .disabled="${0}"> ${0} <ha-svg-icon slot="graphic" .path="${0}"></ha-svg-icon> </ha-list-item> <ha-list-item graphic="icon" .disabled="${0}"> ${0} <ha-svg-icon slot="graphic" .path="${0}"></ha-svg-icon> </ha-list-item> <ha-list-item graphic="icon" .disabled="${0}"> ${0} <ha-svg-icon slot="graphic" .path="${0}"></ha-svg-icon></ha-list-item> <ha-list-item graphic="icon" .disabled="${0}"> ${0} <ha-svg-icon slot="graphic" .path="${0}"></ha-svg-icon></ha-list-item> <ha-list-item graphic="icon" .disabled="${0}"> ${0} <ha-svg-icon slot="graphic" .path="${0}"></ha-svg-icon> </ha-list-item> <li divider role="separator"></li> <ha-list-item graphic="icon" .disabled="${0}"> ${0} <ha-svg-icon slot="graphic" .path="${0}"></ha-svg-icon> </ha-list-item> <ha-list-item class="warning" graphic="icon" .disabled="${0}"> ${0} <ha-svg-icon class="warning" slot="graphic" .path="${0}"></ha-svg-icon> </ha-list-item> </ha-button-menu> <div class="${0}"> ${0} ${0} </div> </ha-expansion-panel> <div class="triggered ${0}" @click="${0}"> ${0} </div> </ha-card> `),"enabled"in this.trigger&&!1===this.trigger.enabled?(0,o.dy)(O||(O=F` <div class="disabled-bar"> ${0} </div> `),this.hass.localize("ui.panel.config.automation.editor.actions.disabled")):o.Ld,$.uW[e],(0,k.R)(this.trigger,this.hass,this._entityReg),this._handleAction,g.P,v.U,this.hass.localize("ui.common.menu"),K,this.disabled||"list"===e,this.hass.localize("ui.panel.config.automation.editor.triggers.rename"),Q,this.disabled||"list"===e,this.hass.localize("ui.panel.config.automation.editor.triggers.edit_id"),X,this.disabled,this.hass.localize("ui.panel.config.automation.editor.triggers.duplicate"),D,this.disabled,this.hass.localize("ui.panel.config.automation.editor.triggers.copy"),N,this.disabled,this.hass.localize("ui.panel.config.automation.editor.triggers.cut"),W,this.disabled||this.first,this.hass.localize("ui.panel.config.automation.editor.move_up"),R,this.disabled||this.last,this.hass.localize("ui.panel.config.automation.editor.move_down"),q,!t,this.hass.localize("ui.panel.config.automation.editor.edit_"+(i?"ui":"yaml")),J,this.disabled||"list"===e,"enabled"in this.trigger&&!1===this.trigger.enabled?this.hass.localize("ui.panel.config.automation.editor.actions.enable"):this.hass.localize("ui.panel.config.automation.editor.actions.disable"),"enabled"in this.trigger&&!1===this.trigger.enabled?Y:ee,this.disabled,this.hass.localize("ui.panel.config.automation.editor.actions.delete"),G,(0,d.$)({"card-content":!0,disabled:"enabled"in this.trigger&&!1===this.trigger.enabled}),this._warnings?(0,o.dy)(H||(H=F`<ha-alert alert-type="warning" .title="${0}"> ${0} ${0} </ha-alert>`),this.hass.localize("ui.errors.config.editor_not_supported"),this._warnings.length&&void 0!==this._warnings[0]?(0,o.dy)(j||(j=F` <ul> ${0} </ul>`),this._warnings.map((e=>(0,o.dy)(U||(U=F`<li>${0}</li>`),e)))):"",this.hass.localize("ui.errors.config.edit_in_yaml_supported")):"",i?(0,o.dy)(Z||(Z=F` ${0} <ha-yaml-editor .hass="${0}" .defaultValue="${0}" .readOnly="${0}" @value-changed="${0}"></ha-yaml-editor> `),t?"":(0,o.dy)(P||(P=F` ${0} `),this.hass.localize("ui.panel.config.automation.editor.triggers.unsupported_platform",{platform:e})),this.hass,this.trigger,this.disabled,this._onYamlChange):(0,o.dy)(T||(T=F` ${0} <div @ui-mode-not-available="${0}" @value-changed="${0}"> ${0} </div> `),a&&!(0,$.j2)(this.trigger)?(0,o.dy)(I||(I=F` <ha-textfield .label="${0}" .value="${0}" .disabled="${0}" @change="${0}"> </ha-textfield> `),this.hass.localize("ui.panel.config.automation.editor.triggers.id"),this.trigger.id||"",this.disabled,this._idChanged):"",this._handleUiModeNotAvailable,this._onUiChanged,(0,c.h)(`ha-automation-trigger-${e}`,{hass:this.hass,trigger:this.trigger,disabled:this.disabled})),(0,d.$)({active:void 0!==this._triggered,accent:this._triggerColor}),this._showTriggeredInfo,this.hass.localize("ui.panel.config.automation.editor.triggers.triggered"))}},{kind:"method",key:"updated",value:function(e){(0,s.Z)(i,"updated",this,3)([e]),e.has("trigger")&&this._subscribeTrigger()}},{kind:"method",key:"connectedCallback",value:function(){(0,s.Z)(i,"connectedCallback",this,3)([]),this.hasUpdated&&this.trigger&&this._subscribeTrigger()}},{kind:"method",key:"disconnectedCallback",value:function(){(0,s.Z)(i,"disconnectedCallback",this,3)([]),this._triggerUnsub&&(this._triggerUnsub.then((e=>e())),this._triggerUnsub=void 0),this._doSubscribeTrigger.cancel()}},{kind:"method",key:"_subscribeTrigger",value:function(){this._triggerUnsub&&(this._triggerUnsub.then((e=>e())),this._triggerUnsub=void 0),this._doSubscribeTrigger()}},{kind:"field",key:"_doSubscribeTrigger",value(){return(0,f.D)((async()=>{let e;const t=this.trigger;this._triggerUnsub&&(this._triggerUnsub.then((e=>e())),this._triggerUnsub=void 0);if(!(await(0,_.w)(this.hass,{triggers:t})).triggers.valid||this.trigger!==t)return;const i=(0,y.Xm)(this.hass,(t=>{void 0!==e?(clearTimeout(e),this._triggerColor=!this._triggerColor):this._triggerColor=!1,this._triggered=t,e=window.setTimeout((()=>{this._triggered=void 0,e=void 0}),5e3)}),t);i.catch((()=>{this._triggerUnsub===i&&(this._triggerUnsub=void 0)})),this._triggerUnsub=i}),5e3)}},{kind:"method",key:"_handleUiModeNotAvailable",value:function(e){this._warnings=(0,m.p)(this.hass,e.detail).warnings,this._yamlMode||(this._yamlMode=!0)}},{kind:"method",key:"_handleAction",value:async function(e){switch(e.detail.index){case 0:await this._renameTrigger();break;case 1:this._requestShowId=!0,this.expand();break;case 2:(0,h.B)(this,"duplicate");break;case 3:this._setClipboard();break;case 4:this._setClipboard(),(0,h.B)(this,"value-changed",{value:null});break;case 5:(0,h.B)(this,"move-up");break;case 6:(0,h.B)(this,"move-down");break;case 7:this._yamlMode?this._switchUiMode():this._switchYamlMode(),this.expand();break;case 8:this._onDisable();break;case 9:this._onDelete()}}},{kind:"method",key:"_setClipboard",value:function(){this._clipboard=Object.assign(Object.assign({},this._clipboard),{},{trigger:this.trigger})}},{kind:"method",key:"_onDelete",value:function(){(0,C.g7)(this,{title:this.hass.localize("ui.panel.config.automation.editor.triggers.delete_confirm_title"),text:this.hass.localize("ui.panel.config.automation.editor.triggers.delete_confirm_text"),dismissText:this.hass.localize("ui.common.cancel"),confirmText:this.hass.localize("ui.common.delete"),destructive:!0,confirm:()=>{(0,h.B)(this,"value-changed",{value:null})}})}},{kind:"method",key:"_onDisable",value:function(){var e;if((0,$.j2)(this.trigger))return;const t=!(null===(e=this.trigger.enabled)||void 0===e||e),i=Object.assign(Object.assign({},this.trigger),{},{enabled:t});var a;((0,h.B)(this,"value-changed",{value:i}),this._yamlMode)&&(null===(a=this._yamlEditor)||void 0===a||a.setValue(i))}},{kind:"method",key:"_idChanged",value:function(e){var t;if((0,$.j2)(this.trigger))return;const i=e.target.value;if(i===(null!==(t=this.trigger.id)&&void 0!==t?t:""))return;this._requestShowId=!0;const a=Object.assign({},this.trigger);i?a.id=i:delete a.id,(0,h.B)(this,"value-changed",{value:a})}},{kind:"method",key:"_onYamlChange",value:function(e){e.stopPropagation(),e.detail.isValid&&(this._warnings=void 0,(0,h.B)(this,"value-changed",{value:(0,y.W9)(e.detail.value)}))}},{kind:"method",key:"_onUiChanged",value:function(e){if((0,$.j2)(this.trigger))return;e.stopPropagation();const t=Object.assign(Object.assign({},this.trigger.alias?{alias:this.trigger.alias}:{}),e.detail.value);(0,h.B)(this,"value-changed",{value:t})}},{kind:"method",key:"_switchUiMode",value:function(){this._warnings=void 0,this._yamlMode=!1}},{kind:"method",key:"_switchYamlMode",value:function(){this._warnings=void 0,this._yamlMode=!0}},{kind:"method",key:"_showTriggeredInfo",value:function(){(0,C.Ys)(this,{title:this.hass.localize("ui.panel.config.automation.editor.triggers.triggering_event_detail"),text:(0,o.dy)(E||(E=F` <ha-yaml-editor read-only .hass="${0}" .defaultValue="${0}"></ha-yaml-editor> `),this.hass,this._triggered)})}},{kind:"method",key:"_renameTrigger",value:async function(){if((0,$.j2)(this.trigger))return;const e=await(0,C.D9)(this,{title:this.hass.localize("ui.panel.config.automation.editor.triggers.change_alias"),inputLabel:this.hass.localize("ui.panel.config.automation.editor.triggers.alias"),inputType:"string",placeholder:(0,p.f)((0,k.R)(this.trigger,this.hass,this._entityReg,!0)),defaultValue:this.trigger.alias,confirmText:this.hass.localize("ui.common.submit")});if(null!==e){const i=Object.assign({},this.trigger);var t;if(""===e?delete i.alias:i.alias=e,(0,h.B)(this,"value-changed",{value:i}),this._yamlMode)null===(t=this._yamlEditor)||void 0===t||t.setValue(i)}}},{kind:"method",key:"expand",value:function(){this.updateComplete.then((()=>{this.shadowRoot.querySelector("ha-expansion-panel").expanded=!0}))}},{kind:"get",static:!0,key:"styles",value:function(){return[x.Qx,(0,o.iv)(S||(S=F`ha-button-menu{--mdc-theme-text-primary-on-background:var(--primary-text-color)}.disabled{opacity:.5;pointer-events:none}ha-expansion-panel{--expansion-panel-summary-padding:0 0 0 8px;--expansion-panel-content-padding:0}h3{margin:0;font-size:inherit;font-weight:inherit}.trigger-icon{display:none}@media (min-width:870px){.trigger-icon{display:inline-block;color:var(--secondary-text-color);opacity:.9;margin-right:8px;margin-inline-end:8px;margin-inline-start:initial}}.card-content{padding:16px}.disabled-bar{background:var(--divider-color,#e0e0e0);text-align:center;border-top-right-radius:var(--ha-card-border-radius,12px);border-top-left-radius:var(--ha-card-border-radius,12px)}.triggered{cursor:pointer;position:absolute;top:0px;right:0px;left:0px;text-transform:uppercase;font-weight:700;font-size:14px;background-color:var(--primary-color);color:var(--text-primary-color);max-height:0px;overflow:hidden;transition:max-height .3s;text-align:center;border-top-right-radius:var(--ha-card-border-radius,12px);border-top-left-radius:var(--ha-card-border-radius,12px)}.triggered.active{max-height:100px}.triggered:hover{opacity:.8}.triggered.accent{background-color:var(--accent-color);color:var(--text-accent-color,var(--text-primary-color))}ha-list-item[disabled]{--mdc-theme-text-primary-on-background:var(--disabled-text-color)}ha-list-item.hidden{display:none}ha-textfield{display:block;margin-bottom:24px}li[role=separator]{border-bottom-color:var(--divider-color)}`))]}}]}}),o.oi);a()}catch(V){a(V)}}))},41181:function(e,t,i){i.a(e,(async function(e,t){try{var a=i(73577),n=i(72621),s=(i(71695),i(19423),i(40251),i(11740),i(46692),i(39527),i(99790),i(41360),i(47021),i(12582)),r=i(57243),o=i(50778),l=i(91583),d=i(90842),u=i(11297),c=i(85233),h=i(30137),g=(i(20095),i(43527),i(14002),i(10508),i(92777)),v=i(6625),p=i(1284),m=e([p]);p=(m.then?(await m)():m)[0];let f,y,k,_,b=e=>e;const $="M7,19V17H9V19H7M11,19V17H13V19H11M15,19V17H17V19H15M7,15V13H9V15H7M11,15V13H13V15H11M15,15V13H17V15H15M7,11V9H9V11H7M11,11V9H13V11H11M15,11V9H17V11H15M7,7V5H9V7H7M11,7V5H13V7H11M15,7V5H17V7H15Z",C="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z";(0,a.Z)([(0,o.Mo)("ha-automation-trigger")],(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:"triggers",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,o.SB)()],key:"_showReorder",value(){return!1}},{kind:"field",decorators:[(0,d.t)({key:"automationClipboard",state:!0,subscribe:!0,storage:"sessionStorage"})],key:"_clipboard",value:void 0},{kind:"field",key:"_focusLastTriggerOnChange",value(){return!1}},{kind:"field",key:"_triggerKeys",value(){return new WeakMap}},{kind:"field",key:"_unsubMql",value:void 0},{kind:"method",key:"connectedCallback",value:function(){(0,n.Z)(i,"connectedCallback",this,3)([]),this._unsubMql=(0,c.K)("(min-width: 600px)",(e=>{this._showReorder=e}))}},{kind:"method",key:"disconnectedCallback",value:function(){var e;(0,n.Z)(i,"disconnectedCallback",this,3)([]),null===(e=this._unsubMql)||void 0===e||e.call(this),this._unsubMql=void 0}},{kind:"method",key:"render",value:function(){return(0,r.dy)(f||(f=b` <ha-sortable handle-selector=".handle" draggable-selector="ha-automation-trigger-row" .disabled="${0}" group="triggers" invert-swap @item-moved="${0}" @item-added="${0}" @item-removed="${0}"> <div class="triggers"> ${0} <div class="buttons"> <ha-button outlined .label="${0}" .disabled="${0}" @click="${0}"> <ha-svg-icon .path="${0}" slot="icon"></ha-svg-icon> </ha-button> </div> </div> </ha-sortable> `),!this._showReorder||this.disabled,this._triggerMoved,this._triggerAdded,this._triggerRemoved,(0,l.r)(this.triggers,(e=>this._getKey(e)),((e,t)=>(0,r.dy)(y||(y=b` <ha-automation-trigger-row .sortableData="${0}" .index="${0}" .first="${0}" .last="${0}" .trigger="${0}" @duplicate="${0}" @move-down="${0}" @move-up="${0}" @value-changed="${0}" .hass="${0}" .disabled="${0}"> ${0} </ha-automation-trigger-row> `),e,t,0===t,t===this.triggers.length-1,e,this._duplicateTrigger,this._moveDown,this._moveUp,this._triggerChanged,this.hass,this.disabled,this._showReorder&&!this.disabled?(0,r.dy)(k||(k=b` <div class="handle" slot="icons"> <ha-svg-icon .path="${0}"></ha-svg-icon> </div> `),$):r.Ld))),this.hass.localize("ui.panel.config.automation.editor.triggers.add"),this.disabled,this._addTriggerDialog,C)}},{kind:"method",key:"_addTriggerDialog",value:function(){var e,t;(0,v._)(this,{type:"trigger",add:this._addTrigger,clipboardItem:null!==(e=this._clipboard)&&void 0!==e&&e.trigger?(0,g.j2)(this._clipboard.trigger)?"list":null===(t=this._clipboard)||void 0===t||null===(t=t.trigger)||void 0===t?void 0:t.trigger:void 0})}},{kind:"field",key:"_addTrigger",value(){return e=>{let t;if(e===v.I)t=this.triggers.concat((0,s.Z)(this._clipboard.trigger));else{const i=e,a=customElements.get(`ha-automation-trigger-${i}`);t=this.triggers.concat(Object.assign({},a.defaultConfig))}this._focusLastTriggerOnChange=!0,(0,u.B)(this,"value-changed",{value:t})}}},{kind:"method",key:"updated",value:function(e){if((0,n.Z)(i,"updated",this,3)([e]),e.has("triggers")&&this._focusLastTriggerOnChange){this._focusLastTriggerOnChange=!1;const e=this.shadowRoot.querySelector("ha-automation-trigger-row:last-of-type");e.updateComplete.then((()=>{e.expand(),e.scrollIntoView(),e.focus()}))}}},{kind:"method",key:"expandAll",value:function(){this.shadowRoot.querySelectorAll("ha-automation-trigger-row").forEach((e=>{e.expand()}))}},{kind:"method",key:"_getKey",value:function(e){return this._triggerKeys.has(e)||this._triggerKeys.set(e,Math.random().toString()),this._triggerKeys.get(e)}},{kind:"method",key:"_moveUp",value:function(e){e.stopPropagation();const t=e.target.index,i=t-1;this._move(t,i)}},{kind:"method",key:"_moveDown",value:function(e){e.stopPropagation();const t=e.target.index,i=t+1;this._move(t,i)}},{kind:"method",key:"_move",value:function(e,t){const i=this.triggers.concat(),a=i.splice(e,1)[0];i.splice(t,0,a),this.triggers=i,(0,u.B)(this,"value-changed",{value:i})}},{kind:"method",key:"_triggerMoved",value:function(e){e.stopPropagation();const{oldIndex:t,newIndex:i}=e.detail;this._move(t,i)}},{kind:"method",key:"_triggerAdded",value:async function(e){e.stopPropagation();const{index:t,data:i}=e.detail,a=[...this.triggers.slice(0,t),i,...this.triggers.slice(t)];this.triggers=a,await(0,h.y)(),(0,u.B)(this,"value-changed",{value:this.triggers})}},{kind:"method",key:"_triggerRemoved",value:async function(e){e.stopPropagation();const{index:t}=e.detail,i=this.triggers[t];this.triggers=this.triggers.filter((e=>e!==i)),await(0,h.y)();const a=this.triggers.filter((e=>e!==i));(0,u.B)(this,"value-changed",{value:a})}},{kind:"method",key:"_triggerChanged",value:function(e){e.stopPropagation();const t=[...this.triggers],i=e.detail.value,a=e.target.index;if(null===i)t.splice(a,1);else{const e=this._getKey(t[a]);this._triggerKeys.set(i,e),t[a]=i}(0,u.B)(this,"value-changed",{value:t})}},{kind:"method",key:"_duplicateTrigger",value:function(e){e.stopPropagation();const t=e.target.index;(0,u.B)(this,"value-changed",{value:this.triggers.concat((0,s.Z)(this.triggers[t]))})}},{kind:"get",static:!0,key:"styles",value:function(){return(0,r.iv)(_||(_=b`.triggers{padding:16px;margin:-16px;display:flex;flex-direction:column;gap:16px}.sortable-ghost{background:0 0;border-radius:var(--ha-card-border-radius,12px)}.sortable-drag{background:0 0}ha-automation-trigger-row{display:block;scroll-margin-top:48px}ha-svg-icon{height:20px}.handle{padding:12px;cursor:move;cursor:grab}.handle ha-svg-icon{pointer-events:none;height:24px}.buttons{display:flex;flex-wrap:wrap;gap:8px;order:1}`))}}]}}),r.oi);t()}catch(f){t(f)}}))},24285:function(e,t,i){var a=i(73577),n=(i(71695),i(19423),i(88044),i(47021),i(57243)),s=i(50778),r=i(27486),o=i(11297),l=(i(42877),i(28571));let d,u=e=>e;(0,a.Z)([(0,s.Mo)("ha-automation-trigger-calendar")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",key:"_schema",value(){return(0,r.Z)((e=>[{name:"entity_id",required:!0,selector:{entity:{domain:"calendar"}}},{name:"event",type:"select",required:!0,options:[["start",e("ui.panel.config.automation.editor.triggers.type.calendar.start")],["end",e("ui.panel.config.automation.editor.triggers.type.calendar.end")]]},{name:"offset",required:!0,selector:{duration:{}}},{name:"offset_type",type:"select",required:!0,options:[["before",e("ui.panel.config.automation.editor.triggers.type.calendar.before")],["after",e("ui.panel.config.automation.editor.triggers.type.calendar.after")]]}]))}},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{trigger:"calendar",entity_id:"",event:"start",offset:"0"}}},{kind:"method",key:"render",value:function(){const e=this._schema(this.hass.localize),t=this.trigger.offset,i=(0,l.c)(t);let a="after";("object"==typeof t&&i.hours<0||"string"==typeof t&&t.startsWith("-"))&&(i.hours=Math.abs(i.hours),a="before");const s=Object.assign(Object.assign({},this.trigger),{},{offset:i,offset_type:a});return(0,n.dy)(d||(d=u` <ha-form .schema="${0}" .data="${0}" .hass="${0}" .disabled="${0}" .computeLabel="${0}" @value-changed="${0}"></ha-form> `),e,s,this.hass,this.disabled,this._computeLabelCallback,this._valueChanged)}},{kind:"method",key:"_valueChanged",value:function(e){var t,i,a;e.stopPropagation();const n=e.detail.value.offset,s="before"===e.detail.value.offset_type?"-":"",r=Object.assign(Object.assign({},e.detail.value),{},{offset:`${s}${null!==(t=n.hours)&&void 0!==t?t:0}:${null!==(i=n.minutes)&&void 0!==i?i:0}:${null!==(a=n.seconds)&&void 0!==a?a:0}`});delete r.offset_type,(0,o.B)(this,"value-changed",{value:r})}},{kind:"field",key:"_computeLabelCallback",value(){return e=>{switch(e.name){case"entity_id":return this.hass.localize("ui.components.entity.entity-picker.entity");case"event":return this.hass.localize("ui.panel.config.automation.editor.triggers.type.calendar.event")}return""}}}]}}),n.oi)},44348:function(e,t,i){var a=i(73577),n=(i(71695),i(19423),i(40251),i(13334),i(47021),i(57243)),s=i(50778),r=i(24785),o=i(11297),l=(i(70596),i(59897),i(4557));let d,u,c,h=e=>e;const g="^[^.。,,?¿?؟!!;;::]+$";(0,a.Z)([(0,s.Mo)("ha-automation-trigger-conversation")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,s.IO)("#option_input",!0)],key:"_optionInput",value:void 0},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{trigger:"conversation",command:""}}},{kind:"method",key:"render",value:function(){const{command:e}=this.trigger,t=e?(0,r.r)(e):[];return(0,n.dy)(d||(d=h`${0} <ha-textfield class="flex-auto" id="option_input" .label="${0}" .validationMessage="${0}" autoValidate pattern="${0}" @keydown="${0}" @change="${0}"></ha-textfield>`),t.length?t.map(((e,t)=>(0,n.dy)(u||(u=h` <ha-textfield class="option" iconTrailing .index="${0}" .value="${0}" .validationMessage="${0}" autoValidate validateOnInitialRender pattern="${0}" @change="${0}"> <ha-icon-button @click="${0}" slot="trailingIcon" .path="${0}"></ha-icon-button> </ha-textfield> `),t,e,this.hass.localize("ui.panel.config.automation.editor.triggers.type.conversation.no_punctuation"),g,this._updateOption,this._removeOption,"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"))):n.Ld,this.hass.localize("ui.panel.config.automation.editor.triggers.type.conversation.add_sentence"),this.hass.localize("ui.panel.config.automation.editor.triggers.type.conversation.no_punctuation"),g,this._handleKeyAdd,this._addOption)}},{kind:"method",key:"_handleKeyAdd",value:function(e){e.stopPropagation(),"Enter"===e.key&&this._addOption()}},{kind:"method",key:"_addOption",value:function(){const e=this._optionInput;null!=e&&e.value&&((0,o.B)(this,"value-changed",{value:Object.assign(Object.assign({},this.trigger),{},{command:this.trigger.command.length?[...Array.isArray(this.trigger.command)?this.trigger.command:[this.trigger.command],e.value]:e.value})}),e.value="")}},{kind:"method",key:"_updateOption",value:async function(e){const t=e.target.index,i=[...Array.isArray(this.trigger.command)?this.trigger.command:[this.trigger.command]];i.splice(t,1,e.target.value),(0,o.B)(this,"value-changed",{value:Object.assign(Object.assign({},this.trigger),{},{command:i})})}},{kind:"method",key:"_removeOption",value:async function(e){const t=e.target.parentElement.index;if(!(await(0,l.g7)(this,{title:this.hass.localize("ui.panel.config.automation.editor.triggers.type.conversation.delete"),text:this.hass.localize("ui.panel.config.automation.editor.triggers.type.conversation.confirm_delete"),destructive:!0})))return;let i;Array.isArray(this.trigger.command)?(i=[...this.trigger.command],i.splice(t,1)):i="",(0,o.B)(this,"value-changed",{value:Object.assign(Object.assign({},this.trigger),{},{command:i})})}},{kind:"get",static:!0,key:"styles",value:function(){return(0,n.iv)(c||(c=h`.layout{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start}.option{margin-top:4px}mwc-button{margin-left:8px;margin-inline-start:8px;margin-inline-end:initial}ha-textfield{display:block;margin-bottom:8px;--textfield-icon-trailing-padding:0}ha-textfield>ha-icon-button{position:relative;right:-8px;--mdc-icon-button-size:36px;--mdc-icon-size:20px;color:var(--secondary-text-color);inset-inline-start:initial;inset-inline-end:-8px;direction:var(--direction)}#option_input{margin-top:8px}.header{margin-top:8px;margin-bottom:8px}`))}}]}}),n.oi)},44337:function(e,t,i){i.a(e,(async function(e,t){try{var a=i(73577),n=(i(52247),i(71695),i(19423),i(40251),i(39527),i(41360),i(47021),i(60738)),s=i(57243),r=i(50778),o=i(27486),l=i(11297),d=i(68061),u=i(66912),c=(i(87902),i(42877),i(12328)),h=i(61339),g=i(47208),v=e([u]);u=(v.then?(await v)():v)[0];let p,m,f,y=e=>e;(0,a.Z)([(0,r.Mo)("ha-automation-trigger-device")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.Cb)({type:Object})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,r.SB)()],key:"_deviceId",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_capabilities",value:void 0},{kind:"field",decorators:[(0,r.SB)(),(0,n.F_)({context:h.we,subscribe:!0})],key:"_entityReg",value:void 0},{kind:"field",key:"_origTrigger",value:void 0},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{trigger:"device",device_id:"",domain:"",entity_id:""}}},{kind:"field",key:"_extraFieldsData",value(){return(0,o.Z)(((e,t)=>{const i=(0,c.x)(t.extra_fields);return t.extra_fields.forEach((t=>{void 0!==e[t.name]&&(i[t.name]=e[t.name])})),i}))}},{kind:"method",key:"shouldUpdate",value:function(e){return!e.has("trigger")||(!this.trigger.device_id||this.trigger.device_id in this.hass.devices||((0,l.B)(this,"ui-mode-not-available",Error(this.hass.localize("ui.panel.config.automation.editor.edit_unknown_device"))),!1))}},{kind:"method",key:"render",value:function(){var e;const t=this._deviceId||this.trigger.device_id;return(0,s.dy)(p||(p=y` <ha-device-picker .value="${0}" @value-changed="${0}" .hass="${0}" .disabled="${0}" .label="${0}"></ha-device-picker> <ha-device-trigger-picker .value="${0}" .deviceId="${0}" @value-changed="${0}" .hass="${0}" .disabled="${0}" .label="${0}"></ha-device-trigger-picker> ${0} `),t,this._devicePicked,this.hass,this.disabled,this.hass.localize("ui.panel.config.automation.editor.triggers.type.device.label"),this.trigger,t,this._deviceTriggerPicked,this.hass,this.disabled,this.hass.localize("ui.panel.config.automation.editor.triggers.type.device.trigger"),null!==(e=this._capabilities)&&void 0!==e&&e.extra_fields?(0,s.dy)(m||(m=y` <ha-form .hass="${0}" .data="${0}" .schema="${0}" .disabled="${0}" .computeLabel="${0}" .computeHelper="${0}" @value-changed="${0}"></ha-form> `),this.hass,this._extraFieldsData(this.trigger,this._capabilities),this._capabilities.extra_fields,this.disabled,(0,g.kJ)(this.hass,this.trigger),(0,g.Md)(this.hass,this.trigger),this._extraFieldsChanged):"")}},{kind:"method",key:"firstUpdated",value:function(){this._capabilities||this._getCapabilities(),this.trigger&&(this._origTrigger=this.trigger)}},{kind:"method",key:"updated",value:function(e){if(!e.has("trigger"))return;const t=e.get("trigger");t&&!(0,g.hH)(this._entityReg,t,this.trigger)&&this._getCapabilities()}},{kind:"method",key:"_getCapabilities",value:async function(){const e=this.trigger;if(this._capabilities=e.domain?await(0,g.hA)(this.hass,e):void 0,this._capabilities){const e=Object.assign(Object.assign({},this.trigger),this._extraFieldsData(this.trigger,this._capabilities));(0,d.v)(this.trigger,e)||(0,l.B)(this,"value-changed",{value:e})}}},{kind:"method",key:"_devicePicked",value:function(e){e.stopPropagation(),this._deviceId=e.target.value,void 0===this._deviceId&&(0,l.B)(this,"value-changed",{value:Object.assign(Object.assign({},i.defaultConfig),{},{trigger:"device"})})}},{kind:"method",key:"_deviceTriggerPicked",value:function(e){e.stopPropagation();let t=e.detail.value;this._origTrigger&&(0,g.hH)(this._entityReg,this._origTrigger,t)&&(t=this._origTrigger),this.trigger.id&&(t.id=this.trigger.id),(0,l.B)(this,"value-changed",{value:t})}},{kind:"method",key:"_extraFieldsChanged",value:function(e){e.stopPropagation(),(0,l.B)(this,"value-changed",{value:Object.assign(Object.assign({},this.trigger),e.detail.value)})}},{kind:"field",static:!0,key:"styles",value(){return(0,s.iv)(f||(f=y`ha-device-picker{display:block;margin-bottom:24px}ha-form{display:block;margin-top:24px}`))}}]}}),s.oi);t()}catch(p){t(p)}}))},66296:function(e,t,i){i.a(e,(async function(e,t){try{var a=i(73577),n=(i(71695),i(19423),i(47021),i(57243)),s=i(50778),r=i(11297),o=(i(70596),i(27196),i(30763),i(1284)),l=e([o]);o=(l.then?(await l)():l)[0];let d,u,c=e=>e;(0,a.Z)([(0,s.Mo)("ha-automation-trigger-event")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{trigger:"event",event_type:""}}},{kind:"method",key:"render",value:function(){const{event_type:e,event_data:t,context:i}=this.trigger;return(0,n.dy)(d||(d=c` <ha-textfield .label="${0}" name="event_type" .value="${0}" .disabled="${0}" @change="${0}"></ha-textfield> <ha-yaml-editor .hass="${0}" .label="${0}" .name="${0}" .readOnly="${0}" .defaultValue="${0}" @value-changed="${0}"></ha-yaml-editor> <br> ${0} <ha-users-picker .pickedUserLabel="${0}" .pickUserLabel="${0}" .hass="${0}" .disabled="${0}" .value="${0}" @value-changed="${0}"></ha-users-picker> `),this.hass.localize("ui.panel.config.automation.editor.triggers.type.event.event_type"),e,this.disabled,this._valueChanged,this.hass,this.hass.localize("ui.panel.config.automation.editor.triggers.type.event.event_data"),"event_data",this.disabled,t,this._dataChanged,this.hass.localize("ui.panel.config.automation.editor.triggers.type.event.context_users"),this.hass.localize("ui.panel.config.automation.editor.triggers.type.event.context_user_picked"),this.hass.localize("ui.panel.config.automation.editor.triggers.type.event.context_user_pick"),this.hass,this.disabled,this._wrapUsersInArray(null==i?void 0:i.user_id),this._usersChanged)}},{kind:"method",key:"_wrapUsersInArray",value:function(e){return e?"string"==typeof e?[e]:e:[]}},{kind:"method",key:"_valueChanged",value:function(e){e.stopPropagation(),(0,o.a)(this,e)}},{kind:"method",key:"_dataChanged",value:function(e){e.stopPropagation(),e.detail.isValid&&(0,o.a)(this,e)}},{kind:"method",key:"_usersChanged",value:function(e){e.stopPropagation();const t=Object.assign({},this.trigger);!e.detail.value.length&&t.context?delete t.context.user_id:(t.context||(t.context={}),t.context.user_id=e.detail.value),(0,r.B)(this,"value-changed",{value:t})}},{kind:"get",static:!0,key:"styles",value:function(){return(0,n.iv)(u||(u=c`ha-textfield{display:block}`))}}]}}),n.oi);t()}catch(d){t(d)}}))},45111:function(e,t,i){var a=i(73577),n=(i(71695),i(47021),i(42877),i(57243)),s=i(50778),r=i(27486),o=i(11297);let l,d=e=>e;(0,a.Z)([(0,s.Mo)("ha-automation-trigger-geo_location")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",key:"_schema",value(){return(0,r.Z)((e=>[{name:"source",selector:{text:{}}},{name:"zone",selector:{entity:{domain:"zone"}}},{name:"event",type:"select",required:!0,options:[["enter",e("ui.panel.config.automation.editor.triggers.type.geo_location.enter")],["leave",e("ui.panel.config.automation.editor.triggers.type.geo_location.leave")]]}]))}},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{trigger:"geo_location",source:"",zone:"",event:"enter"}}},{kind:"method",key:"render",value:function(){return(0,n.dy)(l||(l=d` <ha-form .schema="${0}" .data="${0}" .hass="${0}" .disabled="${0}" .computeLabel="${0}" @value-changed="${0}"></ha-form> `),this._schema(this.hass.localize),this.trigger,this.hass,this.disabled,this._computeLabelCallback,this._valueChanged)}},{kind:"method",key:"_valueChanged",value:function(e){e.stopPropagation();const t=e.detail.value;(0,o.B)(this,"value-changed",{value:t})}},{kind:"field",key:"_computeLabelCallback",value(){return e=>this.hass.localize(`ui.panel.config.automation.editor.triggers.type.geo_location.${e.name}`)}}]}}),n.oi)},10282:function(e,t,i){var a=i(73577),n=(i(71695),i(47021),i(42877),i(57243)),s=i(50778),r=i(27486),o=i(11297);let l,d,u=e=>e;(0,a.Z)([(0,s.Mo)("ha-automation-trigger-homeassistant")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",key:"_schema",value(){return(0,r.Z)((e=>[{name:"event",type:"select",required:!0,options:[["start",e("ui.panel.config.automation.editor.triggers.type.homeassistant.start")],["shutdown",e("ui.panel.config.automation.editor.triggers.type.homeassistant.shutdown")]]}]))}},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{trigger:"homeassistant",event:"start"}}},{kind:"method",key:"render",value:function(){return(0,n.dy)(l||(l=u` <ha-form .schema="${0}" .data="${0}" .hass="${0}" .disabled="${0}" .computeLabel="${0}" @value-changed="${0}"></ha-form> `),this._schema(this.hass.localize),this.trigger,this.hass,this.disabled,this._computeLabelCallback,this._valueChanged)}},{kind:"method",key:"_valueChanged",value:function(e){e.stopPropagation();const t=e.detail.value;(0,o.B)(this,"value-changed",{value:t})}},{kind:"field",key:"_computeLabelCallback",value(){return e=>this.hass.localize(`ui.panel.config.automation.editor.triggers.type.homeassistant.${e.name}`)}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(d||(d=u`label{display:flex;align-items:center}`))}}]}}),n.oi)},65242:function(e,t,i){i.a(e,(async function(e,t){try{var a=i(73577),n=(i(71695),i(47021),i(57243)),s=i(50778),r=i(24785),o=i(41181),l=i(1284),d=e([o,l]);[o,l]=d.then?(await d)():d;let u,c,h=e=>e;(0,a.Z)([(0,s.Mo)("ha-automation-trigger-list")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{triggers:[]}}},{kind:"method",key:"render",value:function(){const e=(0,r.r)(this.trigger.triggers);return(0,n.dy)(u||(u=h` <ha-automation-trigger .triggers="${0}" .hass="${0}" .disabled="${0}" .name="${0}" @value-changed="${0}"></ha-automation-trigger> `),e,this.hass,this.disabled,"triggers",this._valueChanged)}},{kind:"method",key:"_valueChanged",value:function(e){(0,l.a)(this,e)}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(c||(c=h``))}}]}}),n.oi);t()}catch(u){t(u)}}))},76174:function(e,t,i){var a=i(73577),n=(i(71695),i(47021),i(57243)),s=i(50778),r=i(11297);i(42877);let o,l=e=>e;const d=[{name:"topic",required:!0,selector:{text:{}}},{name:"payload",selector:{text:{}}}];(0,a.Z)([(0,s.Mo)("ha-automation-trigger-mqtt")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{trigger:"mqtt",topic:""}}},{kind:"method",key:"render",value:function(){return(0,n.dy)(o||(o=l` <ha-form .schema="${0}" .data="${0}" .hass="${0}" .disabled="${0}" .computeLabel="${0}" @value-changed="${0}"></ha-form> `),d,this.trigger,this.hass,this.disabled,this._computeLabelCallback,this._valueChanged)}},{kind:"method",key:"_valueChanged",value:function(e){e.stopPropagation();const t=e.detail.value;(0,r.B)(this,"value-changed",{value:t})}},{kind:"field",key:"_computeLabelCallback",value(){return e=>this.hass.localize(`ui.panel.config.automation.editor.triggers.type.mqtt.${e.name}`)}}]}}),n.oi)},29666:function(e,t,i){var a=i(73577),n=(i(52247),i(71695),i(19423),i(88044),i(47021),i(57243)),s=i(50778),r=i(27486),o=i(28571),l=i(11297),d=i(80058),u=(i(42877),i(24785));let c,h=e=>e;(0,a.Z)([(0,s.Mo)("ha-automation-trigger-numeric_state")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,s.SB)()],key:"_inputAboveIsEntity",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_inputBelowIsEntity",value:void 0},{kind:"field",key:"_schema",value(){return(0,r.Z)(((e,t,i,a)=>[{name:"entity_id",required:!0,selector:{entity:{multiple:!0}}},{name:"attribute",selector:{attribute:{entity_id:t?t[0]:void 0,hide_attributes:["access_token","auto_update","available_modes","away_mode","changed_by","code_arm_required","code_format","color_mode","color_modes","current_activity","device_class","editable","effect_list","effect","entity_id","entity_picture","event_type","event_types","fan_mode","fan_modes","fan_speed_list","forecast","friendly_name","frontend_stream_type","has_date","has_time","hs_color","hvac_mode","hvac_modes","icon","id","latest_version","max_color_temp_kelvin","max_mireds","max_temp","media_album_name","media_artist","media_content_type","media_position_updated_at","media_title","min_color_temp_kelvin","min_mireds","min_temp","mode","next_dawn","next_dusk","next_midnight","next_noon","next_rising","next_setting","operation_list","operation_mode","options","percentage_step","precipitation_unit","preset_mode","preset_modes","pressure_unit","release_notes","release_summary","release_url","restored","rgb_color","rgbw_color","shuffle","skipped_version","sound_mode_list","sound_mode","source_list","source_type","source","state_class","step","supported_color_modes","supported_features","swing_mode","swing_modes","target_temp_step","temperature_unit","title","token","unit_of_measurement","user_id","uuid","visibility_unit","wind_speed_unit","xy_color"]}}},{name:"lower_limit",type:"select",required:!0,options:[["value",e("ui.panel.config.automation.editor.triggers.type.numeric_state.type_value")],["input",e("ui.panel.config.automation.editor.triggers.type.numeric_state.type_input")]]},...i?[{name:"above",selector:{entity:{domain:["input_number","number","sensor"]}}}]:[{name:"above",selector:{number:{mode:"box",min:Number.MIN_SAFE_INTEGER,max:Number.MAX_SAFE_INTEGER,step:.1}}}],{name:"upper_limit",type:"select",required:!0,options:[["value",e("ui.panel.config.automation.editor.triggers.type.numeric_state.type_value")],["input",e("ui.panel.config.automation.editor.triggers.type.numeric_state.type_input")]]},...a?[{name:"below",selector:{entity:{domain:["input_number","number","sensor"]}}}]:[{name:"below",selector:{number:{mode:"box",min:Number.MIN_SAFE_INTEGER,max:Number.MAX_SAFE_INTEGER,step:.1}}}],{name:"value_template",selector:{template:{}}},{name:"for",selector:{duration:{}}}]))}},{kind:"method",key:"willUpdate",value:function(e){var t,i;this._inputAboveIsEntity=null!==(t=this._inputAboveIsEntity)&&void 0!==t?t:"string"==typeof this.trigger.above&&(this.trigger.above.startsWith("input_number.")||this.trigger.above.startsWith("number.")||this.trigger.above.startsWith("sensor.")),this._inputBelowIsEntity=null!==(i=this._inputBelowIsEntity)&&void 0!==i?i:"string"==typeof this.trigger.below&&(this.trigger.below.startsWith("input_number.")||this.trigger.below.startsWith("number.")||this.trigger.below.startsWith("sensor.")),e.has("trigger")&&this.trigger&&(0,d._)(this.trigger.for)&&(0,l.B)(this,"ui-mode-not-available",Error(this.hass.localize("ui.errors.config.no_template_editor_support")))}},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{trigger:"numeric_state",entity_id:[]}}},{kind:"field",key:"_data",value(){return(0,r.Z)(((e,t,i)=>Object.assign(Object.assign({lower_limit:e?"input":"value",upper_limit:t?"input":"value"},i),{},{entity_id:(0,u.r)(i.entity_id),for:(0,o.c)(i.for)})))}},{kind:"method",key:"render",value:function(){const e=this._schema(this.hass.localize,this.trigger.entity_id,this._inputAboveIsEntity,this._inputBelowIsEntity),t=this._data(this._inputAboveIsEntity,this._inputBelowIsEntity,this.trigger);return(0,n.dy)(c||(c=h` <ha-form .hass="${0}" .data="${0}" .schema="${0}" .disabled="${0}" @value-changed="${0}" .computeLabel="${0}"></ha-form> `),this.hass,t,e,this.disabled,this._valueChanged,this._computeLabelCallback)}},{kind:"method",key:"_valueChanged",value:function(e){e.stopPropagation();const t=Object.assign({},e.detail.value);this._inputAboveIsEntity="input"===t.lower_limit,this._inputBelowIsEntity="input"===t.upper_limit,delete t.lower_limit,delete t.upper_limit,""===t.value_template&&delete t.value_template,(0,l.B)(this,"value-changed",{value:t})}},{kind:"field",key:"_computeLabelCallback",value(){return e=>{switch(e.name){case"entity_id":return this.hass.localize("ui.components.entity.entity-picker.entity");case"attribute":return this.hass.localize("ui.components.entity.entity-attribute-picker.attribute");case"for":return this.hass.localize("ui.panel.config.automation.editor.triggers.type.state.for");default:return this.hass.localize(`ui.panel.config.automation.editor.triggers.type.numeric_state.${e.name}`)}}}}]}}),n.oi)},31147:function(e,t,i){var a=i(73577),n=(i(71695),i(47021),i(27486)),s=i(57243),r=i(50778),o=i(11297);i(43527),i(28368),i(59897),i(70596),i(42877);let l,d,u=e=>e;const c=["added","removed"];(0,a.Z)([(0,r.Mo)("ha-automation-trigger-persistent_notification")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",key:"_schema",value(){return(0,n.Z)((e=>[{name:"notification_id",required:!1,selector:{text:{}}},{name:"update_type",type:"multi_select",required:!1,options:[["added",e("ui.panel.config.automation.editor.triggers.type.persistent_notification.update_types.added")],["removed",e("ui.panel.config.automation.editor.triggers.type.persistent_notification.update_types.removed")],["current",e("ui.panel.config.automation.editor.triggers.type.persistent_notification.update_types.current")],["updated",e("ui.panel.config.automation.editor.triggers.type.persistent_notification.update_types.updated")]]}]))}},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{trigger:"persistent_notification",update_type:[...c],notification_id:""}}},{kind:"method",key:"render",value:function(){const e=this._schema(this.hass.localize);return(0,s.dy)(l||(l=u` <ha-form .schema="${0}" .data="${0}" .hass="${0}" .disabled="${0}" .computeLabel="${0}" @value-changed="${0}"></ha-form> `),e,this.trigger,this.hass,this.disabled,this._computeLabelCallback,this._valueChanged)}},{kind:"method",key:"_valueChanged",value:function(e){e.stopPropagation();const t=e.detail.value;(0,o.B)(this,"value-changed",{value:t})}},{kind:"field",key:"_computeLabelCallback",value(){return e=>this.hass.localize(`ui.panel.config.automation.editor.triggers.type.persistent_notification.${e.name}`)}},{kind:"field",static:!0,key:"styles",value(){return(0,s.iv)(d||(d=u`ha-textfield{display:block}`))}}]}}),s.oi)},35848:function(e,t,i){var a=i(73577),n=(i(52247),i(71695),i(19423),i(39527),i(41360),i(47021),i(57243)),s=i(50778),r=i(62900),o=i(27486),l=i(24785),d=i(11297),u=i(80058),c=i(75649),h=(i(42877),i(28571));let g,v=e=>e;const p=(0,r.f0)(c.G,(0,r.Ry)({alias:(0,r.jt)((0,r.Z_)()),trigger:(0,r.i0)("state"),entity_id:(0,r.jt)((0,r.G0)([(0,r.Z_)(),(0,r.IX)((0,r.Z_)())])),attribute:(0,r.jt)((0,r.Z_)()),from:(0,r.jt)((0,r.AG)((0,r.Z_)())),to:(0,r.jt)((0,r.AG)((0,r.Z_)())),for:(0,r.jt)((0,r.G0)([(0,r.Rx)(),(0,r.Z_)(),c.H]))})),m="__ANY_STATE_IGNORE_ATTRIBUTES__";(0,a.Z)([(0,s.Mo)("ha-automation-trigger-state")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{trigger:"state",entity_id:[]}}},{kind:"field",key:"_schema",value(){return(0,o.Z)(((e,t,i)=>[{name:"entity_id",required:!0,selector:{entity:{multiple:!0}}},{name:"attribute",selector:{attribute:{entity_id:t?t[0]:void 0,hide_attributes:["access_token","available_modes","code_arm_required","code_format","color_modes","device_class","editable","effect_list","entity_id","entity_picture","event_types","fan_modes","fan_speed_list","friendly_name","frontend_stream_type","has_date","has_time","hvac_modes","icon","id","max_color_temp_kelvin","max_mireds","max_temp","max","min_color_temp_kelvin","min_mireds","min_temp","min","mode","operation_list","options","percentage_step","precipitation_unit","preset_modes","pressure_unit","sound_mode_list","source_list","state_class","step","supported_color_modes","supported_features","swing_modes","target_temp_step","temperature_unit","token","unit_of_measurement","visibility_unit","wind_speed_unit"]}}},{name:"from",selector:{state:{extra_options:i?[]:[{label:e("ui.panel.config.automation.editor.triggers.type.state.any_state_ignore_attributes"),value:m}],entity_id:t?t[0]:void 0,attribute:i}}},{name:"to",selector:{state:{extra_options:i?[]:[{label:e("ui.panel.config.automation.editor.triggers.type.state.any_state_ignore_attributes"),value:m}],entity_id:t?t[0]:void 0,attribute:i}}},{name:"for",selector:{duration:{}}}]))}},{kind:"method",key:"shouldUpdate",value:function(e){if(!e.has("trigger"))return!0;if(this.trigger.for&&"object"==typeof this.trigger.for&&0===this.trigger.for.milliseconds&&delete this.trigger.for.milliseconds,this.trigger&&(0,u._)(this.trigger))return(0,d.B)(this,"ui-mode-not-available",Error(this.hass.localize("ui.errors.config.no_template_editor_support"))),!1;try{(0,r.hu)(this.trigger,p)}catch(t){return(0,d.B)(this,"ui-mode-not-available",t),!1}return!0}},{kind:"method",key:"render",value:function(){const e=(0,h.c)(this.trigger.for),t=Object.assign(Object.assign({},this.trigger),{},{entity_id:(0,l.r)(this.trigger.entity_id),for:e});t.attribute||null!==t.to||(t.to=m),t.attribute||null!==t.from||(t.from=m);const i=this._schema(this.hass.localize,this.trigger.entity_id,this.trigger.attribute);return(0,n.dy)(g||(g=v` <ha-form .hass="${0}" .data="${0}" .schema="${0}" @value-changed="${0}" .computeLabel="${0}" .disabled="${0}"></ha-form> `),this.hass,t,i,this._valueChanged,this._computeLabelCallback,this.disabled)}},{kind:"method",key:"_valueChanged",value:function(e){e.stopPropagation();const t=e.detail.value;t.to===m&&(t.to=t.attribute?void 0:null),t.from===m&&(t.from=t.attribute?void 0:null),Object.keys(t).forEach((e=>void 0===t[e]||""===t[e]?delete t[e]:{})),(0,d.B)(this,"value-changed",{value:t})}},{kind:"field",key:"_computeLabelCallback",value(){return e=>this.hass.localize("entity_id"===e.name?"ui.components.entity.entity-picker.entity":`ui.panel.config.automation.editor.triggers.type.state.${e.name}`)}}]}}),n.oi)},9241:function(e,t,i){var a=i(73577),n=(i(71695),i(47021),i(57243)),s=i(50778),r=i(27486),o=i(11297);i(42877);let l,d=e=>e;(0,a.Z)([(0,s.Mo)("ha-automation-trigger-sun")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",key:"_schema",value(){return(0,r.Z)((e=>[{name:"event",type:"select",required:!0,options:[["sunrise",e("ui.panel.config.automation.editor.triggers.type.sun.sunrise")],["sunset",e("ui.panel.config.automation.editor.triggers.type.sun.sunset")]]},{name:"offset",selector:{text:{}}}]))}},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{trigger:"sun",event:"sunrise",offset:0}}},{kind:"method",key:"render",value:function(){const e=this._schema(this.hass.localize);return(0,n.dy)(l||(l=d` <ha-form .schema="${0}" .data="${0}" .hass="${0}" .disabled="${0}" .computeLabel="${0}" @value-changed="${0}"></ha-form> `),e,this.trigger,this.hass,this.disabled,this._computeLabelCallback,this._valueChanged)}},{kind:"method",key:"_valueChanged",value:function(e){e.stopPropagation();const t=e.detail.value;(0,o.B)(this,"value-changed",{value:t})}},{kind:"field",key:"_computeLabelCallback",value(){return e=>this.hass.localize(`ui.panel.config.automation.editor.triggers.type.sun.${e.name}`)}}]}}),n.oi)},30944:function(e,t,i){var a=i("73577"),n=i("72621"),s=(i("71695"),i("61893"),i("19423"),i("40251"),i("13334"),i("47021"),i("87319"),i("57243")),r=i("50778"),o=i("11297"),l=i("32770");i("58130");let d,u,c,h=e=>e;(0,a.Z)([(0,r.Mo)("ha-automation-trigger-tag")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,r.SB)()],key:"_tags",value:void 0},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{trigger:"tag",tag_id:""}}},{kind:"method",key:"firstUpdated",value:function(e){(0,n.Z)(i,"firstUpdated",this,3)([e]),this._fetchTags()}},{kind:"method",key:"render",value:function(){return this._tags?(0,s.dy)(d||(d=h` <ha-select .label="${0}" .disabled="${0}" .value="${0}" @selected="${0}"> ${0} </ha-select> `),this.hass.localize("ui.panel.config.automation.editor.triggers.type.tag.label"),this.disabled||0===this._tags.length,this.trigger.tag_id,this._tagChanged,this._tags.map((e=>(0,s.dy)(u||(u=h` <mwc-list-item .value="${0}"> ${0} </mwc-list-item> `),e.id,e.name||e.id)))):s.Ld}},{kind:"method",key:"_fetchTags",value:async function(){this._tags=(await(async e=>e.callWS({type:"tag/list"}))(this.hass)).sort(((e,t)=>(0,l.f)(e.name||e.id,t.name||t.id,this.hass.locale.language)))}},{kind:"method",key:"_tagChanged",value:function(e){e.target.value&&this._tags&&this.trigger.tag_id!==e.target.value&&(0,o.B)(this,"value-changed",{value:Object.assign(Object.assign({},this.trigger),{},{tag_id:e.target.value})})}},{kind:"get",static:!0,key:"styles",value:function(){return(0,s.iv)(c||(c=h`ha-select{display:block}`))}}]}}),s.oi)},9342:function(e,t,i){var a=i(73577),n=(i(52247),i(71695),i(19423),i(39527),i(92181),i(47021),i(54993),i(57243)),s=i(50778),r=(i(42877),i(28571)),o=i(11297),l=i(80058);let d,u=e=>e;const c=[{name:"value_template",required:!0,selector:{template:{}}},{name:"for",selector:{duration:{}}}];(0,a.Z)([(0,s.Mo)("ha-automation-trigger-template")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{trigger:"template",value_template:""}}},{kind:"method",key:"willUpdate",value:function(e){e.has("trigger")&&this.trigger&&(0,l._)(this.trigger.for)&&(0,o.B)(this,"ui-mode-not-available",Error(this.hass.localize("ui.errors.config.no_template_editor_support")))}},{kind:"method",key:"render",value:function(){const e=(0,r.c)(this.trigger.for),t=Object.assign(Object.assign({},this.trigger),{},{for:e});return(0,n.dy)(d||(d=u` <ha-form .hass="${0}" .data="${0}" .schema="${0}" @value-changed="${0}" .computeLabel="${0}" .disabled="${0}"></ha-form> `),this.hass,t,c,this._valueChanged,this._computeLabelCallback,this.disabled)}},{kind:"method",key:"_valueChanged",value:function(e){e.stopPropagation();const t=e.detail.value;t.for&&Object.values(t.for).every((e=>0===e))&&delete t.for,(0,o.B)(this,"value-changed",{value:t})}},{kind:"field",key:"_computeLabelCallback",value(){return e=>this.hass.localize(`ui.panel.config.automation.editor.triggers.type.template.${e.name}`)}}]}}),n.oi)},52696:function(e,t,i){var a=i(73577),n=(i(52247),i(63434),i(71695),i(19423),i(96829),i(88044),i(47021),i(57243)),s=i(50778),r=i(27486),o=i(11297);i(42877);let l,d=e=>e;const u="time",c="entity";(0,a.Z)([(0,s.Mo)("ha-automation-trigger-time")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,s.SB)()],key:"_inputMode",value:void 0},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{trigger:"time",at:""}}},{kind:"field",key:"_schema",value(){return(0,r.Z)(((e,t,i)=>[{name:"mode",type:"select",required:!0,options:[[u,e("ui.panel.config.automation.editor.triggers.type.time.type_value")],[c,e("ui.panel.config.automation.editor.triggers.type.time.type_input")]]},...t===u?[{name:"time",selector:{time:{}}}]:[{name:"entity",selector:{entity:{filter:[{domain:"input_datetime"},{domain:"time"},{domain:"sensor",device_class:"timestamp"}]}}}],...i?[{name:"offset",selector:{text:{}}}]:[]]))}},{kind:"method",key:"willUpdate",value:function(e){e.has("trigger")&&this.trigger&&Array.isArray(this.trigger.at)&&(0,o.B)(this,"ui-mode-not-available",Error(this.hass.localize("ui.errors.config.editor_not_supported")))}},{kind:"field",key:"_data",value(){return(0,r.Z)(((e,t)=>{const i="object"==typeof t?t.entity_id:null!=t&&t.startsWith("input_datetime.")||null!=t&&t.startsWith("time.")||null!=t&&t.startsWith("sensor.")?t:void 0,a=i?void 0:t,n="object"==typeof t?t.offset:void 0;return{mode:null!=e?e:i?c:u,entity:i,time:a,offset:n}}))}},{kind:"method",key:"render",value:function(){var e;const t=this.trigger.at;if(Array.isArray(t))return n.Ld;const i=this._data(this._inputMode,t),a=i.mode===c&&(null===(e=i.entity)||void 0===e?void 0:e.startsWith("sensor.")),s=this._schema(this.hass.localize,i.mode,!!a);return(0,n.dy)(l||(l=d` <ha-form .hass="${0}" .data="${0}" .schema="${0}" .disabled="${0}" @value-changed="${0}" .computeLabel="${0}"></ha-form> `),this.hass,i,s,this.disabled,this._valueChanged,this._computeLabelCallback)}},{kind:"method",key:"_valueChanged",value:function(e){e.stopPropagation();const t=Object.assign({},e.detail.value);var i;(this._inputMode=t.mode,t.mode===u)?(delete t.entity,delete t.offset):(delete t.time,null!==(i=t.entity)&&void 0!==i&&i.startsWith("sensor.")||delete t.offset);(0,o.B)(this,"value-changed",{value:Object.assign(Object.assign({},this.trigger),{},{at:t.offset?{entity_id:t.entity,offset:t.offset}:t.entity||t.time})})}},{kind:"field",key:"_computeLabelCallback",value(){return e=>"time"===e.name?this.hass.localize("ui.panel.config.automation.editor.triggers.type.time.at"):this.hass.localize(`ui.panel.config.automation.editor.triggers.type.time.${e.name}`)}}]}}),n.oi)},77652:function(e,t,i){var a=i(73577),n=(i(71695),i(47021),i(57243)),s=i(50778),r=i(11297);i(42877);let o,l=e=>e;const d=[{name:"hours",selector:{text:{}}},{name:"minutes",selector:{text:{}}},{name:"seconds",selector:{text:{}}}];(0,a.Z)([(0,s.Mo)("ha-automation-trigger-time_pattern")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{trigger:"time_pattern"}}},{kind:"method",key:"render",value:function(){return(0,n.dy)(o||(o=l` <ha-form .hass="${0}" .schema="${0}" .data="${0}" .disabled="${0}" .computeLabel="${0}" @value-changed="${0}"></ha-form> `),this.hass,d,this.trigger,this.disabled,this._computeLabelCallback,this._valueChanged)}},{kind:"method",key:"_valueChanged",value:function(e){e.stopPropagation();const t=e.detail.value;(0,r.B)(this,"value-changed",{value:t})}},{kind:"field",key:"_computeLabelCallback",value(){return e=>this.hass.localize(`ui.panel.config.automation.editor.triggers.type.time_pattern.${e.name}`)}}]}}),n.oi)},23137:function(e,t,i){i.a(e,(async function(e,t){try{var a=i(73577),n=i(72621),s=(i(19083),i(71695),i(92745),i(82328),i(55751),i(26200),i(25754),i(22246),i(19423),i(40251),i(19134),i(61006),i(97003),i(92789),i(36810),i(14953),i(58402),i(31503),i(16440),i(2213),i(57385),i(71375),i(15524),i(20267),i(47021),i(34028),i(21478),i(35911),i(57243)),r=i(50778),o=i(11297),l=i(52170),d=i(85690),u=i(81036),c=(i(43527),i(28368),i(59897),i(70596),i(46694)),h=i(1284),g=e([h]);h=(g.then?(await g)():g)[0];let v,p,m,f=e=>e;const y="M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z",k="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z",_=["GET","HEAD","POST","PUT"],b=["POST","PUT"],$="";(0,a.Z)([(0,r.Mo)("ha-automation-trigger-webhook")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,r.SB)()],key:"_config",value:void 0},{kind:"field",key:"_unsub",value:void 0},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{trigger:"webhook",allowed_methods:[...b],local_only:!0,webhook_id:$}}},{kind:"method",key:"connectedCallback",value:function(){(0,n.Z)(i,"connectedCallback",this,3)([]);const e={callback:e=>{this._config=e}};(0,o.B)(this,"subscribe-automation-config",e),this._unsub=e.unsub}},{kind:"method",key:"disconnectedCallback",value:function(){(0,n.Z)(i,"disconnectedCallback",this,3)([]),this._unsub&&this._unsub()}},{kind:"method",key:"_generateWebhookId",value:function(){var e;const t=crypto.getRandomValues(new Uint8Array(18)),i=btoa(String.fromCharCode(...t)).replace(/\+/g,"-").replace(/\//g,"_");return`${(0,l.l)((null===(e=this._config)||void 0===e?void 0:e.alias)||"","-")}-${i}`}},{kind:"method",key:"willUpdate",value:function(e){(0,n.Z)(i,"willUpdate",this,3)([e]),e.has("trigger")&&(void 0===this.trigger.allowed_methods&&(this.trigger.allowed_methods=[...b]),void 0===this.trigger.local_only&&(this.trigger.local_only=!0),this.trigger.webhook_id===$&&(this.trigger.webhook_id=this._generateWebhookId()))}},{kind:"method",key:"render",value:function(){const{allowed_methods:e,local_only:t,webhook_id:i}=this.trigger;return(0,s.dy)(v||(v=f` <div class="flex"> <ha-textfield name="webhook_id" .label="${0}" .helper="${0}" .disabled="${0}" iconTrailing .value="${0}" @input="${0}"> <ha-icon-button @click="${0}" slot="trailingIcon" .label="${0}" .path="${0}"></ha-icon-button> </ha-textfield> <ha-button-menu multi @closed="${0}"> <ha-icon-button slot="trigger" .label="${0}" .path="${0}"></ha-icon-button> ${0} <li divider role="separator"></li> <ha-check-list-item left @request-selected="${0}" .selected="${0}"> ${0} </ha-check-list-item> </ha-button-menu> </div> `),this.hass.localize("ui.panel.config.automation.editor.triggers.type.webhook.webhook_id"),this.hass.localize("ui.panel.config.automation.editor.triggers.type.webhook.webhook_id_helper"),this.disabled,i||"",this._valueChanged,this._copyUrl,this.hass.localize("ui.panel.config.automation.editor.triggers.type.webhook.copy_url"),k,u.U,this.hass.localize("ui.panel.config.automation.editor.triggers.type.webhook.webhook_settings"),y,_.map((t=>(0,s.dy)(p||(p=f` <ha-check-list-item left .value="${0}" @request-selected="${0}" .selected="${0}"> ${0} </ha-check-list-item> `),t,this._allowedMethodsChanged,e.includes(t),t))),this._localOnlyChanged,t,this.hass.localize("ui.panel.config.automation.editor.triggers.type.webhook.local_only"))}},{kind:"method",key:"_valueChanged",value:function(e){(0,h.a)(this,e)}},{kind:"method",key:"_localOnlyChanged",value:function(e){if(e.stopPropagation(),this.trigger.local_only===e.detail.selected)return;const t=Object.assign(Object.assign({},this.trigger),{},{local_only:e.detail.selected});(0,o.B)(this,"value-changed",{value:t})}},{kind:"method",key:"_allowedMethodsChanged",value:function(e){var t,i;e.stopPropagation();const a=e.target.value,n=e.detail.selected;if(n===(null===(t=this.trigger.allowed_methods)||void 0===t?void 0:t.includes(a)))return;const s=[...null!==(i=this.trigger.allowed_methods)&&void 0!==i?i:[]];n?s.push(a):s.splice(s.indexOf(a),1);const r=Object.assign(Object.assign({},this.trigger),{},{allowed_methods:s});(0,o.B)(this,"value-changed",{value:r})}},{kind:"method",key:"_copyUrl",value:async function(e){const t=e.target.parentElement,i=this.hass.hassUrl(`/api/webhook/${t.value}`);await(0,d.v)(i),(0,c.C)(this,{message:this.hass.localize("ui.common.copied_clipboard")})}},{kind:"field",static:!0,key:"styles",value(){return(0,s.iv)(m||(m=f`.flex{display:flex}ha-textfield{flex:1}ha-textfield>ha-icon-button{--mdc-icon-button-size:24px;--mdc-icon-size:18px;color:var(--secondary-text-color)}ha-button-menu{padding-top:4px}`))}}]}}),s.oi);t()}catch(v){t(v)}}))},94757:function(e,t,i){i.a(e,(async function(e,t){try{var a=i(73577),n=(i(71695),i(19423),i(47021),i(59498)),s=(i(52158),i(57243)),r=i(50778),o=i(11297),l=i(43420),d=i(43559),u=e([n]);n=(u.then?(await u)():u)[0];let h,g,v=e=>e;function p(e){return(0,d.t)(e)&&"zone"!==(0,l.N)(e)}const m=["zone"];(0,a.Z)([(0,r.Mo)("ha-automation-trigger-zone")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"trigger",value:void 0},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"get",static:!0,key:"defaultConfig",value:function(){return{trigger:"zone",entity_id:"",zone:"",event:"enter"}}},{kind:"method",key:"render",value:function(){const{entity_id:e,zone:t,event:i}=this.trigger;return(0,s.dy)(h||(h=v` <ha-entity-picker .label="${0}" .value="${0}" .disabled="${0}" @value-changed="${0}" .hass="${0}" allow-custom-entity .entityFilter="${0}"></ha-entity-picker> <ha-entity-picker .label="${0}" .value="${0}" .disabled="${0}" @value-changed="${0}" .hass="${0}" allow-custom-entity .includeDomains="${0}"></ha-entity-picker> <label> ${0} <ha-formfield .disabled="${0}" .label="${0}"> <ha-radio name="event" value="enter" .disabled="${0}" .checked="${0}" @change="${0}"></ha-radio> </ha-formfield> <ha-formfield .disabled="${0}" .label="${0}"> <ha-radio name="event" value="leave" .disabled="${0}" .checked="${0}" @change="${0}"></ha-radio> </ha-formfield> </label> `),this.hass.localize("ui.panel.config.automation.editor.triggers.type.zone.entity"),e,this.disabled,this._entityPicked,this.hass,p,this.hass.localize("ui.panel.config.automation.editor.triggers.type.zone.zone"),t,this.disabled,this._zonePicked,this.hass,m,this.hass.localize("ui.panel.config.automation.editor.triggers.type.zone.event"),this.disabled,this.hass.localize("ui.panel.config.automation.editor.triggers.type.zone.enter"),this.disabled,"enter"===i,this._radioGroupPicked,this.disabled,this.hass.localize("ui.panel.config.automation.editor.triggers.type.zone.leave"),this.disabled,"leave"===i,this._radioGroupPicked)}},{kind:"method",key:"_entityPicked",value:function(e){e.stopPropagation(),(0,o.B)(this,"value-changed",{value:Object.assign(Object.assign({},this.trigger),{},{entity_id:e.detail.value})})}},{kind:"method",key:"_zonePicked",value:function(e){e.stopPropagation(),(0,o.B)(this,"value-changed",{value:Object.assign(Object.assign({},this.trigger),{},{zone:e.detail.value})})}},{kind:"method",key:"_radioGroupPicked",value:function(e){e.stopPropagation(),(0,o.B)(this,"value-changed",{value:Object.assign(Object.assign({},this.trigger),{},{event:e.target.value})})}},{kind:"field",static:!0,key:"styles",value(){return(0,s.iv)(g||(g=v`label{display:flex;align-items:center}ha-entity-picker{display:block;margin-bottom:24px}`))}}]}}),s.oi);t()}catch(c){t(c)}}))}}]);
|
||
//# sourceMappingURL=5456.e3cbb2db6a49e2d4.js.map
|