homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
1 lines • 3.72 kB
JavaScript
import {d as dr}from'./chunk-KTYlT6lA.js';import {g,X as I3,l as le,z as zt,a1 as M0,a2 as bf,n as ne,W,E,A as An,a_ as Ln,J as Ja,k as K8,az as ke,s as At,t as f_,aA as Je,aC as Dr,u as Re,y as ie,N as Ny,G as h_,O as Oe,U as ye,aD as bi,bk as g_,bw as a_,V as Ha}from'./main-ONDCASUV.js';var H=t=>({command:t});function B(t,_){if(t&1&&(ke(0,"div",7),At(1),Je()),t&2){let e=ye();ie(),Ny(e.error());}}function z(t,_){t&1&&(ke(0,"p",9),At(1),f_(2,"translate"),Je(),ke(3,"div",10)(4,"div",11),Dr(5,"i",12),Je()()),t&2&&(ie(),Ny(h_(2,1,"restart.please_wait_while_server_restarts")));}function N(t,_){if(t&1&&(ke(0,"div",8)(1,"p"),At(2),f_(3,"translate"),Je(),Dr(4,"p",13),f_(5,"translate"),Je()),t&2){let e=ye();ie(2),Ny(h_(3,2,"platform.docker.server_long_time")),ie(2),bi("innerHTML",g_(5,4,"platform.docker.run_with_restart",a_(7,H,e.command)),Ha);}}var V=(()=>{class t{$api=g(I3);$router=g(le);$settings=g(zt);$toastr=g(M0);$translate=g(bf);$ws=g(dr);destroyRef=g(ne);io;statusCheckActive=W(false);statusHandler=e=>{this.statusCheckActive()&&(e.status==="ok"||e.status==="pending")&&(this.statusCheckActive.set(false),this.$toastr.success(this.$translate.instant("platform.docker.container_restarted"),this.$translate.instant("toast.title_success")),this.$router.navigate(["/"]));};timeout=W(false);error=W(false);command='<span class="font-monospace">--restart=always</span>';ngOnInit(){this.initialize();}initialize(){return E(this,null,function*(){this.io=this.$ws.connectToNamespace("status"),this.io.connected.pipe(An(this.destroyRef)).subscribe(()=>{this.io.socket.emit("monitor-server-status"),this.$settings.getAppSettings().catch(()=>{});}),this.io.socket.on("homebridge-status",this.statusHandler);try{yield this.$api.put("/platform-tools/docker/restart-container",{}),this.checkIfServerUp();}catch(e){this.error.set(this.$translate.instant("restart.toast_server_restart_error")),console.error(e),this.$toastr.error(this.$translate.instant("restart.toast_server_restart_error"),this.$translate.instant("toast.title_error"));}})}ngOnDestroy(){this.io.socket.off("homebridge-status",this.statusHandler),this.statusCheckActive.set(false),this.io.end?.();}checkIfServerUp(){Ln(1e4).pipe(An(this.destroyRef)).subscribe(()=>{this.statusCheckActive.set(true),this.io.socket.emit("monitor-server-status");}),Ln(6e4).pipe(An(this.destroyRef)).subscribe(()=>{this.$toastr.warning(this.$translate.instant("restart.toast_server_restart_timeout"),this.$translate.instant("toast.title_warning"),{timeOut:1e4}),this.timeout.set(true);});}static \u0275fac=function(d){return new(d||t)};static \u0275cmp=Ja({type:t,selectors:[["app-container-restart"]],decls:14,vars:8,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,"fab","fa-docker","icon-xl"],[1,"text-center"],[1,"primary-text","mb-4"],[1,"alert","alert-error","my-4"],[1,"alert","alert-warning","my-4"],[1,"grey-text"],[1,"justify-content-center","my-4"],[1,"restart-progress-box","primary-text"],[1,"fas","fa-circle-notch","fa-spin"],[1,"grey-text","mb-0",3,"innerHTML"]],template:function(d,x){d&1&&(ke(0,"div",0)(1,"h3",1),At(2),f_(3,"translate"),Je()(),ke(4,"div",2)(5,"div",3),Dr(6,"i",4),Je(),ke(7,"div",5)(8,"h4",6),At(9),f_(10,"translate"),Je(),Re(11,B,2,1,"div",7)(12,z,6,3),Re(13,N,6,9,"div",8),Je()()),d&2&&(ie(2),Ny(h_(3,4,"menu.restart.title")),ie(7),Ny(h_(10,6,"platform.docker.title_restarting")),ie(2),Oe(x.error()?11:12),ie(2),Oe(x.timeout()?13:-1));},dependencies:[K8],styles:[".restart-progress-box[_ngcontent-%COMP%]{font-size:22px;font-weight:300;margin-top:15px}"]})}return t})();export{V as ContainerRestartComponent};