UNPKG

iobroker.lovelace

Version:

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

8 lines 27.5 kB
/*! For license information please see 69304.464c62ebcdf62b3e.js.LICENSE.txt */ "use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[69304],{93421:function(t,e,a){a.d(e,{IW:function(){return c},dH:function(){return h},fI:function(){return l}});a(44114),a(62953);var o=a(35211),r=a(22792),i=a(32172);const s=(t,e)=>{let a=t;for(const o of e){if(null==a)return;a=a[o]}return a},n=(t,e,a)=>{const r=(0,i.p)({transformer:function(t){return a.call(this,t)},watch:e?[e]:[]}),s=(0,o.Fg)({context:t,subscribe:!0});return(t,e)=>{r(t,e),s(t,e)}},l=t=>n(r.iN,t.entityIdPath[0],function(e){const a=s(this,t.entityIdPath);return"string"==typeof a?null==e?void 0:e[a]:void 0}),h=t=>n(r.X1,t.entityIdPath[0],function(e){const a=s(this,t.entityIdPath);return"string"==typeof a?null==e?void 0:e[a]:void 0}),c=()=>n(r.D5,void 0,({localize:t})=>t)},32172:function(t,e,a){a.d(e,{p:function(){return o}});a(16280),a(18111),a(7588),a(45367),a(92731),a(17642),a(58004),a(33853),a(45876),a(32475),a(15024),a(31698),a(62953);function o(t){return(e,a)=>{if("object"==typeof a)throw new Error("This decorator does not support this compilation type.");const o=String(a),r=e;if(r._transformers){if(!r.hasOwnProperty("_transformers")){const t=r._transformers;r._transformers=new Map,t.forEach((t,e)=>r._transformers.set(e,t))}}else{r._transformers=new Map,r._watching=new Map;const t=r.willUpdate;r.willUpdate=function(e){t.call(this,e);const a=new Set;e.forEach((t,e)=>{const o=this._watching.get(e);void 0!==o&&o.forEach(t=>a.add(t))}),a.forEach(t=>{this[t]=this[`__original_${String(t)}`]})}}r._transformers.set(a,t.transformer),t.watch&&t.watch.forEach(t=>{let e=r._watching.get(t);e||(e=new Set,r._watching.set(t,e)),e.add(a)});const i=Object.getOwnPropertyDescriptor(e,a);let s;if(void 0===i)s={get(){return this[`__transform_${o}`]},set(t){const e=this[`__transform_${o}`],a=this._transformers.get(o);this[`__transform_${o}`]=a?a.call(this,t):t,this[`__original_${o}`]=t,this.requestUpdate(o,e)},configurable:!0,enumerable:!0};else{const t=i.set;s=Object.assign(Object.assign({},i),{},{set(e){const a=this[`__transform_${o}`],r=this._transformers.get(o);this[`__transform_${o}`]=r?r.call(this,e):e,this[`__original_${o}`]=e,this.requestUpdate(o,a),null==t||t.call(this,e)}})}Object.defineProperty(e,a,s)}}},38962:function(t,e,a){a.a(t,async function(t,o){try{a.r(e);a(62953);var r=a(40445),i=a(5124),s=a(67576),n=a(6412),l=a(93421),h=a(1087),c=a(26300),d=(a(67094),t([c]));c=(d.then?(await d)():d)[0];let u,p,m,v,g=t=>t;const b="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",w={info:"M11,9H13V7H11M12,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,2M11,17H13V11H11V17Z",warning:"M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16",error:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z",success:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2,4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"};class f extends i.WF{render(){var t;return(0,i.qy)(u||(u=g` <div class="issue-type ${0}" role="alert"> <div class="icon ${0}"> <slot name="icon"> <ha-svg-icon .path="${0}"></ha-svg-icon> </slot> </div> <div class="${0}"> <div class="main-content"> ${0} <slot></slot> </div> <div class="action"> <slot name="action"> ${0} </slot> </div> </div> </div> `),(0,n.H)({[this.alertType]:!0}),this.title?"":"no-title",w[this.alertType],(0,n.H)({content:!0,narrow:this.narrow}),this.title?(0,i.qy)(p||(p=g`<div class="title">${0}</div>`),this.title):i.s6,this.dismissable?(0,i.qy)(m||(m=g`<ha-icon-button @click="${0}" .label="${0}" .path="${0}"></ha-icon-button>`),this._dismissClicked,null===(t=this._localize)||void 0===t?void 0:t.call(this,"ui.common.dismiss_alert"),b):i.s6)}_dismissClicked(){(0,h.r)(this,"alert-dismissed-clicked")}constructor(...t){super(...t),this.title="",this.alertType="info",this.dismissable=!1,this.narrow=!1}}f.styles=(0,i.AH)(v||(v=g`.issue-type{position:relative;padding:8px;display:flex}.icon{height:var(--ha-alert-icon-size,24px);width:var(--ha-alert-icon-size,24px)}.issue-type::after{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;pointer-events:none;content:"";border-radius:var(--ha-border-radius-sm)}.icon.no-title{align-self:center}.content{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:var(--float-start)}.content.narrow{flex-direction:column;align-items:flex-end}.action{z-index:1;width:min-content;--mdc-theme-primary:var(--primary-text-color)}.main-content{overflow-wrap:anywhere;word-break:break-word;line-height:normal;margin-left:8px;margin-right:0;margin-inline-start:8px;margin-inline-end:8px}.title{margin-top:2px;font-weight:var(--ha-font-weight-bold)}.action ha-icon-button{--mdc-theme-primary:var(--primary-text-color);--ha-icon-button-size:36px}.issue-type.info>.icon{color:var(--info-color)}.issue-type.info::after{background-color:var(--info-color)}.issue-type.warning>.icon{color:var(--warning-color)}.issue-type.warning::after{background-color:var(--warning-color)}.issue-type.error>.icon{color:var(--error-color)}.issue-type.error::after{background-color:var(--error-color)}.issue-type.success>.icon{color:var(--success-color)}.issue-type.success::after{background-color:var(--success-color)}:host ::slotted(ul){margin:0;padding-inline-start:20px}`)),(0,r.Cg)([(0,s.MZ)()],f.prototype,"title",void 0),(0,r.Cg)([(0,s.MZ)({attribute:"alert-type"})],f.prototype,"alertType",void 0),(0,r.Cg)([(0,s.MZ)({type:Boolean})],f.prototype,"dismissable",void 0),(0,r.Cg)([(0,s.wk)(),(0,l.IW)()],f.prototype,"_localize",void 0),(0,r.Cg)([(0,s.MZ)({type:Boolean})],f.prototype,"narrow",void 0),f=(0,r.Cg)([(0,s.EM)("ha-alert")],f),o()}catch(u){o(u)}})},59646:function(t,e,a){a.a(t,async function(t,e){try{a(62953);var o=a(40445),r=a(29344),i=a(5124),s=a(67576),n=a(88360),l=t([r]);r=(l.then?(await l)():l)[0];let h,c=t=>t;class d extends r.A{updated(t){super.updated(t),t.has("haptic")&&(this.haptic?this.addEventListener("change",this._forwardHaptic):this.removeEventListener("change",this._forwardHaptic))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",this._forwardHaptic)}static get styles(){return[r.A.styles,(0,i.AH)(h||(h=c`:host{--wa-form-control-toggle-size:var(--ha-switch-size, 24px);--wa-form-control-required-content:var( --ha-switch-required-marker, var(--ha-input-required-marker, "*") );--wa-form-control-required-content-offset:var( --ha-switch-required-marker-offset, 0.1rem );--thumb-size:var(--ha-switch-thumb-size, 18px);--width:var(--ha-switch-width, 48px)}label{position:relative;height:max(var(--thumb-size),var(--wa-form-control-toggle-size))}label::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:var(--ha-switch-min-touch-size,40px);min-height:var(--ha-switch-min-touch-size,40px)}label.disabled::before{pointer-events:none}.switch{background-color:var(--ha-switch-background-color,var(--ha-color-fill-disabled-quiet-resting));border-color:var(--ha-switch-border-color,var(--ha-color-border-neutral-normal))}label:not(.disabled) .input:focus-visible~.switch,label:not(.disabled):hover .switch{background-color:var(--ha-switch-background-color-hover,var(--ha-switch-background-color,var(--ha-color-fill-disabled-quiet-hover)))}.checked .switch{background-color:var(--ha-switch-checked-background-color,var(--ha-color-fill-primary-normal-resting));border-color:var(--ha-switch-checked-border-color,var(--ha-color-border-primary-loud))}label:not(.disabled).checked .input:focus-visible~.switch,label:not(.disabled).checked:hover .switch{background-color:var(--ha-switch-checked-background-color-hover,var(--ha-switch-checked-background-color,var(--ha-color-fill-primary-normal-hover)));border-color:var(--ha-switch-checked-border-color-hover,var(--ha-switch-checked-border-color,var(--ha-color-border-primary-loud)))}.switch .thumb{background-color:var(--ha-switch-thumb-background-color,var(--ha-color-on-neutral-normal));border-color:var(--ha-switch-thumb-border-color,var(--ha-color-on-neutral-normal));border-style:var(--wa-form-control-border-style);border-width:var(--wa-form-control-border-width);box-shadow:var(--ha-switch-thumb-box-shadow,var(--ha-box-shadow-s))}label:not(.disabled) .input:focus-visible~.switch .thumb,label:not(.disabled):hover .switch .thumb{background-color:var(--ha-switch-thumb-background-color-hover,var(--ha-switch-thumb-background-color,var(--ha-color-on-neutral-normal)));border-color:var(--ha-switch-thumb-border-color-hover,var(--ha-switch-thumb-border-color,var(--ha-color-on-neutral-normal)))}.checked .switch .thumb{background-color:var(--ha-switch-checked-thumb-background-color,var(--ha-color-on-primary-normal));border-color:var(--ha-switch-checked-thumb-border-color,var(--ha-color-on-primary-normal))}label:not(.disabled).checked .input:focus-visible~.switch .thumb,label:not(.disabled).checked:hover .switch .thumb{background-color:var(--ha-switch-checked-thumb-background-color-hover,var(--ha-switch-checked-thumb-background-color,var(--ha-color-on-primary-normal)));border-color:var(--ha-switch-checked-thumb-border-color-hover,var(--ha-switch-checked-thumb-border-color,var(--ha-color-on-primary-normal)))}label.disabled{opacity:var(--ha-switch-disabled-opacity, .3);cursor:not-allowed}label:not(.disabled) .input:focus-visible~.switch .thumb{outline:0;outline-offset:none}label:not(.disabled) .input:focus-visible~.switch{outline:var(--wa-focus-ring);outline-offset:var(--wa-focus-ring-offset)}:host(:empty) slot.label{display:none}`))]}constructor(...t){super(...t),this.haptic=!1,this._forwardHaptic=()=>{(0,n.j)(this,"light")}}}(0,o.Cg)([(0,s.MZ)({type:Boolean})],d.prototype,"haptic",void 0),d=(0,o.Cg)([(0,s.EM)("ha-switch")],d),e()}catch(h){e(h)}})},83892:function(t,e,a){a.d(e,{x:function(){return v}});a(18111),a(13579),a(27495),a(42762),a(62953);var o=a(40445),r=a(92070),i=a(5124),s=a(67576);let n,l,h,c,d,u,p,m=t=>t;class v extends i.WF{_onSlotChange(t){return e=>{const a=e.target.assignedNodes({flatten:!0}).some(t=>{var e;return t.nodeType===Node.ELEMENT_NODE||t.nodeType===Node.TEXT_NODE&&""!==(null===(e=t.textContent)||void 0===e?void 0:e.trim())});"start"===t?this._hasStart=a:this._hasEnd=a}}render(){return this._renderBase(this._renderInner())}_renderBase(t){return(0,i.qy)(n||(n=m`<div part="base" class="base" id="item">${0}</div>`),t)}_renderInner(){const t=this._slotController.test("content");return(0,i.qy)(l||(l=m` <div part="start" class="start" ?hidden="${0}"> <slot name="start" @slotchange="${0}"></slot> </div> <div part="content" class="content"> ${0} </div> <div part="end" class="end" ?hidden="${0}"> <slot name="end" @slotchange="${0}"></slot> </div> `),!this._hasStart,this._onSlotChange("start"),t?(0,i.qy)(h||(h=m`<slot name="content"></slot>`)):this._renderDefaultContent(),!this._hasEnd,this._onSlotChange("end"))}_renderDefaultContent(){var t,e;const a=this._slotController.test("headline"),o=this._slotController.test("supporting-text"),r=a||void 0!==this.headline,s=o||void 0!==this.supportingText;return(0,i.qy)(c||(c=m` ${0} ${0} `),r?(0,i.qy)(d||(d=m`<div part="headline" class="headline"> <slot name="headline">${0}</slot> </div>`),null!==(t=this.headline)&&void 0!==t?t:i.s6):i.s6,s?(0,i.qy)(u||(u=m`<div part="supporting-text" class="supporting"> <slot name="supporting-text">${0}</slot> </div>`),null!==(e=this.supportingText)&&void 0!==e?e:i.s6):i.s6)}constructor(...t){super(...t),this.disabled=!1,this._slotController=new r.X(this,"headline","supporting-text","content"),this._hasStart=!1,this._hasEnd=!1}}v.styles=(0,i.AH)(p||(p=m`:host{display:block;color:var(--primary-text-color);font-size:var(--ha-font-size-m);line-height:var(--ha-line-height-normal)}:host([disabled]){color:var(--disabled-text-color);pointer-events:none}.base{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--ha-row-item-gap,var(--ha-space-4));padding-block:var(--ha-row-item-padding-block,var(--ha-space-3));padding-inline:var(--ha-row-item-padding-inline,var(--ha-space-4));min-height:var(--ha-row-item-min-height,48px);box-sizing:border-box}.content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center}.end,.start{display:flex;align-items:center;flex:0 0 auto}.end[hidden],.start[hidden]{display:none}.headline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supporting{color:var(--secondary-text-color);font-size:var(--ha-font-size-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}`)),(0,o.Cg)([(0,s.MZ)({type:String})],v.prototype,"headline",void 0),(0,o.Cg)([(0,s.MZ)({type:String,attribute:"supporting-text"})],v.prototype,"supportingText",void 0),(0,o.Cg)([(0,s.MZ)({type:Boolean,reflect:!0})],v.prototype,"disabled",void 0),(0,o.Cg)([(0,s.wk)()],v.prototype,"_hasStart",void 0),(0,o.Cg)([(0,s.wk)()],v.prototype,"_hasEnd",void 0),v=(0,o.Cg)([(0,s.EM)("ha-row-item")],v)},82e3:function(t,e,a){a.d(e,{D5:function(){return o},Fy:function(){return s},Gk:function(){return h},Hg:function(){return r},Y_:function(){return c},ds:function(){return l},e0:function(){return i},ec:function(){return n}});a(74423),a(18111),a(61701),a(33110),a(3362);const o=14881==a.j?`${location.protocol}//${location.host}`:null,r=t=>t.map(t=>{if("string"!==t.type)return t;switch(t.name){case"username":return Object.assign(Object.assign({},t),{},{autocomplete:"username",autofocus:!0});case"password":return Object.assign(Object.assign({},t),{},{autocomplete:"current-password"});case"code":return Object.assign(Object.assign({},t),{},{autocomplete:"one-time-code",autofocus:!0});default:return t}}),i=(t,e)=>t.callWS({type:"auth/sign_path",path:e}),s=async(t,e,a,o)=>t.callWS({type:"config/auth_provider/homeassistant/create",user_id:e,username:a,password:o}),n=(t,e,a)=>t.callWS({type:"config/auth_provider/homeassistant/change_password",current_password:e,new_password:a}),l=(t,e,a)=>t.callWS({type:"config/auth_provider/homeassistant/admin_change_password",user_id:e,password:a}),h=(t,e,a)=>t.callWS({type:"config/auth_provider/homeassistant/admin_change_username",user_id:e,username:a}),c=(t,e,a)=>t.callWS({type:"auth/delete_all_refresh_tokens",token_type:e,delete_current_token:a})},81131:function(t,e,a){a.a(t,async function(t,o){try{a.r(e),a.d(e,{DialogAddUser:function(){return $}});a(3362),a(62953);var r=a(40445),i=a(5124),s=a(67576),n=a(1087),l=a(38962),h=a(18350),c=a(72554),d=(a(93444),a(26300)),u=a(59646),p=a(91485),m=(a(83892),a(82e3)),v=a(28669),g=a(14503),b=t([l,h,c,d,u,p]);[l,h,c,d,u,p]=b.then?(await b)():b;let w,f,_,y,k,C=t=>t;class $ extends i.WF{showDialog(t){this._params=t,this._name=this._params.name||"",this._username="",this._password="",this._passwordConfirm="",this._isAdmin=!1,this._localOnly=!1,this._error=void 0,this._loading=!1,this._params.name?(this._allowChangeName=!1,this._maybePopulateUsername()):this._allowChangeName=!0,this._open=!0}firstUpdated(t){super.firstUpdated(t),this.addEventListener("keypress",t=>{"Enter"===t.key&&this._createUser(t)})}render(){return this._params?(0,i.qy)(w||(w=C` <ha-dialog .open="${0}" prevent-scrim-close header-title="${0}" @closed="${0}"> <div> ${0} ${0} <ha-input class="username" name="username" .label="${0}" .value="${0}" required @input="${0}" .validationMessage="${0}" ?autofocus="${0}"></ha-input> <ha-input type="password" password-toggle .label="${0}" name="password" .value="${0}" required @input="${0}" .validationMessage="${0}"></ha-input> <ha-input type="password" password-toggle .label="${0}" name="passwordConfirm" .value="${0}" @input="${0}" required .invalid="${0}" .errorMessage="${0}"></ha-input> <ha-row-item> <span slot="headline">${0}</span> <span slot="supporting-text">${0}</span> <ha-switch slot="end" .checked="${0}" @change="${0}"></ha-switch> </ha-row-item> <ha-row-item> <span slot="headline">${0}</span> <span slot="supporting-text">${0}</span> <ha-switch slot="end" .checked="${0}" @change="${0}"></ha-switch> </ha-row-item> ${0} </div> <ha-dialog-footer slot="footer"> <ha-button slot="secondaryAction" appearance="plain" @click="${0}"> ${0} </ha-button> <ha-button slot="primaryAction" .disabled="${0}" @click="${0}" .loading="${0}"> ${0} </ha-button> </ha-dialog-footer> </ha-dialog> `),this._open,this.hass.localize("ui.panel.config.users.add_user.caption"),this._dialogClosed,this._error?(0,i.qy)(f||(f=C` <div class="error">${0}</div> `),this._error):"",this._allowChangeName?(0,i.qy)(_||(_=C`<ha-input class="name" name="name" .label="${0}" .value="${0}" required .validationMessage="${0}" @input="${0}" @blur="${0}" autofocus></ha-input>`),this.hass.localize("ui.panel.config.users.editor.name"),this._name,this.hass.localize("ui.common.error_required"),this._handleValueChanged,this._maybePopulateUsername):"",this.hass.localize("ui.panel.config.users.editor.username"),this._username,this._handleValueChanged,this.hass.localize("ui.common.error_required"),!this._allowChangeName,this.hass.localize("ui.panel.config.users.add_user.password"),this._password,this._handleValueChanged,this.hass.localize("ui.common.error_required"),this.hass.localize("ui.panel.config.users.add_user.password_confirm"),this._passwordConfirm,this._handleValueChanged,""!==this._password&&""!==this._passwordConfirm&&this._passwordConfirm!==this._password,this.hass.localize("ui.panel.config.users.add_user.password_not_match"),this.hass.localize("ui.panel.config.users.editor.local_access_only"),this.hass.localize("ui.panel.config.users.editor.local_access_only_description"),this._localOnly,this._localOnlyChanged,this.hass.localize("ui.panel.config.users.editor.admin"),this.hass.localize("ui.panel.config.users.editor.admin_description"),this._isAdmin,this._adminChanged,this._isAdmin?i.s6:(0,i.qy)(y||(y=C` <ha-alert alert-type="info"> ${0} </ha-alert> `),this.hass.localize("ui.panel.config.users.users_privileges_note")),this._close,this.hass.localize("ui.common.cancel"),!this._name||!this._username||!this._password||this._password!==this._passwordConfirm,this._createUser,this._loading,this.hass.localize("ui.panel.config.users.add_user.create")):i.s6}_close(){this._open=!1}_dialogClosed(){this._params=void 0,(0,n.r)(this,"dialog-closed",{dialog:this.localName})}_maybePopulateUsername(){if(this._username||!this._name)return;const t=this._name.split(" ");t.length&&(this._username=t[0].toLowerCase())}_handleValueChanged(t){this._error=void 0;const e=t.target;this[`_${e.name}`]=e.value}async _adminChanged(t){const e=t.target;this._isAdmin=e.checked}_localOnlyChanged(t){const e=t.target;this._localOnly=e.checked}async _createUser(t){if(t.preventDefault(),!this._name||!this._username||!this._password)return;let e;this._loading=!0,this._error="";try{e=(await(0,v.kg)(this.hass,this._name,[this._isAdmin?v.wj:v.eR],this._localOnly)).user}catch(a){return this._loading=!1,void(this._error=a.message)}try{await(0,m.Fy)(this.hass,e.id,this._username,this._password)}catch(a){return await(0,v.hG)(this.hass,e.id),this._loading=!1,void(this._error=a.message)}e.username=this._username,e.credentials=[{type:"homeassistant"}],this._params.userAddedCallback(e),this._close()}static get styles(){return[g.nA,(0,i.AH)(k||(k=C`ha-dialog{--dialog-z-index:10}.row{display:flex;padding:8px 0}ha-row-item{--ha-row-item-padding-inline:0}`))]}constructor(...t){super(...t),this._loading=!1,this._open=!1,this._allowChangeName=!0}}(0,r.Cg)([(0,s.MZ)({attribute:!1})],$.prototype,"hass",void 0),(0,r.Cg)([(0,s.wk)()],$.prototype,"_loading",void 0),(0,r.Cg)([(0,s.wk)()],$.prototype,"_error",void 0),(0,r.Cg)([(0,s.wk)()],$.prototype,"_params",void 0),(0,r.Cg)([(0,s.wk)()],$.prototype,"_open",void 0),(0,r.Cg)([(0,s.wk)()],$.prototype,"_name",void 0),(0,r.Cg)([(0,s.wk)()],$.prototype,"_username",void 0),(0,r.Cg)([(0,s.wk)()],$.prototype,"_password",void 0),(0,r.Cg)([(0,s.wk)()],$.prototype,"_passwordConfirm",void 0),(0,r.Cg)([(0,s.wk)()],$.prototype,"_isAdmin",void 0),(0,r.Cg)([(0,s.wk)()],$.prototype,"_localOnly",void 0),(0,r.Cg)([(0,s.wk)()],$.prototype,"_allowChangeName",void 0),$=(0,r.Cg)([(0,s.EM)("dialog-add-user")],$),o()}catch(w){o(w)}})},29344:function(t,e,a){a.a(t,async function(t,o){try{a.d(e,{A:function(){return z}});a(27495),a(62953);var r=a(5124),i=a(67576),s=a(6412),n=a(63672),l=a(34514),h=a(40991),c=a(92070),d=a(41268),u=a(9395),p=a(62676),m=a(15477),v=a(31896),g=a(17060),b=a(19978),w=t([g]);g=(w.then?(await w)():w)[0];let k,C,$,x=t=>t;var f=Object.defineProperty,_=Object.getOwnPropertyDescriptor,y=(t,e,a,o)=>{for(var r,i=o>1?void 0:o?_(e,a):e,s=t.length-1;s>=0;s--)(r=t[s])&&(i=(o?r(e,a,i):r(i))||i);return o&&i&&f(e,a,i),i};let z=class extends p.q{static get validators(){return[...super.validators,(0,d.i)()]}get value(){var t;return null!==(t=this._value)&&void 0!==t?t:"on"}set value(t){this._value=t}handleSizeChange(){(0,h.b)(this.localName,this.size)}get checked(){var t;return this.valueHasChanged?Boolean(this._checked):null!==(t=this._checked)&&void 0!==t?t:this.defaultChecked}set checked(t){this._checked=Boolean(t),this.valueHasChanged=!0}handleClick(){this.hasInteracted=!0,this.checked=!this.checked,this.updateComplete.then(()=>{this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))})}handleKeyDown(t){const e="rtl"===this.localize.dir();"ArrowLeft"===t.key&&(t.preventDefault(),this.checked=e,this.updateComplete.then(()=>{this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),this.dispatchEvent(new InputEvent("input",{bubbles:!0,composed:!0}))})),"ArrowRight"===t.key&&(t.preventDefault(),this.checked=!e,this.updateComplete.then(()=>{this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),this.dispatchEvent(new InputEvent("input",{bubbles:!0,composed:!0}))}))}willUpdate(t){super.willUpdate(t),(t.has("value")||t.has("checked")||t.has("defaultChecked"))&&this.handleValueOrCheckedChange()}handleValueOrCheckedChange(){this.setValue(this.checked?this.value:null,this._value),this.updateValidity()}handleStateChange(){this.hasUpdated&&(this.input.checked=this.checked),this.customStates.set("checked",this.checked),this.updateValidity()}handleDisabledChange(){this.updateValidity()}click(){this.input.click()}focus(t){this.input.focus(t)}blur(){this.input.blur()}setValue(t,e){this.checked?this.internals.setFormValue(null!=t?t:"on",e):this.internals.setFormValue(null,null)}formResetCallback(){this._checked=null,super.formResetCallback(),this.handleValueOrCheckedChange()}render(){const t=this.hasUpdated?this.hasSlotController.test("hint"):this.withHint,e=!!this.hint||!!t;return(0,r.qy)(k||(k=x` <label part="base" class="${0}"> <input class="input" type="checkbox" title="${0}" name="${0}" value="${0}" .checked="${0}" .disabled="${0}" .required="${0}" role="switch" aria-checked="${0}" aria-describedby="hint" @click="${0}" @keydown="${0}"> <span part="control" class="switch"> <span part="thumb" class="thumb"></span> </span> <slot part="label" class="label"></slot> </label> <slot id="hint" name="hint" part="hint" class="${0}" aria-hidden="${0}">${0}</slot> `),(0,s.H)({checked:this.checked,disabled:this.disabled}),this.title,(0,n.J)(this.name),(0,n.J)(this.value),(0,l.V)(this.checked),this.disabled,this.required,this.checked?"true":"false",this.handleClick,this.handleKeyDown,(0,s.H)({"has-slotted":e}),e?"false":"true",this.hint)}constructor(){var t;super(...arguments),this.hasSlotController=new c.X(this,"hint"),this.localize=new g.c(this),this.title="",this.name=null,this._value=null!==(t=this.getAttribute("value"))&&void 0!==t?t:null,this.size="m",this.disabled=!1,this._checked=null,this.defaultChecked=this.hasAttribute("checked"),this.required=!1,this.hint="",this.withHint=!1}};z.shadowRootOptions=Object.assign(Object.assign({},p.q.shadowRootOptions),{},{delegatesFocus:!0}),z.css=[m.A,v.A,b.A],y([(0,i.P)('input[type="checkbox"]')],z.prototype,"input",2),y([(0,i.MZ)()],z.prototype,"title",2),y([(0,i.MZ)({reflect:!0})],z.prototype,"name",2),y([(0,i.MZ)({reflect:!0})],z.prototype,"value",1),y([(0,i.MZ)({reflect:!0})],z.prototype,"size",2),y([(0,u.w)("size")],z.prototype,"handleSizeChange",1),y([(0,i.MZ)({type:Boolean})],z.prototype,"disabled",2),y([(0,i.MZ)({type:Boolean,attribute:!1})],z.prototype,"checked",1),y([(0,i.MZ)({type:Boolean,attribute:"checked",reflect:!0})],z.prototype,"defaultChecked",2),y([(0,i.MZ)({type:Boolean,reflect:!0})],z.prototype,"required",2),y([(0,i.MZ)({attribute:"hint"})],z.prototype,"hint",2),y([(0,i.MZ)({attribute:"with-hint",type:Boolean})],z.prototype,"withHint",2),y([(0,u.w)(["checked","defaultChecked"])],z.prototype,"handleStateChange",1),y([(0,u.w)("disabled",{waitUntilFirstUpdate:!0})],z.prototype,"handleDisabledChange",1),z=y([(0,i.EM)("wa-switch")],z),null===(C=($=z).disableWarning)||void 0===C||C.call($,"change-in-update"),o()}catch(k){o(k)}})},19978:function(t,e,a){a.d(e,{A:function(){return r}});let o;var r=(0,a(5124).AH)(o||(o=(t=>t)`:host{--height:var(--wa-form-control-toggle-size);--width:calc(var(--height) * 1.75);--thumb-size:0.75em;display:inline-flex;line-height:var(--wa-form-control-value-line-height)}label{position:relative;display:flex;align-items:center;font:inherit;color:var(--wa-form-control-value-color);vertical-align:middle;cursor:pointer}.switch{flex:0 0 auto;position:relative;display:flex;align-items:center;justify-content:center;width:var(--width);height:var(--height);background-color:var(--wa-form-control-background-color);border-color:var(--wa-form-control-border-color);border-radius:var(--height);border-style:var(--wa-form-control-border-style);border-width:var(--wa-form-control-border-width);transition-property:translate,background,border-color,box-shadow;transition-duration:var(--wa-transition-normal);transition-timing-function:var(--wa-transition-easing)}.switch .thumb{aspect-ratio:1/1;width:var(--thumb-size);height:var(--thumb-size);background-color:var(--wa-form-control-border-color);border-radius:50%;translate:calc((var(--width) - var(--height))/ -2);transition:inherit}.switch .thumb:dir(rtl){translate:calc((var(--width) - var(--height))/ 2)}.input{position:absolute;opacity:0;padding:0;margin:0;pointer-events:none}label:not(.disabled) .input:focus-visible~.switch .thumb{outline:var(--wa-focus-ring);outline-offset:var(--wa-focus-ring-offset)}.checked .switch{background-color:var(--wa-form-control-activated-color);border-color:var(--wa-form-control-activated-color)}.checked .switch .thumb{background-color:var(--wa-color-surface-default);translate:calc((var(--width) - var(--height))/ 2)}.checked .switch .thumb:dir(rtl){translate:calc((var(--width) - var(--height))/ -2)}label:has(> :disabled){opacity:.5;cursor:not-allowed}[part~=label]{display:inline-block;line-height:var(--height);margin-inline-start:.5em;user-select:none;-webkit-user-select:none}:host([required]) [part~=label]::after{content:var(--wa-form-control-required-content);color:var(--wa-form-control-required-content-color);margin-inline-start:var(--wa-form-control-required-content-offset)}@media (forced-colors:active){:checked+.switch .thumb,:checked:enabled+.switch:hover .thumb{background-color:ButtonText}}`))}}]);