homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
2 lines (1 loc) • 1.69 kB
JavaScript
import{a as p}from"./chunk-JJ5JEAFW.js";import{a as u}from"./chunk-ZIPKQJZO.js";import{a as f}from"./chunk-CG4JSQF7.js";import{t as c}from"./chunk-YATM6BZO.js";import{b as l}from"./chunk-4NRNA47I.js";import{C as m}from"./chunk-QCMOCU6Q.js";import{X as a,aa as e,ea as s,lb as o}from"./chunk-ZMC752RO.js";import{h as i}from"./chunk-B4AJQJMI.js";var b=(()=>{class n{injector=e(s);$terminal=e(p);$settings=e(l);$modal=e(c);$translate=e(m);handleBeforeUnload(r){if(!this.$settings.env.terminal?.persistence&&!this.$settings.env.terminal?.hideWarning&&this.$terminal.hasActiveSession()&&this.$terminal.hasUserTypedInSession()){let t=this.$translate.instant("platform.terminal.terminate_unload");return r.preventDefault(),r.returnValue=t,t}}canDeactivate(){return i(this,null,function*(){if(this.$settings.env.terminal?.persistence||this.$settings.env.terminal?.hideWarning||!this.$terminal.hasActiveSession()||!this.$terminal.hasUserTypedInSession())return!0;let r=o([{provide:f,useValue:{title:this.$translate.instant("platform.terminal.terminate_title"),message:this.$translate.instant("platform.terminal.terminate_message_1"),message2:this.$translate.instant("platform.terminal.terminate_message_2"),message3:this.$translate.instant("common.phrases.are_you_sure"),confirmButtonLabel:this.$translate.instant("form.button_continue"),confirmButtonClass:"btn-primary",faIconClass:"fas fa-exclamation-triangle text-warning"}}],this.injector),t=this.$modal.open(u,{size:"lg",backdrop:"static",injector:r});try{return yield t.result,!0}catch(h){return!1}})}static \u0275fac=function(t){return new(t||n)};static \u0275prov=a({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();export{b as a};