6 lines
15 KiB
JavaScript
6 lines
15 KiB
JavaScript
/*! For license information please see 6216.287fbf0604641504.js.LICENSE.txt */
|
|
"use strict";(self.webpackChunkhacs_frontend=self.webpackChunkhacs_frontend||[]).push([["6216"],{62304:function(e,t,i){var a=i(73577),s=(i(71695),i(47021),i(57243)),o=i(50778),n=i(11297);i(26375);let l,r=e=>e;(0,a.Z)([(0,o.Mo)("ha-aliases-editor")],(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.Cb)({type:Array})],key:"aliases",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"method",key:"render",value:function(){return this.aliases?(0,s.dy)(l||(l=r` <ha-multi-textfield .hass="${0}" .value="${0}" .disabled="${0}" .label="${0}" .removeLabel="${0}" .addLabel="${0}" item-index @value-changed="${0}"> </ha-multi-textfield> `),this.hass,this.aliases,this.disabled,this.hass.localize("ui.dialogs.aliases.label"),this.hass.localize("ui.dialogs.aliases.remove"),this.hass.localize("ui.dialogs.aliases.add"),this._aliasesChanged):s.Ld}},{kind:"method",key:"_aliasesChanged",value:function(e){(0,n.B)(this,"value-changed",{value:e})}}]}}),s.oi)},26375:function(e,t,i){var a=i(73577),s=(i(71695),i(40251),i(13334),i(47021),i(57243)),o=i(50778),n=i(11297),l=i(66193);i(20095),i(59897),i(70596);let r,d,h,c=e=>e;(0,a.Z)([(0,o.Mo)("ha-multi-textfield")],(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.Cb)({attribute:!1})],key:"value",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"inputType",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"inputSuffix",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"inputPrefix",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"autocomplete",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"addLabel",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"removeLabel",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"item-index",type:Boolean})],key:"itemIndex",value(){return!1}},{kind:"method",key:"render",value:function(){var e,t,i;return(0,s.dy)(r||(r=c` ${0} <div class="layout horizontal center-center"> <ha-button @click="${0}" .disabled="${0}"> ${0} <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> </ha-button> </div> `),this._items.map(((e,t)=>{var i,a,o;const n=""+(this.itemIndex?` ${t+1}`:"");return(0,s.dy)(d||(d=c` <div class="layout horizontal center-center row"> <ha-textfield .suffix="${0}" .prefix="${0}" .type="${0}" .autocomplete="${0}" .disabled="${0}" dialogInitialFocus="${0}" .index="${0}" class="flex-auto" .label="${0}" .value="${0}" ?data-last="${0}" @input="${0}" @keydown="${0}"></ha-textfield> <ha-icon-button .disabled="${0}" .index="${0}" slot="navigationIcon" .label="${0}" @click="${0}" .path="${0}"></ha-icon-button> </div> `),this.inputSuffix,this.inputPrefix,this.inputType,this.autocomplete,this.disabled,t,t,""+(this.label?`${this.label}${n}`:""),e,t===this._items.length-1,this._editItem,this._keyDown,this.disabled,t,null!==(i=null!==(a=this.removeLabel)&&void 0!==a?a:null===(o=this.hass)||void 0===o?void 0:o.localize("ui.common.remove"))&&void 0!==i?i:"Remove",this._removeItem,"M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8,9H16V19H8V9M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5Z")})),this._addItem,this.disabled,null!==(e=null!==(t=this.addLabel)&&void 0!==t?t:null===(i=this.hass)||void 0===i?void 0:i.localize("ui.common.add"))&&void 0!==e?e:"Add","M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z")}},{kind:"get",key:"_items",value:function(){var e;return null!==(e=this.value)&&void 0!==e?e:[]}},{kind:"method",key:"_addItem",value:async function(){var e;const t=[...this._items,""];this._fireChanged(t),await this.updateComplete;const i=null===(e=this.shadowRoot)||void 0===e?void 0:e.querySelector("ha-textfield[data-last]");null==i||i.focus()}},{kind:"method",key:"_editItem",value:async function(e){const t=e.target.index,i=[...this._items];i[t]=e.target.value,this._fireChanged(i)}},{kind:"method",key:"_keyDown",value:async function(e){"Enter"===e.key&&(e.stopPropagation(),this._addItem())}},{kind:"method",key:"_removeItem",value:async function(e){const t=e.target.index,i=[...this._items];i.splice(t,1),this._fireChanged(i)}},{kind:"method",key:"_fireChanged",value:function(e){this.value=e,(0,n.B)(this,"value-changed",{value:e})}},{kind:"get",static:!0,key:"styles",value:function(){return[l.Qx,(0,s.iv)(h||(h=c`.row{margin-bottom:8px}ha-textfield{display:block}ha-icon-button{display:block}ha-button{margin-left:8px;margin-inline-start:8px;margin-inline-end:initial}`))]}}]}}),s.oi)},18805:function(e,t,i){var a=i(73577),s=(i(71695),i(47021),i(57243)),o=i(50778);let n,l,r=e=>e;(0,a.Z)([(0,o.Mo)("ha-settings-row")],(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:"narrow",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,reflect:!0})],key:"slim",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"three-line"})],key:"threeLine",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"wrap-heading",reflect:!0})],key:"wrapHeading",value(){return!1}},{kind:"method",key:"render",value:function(){return(0,s.dy)(n||(n=r` <div class="prefix-wrap"> <slot name="prefix"></slot> <div class="body" ?two-line="${0}" ?three-line="${0}"> <slot name="heading"></slot> <div class="secondary"><slot name="description"></slot></div> </div> </div> <div class="content"><slot></slot></div> `),!this.threeLine,this.threeLine)}},{kind:"get",static:!0,key:"styles",value:function(){return(0,s.iv)(l||(l=r`:host{display:flex;padding:0 16px;align-content:normal;align-self:auto;align-items:center}.body{padding-top:8px;padding-bottom:8px;padding-left:0;padding-inline-start:0;padding-right:16px;padding-inline-end:16px;overflow:hidden;display:var(--layout-vertical_-_display,flex);flex-direction:var(--layout-vertical_-_flex-direction,column);justify-content:var(--layout-center-justified_-_justify-content,center);flex:var(--layout-flex_-_flex,1);flex-basis:var(--layout-flex_-_flex-basis,0.000000001px)}.body[three-line]{min-height:var(--paper-item-body-three-line-min-height,88px)}:host(:not([wrap-heading])) body>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.body>.secondary{display:block;padding-top:4px;font-family:var(
|
|
--mdc-typography-body2-font-family,
|
|
var(--mdc-typography-font-family, Roboto, sans-serif)
|
|
);-webkit-font-smoothing:antialiased;font-size:var(--mdc-typography-body2-font-size, .875rem);font-weight:var(--mdc-typography-body2-font-weight,400);line-height:normal;color:var(--secondary-text-color)}.body[two-line]{min-height:calc(var(--paper-item-body-two-line-min-height,72px) - 16px);flex:1}.content{display:contents}:host(:not([narrow])) .content{display:var(--settings-row-content-display,flex);justify-content:flex-end;flex:1;padding:16px 0}.content ::slotted(*){width:var(--settings-row-content-width)}:host([narrow]){align-items:normal;flex-direction:column;border-top:1px solid var(--divider-color);padding-bottom:8px}::slotted(ha-switch){padding:16px 0}.secondary{white-space:normal}.prefix-wrap{display:var(--settings-row-prefix-display)}:host([narrow]) .prefix-wrap{display:flex;align-items:center}:host([slim]),:host([slim]) .content,:host([slim]) ::slotted(ha-switch){padding:0}:host([slim]) .body{min-height:0}`))}}]}}),s.oi)},40600:function(e,t,i){i.a(e,(async function(e,a){try{i.r(t);var s=i(73577),o=(i(71695),i(40251),i(81804),i(47021),i(31622),i(2060),i(57243)),n=i(50778),l=i(11297),r=(i(17949),i(62304),i(44118)),d=i(10581),h=(i(18805),i(37643)),c=(i(70596),i(35760)),u=i(66193),v=e([d,h,c]);[d,h,c]=v.then?(await v)():v;let p,f,m,y,g=e=>e;const k={round:!1,type:"image/jpeg",quality:.75,aspectRatio:1.78};let b=(0,s.Z)(null,(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.SB)()],key:"_name",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_aliases",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_labels",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_picture",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_icon",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_floor",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_error",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_params",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_submitting",value:void 0},{kind:"method",key:"showDialog",value:async function(e){var t,i,a;this._params=e,this._error=void 0,this._name=this._params.entry?this._params.entry.name:this._params.suggestedName||"",this._aliases=this._params.entry?this._params.entry.aliases:[],this._labels=this._params.entry?this._params.entry.labels:[],this._picture=(null===(t=this._params.entry)||void 0===t?void 0:t.picture)||null,this._icon=(null===(i=this._params.entry)||void 0===i?void 0:i.icon)||null,this._floor=(null===(a=this._params.entry)||void 0===a?void 0:a.floor_id)||null,await this.updateComplete}},{kind:"method",key:"closeDialog",value:function(){this._error="",this._params=void 0,(0,l.B)(this,"dialog-closed",{dialog:this.localName})}},{kind:"method",key:"render",value:function(){if(!this._params)return o.Ld;const e=this._params.entry,t=!this._isNameValid();return(0,o.dy)(p||(p=g` <ha-dialog open @closed="${0}" .heading="${0}"> <div> ${0} <div class="form"> ${0} <ha-textfield .value="${0}" @input="${0}" .label="${0}" .validationMessage="${0}" required dialogInitialFocus></ha-textfield> <ha-icon-picker .hass="${0}" .value="${0}" @value-changed="${0}" .label="${0}"></ha-icon-picker> <ha-floor-picker .hass="${0}" .value="${0}" @value-changed="${0}" .label="${0}"></ha-floor-picker> <ha-labels-picker .hass="${0}" .value="${0}" @value-changed="${0}"></ha-labels-picker> <ha-picture-upload .hass="${0}" .value="${0}" crop select-media .cropOptions="${0}" @change="${0}"></ha-picture-upload> <h3 class="header"> ${0} </h3> <p class="description"> ${0} </p> <ha-aliases-editor .hass="${0}" .aliases="${0}" @value-changed="${0}"></ha-aliases-editor> </div> </div> <mwc-button slot="secondaryAction" @click="${0}"> ${0} </mwc-button> <mwc-button slot="primaryAction" @click="${0}" .disabled="${0}"> ${0} </mwc-button> </ha-dialog> `),this.closeDialog,(0,r.i)(this.hass,e?this.hass.localize("ui.panel.config.areas.editor.update_area"):this.hass.localize("ui.panel.config.areas.editor.create_area")),this._error?(0,o.dy)(f||(f=g`<ha-alert alert-type="error">${0}</ha-alert>`),this._error):"",e?(0,o.dy)(m||(m=g` <ha-settings-row> <span slot="heading"> ${0} </span> <span slot="description"> ${0} </span> </ha-settings-row> `),this.hass.localize("ui.panel.config.areas.editor.area_id"),e.area_id):o.Ld,this._name,this._nameChanged,this.hass.localize("ui.panel.config.areas.editor.name"),this.hass.localize("ui.panel.config.areas.editor.name_required"),this.hass,this._icon,this._iconChanged,this.hass.localize("ui.panel.config.areas.editor.icon"),this.hass,this._floor,this._floorChanged,this.hass.localize("ui.panel.config.areas.editor.floor"),this.hass,this._labels,this._labelsChanged,this.hass,this._picture,k,this._pictureChanged,this.hass.localize("ui.panel.config.areas.editor.aliases_section"),this.hass.localize("ui.panel.config.areas.editor.aliases_description"),this.hass,this._aliases,this._aliasesChanged,this.closeDialog,this.hass.localize("ui.common.cancel"),this._updateEntry,t||this._submitting,e?this.hass.localize("ui.common.save"):this.hass.localize("ui.common.create"))}},{kind:"method",key:"_isNameValid",value:function(){return""!==this._name.trim()}},{kind:"method",key:"_nameChanged",value:function(e){this._error=void 0,this._name=e.target.value}},{kind:"method",key:"_floorChanged",value:function(e){this._error=void 0,this._floor=e.detail.value}},{kind:"method",key:"_iconChanged",value:function(e){this._error=void 0,this._icon=e.detail.value}},{kind:"method",key:"_labelsChanged",value:function(e){this._error=void 0,this._labels=e.detail.value}},{kind:"method",key:"_pictureChanged",value:function(e){this._error=void 0,this._picture=e.target.value}},{kind:"method",key:"_updateEntry",value:async function(){const e=!this._params.entry;this._submitting=!0;try{const t={name:this._name.trim(),picture:this._picture||(e?void 0:null),icon:this._icon||(e?void 0:null),floor_id:this._floor||(e?void 0:null),labels:this._labels||null,aliases:this._aliases};e?await this._params.createEntry(t):await this._params.updateEntry(t),this.closeDialog()}catch(t){this._error=t.message||this.hass.localize("ui.panel.config.areas.editor.unknown_error")}finally{this._submitting=!1}}},{kind:"method",key:"_aliasesChanged",value:function(e){this._aliases=e.detail.value}},{kind:"get",static:!0,key:"styles",value:function(){return[u.yu,(0,o.iv)(y||(y=g`ha-floor-picker,ha-icon-picker,ha-labels-picker,ha-picture-upload,ha-textfield{display:block;margin-bottom:16px}`))]}}]}}),o.oi);customElements.define("dialog-area-registry-detail",b),a()}catch(p){a(p)}}))},87319:function(e,t,i){var a=i(9065),s=i(50778),o=i(65703),n=i(46289);let l=class extends o.K{};l.styles=[n.W],l=(0,a.gn)([(0,s.Mo)("mwc-list-item")],l)},94787:function(e,t,i){i.d(t,{B:()=>o});i("52247"),i("92745"),i("19423"),i("40251");const a=e=>{let t=[];function i(i,a){e=a?i:Object.assign(Object.assign({},e),i);let s=t;for(let t=0;t<s.length;t++)s[t](e)}return{get state(){return e},action(t){function a(e){i(e,!1)}return function(){let i=[e];for(let e=0;e<arguments.length;e++)i.push(arguments[e]);let s=t.apply(this,i);if(null!=s)return s instanceof Promise?s.then(a):a(s)}},setState:i,clearState(){e=void 0},subscribe(e){return t.push(e),()=>{!function(e){let i=[];for(let a=0;a<t.length;a++)t[a]===e?e=null:i.push(t[a]);t=i}(e)}}}},s=(e,t,i,s,o={unsubGrace:!0})=>{if(e[t])return e[t];let n,l,r=0,d=a();const h=()=>{if(!i)throw new Error("Collection does not support refresh");return i(e).then((e=>d.setState(e,!0)))},c=()=>h().catch((t=>{if(e.connected)throw t})),u=()=>{l=void 0,n&&n.then((e=>{e()})),d.clearState(),e.removeEventListener("ready",h),e.removeEventListener("disconnected",v)},v=()=>{l&&(clearTimeout(l),u())};return e[t]={get state(){return d.state},refresh:h,subscribe(t){r++,1===r&&(()=>{if(void 0!==l)return clearTimeout(l),void(l=void 0);s&&(n=s(e,d)),i&&(e.addEventListener("ready",c),c()),e.addEventListener("disconnected",v)})();const a=d.subscribe(t);return void 0!==d.state&&setTimeout((()=>t(d.state)),0),()=>{a(),r--,r||(o.unsubGrace?l=setTimeout(u,5e3):u())}}},e[t]},o=(e,t,i,a,o)=>s(a,e,t,i).subscribe(o)}}]);
|
|
//# sourceMappingURL=6216.287fbf0604641504.js.map
|