@larva.io/webcomponents
Version:
Fentrica SmartUnits WebComponents package
5 lines • 3.33 kB
JavaScript
/*!
* (C) Fentrica http://fentrica.com - Seee LICENSE.md
*/
import{r as o,c as t,h as i,g as n}from"./p-C4h1muVj.js";import{i as s}from"./p-Cga1x4Z-.js";const e="slot-fb[hidden],slot[hidden]{display:initial !important}";const l=class{constructor(i){o(this,i);this.output=t(this,"output");this.request=t(this,"request");this.icon="door";this.color="primary";this.allowIndicationAutoColoring=false;this.log=false;this.nodeSize="default";this.loading=true;this.status="Unknown";this.lockdown="Unknown";this.doorState="Unknown";this.doorSwitchState="Unknown"}async input(o){var t,i,n,s;this.loading=false;this.err=o===null||o===void 0?void 0:o.err;this.status=(t=o===null||o===void 0?void 0:o.status)!==null&&t!==void 0?t:"Unknown";this.lockdown=(i=o===null||o===void 0?void 0:o.lockdown)!==null&&i!==void 0?i:"Unknown";this.doorState=(n=o===null||o===void 0?void 0:o.doorState)!==null&&n!==void 0?n:"Unknown";this.doorSwitch=o===null||o===void 0?void 0:o.doorSwitch;this.doorSwitchState=(s=o===null||o===void 0?void 0:o.doorSwitchState)!==null&&s!==void 0?s:"Unknown"}componentDidLoad(){const o=this.el.shadowRoot||this.el;this.node=o.querySelector("lar-node");this.loading=true;this.output.emit()}handleToggle(){if(this.doorSwitch===undefined)return;const o=this.doorSwitchState==="True"?"Off":"On";this.output.emit({doorSwitch:o});this.loading=true}render(){const o=this.lockdown==="Lockdown"||this.lockdown==="PartialLockdown";const t=this.doorSwitchState==="True";const n=!!this.err;let e="door";if(n||o){e="warning"}else if(this.doorState!==undefined){e=t?"unlock":"lock"}else{if(this.doorState==="Opened")e="unlock";else if(this.doorState==="Closed")e="lock"}let l=this.status;if(n){l=this.err||"door.error"}else if(o){l=s.t(`twoNCommanderDoor.lockdown.${this.lockdown}`)}else{if(this.doorState!=="Unknown"&&this.doorSwitchState!=="Unknown"){l=s.t("twoNCommanderDoor.format",{doorSwitchState:s.t(`twoNCommanderDoor.doorSwitchState.${this.doorSwitchState}`),doorState:s.t(`twoNCommanderDoor.doorState.${this.doorState}`)})}else if(this.doorSwitchState!=="Unknown"){l=s.t(`twoNCommanderDoor.doorSwitchState.${this.doorSwitchState}`)}else if(this.doorState!=="Unknown"){l=s.t(`twoNCommanderDoor.doorState.${this.doorState}`)}}let h=this.colorIconSmall;if(this.allowIndicationAutoColoring&&!this.loading){if(n||o){h="danger"}else if(t){h="danger"}else if(this.status==="Online"){h="success"}else{h="medium"}}const d=this.allowIndicationAutoColoring?h:this.colorIconSmall;const r=this.doorSwitch!==undefined;const c=this.loading||n||o||this.status!=="Online";const a=t?"door.lock":"door.unlock";const u=t?"lock":"unlock";const f=r?{onClick:()=>this.handleToggle(),value:a,icon:u,disabled:c,color:this.colorInputs||this.color}:undefined;return i("lar-node",{key:"bfc315c7977bf9ded6c6e01231c8a4bf97a1a62c",value:l,hideTitles:this.hideTitles,iconSmall:e,colorIconSmall:d,icon:this.icon,color:this.color,supTitle:this.supTitle,mainTitle:this.mainTitle,subTitle:this.subTitle,colorModal:this.colorModal,colorInputs:this.colorInputs,nodeSize:this.nodeSize,log:this.log,loading:this.loading,component:r?"lar-2n-commander-door-content":undefined,componentProps:f},i("slot",{key:"9e195d498939920adbf3c81d4d628e37a4e388b1"}))}get el(){return n(this)}};l.style=e;export{l as lar_2n_commander_door};
//# sourceMappingURL=p-c3876041.entry.js.map