homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge
1 lines • 2.56 kB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{jaWL:function(n,e,t){"use strict";t.r(e);var o=t("8Y7J");class i{}var s=t("pMnS"),l=t("B4Mn"),r=t("Kj3r"),c=t("/POA"),d=t("R9As"),u=t("+WIb");class a{constructor(n){this.$ws=n,this.io=this.$ws.connectToNamespace("log"),this.term=new c.Terminal,this.fitAddon=new d.FitAddon,this.resize=new l.a,this.term.loadAddon(this.fitAddon)}ngOnInit(){window.document.querySelector("body").classList.add("bg-black"),this.termTarget=document.getElementById("log-output"),this.term.open(this.termTarget),this.fitAddon.fit(),this.io.connected.subscribe(()=>{this.io.socket.emit("tail-log",{cols:this.term.cols,rows:this.term.rows})}),this.io.socket.on("disconnect",()=>{this.term.write("Websocket failed to connect. Is the server running?\n\r\n\r")}),this.resize.pipe(Object(r.a)(500)).subscribe(n=>{this.io.socket.emit("resize",n)}),this.io.socket.on("stdout",n=>{this.term.write(n)}),this.term.onResize(n=>{this.resize.next(n)})}onWindowResize(n){this.fitAddon.fit()}ngOnDestroy(){window.document.querySelector("body").classList.remove("bg-black"),this.io.end(),this.term.dispose()}}var m=o["\u0275crt"]({encapsulation:2,styles:[],data:{}});function h(n){return o["\u0275vid"](0,[(n()(),o["\u0275eld"](0,0,null,null,1,"div",[["class","flex-column d-flex align-items-stretch h-100"]],null,null,null,null,null)),(n()(),o["\u0275eld"](1,0,null,null,0,"div",[["class","terminal align-self-end w-100 h-100 mb-1"],["id","log-output"]],null,null,null,null,null))],null,null)}function p(n){return o["\u0275vid"](0,[(n()(),o["\u0275eld"](0,0,null,null,1,"app-logs",[],null,[["window","resize"]],(function(n,e,t){var i=!0;return"window:resize"===e&&(i=!1!==o["\u0275nov"](n,1).onWindowResize(t)&&i),i}),h,m)),o["\u0275did"](1,245760,null,0,a,[u.a],null,null)],(function(n,e){n(e,1,0)}),null)}var w=o["\u0275ccf"]("app-logs",a,p,{},{},[]),g=t("SVse"),f=t("iInd");class b{}t.d(e,"LogsModuleNgFactory",(function(){return v}));var v=o["\u0275cmf"](i,[],(function(n){return o["\u0275mod"]([o["\u0275mpd"](512,o.ComponentFactoryResolver,o["\u0275CodegenComponentFactoryResolver"],[[8,[s.a,w]],[3,o.ComponentFactoryResolver],o.NgModuleRef]),o["\u0275mpd"](4608,g.NgLocalization,g.NgLocaleLocalization,[o.LOCALE_ID,[2,g["\u0275angular_packages_common_common_a"]]]),o["\u0275mpd"](1073742336,g.CommonModule,g.CommonModule,[]),o["\u0275mpd"](1073742336,f.p,f.p,[[2,f.u],[2,f.l]]),o["\u0275mpd"](1073742336,b,b,[]),o["\u0275mpd"](1073742336,i,i,[]),o["\u0275mpd"](1024,f.j,(function(){return[[{path:"",component:a}]]}),[])])}))}}]);