@larva.io/webcomponents
Version:
Fentrica SmartUnits WebComponents package
5 lines • 7.37 kB
JavaScript
/*!
* (C) Fentrica http://fentrica.com - Seee LICENSE.md
*/
import{r as t,c as i,f as s,h as e,g as r}from"./p-C4h1muVj.js";import{R as a}from"./p-BN3DZ42s.js";import{h as l}from"./p-UBbI9qgW.js";import"./p-B8THl2h4.js";import"./p-C_HhfJYh.js";import"./p-BCe7Jf0F.js";import"./p-C56buD75.js";import"./p-CT2-YPhM.js";import"./p-t09QJ_DI.js";import"./p-C7eoH3L1.js";const o="slot-fb[hidden],slot[hidden]{display:initial !important}.details{padding:3rem 0 0 0}.details lar-button-group{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.actions{min-height:60px}lar-list-item{background-color:var(--lar-background-color-step-100, rgb(25.5, 25.5, 25.5)) !important;color:var(--lar-text-color, #fff) !important}.spacer{margin-top:1.5rem;margin-bottom:1.5rem}.circle{background-color:var(--lar-background-color-step-200, #333333) !important;border-radius:50%;display:inline-block;padding:0.5rem;width:2rem;height:2rem;margin-right:1rem}.circle lar-icon{display:block;width:100%;height:100%}.zone-list h4{margin:0;padding:0}.zone-list h4 lar-badge{margin-top:0.2rem;margin-right:0.3rem;font-weight:normal}.zone-selectors{text-align:center;margin-bottom:1rem}.zone-selectors lar-button{margin:0.2rem}.zone-list lar-badge{margin-top:0.3rem}lar-button.zone-group{--lar-button-font-size-small:.95rem;--lar-button-padding-top-small:.4rem;--lar-button-padding-bottom-small:.4rem;--lar-button-padding-left-small:.4rem;--lar-button-padding-right-small:.4rem}.center{text-align:center}";const n=class{constructor(s){t(this,s);this.output=i(this,"output");this.request=i(this,"request");this.icon="security";this.color="primary";this.allowIndicationAutoColoring=false;this.allowNodeAutoColoring=true;this.enableSecurityQuickActions=false;this.log=false;this.nodeSize="default";this.troubles=[];this.zones=[];this.armed=false;this.zoneopened=false;this.exitDelayActive=false;this.entryDelayActive=false;this.transactionDelay=0;this.alarm=false;this.loading=true}async input(t){var i,s,e,r,a,l,o,n;if(!this.validateData(t)){return}this.armed=((i=t.state)===null||i===void 0?void 0:i.armed)?true:false;this.exitDelayActive=((s=t.state)===null||s===void 0?void 0:s.exit_delay_active)?true:false;this.entryDelayActive=((e=t.state)===null||e===void 0?void 0:e.entry_delay_active)?true:false;if(this.exitDelayActive||this.entryDelayActive){this.transactionDelay=this.exitDelayActive?(r=t.state)===null||r===void 0?void 0:r.exit_delay_expires_in_seconds:(a=t.state)===null||a===void 0?void 0:a.entry_delay_expires_in_seconds;this.transactionDelay=this.transactionDelay||0;this.transactionDelay=Math.round(this.transactionDelay)}this.alarm=((l=t.state)===null||l===void 0?void 0:l.alarm)?true:false;this.troubles=Array.isArray((o=t.state)===null||o===void 0?void 0:o.troubles)?(n=t.state)===null||n===void 0?void 0:n.troubles:[];this.troubles=this.troubles.filter((t=>t.acked===null||t.acked===undefined));this.zones=Array.isArray(t.zones)?t.zones:[];this.zonesString=JSON.stringify(this.zones);this.troublesString=JSON.stringify(this.troubles);this.loading=false}async error(t){if(this.node){this.node.error(t)}this.loading=false}componentDidLoad(){const t=this.el.shadowRoot||this.el;this.node=t.querySelector("lar-node");this.output.emit()}validateData(t){if(l(t,"id")&&l(t,"state")&&l(t,"state.armed")){return true}if(!l(t,"success")){console.error("Area Invalid input message",t)}return false}arm(){this.loading=true;return this.output.emit({command:"arm"})}partialArm(t){this.loading=true;this.output.emit({command:"arm",override_zones:t.bypassZones,override_troubles:t.overrideTroubles})}disarm(){this.loading=true;this.output.emit({command:"disarm"})}render(){let t=this.loading?" ":"area.disarmed";let i="unlock";let r;let l=this.colorIconSmall;if(this.transactionDelayTimeout!==undefined){clearTimeout(this.transactionDelayTimeout);this.transactionDelayTimeout=undefined}if(this.armed){const s=this.zones.find((t=>t.overridden===true))?true:false;const e=this.troubles.find((t=>t.overridden===true))?true:false;const r=this.troubles.find((t=>!t.overridden))?true:false;if(s&&e){t="area.partalArmedWithTrouble";i="halflock_trouble"}else if(e){t="area.armedWithTouble";i="lock_trouble"}else if(s){t="area.partalArmed";i="halflock"}else{t="area.armed";i="lock"}if(r){i="warning"}}if(this.troubles.length>0&&!this.armed){i="warning"}if((this.exitDelayActive||this.entryDelayActive)&&this.transactionDelay>0){t=this.exitDelayActive?"area.exitdelay":"area.entrydelay";r={seconds:String(this.transactionDelay)};this.transactionDelayTimeout=window.setTimeout((()=>{if(this.transactionDelay===0){clearTimeout(this.transactionDelayTimeout)}else{this.transactionDelay--}s(this.el)}),1e3)}if(this.alarm){const s=[];const e=this.troubles.filter((t=>t.resolved===""||t.resolved===null||t.resolved===undefined));const r=e.find((t=>t.type_id===0))?true:false;const l=e.filter((t=>{var i;return t.type_id===3&&!!((i=t.zone)===null||i===void 0?void 0:i.reportcode)}));const o=l.find((t=>{var i;return a.isFireAlarm((i=t.zone)===null||i===void 0?void 0:i.reportcode)}))?true:false;const n=l.find((t=>{var i;return a.isMedicalAlarm((i=t.zone)===null||i===void 0?void 0:i.reportcode)}))?true:false;const h=l.find((t=>{var i;return a.isPanicAlarm((i=t.zone)===null||i===void 0?void 0:i.reportcode)}))?true:false;const d=l.find((t=>{var i;return a.isOtherAreaAlarm((i=t.zone)===null||i===void 0?void 0:i.reportcode)}))?true:false;if(r){s.push("intruder")}if(o){s.push("fire")}if(n){s.push("medical")}if(h){s.push("panic")}if(d){s.push("other")}if(s.length===0){s.push("other")}t=s.length>1?"area.alarms.multiple":"area.alarms."+s[0];i=s.length>1?"alarm":s[0]+"_alarm"}if(this.allowIndicationAutoColoring&&this.alarm){l=this.allowNodeAutoColoring===true?"light":"danger"}else if(this.allowIndicationAutoColoring){switch(i){case"halflock_trouble":case"lock_trouble":case"halflock":case"warning":l="warning";break;case"unlock":l="danger";break;case"lock":l="success";break}}const o={color:this.colorInputs||this.color,colorModal:this.colorModal||this.color,zones:this.zonesString,troubles:this.troublesString,armed:this.armed,alarm:this.alarm,zoneopened:this.zones.find((t=>t.state==="open"))?true:false,hastroubles:this.troubles.length>0,icon:this.icon,loading:this.loading,onArm:()=>this.arm(),onDisarm:()=>this.disarm(),onOutput:t=>{this.loading=true;this.output.emit(t.detail)}};return[e("lar-node",{key:"f4d76b79f0f754bd1c672f2c10e853ac11838452",value:t,hideTitles:this.hideTitles,valueTranslationValues:r,iconSmall:i,icon:this.icon,colorIconSmall:l,color:this.alarm&&this.allowNodeAutoColoring===true?"danger":this.color,supTitle:this.supTitle,mainTitle:this.mainTitle,subTitle:this.subTitle,colorModal:this.alarm&&this.allowNodeAutoColoring===true?"danger":this.colorModal,colorInputs:this.colorInputs,log:this.log,loading:this.loading,nodeSize:this.nodeSize,component:"lar-area-content",componentProps:o},this.enableSecurityQuickActions===true&&e("lar-button-push",{key:"b2a6c303bb9c096c499229f2d3acd77e31f1bd2a",size:"small",slot:"titles",color:this.colorInputs||this.color,disabled:this.loading||this.zoneopened&&!this.armed||this.troubles.length>0,onClick:t=>this.armed?this.disarm():this.arm()}),e("slot",{key:"8283b482e42c33b91a44cc1882be1e648a9e1920"}))]}get el(){return r(this)}};n.style=o;export{n as lar_area};
//# sourceMappingURL=p-e7f06b95.entry.js.map