homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
2 lines (1 loc) • 4.26 kB
JavaScript
import{a as B}from"./chunk-ZIPKQJZO.js";import{a as H}from"./chunk-CG4JSQF7.js";import{a as j}from"./chunk-YMS6PENN.js";import{t as V}from"./chunk-YATM6BZO.js";import{e as R}from"./chunk-ODMFCOQJ.js";import{b as E}from"./chunk-4NRNA47I.js";import{C as I,D,F as O,I as P}from"./chunk-QCMOCU6Q.js";import{Ab as v,Dc as l,Ec as c,Fb as y,Gb as s,Hb as o,Ib as S,Sb as h,Xb as m,Ya as i,Zb as g,aa as a,ea as C,ga as u,ha as _,kc as p,lb as T,lc as k,mb as $,mc as d,sa as b,zb as f}from"./chunk-ZMC752RO.js";import{h as w}from"./chunk-B4AJQJMI.js";function N(e,x){if(e&1){let t=h();s(0,"p",5)(1,"button",6),m("click",function(){u(t);let n=g();return _(n.restartServer())}),p(2),l(3,"translate"),o()()}e&2&&(i(2),d(" ",c(3,1,"menu.linux.label_restart_server")," "))}function A(e,x){if(e&1){let t=h();s(0,"p",5)(1,"button",6),m("click",function(){u(t);let n=g();return _(n.shutdownServer())}),p(2),l(3,"translate"),o()()}e&2&&(i(2),d(" ",c(3,1,"menu.linux.label_shutdown_server")," "))}function F(e,x){if(e&1){let t=h();s(0,"p",5)(1,"button",6),m("click",function(){u(t);let n=g();return _(n.dockerRestartContainer())}),p(2),l(3,"translate"),o()()}e&2&&(i(2),d(" ",c(3,1,"menu.docker.restart_container")," "))}var et=(()=>{class e{injector=a(C);$api=a(P);$modal=a(V);$router=a(R);$settings=a(E);$toastr=a(O);$translate=a(I);canShutdownRestartHost=b(this.$settings.env.canShutdownRestartHost);runningInDocker=b(this.$settings.env.runningInDocker);ngOnInit(){let t=this.$translate.instant("menu.restart.title");this.$settings.setPageTitle(t)}closeRestartToast(){this.$settings.restartToastRef&&(this.$toastr.clear(this.$settings.restartToastRef.toastId),this.$settings.restartToastRef=null)}restartHomebridge(){this.closeRestartToast(),this.$router.navigate(["/restart"])}restartHomebridgeService(){return w(this,null,function*(){this.closeRestartToast();try{yield this.$api.put("/platform-tools/hb-service/set-full-service-restart-flag",{}),this.$router.navigate(["/restart"])}catch(t){console.error(t),this.$toastr.error(t.message,this.$translate.instant("toast.title_error"))}})}restartServer(){this.closeRestartToast(),this.$router.navigate(["/platform-tools/linux/restart-server"])}shutdownServer(){return w(this,null,function*(){this.closeRestartToast();let t=T([{provide:H,useValue:{title:this.$translate.instant("menu.linux.label_shutdown_server"),message:this.$translate.instant("menu.linux.label_shutdown_modal"),confirmButtonLabel:this.$translate.instant("form.button_continue"),faIconClass:"fa fa-power-off primary-text"}}],this.injector),r=this.$modal.open(B,{size:"lg",backdrop:"static",injector:t});try{yield r.result,this.$router.navigate(["/platform-tools/linux/shutdown-server"])}catch(n){}})}dockerRestartContainer(){this.closeRestartToast(),this.$router.navigate(["/platform-tools/docker/restart-container"])}static \u0275fac=function(r){return new(r||e)};static \u0275cmp=$({type:e,selectors:[["app-power-options"]],decls:19,vars:16,consts:[[1,"d-flex","justify-content-between"],[1,"primary-text","m-0"],[1,"my-4","align-items-center","container-narrow"],[1,"w-100","text-center","primary-text","mb-5"],[1,"fas","fa-power-off","icon-xl"],[1,"w-100","text-center","my-5"],["type","button",1,"btn","btn-primary","p-3","my-0","w-85",3,"click"],["type","button","container","body","triggers","hover",1,"btn","btn-primary","p-3","my-0","w-85",3,"click","openDelay","ngbTooltip"]],template:function(r,n){r&1&&(s(0,"div",0)(1,"h3",1),p(2),l(3,"translate"),o()(),s(4,"div",2)(5,"div",3),S(6,"i",4),o(),s(7,"p",5)(8,"button",6),m("click",function(){return n.restartHomebridge()}),p(9),l(10,"translate"),o()(),s(11,"p",5)(12,"button",7),l(13,"translate"),m("click",function(){return n.restartHomebridgeService()}),p(14),l(15,"translate"),o()(),f(16,N,4,3,"p",5),f(17,A,4,3,"p",5),f(18,F,4,3,"p",5),o()),r&2&&(i(2),k(c(3,8,"menu.restart.title")),i(7),d(" ",c(10,10,"menu.hbrestart.confirm_hb")," "),i(3),y("openDelay",150)("ngbTooltip",c(13,12,"reset.force_restart_hb_help_text")),i(2),d(" ",c(15,14,"menu.hbrestart.confirm_ui")," "),i(2),v(n.canShutdownRestartHost()?16:-1),i(),v(n.canShutdownRestartHost()?17:-1),i(),v(n.runningInDocker()?18:-1))},dependencies:[j,D],encapsulation:2,changeDetection:0})}return e})();export{et as PowerOptionsComponent};