3 lines
12 KiB
JavaScript
3 lines
12 KiB
JavaScript
/*! For license information please see 925.9a47944293b4125d.js.LICENSE.txt */
|
|
"use strict";(self.webpackChunkhacs_frontend=self.webpackChunkhacs_frontend||[]).push([["925"],{20095:function(e,t,i){var o=i(73577),n=(i(71695),i(47021),i(31622)),a=i(57243),s=i(50778),l=i(22344);let r,d=e=>e;(0,o.Z)([(0,s.Mo)("ha-button")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",static:!0,key:"styles",value(){return[l.W,(0,a.iv)(r||(r=d`::slotted([slot=icon]){margin-inline-start:0px;margin-inline-end:8px;direction:var(--direction);display:block}.mdc-button{height:var(--button-height,36px)}.trailing-icon{display:flex}.slot-container{overflow:var(--button-slot-container-overflow,visible)}`))]}}]}}),n.z)},14002:function(e,t,i){var o=i(73577),n=i(72621),a=(i(71695),i(19423),i(40251),i(22139),i(39527),i(99790),i(47021),i(57243)),s=i(50778),l=i(11297);let r,d=e=>e;(0,o.Z)([(0,s.Mo)("ha-sortable")],(function(e,t){class o extends t{constructor(...t){super(...t),e(this)}}return{F:o,d:[{kind:"field",key:"_sortable",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,s.Cb)({type:Boolean,attribute:"no-style"})],key:"noStyle",value(){return!1}},{kind:"field",decorators:[(0,s.Cb)({type:String,attribute:"draggable-selector"})],key:"draggableSelector",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:String,attribute:"handle-selector"})],key:"handleSelector",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:String,attribute:"filter"})],key:"filter",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:String})],key:"group",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean,attribute:"invert-swap"})],key:"invertSwap",value(){return!1}},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"options",value:void 0},{kind:"field",decorators:[(0,s.Cb)({type:Boolean})],key:"rollback",value(){return!0}},{kind:"method",key:"updated",value:function(e){e.has("disabled")&&(this.disabled?this._destroySortable():this._createSortable())}},{kind:"field",key:"_shouldBeDestroy",value(){return!1}},{kind:"method",key:"disconnectedCallback",value:function(){(0,n.Z)(o,"disconnectedCallback",this,3)([]),this._shouldBeDestroy=!0,setTimeout((()=>{this._shouldBeDestroy&&(this._destroySortable(),this._shouldBeDestroy=!1)}),1)}},{kind:"method",key:"connectedCallback",value:function(){(0,n.Z)(o,"connectedCallback",this,3)([]),this._shouldBeDestroy=!1,this.hasUpdated&&!this.disabled&&this._createSortable()}},{kind:"method",key:"createRenderRoot",value:function(){return this}},{kind:"method",key:"render",value:function(){return this.noStyle?a.Ld:(0,a.dy)(r||(r=d` <style>.sortable-fallback{display:none!important}.sortable-ghost{box-shadow:0 0 0 2px var(--primary-color);background:rgba(var(--rgb-primary-color),.25);border-radius:4px;opacity:.4}.sortable-drag{border-radius:4px;opacity:1;background:var(--card-background-color);box-shadow:0px 4px 8px 3px #00000026;cursor:grabbing}</style> `))}},{kind:"method",key:"_createSortable",value:async function(){if(this._sortable)return;const e=this.children[0];if(!e)return;const t=(await Promise.all([i.e("4153"),i.e("9358")]).then(i.bind(i,97659))).default,o=Object.assign(Object.assign({scroll:!0,forceAutoScrollFallback:!0,scrollSpeed:20,animation:150},this.options),{},{onChoose:this._handleChoose,onStart:this._handleStart,onEnd:this._handleEnd,onUpdate:this._handleUpdate,onAdd:this._handleAdd,onRemove:this._handleRemove});this.draggableSelector&&(o.draggable=this.draggableSelector),this.handleSelector&&(o.handle=this.handleSelector),void 0!==this.invertSwap&&(o.invertSwap=this.invertSwap),this.group&&(o.group=this.group),this.filter&&(o.filter=this.filter),this._sortable=new t(e,o)}},{kind:"field",key:"_handleUpdate",value(){return e=>{(0,l.B)(this,"item-moved",{newIndex:e.newIndex,oldIndex:e.oldIndex})}}},{kind:"field",key:"_handleAdd",value(){return e=>{(0,l.B)(this,"item-added",{index:e.newIndex,data:e.item.sortableData})}}},{kind:"field",key:"_handleRemove",value(){return e=>{(0,l.B)(this,"item-removed",{index:e.oldIndex})}}},{kind:"field",key:"_handleEnd",value(){return async e=>{(0,l.B)(this,"drag-end"),this.rollback&&e.item.placeholder&&(e.item.placeholder.replaceWith(e.item),delete e.item.placeholder)}}},{kind:"field",key:"_handleStart",value(){return()=>{(0,l.B)(this,"drag-start")}}},{kind:"field",key:"_handleChoose",value(){return e=>{this.rollback&&(e.item.placeholder=document.createComment("sort-placeholder"),e.item.after(e.item.placeholder))}}},{kind:"method",key:"_destroySortable",value:function(){this._sortable&&(this._sortable.destroy(),this._sortable=void 0)}}]}}),a.oi)},38344:function(e,t,i){i.r(t);var o=i(73577),n=(i(71695),i(19423),i(40251),i(47021),i(2060),i(57243)),a=i(50778),s=i(91583),l=i(11297),r=(i(20095),i(59897),i(74064),i(14002),i(70596),i(4557)),d=i(66193);let c,h,u,p,v=e=>e;(0,o.Z)([(0,a.Mo)("ha-input_select-form")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,a.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,a.Cb)({type:Boolean})],key:"new",value(){return!1}},{kind:"field",key:"_item",value:void 0},{kind:"field",decorators:[(0,a.SB)()],key:"_name",value:void 0},{kind:"field",decorators:[(0,a.SB)()],key:"_icon",value:void 0},{kind:"field",decorators:[(0,a.SB)()],key:"_options",value(){return[]}},{kind:"field",decorators:[(0,a.IO)("#option_input",!0)],key:"_optionInput",value:void 0},{kind:"method",key:"_optionMoved",value:function(e){e.stopPropagation();const{oldIndex:t,newIndex:i}=e.detail,o=this._options.concat(),n=o.splice(t,1)[0];o.splice(i,0,n),(0,l.B)(this,"value-changed",{value:Object.assign(Object.assign({},this._item),{},{options:o})})}},{kind:"set",key:"item",value:function(e){this._item=e,e?(this._name=e.name||"",this._icon=e.icon||"",this._options=e.options||[]):(this._name="",this._icon="",this._options=[])}},{kind:"method",key:"focus",value:function(){this.updateComplete.then((()=>{var e;return null===(e=this.shadowRoot)||void 0===e||null===(e=e.querySelector("[dialogInitialFocus]"))||void 0===e?void 0:e.focus()}))}},{kind:"method",key:"render",value:function(){return this.hass?(0,n.dy)(c||(c=v` <div class="form"> <ha-textfield dialogInitialFocus autoValidate required .validationMessage="${0}" .value="${0}" .label="${0}" .configValue="${0}" @input="${0}"></ha-textfield> <ha-icon-picker .hass="${0}" .value="${0}" .configValue="${0}" @value-changed="${0}" .label="${0}"></ha-icon-picker> <div class="header"> ${0}: </div> <ha-sortable @item-moved="${0}" handle-selector=".handle"> <mwc-list class="options"> ${0} </mwc-list> </ha-sortable> <div class="layout horizontal center"> <ha-textfield class="flex-auto" id="option_input" .label="${0}" @keydown="${0}"></ha-textfield> <ha-button @click="${0}">${0}</ha-button> </div> </div> `),this.hass.localize("ui.dialogs.helper_settings.required_error_msg"),this._name,this.hass.localize("ui.dialogs.helper_settings.generic.name"),"name",this._valueChanged,this.hass,this._icon,"icon",this._valueChanged,this.hass.localize("ui.dialogs.helper_settings.generic.icon"),this.hass.localize("ui.dialogs.helper_settings.input_select.options"),this._optionMoved,this._options.length?(0,s.r)(this._options,(e=>e),((e,t)=>(0,n.dy)(h||(h=v` <ha-list-item class="option" hasMeta> <div class="optioncontent"> <div class="handle"> <ha-svg-icon .path="${0}"></ha-svg-icon> </div> ${0} </div> <ha-icon-button slot="meta" .index="${0}" .label="${0}" @click="${0}" .path="${0}"></ha-icon-button> </ha-list-item> `),"M7,19V17H9V19H7M11,19V17H13V19H11M15,19V17H17V19H15M7,15V13H9V15H7M11,15V13H13V15H11M15,15V13H17V15H15M7,11V9H9V11H7M11,11V9H13V11H11M15,11V9H17V11H15M7,7V5H9V7H7M11,7V5H13V7H11M15,7V5H17V7H15Z",e,t,this.hass.localize("ui.dialogs.helper_settings.input_select.remove_option"),this._removeOption,"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"))):(0,n.dy)(u||(u=v` <ha-list-item noninteractive> ${0} </ha-list-item> `),this.hass.localize("ui.dialogs.helper_settings.input_select.no_options")),this.hass.localize("ui.dialogs.helper_settings.input_select.add_option"),this._handleKeyAdd,this._addOption,this.hass.localize("ui.dialogs.helper_settings.input_select.add")):n.Ld}},{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,l.B)(this,"value-changed",{value:Object.assign(Object.assign({},this._item),{},{options:[...this._options,e.value]})}),e.value="")}},{kind:"method",key:"_removeOption",value:async function(e){const t=e.target.index;if(!(await(0,r.g7)(this,{title:this.hass.localize("ui.dialogs.helper_settings.input_select.confirm_delete.delete"),text:this.hass.localize("ui.dialogs.helper_settings.input_select.confirm_delete.prompt"),destructive:!0})))return;const i=[...this._options];i.splice(t,1),(0,l.B)(this,"value-changed",{value:Object.assign(Object.assign({},this._item),{},{options:i})})}},{kind:"method",key:"_valueChanged",value:function(e){var t;if(!this.new&&!this._item)return;e.stopPropagation();const i=e.target.configValue,o=(null===(t=e.detail)||void 0===t?void 0:t.value)||e.target.value;if(this[`_${i}`]===o)return;const n=Object.assign({},this._item);o?n[i]=o:delete n[i],(0,l.B)(this,"value-changed",{value:n})}},{kind:"get",static:!0,key:"styles",value:function(){return[d.Qx,(0,n.iv)(p||(p=v`.form{color:var(--primary-text-color)}.option{border:1px solid var(--divider-color);border-radius:4px;margin-top:4px;--mdc-icon-button-size:24px;--mdc-ripple-color:transparent;--mdc-list-side-padding:16px;cursor:default;background-color:var(--card-background-color)}mwc-button{margin-left:8px;margin-inline-start:8px;margin-inline-end:initial}ha-textfield{display:block;margin-bottom:8px}#option_input{margin-top:8px}.header{margin-top:8px;margin-bottom:8px}.handle{cursor:move;cursor:grab;padding-right:12px;padding-inline-end:12px;padding-inline-start:initial}.handle ha-svg-icon{pointer-events:none;height:24px}.optioncontent{display:flex;align-items:center}`))]}}]}}),n.oi)},87319:function(e,t,i){var o=i(9065),n=i(50778),a=i(65703),s=i(46289);let l=class extends a.K{};l.styles=[s.W],l=(0,o.gn)([(0,n.Mo)("mwc-list-item")],l)},91583:function(e,t,i){i.d(t,{r:()=>l});i("52247"),i("71695"),i("47021");var o=i("2841"),n=i("45779"),a=i("53232");const s=(e,t,i)=>{const o=new Map;for(let n=t;n<=i;n++)o.set(e[n],n);return o},l=(0,n.XM)(class extends n.Xe{constructor(e){if(super(e),e.type!==n.pX.CHILD)throw Error("repeat() can only be used in text expressions")}ct(e,t,i){let o;void 0===i?i=t:void 0!==t&&(o=t);const n=[],a=[];let s=0;for(const l of e)n[s]=o?o(l,s):s,a[s]=i(l,s),s++;return{values:a,keys:n}}render(e,t,i){return this.ct(e,t,i).values}update(e,[t,i,n]){var l;const r=(0,a.i9)(e),{values:d,keys:c}=this.ct(t,i,n);if(!Array.isArray(r))return this.ut=c,d;const h=null!==(l=this.ut)&&void 0!==l?l:this.ut=[],u=[];let p,v,k=0,g=r.length-1,f=0,b=d.length-1;for(;k<=g&&f<=b;)if(null===r[k])k++;else if(null===r[g])g--;else if(h[k]===c[f])u[f]=(0,a.fk)(r[k],d[f]),k++,f++;else if(h[g]===c[b])u[b]=(0,a.fk)(r[g],d[b]),g--,b--;else if(h[k]===c[b])u[b]=(0,a.fk)(r[k],d[b]),(0,a._Y)(e,u[b+1],r[k]),k++,b--;else if(h[g]===c[f])u[f]=(0,a.fk)(r[g],d[f]),(0,a._Y)(e,r[k],r[g]),g--,f++;else if(void 0===p&&(p=s(c,f,b),v=s(h,k,g)),p.has(h[k]))if(p.has(h[g])){const t=v.get(c[f]),i=void 0!==t?r[t]:null;if(null===i){const t=(0,a._Y)(e,r[k]);(0,a.fk)(t,d[f]),u[f]=t}else u[f]=(0,a.fk)(i,d[f]),(0,a._Y)(e,r[k],i),r[t]=null;f++}else(0,a.ws)(r[g]),g--;else(0,a.ws)(r[k]),k++;for(;f<=b;){const t=(0,a._Y)(e,u[b+1]);(0,a.fk)(t,d[f]),u[f++]=t}for(;k<=g;){const e=r[k++];null!==e&&(0,a.ws)(e)}return this.ut=c,(0,a.hl)(e,u),o.Jb}})}}]);
|
|
//# sourceMappingURL=925.9a47944293b4125d.js.map
|