iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 27.3 kB
JavaScript
/*! For license information please see 63746.deb110aed292608e.js.LICENSE.txt */
(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[63746],{34370:function(e,t,a){a(18111),a(7588),e.exports=function e(t){return Object.freeze(t),Object.getOwnPropertyNames(t).forEach(function(a){!t.hasOwnProperty(a)||null===t[a]||"object"!=typeof t[a]&&"function"!=typeof t[a]||Object.isFrozen(t[a])||e(t[a])}),t}},48646:function(e,t,a){"use strict";var r=a(69565),i=a(28551),o=a(1767),n=a(50851);e.exports=function(e,t){t&&"string"==typeof e||i(e);var a=n(e);return o(i(void 0!==a?r(a,e):e))}},78350:function(e,t,a){"use strict";var r=a(46518),i=a(70259),o=a(79306),n=a(48981),s=a(26198),l=a(1469);r({target:"Array",proto:!0},{flatMap:function(e){var t,a=n(this),r=s(a);return o(e),t=l(a,0),i(t,a,a,r,0,1,e,arguments.length>1?arguments[1]:void 0),t}})},30237:function(e,t,a){"use strict";a(6469)("flatMap")},30531:function(e,t,a){"use strict";var r=a(46518),i=a(69565),o=a(79306),n=a(28551),s=a(1767),l=a(48646),c=a(19462),h=a(9539),d=a(96395),u=a(30684),p=a(84549);var w=!d&&!u("flatMap",function(){}),f=!d&&!w&&p("flatMap",TypeError),v=d||w||f||function(){try{var e=Iterator.prototype.flatMap.call(new Map([[4,5]]).entries(),function(e){return e});e.next(),e.return()}catch(t){return!0}}(),b=c(function(){for(var e,t,a=this.iterator,r=this.mapper;;){if(t=this.inner)try{if(!(e=n(i(t.next,t.iterator))).done)return e.value;this.inner=null}catch(o){h(a,"throw",o)}if(e=n(i(this.next,a)),this.done=!!e.done)return;try{this.inner=l(r(e.value,this.counter++),!1)}catch(o){h(a,"throw",o)}}});r({target:"Iterator",proto:!0,real:!0,forced:v},{flatMap:function(e){n(this);try{o(e)}catch(t){h(this,"throw",t)}return f?i(f,this,e):new b(s(this),{mapper:e,inner:null})}})},13611:function(e,t,a){"use strict";var r=a(46518),i=a(44576),o=a(62106),n=a(43724),s=TypeError,l=Object.defineProperty,c=i.self!==i;try{if(n){var h=Object.getOwnPropertyDescriptor(i,"self");!c&&h&&h.get&&h.enumerable||o(i,"self",{get:function(){return i},set:function(e){if(this!==i)throw new s("Illegal invocation");l(i,"self",{value:e,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else r({global:!0,simple:!0,forced:c},{self:i})}catch(d){}},31886:function(e,t,a){"use strict";a.a(e,async function(e,r){try{a.d(t,{BB:function(){return i.B}});a(38744);var i=a(88775),o=a(49232),n=a(78713),s=a(53834),l=a(35204),c=a(5806),h=e([i,o,n,s,l,c]);[i,o,n,s,l,c]=h.then?(await h)():h,r()}catch(d){r(d)}})},97577:function(e,t,a){"use strict";a.d(t,{A:function(){return O}});a(27495),a(62953);var r=a(5124),i=a(67576),o=a(6412),n=a(63672),s=a(34514),l=a(40991),c=a(92070),h=a(49546),d=a(9395),u=a(62676),p=a(15477),w=a(31896);a(38625);let f;var v=(0,r.AH)(f||(f=(e=>e)`:host{--checked-icon-color:var(--wa-color-brand-on-loud);--checked-icon-scale:0.8;display:inline-flex;color:var(--wa-form-control-value-color);font-family:inherit;font-weight:var(--wa-form-control-value-font-weight);line-height:var(--wa-form-control-value-line-height);user-select:none;-webkit-user-select:none}[part~=control]{display:inline-flex;flex:0 0 auto;position:relative;align-items:center;justify-content:center;width:var(--wa-form-control-toggle-size);height:var(--wa-form-control-toggle-size);border-color:var(--wa-form-control-border-color);border-radius:min(calc(var(--wa-form-control-toggle-size) * .375),var(--wa-border-radius-s));border-style:var(--wa-border-style);border-width:var(--wa-form-control-border-width);background-color:var(--wa-form-control-background-color);transition:background var(--wa-transition-normal),border-color var(--wa-transition-fast),box-shadow var(--wa-transition-fast),color var(--wa-transition-fast);transition-timing-function:var(--wa-transition-easing);margin-inline-end:.5em}[part~=base]{display:flex;align-items:flex-start;position:relative;color:currentColor;vertical-align:middle;cursor:pointer}[part~=label]{display:inline}[part~=control]:has(:checked,:indeterminate){color:var(--checked-icon-color);border-color:var(--wa-form-control-activated-color);background-color:var(--wa-form-control-activated-color)}[part~=control]:has(> input:focus-visible:not(:disabled)){outline:var(--wa-focus-ring);outline-offset:var(--wa-focus-ring-offset)}:host [part~=base]:has(input:disabled){opacity:.5;cursor:not-allowed}input{position:absolute;padding:0;margin:0;height:100%;width:100%;opacity:0;pointer-events:none}[part~=icon]{display:flex;scale:var(--checked-icon-scale)}[part~=icon]::part(svg){translate:0.0009765625em}input:not(:checked,:indeterminate)+[part~=icon]{visibility:hidden}: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)}`));let b,m,g,y=e=>e;var k=Object.defineProperty,C=Object.getOwnPropertyDescriptor,x=(e,t,a,r)=>{for(var i,o=r>1?void 0:r?C(t,a):t,n=e.length-1;n>=0;n--)(i=e[n])&&(o=(r?i(t,a,o):i(o))||o);return r&&o&&k(t,a,o),o};let O=class extends u.q{static get validators(){const e=r.S$?[]:[(0,h.Y)({validationProperty:"checked",validationElement:Object.assign(document.createElement("input"),{type:"checkbox",required:!0})})];return[...super.validators,...e]}get value(){var e;return null!==(e=this._value)&&void 0!==e?e:"on"}set value(e){this._value=e}handleSizeChange(){(0,l.b)(this.localName,this.size)}get checked(){var e;return this.valueHasChanged?Boolean(this._checked):null!==(e=this._checked)&&void 0!==e?e:this.defaultChecked}set checked(e){this._checked=Boolean(e),this.valueHasChanged=!0}handleClick(){this.hasInteracted=!0,this.checked=!this.checked,this.indeterminate=!1,this.updateComplete.then(()=>{this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))})}connectedCallback(){super.connectedCallback(),this.handleDefaultCheckedChange()}handleDefaultCheckedChange(){this.handleValueOrCheckedChange()}handleValueOrCheckedChange(){this.setValue(this.checked?this.value:null,this._value),this.updateValidity()}handleStateChange(){this.hasUpdated&&(this.input.checked=this.checked,this.input.indeterminate=this.indeterminate),this.customStates.set("checked",this.checked),this.customStates.set("indeterminate",this.indeterminate),this.updateValidity()}handleDisabledChange(){this.customStates.set("disabled",this.disabled)}willUpdate(e){super.willUpdate(e),(e.has("value")||e.has("checked")||e.has("defaultChecked"))&&this.handleValueOrCheckedChange()}formResetCallback(){this._checked=null,super.formResetCallback(),this.handleValueOrCheckedChange()}click(){this.input.click()}focus(e){this.input.focus(e)}blur(){this.input.blur()}render(){const e=!!r.S$||this.hasSlotController.test("hint"),t=!!this.hint||!!e,a=!this.checked&&this.indeterminate,i=a?"indeterminate":"check",l=a?"indeterminate":"check";return(0,r.qy)(b||(b=y` <label part="base"> <span part="control"> <input class="input" type="checkbox" title="${0}" name="${0}" value="${0}" .indeterminate="${0}" .checked="${0}" .disabled="${0}" .required="${0}" aria-checked="${0}" aria-describedby="hint" ="${0}"> <wa-icon part="${0}-icon icon" library="system" name="${0}"></wa-icon> </span> <slot part="label"></slot> </label> <slot id="hint" part="hint" name="hint" aria-hidden="${0}" class="${0}"> ${0} </slot> `),this.title,(0,n.J)(this.name),(0,n.J)(this._value),(0,s.V)(this.indeterminate),(0,s.V)(this.checked),this.disabled,this.required,this.indeterminate?"mixed":this.checked?"true":"false",this.handleClick,l,i,t?"false":"true",(0,o.H)({"has-slotted":t}),this.hint)}constructor(){var e;super(...arguments),this.hasSlotController=new c.X(this,"hint"),this.title="",this.name=null,this._value=null!==(e=this.getAttribute("value"))&&void 0!==e?e:null,this.size="m",this.disabled=!1,this.indeterminate=!1,this._checked=null,this.defaultChecked=this.hasAttribute("checked"),this.required=!1,this.hint=""}};O.css=[p.A,w.A,v],O.shadowRootOptions=Object.assign(Object.assign({},u.q.shadowRootOptions),{},{delegatesFocus:!0}),x([(0,i.P)('input[type="checkbox"]')],O.prototype,"input",2),x([(0,i.MZ)()],O.prototype,"title",2),x([(0,i.MZ)({reflect:!0})],O.prototype,"name",2),x([(0,i.MZ)({reflect:!0})],O.prototype,"value",1),x([(0,i.MZ)({reflect:!0})],O.prototype,"size",2),x([(0,d.w)("size")],O.prototype,"handleSizeChange",1),x([(0,i.MZ)({type:Boolean})],O.prototype,"disabled",2),x([(0,i.MZ)({type:Boolean,reflect:!0})],O.prototype,"indeterminate",2),x([(0,i.MZ)({type:Boolean,attribute:!1})],O.prototype,"checked",1),x([(0,i.MZ)({type:Boolean,reflect:!0,attribute:"checked"})],O.prototype,"defaultChecked",2),x([(0,i.MZ)({type:Boolean,reflect:!0})],O.prototype,"required",2),x([(0,i.MZ)()],O.prototype,"hint",2),x([(0,d.w)(["checked","defaultChecked"])],O.prototype,"handleDefaultCheckedChange",1),x([(0,d.w)(["checked","indeterminate"])],O.prototype,"handleStateChange",1),x([(0,d.w)("disabled")],O.prototype,"handleDisabledChange",1),O=x([(0,i.EM)("wa-checkbox")],O),null===(m=(g=O).disableWarning)||void 0===m||m.call(g,"change-in-update")},68825:function(e,t,a){"use strict";a(62953);var r=a(67576),i=a(9395),o=a(717);let n;var s=(0,a(5124).AH)(n||(n=(e=>e)`:host{--color:var(--wa-color-surface-border);--width:var(--wa-border-width-s);--spacing:var(--wa-space-m)}:host(:not([orientation=vertical])){display:block;border-top:solid var(--width) var(--color);margin:var(--spacing) 0}:host([orientation=vertical]){display:inline-block;height:100%;border-inline-start:solid var(--width) var(--color);margin:0 var(--spacing);min-block-size:1lh}`)),l=Object.defineProperty,c=Object.getOwnPropertyDescriptor,h=(e,t,a,r)=>{for(var i,o=r>1?void 0:r?c(t,a):t,n=e.length-1;n>=0;n--)(i=e[n])&&(o=(r?i(t,a,o):i(o))||o);return r&&o&&l(t,a,o),o};let d=class extends o.A{connectedCallback(){super.connectedCallback(),this.setAttribute("role","separator")}handleVerticalChange(){this.setAttribute("aria-orientation",this.orientation)}constructor(){super(...arguments),this.orientation="horizontal"}};d.css=s,h([(0,r.MZ)({reflect:!0})],d.prototype,"orientation",2),h([(0,i.w)("orientation")],d.prototype,"handleVerticalChange",1),d=h([(0,r.EM)("wa-divider")],d)},1126:function(e,t,a){"use strict";a.a(e,async function(e,t){try{a(3362),a(27495),a(62953);var r=a(5124),i=a(67576),o=a(6412),n=a(63672),s=a(17051),l=a(42462),c=a(28438),h=a(98779),d=a(27259),u=a(25877),p=a(31247),w=a(4444),f=a(92070),v=a(9395),b=a(717),m=a(17060),g=a(88496),y=a(57024),k=e([g,m]);[g,m]=k.then?(await k)():k;let M,$,q,D=e=>e;var C=Object.defineProperty,x=Object.getOwnPropertyDescriptor,O=(e,t,a,r)=>{for(var i,o=r>1?void 0:r?x(t,a):t,n=e.length-1;n>=0;n--)(i=e[n])&&(o=(r?i(t,a,o):i(o))||o);return r&&o&&C(t,a,o),o};let E=class extends b.A{firstUpdated(){r.S$||this.open&&(this.addOpenListeners(),this.drawer.showModal(),(0,w.JG)(this))}disconnectedCallback(){super.disconnectedCallback(),(0,w.I7)(this),this.removeOpenListeners()}async requestClose(e){const t=new c.L({source:e});if(this.dispatchEvent(t),t.defaultPrevented)return this.open=!0,void(0,d.Ud)(this.drawer,"pulse");this.removeOpenListeners(),await(0,d.Ud)(this.drawer,"hide"),this.open=!1,this.drawer.close(),(0,w.I7)(this);const a=this.originalTrigger;"function"==typeof(null==a?void 0:a.focus)&&setTimeout(()=>a.focus()),this.dispatchEvent(new s.Z)}addOpenListeners(){document.addEventListener("keydown",this.handleDocumentKeyDown),(0,u.AZ)(this)}removeOpenListeners(){document.removeEventListener("keydown",this.handleDocumentKeyDown),(0,u.Fw)(this)}handleDialogCancel(e){e.preventDefault(),!this.drawer.classList.contains("hide")&&e.target===this.drawer&&(0,u.a0)(this)&&this.requestClose(this.drawer)}handleDialogClick(e){const t=e.target.closest('[data-drawer="close"]');t&&(e.stopPropagation(),this.requestClose(t))}async handleDialogPointerDown(e){e.target===this.drawer&&(this.lightDismiss?this.requestClose(this.drawer):await(0,d.Ud)(this.drawer,"pulse"))}handleOpenChange(){this.open&&!this.drawer.open?this.show():this.drawer.open&&(this.open=!0,this.requestClose(this.drawer))}async show(){const e=new h.k;this.dispatchEvent(e),e.defaultPrevented?this.open=!1:(this.addOpenListeners(),this.originalTrigger=document.activeElement,this.open=!0,this.drawer.showModal(),(0,w.JG)(this),requestAnimationFrame(()=>{const e=this.querySelector("[autofocus]");e&&"function"==typeof e.focus?e.focus():this.drawer.focus()}),await(0,d.Ud)(this.drawer,"show"),this.dispatchEvent(new l.q))}render(){var e;const t=!this.withoutHeader,a=this.hasUpdated?this.hasSlotController.test("footer"):this.withFooter;return(0,r.qy)(M||(M=D` <dialog aria-labelledby="${0}" aria-describedby="${0}" part="dialog" class="${0}" ="${0}" ="${0}" ="${0}"> ${0} <div part="body" class="body"><slot></slot></div> ${0} </dialog> `),null!==(e=this.ariaLabelledby)&&void 0!==e?e:"title",(0,n.J)(this.ariaDescribedby),(0,o.H)({drawer:!0,open:this.open,top:"top"===this.placement,end:"end"===this.placement,bottom:"bottom"===this.placement,start:"start"===this.placement}),this.handleDialogCancel,this.handleDialogClick,this.handleDialogPointerDown,t?(0,r.qy)($||($=D` <header part="header" class="header"> <h2 part="title" class="title" id="title"> <slot name="label"> ${0} </slot> </h2> <div part="header-actions" class="header-actions"> <slot name="header-actions"></slot> <wa-button part="close-button" exportparts="base:close-button__base" class="close" appearance="plain" ="${0}"> <wa-icon name="xmark" label="${0}" library="system" variant="solid"></wa-icon> </wa-button> </div> </header> `),this.label.length>0?this.label:String.fromCharCode(8203),e=>this.requestClose(e.target),this.localize.term("close")):"",a?(0,r.qy)(q||(q=D` <footer part="footer" class="footer"> <slot name="footer"></slot> </footer> `)):"")}constructor(){super(...arguments),this.localize=new m.c(this),this.hasSlotController=new f.X(this,"footer","header-actions","label"),this.open=!1,this.label="",this.placement="end",this.withoutHeader=!1,this.lightDismiss=!0,this.withFooter=!1,this.handleDocumentKeyDown=e=>{"Escape"===e.key&&this.open&&(0,u.a0)(this)&&(e.preventDefault(),e.stopPropagation(),this.requestClose(this.drawer))}}};E.css=y.A,O([(0,i.P)(".drawer")],E.prototype,"drawer",2),O([(0,i.MZ)({type:Boolean,reflect:!0})],E.prototype,"open",2),O([(0,i.MZ)({reflect:!0})],E.prototype,"label",2),O([(0,i.MZ)({reflect:!0})],E.prototype,"placement",2),O([(0,i.MZ)({attribute:"without-header",type:Boolean,reflect:!0})],E.prototype,"withoutHeader",2),O([(0,i.MZ)({attribute:"light-dismiss",type:Boolean})],E.prototype,"lightDismiss",2),O([(0,i.MZ)({attribute:"aria-labelledby"})],E.prototype,"ariaLabelledby",2),O([(0,i.MZ)({attribute:"aria-describedby"})],E.prototype,"ariaDescribedby",2),O([(0,i.MZ)({attribute:"with-footer",type:Boolean})],E.prototype,"withFooter",2),O([(0,v.w)("open",{waitUntilFirstUpdate:!0})],E.prototype,"handleOpenChange",1),E=O([(0,i.EM)("wa-drawer")],E),r.S$||(document.addEventListener("click",e=>{const t=e.target.closest("[data-drawer]");if(t instanceof Element){const[e,a]=(0,p.v)(t.getAttribute("data-drawer")||"");if("open"===e&&null!=a&&a.length){const e=t.getRootNode().getElementById(a);"wa-drawer"===(null==e?void 0:e.localName)?e.open=!0:console.warn(`A drawer with an ID of "${a}" could not be found in this document.`)}}}),document.addEventListener("pointerdown",()=>{})),t()}catch(M){t(M)}})},57024:function(e,t,a){"use strict";a.d(t,{A:function(){return i}});let r;var i=(0,a(5124).AH)(r||(r=(e=>e)`:host{--size:25rem;--spacing:var(--wa-space-l);--backdrop-filter:none;--show-duration:200ms;--hide-duration:200ms;display:none}:host([open]){display:block}.drawer{display:flex;flex-direction:column;top:0;inset-inline-start:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden;color:inherit;background-color:var(--wa-color-surface-raised);border:none;box-shadow:var(--wa-shadow-l);overflow:auto;padding:0;margin:0;animation-duration:var(--show-duration);animation-timing-function:ease}.drawer.show::backdrop{animation:show-backdrop var(--show-duration,200ms) ease}.drawer.hide::backdrop{animation:show-backdrop var(--hide-duration,200ms) ease reverse}.drawer.show.top{animation:show-drawer-from-top var(--show-duration) ease}.drawer.hide.top{animation:show-drawer-from-top var(--hide-duration) ease reverse}.drawer.show.end{animation:show-drawer-from-end var(--show-duration) ease}.drawer.show.end:dir(rtl){animation-name:show-drawer-from-start}.drawer.hide.end{animation:show-drawer-from-end var(--hide-duration) ease reverse}.drawer.hide.end:dir(rtl){animation-name:show-drawer-from-start}.drawer.show.bottom{animation:show-drawer-from-bottom var(--show-duration) ease}.drawer.hide.bottom{animation:show-drawer-from-bottom var(--hide-duration) ease reverse}.drawer.show.start{animation:show-drawer-from-start var(--show-duration) ease}.drawer.show.start:dir(rtl){animation-name:show-drawer-from-end}.drawer.hide.start{animation:show-drawer-from-start var(--hide-duration) ease reverse}.drawer.hide.start:dir(rtl){animation-name:show-drawer-from-end}.drawer.pulse{animation:pulse 250ms ease}.drawer:focus{outline:0}.top{top:0;inset-inline-end:auto;bottom:auto;inset-inline-start:0;width:100%;height:var(--size)}.end{top:0;inset-inline-end:0;bottom:auto;inset-inline-start:auto;width:var(--size);height:100%}.bottom{top:auto;inset-inline-end:auto;bottom:0;inset-inline-start:0;width:100%;height:var(--size)}.start{top:0;inset-inline-end:auto;bottom:auto;inset-inline-start:0;width:var(--size);height:100%}.header{display:flex;flex-wrap:nowrap;padding-inline-start:var(--spacing);padding-block-end:0;padding-inline-end:calc(var(--spacing) - var(--wa-form-control-padding-block));padding-block-start:calc(var(--spacing) - var(--wa-form-control-padding-block))}.title{align-self:center;flex:1 1 auto;font:inherit;font-size:var(--wa-font-size-l);font-weight:var(--wa-font-weight-heading);line-height:var(--wa-line-height-condensed);margin:0}.header-actions{align-self:start;display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:end;gap:var(--wa-space-2xs);padding-inline-start:var(--spacing)}.header-actions ::slotted(wa-button),.header-actions wa-button{flex:0 0 auto;display:flex;align-items:center}.body{flex:1 1 auto;display:block;padding:var(--spacing);overflow:auto;-webkit-overflow-scrolling:touch}.body:focus{outline:0}.body:focus-visible{outline:var(--wa-focus-ring);outline-offset:var(--wa-focus-ring-offset)}.footer{display:flex;flex-wrap:wrap;gap:var(--wa-space-xs);justify-content:end;padding:var(--spacing);padding-block-start:0}.footer ::slotted(wa-button:not(:last-of-type)){margin-inline-end:var(--wa-spacing-xs)}.drawer::backdrop{background-color:var(--wa-color-overlay-modal,rgb(0 0 0 / .25));-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)} pulse{0%{scale:1}50%{scale:1.01}100%{scale:1}} show-drawer{from{opacity:0;scale:0.8}to{opacity:1;scale:1}} show-drawer-from-top{from{opacity:0;translate:0 -100%}to{opacity:1;translate:0 0}} show-drawer-from-end{from{opacity:0;translate:100%}to{opacity:1;translate:0 0}} show-drawer-from-bottom{from{opacity:0;translate:0 100%}to{opacity:1;translate:0 0}} show-drawer-from-start{from{opacity:0;translate:-100% 0}to{opacity:1;translate:0 0}} show-backdrop{from{opacity:0}to{opacity:1}} (forced-colors:active){.drawer{border:solid 1px #fff}}`))},29344:function(e,t,a){"use strict";a.a(e,async function(e,r){try{a.d(t,{A:function(){return $}});a(27495),a(62953);var i=a(5124),o=a(67576),n=a(6412),s=a(63672),l=a(34514),c=a(40991),h=a(92070),d=a(41268),u=a(9395),p=a(62676),w=a(15477),f=a(31896),v=a(17060),b=a(19978),m=e([v]);v=(m.then?(await m)():m)[0];let C,x,O,M=e=>e;var g=Object.defineProperty,y=Object.getOwnPropertyDescriptor,k=(e,t,a,r)=>{for(var i,o=r>1?void 0:r?y(t,a):t,n=e.length-1;n>=0;n--)(i=e[n])&&(o=(r?i(t,a,o):i(o))||o);return r&&o&&g(t,a,o),o};let $=class extends p.q{static get validators(){return[...super.validators,(0,d.i)()]}get value(){var e;return null!==(e=this._value)&&void 0!==e?e:"on"}set value(e){this._value=e}handleSizeChange(){(0,c.b)(this.localName,this.size)}get checked(){var e;return this.valueHasChanged?Boolean(this._checked):null!==(e=this._checked)&&void 0!==e?e:this.defaultChecked}set checked(e){this._checked=Boolean(e),this.valueHasChanged=!0}handleClick(){this.hasInteracted=!0,this.checked=!this.checked,this.updateComplete.then(()=>{this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))})}handleKeyDown(e){const t="rtl"===this.localize.dir();"ArrowLeft"===e.key&&(e.preventDefault(),this.checked=t,this.updateComplete.then(()=>{this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),this.dispatchEvent(new InputEvent("input",{bubbles:!0,composed:!0}))})),"ArrowRight"===e.key&&(e.preventDefault(),this.checked=!t,this.updateComplete.then(()=>{this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),this.dispatchEvent(new InputEvent("input",{bubbles:!0,composed:!0}))}))}willUpdate(e){super.willUpdate(e),(e.has("value")||e.has("checked")||e.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(e){this.input.focus(e)}blur(){this.input.blur()}setValue(e,t){this.checked?this.internals.setFormValue(null!=e?e:"on",t):this.internals.setFormValue(null,null)}formResetCallback(){this._checked=null,super.formResetCallback(),this.handleValueOrCheckedChange()}render(){const e=this.hasUpdated?this.hasSlotController.test("hint"):this.withHint,t=!!this.hint||!!e;return(0,i.qy)(C||(C=M` <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" ="${0}" ="${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,n.H)({checked:this.checked,disabled:this.disabled}),this.title,(0,s.J)(this.name),(0,s.J)(this.value),(0,l.V)(this.checked),this.disabled,this.required,this.checked?"true":"false",this.handleClick,this.handleKeyDown,(0,n.H)({"has-slotted":t}),t?"false":"true",this.hint)}constructor(){var e;super(...arguments),this.hasSlotController=new h.X(this,"hint"),this.localize=new v.c(this),this.title="",this.name=null,this._value=null!==(e=this.getAttribute("value"))&&void 0!==e?e:null,this.size="m",this.disabled=!1,this._checked=null,this.defaultChecked=this.hasAttribute("checked"),this.required=!1,this.hint="",this.withHint=!1}};$.shadowRootOptions=Object.assign(Object.assign({},p.q.shadowRootOptions),{},{delegatesFocus:!0}),$.css=[w.A,f.A,b.A],k([(0,o.P)('input[type="checkbox"]')],$.prototype,"input",2),k([(0,o.MZ)()],$.prototype,"title",2),k([(0,o.MZ)({reflect:!0})],$.prototype,"name",2),k([(0,o.MZ)({reflect:!0})],$.prototype,"value",1),k([(0,o.MZ)({reflect:!0})],$.prototype,"size",2),k([(0,u.w)("size")],$.prototype,"handleSizeChange",1),k([(0,o.MZ)({type:Boolean})],$.prototype,"disabled",2),k([(0,o.MZ)({type:Boolean,attribute:!1})],$.prototype,"checked",1),k([(0,o.MZ)({type:Boolean,attribute:"checked",reflect:!0})],$.prototype,"defaultChecked",2),k([(0,o.MZ)({type:Boolean,reflect:!0})],$.prototype,"required",2),k([(0,o.MZ)({attribute:"hint"})],$.prototype,"hint",2),k([(0,o.MZ)({attribute:"with-hint",type:Boolean})],$.prototype,"withHint",2),k([(0,u.w)(["checked","defaultChecked"])],$.prototype,"handleStateChange",1),k([(0,u.w)("disabled",{waitUntilFirstUpdate:!0})],$.prototype,"handleDisabledChange",1),$=k([(0,o.EM)("wa-switch")],$),null===(x=(O=$).disableWarning)||void 0===x||x.call(O,"change-in-update"),r()}catch(C){r(C)}})},19978:function(e,t,a){"use strict";a.d(t,{A:function(){return i}});let r;var i=(0,a(5124).AH)(r||(r=(e=>e)`: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)} (forced-colors:active){:checked+.switch .thumb,:checked:enabled+.switch:hover .thumb{background-color:ButtonText}}`))},49546:function(e,t,a){"use strict";a.d(t,{Y:function(){return r}});a(44114);const r=(e={})=>{let{validationElement:t,validationProperty:a}=e;t||(t=Object.assign(document.createElement("input"),{required:!0})),a||(a="value");const r={observedAttributes:["required"],message:t.validationMessage,checkValidity(e){var t;const i={message:"",isValid:!0,invalidKeys:[]};if(!(null!==(t=e.required)&&void 0!==t?t:e.hasAttribute("required")))return i;return!e[a]&&(i.message="function"==typeof r.message?r.message(e):r.message||"",i.isValid=!1,i.invalidKeys.push("valueMissing")),i}};return r}},38684:function(e,t,a){"use strict";a.d(t,{I:function(){return o}});var r=a(6439),i=a(6946);function o(e,t,a){const o=(0,i.c)(e,t,a)/7;return(0,r.u)(null==a?void 0:a.roundingMethod)(o)}},54495:function(e,t,a){"use strict";a.d(t,{OA:function(){return r.OA},WL:function(){return r.WL},u$:function(){return r.u$}});var r=a(42017)}}]);