UNPKG

homebridge-config-ui-x

Version:

A web based management, configuration and control platform for Homebridge

1 lines 4.76 kB
(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{QIth:function(t,e,n){window,t.exports=function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(i,o,(function(e){return t[e]}).bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=new RegExp("(?:^|[^\\da-z\\.-]+)((https?:\\/\\/)((([\\da-z\\.-]+)\\.([a-z\\.]{2,6}))|((\\d{1,3}\\.){3}\\d{1,3})|(localhost))(:\\d{1,5})?((\\/[\\/\\w\\.\\-%~:+]*)*([^:\"'\\s]))?(\\?[0-9\\w\\[\\]\\(\\)\\/\\?\\!#@$%&'*+,:;~\\=\\.\\-]*)?(#[0-9\\w\\[\\]\\(\\)\\/\\?\\!#@$%&'*+,:;~\\=\\.\\-]*)?)($|[^\\/\\w\\.\\-%]+)");function o(t,e){window.open(e,"_blank")}var r=function(){function t(t,e){void 0===t&&(t=o),void 0===e&&(e={}),this._handler=t,this._options=e,this._options.matchIndex=1}return t.prototype.activate=function(t){this._terminal=t,this._linkMatcherId=this._terminal.registerLinkMatcher(i,this._handler,this._options)},t.prototype.dispose=function(){void 0!==this._linkMatcherId&&void 0!==this._terminal&&this._terminal.deregisterLinkMatcher(this._linkMatcherId)},t}();e.WebLinksAddon=r}])},X0fP:function(t,e,n){"use strict";n.r(e);var i=n("8Y7J");class o{constructor(){console.log("loaded")}}var r=n("pMnS"),s=n("B4Mn"),l=n("Kj3r"),d=n("/POA"),a=n("R9As"),c=n("QIth"),u=n("+WIb");class m{constructor(t){this.$ws=t,this.io=this.$ws.connectToNamespace("platform-tools/terminal"),this.term=new d.Terminal,this.fitAddon=new a.FitAddon,this.webLinksAddon=new c.WebLinksAddon,this.resize=new s.a,this.term.loadAddon(this.fitAddon),this.term.loadAddon(this.webLinksAddon)}ngOnInit(){window.document.querySelector("body").classList.add("bg-black"),this.termTarget=document.getElementById("docker-terminal"),this.term.open(this.termTarget),this.fitAddon.fit(),this.io.connected.subscribe(()=>{this.startTerminal()}),this.io.socket.on("disconnect",()=>{this.term.write("\n\r\n\rTerminal disconnected. Is the server running?\n\r\n\r")}),this.resize.pipe(Object(l.a)(500)).subscribe(t=>{this.io.socket.emit("resize",t)}),this.io.socket.on("stdout",t=>{this.term.write(t)}),this.term.onResize(t=>{this.resize.next(t)}),this.term.onData(t=>{this.io.socket.emit("stdin",t)})}onWindowResize(t){this.fitAddon.fit()}startTerminal(){this.term.reset(),this.io.socket.emit("start-session",{cols:this.term.cols,rows:this.term.rows}),this.resize.next({cols:this.term.cols,rows:this.term.rows}),this.term.focus()}ngOnDestroy(){window.document.querySelector("body").classList.remove("bg-black"),this.io.end(),this.term.dispose()}}var h=i["\u0275crt"]({encapsulation:2,styles:[],data:{}});function p(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,"div",[["class","flex-column d-flex align-items-stretch h-100"]],null,null,null,null,null)),(t()(),i["\u0275eld"](1,0,null,null,0,"div",[["class","terminal align-self-end w-100 h-100 mb-1"],["id","docker-terminal"]],null,null,null,null,null))],null,null)}function f(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,"app-terminal",[],null,[["window","resize"]],(function(t,e,n){var o=!0;return"window:resize"===e&&(o=!1!==i["\u0275nov"](t,1).onWindowResize(n)&&o),o}),p,h)),i["\u0275did"](1,245760,null,0,m,[u.a],null,null)],(function(t,e){t(e,1,0)}),null)}var w=i["\u0275ccf"]("app-terminal",m,f,{},{},[]),b=n("SVse"),v=n("iInd");class g{}n.d(e,"TerminalModuleNgFactory",(function(){return y}));var y=i["\u0275cmf"](o,[],(function(t){return i["\u0275mod"]([i["\u0275mpd"](512,i.ComponentFactoryResolver,i["\u0275CodegenComponentFactoryResolver"],[[8,[r.a,w]],[3,i.ComponentFactoryResolver],i.NgModuleRef]),i["\u0275mpd"](4608,b.NgLocalization,b.NgLocaleLocalization,[i.LOCALE_ID,[2,b["\u0275angular_packages_common_common_a"]]]),i["\u0275mpd"](1073742336,b.CommonModule,b.CommonModule,[]),i["\u0275mpd"](1073742336,v.p,v.p,[[2,v.u],[2,v.l]]),i["\u0275mpd"](1073742336,g,g,[]),i["\u0275mpd"](1073742336,o,o,[]),i["\u0275mpd"](1024,v.j,(function(){return[[{path:"",component:m}]]}),[])])}))}}]);