homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
2 lines (1 loc) • 4.33 kB
JavaScript
import{a as M}from"./chunk-XTCYYJPD.js";import{a as B}from"./chunk-SMGTZ45N.js";import{a as j}from"./chunk-I45OAEDK.js";import{t as V}from"./chunk-2QHNXSQY.js";import{a as H}from"./chunk-VYTJCKZA.js";import{b as E}from"./chunk-RFCSHRPV.js";import{f as R}from"./chunk-3APJQTJL.js";import{$c as O,Ea as i,Mb as p,Nb as k,Ob as d,Qa as $,Ra as T,Yc as I,Zc as D,aa as o,cb as f,da as C,db as v,dc as l,dd as P,ec as c,fa as u,ga as _,ib as S,jb as s,kb as a,lb as y,qa as b,vb as h,xb as m,zb as g}from"./chunk-LTGI3NYM.js";import{h as w}from"./chunk-B4AJQJMI.js";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.restartServer())}),p(2),l(3,"translate"),a()()}e&2&&(i(2),d(" ",c(3,1,"menu.linux.label_restart_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.shutdownServer())}),p(2),l(3,"translate"),a()()}e&2&&(i(2),d(" ",c(3,1,"menu.linux.label_shutdown_server")," "))}function L(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"),a()()}e&2&&(i(2),d(" ",c(3,1,"menu.docker.restart_container")," "))}var it=(()=>{class e{injector=o(C);$api=o(P);$errors=o(H);$modal=o(V);$router=o(R);$settings=o(E);$toastr=o(O);$translate=o(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(this.$errors.toToastMessage(t),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=$([{provide:B,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:"fas fa-power-off primary-text"}}],this.injector),r=this.$modal.open(M,{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=T({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"],["aria-hidden","true",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"),a()(),s(4,"div",2)(5,"div",3),y(6,"i",4),a(),s(7,"p",5)(8,"button",6),m("click",function(){return n.restartHomebridge()}),p(9),l(10,"translate"),a()(),s(11,"p",5)(12,"button",7),l(13,"translate"),m("click",function(){return n.restartHomebridgeService()}),p(14),l(15,"translate"),a()(),f(16,A,4,3,"p",5),f(17,F,4,3,"p",5),f(18,L,4,3,"p",5),a()),r&2&&(i(2),k(c(3,8,"menu.restart.title")),i(7),d(" ",c(10,10,"menu.hbrestart.confirm_hb")," "),i(3),S("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{it as PowerOptionsComponent};