UNPKG

homebridge-config-ui-x

Version:

A web based management, configuration and control platform for Homebridge.

1 lines 1.66 kB
import{a as E}from"./chunk-D39XL-zh.js";import{Gr as uy,Rt as Te,Un as g,dt as Nf,v as C}from"./chunk-D96TCRAL.js";import{n as zt}from"./chunk-CdJ3i4Aq.js";import{ut as si}from"./main-E3N63CH7.js";import{t as L}from"./chunk-CyE5Vxdx.js";import{t as A}from"./chunk-nWnpef0a.js";import{t as O}from"./chunk-C-2fYS21.js";var b=(()=>{class n{injector=g(Te);$terminal=g(L);$settings=g(zt);$modal=g(si);$translate=g(Nf);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 E(this,null,function*(){if(this.$settings.env.terminal?.persistence||this.$settings.env.terminal?.hideWarning||!this.$terminal.hasActiveSession()||!this.$terminal.hasUserTypedInSession())return!0;let r=uy([{provide:A,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(O,{size:`lg`,backdrop:`static`,injector:r});try{return yield t.result,!0}catch(h){return!1}})}static ɵfac=function(t){return new(t||n)};static ɵprov=C({token:n,factory:n.ɵfac,providedIn:`root`})}return n})();export{b as t};