UNPKG

@larva.io/webcomponents

Version:

Fentrica SmartUnits WebComponents package

5 lines 4.8 kB
/*! * (C) Fentrica http://fentrica.com - Seee LICENSE.md */ import{r as t,c as s,h as i,g as e}from"./p-C4h1muVj.js";import{i as o}from"./p-C_HhfJYh.js";import{i as r}from"./p-C7eoH3L1.js";import{i as a}from"./p-BCKGiavE.js";import{d as n}from"./p-DtEBBD52.js";import{D as h}from"./p-B-CH3G6g.js";import"./p-BCe7Jf0F.js";import"./p-C56buD75.js";import"./p-Ca1ORAt0.js";import"./p-CT2-YPhM.js";import"./p-t09QJ_DI.js";import"./p-Cdm8hPvp.js";import"./p-DxhwjcHT.js";import"./p-BkGzfcoF.js";var l=4;function p(t){return n(t,l)}const d="slot-fb[hidden],slot[hidden]{display:initial !important}lar-button-group{display:-ms-flexbox;display:flex;gap:0.5rem;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;max-width:400px;margin:2rem auto;padding:0.4rem;background:rgba(0, 0, 0, 0.03);border-radius:0.8rem;-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.5);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.5)}lar-button-group lar-button{-ms-flex:1;flex:1;min-height:3.5rem;font-weight:600;font-size:0.95rem;text-transform:uppercase;letter-spacing:0.05em;border-radius:0.5rem;-webkit-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);-webkit-box-shadow:0 2px 8px -2px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:0 2px 8px -2px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.1)}lar-button-group lar-button:active{-webkit-transform:scale(0.97);transform:scale(0.97)}";const c=class{constructor(i){t(this,i);this.output=s(this,"output");this.request=s(this,"request");this.icon="off";this.color="primary";this.disableQuickActions=false;this.allowIndicationAutoColoring=false;this.log=true;this.nodeSize="default";this.loading=true;this.fullState={doorState:undefined,doorStateString:h.UNKNOWN,slidingTimerRunning:false,slidingTimerElapsed:0,slidingTimerTimeout:0,slidingTimerStartedAt:0,stopEnabled:false}}componentDidLoad(){const t=this.el.shadowRoot||this.el;this.node=t.querySelector("lar-node");this.output.emit({command:"get"})}async error(t){if(this.node){this.node.error(t)}this.loading=false}async input(t){if(o(t));else if(r(t)){const s=p(this.fullState);this.fullState=t;if(this.fullState.slidingTimerRunning&&a(this.fullState.slidingTimerElapsed)&&a(this.fullState.slidingTimerTimeout)){if(!this.timer||s.slidingTimerStartedAt!==this.fullState.slidingTimerStartedAt){this.startTimer()}}if(!this.fullState.slidingTimerRunning&&this.timer){this.resetTimer()}}this.loading=false}resetTimer(){if(this.timer){clearInterval(this.timer);this.timer=null}}startTimer(){this.timerValue=this.fullState.slidingTimerElapsed;const t=1e3;this.resetTimer();this.timer=setInterval((()=>{try{if(!this.fullState.slidingTimerRunning||this.timerValue>this.fullState.slidingTimerTimeout){this.resetTimer();this.output.emit({command:"get"});this.loading=true}this.timerValue+=t}catch(t){console.error(t)}}),t)}sendCommand(t){this.output.emit({command:t});this.loading=true}render(){let t=this.loading?"":"slidingDoor.stateUnknown";let s="";let e=this.colorIconSmall;switch(this.fullState.doorStateString){case h.CLOSED:{t="slidingDoor.stateClosed";s="lock";e=this.allowIndicationAutoColoring?"success":this.colorIconSmall;break}case h.OPEN:{t="slidingDoor.stateOpen";s="unlock";e=this.allowIndicationAutoColoring?"danger":this.colorIconSmall;break}case h.OPENING:{s="moving-cogs";t="slidingDoor.stateOpening";break}case h.CLOSING:{s="moving-cogs";t="slidingDoor.stateClosing";break}}const o={doorState:this.fullState.doorStateString,stopEnabled:Boolean(this.fullState.stopEnabled),color:this.colorInputs||this.color,loading:this.loading,onSendcommand:t=>this.sendCommand(t.detail)};return i("lar-node",{key:"390a6cfd0d7a6325c6b58d536c3837361ead69d6",value:t,hideTitles:this.hideTitles,icon:this.icon,iconSmall:s,color:this.color,supTitle:this.supTitle,mainTitle:this.mainTitle,subTitle:this.subTitle,colorModal:this.colorModal,colorInputs:this.colorInputs,colorIconSmall:e,loading:this.loading,log:this.log,nodeSize:this.nodeSize,component:"sliding-door-content",componentProps:o},this.disableQuickActions===false&&i("lar-button-push",{key:"9c30b34b67b21e064356b40937db5cb293cf7151",size:"small",slot:"titles",color:this.colorInputs||this.color,disabled:this.loading||this.fullState.slidingTimerRunning||!this.fullState.doorStateString||this.fullState.doorStateString===h.UNKNOWN||this.fullState.doorStateString===h.OPENING||this.fullState.doorStateString===h.CLOSING,onClick:t=>this.fullState.doorStateString===h.CLOSED?this.sendCommand("open"):this.sendCommand("close")}),i("slot",{key:"7d45b188ba352f169058e0c0af03204badb1b11a"}))}get el(){return e(this)}};c.style=d;export{c as lar_sliding_door}; //# sourceMappingURL=p-d826006d.entry.js.map