UNPKG

homebridge-config-ui-x

Version:

A web based management, configuration and control platform for Homebridge.

2 lines • 19.9 kB
import {n as n$1}from'./chunk-BufZi6_L.js';import {J}from'./chunk-mlYa-JJm.js';import {R as Ri}from'./chunk-DMIeeBQR.js';import {O}from'./chunk-BtxeAJ3m.js';import {A,D as D$1}from'./chunk-BWu8OGjA.js';import {d as dr}from'./chunk-KTYlT6lA.js';import {g,ag as we$1,a as ae,ah as si,l as le$1,z as zt,a2 as bf,W,E,F as Fn,c as Eo,ai as ty,J as Ja,aj as D,n as ne,ak as k,al as M,am as Ii,a1 as M0,an as PH,ao as ei,A as An,ap as X,aq as k$1,ar as Dt,j as a$,as as Uo,k as K8,m as La,t as f_,q as rc,o as dy,s as At,R as Rd,u as Re,at as MT,a6 as vr,G as h_,y as ie,D as ly,a7 as s_,x as Cy,N as Ny,O as Oe$1,au as fr,a8 as nc,a9 as Go,U as ye$1,aa as Wo}from'./main-ONDCASUV.js';var de=D(Ri());var N=()=>["/"],fe=()=>({exact:true}),ve=()=>["/plugins"],be=()=>["/accessories"],_e=()=>["/logs"],xe=()=>["/support"],Ce=()=>["/platform-tools/terminal"],Me=()=>["/config"],Se=()=>["/settings"],we=()=>["/power-options"];function ye(s,C){if(s&1){let e=nc();La(0,"div",19)(1,"button",29),f_(2,"translate"),f_(3,"translate"),rc("click",function(){Go(e);let t=ye$1();return Wo(t.openUnderVoltageModal())}),La(4,"div",21),dy(5,"i",30),Rd(),La(6,"div",23),At(7),f_(8,"translate"),Rd()()();}s&2&&(ie(),vr("aria-label",`${h_(2,2,"rpi.throttled.undervoltage_title")} - ${h_(3,4,"rpi.throttled.undervoltage_description")}`),ie(6),Ny(h_(8,6,"rpi.throttled.undervoltage_title")));}function Oe(s,C){if(s&1&&(La(0,"div",19)(1,"button",24,5),f_(3,"translate"),f_(4,"translate"),La(5,"div",21),dy(6,"i",31),Rd(),La(7,"div",23),At(8),f_(9,"translate"),Rd()()()),s&2){let e=MT(2);ie(),ly("routerLink",s_(9,Ce)),vr("aria-label",h_(3,3,"menu.linux.label_terminal")+(e.isActive?`, ${h_(4,5,"menu.current_page")}`:"")),ie(7),Ny(h_(9,7,"menu.linux.label_terminal"));}}function Pe(s,C){if(s&1&&(La(0,"div",19)(1,"button",24,6),f_(3,"translate"),f_(4,"translate"),La(5,"div",21),dy(6,"i",32),Rd(),La(7,"div",23),At(8),f_(9,"translate"),Rd()()()),s&2){let e=MT(2);ie(),ly("routerLink",s_(9,Me)),vr("aria-label",h_(3,3,"menu.config_json_editor")+(e.isActive?`, ${h_(4,5,"menu.current_page")}`:"")),ie(7),Ny(h_(9,7,"menu.config_json_editor"));}}function ke(s,C){if(s&1&&(La(0,"div",19)(1,"button",24,7),f_(3,"translate"),f_(4,"translate"),La(5,"div",21),dy(6,"i",33),Rd(),La(7,"div",23),At(8),f_(9,"translate"),Rd()()()),s&2){let e=MT(2);ie(),ly("routerLink",s_(9,Se)),vr("aria-label",h_(3,3,"menu.label_settings")+(e.isActive?`, ${h_(4,5,"menu.current_page")}`:"")),ie(7),Ny(h_(9,7,"menu.label_settings"));}}function Le(s,C){if(s&1&&(La(0,"div",19)(1,"button",24,8),f_(3,"translate"),f_(4,"translate"),La(5,"div",21),dy(6,"i",34),Rd(),La(7,"div",23),At(8),f_(9,"translate"),Rd()()()),s&2){let e=MT(2);ie(),ly("routerLink",s_(9,we)),vr("aria-label",h_(3,3,"menu.restart.title")+(e.isActive?`, ${h_(4,5,"menu.current_page")}`:"")),ie(7),Ny(h_(9,7,"menu.restart.title"));}}function Ee(s,C){if(s&1){let e=nc();La(0,"div",19)(1,"button",29),f_(2,"translate"),rc("click",function(){Go(e);let t=ye$1();return Wo(t.reloadPage())}),La(3,"div",21),dy(4,"i",35),Rd(),La(5,"div",23),At(6),f_(7,"translate"),Rd()()();}s&2&&(ie(),vr("aria-label",h_(2,2,"menu.reload")),ie(5),Ny(h_(7,4,"menu.reload")));}function $e(s,C){if(s&1){let e=nc();La(0,"div",19)(1,"button",29),f_(2,"translate"),rc("click",function(){Go(e);let t=ye$1();return Wo(t.logout())}),La(3,"div",21),dy(4,"i",36),Rd(),La(5,"div",23),At(6),f_(7,"translate"),Rd()()();}s&2&&(ie(),vr("aria-label",h_(2,2,"menu.tooltip_logout")),ie(5),Ny(h_(7,4,"menu.tooltip_logout")));}var le=(()=>{class s{injector=g(we$1);destroyRef=g(ne);$auth=g(ae);$authHelper=g(k);$settings=g(zt);$modal=g(si);$notification=g(M);$renderer=g(Ii);$router=g(le$1);$toastr=g(M0);$translate=g(bf);initialIsExpanded=PH(false);isExpanded=W(false);formAuth=W(this.$settings.formAuth);isAdmin=this.$auth.user.admin;enableTerminalAccess=this.$settings.env.enableTerminalAccess;rPiCurrentlyUnderVoltage=W(false);rPiWasUnderVoltage=W(false);legacyOtpToastShown=W(false);isMobile=W(false);freezeMenu=W(false);isPwa=n$1();sidebarMouseEnterListener=()=>this.openSidebar();sidebarMouseLeaveListener=()=>this.closeSidebar();touchstartListener;clickListener;constructor(){this.isMobile.set(window.innerWidth<768),ei(()=>{let t=this.$notification.raspberryPiThrottled();t["Under Voltage"]&&this.rPiCurrentlyUnderVoltage.set(true),t["Under-voltage has occurred"]&&this.rPiWasUnderVoltage.set(true);}),ei(()=>{let t=this.$notification.formAuthEnabled();t!==null&&this.formAuth.set(t);}),ei(()=>{this.$notification.legacyOtpDetected()&&!this.legacyOtpToastShown()&&(this.legacyOtpToastShown.set(true),setTimeout(()=>{this.$toastr.warning(this.$translate.instant("users.toast_legacy_otp_message"),this.$translate.instant("users.toast_legacy_otp_title"),{timeOut:0,tapToDismiss:true,disableTimeOut:true}).onTap.subscribe(()=>{this.$router.navigate(["/users"]);});},3e3));});let e,l=()=>{clearTimeout(e),e=setTimeout(()=>{this.updateListeners();},500);};window.addEventListener("resize",l),this.destroyRef.onDestroy(()=>{clearTimeout(e),window.removeEventListener("resize",l);}),this.$router.events.pipe(An()).subscribe(t=>E(this,null,function*(){if(t instanceof X&&this.$settings.formAuth&&t.url!=="/login"&&!(yield this.$authHelper.isAuthenticated())){window.sessionStorage.setItem("target_route",t.url),yield this.$router.navigate(["/login"]);return}t instanceof k$1&&queueMicrotask(()=>{this.closeSidebar(),this.freezeMenu.set(true),setTimeout(()=>{this.freezeMenu.set(false);},750);});}));}ngOnInit(){this.isExpanded.set(this.initialIsExpanded());let e=document.querySelector(".sidebar"),l=document.querySelector(".m-header"),t=document.querySelector(".content");this.isMobile()?(this.touchstartListener=m=>{if(t.contains(m.target)&&this.isExpanded()){m.preventDefault(),this.toggleSidebar();return}!e.contains(m.target)&&!l.contains(m.target)&&this.isExpanded()&&(m.preventDefault(),this.closeSidebar());},document.addEventListener("touchstart",this.touchstartListener,{passive:false})):(this.updateListeners(),l.addEventListener("mouseenter",this.sidebarMouseEnterListener,{passive:false}),l.addEventListener("mouseleave",this.sidebarMouseLeaveListener,{passive:false}),this.clickListener=m=>{e.contains(m.target)&&m.clientX>60&&this.closeSidebar();},document.addEventListener("click",this.clickListener,{passive:false}));}toggleSidebar(){this.freezeMenu()||(this.isExpanded.set(!this.isExpanded()),this.updateContentStyles());}openUnderVoltageModal(){let e=ty([{provide:D$1,useValue:{title:this.$translate.instant("rpi.throttled.undervoltage_title"),message:this.$translate.instant(this.rPiCurrentlyUnderVoltage()?"rpi.throttled.currently_message":"rpi.throttled.previously_message"),ctaButtonLabel:this.$translate.instant("form.button_more_info"),faIconClass:"fas fa-bolt yellow-text",ctaButtonLink:"https://pimylifeup.com/raspberry-pi-low-voltage-warning"}}],this.injector);this.$modal.open(J,{size:"lg",backdrop:"static",injector:e});}handleKeydown(e){if(e.key==="Enter"){let l=e.target;["menuitem","button"].includes(l.getAttribute("role"))&&l.click();}}reloadPage(){window.location.reload();}ngOnDestroy(){this.touchstartListener&&document.removeEventListener("touchstart",this.touchstartListener),this.clickListener&&document.removeEventListener("click",this.clickListener);let e=document.querySelector(".sidebar"),l=document.querySelector(".m-header");e&&(e.removeEventListener("mouseenter",this.sidebarMouseEnterListener),e.removeEventListener("mouseleave",this.sidebarMouseLeaveListener)),l&&(l.removeEventListener("mouseenter",this.sidebarMouseEnterListener),l.removeEventListener("mouseleave",this.sidebarMouseLeaveListener));}logout(){this.$auth.logout();}openSidebar(){this.freezeMenu()||(this.isExpanded.set(true),this.updateContentStyles());}closeSidebar(){this.freezeMenu()||(this.isExpanded.set(false),this.updateContentStyles());}updateContentStyles(){let e=document.querySelector(".content");this.isExpanded()?(this.$renderer.setStyle(e,"opacity","20%"),this.$renderer.setStyle(e,"pointer-events","none"),this.$renderer.setStyle(e,"overflow","hidden")):(this.$renderer.removeStyle(e,"opacity"),this.$renderer.removeStyle(e,"pointer-events"),this.$renderer.removeStyle(e,"overflow"));}updateListeners(){this.isMobile.set(window.innerWidth<768);let e=document.querySelector(".sidebar");e.removeEventListener("mouseenter",this.sidebarMouseEnterListener),e.removeEventListener("mouseleave",this.sidebarMouseLeaveListener),(this.isMobile()||!this.isMobile()&&this.$settings.menuMode!=="freeze")&&(e.addEventListener("mouseenter",this.sidebarMouseEnterListener,{passive:false}),e.addEventListener("mouseleave",this.sidebarMouseLeaveListener,{passive:false}));}static \u0275fac=function(l){return new(l||s)};static \u0275cmp=Ja({type:s,selectors:[["app-sidebar"]],inputs:{initialIsExpanded:[1,"initialIsExpanded"]},decls:77,vars:79,consts:[["statusRla","routerLinkActive"],["pluginsRla","routerLinkActive"],["accessoriesRla","routerLinkActive"],["logsRla","routerLinkActive"],["supportRla","routerLinkActive"],["terminalRla","routerLinkActive"],["configRla","routerLinkActive"],["settingsRla","routerLinkActive"],["powerRla","routerLinkActive"],[1,"m-header","text-end",3,"click","keydown"],[1,"me-2","d-block","d-lg-none","m-header-label"],["tabindex","-1","aria-hidden","true",3,"routerLink"],["ngSrc","assets/homebridge-logo.svg","alt","","height","35","width","35",1,"hb-logo-img"],[1,"hb-logo-text-mobile"],["aria-hidden","true",1,"hamburger-icon"],["id","sidebar",1,"sidebar"],[1,"header"],[1,"hb-logo-text"],[1,"link-wrapper"],[1,"link"],["type","button","routerLinkActive","active",1,"link-row",3,"routerLink","routerLinkActiveOptions"],[1,"icon"],["aria-hidden","true",1,"fas","fa-house"],[1,"title"],["type","button","routerLinkActive","active",1,"link-row",3,"routerLink"],["aria-hidden","true",1,"fas","fa-plug"],["aria-hidden","true",1,"fas","fa-lightbulb"],["aria-hidden","true",1,"fas","fa-wave-square"],["aria-hidden","true",1,"far","fa-circle-question"],["type","button",1,"link-row",3,"click"],["aria-hidden","true",1,"fas","fa-bolt","fa-beat","yellow-text","fa-beat-scale-lg"],["aria-hidden","true",1,"fas","fa-terminal"],["aria-hidden","true",1,"fas","fa-code"],["aria-hidden","true",1,"fas","fa-cog"],["aria-hidden","true",1,"fas","fa-power-off"],["aria-hidden","true",1,"fas","fa-arrows-rotate"],["aria-hidden","true",1,"fas","fa-right-from-bracket"]],template:function(l,t){if(l&1&&(La(0,"div",9),f_(1,"translate"),rc("click",function(){return t.toggleSidebar()})("keydown",function(z){return t.handleKeydown(z)}),dy(2,"span",10),La(3,"a",11),dy(4,"img",12),La(5,"div",13),At(6,"Homebridge"),Rd()(),La(7,"div",14),dy(8,"span")(9,"span")(10,"span")(11,"span"),Rd()(),La(12,"div",15),f_(13,"translate"),La(14,"div",16)(15,"a",11),dy(16,"img",12),La(17,"div",17),At(18,"Homebridge"),Rd()()(),La(19,"div",18)(20,"div",19)(21,"button",20,0),f_(23,"translate"),f_(24,"translate"),La(25,"div",21),dy(26,"i",22),Rd(),La(27,"div",23),At(28),f_(29,"translate"),Rd()()(),Re(30,ye,9,8,"div",19),La(31,"div",19)(32,"button",24,1),f_(34,"translate"),f_(35,"translate"),La(36,"div",21),dy(37,"i",25),Rd(),La(38,"div",23),At(39),f_(40,"translate"),Rd()()(),La(41,"div",19)(42,"button",24,2),f_(44,"translate"),f_(45,"translate"),La(46,"div",21),dy(47,"i",26),Rd(),La(48,"div",23),At(49),f_(50,"translate"),Rd()()(),La(51,"div",19)(52,"button",24,3),f_(54,"translate"),f_(55,"translate"),La(56,"div",21),dy(57,"i",27),Rd(),La(58,"div",23),At(59),f_(60,"translate"),Rd()()(),Re(61,Oe,10,10,"div",19),Re(62,Pe,10,10,"div",19),Re(63,ke,10,10,"div",19),La(64,"div",19)(65,"button",24,4),f_(67,"translate"),f_(68,"translate"),La(69,"div",21),dy(70,"i",28),Rd(),La(71,"div",23),At(72),f_(73,"translate"),Rd()()(),Re(74,Le,10,10,"div",19),Re(75,Ee,8,6,"div",19),Re(76,$e,8,6,"div",19),Rd()()),l&2){let m=MT(22),z=MT(33),pe=MT(43),ce=MT(53),ue=MT(66);vr("tabindex",t.isMobile()?"0":"-1")("role",t.isMobile()?"button":null)("aria-hidden",t.isMobile()?null:"true")("aria-expanded",t.isMobile()?t.isExpanded()?"true":"false":null)("aria-controls",t.isMobile()?"sidebar":null)("aria-label",t.isMobile()?h_(1,37,"menu.sidebar.aria_menu"):null),ie(3),ly("routerLink",s_(71,N)),ie(4),Cy("hamburger-icon-cross",t.isExpanded()),ie(5),Cy("expanded",t.isExpanded()),vr("role",t.isMobile()?null:"navigation")("aria-label",t.isMobile()?null:h_(13,39,"menu.sidebar.aria_menu")),ie(3),ly("routerLink",s_(72,N)),ie(6),ly("routerLink",s_(73,N))("routerLinkActiveOptions",s_(74,fe)),vr("aria-label",h_(23,41,"menu.label_status")+(m.isActive?`, ${h_(24,43,"menu.current_page")}`:"")),ie(7),Ny(h_(29,45,"menu.label_status")),ie(2),Oe$1(t.rPiWasUnderVoltage()||t.rPiCurrentlyUnderVoltage()?30:-1),ie(2),ly("routerLink",s_(75,ve)),vr("aria-label",h_(34,47,"menu.label_plugins")+(z.isActive?`, ${h_(35,49,"menu.current_page")}`:"")),ie(7),Ny(h_(40,51,"menu.label_plugins")),ie(3),ly("routerLink",s_(76,be)),vr("aria-label",h_(44,53,"menu.label_accessories")+(pe.isActive?`, ${h_(45,55,"menu.current_page")}`:"")),ie(7),Ny(h_(50,57,"menu.label_accessories")),ie(3),ly("routerLink",s_(77,_e)),vr("aria-label",h_(54,59,"menu.linux.label_logs")+(ce.isActive?`, ${h_(55,61,"menu.current_page")}`:"")),ie(7),Ny(h_(60,63,"menu.linux.label_logs")),ie(2),Oe$1(t.enableTerminalAccess&&t.isAdmin?61:-1),ie(),Oe$1(t.isAdmin?62:-1),ie(),Oe$1(t.isAdmin?63:-1),ie(2),ly("routerLink",s_(78,xe)),vr("aria-label",h_(67,65,"support.title")+(ue.isActive?`, ${h_(68,67,"menu.current_page")}`:"")),ie(7),Ny(h_(73,69,"support.title")),ie(2),Oe$1(t.isAdmin?74:-1),ie(),Oe$1(t.isPwa?75:-1),ie(),Oe$1(t.formAuth()?76:-1);}},dependencies:[Dt,a$,Uo,K8],styles:[".m-header[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:65px;z-index:510;display:flex;align-items:center;padding-left:3px;padding-right:3px}.m-header[_ngcontent-%COMP%]:hover{cursor:pointer}@media(min-width:768px){.m-header[_ngcontent-%COMP%]{display:none}}.m-header-label[_ngcontent-%COMP%]{font-size:.9rem;color:#ddd}.hb-logo-img[_ngcontent-%COMP%]{height:35px;width:35px}.fa-beat-scale-lg[_ngcontent-%COMP%]{--fa-beat-scale: 1.5}.sidebar[_ngcontent-%COMP%]{position:fixed;left:0;top:0;height:100vh;transition:.3s;width:60px;z-index:500}.sidebar[_ngcontent-%COMP%] .header[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;padding:15px 10px 15px 11px;font-size:.85rem}.sidebar[_ngcontent-%COMP%] .header[_ngcontent-%COMP%]:hover{cursor:pointer}.sidebar[_ngcontent-%COMP%] .link-wrapper[_ngcontent-%COMP%]{overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - 80px)!important;scrollbar-width:thin}@media(max-width:767px){.sidebar[_ngcontent-%COMP%] .link-wrapper[_ngcontent-%COMP%]{padding-bottom:60px}}.sidebar[_ngcontent-%COMP%] .link-wrapper[_ngcontent-%COMP%] .link[_ngcontent-%COMP%] .link-row[_ngcontent-%COMP%]{background:transparent;border:0;color:inherit;font:inherit;text-align:left;width:100%;display:flex;align-items:center;padding:15px 10px;cursor:pointer;transition:.2s;font-size:17px}.sidebar[_ngcontent-%COMP%] .link-wrapper[_ngcontent-%COMP%] .link[_ngcontent-%COMP%] .link-row[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%]{flex:0 0 38px;display:flex;align-items:center;justify-content:center}.sidebar[_ngcontent-%COMP%] .link-wrapper[_ngcontent-%COMP%] .link[_ngcontent-%COMP%] .link-row[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{flex:1;transition:.3s;max-width:0;overflow:hidden;white-space:nowrap}@media(max-width:767px){.sidebar[_ngcontent-%COMP%]{width:0}.sidebar[_ngcontent-%COMP%] .link-wrapper[_ngcontent-%COMP%]{display:none}}.sidebar.expanded[_ngcontent-%COMP%]{width:210px}@media(max-width:767px){.sidebar.expanded[_ngcontent-%COMP%]{width:210px}.sidebar.expanded[_ngcontent-%COMP%] .link-wrapper[_ngcontent-%COMP%]{display:block}}.sidebar.expanded[_ngcontent-%COMP%] .link-wrapper[_ngcontent-%COMP%] .link[_ngcontent-%COMP%] .link-row[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{max-width:150px;padding-left:10px}.hamburger-icon[_ngcontent-%COMP%]{margin:-7px 0 0 25px}@media(min-width:768px){.hb-logo-text[_ngcontent-%COMP%]{color:#fff;position:absolute;top:17px;font-size:22px;padding-left:3px}.sidebar.expanded[_ngcontent-%COMP%] .hb-logo-text[_ngcontent-%COMP%]{opacity:1;left:55px;transition:.3s}.sidebar[_ngcontent-%COMP%]:not(.expanded) .hb-logo-text[_ngcontent-%COMP%]{opacity:0;left:40px;transition:.3s}.hb-logo-text-mobile[_ngcontent-%COMP%], .hamburger-icon[_ngcontent-%COMP%]{display:none!important}}@media(max-width:767px){.hb-logo-text[_ngcontent-%COMP%]{display:none!important}.hb-logo-text-mobile[_ngcontent-%COMP%]{color:#fff;position:absolute;top:17px;font-size:22px;padding-left:3px;opacity:1;left:55px}.hamburger-icon[_ngcontent-%COMP%]{position:absolute;right:10px;top:28px;width:30px;transform:rotate(0);transition:.5s ease-in-out;cursor:pointer}.hamburger-icon[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;position:absolute;height:2px;width:100%;background-color:#fff;border-radius:9px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.hamburger-icon[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(1){top:0}.hamburger-icon[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(2), .hamburger-icon[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(3){top:10px}.hamburger-icon[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(4){top:20px}.hamburger-icon-cross[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(1){top:10px;width:0;left:50%}.hamburger-icon-cross[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(2){transform:rotate(45deg)}.hamburger-icon-cross[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(3){transform:rotate(-45deg)}.hamburger-icon-cross[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:nth-child(4){top:10px;width:0;left:50%}}"]})}return s})();var pt=(()=>{class s{injector=g(we$1);$auth=g(ae);$modal=g(si);$router=g(le$1);$settings=g(zt);$translate=g(bf);$ws=g(dr);io;lastReconnectCheck=0;sidebarExpanded=W(false);ngOnInit(){this.io=this.$ws.connectToNamespace("app"),this.io.socket.on("reconnect",()=>{let e=Date.now();e-this.lastReconnectCheck<5e3||(this.lastReconnectCheck=e,this.$auth.checkToken());}),this.compareServerUiVersion();}ngOnDestroy(){this.io?.socket?.removeAllListeners("reconnect"),this.io?.end?.();}compareServerUiVersion(){return E(this,null,function*(){if(this.$settings.settingsLoaded||(yield Fn(this.$settings.onSettingsLoaded)),!this.$router.url.endsWith("/restart")&&(0, de.lt)(this.$settings.uiVersion,Eo.serverTarget)){console.log(`Server restart required. UI Version: ${Eo.serverTarget} - Server Version: ${this.$settings.uiVersion} `);let e=ty([{provide:A,useValue:{title:this.$translate.instant("platform.version.service_restart_required"),message:this.$translate.instant("platform.version.restart_required",{serverVersion:this.$settings.uiVersion,uiVersion:Eo.serverTarget}),confirmButtonLabel:this.$translate.instant("menu.tooltip_restart"),faIconClass:"fas fa-power-off orange-text"}}],this.injector),l=this.$modal.open(O,{size:"lg",backdrop:"static",keyboard:false,injector:e});try{yield l.result,this.$router.navigate(["/restart"]);}catch(t){}}})}static \u0275fac=function(l){return new(l||s)};static \u0275cmp=Ja({type:s,selectors:[["app-layout"]],decls:3,vars:3,consts:[[3,"initialIsExpanded"],[1,"content","px-3","p-md-4"]],template:function(l,t){l&1&&(dy(0,"app-sidebar",0),La(1,"div",1),dy(2,"router-outlet"),Rd()),l&2&&(ly("initialIsExpanded",t.sidebarExpanded()),ie(),Cy("sidebarExpanded",t.sidebarExpanded()));},dependencies:[le,fr],styles:[".content[_ngcontent-%COMP%]{margin-left:60px;transition:.3s;height:100%}@media(max-width:767px){.content[_ngcontent-%COMP%]{margin-left:0;padding-top:85px!important}}@media(min-width:768px){.content[_ngcontent-%COMP%]{height:100%}}a[_ngcontent-%COMP%]:hover{text-decoration:none!important}"]})}return s})(); export{pt as LayoutComponent};