@larva.io/webcomponents
Version:
Fentrica SmartUnits WebComponents package
5 lines • 6.23 kB
JavaScript
/*!
* (C) Fentrica http://fentrica.com - Seee LICENSE.md
*/
import{r as t,c as r,f as e,h as a,g as i}from"./p-C4h1muVj.js";import{m as s}from"./p-BPJglEUK.js";import{s as o,f as n}from"./p-Bfj3u5uT.js";import{s as l,S as c,c as u}from"./p-CozWii6U.js";import{S as m}from"./p-Cdm8hPvp.js";import{g as d}from"./p-BeKmeLC4.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";import"./p-BqlmSTpF.js";import"./p-Ca1ORAt0.js";import"./p-BkGzfcoF.js";import"./p-DxhwjcHT.js";function p(t,r,e,a){var i=t.length,s=e+-1;while(++s<i){if(r(t[s],s,t)){return s}}return-1}function h(t){return t!==t}function f(t,r,e){var a=e-1,i=t.length;while(++a<i){if(t[a]===r){return a}}return-1}function b(t,r,e){return r===r?f(t,r,e):p(t,h,e)}function g(t,r){var e=t==null?0:t.length;return!!e&&b(t,r,0)>-1}function v(){}var k=1/0;var z=!(m&&1/l(new m([,-0]))[1]==k)?v:function(t){return new m(t)};var j=200;function y(t,r,e){var a=-1,i=g,s=t.length,o=true,n=[],m=n;if(s>=j){var d=z(t);if(d){return l(d)}o=false;i=u;m=new c}else{m=n}t:while(++a<s){var p=t[a],h=p;p=p!==0?p:0;if(o&&h===h){var f=m.length;while(f--){if(m[f]===h){continue t}}n.push(p)}else if(!i(m,h,e)){if(m!==n){m.push(h)}n.push(p)}}return n}function C(t){return t&&t.length?y(t):[]}const w="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 _=class{constructor(e){t(this,e);this.output=r(this,"output");this.bypassZones=[];this.zonesList=[];this.troubleList=[]}togglePyPassZone(t){const r=this.bypassZones.indexOf(t.id);if(r>-1){this.bypassZones.splice(r,1)}else{this.bypassZones.push(t.id)}e(this.el)}bypassAutoSelect(t,r){if((t===undefined||t===null||t==="")&&!r){this.bypassZones=[];return}this.zonesList.forEach((e=>{if(!e.persistent&&r&&(e.state==="open_circuit"||e.state==="short_circuit")&&!this.isZoneByPassed(e)){this.togglePyPassZone(e)}if(!e.persistent&&e.group===t&&!this.isZoneByPassed(e)){this.togglePyPassZone(e)}}))}isZoneByPassed(t){const r=this.bypassZones.indexOf(t.id);return r>-1?true:false}renderZoneSelector(){const t=[];if(this.troubleList.length>0){t.push(a("lar-button",{onClick:()=>this.bypassAutoSelect("",true),color:"danger",size:"small",class:"zone-group",expand:"block",outline:true},a("lar-translate",{t:"area.faultedOrTampered"})))}const r=this.zonesList.filter((t=>!t.persistent&&t.group!==""));const e=s(r,"group");const i=C(e);i.forEach((r=>{if(r===null||r===undefined){return}t.push(a("lar-button",{color:this.color,onClick:()=>this.bypassAutoSelect(r),size:"small",expand:"block",class:"zone-group",outline:true},a("lar-translate",{t:r||"<no name>"})))}));t.push(a("lar-button",{color:"warning",onClick:()=>this.bypassAutoSelect(),size:"small",class:"zone-group",expand:"block",outline:true},a("lar-translate",{t:"area.clearSelection"})));return t}partialarm(){if(this.modal){this.modal.dismiss()}this.output.emit({command:"arm",override_zones:this.bypassZones,override_troubles:this.troubleList.length>0})}render(){const t=[];this.zonesList=o(JSON.parse(this.zones),"group");this.troubleList=JSON.parse(this.troubles);const r=d(this.zonesList,"group");n(r,((r,e)=>{t.push(a("lar-list-header",null,a("lar-translate",{t:e})));o(r,"name").forEach((r=>{let e="success";if(r.state==="open"){e="tertiary"}if(r.state==="short_circuit"){e="warning"}if(r.state==="open_circuit"){e="danger"}t.push(a("lar-list-item",{disabled:this.isZoneByPassed(r),onClick:()=>{this.togglePyPassZone(r)},style:{cursor:"pointer"}},a("div",{slot:"start",class:"circle"},a("lar-icon",{icon:r.type,color:e})),a("div",null,a("h4",null,a("lar-translate",{t:r.name})),a("lar-badge",{color:e},a("lar-translate",{t:"area.zone_state."+r.state})),r.overridden&&a("span",null," ",a("lar-badge",{color:"danger"},a("lar-translate",{t:"area.zone_state.bypassed"}))))))}))}));return[a("h4",{key:"a639c373104330dce549c827228b90fa7b637f36",class:"center"},this.troubleList.length>0?a("lar-translate",{t:"area.overrideTroblesZonesInfo",values:{troubles:this.troubleList.length>0?this.troubleList.length:"0",zones:this.bypassZones.length>0?this.bypassZones.length:"0"}}):a("lar-translate",{t:"area.overrideZonesInfo",values:{zones:this.bypassZones.length>0?this.bypassZones.length:"0"}})),a("div",{key:"175ee2779e2be92ceafcbf94b5bbdf3c579e0d8c",class:"spacer"}),a("lar-button",{key:"04ca711a74cf8c1ccdddf2b6e8b88363f478d226",onClick:()=>this.partialarm(),color:this.color},a("lar-icon",{key:"e069488cc386283388c82d48339fcfe429d09e4c",icon:this.bypassZones.length>0?"halflock":"lock"})," ",a("lar-translate",{key:"a904c8a02dd66e01e2f28e3674b539980278ad09",t:this.troubleList.length>0?this.bypassZones.length>0?"area.overridePartialArm":"area.overridearm":this.bypassZones.length>0?"area.partialarm":"area.arm"})),a("div",{key:"6bd714fc9d6fba22efdc20a8cfafc918afb4b02a",class:"spacer"}),a("div",{key:"1ec33348a229db7c430f856f19230f94a1c06a23",class:"zone-selectors"},this.renderZoneSelector()),a("div",{key:"2b9856f1a1c6f870f3523bb65c926f9d4ee5cf66",class:"zone-list"},t)]}get el(){return i(this)}};_.style=w;export{_ as lar_area_bypass};
//# sourceMappingURL=p-3aa8778c.entry.js.map