homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
2 lines • 192 kB
JavaScript
import{a as ht}from"./chunk-TUN7H57E.js";import{a as bt}from"./chunk-JJ5JEAFW.js";import{a as St}from"./chunk-ZJFU36MA.js";import{a as xt}from"./chunk-V7JOHLGY.js";import{a as gt}from"./chunk-CWNUGQTB.js";import{a as ft,b as Ct,c as vt}from"./chunk-NHCHC3LD.js";import{a as Te}from"./chunk-ZIPKQJZO.js";import{a as Vt}from"./chunk-M5NPMQ5Y.js";import{a as ct}from"./chunk-GXCQWWJO.js";import{D as mt,E as ut,r as pt}from"./chunk-NAG4LCT2.js";import{a as we,p as Se,q as ye,r as Ie,s as _t}from"./chunk-CG4JSQF7.js";import{a as yt}from"./chunk-BHEY3G3X.js";import{a as Ee}from"./chunk-YMS6PENN.js";import{s as z,t as he}from"./chunk-YATM6BZO.js";import{e as Y,f as qe}from"./chunk-ODMFCOQJ.js";import{a as T}from"./chunk-XPK2EQJA.js";import{b as Ye}from"./chunk-2GN26TCR.js";import{A as lt,B as dt,C as _e,D as ne,b as pe,c as me,e as ie,f as Je,i as Xe,j as M,k as Ze,l as xe,m as et,n as tt,o as it,q as ue,t as nt,u as at,w as ot,x as st,y as rt}from"./chunk-ORSKS7BY.js";import{b as K}from"./chunk-4NRNA47I.js";import{C as H,D as V,F as L,H as Qe,I as O,f as le,h as je,s as Ke,t as Ge}from"./chunk-QCMOCU6Q.js";import{c as be,d as de,f as te,g as ce}from"./chunk-MLMGL4QO.js";import{Ab as u,Ac as ze,Cb as U,Db as W,Dc as s,Eb as j,Ec as r,F,Fb as h,Fc as Q,Gb as o,Hb as l,Ib as p,Jb as x,Kb as b,Lb as D,Lc as Ue,Qc as ee,Sb as B,Sc as We,Ta as Ce,Tb as A,Ua as De,Xb as P,Ya as i,Yb as R,Zb as _,aa as I,cb as Re,ea as ve,ec as se,fa as Fe,fc as re,ga as k,ha as w,hc as Ae,ic as $,jc as Ne,kc as d,lb as Z,lc as g,ma as oe,mb as N,mc as f,rc as Ve,sa as v,sc as He,tc as Le,xb as S,yc as Oe,zb as m,zc as X}from"./chunk-ZMC752RO.js";import{a as ge,b as fe,g as Nt,h as y}from"./chunk-B4AJQJMI.js";function Ht(t,c){if(t&1){let e=B();o(0,"li",9)(1,"div",11),d(2),p(3,"br"),o(4,"small",17),p(5,"i",18),s(6,"translate"),d(7," \xB7 "),o(8,"span",19),d(9),l(),d(10," \xB7 Homebridge "),l()(),o(11,"div",20)(12,"input",21),s(13,"translate"),P("click",function(){let a=k(e),C=_();return w(C.toggleList(a._username))}),l(),p(14,"label",22),l()()}if(t&2){let e=c,n=_();i(2),f(" ",e.name),i(3),$("green-text",e._isPaired)("grey-text",!e._isPaired),h("ngbTooltip",r(6,11,e._isPaired?"status.widget.qr_paired":"status.widget.qr_unpaired"))("openDelay",150),i(4),g(e._username),i(3),h("checked",!n.isInList(e._username))("disabled",n.clicked()),S("aria-label",r(13,13,"plugins.manage.hide_updates"))}}function Lt(t,c){if(t&1){let e=B();o(0,"li",9)(1,"div",11),d(2),p(3,"br"),o(4,"small",17),p(5,"i",18),s(6,"translate"),d(7," \xB7 "),o(8,"span",19),d(9),l(),d(10),s(11,"titlecase"),l()(),o(12,"div",20)(13,"input",23),s(14,"translate"),P("click",function(){let a=k(e).$implicit,C=_();return w(C.toggleList(a._username))}),l(),p(15,"label",24),l()()}if(t&2){let e=c.$implicit,n=_();i(2),f(" ",e.name," "),i(3),$("green-text",e._isPaired)("grey-text",!e._isPaired),h("ngbTooltip",r(6,14,e._isPaired?"status.widget.qr_paired":"status.widget.qr_unpaired"))("openDelay",150),i(4),g(e._username),i(),f(" \xB7 ",r(11,16,e._category)," "),i(3),h("id",`hidePluginUpdates_${e._username}`)("checked",!n.isInList(e._username))("disabled",n.clicked()),S("aria-label",`${r(14,18,"form.button_allow")} ${e.name}`),i(2),h("for",`hidePluginUpdates_${e._username}`)}}function Ot(t,c){t&1&&(d(0),s(1,"translate")),t&2&&f(" ",r(1,1,"form.button_save")," ")}function zt(t,c){t&1&&p(0,"i",16)}var It=(()=>{class t{$activeModal=I(z);$api=I(O);$settings=I(K);$toastr=I(L);$translate=I(H);modalData=I(ye);clicked=v(!1);mainPairing=v(void 0);pairings=v([]);originalBlacklist=[];updatedBlacklist=[];get blacklistHasUpdated(){return this.updatedBlacklist.join(",")!==this.originalBlacklist.join(",")}ngOnInit(){this.initialize()}initialize(){return y(this,null,function*(){this.updatedBlacklist=this.modalData.existingBlacklist.map(e=>e.trim().toUpperCase()).sort((e,n)=>e.localeCompare(n)),this.originalBlacklist=[...this.updatedBlacklist];try{let e=yield this.$api.get("/server/pairings");this.mainPairing.set(e.find(n=>n._main)),this.pairings.set(e.filter(n=>!n._main).sort((n,a)=>n.name.localeCompare(a.name)))}catch(e){console.error(e),this.$toastr.error(e.message,this.$translate.instant("toast.title_error")),this.$activeModal.close()}})}toggleList(e){this.updatedBlacklist.includes(e)?this.updatedBlacklist=this.updatedBlacklist.filter(n=>n!==e):(this.updatedBlacklist.push(e),this.updatedBlacklist.sort((n,a)=>n.localeCompare(a)))}isInList(e){return this.updatedBlacklist.includes(e)}updateBlacklist(){return y(this,null,function*(){this.clicked.set(!0);try{yield this.$api.put("/config-editor/ui/accessory-control/instance-blacklist",{body:this.updatedBlacklist}),this.$settings.setEnvItem("accessoryControl.instanceBlacklist",this.updatedBlacklist),this.$activeModal.close()}catch(e){this.clicked.set(!1),console.error(e),this.$toastr.error(e.message,this.$translate.instant("toast.title_error"))}})}dismissModal(){this.$activeModal.dismiss("Dismiss")}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=N({type:t,selectors:[["app-accessory-control-lists"]],decls:31,vars:20,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title"],["type","button","data-bs-dismiss","modal",1,"btn-close",3,"click","disabled"],[1,"modal-body"],[1,"text-center","mb-3"],[1,"fas","fa-list-check","primary-text","icon-xl"],[1,"mb-3"],[1,"list-group","list-group-box","mt-3","mb-0"],[1,"list-group-item","d-flex","justify-content-between","align-items-center","flex-row","pb-2"],[1,"modal-footer","justify-content-between"],[1,"text-start"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant",3,"click","disabled"],[1,"text-center"],[1,"text-end"],["type","button","data-bs-dismiss","modal",1,"btn","btn-primary",3,"click","disabled"],[1,"fas","fa-circle-notch","fa-spin"],[1,"grey-text"],["container","body","triggers","hover","placement","left",1,"fas","fa-link",3,"ngbTooltip","openDelay"],[1,"font-monospace"],[1,"text-end","grey-text","d-flex","align-items-center"],["type","checkbox","id","controlMainBridge",1,"rendux-input",3,"click","checked","disabled"],["for","controlMainBridge",1,"rendux-label","ms-3"],["type","checkbox",1,"rendux-input",3,"click","id","checked","disabled"],[1,"rendux-label","ms-3",3,"for"]],template:function(n,a){if(n&1&&(o(0,"div",0)(1,"div",1)(2,"h5",2),d(3),s(4,"translate"),l(),o(5,"button",3),s(6,"translate"),P("click",function(){return a.dismissModal()}),l()(),o(7,"div",4)(8,"div",5),p(9,"i",6),l(),o(10,"ul",7)(11,"li"),d(12),s(13,"translate"),l(),o(14,"li"),d(15),s(16,"translate"),l()(),o(17,"ul",8),m(18,Ht,15,15,"li",9),W(19,Lt,16,20,"li",9,U),l()(),o(21,"div",10)(22,"div",11)(23,"button",12),P("click",function(){return a.dismissModal()}),d(24),s(25,"translate"),l()(),p(26,"div",13),o(27,"div",14)(28,"button",15),P("click",function(){return a.updateBlacklist()}),m(29,Ot,2,3)(30,zt,1,0,"i",16),l()()()()),n&2){let C;i(3),g(r(4,10,"settings.security.ui_control")),i(2),h("disabled",a.clicked()),S("aria-label",r(6,12,"form.button_close")),i(7),g(r(13,14,"settings.security.ui_control_desc")),i(3),g(r(16,16,"settings.security.ui_control_desc_2")),i(3),u((C=a.mainPairing())?18:-1,C),i(),j(a.pairings()),i(4),h("disabled",a.clicked()),i(),f(" ",r(25,18,"form.button_close")," "),i(4),h("disabled",!a.blacklistHasUpdated||a.clicked()),i(),u(a.clicked()?30:29)}},dependencies:[_e,Ee,V,le],encapsulation:2,changeDetection:0})}return t})();var kt=Nt(Vt(),1);var Ut=t=>({maxBackupSizeText:t});function Wt(t,c){if(t&1&&D(0,"input",10),t&2){let e=_(2);A("value",e.selectedBackup.fileName)}}function jt(t,c){if(t&1){let e=B();x(0,"input",12),R("change",function(a){k(e);let C=_(2);return w(C.handleRestoreFileInput(a))}),b()}}function Kt(t,c){if(t&1&&(x(0,"div",4)(1,"div",7),D(2,"i",8),b(),x(3,"ul",9)(4,"li"),d(5),s(6,"translate"),b(),x(7,"li"),d(8),s(9,"translate"),b(),x(10,"li"),d(11),s(12,"translate"),b(),x(13,"li"),d(14),s(15,"translate"),b()(),m(16,Wt,1,1,"input",10)(17,jt,1,0,"input",11),b()),t&2){let e=_();i(5),g(r(6,5,"backup.restore_help_one")),i(3),g(r(9,7,"backup.restore_help_two")),i(3),g(Q(12,9,"backup.restore_max_size",X(14,Ut,e.maxFileSizeText))),i(3),g(r(15,12,"backup.restore_warning")),i(2),u(e.selectedBackup?16:17)}}function Gt(t,c){if(t&1){let e=B();x(0,"button",18),s(1,"translate"),R("click",function(){k(e);let a=_(2);return w(a.dismissModal())}),d(2),s(3,"translate"),b()}if(t&2){let e=_(2);A("disabled",e.clicked()),S("aria-label",r(1,3,"form.button_close")),i(2),f(" ",r(3,5,"form.button_close")," ")}}function qt(t,c){if(t&1){let e=B();x(0,"button",18),s(1,"translate"),R("click",function(){k(e);let a=_(2);return w(a.reopenBackupModal())}),d(2),s(3,"translate"),b()}if(t&2){let e=_(2);A("disabled",e.clicked()),S("aria-label",r(1,3,"form.button_back")),i(2),f(" ",r(3,5,"form.button_back")," ")}}function Qt(t,c){t&1&&D(0,"i",19)}function Yt(t,c){if(t&1&&(x(0,"span"),d(1),b()),t&2){let e=_(3);i(),f("",e.uploadPercent(),"% - ")}}function Jt(t,c){t&1&&(x(0,"span"),d(1),s(2,"translate"),b()),t&2&&(i(),g(r(2,1,"backup.label_extracting")))}function Xt(t,c){t&1&&(x(0,"span"),d(1),s(2,"translate"),b()),t&2&&(i(),g(r(2,1,"backup.label_uploading")))}function Zt(t,c){if(t&1&&(x(0,"span"),m(1,Qt,1,0,"i",19),m(2,Yt,2,1,"span"),m(3,Jt,3,3,"span")(4,Xt,3,3,"span"),b()),t&2){let e=_(2);i(),u(!e.uploadPercent()||e.uploadPercent()===100?1:-1),i(),u(e.uploadPercent()&&e.uploadPercent()!==100?2:-1),i(),u(e.uploadPercent()===100?3:4)}}function ei(t,c){t&1&&(d(0),s(1,"translate")),t&2&&f(" ",r(1,1,"form.button_restore")," ")}function ti(t,c){if(t&1){let e=B();x(0,"div",6)(1,"div",13),m(2,Gt,4,7,"button",14)(3,qt,4,7,"button",14),b(),D(4,"div",15),x(5,"div",16)(6,"button",17),R("click",function(){k(e);let a=_();return w(a.onRestoreBackupClick())}),m(7,Zt,5,3,"span")(8,ei,2,3),b()()()}if(t&2){let e=_();i(2),u(e.setupWizardRestore?2:3),i(4),A("disabled",!e.selectedBackup&&!e.selectedFile()||e.clicked()),i(),u(e.clicked()?7:8)}}function ii(t,c){if(t&1){let e=B();x(0,"div",6),D(1,"div",13),x(2,"div",15)(3,"button",20),R("click",function(){k(e);let a=_();return w(a.postBackupRestart())}),d(4),s(5,"translate"),b()(),D(6,"div",16),b()}t&2&&(i(4),f(" ",r(5,1,"menu.hbrestart.title")," "))}var Et=(()=>{class t{$activeModal=I(z);$api=I(O);$modal=I(he);$router=I(Y);$settings=I(K);$toastr=I(L);$translate=I(H);$ws=I(ct);modalData=I(Ie);setupWizardRestore=this.modalData.setupWizardRestore??!1;selectedBackup=this.modalData.selectedBackup??null;clicked=v(!1);selectedFile=v(null);restoreInProgress=v(!1);restoreStarted=v(!1);restoreFailed=v(!1);restoreArchiveType=v("homebridge");uploadPercent=v(0);io;term;termTarget;fitAddon=new ft;webLinksAddon=new Ct;maxFileSizeText=globalThis.backup.maxBackupSizeText;get isLightTerminalTheme(){return this.$settings.getEffectiveTerminalLightingMode()==="light"}ngOnInit(){this.initialize()}initialize(){return y(this,null,function*(){this.io=this.$ws.connectToNamespace("backup"),this.termTarget=document.getElementById("plugin-log-output"),this.term=new vt(this.$settings.getTerminalOptions({disableStdin:!0})),this.term.loadAddon(this.fitAddon),this.term.loadAddon(this.webLinksAddon),this.term.open(this.termTarget),this.fitAddon.fit(),this.io.socket.on("stdout",e=>{this.term.write(e)}),this.setupWizardRestore&&(this.restoreStarted.set(!0),this.restoreInProgress.set(!0),this.startRestore())})}onRestoreBackupClick(){this.selectedBackup?this.restoreScheduledBackup():this.restoreArchiveType()==="homebridge"?this.uploadHomebridgeArchive():this.restoreArchiveType()==="hbfx"&&this.uploadHbfxArchive()}handleRestoreFileInput(e){let n=e.target.files;n?.length?(this.selectedFile.set(n[0]),this.selectedFile()?.name.endsWith(".hbfx")?this.restoreArchiveType.set("hbfx"):this.restoreArchiveType.set("homebridge")):this.selectedFile.set(null)}postBackupRestart(){return y(this,null,function*(){try{yield this.$api.put("/backup/restart",{}),this.$activeModal.close(!0),this.$router.navigate(["/"])}catch(e){}})}reopenBackupModal(){this.$activeModal.dismiss(),this.$modal.open(ke,{size:"lg",backdrop:"static"})}ngOnDestroy(){this.io.end()}dismissModal(){this.$activeModal.dismiss("Dismiss")}uploadHomebridgeArchive(){return y(this,null,function*(){this.term.reset(),this.clicked.set(!0);let e=new FormData;e.append("restoreArchive",this.selectedFile(),this.selectedFile()?.name);try{yield this.$api.post("/backup/restore",e),this.restoreStarted.set(!0),this.restoreInProgress.set(!0),setTimeout(()=>{this.startRestore()},500)}catch(n){console.error(n),this.$toastr.error(n.error?.message||this.$translate.instant("backup.restore_failed"),this.$translate.instant("toast.title_error"))}finally{this.clicked.set(!1)}})}restoreScheduledBackup(){return y(this,null,function*(){this.term.reset(),this.clicked.set(!0);try{yield this.$api.post(`/backup/scheduled-backups/${this.selectedBackup.id}/restore`,{}),this.restoreStarted.set(!0),this.restoreInProgress.set(!0),setTimeout(()=>{this.startRestore()},500)}catch(e){console.error(e),this.$toastr.error(e.error?.message||this.$translate.instant("backup.restore_failed"),this.$translate.instant("toast.title_error"))}finally{this.clicked.set(!1)}})}startRestore(){return y(this,null,function*(){this.io.request("do-restore").subscribe({next:()=>{this.restoreInProgress.set(!1),this.$toastr.success(this.$translate.instant("backup.backup_restored"),this.$translate.instant("toast.title_success")),this.setupWizardRestore&&this.postBackupRestart()},error:e=>{this.restoreFailed.set(!0),console.error(e),this.$toastr.error(this.$translate.instant("backup.restore_failed"),this.$translate.instant("toast.title_error"))}})})}uploadHbfxArchive(){return y(this,null,function*(){this.term.reset(),this.clicked.set(!0);let e=new FormData;e.append("restoreArchive",this.selectedFile(),this.selectedFile()?.name);try{let n=yield this.$api.post("/backup/restore/hbfx",e,{reportProgress:!0,observe:"events"});n.type===Ke.UploadProgress?this.uploadPercent.set(Math.round(100*n.loaded/n.total)):n instanceof Ge&&(this.restoreStarted.set(!0),this.restoreInProgress.set(!0),setTimeout(()=>{this.startHbfxRestore()},500))}catch(n){console.error(n),this.$toastr.error(n.error?.message||this.$translate.instant("backup.restore_failed"),this.$translate.instant("toast.title_error"))}finally{this.clicked.set(!1)}})}startHbfxRestore(){return y(this,null,function*(){this.io.request("do-restore-hbfx").subscribe({next:()=>{this.restoreInProgress.set(!1),this.$toastr.success(this.$translate.instant("backup.backup_restored"),this.$translate.instant("toast.title_success"))},error:e=>{this.restoreFailed.set(!0),console.error(e),this.$toastr.error(this.$translate.instant("backup.restore_failed"),this.$translate.instant("toast.title_error"))}})})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=N({type:t,selectors:[["app-restore"]],decls:11,vars:17,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title"],["type","button","data-bs-dismiss","modal",1,"btn-close",3,"click","disabled"],[1,"modal-body"],["id","plugin-log-output",1,"modal-body",3,"hidden"],[1,"modal-footer","justify-content-between"],[1,"text-center","mb-3"],[1,"fas","fa-hard-drive","primary-text","icon-xl"],[1,"mb-3"],["type","text","disabled","",1,"form-control","custom-input",3,"value"],["type","file","id","restoreFileUpload","accept","application/gzip, .gz, .hbfx",1,"form-control"],["type","file","id","restoreFileUpload","accept","application/gzip, .gz, .hbfx",1,"form-control",3,"change"],[1,"text-start"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant",3,"disabled"],[1,"text-center"],[1,"text-end"],["type","button","data-bs-dismiss","modal",1,"btn","btn-primary",3,"click","disabled"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant",3,"click","disabled"],[1,"fa","fa-circle-notch","fa-spin"],["type","button","data-bs-dismiss","modal",1,"btn","btn-primary",3,"click"]],template:function(n,a){n&1&&(x(0,"div",0)(1,"div",1)(2,"h5",2),d(3),s(4,"translate"),b(),x(5,"button",3),s(6,"translate"),R("click",function(){return a.dismissModal()}),b()(),m(7,Kt,18,16,"div",4),D(8,"div",5),m(9,ti,9,3,"div",6),m(10,ii,7,3,"div",6),b()),n&2&&($("terminal-light-theme",a.isLightTerminalTheme),i(3),g(r(4,13,"backup.title_backup")),i(2),A("disabled",a.restoreInProgress()),S("aria-label",r(6,15,"form.button_close")),i(2),u(!a.restoreStarted()&&!a.setupWizardRestore?7:-1),i(),$("terminal-light-bg",a.isLightTerminalTheme)("terminal-dark-bg",!a.isLightTerminalTheme),A("hidden",!a.restoreStarted()),i(),u(!a.restoreStarted()||a.restoreFailed()===!0?9:-1),i(),u(!a.restoreInProgress()&&a.restoreStarted()?10:-1))},dependencies:[V],encapsulation:2,changeDetection:0})}return t})();var ni=t=>({backupTime:t,dayCount:7}),ai=(t,c)=>({backupSize:t,maxBackupSizeText:c});function oi(t,c){if(t&1&&(d(0),s(1,"date"),s(2,"translate")),t&2){let e=_(2);f(" ",Q(2,4,"backup.scheduled_backup_time",X(7,ni,Q(1,1,e.backupTime(),"shortTime")))," ")}}function si(t,c){t&1&&(d(0),s(1,"translate")),t&2&&f(" ",r(1,1,"plugins.settings.restart_required")," ")}function ri(t,c){if(t&1&&m(0,oi,3,9)(1,si,2,3),t&2){let e=_();u(e.backupTime()?0:1)}}function li(t,c){if(t&1&&(d(0),s(1,"translate")),t&2){let e=_();f(" ",r(1,1,e.backupTime()?"plugins.settings.restart_required":"backup.scheduled_backup_disabled")," ")}}function di(t,c){if(t&1&&(o(0,"span",33),s(1,"translate"),p(2,"i",40),d(3),l()),t&2){let e=_().$implicit,n=_(2);h("ngbTooltip",Q(1,3,"backup.backup_exceeds_max_size",ze(6,ai,`${e.size}MB`,n.maxBackupSizeText)))("openDelay",150),i(3),f(" ",e.size,"MB ")}}function ci(t,c){if(t&1&&(o(0,"span"),d(1),l()),t&2){let e=_().$implicit;i(),f("",e.size,"MB")}}function pi(t,c){if(t&1){let e=B();o(0,"li",22)(1,"span")(2,"span",32),d(3),s(4,"date"),l(),p(5,"br"),o(6,"small",23),d(7),s(8,"date"),m(9,di,4,9,"span",33)(10,ci,2,1,"span"),l()(),o(11,"span",34)(12,"button",35),s(13,"translate"),s(14,"translate"),P("click",function(){let a=k(e).$implicit,C=_(2);return w(C.restore(a))}),p(15,"i",36),l(),o(16,"button",37),s(17,"translate"),s(18,"translate"),P("click",function(){let a=k(e).$implicit,C=_(2);return w(C.download(a))}),p(19,"i",38),l(),o(20,"button",39),s(21,"translate"),s(22,"translate"),P("click",function(){let a=k(e).$implicit,C=_(2);return w(C.delete(a))}),p(23,"i",25),l()()()}if(t&2){let e=c.$implicit,n=_(2);i(2),h("ngbTooltip",e.fileName)("openDelay",150),i(),f(" ",Q(4,23,e.timestamp,"mediumDate")," "),i(4),f(" ",Q(8,26,e.timestamp,"shortTime")," \xB7 "),i(2),u(e.size>n.maxBackupSize?9:10),i(3),h("disabled",n.clicked()||n.deleting()||e.size>n.maxBackupSize)("ngbTooltip",r(13,29,"form.button_restore"))("openDelay",150),S("aria-label",r(14,31,"form.button_restore")),i(4),h("disabled",n.clicked()||n.deleting())("ngbTooltip",r(17,33,"form.button_download"))("openDelay",150),S("aria-label",r(18,35,"form.button_download")),i(4),h("disabled",n.clicked()||n.deleting())("ngbTooltip",r(21,37,"form.button_delete"))("openDelay",150),S("aria-label",r(22,39,"form.button_delete")),i(3),$("fa-trash",e.id!==n.deleting())("fa-circle-notch",e.id===n.deleting())("fa-spin",e.id===n.deleting())}}function mi(t,c){if(t&1&&(o(0,"ul",27)(1,"li",9)(2,"h6",10),d(3),s(4,"translate"),l()(),W(5,pi,24,41,"li",22,U),l()),t&2){let e=_();i(3),g(r(4,1,"backup.files_auto")),i(2),j(e.scheduledBackups())}}var ke=(()=>{class t{destroyRef=I(oe);$activeModal=I(z);$api=I(O);$backup=I(St);$modal=I(he);$router=I(Y);$settings=I(K);$toastr=I(L);$translate=I(H);injector=I(ve);clicked=v(!1);scheduledBackups=v([]);backupTime=v("");deleting=v(null);currentSettingEnabled=v(!1);currentSettingPath=v("");enabledFormControl=new M(!1);pathFormControl=new M("");maxBackupSize=globalThis.backup.maxBackupSize;maxBackupSizeText=globalThis.backup.maxBackupSizeText;ngOnInit(){this.getScheduledBackups(),this.getNextBackup(),this.currentSettingEnabled.set(!this.$settings.env.scheduledBackupDisable),this.currentSettingPath.set(this.$settings.env.scheduledBackupPath),this.enabledFormControl.patchValue(this.currentSettingEnabled()),this.pathFormControl.patchValue(this.currentSettingPath()),this.enabledFormControl.valueChanges.pipe(F(500),T(this.destroyRef)).subscribe(e=>y(this,null,function*(){this.currentSettingEnabled.set(e??!1),yield this.saveUiSettingChange("scheduledBackupDisable",!this.currentSettingEnabled())})),this.pathFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(e=>y(this,null,function*(){this.currentSettingPath.set(e??""),yield this.saveUiSettingChange("scheduledBackupPath",this.currentSettingPath())}))}download(e){return y(this,null,function*(){try{let n=yield this.$api.get(`/backup/scheduled-backups/${e.id}`,{observe:"response",responseType:"blob"}),a=e.fileName||"homebridge-backup.tar.gz",C=n.body.size;if(C>this.maxBackupSize){let q=this.$translate.instant("backup.backup_exceeds_max_size",{maxBackupSizeText:this.maxBackupSizeText,size:`${(C/1048576).toFixed(1)}MB`});this.$toastr.warning(q,this.$translate.instant("toast.title_warning"))}(0,kt.saveAs)(n.body,a)}catch(n){console.error(n),this.$toastr.error(this.$translate.instant("backup.backup_download_failed"),this.$translate.instant("toast.title_error"))}})}restore(e){this.$activeModal.close();let n=Z([{provide:Ie,useValue:{selectedBackup:e}}],this.injector);this.$modal.open(Et,{size:"lg",backdrop:"static",injector:n})}delete(e){return y(this,null,function*(){this.deleting.set(e.id);try{yield this.$api.delete(`/backup/scheduled-backups/${e.id}`),this.getScheduledBackups()}catch(n){console.error(n),this.$toastr.error(this.$translate.instant("backup.backup_delete_failed"),this.$translate.instant("toast.title_error"))}finally{this.deleting.set(null)}})}onDownloadBackupClick(){return y(this,null,function*(){this.clicked.set(!0);try{yield this.$backup.downloadBackup(),this.clicked.set(!1)}catch(e){this.clicked.set(!1),console.error(e),this.$toastr.error(e.message,this.$translate.instant("toast.title_error"))}})}onCreateBackupClick(){return y(this,null,function*(){this.clicked.set(!0);try{yield this.$api.post("/backup",{}),this.getScheduledBackups()}catch(e){console.error(e),this.$toastr.error(e.message,this.$translate.instant("toast.title_error"))}finally{this.clicked.set(!1)}})}dismissModal(){this.$activeModal.dismiss("Dismiss")}saveUiSettingChange(e,n){return y(this,null,function*(){try{yield this.$api.put("/config-editor/ui",{key:e,value:n}),this.$settings.setEnvItem(e,n),this.showRestartToast()}catch(a){console.error(a),this.$toastr.error(a.message,this.$translate.instant("toast.title_error"))}})}getScheduledBackups(){return y(this,null,function*(){try{let e=yield this.$api.get("/backup/scheduled-backups");this.scheduledBackups.set(e)}catch(e){console.error(e)}})}getNextBackup(){return y(this,null,function*(){try{let e=yield this.$api.get("/backup/scheduled-backups/next");this.backupTime.set(e.next)}catch(e){console.error(e)}})}showRestartToast(){this.$settings.restartToastRef||(this.$settings.restartToastRef=this.$toastr.info(this.$translate.instant("settings.changes.saved"),this.$translate.instant("menu.hbrestart.title"),{timeOut:0,tapToDismiss:!0,disableTimeOut:!0,positionClass:"toast-bottom-right",enableHtml:!0}),this.$settings.restartToastRef&&(this.$settings.restartToastRef.onTap?.pipe(T(this.destroyRef)).subscribe(()=>{this.$router.navigate(["/restart"])}),this.$settings.restartToastRef.onHidden?.pipe(T(this.destroyRef)).subscribe(()=>{this.$settings.restartToastRef=null})))}Date=Date;static \u0275fac=function(n){return new(n||t)};static \u0275cmp=N({type:t,selectors:[["app-backup"]],decls:92,vars:84,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title"],["type","button","data-bs-dismiss","modal",1,"btn-close",3,"click","disabled"],[1,"modal-body"],[1,"text-center","mb-3"],[1,"fas","fa-hard-drive","primary-text","icon-xl"],[1,"mb-3"],[1,"list-group","list-group-box","mb-0"],[1,"list-group-item"],[1,"mb-0","text-center"],[1,"list-group-item","d-flex","flex-column","flex-md-row","align-items-center"],[1,"mb-2","mb-md-0","w-100","w-md-50"],[1,"grey-text","small"],[1,"text-start","text-md-end","w-100","w-md-50"],["type","text","placeholder","/home/pi/homebridge-backups",1,"form-control","custom-input","font-monospace",3,"formControl"],[1,"list-group-item","d-flex","justify-content-between","align-items-center","flex-row","pb-2"],[1,"text-start"],[1,"small","grey-text"],[1,"text-end","grey-text","d-flex","align-items-center"],["type","checkbox","id","disableScheduledBackups",1,"rendux-input",3,"formControl"],["for","disableScheduledBackups",1,"rendux-label"],[1,"list-group-item","d-flex","justify-content-between","align-items-center"],[1,"grey-text"],["type","button",1,"btn","btn-primary","m-0","ms-3","py-1",3,"click","disabled"],[1,"fas"],[1,"fas","fa-arrow-right"],[1,"list-group","list-group-box","mt-3","mb-0"],[1,"modal-footer","justify-content-between"],[1,"text-center"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant",3,"click","disabled"],[1,"text-end"],["container","modal","triggers","hover",3,"ngbTooltip","openDelay"],["container","modal","triggers","hover",1,"red-text",3,"ngbTooltip","openDelay"],[1,"d-flex","flex-nowrap"],["type","button","placement","bottom","container","modal","triggers","hover",1,"btn","btn-primary","m-0","ms-3","py-1",3,"click","disabled","ngbTooltip","openDelay"],[1,"fas","fa-history"],["type","button","placement","bottom","container","modal","triggers","hover",1,"btn","btn-primary","m-0","ms-2",3,"click","disabled","ngbTooltip","openDelay"],[1,"fas","fa-download"],["type","button","placement","bottom","container","modal","triggers","hover",1,"btn","btn-danger","m-0","ms-2",3,"click","disabled","ngbTooltip","openDelay"],[1,"fas","fa-exclamation-circle"]],template:function(n,a){n&1&&(o(0,"div",0)(1,"div",1)(2,"h5",2),d(3),s(4,"translate"),l(),o(5,"button",3),s(6,"translate"),P("click",function(){return a.dismissModal()}),l()(),o(7,"div",4)(8,"div",5),p(9,"i",6),l(),o(10,"ul",7)(11,"li"),d(12),s(13,"translate"),l(),o(14,"li"),d(15),s(16,"translate"),l(),o(17,"li"),d(18),s(19,"translate"),l()(),o(20,"ul",8)(21,"li",9)(22,"h6",10),d(23),s(24,"translate"),l()(),o(25,"li",11)(26,"div",12),d(27),s(28,"translate"),p(29,"br"),o(30,"span",13),d(31),s(32,"translate"),l()(),o(33,"div",14),p(34,"input",15),s(35,"translate"),l()(),o(36,"li",16)(37,"div",17),d(38),s(39,"translate"),p(40,"br"),o(41,"span",18),m(42,ri,2,1)(43,li,2,3),l()(),o(44,"div",19),p(45,"input",20),s(46,"translate"),p(47,"label",21),l()(),o(48,"li",22)(49,"div")(50,"span"),d(51),s(52,"translate"),l(),p(53,"br"),o(54,"small",23),d(55),s(56,"translate"),l()(),o(57,"button",24),s(58,"translate"),P("click",function(){return a.onDownloadBackupClick()}),p(59,"i",25),l()(),o(60,"li",22)(61,"div")(62,"span"),d(63),s(64,"translate"),l(),p(65,"br"),o(66,"small",23),d(67),s(68,"translate"),l()(),o(69,"button",24),s(70,"translate"),P("click",function(){return a.onCreateBackupClick()}),p(71,"i",25),l()(),o(72,"li",22)(73,"div")(74,"span"),d(75),s(76,"translate"),l(),p(77,"br"),o(78,"small",23),d(79),s(80,"translate"),l()(),o(81,"button",24),s(82,"translate"),P("click",function(){return a.restore(null)}),p(83,"i",26),l()()(),m(84,mi,7,3,"ul",27),l(),o(85,"div",28),p(86,"div",17),o(87,"div",29)(88,"button",30),P("click",function(){return a.dismissModal()}),d(89),s(90,"translate"),l()(),p(91,"div",31),l()()),n&2&&(i(3),g(r(4,42,"backup.title_backup")),i(2),h("disabled",a.clicked()||a.deleting()),S("aria-label",r(6,44,"form.button_close")),i(7),g(r(13,46,"backup.backup_help_one")),i(3),g(r(16,48,"backup.backup_help_two")),i(3),g(r(19,50,"backup.backup_warning")),i(5),g(r(24,52,"backup.settings_title")),i(4),f(" ",r(28,54,"backup.settings_path")),i(4),g(r(32,56,"backup.settings_path_desc")),i(3),h("formControl",a.pathFormControl),S("aria-label",r(35,58,"backup.settings_path")),i(4),f(" ",r(39,60,"backup.settings_enable")),i(4),u(a.enabledFormControl.value?42:43),i(3),h("formControl",a.enabledFormControl),S("aria-label",r(46,62,"backup.settings_enable")),i(6),g(r(52,64,"backup.backup_now")),i(4),g(r(56,66,"backup.backup_now_desc")),i(2),h("disabled",a.clicked()),S("aria-label",r(58,68,"backup.backup_now")),i(2),$("fa-arrow-right",!a.clicked())("fa-circle-notch",a.clicked())("fa-spin",a.clicked()),i(4),g(r(64,70,"backup.backup_now")),i(4),g(r(68,72,"backup.backup_now_save_desc")),i(2),h("disabled",a.clicked()),S("aria-label",r(70,74,"backup.backup_now")),i(2),$("fa-arrow-right",!a.clicked())("fa-circle-notch",a.clicked())("fa-spin",a.clicked()),i(4),g(r(76,76,"backup.restore_now")),i(4),g(r(80,78,"backup.restore_now_desc")),i(2),h("disabled",a.clicked()),S("aria-label",r(82,80,"backup.restore_now")),i(3),u(a.scheduledBackups().length?84:-1),i(4),h("disabled",a.clicked()||a.deleting()),i(),f(" ",r(90,82,"form.button_close")," "))},dependencies:[Ee,ne,me,pe,ie,ue,je,V],encapsulation:2,changeDetection:0})}return t})();function ui(t,c){t&1&&(x(0,"div",5),D(1,"i",8),b())}function _i(t,c){t&1&&(x(0,"div",9),D(1,"i",11),d(2),s(3,"translate"),b()),t&2&&(i(2),f(" ",r(3,1,"settings.ports.conflict_warning")," "))}function hi(t,c){if(t&1&&D(0,"span",17),t&2){let e=_().$implicit;$("bg-success",e.commissioned)("bg-warning",!e.commissioned)}}function gi(t,c){t&1&&d(0," \u2014 ")}function fi(t,c){if(t&1&&(x(0,"tr")(1,"td",13),d(2),b(),x(3,"td",14),d(4),b(),x(5,"td",14),d(6),b(),x(7,"td",15),m(8,hi,1,4,"span",16)(9,gi,1,0),b(),x(10,"td",13),d(11),b(),x(12,"td",15),D(13,"span",17),b()()),t&2){let e=c.$implicit;i(2),g(e.bridge),i(2),g(e.port),i(2),g(e.matterPort??"\u2014"),i(2),u(e.matterPort?8:9),i(3),g(e.deviceCount??"\u2014"),i(2),$("bg-success",e.status==="ok")("bg-danger",e.status==="conflict")}}function Ci(t,c){if(t&1&&(x(0,"div",10)(1,"table",12)(2,"thead")(3,"tr")(4,"th",13),d(5),s(6,"translate"),b(),x(7,"th",13),d(8),s(9,"translate"),b(),x(10,"th",13),d(11),s(12,"translate"),b(),x(13,"th",13),d(14),s(15,"translate"),b(),x(16,"th",13),d(17),s(18,"translate"),b(),x(19,"th",13),d(20),s(21,"translate"),b()()(),x(22,"tbody"),W(23,fi,14,9,"tr",null,U),b()()()),t&2){let e=_(2);i(5),g(r(6,6,"settings.ports.bridge")),i(3),g(r(9,8,"settings.ports.hap_port")),i(3),g(r(12,10,"settings.ports.matter_port")),i(3),g(r(15,12,"settings.ports.commissioned")),i(3),g(r(18,14,"settings.ports.devices")),i(3),g(r(21,16,"settings.ports.status")),i(3),j(e.entries())}}function vi(t,c){if(t&1&&(m(0,_i,4,3,"div",9),m(1,Ci,25,18,"div",10)),t&2){let e=_();u(e.conflicts().length?0:-1),i(),u(e.entries().length?1:-1)}}var wt=(()=>{class t{$activeModal=I(z);$api=I(O);$toastr=I(L);$translate=I(H);loading=v(!0);entries=v([]);conflicts=v([]);ngOnInit(){this.loadData()}loadData(){return y(this,null,function*(){try{let e=yield this.$api.get("/server/network/overview");this.entries.set(e.entries),this.conflicts.set(e.conflicts)}catch(e){console.error(e),this.$toastr.error(e.message,this.$translate.instant("toast.title_error"))}finally{this.loading.set(!1)}})}dismissModal(){this.$activeModal.dismiss("Dismiss")}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=N({type:t,selectors:[["app-port-overview-modal"]],decls:14,vars:10,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title"],["type","button","data-bs-dismiss","modal",1,"btn-close",3,"click"],[1,"modal-body"],[1,"text-center","py-4"],[1,"modal-footer","justify-content-center"],["type","button",1,"btn","btn-elegant",3,"click"],[1,"fas","fa-spinner","fa-spin","fa-2x","primary-text"],[1,"alert","alert-warning","small","py-2","px-3","mb-3"],[1,"table-responsive"],[1,"fas","fa-exclamation-triangle","me-1"],[1,"table","table-sm","table-bordered","mb-0"],[1,"small"],[1,"small","font-monospace"],[1,"small","text-center"],[1,"status-dot",3,"bg-success","bg-warning"],[1,"status-dot"]],template:function(n,a){n&1&&(x(0,"div",0)(1,"div",1)(2,"h5",2),d(3),s(4,"translate"),b(),x(5,"button",3),s(6,"translate"),R("click",function(){return a.dismissModal()}),b()(),x(7,"div",4),m(8,ui,2,0,"div",5)(9,vi,2,2),b(),x(10,"div",6)(11,"button",7),R("click",function(){return a.dismissModal()}),d(12),s(13,"translate"),b()()()),n&2&&(i(3),g(r(4,4,"settings.ports.title")),i(2),S("aria-label",r(6,6,"form.button_close")),i(3),u(a.loading()?8:9),i(4),f(" ",r(13,8,"form.button_close")," "))},dependencies:[V],encapsulation:2,changeDetection:0})}return t})();function bi(t,c){t&1&&(o(0,"div",12),p(1,"i",13),l(),o(2,"p",14),d(3),s(4,"translate"),l()),t&2&&(i(3),g(r(4,1,"reset.no_accessories")))}function xi(t,c){t&1&&(o(0,"div",12),p(1,"i",15),l(),o(2,"ul",16)(3,"li"),d(4),s(5,"translate"),l(),o(6,"li"),d(7),s(8,"translate"),l(),o(9,"li"),d(10),s(11,"translate"),l()(),o(12,"ngb-alert",17)(13,"p",18),d(14),s(15,"translate"),l()()),t&2&&(i(4),g(r(5,5,"reset.accessory_all.list_1")),i(3),g(r(8,7,"reset.accessory_all.list_2")),i(3),g(r(11,9,"reset.accessory_all.list_3")),i(2),h("dismissible",!1),i(2),g(r(15,11,"reset.action_is_irreversible")))}function Si(t,c){if(t&1){let e=B();o(0,"button",19),s(1,"translate"),P("click",function(){k(e);let a=_();return w(a.dismissModal())}),d(2),s(3,"translate"),l()}if(t&2){let e=_();h("disabled",e.clicked()),S("aria-label",r(1,3,"form.button_close")),i(2),f(" ",r(3,5,"form.button_close")," ")}}function yi(t,c){if(t&1){let e=B();o(0,"button",20),s(1,"translate"),P("click",function(){k(e);let a=_();return w(a.dismissModal())}),d(2),s(3,"translate"),l()}t&2&&(S("aria-label",r(1,2,"form.button_close")),i(2),f(" ",r(3,4,"form.button_close")," "))}function Ii(t,c){t&1&&(d(0),s(1,"translate")),t&2&&f(" ",r(1,1,"form.button_remove")," ")}function Ei(t,c){t&1&&p(0,"i",22)}function ki(t,c){if(t&1){let e=B();o(0,"button",21),P("click",function(){k(e);let a=_();return w(a.onResetCachedAccessoriesClick())}),m(1,Ii,2,3)(2,Ei,1,0,"i",22),l()}if(t&2){let e=_();h("disabled",e.clicked()),i(),u(e.clicked()?2:1)}}var Tt=(()=>{class t{$activeModal=I(z);$api=I(O);$router=I(Y);$settings=I(K);$toastr=I(L);$translate=I(H);clicked=v(!1);cachedAccessories=v([]);ngOnInit(){this.loadCachedAccessories()}onResetCachedAccessoriesClick(){return y(this,null,function*(){this.clicked.set(!0);try{yield this.$api.put("/server/reset-cached-accessories",{}),this.$toastr.success(this.$translate.instant("reset.delete_success"),this.$translate.instant("toast.title_success")),this.$activeModal.close(),this.$router.navigate(["/restart"],{queryParams:{restarting:!0}})}catch(e){this.clicked.set(!1),console.error(e),this.$toastr.error(this.$translate.instant("reset.failed_to_reset"),this.$translate.instant("toast.title_error"))}})}dismissModal(){this.$activeModal.dismiss("Dismiss")}loadCachedAccessories(){return y(this,null,function*(){try{let e=yield this.$api.get("/server/cached-accessories"),n=[];if(this.$settings.isFeatureEnabled("matterSupport"))try{n=yield this.$api.get("/server/matter-accessories")}catch(a){}this.cachedAccessories.set([...e,...n])}catch(e){console.error(e),this.$toastr.error(this.$translate.instant("reset.error_message"),this.$translate.instant("toast.title_error")),this.$activeModal.close()}})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=N({type:t,selectors:[["app-remove-all-accessories"]],decls:17,vars:11,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title"],["type","button","data-bs-dismiss","modal",1,"btn-close",3,"click","disabled"],[1,"modal-body"],[1,"modal-footer","justify-content-between"],[1,"text-start"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant",3,"disabled"],[1,"text-center"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant"],[1,"text-end"],["type","button","data-bs-dismiss","modal",1,"btn","btn-danger",3,"disabled"],[1,"text-center","mb-3"],[1,"fas","fa-circle-check","primary-text","icon-xl"],[1,"mb-0","text-center"],[1,"fas","fa-network-wired","primary-text","icon-xl"],[1,"mb-3"],["type","error",1,"mb-0",3,"dismissible"],[1,"text-center","mb-0"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant",3,"click","disabled"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant",3,"click"],["type","button","data-bs-dismiss","modal",1,"btn","btn-danger",3,"click","disabled"],[1,"fas","fa-circle-notch","fa-spin"]],template:function(n,a){n&1&&(o(0,"div",0)(1,"div",1)(2,"h5",2),d(3),s(4,"translate"),l(),o(5,"button",3),s(6,"translate"),P("click",function(){return a.dismissModal()}),l()(),o(7,"div",4),m(8,bi,5,3)(9,xi,16,13),l(),o(10,"div",5)(11,"div",6),m(12,Si,4,7,"button",7),l(),o(13,"div",8),m(14,yi,4,6,"button",9),l(),o(15,"div",10),m(16,ki,3,2,"button",11),l()()()),n&2&&(i(3),g(r(4,7,"reset.accessory_all.title")),i(2),h("disabled",a.clicked()),S("aria-label",r(6,9,"form.button_close")),i(3),u(a.cachedAccessories().length===0?8:9),i(4),u(a.cachedAccessories().length>0?12:-1),i(2),u(a.cachedAccessories().length===0?14:-1),i(2),u(a.cachedAccessories().length>0?16:-1))},dependencies:[yt,V],encapsulation:2,changeDetection:0})}return t})();function wi(t,c){t&1&&(x(0,"div",12),D(1,"i",13),b(),x(2,"p",14),d(3),s(4,"translate"),b()),t&2&&(i(3),g(r(4,1,"reset.bridge_accessories.empty")))}function Ti(t,c){if(t&1){let e=B();x(0,"li",18)(1,"span",19),D(2,"i",20),b(),x(3,"span",21),d(4),D(5,"br"),x(6,"small",22)(7,"span",23),d(8),b()()(),x(9,"button",24),s(10,"translate"),R("click",function(){let a=k(e).$implicit,C=_(2);return w(C.toggleList(a._id,a._protocol))}),D(11,"i",25),b()()}if(t&2){let e=c.$implicit,n=_(2);i(2),$("fa-matter",e._protocol==="matter")("fa-hap",e._protocol!=="matter"),i(2),f(" ",e.name," "),i(4),g(e._username),i(),$("btn-danger",!n.isInList(e._id,e._protocol))("btn-elegant",n.isInList(e._id,e._protocol)),A("disabled",n.clicked()),S("aria-label",r(10,20,"form.button_delete")),i(2),$("fa-broom",!n.isInList(e._id,e._protocol))("fa-undo",n.isInList(e._id,e._protocol)&&!n.clicked())("fa-circle-notch",n.isInList(e._id,e._protocol)&&n.clicked())("fa-spin",n.isInList(e._id,e._protocol)&&n.clicked())}}function $i(t,c){if(t&1&&(x(0,"div",12),D(1,"i",15),b(),x(2,"ul",16)(3,"li"),d(4),s(5,"translate"),b(),x(6,"li"),d(7),s(8,"translate"),b(),x(9,"li"),d(10),s(11,"translate"),b()(),x(12,"ul",17),W(13,Ti,12,22,"li",18,U),b()),t&2){let e=_();i(4),g(r(5,3,"reset.bridge_accessories.list_1")),i(3),g(r(8,5,"reset.clear_cache_single.list_3")),i(3),g(r(11,7,"reset.bridge_accessories.list_2")),i(3),j(e.pairings())}}function Bi(t,c){if(t&1){let e=B();x(0,"button",26),R("click",function(){k(e);let a=_();return w(a.dismissModal())}),d(1),s(2,"translate"),b()}if(t&2){let e=_();A("disabled",e.clicked()),i(),f(" ",r(2,2,"form.button_close")," ")}}function Mi(t,c){if(t&1){let e=B();x(0,"button",27),R("click",function(){k(e);let a=_();return w(a.dismissModal())}),d(1),s(2,"translate"),b()}t&2&&(i(),f(" ",r(2,1,"form.button_close")," "))}function Pi(t,c){t&1&&D(0,"i",29)}function Fi(t,c){if(t&1&&d(0),t&2){let e=_(3);f(" (",e.toDelete().length,") ")}}function Di(t,c){if(t&1&&(d(0),s(1,"translate"),m(2,Fi,1,1)),t&2){let e=_(2);f(" ",r(1,2,"form.button_remove")," "),i(2),u(e.toDelete().length>0?2:-1)}}function Ri(t,c){if(t&1){let e=B();x(0,"button",28),R("click",function(){k(e);let a=_();return w(a.cleanBridges())}),m(1,Pi,1,0,"i",29)(2,Di,3,4),b()}if(t&2){let e=_();A("disabled",!e.toDelete().length||e.clicked()),i(),u(e.clicked()?1:2)}}var $t=(()=>{class t{$activeModal=I(z);$api=I(O);$router=I(Y);$settings=I(K);$toastr=I(L);$translate=I(H);clicked=v(!1);pairings=v([]);toDelete=v([]);isMatterSupported=this.$settings.isFeatureEnabled("matterSupport");ngOnInit(){this.loadPairings()}cleanBridges(){return y(this,null,function*(){this.clicked.set(!0);try{yield this.$api.delete("/server/pairings/accessories",{body:this.toDelete()}),this.$toastr.success(this.$translate.instant("reset.accessory_ind.done"),this.$translate.instant("toast.title_success")),this.$activeModal.close(),this.$router.navigate(["/restart"],{queryParams:{restarting:!0}})}catch(e){this.clicked.set(!1),console.error(e),this.$toastr.error(this.$translate.instant("reset.accessory_ind.fail"),this.$translate.instant("toast.title_error"))}})}toggleList(e,n){this.toDelete().some(a=>a.id===e&&a.protocol===n)?this.toDelete.set(this.toDelete().filter(a=>a.id!==e||a.protocol!==n)):this.toDelete.update(a=>[...a,{id:e,protocol:n}])}isInList(e,n){return this.toDelete().some(a=>a.id===e&&a.protocol===n)}dismissModal(){this.$activeModal.dismiss("Dismiss")}loadPairings(){return y(this,null,function*(){try{let e=(yield this.$api.get("/server/pairings")).filter(a=>a._category==="bridge"&&!a._main).sort((a,C)=>a.name.localeCompare(C.name)),n=[];for(let a of e)n.push(fe(ge({},a),{_protocol:"hap",_displayName:a.name})),this.isMatterSupported&&a._matter&&n.push(fe(ge({},a),{_protocol:"matter",_displayName:a.name}));this.pairings.set(n)}catch(e){console.error(e),this.$toastr.error(this.$translate.instant("settings.unpair_bridge.load_error"),this.$translate.instant("toast.title_error")),this.$activeModal.close()}})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=N({type:t,selectors:[["app-remove-bridge-accessories"]],decls:17,vars:11,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title"],["type","button","data-bs-dismiss","modal",1,"btn-close",3,"click","disabled"],[1,"modal-body"],[1,"modal-footer","justify-content-between"],[1,"text-start"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant",3,"disabled"],[1,"text-center"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant"],[1,"text-end"],["type","button","data-bs-dismiss","modal",1,"btn","btn-danger",3,"disabled"],[1,"text-center","mb-3"],[1,"fas","fa-circle-check","primary-text","icon-xl"],[1,"mb-0","text-center"],[1,"fas","fa-broom","primary-text","icon-xl"],[1,"mb-3"],[1,"list-group","list-group-box"],[1,"list-group-item","d-flex","justify-content-between","align-items-center"],[1,"me-3"],[1,"fas","fa-lg"],[1,"flex-grow-1"],[1,"grey-text"],[1,"font-monospace"],["type","button",1,"btn","m-0","ms-3",3,"click","disabled"],[1,"fas"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant",3,"click","disabled"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant",3,"click"],["type","button","data-bs-dismiss","modal",1,"btn","btn-danger",3,"click","disabled"],[1,"fas","fa-circle-notch","fa-spin"]],template:function(n,a){n&1&&(x(0,"div",0)(1,"div",1)(2,"h5",2),d(3),s(4,"translate"),b(),x(5,"button",3),s(6,"translate"),R("click",function(){return a.dismissModal()}),b()(),x(7,"div",4),m(8,wi,5,3)(9,$i,15,9),b(),x(10,"div",5)(11,"div",6),m(12,Bi,3,4,"button",7),b(),x(13,"div",8),m(14,Mi,3,3,"button",9),b(),x(15,"div",10),m(16,Ri,3,2,"button",11),b()()()),n&2&&(i(3),g(r(4,7,"reset.bridge_accessories.title")),i(2),A("disabled",a.clicked()),S("aria-label",r(6,9,"form.button_close")),i(3),u(a.pairings().length===0?8:9),i(4),u(a.pairings().length>0?12:-1),i(2),u(a.pairings().length===0?14:-1),i(2),u(a.pairings().length>0?16:-1))},dependencies:[V],encapsulation:2,changeDetection:0})}return t})();function Ai(t,c){t&1&&(x(0,"div",7)(1,"div",11),d(2),s(3,"translate"),b()()),t&2&&(i(2),f(" ",r(3,1,"reset.action_is_irreversible")," "))}function Ni(t,c){t&1&&(d(0),s(1,"translate")),t&2&&f(" ",r(1,1,"form.button_reset")," ")}function Vi(t,c){t&1&&D(0,"i",17)}function Hi(t,c){if(t&1){let e=B();x(0,"button",14),R("click",function(a){k(e);let C=_();return w(C.toggleConfirmMode(a))}),D(1,"i",15),b(),x(2,"button",16),R("click",function(){k(e);let a=_();return w(a.onResetHomebridgeAccessoryClick())}),m(3,Ni,2,3)(4,Vi,1,0,"i",17),b()}if(t&2){let e=_();A("disabled",e.clicked()),i(2),A("disabled",e.clicked()),i(),u(e.clicked()?4:3)}}function Li(t,c){if(t&1){let e=B();x(0,"button",18),R("click",function(a){k(e);let C=_();return w(C.toggleConfirmMode(a))}),d(1),s(2,"translate"),b()}t&2&&(i(),f(" ",r(2,1,"form.button_continue")," "))}var Bt=(()=>{class t{$activeModal=I(z);$api=I(O);$router=I(Y);$toastr=I(L);$translate=I(H);clicked=v(!1);confirmMode=v(!1);toggleConfirmMode(e){this.confirmMode.set(!this.confirmMode()),e.target.blur()}onResetHomebridgeAccessoryClick(){return y(this,null,function*(){this.clicked.set(!0);try{yield this.$api.put("/server/reset-homebridge-accessory",{}),this.$toastr.success(this.$translate.instant("reset.accessory_reset"),this.$translate.instant("toast.title_success")),this.$activeModal.close(),this.$router.navigate(["/restart"])}catch(e){console.error(e),this.$toastr.error(this.$translate.instant("reset.failed_to_reset"),this.$translate.instant("toast.title_error"))}})}dismissModal(){this.$activeModal.dismiss("Dismiss")}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=N({type:t,selectors:[["app-reset-all-bridges"]],decls:34,vars:34,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title"],["type","button","data-bs-dismiss","modal",1,"btn-close",3,"click","disabled"],[1,"modal-body"],[1,"text-center","mb-4"],[1,"fas","fa-bridge","primary-text","icon-xl"],[1,"alert","alert-warning","mb-0"],[1,"modal-footer","justify-content-between"],[1,"text-start"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant",3,"click","disabled"],[1,"text-center"],[1,"text-end"],["type","button",1,"btn","btn-primary"],["type","button",1,"btn","btn-elegant","me-2",3,"click","disabled"],[1,"fas","fa-undo"],["type","button","data-bs-dismiss","modal",1,"btn","btn-danger",3,"click","disabled"],[1,"fas","fa-circle-notch","fa-spin"],["type","button",1,"btn","btn-primary",3,"click"]],template:function(n,a){n&1&&(x(0,"div",0)(1,"div",1)(2,"h5",2),d(3),s(4,"translate"),b(),x(5,"button",3),s(6,"translate"),R("click",function(){return a.dismissModal()}),b()(),x(7,"div",4)(8,"div",5),D(9,"i",6),b(),x(10,"ul")(11,"li"),d(12),s(13,"translate"),b(),x(14,"li"),d(15),s(16,"translate"),b(),x(17,"li"),d(18),s(19,"translate"),b(),x(20,"li"),d(21),s(22,"translate"),b()(),m(23,Ai,4,3,"div",7),b(),x(24,"div",8)(25,"div",9)(26,"button",10),s(27,"translate"),R("click",function(){return a.dismissModal()}),d(28),s(29,"translate"),b()(),D(30,"div",11),x(31,"div",12),m(32,Hi,5,3)(33,Li,3,3,"button",13),b()()()),n&2&&(i(3),g(r(4,18,"reset.bridge_all.title")),i(2),A("disabled",a.clicked()),S("aria-label",r(6,20,"form.button_close")),i(5),$("opacity-muted",a.confirmMode())("mb-0",!a.confirmMode())("mb-4",a.confirmMode()),i(2),g(r(13,22,"reset.bridge_all.list_1")),i(3),g(r(16,24,"reset.bridge_all.list_2")),i(3),g(r(19,26,"reset.bridge_all.list_3")),i(3),g(r(22,28,"reset.bridge_all.list_4")),i(2),u(a.confirmMode()?23:-1),i(3),A("disabled",a.clicked()),S("aria-label",r(27,30,"form.button_close")),i(2),f(" ",r(29,32,"form.button_close")," "),i(4),u(a.confirmMode()?32:33))},dependencies:[V],encapsulation:2,changeDetection:0})}return t})();function Oi(t,c){t&1&&(x(0,"div",12),D(1,"i",13),b(),x(2,"p",14),d(3),s(4,"translate"),b()),t&2&&(i(3),g(r(4,1,"reset.bridges.empty")))}function zi(t,c){if(t&1&&D(0,"i",28)(1,"i",29),t&2){let e=_().$implicit;$("opacity-muted",e._matterOnly),i(),$("opacity-muted",!e._matter)}}function Ui(t,c){t&1&&D(0,"i",22)}function Wi(t,c){if(t&1){let e=B();x(0,"li",20)(1,"span",21),m(2,zi,2,4)(3,Ui,1,0,"i",22),b(),x(4,"span",23),d(5),D(6,"br"),x(7,"span",24),d(8),s(9,"titlecase"),b(),D(10,"br"),x(11,"small",25),d(12),b()(),x(13,"button",26),s(14,"translate"),R("click",function(){let a=k(e).$implicit,C=_(3);return w(C.toggleList(a._id,!1))}),D(15,"i",27),b()()}if(t&2){let e=c.$implicit,n=_(3);i(2),u(n.isMatterSupported?2:3),i(3),f(" ",e.name," "),i(3),g(e._main?"Homebridge":r(9,18,e._category)),i(4),g(e._username),i(),$("btn-danger",!n.isInList(e._id))("btn-elegant",n.isInList(e._id)),A("disabled",n.clicked()),S("aria-label",r(14,20,"form.button_unpair")),i(2),$("fa-refresh",!n.isInList(e._id))("fa-undo",n.isInList(e._id)&&!n.clicked())("fa-circle-notch",n.isInList(e._id)&&n.clicked())("fa-spin",n.isInList(e._id)&&n.clicked())}}function ji(t,c){if(t&1&&(x(0,"ul",16)(1,"li",17)(2,"h6",18),d(3),s(4,"translate"),b(),x(5,"p",19),d(6),s(7,"translate"),b()(),W(8,Wi,16,22,"li",20,U),b()),t&2){let e=_(2);i(3),g(r(4,2,"reset.bridge_ind.head_non_child")),i(3),g(r(7,4,"reset.bridge_ind.desc_non_child")),i(2),j(e.pairingsNonChild())}}function Ki(t,c){if(t&1&&D(0,"i",28)(1,"i",29),t&2){let e=_().$implicit;i(),$("opacity-muted",!e._matter)}}function Gi(t,c){t&1&&D(0,"i",22)}function qi(t,c){if(t&1){let e=B();x(0,"li",20)(1,"span",21),m(2,Ki,2,2)(3,Gi,1,0,"i",22),b(),x(4,"span",23),d(5),D(6,"br"),x(7,"small",25),d(8),b()(),x(9,"button",26),s(10,"translate"),R("click",function(){let a=k(e).$implicit,C=_(3);return w(C.toggleList(a._id,!0))}),D(11,"i",27),b()()}if(t&2){let e=c.$implicit,n=_(3);i(2),u(n.isMatterSupported?2:3),i(3),f(" ",e.name," "),i(3),g(e._username),i(),$("btn-danger",!n.isInList(e._id))("btn-elegant",n.isInList(e._id)),A("disabled",n.clicked()),S("aria-label",r(10,17,"form.button_unpair")),i(2),$("fa-refresh",!n.isInList(e._id))("fa-undo",n.isInList(e._id)&&!n.clicked())("fa-circle-notch",n.isInList(e._id)&&n.clicked())("fa-spin",n.isInList(e._id)&&n.clicked())}}function Qi(t,c){if(t&1&&(x(0,"ul",16)(1,"li",17)(2,"h6",18),d(3),s(4,"translate"),b(),x(5,"p",19),d(6),s(7,"translate"),b()(),W(8,qi,12,19,"li",20,U),b()),t&2){let e=_(2);i(3),g(r(4,2,"reset.bridge_ind.head_child_active")),i(3),g(r(7,4,"reset.bridge_ind.desc_child_active")),i(2),j(e.pairingsChildActive())}}function Yi(t,c){if(t&1&&D(0,"i",28)(1,"i",29),t&2){let e=_().$implicit;i(),$("opacity-muted",!e._matter)}}function Ji(t,c){t&1&&D(0,"i",22)}function Xi(t,c){if(t&1){let e=B();x(0,"li",20)(1,"span",21),m(2,Yi,2,2)(3,Ji,1,0,"i",22),b(),x(4,"span",23),d(5),D(6,"br"),x(7,"small",25),d(8),b()(),x(9,"button",26),s(10,"translate"),R("click",function(){let a=k(e).$implicit,C=_(3);return w(C.toggleList(a._id,!1))}),D(11,"i",27),b()()}if(t&2){let e=c.$implicit,n=_(3);i(2),u(n.isMatterSupported?2:3),i(3),f(" ",e.name," "),i(3),g(e._username),i(),$("btn-danger",!n.isInList(e._id))("btn-elegant",n.isInList(e._id)),A("disabled",n.clicked()),S("aria-label",r(10,17,"form.button_unpair")),i(2),$("fa-trash",!n.isInList(e._id))("fa-undo",n.isInList(e._id)&&!n.clicked())("fa-circle-notch",n.isInList(e._id)&&n.clicked())("fa-spin",n.isInList(e._id)&&n.clicked())}}function Zi(t,c){if(t&1&&(x(0,"ul",16)(1,"li",17)(2,"h6",18),d(3),s(4,"translate"),b(),x(5,"p",19),d(6),s(7,"translate"),b()(),W(8,Xi,12,19,"li",20,U),b()),t&2){let e=_(2);i(3),g(r(4,2,"reset.bridge_ind.head_child_stale")),i(3),g(r(7,4,"reset.bridge_ind.desc_child_stale")),i(2),j(e.pairingsChildStale())}}function en(t,c){if(t&1&&(x(0,"div",12),D(1,"i",15),b(),m(2,ji,10,6,"ul",16),m(3,Qi,10,6,"ul",16),m(4,Zi,10,6,"ul",16)),t&2){let e=_();i(2),u(e.pairingsNonChild().length>0?2:-1),i(),u(e.pairingsChildActive().length>0?3:-1),i(),u(e.pairingsChildStale().length>0?4:-1)}}function tn(t,c){if(t&1){let e=B();x(0,"button",30),R("click",function(){k(e);let a=_();return w(a.dismissModal())}),d(1),s(2,"translate"),b()}if(t&2){let e=_();A("disabled",e.clicked()),i(),f(" ",r(2,2,"form.button_close")," ")}}function nn(t,c){if(t&1){let e=B();x(0,"button",31),R("click",function(){k(e);let a=_();return w(a.dismissModal())}),d(1),s(2,"translate"),b()}t&2&&(i(),f(" ",r(2,1,"form.button_close")," "))}function an(t,c){if(t&1&&d(0),t&2){let e=_(3);f(" (",e.toDelete().length,") ")}}function on(t,c){if(t&1&&(d(0),s(1,"translate"),m(2,an,1,1)),t&2){let e=_(2);f(" ",r(1,2,"form.button_reset")," "),i(2),u(e.toDelete().length>0?2:-1)}}function sn(t,c){t&1&&D(0,"i",33)}function rn(t,c){if(t&1){let e=B();x(0,"button",32),R("click",function(){k(e);let a=_();return w(a.removeBridges())}),m(1,on,3,4)(2,sn,1,0,"i",33),b()}if(t&2){let e=_();A("disabled",!e.toDelete().length||e.clicked()),i(),u(e.clicked()?2:1)}}var Mt=(()=>{class t{$activeModal=I(z);$api=I(O);$router=I(Y);$settings=I(K);$toastr=I(L);$translate=I(H);clicked=v(!1);pairingsNonChild=v([]);pairingsChildActive=v([]);pairingsChildStale=v([]);toDelete=v([]);isMatterSupported=this.$settings.isFeatureEnabled("matterSupport");ngOnInit(){this.loadPairings()}toggleList(e,n=!1){this.toDelete().some(a=>a.id===e)?this.toDelete.set(this.toDelete().filter(a=>a.id!==e)):this.toDelete.update(a=>[...a,{id:e,resetPairingInfo:n}])}isInList(e){return this.toDelete().some(n=>n.id===e)}removeBridges(){return y(this,null,function*(){this.clicked.set(!0);try{yield this.$api.delete("/server/pairings",{body:this.toDelete()}),this.$activeModal.close(),this.$router.navigate(["/restart"],{queryParams:{restarting:!0}}),this.$toastr.success(this.$translate.instant("reset.bridge_ind.done"),this.$translate.instant("toast.title_success"))}catch(e){this.clicked.set(!1),console.error(e),this.$toastr.error(this.$translate.instant("reset.bridge_ind.fail"),this.$translate.instant("toast.title_error"))}})}dismissModal(){this.$activeModal.dismiss("Dismiss")}loadPairings(){return y(this,null,function*(){try{let e=(yield this.$api.get("/server/pairings")).filter(n=>!n._main).sort((n,a)=>n.name.localeCompare(a.name));this.pairingsChildActive.set(e.filter(n=>n._category==="bridge"&&!n._couldBeStale)),this.pairingsNonChild.set(e.filter(n=>n._category!=="bridge")),this.pairingsChildStale.set(e.filter(n=>n._category==="bridge"&&n._couldBeStale))}catch(e){console.error(e),this.$toastr.error(this.$translate.instant("settings.unpair_bridge.load_error"),this.$translate.instant("toast.title_error")),this.$activeModal.close()}})}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=N({type:t,selectors:[["app-reset-individual-bridges"]],decls:17,vars:12,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title"],["type","button","data-bs-dismiss","modal",1,"btn-close",3,"click","disabled"],[1,"modal-body"],[1,"modal-footer","justify-content-between"],[1,"text-start"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant",3,"disabled"],[1,"text-center"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant"],[1,"text-end"],["type","button","data-bs-dismiss","modal",1,"btn","btn-danger",3,"disabled"],[1,"text-center","mb-3"],[1,"fas","fa-circle-check","primary-text","icon-xl"],[1,"text-center","mb-0"],[1,"fas","fa-bridge","primary-text","icon-xl"],[1,"list-group","list-group-box","mt-3","mb-0"],[1,"list-group-item"],[1,"mb-1","text-center"],[1,"mb-0","small","grey-text","text-center"],[1,"list-group-item","d-flex","justify-content-between","align-items-center"],[1,"me-3"],[1,"fas","fa-lg","fa-hap"],[1,"flex-grow-1"],[1,"grey-text"],[1,"grey-text","font-monospace"],["type","button",1,"btn","btn-danger","m-0","ms-3",3,"click","disabled"],[1,"fas"],[1,"fas","fa-lg","fa-hap","me-2"],[1,"fas","fa-lg","fa-matter"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant",3,"click","disabled"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant",3,"click"],["type","button","data-bs-dismiss","modal",1,"btn","btn-danger",3,"click","disabled"],[1,"fas","fa-circle-notch","fa-spin"]],template:function(n,a){n&1&&(x(0,"div",0)(1,"div",1)(2,"h5",2),d(3),s(4,"translate"),b(),x(5,"button",3),s(6,"translate"),R("click",function(){return a.dismissModal()}),b()(),x(7,"div",4),m(8,Oi,5,3),m(9,en,5,3),b(),x(10,"div",5)(11,"div",6),m(12,tn,3,4,"button",7),b(),x(13,"div",8),m(14,nn,3,3,"button",9),b(),x(15,"div",10),m(16,rn,3,2,"button",11),b()()()),n&2&&(i(3),g(r(4,8,"reset.bridge_ind.title")),i(2),A("disabled",a.clicked()),S("aria-label",r(6,10,"form.button_close")),i(3),u(a.pairingsChildActive().length===0&&a.pairingsChildStale().length===0&&a.pairingsNonChild().length===0?8:-1),i(),u(a.pairingsChildActive().length>0||a.pairingsChildStale().length>0||a.pairingsNonChild().length>0?9:-1),i(3),u(a.pairingsChildActive().length>0||a.pairingsChildStale().length>0||a.pairingsNonChild().length>0?12:-1),i(2),u(a.pairingsChildActive().length===0&&a.pairingsChildStale().length===0&&a.pairingsNonChild().length===0?14:-1),i(2),u(a.pairingsChildActive().length>0||a.pairingsChildStale().length>0||a.pairingsNonChild().length>0?16:-1))},dependencies:[le,V],styles:[".opacity-muted[_ngcontent-%COMP%]{opacity:.25}"],changeDetection:0})}return t})();function ln(t,c){if(t&1){let e=B();o(0,"li",9)(1,"div")(2,"span",16),d(3),l(),p(4,"br"),o(5,"span",17),d(6),l()(),o(7,"span")(8,"input",18),Le("ngModelChange",function(a){let C=k(e).$implicit;return He(C.selected,a)||(C.selected=a),w(a)}),P("ngModelChange",function(){k(e);let a=_();return w(a.onAdapterSelectionChange())}),l(),p(9,"label",19),l()()}if(t&2){let e=c.$implicit;i(3),g(e.ip4||e.ip6),i(3),g(e.iface),i(2),h("id",`adapter${e.iface}`),Ve("ngModel",e.selected),i(),h("for",`adapter${e.iface}`)}}var Pt=(()=>{class t{$activeModal=I(z);modalData=I(Se);adaptersAvailable=this.modalData.adaptersAvailable;adaptersSelected=this.modalData.adaptersSelected;isUnchanged=v(!0);adaptersOriginal=[];ngOnInit(){this.adaptersAvailable.forEach(e=>{e.selected=this.adaptersSelected.some(n=>n.iface===e.iface)}),this.adaptersOriginal=this.adaptersSelected.map(e=>e.iface)}onAdapterSelectionChange(){this.isUnchanged.set(this.adaptersOriginal.length===this.adaptersAvailable.filter(e=>e.selected).length&&this.adaptersOriginal.every(e=>this.adaptersAvailable.some(n=>n.iface===e&&n.selected)))}submit(){this.$activeModal.close(this.adaptersAvailable.filter(e=>e.selected).map(e=>e.iface))}closeAndReset(){this.adaptersAvailable.forEach(e=>{e.selected=this.adaptersOriginal.includes(e.iface)}),this.isUnchanged.set(!0),this.$activeModal.dismiss("Dismiss")}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=N({type:t,selectors:[["app-select-network-interfaces"]],decls:28,vars:19,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title"],["type","button","data-bs-dismiss","modal",1,"btn-close",3,"click"],[1,"modal-body"],[1,"text-center","mb-3"],[1,"fas","fa-ethernet","primary-text","icon-xl"],[1,"mb-3"],[1,"list-group","list-group-box"],[1,"list-group-item","d-flex","justify-content-between","align-items-center","flex-row","pb-2"],[1,"modal-footer","justify-content-between"],[1,"text-start"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant",3,"click"],[1,"text-center"],[1,"text-end"],["type","button","data-bs-dismiss","modal",1,"btn","btn-primary",3,"click","disabled"],[1,"font-monospace"],[1,"font-monospace","grey-text"],["type","checkbox",1,"rendux-input",3,"ngModelChange","id","ngModel"],[1,"rendux-label","ms-3",3,"for"]],template:function(n,a){n&1&&(o(0,"div",0)(1,"div",1)(2,"h5",2),d(3),s(4,"translate"),l(),o(5,"button",3),s(6,"translate"),P("click",function(){return a.closeAndReset()}),l()(),o(7,"div",4)(8,"div",5),p(9,"i",6),l(),o(10,"ul",7)(11,"li"),d(12),s(13,"translate"),l()(),o(14,"ul",8),W(15,ln,10,5,"li",9,U),l()(),o(17,"div",10)(18,"div",11)(19,"button",12),s(20,"translate"),P("click",function(){return a.closeAndReset()}),d(21),s(22,"translate"),l()(),p(23,"div",13),o(24,"div",14)(25,"button",15),P("click",function(){return a.submit()}),d(26),s(27,"translate"),l()()()()),n&2&&(i(3),g(r(4,7,"settings.network.title_network_interfaces")),i(2),S("aria-label",r(6,9,"form.button_close")),i(7),g(r(13,11,"settings.network.message_network_interface")),i(3),j(a.adaptersAvailable),i(4),S("aria-label",r(20,13,"form.button_close")),i(2),f(" ",r(22,15,"form.button_close")," "),i(4),h("disabled",a.isUnchanged()),i(),f(" ",r(27,17,"form.button_save")," "))},dependencies:[_e,pe,ie,xe,V],encapsulation:2,changeDetection:0})}return t})();var Ft=[be("fadeInOut",[ce(":enter",[te({opacity:0}),de("750ms",te({opacity:1}))]),ce(":leave",[de("750ms",te({opacity:0}))])]),be("smoothHide",[ce(":enter",[te({opacity:.01,height:"0px",marginBottom:0,transform:"scale(0.97)"}),de("450ms cubic-bezier(0.0, 0.0, 0.2, 1)",te({opacity:1,height:"*",marginBottom:"*",transform:"scale(1)"}))]),ce(":leave",[de("150ms cubic-bezier(0.4, 0.0, 1, 1)",te({opacity:0,height:0,marginBottom:0,paddingTop:0,paddingBottom:0,transform:"scale(0.98)"}))])])];var dn=["keyInput"],cn=["certInput"],pn=["pfxInput"];function mn(t,c){t&1&&p(0,"i",17)}function un(t,c){t&1&&p(0,"i",17)}function _n(t,c){t&1&&p(0,"i",17)}function hn(t,c){t&1&&p(0,"i",17)}function gn(t,c){if(t&1&&(o(0,"ul",24)(1,"li",29),d(2),s(3,"translate"),p(4,"input",30),o(5,"small",31),d(6),s(7,"translate"),l()()()),t&2){let e=_();i(2),f(" ",r(3,3,"settings.security.selfsigned_hostnames")," "),i(2),h("formControl",e.hostnamesControl),i(2),g(r(7,5,"settings.security.selfsigned_hostnames_desc"))}}function fn(t,c){if(t&1&&(o(0,"small",33),d(1),l()),t&2){let e=_(2);i(),g(e.keyPathControl.value)}}function Cn(t,c){if(t&1&&(o(0,"small",33),d(1),l()),t&2){let e=_(2);i(),g(e.certPathControl.value)}}function vn(t,c){if(t&1){let e=B();o(0,"ul",24)(1,"li",29),d(2),s(3,"translate"),o(4,"input",32,0),P("change",function(a){k(e);let C=_();return w(C.onKeyChange(a))}),l(),m(6,fn,2,1,"small",33),l(),o(7,"li",29),d(8),s(9,"translate"),o(10,"input",34,1),P("change",function(a){k(e);let C=_();return w(C.onCertChange(a))}),l(),m(12,Cn,2,1,"small",33),l()()}if(t&2){let e=_();i(2),f(" ",r(3,4,"settings.security.key")," "),i(4),u(e.keyPathControl.value?6:-1),i(2),f(" ",r(9,6,"settings.security.cert")," "),i(4),u(e.certPathControl.value?12:-1)}}function bn(t,c){if(t&1&&(o(0,"small",33),d(1),l()),t&2){let e=_(2);i(),g(e.pfxPathControl.value)}}function xn(t,c){if(t&1){let e=B();o(0,"ul",24)(1,"li",29),d(2),s(3,"translate"),o(4,"input",35,2),P("change",function(a){k(e);let C=_();return w(C.onPfxChange(a))}),l(),m(6,bn,2,1,"small",33),l(),o(7,"li",29),d(8),s(9,"translate"),p(10,"input",36),o(11,"small",31),d(12),s(13,"translate"),l()()()}if(t&2){let e=_();i(2),f(" ",r(3,5,"settings.security.pfx")," "),i(4),u(e.pfxPathControl.value?6:-1),i(2),f(" ",r(9,7,"settings.security.pass")," "),i(2),h("formControl",e.passphraseControl),i(2),g(r(13,9,"settings.security.pass_optional"))}}function Sn(t,c){t&1&&p(0,"i",28)}var Dt=(()=>{class t{destroyRef=I(oe);$api=I(O);$settings=I(K);$toastr=I(L);$translate=I(H);$activeModal=I(z);keyInput=ee("keyInput");certInput=ee("certInput");pfxInput=ee("pfxInput");selectedMode=v("off");isSaving=v(!1);isUnchanged=v(!0);sslModeControl=new M("off",{nonNullable:!0});hostnamesControl=new M("",{nonNullable:!0});keyPathControl=new M("",{nonNullable:!0});certPathControl=new M("",{nonNullable:!0});pfxPathControl=new M("",{nonNullable:!0});passphraseControl=new M("",{nonNullable:!0});isFormInvalid=Ue(()=>{switch(this.selectedMode()){case"selfsigned":return!this.hostnamesControl.value.trim();case"keycert":{let n=this.keyPathControl.value,a=this.certPathControl.value;return!n||!a}case"pfx":return!this.pfxPathControl.value;default:return!1}});originalConfig={mode:"off",hostnames:"",keyPath:"",certPath:"",pfxPath:"",passphrase:""};ngOnInit(){this.keyPathControl.patchValue(this.$settings.env.ssl?.key||"",{emitEvent:!1}),this.certPathControl.patchValue(this.$settings.env.ssl?.cert||"",{emitEvent:!1}),this.pfxPathControl.patchValue(this.$settings.env.ssl?.pfx||"",{emitEvent:!1}),this.passphraseControl.patchValue(this.$settings.env.ssl?.passphrase||"",{emitEvent:!1}),this.hostnamesControl.patchValue("localhost, 127.0.0.1",{emitEvent:!1});let e=this.keyPathControl.value||this.certPathControl.value?"keycert":this.pfxPathControl.value||this.passphraseControl.value?"pfx":"off";this.selectedMode.set(e),this.sslModeControl.patchValue(e,{emitEvent:!1}),this.originalConfig={mode:e,hostnames:this.hostnamesControl.value,keyPath:this.keyPathControl.value,certPath:this.certPathControl.value,pfxPath:this.pfxPathControl.value,passphrase:this.passphraseControl.value},this.sslModeControl.valueChanges.pipe(T(this.destroyRef)).subscribe(n=>{this.selectMode(n)}),this.hostnamesControl.valueChanges.pipe(T(this.destroyRef)).subscribe(()=>this.detectChanges()),this.keyPathControl.valueChanges.pipe(T(this.destroyRef)).subscribe(()=>this.detectChanges()),this.certPathControl.valueChanges.pipe(T(this.destroyRef)).subscribe(()=>this.detectChanges()),this.pfxPathControl.valueChanges.pipe(T(this.destroyRef)).subscribe(()=>this.detectChanges()),this.passphraseControl.valueChanges.pipe(T(this.destroyRef)).subscribe(()=>this.detectChanges())}selectMode(e){this.selectedMode.set(e),e==="selfsigned"&&!this.hostnamesControl.value&&this.hostnamesControl.patchValue("localhost, 127.0.0.1",{emitEvent:!1}),this.detectChanges()}detectChanges(){let e={mode:this.selectedMode(),hostnames:this.hostnamesControl.value,keyPath:this.keyPathControl.value,certPath:this.certPathControl.value,pfxPath:this.pfxPathControl.value,passphrase:this.passphraseControl.value},n=e.mode!==this.originalConfig.mode||e.hostnames!==this.originalConfig.hostnames||e.keyPath!==this.originalConfig.keyPath||e.certPath!==this.originalConfig.certPath||e.pfxPath!==this.originalConfig.pfxPath||e.passphrase!==this.originalConfig.passphrase;this.isUnchanged.set(!n)}onKeyChange(e){return y(this,null,function*(){let n=e.target.files;if(!(!n||n.length===0)){this.isSaving.set(!0);try{let a=new FormData;a.append("uploads",n[0],n[0].name);let C=yield this.$api.post("/server/ssl/keycert",a);C?.keyPath&&(this.keyPathControl.patchValue(C.keyPath),this.detectChanges())}catch(a){console.error(a);let C=a?.error?.message||a?.message||"Unknown error";this.$toastr.error(C,this.$translate.instant("toast.title_error"))}finally{this.isSaving.set(!1);let a=this.keyInput();a&&(a.nativeElement.value="")}}})}onCertChange(e){return y(this,null,function*(){let n=e.target.files;if(!(!n||n.length===0)){this.isSaving.set(!0);try{let a=new FormData;a.append("uploads",n[0],n[0].name);let C=yield this.$api.post("/server/ssl/keycert",a);C?.certPath&&(this.certPathControl.patchValue(C.certPath),this.detectChanges())}catch(a){console.error(a);let C=a?.error?.message||a?.message||"Unknown error";this.$toastr.error(C,this.$translate.instant("toast.title_error"))}finally{this.isSaving.set(!1);let a=this.certInput();a&&(a.nativeElement.value="")}}})}onPfxChange(e){return y(this,null,function*(){let n=e.target.files;if(!(!n||n.length===0)){this.isSaving.set(!0);try{let a=new FormData;a.append("upload",n[0],n[0].name);let C=yield this.$api.post("/server/ssl/pfx",a);C?.pfxPath&&this.pfxPathControl.patchValue(C.pfxPath),this.selectedMode.set("pfx"),this.detectChanges()}catch(a){console.error(a);let C=a?.error?.message||a?.message||"Unknown error";this.$toastr.error(C,this.$translate.instant("toast.title_error"))}finally{this.isSaving.set(!1);let a=this.pfxInput();a&&(a.nativeElement.value="")}}})}saveConfiguration(){return y(this,null,function*(){this.isSaving.set(!0);try{let e={};switch(this.selectedMode()){case"off":e["ssl.key"]="",e["ssl.cert"]="",e["ssl.pfx"]="",e["ssl.passphrase"]="";break;case"selfsigned":{let n=this.hostnamesControl.value.split(",").map(C=>C.trim()).filter(C=>!!C),a=yield this.$api.post("/server/ssl/selfsigned/generate",{hostnames:n,mode:"keycert"});a?.keyPath&&this.$settings.setEnvItem("ssl.key",a.keyPath),a?.certPath&&this.$settings.setEnvItem("ssl.cert",a.certPath),this.$settings.setEnvItem("ssl.pfx",""),this.$settings.setEnvItem("ssl.passphrase",""),this.$activeModal.close("keycert");return}case"keycert":e["ssl.pfx"]="",e["ssl.passphrase"]="",e["ssl.key"]=this.keyPathControl.value,e["ssl.cert"]=this.certPathControl.value;break;case"pfx":e["ssl.key"]="",e["ssl.cert"]="",e["ssl.pfx"]=this.pfxPathControl.value,e["ssl.passphrase"]=this.passphraseControl.value;break}for(let[n,a]of Object.entries(e))yield this.$api.put("/config-editor/ui",{key:n,value:a}),this.$settings.setEnvItem(n,a);this.$activeModal.close(this.selectedMode())}catch(e){console.error(e);let n=e?.error?.message||e?.message||"Unknown error";this.$toastr.error(n,this.$translate.instant("toast.title_error"))}finally{this.isSaving.set(!1)}})}dismissModal(){this.$activeModal.dismiss("Dismiss")}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=N({type:t,selectors:[["app-ssl-settings-modal"]],viewQuery:function(n,a){n&1&&se(a.keyInput,dn,5)(a.certInput,cn,5)(a.pfxInput,pn,5),n&2&&re(3)},decls:77,vars:81,consts:[["keyInput",""],["certInput",""],["pfxInput",""],[1,"modal-content"],[1,"modal-header"],[1,"modal-title"],["type","button","data-bs-dismiss","modal",1,"btn-close",3,"click"],[1,"modal-body"],["role","radiogroup",1,"list-group","list-group-box","mb-0"],[1,"list-group-item","text-start"],[1,"d-flex","align-items-center","w-100","mb-0","cursor-pointer"],["type","radio","name","sslMode","value","off",1,"visually-hidden",3,"formControl"],[1,"me-3"],["aria-hidden","true",1,"fas","fa-ban","fa-2x"],[1,"flex-grow-1"],["aria-hidden","true"],[1,"grey-text"],["aria-hidden","true",1,"fas","fa-check-circle","primary-text","fa-xl"],["type","radio","name","sslMode","value","selfsigned",1,"visually-hidden",3,"formControl"],["aria-hidden","true",1,"fas","fa-shield-alt","fa-2x"],["type","radio","name","sslMode","value","keycert",1,"visually-hidden",3,"formControl"],["aria-hidden","true",1,"fas","fa-key","fa-2x"],["type","radio","name","sslMode","value","pfx",1,"visually-hidden",3,"formControl"],["aria-hidden","true",1,"fas","fa-certificate","fa-2x"],[1,"list-group","list-group-box","mt-4","mb-0"],[1,"modal-footer","justify-content-between"],["type","button",1,"btn","btn-elegant",3,"click","disabled"],["type","button",1,"btn","btn-primary",3,"click","disabled"],[1,"fas","fa-spinner","fa-spin","me-2"],[1,"list-group-item"],["type","text","placeholder","localhost, 127.0.0.1, homebridge.local",1,"form-control","font-monospace",3,"formControl"],[1,"form-text","grey-text"],["type","file","accept",".pem,.key",1,"form-control",3,"change"],[1,"form-text","grey-text","font-monospace"],["type","file","accept",".pem,.crt",1,"form-control",3,"change"],["type","file","accept",".pfx,.p12",1,"form-control",3,"change"],["type","password","placeholder","\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022",1,"form-control","font-monospace",3,"formControl"]],template:function(n,a){n&1&&(o(0,"div",3)(1,"div",4)(2,"h5",5),d(3),s(4,"translate"),l(),o(5,"button",6),s(6,"translate"),P("click",function(){return a.dismissModal()}),l()(),o(7,"div",7)(8,"ul",8),s(9,"translate"),o(10,"li",9)(11,"label",10),p(12,"input",11),s(13,"translate"),o(14,"div",12),p(15,"i",13),l(),o(16,"div",14)(17,"div",15),d(18),s(19,"translate"),l(),o(20,"small",16),d(21),s(22,"translate"),l()(),m(23,mn,1,0,"i",17),l()(),o(24,"li",9)(25,"label",10),p(26,"input",18),s(27,"translate"),o(28,"div",12),p(29,"i",19),l(),o(30,"div",14)(31,"div",15),d(32),s(33,"translate"),l(),o(34,"small",16),d(35),s(36,"translate"),l()(),m(37,un,1,0,"i",17),l()(),o(38,"li",9)(39,"label",10),p(40,"input",20),s(41,"translate"),o(42,"div",12),p(43,"i",21),l(),o(44,"div",14)(45,"div",15),d(46),s(47,"translate"),l(),o(48,"small",16),d(49),s(50,"translate"),l()(),m(51,_n,1,0,"i",17),l()(),o(52,"li",9)(53,"label",10),p(54,"input",22),s(55,"translate"),o(56,"div",12),p(57,"i",23),l(),o(58,"div",14)(59,"div",15),d(60),s(61,"translate"),l(),o(62,"small",16),d(63),s(64,"translate"),l()(),m(65,hn,1,0,"i",17),l()()(),m(66,gn,8,7,"ul",24),m(67,vn,13,8,"ul",24),m(68,xn,14,11,"ul",24),l(),o(69,"div",25)(70,"button",26),P("click",function(){return a.dismissModal()}),d(71),s(72,"translate"),l(),o(73,"button",27),P("click",function(){return a.saveConfiguration()}),m(74,Sn,1,0,"i",28),d(75),s(76,"translate"),l()()()),n&2&&(i(3),g(r(4,47,"settings.security.https_configure")),i(2),S("aria-label",r(6,49,"form.button_close")),i(3),S("aria-label",r(9,51,"settings.security.https_configure")),i(4),h("formControl",a.sslModeControl),S("aria-label",r(13,53,"settings.security.ssl_mode_off")),i(3),$("primary-text",a.selectedMode()==="off")("grey-text",a.selectedMode()!=="off"),i(3),g(r(19,55,"settings.security.ssl_mode_off")),i(3),g(r(22,57,"settings.security.ssl_mode_off_desc")),i(2),u(a.selectedMode()==="off"?23:-1),i(3),h("formControl",a.sslModeControl),S("aria-label",r(27,59,"settings.security.ssl_mode_selfsigned")),i(3),$("primary-text",a.selectedMode()==="selfsigned")("grey-text",a.selectedMode()!=="selfsigned"),i(3),g(r(33,61,"settings.security.ssl_mode_selfsigned")),i(3),g(r(36,63,"settings.security.ssl_mode_selfsigned_desc")),i(2),u(a.selectedMode()==="selfsigned"?37:-1),i(3),h("formControl",a.sslModeControl),S("aria-label",r(41,65,"settings.security.ssl_mode_keycert")),i(3),$("primary-text",a.selectedMode()==="keycert")("grey-text",a.selectedMode()!=="keycert"),i(3),g(r(47,67,"settings.security.ssl_mode_keycert")),i(3),g(r(50,69,"settings.security.ssl_mode_keycert_desc")),i(2),u(a.selectedMode()==="keycert"?51:-1),i(3),h("formControl",a.sslModeControl),S("aria-label",r(55,71,"settings.security.ssl_mode_pfx")),i(3),$("primary-text",a.selectedMode()==="pfx")("grey-text",a.selectedMode()!=="pfx"),i(3),g(r(61,73,"settings.security.ssl_mode_pfx")),i(3),g(r(64,75,"settings.security.ssl_mode_pfx_desc")),i(2),u(a.selectedMode()==="pfx"?65:-1),i(),u(a.selectedMode()==="selfsigned"?66:-1),i(),u(a.selectedMode()==="keycert"?67:-1),i(),u(a.selectedMode()==="pfx"?68:-1),i(2),h("disabled",a.isSaving()),i(),f(" ",r(72,77,"form.button_close")," "),i(2),h("disabled",a.isSaving()||a.isUnchanged()||a.isFormInvalid()),i(),u(a.isSaving()?74:-1),i(),f(" ",r(76,79,"form.button_save")," "))},dependencies:[ne,me,it,ie,ue,V],encapsulation:2,changeDetection:0})}return t})();var yn=["wallpaperInput"],In=t=>({maxFileSizeText:t});function En(t,c){if(t&1){let e=B();x(0,"div",10),D(1,"img",20),x(2,"button",21),s(3,"translate"),R("click",function(){k(e);let a=_();return w(a.clearWallpaper())}),D(4,"i",22),b()()}if(t&2){let e=_();i(),A("src",e.wallpaperUrl(),De),i(),S("aria-label",r(3,2,"form.button_delete"))}}function kn(t,c){t&1&&D(0,"div",11)}var Rt=(()=>{class t{$activeModal=I(z);$api=I(O);$settings=I(K);$toastr=I(L);$translate=I(H);wallpaperInput=ee("wallpaperInput");clicked=v(!1);selectedFile=v(null);wallpaperUrl=v(null);originalWallpaperUrl=v(null);maxFileSizeText=globalThis.backup.maxBackupSizeText;ngOnInit(){this.$settings.env.customWallpaperHash&&(this.wallpaperUrl.set(`${Qe.api.base}/auth/wallpaper/${this.$settings.env.customWallpaperHash}`),this.originalWallpaperUrl.set(this.wallpaperUrl()))}onFileChange(e){let n=e.target.files;if(n?.length){this.selectedFile.set(n[0]);let a=new FileReader;a.onload=C=>{this.wallpaperUrl.set(C.target.result)},a.readAsDataURL(this.selectedFile())}else this.selectedFile.set(null),this.wallpaperUrl.set(this.originalWallpaperUrl())}saveWallpaper(){return y(this,null,function*(){this.clicked.set(!0);try{if(this.selectedFile()){let e=new FormData;e.append("wallpaper",this.selectedFile(),this.selectedFile()?.name),yield this.$api.post("/server/wallpaper",e),this.$settings.setItem("wallpaper",`ui-wallpaper.${this.selectedFile()?.name.split(".").pop()}`),this.$activeModal.close(),this.$toastr.success(this.$translate.instant("settings.display.wallpaper_success"),this.$translate.instant("toast.title_success"))}else yield this.$api.delete("/server/wallpaper"),this.$activeModal.close()}catch(e){console.error(e),this.$toastr.error(e.error?.message,this.$translate.instant("toast.title_error")),this.clicked.set(!1)}})}clearWallpaper(){this.selectedFile.set(null),this.wallpaperUrl.set(this.wallpaperUrl()===this.originalWallpaperUrl()?null:this.originalWallpaperUrl());let e=this.wallpaperInput();e&&(e.nativeElement.value="")}dismissModal(){this.$activeModal.dismiss("Dismiss")}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=N({type:t,selectors:[["app-wallpaper"]],viewQuery:function(n,a){n&1&&se(a.wallpaperInput,yn,5),n&2&&re()},decls:36,vars:28,consts:[["wallpaperInput",""],[1,"modal-content"],[1,"modal-header"],[1,"modal-title"],["type","button","data-bs-dismiss","modal",1,"btn-close",3,"click","disabled"],[1,"modal-body"],[1,"text-center","mb-3"],[1,"fas","fa-image","primary-text","icon-xl"],[1,"mb-3"],[1,"mb-3","text-center"],[1,"position-relative","d-inline-block"],[1,"gradient","anim","rounded","wallpaper-placeholder"],[1,"mb-0"],["type","file","id","wallpaper","accept","image/*",1,"form-control",3,"change"],[1,"modal-footer","justify-content-between"],[1,"text-start"],["type","button","data-bs-dismiss","modal",1,"btn","btn-elegant",3,"click","disabled"],[1,"text-center"],[1,"text-end"],["type","button","data-bs-dismiss","modal",1,"btn","btn-primary",3,"click","disabled"],["alt","Current Wallpaper",1,"img-fluid","rounded","mx-auto","d-block","wallpaper-preview",3,"src"],["type","button",1,"btn","btn-danger","position-absolute","wallpaper-delete-btn",3,"click"],[1,"fas","fa-trash"]],template:function(n,a){n&1&&(x(0,"div",1)(1,"div",2)(2,"h5",3),d(3),s(4,"translate"),b(),x(5,"button",4),s(6,"translate"),R("click",function(){return a.dismissModal()}),b()(),x(7,"div",5)(8,"div",6),D(9,"i",7),b(),x(10,"ul",8)(11,"li"),d(12),s(13,"translate"),b(),x(14,"li"),d(15),s(16,"translate"),b(),x(17,"li"),d(18),s(19,"translate"),b()(),x(20,"div",9),m(21,En,5,4,"div",10)(22,kn,1,0,"div",11),b(),x(23,"div",12)(24,"input",13,0),R("change",function(q){return a.onFileChange(q)}),b()()(),x(26,"div",14)(27,"div",15)(28,"button",16),R("click",function(){return a.dismissModal()}),d(29),s(30,"translate"),b()(),D(31,"div",17),x(32,"div",18)(33,"button",19),R("click",function(){return a.saveWallpaper()}),d(34),s(35,"translate"),b()()()()),n&2&&(i(3),g(r(4,11,"settings.display.wallpaper")),i(2),A("disabled",a.clicked()),S("aria-label",r(6,13,"form.button_close")),i(7),g(r(13,15,"settings.display.wallpaper_intro")),i(3),g(Q(16,17,"settings.display.wallpaper_rule",X(26,In,a.maxFileSizeText))),i(3),g(r(19,20,"settings.display.wallpaper_rule2")),i(3),u(a.wallpaperUrl()?21:22),i(7),A("disabled",a.clicked()),i(),f(" ",r(30,22,"form.button_close")," "),i(4),A("disabled",a.wallpaperUrl()===a.originalWallpaperUrl()||a.clicked()),i(),f(" ",r(35,24,"form.button_save")," "))},dependencies:[ne,V],styles:[".anim[_ngcontent-%COMP%]{-webkit-animation:_ngcontent-%COMP%_gradient 20s ease infinite;-moz-animation:gradient 20s ease infinite;animation:_ngcontent-%COMP%_gradient 20s ease infinite}.wallpaper-preview[_ngcontent-%COMP%]{height:200px}.wallpaper-delete-btn[_ngcontent-%COMP%]{top:10px;right:10px}.wallpaper-placeholder[_ngcontent-%COMP%]{height:200px;width:350px;margin:0 auto}@keyframes _ngcontent-%COMP%_gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}"],changeDetection:0})}return t})();var wn=["searchInput"],Tn=()=>({standalone:!0}),Be=t=>({link:t});function $n(t,c){if(t&1){let e=B();o(0,"button",12),s(1,"translate"),P("click",function(){k(e);let a=_(2);return w(a.clearSearch())}),p(2,"i",13),l()}t&2&&S("aria-label",r(1,1,"form.button_clear"))}function Bn(t,c){if(t&1){let e=B();o(0,"div",6)(1,"div",8)(2,"form",9)(3,"input",10,0),s(5,"translate"),P("ngModelChange",function(a){k(e);let C=_();return w(C.onSearchChange(a))}),l(),m(6,$n,3,3,"button",11),l()()()}if(t&2){let e=_();i(3),h("placeholder",r(5,4,"form.search"))("ngModel",e.searchQuery())("ngModelOptions",Oe(6,Tn)),i(3),u(e.searchQuery()?6:-1)}}function Mn(t,c){t&1&&p(0,"app-spinner")}function Pn(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function Fn(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),l(),o(4,"div",23),p(5,"input",24),s(6,"translate"),m(7,Pn,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),g(r(3,7,"settings.name")),i(3),$("is-invalid",e.hbNameIsInvalid()),h("formControl",e.hbNameFormControl),S("aria-label",r(6,9,"settings.name")),i(2),u(e.hbNameIsSaving()?7:-1)}}function Dn(t,c){if(t&1){let e=B();o(0,"li",22)(1,"span",26),d(2),s(3,"translate"),l(),o(4,"button",27),s(5,"translate"),P("click",function(){k(e);let a=_(4);return w(a.openBackupModal())}),p(6,"i",28),l()()}t&2&&(h("@smoothHide",void 0),i(2),g(r(3,3,"backup.title_backup")),i(2),S("aria-label",r(5,5,"backup.title_backup")))}function Rn(t,c){if(t&1){let e=B();o(0,"li",22)(1,"span",26),d(2),s(3,"translate"),l(),o(4,"button",27),s(5,"translate"),P("click",function(){k(e);let a=_(4);return w(a.openConfigBackup())}),p(6,"i",28),l()()}t&2&&(h("@smoothHide",void 0),i(2),g(r(3,3,"config.restore.title")),i(2),S("aria-label",r(5,5,"config.restore.title")))}function An(t,c){t&1&&(o(0,"li",22)(1,"span",26),d(2),s(3,"translate"),l(),o(4,"a",29),s(5,"translate"),p(6,"i",28),l()()),t&2&&(h("@smoothHide",void 0),i(2),g(r(3,3,"menu.tooltip_user_accounts")),i(2),S("aria-label",r(5,5,"menu.tooltip_user_accounts")))}function Nn(t,c){if(t&1&&(o(0,"ul",20),m(1,Fn,8,11,"li",21),m(2,Dn,7,7,"li",22),m(3,Rn,7,7,"li",22),m(4,An,7,7,"li",22),l()),t&2){let e=_(3);i(),u(e.isItemHidden("setting-name")?-1:1),i(),u(e.isItemHidden("setting-backup")?-1:2),i(),u(e.isItemHidden("setting-restore")?-1:3),i(),u(e.isItemHidden("setting-users")?-1:4)}}function Vn(t,c){if(t&1){let e=B();o(0,"div",15)(1,"div",17),P("click",function(){k(e);let a=_(2);return w(a.toggleSection("general"))}),o(2,"h5",18),p(3,"i",19),d(4),s(5,"translate"),l()(),m(6,Nn,5,4,"ul",20),l()}if(t&2){let e=_(2);i(),S("aria-expanded",e.showFields().general?"true":"false")("aria-controls","fieldsGeneral"),i(2),$("fa-chevron-down",e.showFields().general)("fa-chevron-right",!e.showFields().general),i(),f(" ",r(5,8,"settings.general.title_general")," "),i(2),u(e.showFields().general?6:-1)}}function Hn(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function Ln(t,c){if(t&1&&(o(0,"li",21),d(1),s(2,"translate"),o(3,"div",23)(4,"select",31)(5,"option",32),d(6),s(7,"translate"),l(),o(8,"option",33),d(9,"English (en)"),l(),o(10,"option",34),d(11,"Bulgarian (bg)"),l(),o(12,"option",35),d(13,"Catalan (ca)"),l(),o(14,"option",36),d(15,"Chinese - Simplified (zh-CN)"),l(),o(16,"option",37),d(17,"Chinese - Traditional (zh-TW)"),l(),o(18,"option",38),d(19,"Czech (cs)"),l(),o(20,"option",39),d(21,"Finnish (fi)"),l(),o(22,"option",40),d(23,"French (fr)"),l(),o(24,"option",41),d(25,"German (de)"),l(),o(26,"option",42),d(27,"Hungarian (hu)"),l(),o(28,"option",43),d(29,"Indonesian (id)"),l(),o(30,"option",44),d(31,"Hebrew (he)"),l(),o(32,"option",45),d(33,"Italian (it)"),l(),o(34,"option",46),d(35,"Japanese (ja)"),l(),o(36,"option",47),d(37,"Korean (ko)"),l(),o(38,"option",48),d(39,"Macedonian (mk)"),l(),o(40,"option",49),d(41,"Dutch (nl)"),l(),o(42,"option",50),d(43,"Norwegian (no)"),l(),o(44,"option",51),d(45,"Polish (pl)"),l(),o(46,"option",52),d(47,"Portuguese (Portugal)"),l(),o(48,"option",53),d(49,"Portuguese (Brazil)"),l(),o(50,"option",54),d(51,"Russian (ru)"),l(),o(52,"option",55),d(53,"Slovenian (sl)"),l(),o(54,"option",56),d(55,"Spanish (es)"),l(),o(56,"option",57),d(57,"Swedish (sv)"),l(),o(58,"option",58),d(59,"Thai (th)"),l(),o(60,"option",59),d(61,"Turkish (tr)"),l(),o(62,"option",60),d(63,"Ukrainian (uk)"),l(),o(64,"option",61),d(65,"Vietnamese (vi)"),l()(),m(66,Hn,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(),f(" ",r(2,5,"settings.display.lang")," "),i(3),h("formControl",e.uiLangFormControl),i(2),g(r(7,7,"form.select.auto")),i(60),u(e.uiLangIsSaving()?66:-1)}}function On(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function zn(t,c){if(t&1&&(o(0,"li",21),d(1),s(2,"translate"),o(3,"div",23)(4,"select",31)(5,"option",62),d(6),s(7,"translate"),l(),o(8,"option",63),d(9),s(10,"translate"),l(),o(11,"option",64),d(12),s(13,"translate"),l(),o(14,"option",65),d(15),s(16,"translate"),l(),o(17,"option",66),d(18),s(19,"translate"),l(),o(20,"option",67),d(21),s(22,"translate"),l(),o(23,"option",68),d(24),s(25,"translate"),l(),o(26,"option",69),d(27),s(28,"translate"),l(),o(29,"option",70),d(30),s(31,"translate"),l(),o(32,"option",71),d(33),s(34,"translate"),l(),o(35,"option",72),d(36),s(37,"translate"),l(),o(38,"option",73),d(39),s(40,"translate"),l(),o(41,"option",74),d(42),s(43,"translate"),l()(),m(44,On,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(),f(" ",r(2,17,"settings.display.theme")," "),i(3),h("formControl",e.uiThemeFormControl),i(2),g(r(7,19,"settings.display.orange")),i(3),g(r(10,21,"settings.display.red")),i(3),g(r(13,23,"settings.display.pink")),i(3),g(r(16,25,"settings.display.purple")),i(3),g(r(19,27,"settings.display.deep_purple")),i(3),g(r(22,29,"settings.display.indigo")),i(3),g(r(25,31,"settings.display.blue")),i(3),g(r(28,33,"settings.display.bluegrey")),i(3),g(r(31,35,"settings.display.cyan")),i(3),g(r(34,37,"settings.display.green")),i(3),g(r(37,39,"settings.display.teal")),i(3),g(r(40,41,"settings.display.grey")),i(3),g(r(43,43,"settings.display.brown")),i(2),u(e.uiThemeIsSaving()?44:-1)}}function Un(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function Wn(t,c){if(t&1&&(o(0,"li",21),d(1),s(2,"translate"),o(3,"div",23)(4,"select",31)(5,"option",32),d(6),s(7,"translate"),l(),o(8,"option",75),d(9),s(10,"translate"),l(),o(11,"option",76),d(12),s(13,"translate"),l()(),m(14,Un,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(),f(" ",r(2,7,"settings.display.lighting_mode")," "),i(3),h("formControl",e.uiLightFormControl),i(2),g(r(7,9,"form.select.auto")),i(3),g(r(10,11,"settings.display.light")),i(3),g(r(13,13,"settings.display.dark")),i(2),u(e.uiLightIsSaving()?14:-1)}}function jn(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function Kn(t,c){if(t&1&&(o(0,"li",21),d(1),s(2,"translate"),o(3,"div",23)(4,"select",31)(5,"option",77),d(6),s(7,"translate"),l(),o(8,"option",78),d(9),s(10,"translate"),l()(),m(11,jn,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(),f(" ",r(2,6,"settings.display.menu_mode")," "),i(3),h("formControl",e.uiMenuFormControl),i(2),g(r(7,8,"settings.display.menu_default")),i(3),g(r(10,10,"settings.display.menu_freeze")),i(2),u(e.uiMenuIsSaving()?11:-1)}}function Gn(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function qn(t,c){if(t&1&&(o(0,"li",21),d(1),s(2,"translate"),o(3,"div",23)(4,"select",31)(5,"option",79),d(6),s(7,"translate"),l(),o(8,"option",80),d(9),s(10,"translate"),l()(),m(11,Gn,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(),f(" ",r(2,6,"settings.display.temp_units")," "),i(3),h("formControl",e.uiTempFormControl),i(2),g(r(7,8,"settings.display.temp_units.c")),i(3),g(r(10,10,"settings.display.temp_units.f")),i(2),u(e.uiTempIsSaving()?11:-1)}}function Qn(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function Yn(t,c){if(t&1&&(o(0,"option",86),d(1),l()),t&2){let e=c.$implicit;h("value",e),i(),g(e)}}function Jn(t,c){if(t&1&&(o(0,"option",86),d(1),l()),t&2){let e=c.$implicit;h("value",e),i(),g(e)}}function Xn(t,c){if(t&1&&(o(0,"option",86),d(1),l()),t&2){let e=c.$implicit;h("value",e),i(),g(e==="light"?"Light":"Dark")}}function Zn(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),o(4,"span",81),d(5),s(6,"translate"),l(),p(7,"br"),o(8,"small",82),d(9),s(10,"translate"),l()(),o(11,"div",23),m(12,Qn,1,1,"i",25),o(13,"div",83)(14,"div",84)(15,"select",85),s(16,"translate"),W(17,Yn,2,2,"option",86,U),l()(),o(19,"div",84)(20,"select",85),s(21,"translate"),W(22,Jn,2,2,"option",86,U),l()(),o(24,"div",84)(25,"select",87),s(26,"translate"),W(27,Xn,2,2,"option",86,U),l()()()()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,13,"settings.terminal.theme")," "),i(3),g(r(6,15,"common.labels.beta")),i(4),g(r(10,17,"settings.terminal.theme_desc")),i(3),u(e.uiTerminalFontSizeIsSaving()||e.uiTerminalFontWeightIsSaving()||e.uiTerminalLightingModeIsSaving()?12:-1),i(3),h("formControl",e.uiTerminalFontSizeFormControl),S("aria-label",r(16,19,"settings.terminal.font_size")),i(2),j(e.fontSizes),i(3),h("formControl",e.uiTerminalFontWeightFormControl),S("aria-label",r(21,21,"settings.terminal.font_weight")),i(2),j(e.fontWeights),i(3),$("disabled-no-interaction",e.isTerminalLightingModeDisabled),h("formControl",e.uiTerminalLightingModeFormControl),S("aria-label",r(26,23,"settings.display.lighting_mode")),i(2),j(e.terminalThemes)}}function ea(t,c){if(t&1){let e=B();o(0,"li",22)(1,"span",26),d(2),s(3,"translate"),l(),o(4,"button",27),s(5,"translate"),P("click",function(){k(e);let a=_(4);return w(a.openWallpaperModal())}),p(6,"i",28),l()()}t&2&&(h("@smoothHide",void 0),i(2),g(r(3,3,"settings.display.wallpaper")),i(2),S("aria-label",r(5,5,"settings.display.wallpaper")))}function ta(t,c){if(t&1&&(o(0,"ul",30),m(1,Ln,67,9,"li",21),m(2,zn,45,45,"li",21),m(3,Wn,15,15,"li",21),m(4,Kn,12,12,"li",21),m(5,qn,12,12,"li",21),m(6,Zn,29,25,"li",21),m(7,ea,7,7,"li",22),l()),t&2){let e=_(3);i(),u(e.isItemHidden("setting-lang")?-1:1),i(),u(e.isItemHidden("setting-theme")?-1:2),i(),u(e.isItemHidden("setting-lighting")?-1:3),i(),u(e.isItemHidden("setting-menu")?-1:4),i(),u(e.isItemHidden("setting-temp")?-1:5),i(),u(!e.isItemHidden("setting-terminal-font-size")||!e.isItemHidden("setting-terminal-font-weight")||!e.isItemHidden("setting-terminal-lighting-mode")?6:-1),i(),u(e.isItemHidden("setting-wallpaper")?-1:7)}}function ia(t,c){if(t&1){let e=B();o(0,"div",15)(1,"div",17),P("click",function(){k(e);let a=_(2);return w(a.toggleSection("display"))}),o(2,"h5",18),p(3,"i",19),d(4),s(5,"translate"),l()(),m(6,ta,8,7,"ul",30),l()}if(t&2){let e=_(2);i(),S("aria-expanded",e.showFields().display?"true":"false")("aria-controls","fieldsDisplay"),i(2),$("fa-chevron-down",e.showFields().display)("fa-chevron-right",!e.showFields().display),i(),f(" ",r(5,8,"settings.general.title_display")," "),i(2),u(e.showFields().display?6:-1)}}function na(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function aa(t,c){if(t&1&&(o(0,"li",22)(1,"span"),d(2),s(3,"translate"),o(4,"code"),d(5,"-D"),l(),p(6,"br"),o(7,"small",82),d(8),s(9,"translate"),l()(),o(10,"div",89)(11,"div",90),p(12,"input",91),s(13,"translate"),p(14,"label",92),l(),m(15,na,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,6,"settings.startup.debug")," "),i(6),g(r(9,8,e.debugFieldDesc)),i(4),h("formControl",e.hbDebugFormControl),S("aria-label",r(13,10,"settings.startup.debug")),i(3),u(e.hbDebugIsSaving()?15:-1)}}function oa(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function sa(t,c){if(t&1&&(o(0,"li",22)(1,"span"),d(2),s(3,"translate"),o(4,"code"),d(5,"-K"),l(),p(6,"br"),o(7,"small",82),d(8),s(9,"translate"),l()(),o(10,"div",89)(11,"div",90),p(12,"input",93),s(13,"translate"),p(14,"label",94),l(),m(15,oa,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,6,"settings.startup.keep_accessories")," "),i(6),g(r(9,8,"settings.startup.keep_accessories_desc")),i(4),h("formControl",e.hbKeepFormControl),S("aria-label",r(13,10,"settings.startup.keep_accessories")),i(3),u(e.hbKeepIsSaving()?15:-1)}}function ra(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function la(t,c){if(t&1&&(o(0,"li",22)(1,"span"),d(2),s(3,"translate"),o(4,"code"),d(5,"-I"),l(),p(6,"br"),o(7,"small",82),d(8),s(9,"translate"),l()(),o(10,"div",89)(11,"div",90),p(12,"input",95),s(13,"translate"),p(14,"label",96),l(),m(15,ra,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,6,"settings.startup.insecure")," "),i(6),g(r(9,8,"settings.startup.insecure_desc")),i(4),h("formControl",e.hbInsecureFormControl),S("aria-label",r(13,10,"settings.startup.insecure")),i(3),u(e.hbInsecureIsSaving()?15:-1)}}function da(t,c){if(t&1){let e=B();o(0,"li",22)(1,"span",26),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"button",27),s(9,"translate"),P("click",function(){k(e);let a=_(4);return w(a.accessoryUiControl())}),p(10,"i",28),l()()}t&2&&(h("@smoothHide",void 0),i(2),f(" ",r(3,4,"settings.security.ui_control")),i(4),g(r(7,6,"settings.security.ui_control_desc")),i(2),S("aria-label",r(9,8,"settings.security.ui_control")))}function ca(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function pa(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),p(6,"span",97),s(7,"translate"),d(8),s(9,"translate"),l()(),o(10,"div",98)(11,"div",99),p(12,"input",100),s(13,"translate"),m(14,ca,1,1,"i",25),l()()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,11,"settings.startup.scheduled_restart")),i(4),h("innerHtml",Q(7,13,"settings.startup.scheduled_restart_desc",X(20,Be,e.linkCron)),Ce),i(2),f(" ",r(9,16,"settings.startup.scheduled_restart_desc_2")," "),i(4),Ae("letter-spacing","0.15em")("text-align","center"),h("formControl",e.scheduledRestartCronFormControl),S("aria-label",r(13,18,"settings.startup.scheduled_restart")),i(2),u(e.scheduledRestartCronIsSaving()?14:-1)}}function ma(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function ua(t,c){if(t&1&&(o(0,"li",22)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",89)(9,"div",90),p(10,"input",101),s(11,"translate"),p(12,"label",102),l(),m(13,ma,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,6,"settings.startup.metrics")),i(4),g(r(7,8,"settings.startup.metrics_desc")),i(4),h("formControl",e.uiMetricsFormControl),S("aria-label",r(11,10,"settings.startup.metrics")),i(3),u(e.uiMetricsIsSaving()?13:-1)}}function _a(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function ha(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",23),p(9,"input",103),s(10,"translate"),m(11,_a,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,6,"settings.network.hb_package")),i(4),g(r(7,8,"settings.network.hb_package_desc")),i(3),h("formControl",e.hbPackageFormControl),S("aria-label",r(10,10,"settings.network.hb_package")),i(2),u(e.hbPackageIsSaving()?11:-1)}}function ga(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function fa(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",23),p(9,"input",104),s(10,"translate"),m(11,ga,1,1,"i",25),l()()),t&2){let e=_(5);h("@smoothHide",void 0),i(2),f(" ",r(3,6,"settings.linux.shutdown")),i(4),g(r(7,8,"settings.linux.shutdown_desc")),i(3),h("formControl",e.hbLinuxShutdownFormControl),S("aria-label",r(10,10,"settings.linux.shutdown")),i(2),u(e.hbLinuxShutdownIsSaving()?11:-1)}}function Ca(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function va(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",105),p(9,"input",106),s(10,"translate"),m(11,Ca,1,1,"i",25),l()()),t&2){let e=_(5);h("@smoothHide",void 0),i(2),f(" ",r(3,6,"settings.linux.restart")),i(4),g(r(7,8,"settings.linux.restart_desc")),i(3),h("formControl",e.hbLinuxRestartFormControl),S("aria-label",r(10,10,"settings.linux.restart")),i(2),u(e.hbLinuxRestartIsSaving()?11:-1)}}function ba(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function xa(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",23),p(9,"input",107),s(10,"translate"),m(11,ba,1,1,"i",25),l()()),t&2){let e=_(6);h("@smoothHide",void 0),i(2),f(" ",r(3,6,"settings.linux.temp")),i(4),g(r(7,8,"settings.linux.temp_desc")),i(3),h("formControl",e.uiTempFileFormControl),S("aria-label",r(10,10,"settings.linux.temp")),i(2),u(e.uiTempFileIsSaving()?11:-1)}}function Sa(t,c){if(t&1&&m(0,xa,12,12,"li",21),t&2){let e=_(5);u(e.isItemHidden("setting-linux-temp")?-1:0)}}function ya(t,c){if(t&1&&(m(0,fa,12,12,"li",21),m(1,va,12,12,"li",21),m(2,Sa,1,1)),t&2){let e=_(4);u(e.isItemHidden("setting-linux-shutdown")?-1:0),i(),u(e.isItemHidden("setting-linux-restart")?-1:1),i(),u(e.runningOnRaspberryPi?2:-1)}}function Ia(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function Ea(t,c){if(t&1&&(o(0,"li",21)(1,"span")(2,"span",108),d(3,"DEBUG"),l(),p(4,"br")(5,"small",109),s(6,"translate"),l(),o(7,"div",23),p(8,"input",110),m(9,Ia,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(5),h("innerHTML",Q(6,4,"settings.service.debug_tooltip",X(7,Be,e.linkDebug)),Ce),i(3),h("formControl",e.hbEnvDebugFormControl),i(),u(e.hbEnvDebugIsSaving()?9:-1)}}function ka(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function wa(t,c){if(t&1&&(o(0,"li",21)(1,"span")(2,"span",108),d(3,"NODE_OPTIONS"),l(),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",23),p(9,"input",111),m(10,ka,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(6),g(r(7,4,"settings.service.node_tooltip")),i(3),h("formControl",e.hbEnvNodeFormControl),i(),u(e.hbEnvNodeIsSaving()?10:-1)}}function Ta(t,c){t&1&&(o(0,"li",22)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"a",112),s(9,"translate"),p(10,"i",28),l()()),t&2&&(h("@smoothHide",void 0),i(2),f(" ",r(3,4,"menu.docker.startup_script")),i(4),g(r(7,6,"platform.docker.script_help")),i(2),S("aria-label",r(9,8,"menu.docker.startup_script")))}function $a(t,c){if(t&1&&m(0,Ta,11,10,"li",22),t&2){let e=_(4);u(e.isItemHidden("setting-docker-startup")?-1:0)}}function Ba(t,c){if(t&1&&(o(0,"ul",88),m(1,aa,16,12,"li",22),m(2,sa,16,12,"li",22),m(3,la,16,12,"li",22),m(4,da,11,10,"li",22),m(5,pa,15,22,"li",21),m(6,ua,14,12,"li",22),m(7,ha,12,12,"li",21),m(8,ya,3,3),m(9,Ea,10,9,"li",21),m(10,wa,11,6,"li",21),m(11,$a,1,1),l()),t&2){let e=_(3);i(),u(e.isItemHidden("setting-debug")?-1:1),i(),u(e.isItemHidden("setting-keep")?-1:2),i(),u(e.isItemHidden("setting-insecure")?-1:3),i(),u(!e.isItemHidden("setting-security-control")&&e.hbInsecureFormControl.value?4:-1),i(),u(e.isItemHidden("setting-scheduled-restart")?-1:5),i(),u(e.isItemHidden("setting-metrics-startup")?-1:6),i(),u(e.isItemHidden("setting-package-path")?-1:7),i(),u(e.platform==="linux"?8:-1),i(),u(e.isItemHidden("setting-env-debug-manual")?-1:9),i(),u(e.isItemHidden("setting-env-node")?-1:10),i(),u(e.runningInDocker?11:-1)}}function Ma(t,c){if(t&1){let e=B();o(0,"div",15)(1,"div",17),P("click",function(){k(e);let a=_(2);return w(a.toggleSection("startup"))}),o(2,"h5",18),p(3,"i",19),d(4),s(5,"translate"),l()(),m(6,Ba,12,11,"ul",88),l()}if(t&2){let e=_(2);i(),S("aria-expanded",e.showFields().startup?"true":"false")("aria-controls","fieldsStartup"),i(2),$("fa-chevron-down",e.showFields().startup)("fa-chevron-right",!e.showFields().startup),i(),f(" ",r(5,8,"settings.title_startup_options")," "),i(2),u(e.showFields().startup?6:-1)}}function Pa(t,c){t&1&&p(0,"i",118)}function Fa(t,c){if(t&1&&(o(0,"span",117),m(1,Pa,1,0,"i",118),d(2),o(3,"span",119),d(4),s(5,"translate"),l()()),t&2){let e=c.$implicit;$("badge-danger",e.missing)("badge-info",!e.missing),i(),u(e.missing?1:-1),i(),f(" ",e.iface,": "),i(2),g(e.missing?r(5,7,"settings.mdns_advertiser_not_connected"):e.ip4||e.ip6)}}function Da(t,c){if(t&1){let e=B();o(0,"li",22)(1,"span",26),d(2),s(3,"translate"),p(4,"br"),o(5,"div",114),d(6),s(7,"translate"),l(),W(8,Fa,6,9,"span",115,U),l(),o(10,"button",116),s(11,"translate"),P("click",function(){k(e);let a=_(4);return w(a.selectNetworkInterfaces())}),p(12,"i",28),l()()}if(t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,5,"settings.network.title_network_interfaces")),i(4),g(r(7,7,"settings.network.message_network_interface")),i(2),j(e.adaptersSelected()),i(2),h("disabled",!e.adaptersAvailable().length),S("aria-label",r(11,9,"settings.network.title_network_interfaces"))}}function Ra(t,c){t&1&&(o(0,"option",120),d(1),s(2,"translate"),l()),t&2&&(i(),f("Avahi (",r(2,1,"settings.mdns_advertiser_rec"),")"))}function Aa(t,c){t&1&&(o(0,"option",123),d(1),s(2,"translate"),l()),t&2&&(i(),f(" systemd-resolved (",r(2,1,"settings.mdns_advertiser_exp"),") "))}function Na(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function Va(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",23)(9,"select",31),s(10,"translate"),m(11,Ra,3,3,"option",120),o(12,"option",121),d(13),s(14,"translate"),l(),o(15,"option",122),d(16,"Bonjour HAP"),l(),m(17,Aa,3,3,"option",123),l(),m(18,Na,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,9,"settings.mdns_advertiser")),i(4),g(r(7,11,"settings.mdns_advertiser_help")),i(3),h("formControl",e.hbMDnsFormControl),S("aria-label",r(10,13,"settings.mdns_advertiser")),i(2),u(e.showAvahiMdnsOption()?11:-1),i(2),f(" Ciao ",e.showAvahiMdnsOption()?"":`(${r(14,15,"settings.mdns_advertiser_rec")})`," "),i(4),u(e.showResolvedMdnsOption()?17:-1),i(),u(e.hbMDnsIsSaving()?18:-1)}}function Ha(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function La(t,c){if(t&1&&(o(0,"li",22)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",89)(9,"div",90),p(10,"input",124),s(11,"translate"),p(12,"label",125),l(),m(13,Ha,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,6,"settings.network.mdns_advertise")),i(4),g(r(7,8,"settings.network.mdns_advertise_help")),i(4),h("formControl",e.enableMdnsAdvertiseFormControl),S("aria-label",r(11,10,"settings.network.mdns_advertise")),i(3),u(e.enableMdnsAdvertiseIsSaving()?13:-1)}}function Oa(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function za(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",23),p(9,"input",126),s(10,"translate"),m(11,Oa,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,8,"settings.network.port_hb")),i(4),g(r(7,10,"settings.network.port_hb_desc")),i(3),$("is-invalid",e.hbPortIsInvalid()),h("formControl",e.hbPortFormControl),S("aria-label",r(10,12,"settings.network.port_hb")),i(2),u(e.hbPortIsSaving()?11:-1)}}function Ua(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function Wa(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",23),m(9,Ua,1,1,"i",25),o(10,"div",83),p(11,"input",127),s(12,"translate"),p(13,"input",128),s(14,"translate"),l()()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,12,"settings.network.port_range")),i(4),g(r(7,14,"settings.network.port_range_desc")),i(3),u(e.hbStartPortIsSaving()||e.hbEndPortIsSaving()?9:-1),i(2),$("is-invalid",e.hbStartPortIsInvalid()),h("formControl",e.hbStartPortFormControl),S("aria-label",r(12,16,"settings.network.port_range")),i(2),$("is-invalid",e.hbEndPortIsInvalid()),h("formControl",e.hbEndPortFormControl),S("aria-label",r(14,18,"settings.network.port_end"))}}function ja(t,c){t&1&&(p(0,"br"),o(1,"small",82),p(2,"i",131),d(3),s(4,"translate"),l()),t&2&&(i(3),f(" ",r(4,1,"settings.warning_pwa")," "))}function Ka(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function Ga(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),p(4,"br")(5,"small",129),s(6,"translate"),m(7,ja,5,3),l(),o(8,"div",23),p(9,"input",130),s(10,"translate"),m(11,Ka,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,7,"settings.network.host")),i(3),h("innerHtml",r(6,9,"settings.network.host_desc"),Ce),i(2),u(e.isPwa?7:-1),i(2),h("formControl",e.uiHostFormControl),S("aria-label",r(10,11,"settings.network.host")),i(2),u(e.uiHostIsSaving()?11:-1)}}function qa(t,c){t&1&&(p(0,"br"),o(1,"small",82),p(2,"i",131),d(3),s(4,"translate"),l()),t&2&&(i(3),f(" ",r(4,1,"settings.warning_pwa")," "))}function Qa(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function Ya(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l(),m(8,qa,5,3),l(),o(9,"div",23),p(10,"input",132),s(11,"translate"),m(12,Qa,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,7,"settings.network.proxy")),i(4),g(r(7,9,"settings.network.proxy_desc")),i(2),u(e.isPwa?8:-1),i(2),h("formControl",e.uiProxyHostFormControl),S("aria-label",r(11,11,"settings.network.proxy")),i(2),u(e.uiProxyHostIsSaving()?12:-1)}}function Ja(t,c){t&1&&(p(0,"br"),o(1,"small",82),p(2,"i",131),d(3),s(4,"translate"),l()),t&2&&(i(3),f(" ",r(4,1,"settings.warning_pwa")," "))}function Xa(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function Za(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l(),m(8,Ja,5,3),l(),o(9,"div",23),p(10,"input",133),s(11,"translate"),m(12,Xa,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,9,"settings.network.port_ui")),i(4),g(r(7,11,"settings.network.port_ui_desc")),i(2),u(e.isPwa?8:-1),i(2),$("is-invalid",e.uiPortIsInvalid()),h("formControl",e.uiPortFormControl),S("aria-label",r(11,13,"settings.network.port_ui")),i(2),u(e.uiPortIsSaving()?12:-1)}}function eo(t,c){if(t&1){let e=B();o(0,"li",22)(1,"span"),d(2),s(3,"translate"),l(),o(4,"button",134),P("click",function(){k(e);let a=_(4);return w(a.openPortOverview())}),p(5,"i",28),l()()}t&2&&(h("@smoothHide",void 0),i(2),f(" ",r(3,2,"settings.ports.title")," "))}function to(t,c){if(t&1&&(o(0,"ul",113),m(1,Da,13,11,"li",22),m(2,Va,19,17,"li",21),m(3,La,14,12,"li",22),m(4,za,12,14,"li",21),m(5,Wa,15,20,"li",21),m(6,Ga,12,13,"li",21),m(7,Ya,13,13,"li",21),m(8,Za,13,15,"li",21),m(9,eo,6,4,"li",22),l()),t&2){let e=_(3);i(),u(e.isItemHidden("setting-interfaces")?-1:1),i(),u(e.isItemHidden("setting-mdns")?-1:2),i(),u(e.isItemHidden("setting-mdns-advertise")?-1:3),i(),u(e.isItemHidden("setting-port-hb")?-1:4),i(),u(e.isItemHidden("setting-port-range")?-1:5),i(),u(e.isItemHidden("setting-network-host")?-1:6),i(),u(e.isItemHidden("setting-network-proxy")?-1:7),i(),u(e.isItemHidden("setting-ui-port-network")?-1:8),i(),u(e.isMatterSupported&&!e.isItemHidden("setting-port-overview")?9:-1)}}function io(t,c){if(t&1){let e=B();o(0,"div",15)(1,"div",17),P("click",function(){k(e);let a=_(2);return w(a.toggleSection("network"))}),o(2,"h5",18),p(3,"i",19),d(4),s(5,"translate"),l()(),m(6,to,10,9,"ul",113),l()}if(t&2){let e=_(2);i(),S("aria-expanded",e.showFields().network?"true":"false")("aria-controls","fieldsNetwork"),i(2),$("fa-chevron-down",e.showFields().network)("fa-chevron-right",!e.showFields().network),i(),f(" ",r(5,8,"settings.network.title_network")," "),i(2),u(e.showFields().network?6:-1)}}function no(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function ao(t,c){if(t&1&&(o(0,"li",22)(1,"span"),d(2),s(3,"translate"),o(4,"span",81),d(5),s(6,"translate"),l(),p(7,"br"),o(8,"small",82),d(9),s(10,"translate"),l()(),o(11,"div",89)(12,"div",90),p(13,"input",137),s(14,"translate"),p(15,"label",138),l(),m(16,no,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,7,"common.labels.enabled")," "),i(3),g(r(6,9,"common.labels.beta")),i(4),g(r(10,11,"settings.matter.enabled_desc")),i(4),h("formControl",e.matterEnabledFormControl),S("aria-label",r(14,13,"common.labels.enabled")),i(3),u(e.matterEnabledIsSaving()?16:-1)}}function oo(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function so(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",23),p(9,"input",139),s(10,"translate"),m(11,oo,1,1,"i",25),l()()),t&2){let e=_(5);h("@smoothHide",void 0),i(2),f(" ",r(3,8,"settings.matter.port")),i(4),g(r(7,10,"settings.matter.port_desc")),i(3),$("is-invalid",e.matterPortIsInvalid()),h("formControl",e.matterPortFormControl),S("aria-label",r(10,12,"settings.matter.port")),i(2),u(e.matterPortIsSaving()?11:-1)}}function ro(t,c){if(t&1&&m(0,so,12,14,"li",21),t&2){let e=_(4);u(e.isItemHidden("setting-matter-port")?-1:0)}}function lo(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function co(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",23),m(9,lo,1,1,"i",25),o(10,"div",83),p(11,"input",140),s(12,"translate"),p(13,"input",141),s(14,"translate"),l()()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,12,"settings.network.port_range")),i(4),g(r(7,14,"settings.matter.port_range_desc")),i(3),u(e.matterStartPortIsSaving()||e.matterEndPortIsSaving()?9:-1),i(2),$("is-invalid",e.matterStartPortIsInvalid()),h("formControl",e.matterStartPortFormControl),S("aria-label",r(12,16,"settings.network.port_range")),i(2),$("is-invalid",e.matterEndPortIsInvalid()),h("formControl",e.matterEndPortFormControl),S("aria-label",r(14,18,"settings.network.port_range"))}}function po(t,c){if(t&1&&(o(0,"p",135),d(1),s(2,"translate"),l(),o(3,"ul",136),m(4,ao,17,15,"li",22),m(5,ro,1,1),m(6,co,15,20,"li",21),l()),t&2){let e=_(3);i(),g(r(2,4,"settings.matter.desc")),i(3),u(e.isItemHidden("setting-matter-enabled")?-1:4),i(),u(e.matterEnabledFormControl.value?5:-1),i(),u(e.isItemHidden("setting-matter-port-range")?-1:6)}}function mo(t,c){if(t&1){let e=B();o(0,"div",15)(1,"div",17),P("click",function(){k(e);let a=_(2);return w(a.toggleSection("matter"))}),o(2,"h5",18),p(3,"i",19),d(4),s(5,"translate"),l()(),m(6,po,7,6),l()}if(t&2){let e=_(2);i(),S("aria-expanded",e.showFields().matter?"true":"false")("aria-controls","fieldsMatter"),i(2),$("fa-chevron-down",e.showFields().matter)("fa-chevron-right",!e.showFields().matter),i(),f(" ",r(5,8,"settings.matter.title")," "),i(2),u(e.showFields().matter?6:-1)}}function uo(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function _o(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",23),p(9,"input",143),s(10,"translate"),m(11,uo,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,8,"settings.terminal.log_max")),i(4),g(r(7,10,"settings.terminal.log_max_desc")),i(3),$("is-invalid",e.hbLogSizeIsInvalid()),h("formControl",e.hbLogSizeFormControl),S("aria-label",r(10,12,"settings.terminal.log_max")),i(2),u(e.hbLogSizeIsSaving()?11:-1)}}function ho(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function go(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",23),p(9,"input",144),s(10,"translate"),m(11,ho,1,1,"i",25),l()()),t&2){let e=_(5);h("@smoothHide",void 0),i(2),f(" ",r(3,8,"settings.terminal.log_truncate")),i(4),g(r(7,10,"settings.terminal.log_truncate_desc")),i(3),$("is-invalid",e.hbLogTruncateIsInvalid()),h("formControl",e.hbLogTruncateFormControl),S("aria-label",r(10,12,"settings.terminal.log_truncate")),i(2),u(e.hbLogTruncateIsSaving()?11:-1)}}function fo(t,c){if(t&1&&m(0,go,12,14,"li",21),t&2){let e=_(4);u(e.isItemHidden("setting-terminal-log-truncate")?-1:0)}}function Co(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function vo(t,c){if(t&1&&(o(0,"li",22)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",89)(9,"div",90),p(10,"input",145),s(11,"translate"),p(12,"label",146),l(),m(13,Co,1,1,"i",25),l()()),t&2){let e=_(5);h("@smoothHide",void 0),i(2),f(" ",r(3,6,"settings.terminal.persistence")),i(4),g(r(7,8,"settings.terminal.persistence_help")),i(4),h("formControl",e.uiTerminalPersistenceFormControl),S("aria-label",r(11,10,"settings.terminal.persistence")),i(3),u(e.uiTerminalPersistenceIsSaving()?13:-1)}}function bo(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function xo(t,c){if(t&1&&(o(0,"li",22)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",89)(9,"div",90),p(10,"input",147),s(11,"translate"),p(12,"label",148),l(),m(13,bo,1,1,"i",25),l()()),t&2){let e=_(6);h("@smoothHide",void 0),i(2),f(" ",r(3,6,"settings.terminal.warning")),i(4),g(r(7,8,"settings.terminal.warning_help")),i(4),h("formControl",e.uiTerminalHideWarningFormControl),S("aria-label",r(11,10,"settings.terminal.warning")),i(3),u(e.uiTerminalHideWarningIsSaving()?13:-1)}}function So(t,c){if(t&1&&m(0,xo,14,12,"li",22),t&2){let e=_(5);u(e.isItemHidden("setting-terminal-warning")?-1:0)}}function yo(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function Io(t,c){if(t&1&&(o(0,"li",21)(1,"div",149)(2,"span"),d(3),s(4,"translate"),l(),o(5,"div",150),d(6),s(7,"translate"),l()(),o(8,"div",23),p(9,"input",151),s(10,"translate"),m(11,yo,1,1,"i",25),l()()),t&2){let e=_(6);h("@smoothHide",void 0),i(3),g(r(4,8,"settings.terminal.buffer_size")),i(3),g(r(7,10,"settings.terminal.buffer_size_help")),i(3),$("is-invalid",e.uiTerminalBufferSizeIsInvalid()),h("formControl",e.uiTerminalBufferSizeFormControl),S("aria-label",r(10,12,"settings.terminal.buffer_size")),i(2),u(e.uiTerminalBufferSizeIsSaving()?11:-1)}}function Eo(t,c){if(t&1&&m(0,Io,12,14,"li",21),t&2){let e=_(5);u(e.isItemHidden("setting-terminal-buffer")?-1:0)}}function ko(t,c){if(t&1&&(m(0,vo,14,12,"li",22),m(1,So,1,1)(2,Eo,1,1)),t&2){let e=_(4);u(e.isItemHidden("setting-terminal-persistence")?-1:0),i(),u(e.uiTerminalPersistenceFormControl.value?2:1)}}function wo(t,c){if(t&1&&(o(0,"ul",142),m(1,_o,12,14,"li",21),m(2,fo,1,1),m(3,ko,3,2),l()),t&2){let e=_(3);i(),u(e.isItemHidden("setting-terminal-log-max")?-1:1),i(),u(e.hbLogSizeFormControl.value>0?2:-1),i(),u(e.enableTerminalAccess?3:-1)}}function To(t,c){if(t&1){let e=B();o(0,"div",15)(1,"div",17),P("click",function(){k(e);let a=_(2);return w(a.toggleSection("terminal"))}),o(2,"h5",18),p(3,"i",19),d(4),s(5,"translate"),l()(),m(6,wo,4,3,"ul",142),l()}if(t&2){let e=_(2);i(),S("aria-expanded",e.showFields().terminal?"true":"false")("aria-controls","fieldsTerminal"),i(2),$("fa-chevron-down",e.showFields().terminal)("fa-chevron-right",!e.showFields().terminal),i(),f(" ",r(5,8,"settings.network.title_terminal")," "),i(2),u(e.showFields().terminal?6:-1)}}function $o(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function Bo(t,c){if(t&1&&(o(0,"li",22)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",89)(9,"div",90),p(10,"input",153),s(11,"translate"),p(12,"label",154),l(),m(13,$o,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,6,"settings.security.auth")),i(4),g(r(7,8,"settings.security.auth_desc")),i(4),h("formControl",e.uiAuthFormControl),S("aria-label",r(11,10,"settings.security.auth")),i(3),u(e.uiAuthIsSaving()?13:-1)}}function Mo(t,c){t&1&&p(0,"i",157),t&2&&h("@fadeInOut",void 0)}function Po(t,c){if(t&1&&(o(0,"li",22)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",89)(9,"div",90),p(10,"input",155),s(11,"translate"),p(12,"label",156),l(),m(13,Mo,1,1,"i",157),l()()),t&2){let e=_(5);h("@smoothHide",void 0),i(2),f(" ",r(3,6,"settings.startup.session_inactivity_based")),i(4),g(r(7,8,"settings.startup.session_inactivity_based_desc")),i(4),h("formControl",e.uiSessionTimeoutInactivityBasedFormControl),S("aria-label",r(11,10,"settings.startup.session_inactivity_based")),i(3),u(e.uiSessionTimeoutInactivityBasedIsSaving()?13:-1)}}function Fo(t,c){t&1&&p(0,"i",165),t&2&&h("@fadeInOut",void 0)}function Do(t,c){if(t&1&&(o(0,"li",21)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",23)(9,"div",158)(10,"div",89),p(11,"input",159),s(12,"translate"),o(13,"label",160),d(14),s(15,"translate"),l()(),o(16,"div",89),p(17,"input",161),s(18,"translate"),o(19,"label",162),d(20),s(21,"translate"),l()(),o(22,"div",89),p(23,"input",163),s(24,"translate"),o(25,"label",164),d(26),s(27,"translate"),l()()(),m(28,Fo,1,1,"i",165),l()()),t&2){let e=_(5);h("@smoothHide",void 0),i(2),f(" ",r(3,19,"settings.startup.session")),i(4),g(r(7,21,"settings.startup.session_desc")),i(5),$("is-invalid",e.uiSessionTimeoutIsInvalid()),h("formControl",e.uiSessionTimeoutDaysFormControl),S("aria-label",r(12,23,"settings.startup.session_days")),i(3),g(r(15,25,"settings.startup.session_days")),i(3),$("is-invalid",e.uiSessionTimeoutIsInvalid()),h("formControl",e.uiSessionTimeoutHoursFormControl),S("aria-label",r(18,27,"settings.startup.session_hours")),i(3),g(r(21,29,"settings.startup.session_hours")),i(3),$("is-invalid",e.uiSessionTimeoutIsInvalid()),h("formControl",e.uiSessionTimeoutMinutesFormControl),S("aria-label",r(24,31,"settings.startup.session_minutes")),i(3),g(r(27,33,"settings.startup.session_minutes")),i(2),u(e.uiSessionTimeoutIsSaving()?28:-1)}}function Ro(t,c){if(t&1&&(m(0,Po,14,12,"li",22),m(1,Do,29,35,"li",21)),t&2){let e=_(4);u(e.isItemHidden("setting-session-inactivity")?-1:0),i(),u(e.isItemHidden("setting-security-session")?-1:1)}}function Ao(t,c){if(t&1&&(o(0,"small",82),p(1,"span",97),s(2,"translate"),l()),t&2){let e=_(5);i(),h("innerHtml",Q(2,1,"settings.security.https_raspbian",X(4,Be,e.linkRaspbianSsl)),Ce)}}function No(t,c){t&1&&(p(0,"br"),o(1,"small",82),p(2,"i",131),d(3),s(4,"translate"),l()),t&2&&(i(3),f(" ",r(4,1,"settings.warning_pwa")," "))}function Vo(t,c){if(t&1&&(o(0,"small",82),d(1),s(2,"translate"),l(),m(3,No,5,3)),t&2){let e=_(5);i(),g(r(2,2,"settings.security.https_desc")),i(2),u(e.isPwa?3:-1)}}function Ho(t,c){if(t&1){let e=B();o(0,"li",22)(1,"span",26),d(2),s(3,"translate"),o(4,"span",81),d(5),s(6,"translate"),l(),p(7,"br"),o(8,"small",82),d(9),s(10,"translate"),l(),m(11,Ao,3,6,"small",82)(12,Vo,4,4),l(),o(13,"div",89)(14,"div",90)(15,"input",166),s(16,"translate"),P("click",function(a){k(e);let C=_(4);return!C.isPwa&&!C.runningOnRaspbianImage&&C.openSslModal(),w(a.preventDefault())}),l(),p(17,"label",167),l()()()}if(t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,8,"settings.security.https_enable")," "),i(3),g(r(6,10,"common.labels.beta")),i(4),g(r(10,12,"settings.security.https_enable_desc")),i(2),u(e.runningOnRaspbianImage?11:12),i(4),h("checked",e.runningOnRaspbianImage||e.uiSslTypeFormControl.value!=="off")("disabled",e.isPwa||e.runningOnRaspbianImage),S("aria-label",r(16,14,"settings.security.https_enable"))}}function Lo(t,c){if(t&1&&(o(0,"ul",152),m(1,Bo,14,12,"li",22),m(2,Ro,2,2),m(3,Ho,18,16,"li",22),l()),t&2){let e=_(3);i(),u(e.isItemHidden("setting-security-auth")?-1:1),i(),u(e.uiAuthFormControl.value?2:-1),i(),u(e.isItemHidden("setting-security-https")?-1:3)}}function Oo(t,c){if(t&1){let e=B();o(0,"div",15)(1,"div",17),P("click",function(){k(e);let a=_(2);return w(a.toggleSection("security"))}),o(2,"h5",18),p(3,"i",19),d(4),s(5,"translate"),l()(),m(6,Lo,4,3,"ul",152),l()}if(t&2){let e=_(2);i(),S("aria-expanded",e.showFields().security?"true":"false")("aria-controls","fieldsSecurity"),i(2),$("fa-chevron-down",e.showFields().security)("fa-chevron-right",!e.showFields().security),i(),f(" ",r(5,8,"settings.network.title_security")," "),i(2),u(e.showFields().security?6:-1)}}function zo(t,c){t&1&&p(0,"i",25),t&2&&h("@fadeInOut",void 0)}function Uo(t,c){if(t&1&&(o(0,"li",22)(1,"span"),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"div",89)(9,"div",90),p(10,"input",169),s(11,"translate"),p(12,"label",170),l(),m(13,zo,1,1,"i",25),l()()),t&2){let e=_(4);h("@smoothHide",void 0),i(2),f(" ",r(3,6,"settings.accessory.debug")),i(4),g(r(7,8,"settings.accessory.debug_desc")),i(4),h("formControl",e.uiAccDebugFormControl),S("aria-label",r(11,10,"settings.accessory.debug")),i(3),u(e.uiAccDebugIsSaving()?13:-1)}}function Wo(t,c){if(t&1){let e=B();o(0,"li",22)(1,"span",26),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"button",27),s(9,"translate"),P("click",function(){k(e);let a=_(4);return w(a.removeSingleCachedAccessories())}),p(10,"i",28),l()()}t&2&&(h("@smoothHide",void 0),i(2),f(" ",r(3,4,"reset.accessory_ind.title")),i(4),g(r(7,6,"reset.accessory_ind.desc")),i(2),S("aria-label",r(9,8,"reset.accessory_ind.title")))}function jo(t,c){if(t&1){let e=B();o(0,"li",22)(1,"span",26),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"button",27),s(9,"translate"),P("click",function(){k(e);let a=_(4);return w(a.removeBridgeAccessories())}),p(10,"i",28),l()()}t&2&&(h("@smoothHide",void 0),i(2),f(" ",r(3,4,"reset.bridge_accessories.title")),i(4),g(r(7,6,"reset.bridge_accessories.desc")),i(2),S("aria-label",r(9,8,"reset.accessory_all.title")))}function Ko(t,c){if(t&1){let e=B();o(0,"li",22)(1,"span",26),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"button",27),s(9,"translate"),P("click",function(){k(e);let a=_(4);return w(a.removeAllCachedAccessories())}),p(10,"i",28),l()()}t&2&&(h("@smoothHide",void 0),i(2),f(" ",r(3,4,"reset.accessory_all.title")),i(4),g(r(7,6,"reset.accessory_all.desc")),i(2),S("aria-label",r(9,8,"reset.accessory_all.title")))}function Go(t,c){if(t&1&&(o(0,"p",135),d(1),s(2,"translate"),l(),o(3,"ul",168),m(4,Uo,14,12,"li",22),m(5,Wo,11,10,"li",22),m(6,jo,11,10,"li",22),m(7,Ko,11,10,"li",22),l()),t&2){let e=_(3);i(),g(r(2,5,"settings.cache.desc")),i(3),u(e.isItemHidden("setting-accessory-debug")?-1:4),i(),u(e.isItemHidden("setting-reset-accessory-ind")?-1:5),i(),u(e.isItemHidden("setting-reset-bridge-accessories")?-1:6),i(),u(e.isItemHidden("setting-reset-accessory-all")?-1:7)}}function qo(t,c){if(t&1){let e=B();o(0,"div",15)(1,"div",17),P("click",function(){k(e);let a=_(2);return w(a.toggleSection("cache"))}),o(2,"h5",18),p(3,"i",19),d(4),s(5,"translate"),l()(),m(6,Go,8,7),l()}if(t&2){let e=_(2);i(),S("aria-expanded",e.showFields().cache?"true":"false")("aria-controls","fieldsCache"),i(2),$("fa-chevron-down",e.showFields().cache)("fa-chevron-right",!e.showFields().cache),i(),f(" ",r(5,8,"menu.label_accessories")," "),i(2),u(e.showFields().cache?6:-1)}}function Qo(t,c){if(t&1){let e=B();o(0,"li",22)(1,"span",26),d(2),s(3,"translate"),p(4,"br"),o(5,"small",82),d(6),s(7,"translate"),l()(),o(8,"button",27),s(9,"translate"),P("click",function(){k(e);let a=_(4);return w(a.unpairAccessory())}),p(10,"i",28),l()()}t&2&&(h("@smoothHide",void 0),i(2),f(" ",r(3,4,"reset.bridge_ind.title")),i(4),g(r(7,6,"reset.bridge_ind.desc")),i(2),S("aria-label",r(9,8,"reset.bridge_ind.title")))}function Yo(t,c){if(t&1){let e=B();o(0,"li",22)(1,"span",26),d(2),s(3,"translate"),s(4,"titlecase"),p(5,"br"),o(6,"small",82),d(7),s(8,"translate"),l()(),o(9,"button",27),s(10,"translate"),P("click",function(){k(e);let a=_(4);return w(a.resetHomebridgeState())}),p(11,"i",28),l()()}t&2&&(h("@smoothHide",void 0),i(2),f(" ",r(4,6,r(3,4,"reset.bridge_all.title"))),i(5),g(r(8,8,"reset.bridge_all.desc")),i(2),S("aria-label",r(10,10,"reset.bridge_all.title")))}function Jo(t,c){if(t&1&&(o(0,"p",135),d(1),s(2,"translate"),l(),o(3,"ul",171),m(4,Qo,11,10,"li",22),m(5,Yo,12,12,"li",22),l()),t&2){let e=_(3);i(),g(r(2,3,"reset.bridges.desc")),i(3),u(e.isItemHidden("setting-reset-bridge-ind")?-1:4),i(),u(e.isItemHidden("setting-reset-bridge-all")?-1:5)}}function Xo(t,c){if(t&1){let e=B();o(0,"div",15)(1,"div",17),P("click",function(){k(e);let a=_(2);return w(a.toggleSection("reset"))}),o(2,"h5",18),p(3,"i",19),d(4),s(5,"translate"),l()(),m(6,Jo,6,5),l()}if(t&2){let e=_(2);i(),S("aria-expanded",e.showFields().reset?"true":"false")("aria-controls","fieldsReset"),i(2),$("fa-chevron-down",e.showFields().reset)("fa-chevron-right",!e.showFields().reset),i(),f(" ",r(5,8,"reset.bridges.title")," "),i(2),u(e.showFields().reset?6:-1)}}function Zo(t,c){if(t&1&&(o(0,"div",14),m(1,Vn,7,10,"div",15),m(2,ia,7,10,"div",15),m(3,Ma,7,10,"div",15),m(4,io,7,10,"div",15),m(5,mo,7,10,"div",15),m(6,To,7,10,"div",15),m(7,Oo,7,10,"div",15),m(8,qo,7,10,"div",15),m(9,Xo,7,10,"div",15),p(10,"div",16),l()),t&2){let e=_();$("theme-transitioning",e.isThemeTransitioning()),i(),u(e.isSectionVisible("general")?1:-1),i(),u(e.isSectionVisible("display")?2:-1),i(),u(e.isSectionVisible("startup")?3:-1),i(),u(e.isSectionVisible("network")?4:-1),i(),u(e.isMatterSupported&&e.isSectionVisible("matter")?5:-1),i(),u(e.isSectionVisible("terminal")?6:-1),i(),u(e.isSectionVisible("security")?7:-1),i(),u(e.isSectionVisible("cache")?8:-1),i(),u(e.isSectionVisible("reset")?9:-1)}}var Id=(()=>{class t{destroyRef=I(oe);injector=I(ve);cdr=I(We);$api=I(O);$modal=I(he);$notification=I(Ye);$router=I(Y);$settings=I(K);$terminal=I(bt);$toastr=I(L);$translate=I(H);searchInput=ee("searchInput");showSearchBar=v(!1);searchQuery=v("");isThemeTransitioning=v(!1);showFields=v({general:!0,display:!0,startup:!0,network:!0,matter:!0,security:!0,terminal:!0,reset:!0,cache:!0});hiddenItems=v({});sectionItems={general:["setting-name","setting-backup","setting-restore","setting-users"],display:["setting-lang","setting-theme","setting-lighting","setting-menu","setting-temp","setting-terminal-font-size","setting-terminal-font-weight","setting-terminal-lighting-mode","setting-wallpaper"],startup:["setting-debug","setting-keep","setting-insecure","setting-security-control","setting-scheduled-restart","setting-metrics-startup","setting-package-path","setting-linux-shutdown","setting-linux-restart","setting-linux-temp","setting-env-debug-manual","setting-env-node","setting-docker-startup"],network:["setting-interfaces","setting-mdns","setting-mdns-advertise","setting-port-hb","setting-port-range","setting-network-host","setting-network-proxy","setting-ui-port-network","setting-port-overview"],matter:["setting-matter-enabled","setting-matter-port","setting-matter-port-range"],terminal:["setting-terminal-log-max","setting-terminal-log-truncate","setting-terminal-persistence","setting-terminal-warning","setting-terminal-buffer"],security:["setting-security-auth","setting-session-inactivity","setting-security-session","setting-security-https"],cache:["setting-accessory-debug","setting-reset-accessory-ind","setting-reset-bridge-accessories","setting-reset-accessory-all"],reset:["setting-reset-bridge-ind","setting-reset-bridge-all"]};loading=v(!0);debugFieldDesc="settings.startup.debug_desc_v1";showAvahiMdnsOption=v(!1);showResolvedMdnsOption=v(!1);adaptersAvailable=v([]);adaptersSelected=v([]);runningInDocker=this.$settings.env.runningInDocker;runningOnRaspberryPi=this.$settings.env.runningOnRaspberryPi;runningOnRaspbianImage=this.$settings.env.runningOnRaspbianImage;platform=this.$settings.env.platform;enableTerminalAccess=this.$settings.env.enableTerminalAccess;isMatterSupported=this.$settings.isFeatureEnabled("matterSupport");isPwa=!!ht();hbNameIsInvalid=v(!1);hbNameIsSaving=v(!1);hbNameFormControl=new M("");uiLangIsSaving=v(!1);uiLangFormControl=new M("");uiThemeIsSaving=v(!1);uiThemeFormControl=new M("");uiLightIsSaving=v(!1);uiLightFormControl=new M("");uiMenuIsSaving=v(!1);uiMenuFormControl=new M("");uiTempIsSaving=v(!1);uiTempFormControl=new M("");uiTerminalPersistenceIsSaving=v(!1);uiTerminalPersistenceFormControl=new M(!1);uiTerminalHideWarningIsSaving=v(!1);uiTerminalHideWarningFormControl=new M(!1);uiTerminalBufferSizeIsSaving=v(!1);uiTerminalBufferSizeIsInvalid=v(!1);uiTerminalBufferSizeFormControl=new M(globalThis.terminal.bufferSize);uiTerminalFontSizeIsSaving=v(!1);uiTerminalFontSizeFormControl=new M(13);fontSizes=[10,11,12,13,14,15,16,17,18,19,20];uiTerminalFontWeightIsSaving=v(!1);uiTerminalFontWeightFormControl=new M("400");fontWeights=["100","200","300","400","500","600","700","800","900","bold","normal"];uiTerminalLightingModeIsSaving=v(!1);uiTerminalLightingModeFormControl=new M("dark");get terminalThemes(){return this.$settings.actualLightingMode==="light"?["light","dark"]:["dark"]}get isTerminalLightingModeDisabled(){return this.$settings.actualLightingMode==="dark"}hbDebugIsSaving=v(!1);hbDebugFormControl=new M(!1);hbInsecureIsSaving=v(!1);hbInsecureFormControl=new M(!1);hbKeepIsSaving=v(!1);hbKeepFormControl=new M(!1);hbEnvDebugIsSaving=v(!1);hbEnvDebugFormControl=new M("");hbEnvNodeIsSaving=v(!1);hbEnvNodeFormControl=new M("");hbLogSizeIsInvalid=v(!1);hbLogSizeIsSaving=v(!1);hbLogSizeFormControl=new M(-1);hbLogTruncateIsInvalid=v(!1);hbLogTruncateIsSaving=v(!1);hbLogTruncateFormControl=new M(0);hbMDnsIsSaving=v(!1);hbMDnsFormControl=new M("");enableMdnsAdvertiseFormControl=new M(!1);enableMdnsAdvertiseIsSaving=v(!1);hbPortIsInvalid=v(!1);hbPortIsSaving=v(!1);hbPortFormControl=new M(0);uiPortIsInvalid=v(!1);uiPortIsSaving=v(!1);uiPortFormControl=new M(0);hbStartPortIsInvalid=v(!1);hbStartPortIsSaving=v(!1);hbStartPortFormControl=new M(0);hbEndPortIsInvalid=v(!1);hbEndPortIsSaving=v(!1);hbEndPortFormControl=new M(0);uiHostIsSaving=v(!1);uiHostFormControl=new M("");uiProxyHostIsSaving=v(!1);uiProxyHostFormControl=new M("");uiAuthIsSaving=v(!1);uiAuthFormControl=new Ze(!0);uiSessionTimeoutIsInvalid=v(!1);uiSessionTimeoutIsSaving=v(!1);uiSessionTimeoutDaysFormControl=new M(0);uiSessionTimeoutHoursFormControl=new M(8);uiSessionTimeoutMinutesFormControl=new M(0);uiSessionTimeoutInactivityBasedIsSaving=v(!1);uiSessionTimeoutInactivityBasedFormControl=new M(!1);uiSslTypeFormControl=new M("off");uiSslKeyIsSaving=v(!1);uiSslKeyFormControl=new M("");uiSslCertIsSaving=v(!1);uiSslCertFormControl=new M("");uiSslPfxIsSaving=v(!1);uiSslPfxFormControl=new M("");uiSslPassphraseIsSaving=v(!1);uiSslPassphraseFormControl=new M("");uiSslSelfSignedHostnamesIsSaving=v(!1);uiSslSelfSignedHostnamesFormControl=new M("");hbPackageIsSaving=v(!1);hbPackageFormControl=new M("");uiMetricsIsSaving=v(!1);uiMetricsFormControl=new M(!0);uiAccDebugIsSaving=v(!1);uiAccDebugFormControl=new M(!1);uiTempFileIsSaving=v(!1);uiTempFileFormControl=new M("");hbLinuxShutdownIsSaving=v(!1);hbLinuxShutdownFormControl=new M("");hbLinuxRestartIsSaving=v(!1);hbLinuxRestartFormControl=new M("");scheduledRestartCronIsInvalid=v(!1);scheduledRestartCronIsSaving=v(!1);scheduledRestartCronFormControl=new M("");matterEnabledIsSaving=v(!1);matterEnabledFormControl=new M(!1);matterPortIsInvalid=v(!1);matterPortIsSaving=v(!1);matterPortFormControl=new M(0);matterStartPortIsInvalid=v(!1);matterStartPortIsSaving=v(!1);matterStartPortFormControl=new M(0);matterEndPortIsInvalid=v(!1);matterEndPortIsSaving=v(!1);matterEndPortFormControl=new M(0);matterConfigCache={};linkDebug='<a href="https://github.com/homebridge/homebridge-config-ui-x/wiki/Debug-Common-Values" target="_blank" rel="noopener noreferrer"><i class="fa fa-external-link-alt primary-text"></i></a>';linkRaspbianSsl='<a href="https://github.com/homebridge/homebridge-raspbian-image/wiki/SSL-HTTPS-Access" target="_blank" rel="noopener noreferrer"><i class="fa fa-external-link-alt primary-text"></i></a>';linkCron='<a href="https://crontab.guru/" target="_blank" rel="noopener noreferrer"><i class="fa fa-external-link-alt primary-text"></i></a>';toggleSearch(){this.showSearchBar.update(e=>!e),this.showSearchBar()?Fe(this.injector,()=>{Re(()=>{let e=this.searchInput();e&&e.nativeElement.focus()})}):this.clearSearch()}onSearchChange(e){this.searchQuery.set(e),this.filterSettings()}clearSearch(){this.searchQuery.set(""),this.filterSettings()}filterSettings(){if(this.hiddenItems.set({}),!this.searchQuery())return;let e=this.searchQuery().toLowerCase(),n=this.getItemsContent(),a=this.getSectionContent(),C=new Set;for(let[G,ae]of Object.entries(a))ae.toLowerCase().includes(e)&&C.add(G);let q={};Object.entries(n).forEach(([G,ae])=>{if(Object.entries(this.sectionItems).some(([E,At])=>C.has(E)&&At.includes(G)))return;ae&&ae.toLowerCase().includes(e)||(q[G]=!0)}),this.hiddenItems.set(q)}isItemHidden(e){let n=!!this.hiddenItems()[e];return this.searchQuery(),n}isSectionVisible(e){if(!this.searchQuery())return!0;let n=this.sectionItems[e];return n?n.some(a=>!this.isItemHidden(a)):!0}getSectionContent(){return{general:this.$translate.instant("settings.general.title_general"),display:this.$translate.instant("settings.general.title_display"),startup:this.$translate.instant("settings.title_startup_options"),network:this.$translate.instant("settings.network.title_network"),matter:`${this.$translate.instant("settings.matter.title")} ${this.$translate.instant("settings.matter.desc")}`,terminal:this.$translate.instant("settings.network.title_terminal"),security:this.$translate.instant("settings.network.title_security"),cache:`${this.$translate.instant("menu.label_accessories")} ${this.$translate.instant("settings.cache.desc")}`,reset:`${this.$translate.instant("reset.bridges.title")} ${this.$translate.instant("reset.bridges.desc")}`}}getItemsContent(){return{"setting-name":this.$translate.instant("settings.name"),"setting-backup":this.$translate.instant("backup.title_backup"),"setting-restore":this.$translate.instant("config.restore.title"),"setting-users":this.$translate.instant("menu.tooltip_user_accounts"),"setting-lang":this.$translate.instant("settings.display.lang"),"setting-theme":this.$translate.instant("settings.display.theme"),"setting-lighting":this.$translate.instant("settings.display.lighting_mode"),"setting-menu":this.$translate.instant("settings.display.menu_mode"),"setting-temp":this.$translate.instant("settings.display.temp_units"),"setting-terminal-font-size":this.$translate.instant("settings.terminal.theme"),"setting-terminal-font-weight":this.$translate.instant("settings.terminal.theme"),"setting-terminal-lighting-mode":this.$translate.instant("settings.terminal.theme"),"setting-wallpaper":this.$translate.instant("settings.display.wallpaper"),"setting-debug":this.$translate.instant("settings.startup.debug"),"setting-keep":this.$translate.instant("settings.startup.keep_accessories"),"setting-insecure":this.$translate.instant("settings.startup.insecure"),"setting-security-control":this.$translate.instant("settings.security.ui_control"),"setting-scheduled-restart":this.$translate.instant("settings.startup.scheduled_restart"),"setting-metrics-startup":this.$translate.instant("settings.startup.metrics"),"setting-package-path":this.$translate.instant("settings.network.hb_package"),"setting-linux-shutdown":this.$translate.instant("settings.linux.shutdown"),"setting-linux-restart":this.$translate.instant("settings.linux.restart"),"setting-linux-temp":this.$translate.instant("settings.linux.temp"),"setting-env-debug-manual":"DEBUG","setting-env-node":"NODE OPTIONS","setting-docker-startup":this.$translate.instant("menu.docker.startup_script"),"setting-interfaces":this.$translate.instant("settings.network.title_network_interfaces"),"setting-mdns":this.$translate.instant("settings.mdns_advertiser"),"setting-mdns-advertise":this.$translate.instant("settings.network.mdns_advertise"),"setting-port-hb":this.$translate.instant("settings.network.port_hb"),"setting-port-range":this.$translate.instant("settings.network.port_range"),"setting-network-host":this.$translate.instant("settings.network.host"),"setting-network-proxy":this.$translate.instant("settings.network.proxy"),"setting-ui-port-network":this.$translate.instant("settings.network.port_ui"),"setting-port-overview":this.$translate.instant("settings.ports.title"),"setting-matter-enabled":`${this.$translate.instant("common.labels.enabled")} ${this.$translate.instant("settings.matter.enabled_desc")}`,"setting-matter-port":`${this.$translate.instant("settings.matter.port")} ${this.$translate.instant("settings.matter.port_desc")}`,"setting-matter-port-range":`${this.$translate.instant("settings.network.port_range")} ${this.$translate.instant("settings.matter.port_range_desc")}`,"setting-terminal-log-max":this.$translate.instant("settings.terminal.log_max"),"setting-terminal-log-truncate":this.$translate.instant("settings.terminal.log_truncate"),"setting-terminal-persistence":this.$translate.instant("settings.terminal.persistence"),"setting-terminal-warning":this.$translate.instant("settings.terminal.warning"),"setting-terminal-buffer":this.$translate.instant("settings.terminal.buffer_size"),"setting-security-auth":this.$translate.instant("settings.security.auth"),"setting-session-inactivity":this.$translate.instant("settings.startup.session_inactivity_based"),"setting-security-session":this.$translate.instant("settings.startup.session"),"setting-security-https":this.$translate.instant("settings.security.https_enable"),"setting-accessory-debug":this.$translate.instant("settings.accessory.debug"),"setting-reset-accessory-ind":this.$translate.instant("reset.accessory_ind.title"),"setting-reset-bridge-accessories":this.$translate.instant("reset.bridge_accessories.title"),"setting-reset-accessory-all":this.$translate.instant("reset.accessory_all.title"),"setting-reset-bridge-ind":this.$translate.instant("reset.bridge_ind.title"),"setting-reset-bridge-all":this.$translate.instant("reset.bridge_all.title")}}ngOnInit(){this.initialize()}initialize(){return y(this,null,function*(){let e=this.$translate.instant("menu.label_settings");this.$settings.setPageTitle(e),this.$settings.isFeatureEnabled("childBridgeDebugMode")&&(this.debugFieldDesc="settings.startup.debug_desc_v2"),yield this.initNetworkingOptions(),yield this.initStartupSettings(),this.isPwa&&(this.uiPortFormControl.disable(),this.uiHostFormControl.disable(),this.uiProxyHostFormControl.disable(),this.uiSslTypeFormControl.disable(),this.uiSslKeyFormControl.disable(),this.uiSslCertFormControl.disable(),this.uiSslPfxFormControl.disable(),this.uiSslPassphraseFormControl.disable(),this.uiSslSelfSignedHostnamesFormControl.disable()),this.runningOnRaspbianImage&&this.uiSslTypeFormControl.disable(),this.hbNameFormControl.patchValue(this.$settings.env.homebridgeInstanceName,{emitEvent:!1}),this.hbNameFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(E=>this.hbNameSave(E)),this.uiLangFormControl.patchValue(this.$settings.env.lang,{emitEvent:!1}),this.uiLangFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(E=>this.uiLangSave(E)),this.uiThemeFormControl.patchValue(this.$settings.theme,{emitEvent:!1}),this.uiThemeFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(E=>this.uiThemeSave(E)),this.uiLightFormControl.patchValue(this.$settings.lightingMode,{emitEvent:!1}),this.uiLightFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(E=>this.uiLightSave(E)),this.uiMenuFormControl.patchValue(this.$settings.menuMode,{emitEvent:!1}),this.uiMenuFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(E=>this.uiMenuSave(E)),this.uiTempFormControl.patchValue(this.$settings.env.temperatureUnits,{emitEvent:!1}),this.uiTempFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(E=>this.uiTempSave(E)),this.uiTerminalPersistenceFormControl.patchValue(this.$settings.env.terminal?.persistence??null,{emitEvent:!1}),this.uiTerminalPersistenceFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(E=>this.uiTerminalPersistenceSave(E)),this.uiTerminalHideWarningFormControl.patchValue(this.$settings.env.terminal?.hideWarning??null,{emitEvent:!1}),this.uiTerminalHideWarningFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(E=>this.uiTerminalHideWarningSave(E)),this.uiTerminalBufferSizeFormControl.patchValue(this.$settings.env.terminal?.bufferSize??null,{emitEvent:!1}),this.uiTerminalBufferSizeFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(E=>this.uiTerminalBufferSizeSave(E));let n=this.$settings.env.terminal?.fontSize;n!==void 0&&(n<10||n>20)?(this.deleteInvalidSetting("terminal.fontSize"),this.uiTerminalFontSizeFormControl.patchValue(13,{emitEvent:!1})):this.uiTerminalFontSizeFormControl.patchValue(n||13,{emitEvent:!1}),this.uiTerminalFontSizeFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(E=>this.uiTerminalFontSizeSave(E));let a=this.$settings.env.terminal?.fontWeight;a!==void 0&&!this.fontWeights.includes(String(a))?(this.deleteInvalidSetting("terminal.fontWeight"),this.uiTerminalFontWeightFormControl.patchValue("400",{emitEvent:!1})):this.uiTerminalFontWeightFormControl.patchValue(a||"400",{emitEvent:!1}),this.uiTerminalFontWeightFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(E=>this.uiTerminalFontWeightSave(E));let C=this.$settings.env.terminal?.lightingMode,q=this.$settings.actualLightingMode==="light"&&C||"dark";this.uiTerminalLightingModeFormControl.patchValue(q,{emitEvent:!1}),this.isTerminalLightingModeDisabled&&this.uiTerminalLightingModeFormControl.disable({emitEvent:!1}),this.uiTerminalLightingModeFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(E=>this.uiTerminalLightingModeSave(E)),this.hbLogSizeFormControl.patchValue(this.$settings.env.log?.maxSize??null,{emitEvent:!1}),this.hbLogSizeFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(E=>this.hbLogSizeSave(E)),this.hbLogTruncateFormControl.patchValue(this.$settings.env.log?.truncateSize??null,{emitEvent:!1}),this.hbLogTruncateFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(E=>this.hbLogTruncateSave(E)),this.uiPortFormControl.patchValue(this.$settings.env.port,{emitEvent:!1}),this.uiPortFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(E=>this.uiPortSave(E)),this.uiAuthFormControl.patchValue(this.$settings.formAuth,{emitEvent:!1}),this.uiAuthFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(E=>this.uiAuthSave(E));let G=this.$settings.sessionTimeout,ae=Math.floor(G/86400),Me=Math.floor(G%86400/3600),Pe=Math.floor(G%3600/60);this.uiSessionTimeoutDaysFormControl.patchValue(ae,{emitEvent:!1}),this.uiSessionTimeoutHoursFormControl.patchValue(Me,{emitEvent:!1}),this.uiSessionTimeoutMinutesFormControl.patchValue(Pe,{emitEvent:!1}),this.uiSessionTimeoutDaysFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(()=>this.uiSessionTimeoutSaveFromFields()),this.uiSessionTimeoutHoursFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(()=>this.uiSessionTimeoutSaveFromFields()),this.uiSessionTimeoutMinutesFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(()=>this.uiSessionTimeoutSaveFromFields()),this.uiSessionTimeoutInactivityBasedFormControl.patchValue(this.$settings.sessionTimeoutInactivityBased||!1,{emitEvent:!1}),this.uiSessionTimeoutInactivityBasedFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(E=>this.uiSessionTimeoutInactivityBasedSave(E)),this.uiSslKeyFormControl.patchValue(this.$settings.env.ssl?.key||"",{emitEvent:!1}),this.uiSslKeyFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(E=>this.uiSslKeySave(E)),this.uiSslCertFormControl.patchValue(this.$settings.env.ssl?.cert||"",{emitEvent:!1}),this.uiSslCertFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(E=>this.uiSslCertSave(E)),this.uiSslPfxFormControl.patchValue(this.$settings.env.ssl?.pfx||"",{emitEvent:!1}),this.uiSslPfxFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(E=>this.uiSslPfxSave(E)),this.uiSslPassphraseFormControl.patchValue(this.$settings.env.ssl?.passphrase||"",{emitEvent:!1}),this.uiSslPassphraseFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(E=>this.uiSslPassphraseSave(E)),this.uiSslSelfSignedHostnamesFormControl.patchValue(this.$settings.env.ssl?.selfSignedHostnames?.join(", ")||"localhost, 127.0.0.1",{emitEvent:!1}),this.uiSslSelfSignedHostnamesFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(E=>this.uiSslSelfSignedHostnamesSave(E)),this.uiSslTypeFormControl.patchValue(this.$settings.env.ssl?.selfSigned?"selfsigned":this.$settings.env.ssl?.key||this.$settings.env.ssl?.cert?"keycert":this.$settings.env.ssl?.pfx||this.$settings.env.ssl?.passphrase?"pfx":"off",{emitEvent:!1}),this.uiSslTypeFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(E=>this.uiSslTypeSave(E)),this.uiHostFormControl.patchValue(this.$settings.host||"",{emitEvent:!1}),this.uiHostFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(E=>this.uiHostSave(E)),this.uiProxyHostFormControl.patchValue(this.$settings.proxyHost||"",{emitEvent:!1}),this.uiProxyHostFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(E=>this.uiProxyHostSave(E)),this.hbPackageFormControl.patchValue(this.$settings.env.homebridgePackagePath||"",{emitEvent:!1}),this.hbPackageFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(E=>this.hbPackageSave(E)),this.uiMetricsFormControl.patchValue(!this.$settings.env.disableServerMetricsMonitoring,{emitEvent:!1}),this.uiMetricsFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(E=>this.uiMetricsSave(E)),this.enableMdnsAdvertiseFormControl.patchValue(this.$settings.env.enableMdnsAdvertise||!1,{emitEvent:!1}),this.enableMdnsAdvertiseFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(E=>this.enableMdnsAdvertiseSave(E)),this.uiAccDebugFormControl.patchValue(this.$settings.env.accessoryControl?.debug??null,{emitEvent:!1}),this.uiAccDebugFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(E=>this.uiAccDebugSave(E)),this.uiTempFileFormControl.patchValue(this.$settings.env.temp??null,{emitEvent:!1}),this.uiTempFileFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(E=>this.uiTempFileSave(E)),this.hbLinuxShutdownFormControl.patchValue(this.$settings.env.linux?.shutdown??null,{emitEvent:!1}),this.hbLinuxShutdownFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(E=>this.hbLinuxShutdownSave(E)),this.hbLinuxRestartFormControl.patchValue(this.$settings.env.linux?.restart??null,{emitEvent:!1}),this.hbLinuxRestartFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(E=>this.hbLinuxRestartSave(E)),this.scheduledRestartCronFormControl.patchValue(this.$settings.env.scheduledRestartCron||"",{emitEvent:!1}),this.scheduledRestartCronFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(E=>this.scheduledRestartCronSave(E)),yield this.initMatterSettings(),this.loading.set(!1)})}openBackupModal(){this.$modal.open(ke,{size:"lg",backdrop:"static"})}openConfigBackup(){this.$router.navigate(["/config"],{queryParams:{action:"restore"}})}openWallpaperModal(){this.$modal.open(Rt,{size:"lg",backdrop:"static"})}openSslModal(){return y(this,null,function*(){let e=this.$modal.open(Dt,{size:"lg",backdrop:"static"});try{let n=yield e.result;this.uiSslTypeFormControl.patchValue(n,{emitEvent:!1}),this.cdr.detectChanges(),this.showRestartToast()}catch(n){}})}resetHomebridgeState(){this.$modal.open(Bt,{size:"lg",backdrop:"static"})}unpairAccessory(){this.$modal.open(Mt,{size:"lg",backdrop:"static"})}removeAllCachedAccessories(){this.$modal.open(Tt,{size:"lg",backdrop:"static"})}accessoryUiControl(){return y(this,null,function*(){try{let e=Z([{provide:ye,useValue:{existingBlacklist:this.$settings.env.accessoryControl?.instanceBlacklist||[]}}],this.injector);yield this.$modal.open(It,{size:"lg",backdrop:"static",injector:e}).result,this.showRestartToast()}catch(e){e!=="Dismiss"&&(console.error(e),this.$toastr.error(e.message,this.$translate.instant("toast.title_error")))}})}removeSingleCachedAccessories(){let e=Z([{provide:_t,useValue:{selectedBridge:""}}],this.injector);this.$modal.open(xt,{size:"lg",backdrop:"static",injector:e})}removeBridgeAccessories(){this.$modal.open($t,{size:"lg",backdrop:"static"})}selectNetworkInterfaces(){return y(this,null,function*(){let e=Z([{provide:Se,useValue:{adaptersAvailable:this.adaptersAvailable(),adaptersSelected:this.adaptersSelected()}}],this.injector),n=this.$modal.open(Pt,{size:"lg",backdrop:"static",injector:e});try{let a=yield n.result;this.buildBridgeNetworkAdapterList(a),yield this.$api.put("/server/network-interfaces/bridge",{adapters:a}),this.showRestartToast()}catch(a){a!=="Dismiss"&&(console.error(a),this.$toastr.error(a.message,this.$translate.instant("toast.title_error")))}})}openPortOverview(){this.$modal.open(wt,{size:"lg",backdrop:"static"})}toggleSection(e){this.showFields.set(fe(ge({},this.showFields()),{[e]:!this.showFields()[e]}))}initStartupSettings(){return y(this,null,function*(){try{let e=yield this.$api.get("/platform-tools/hb-service/homebridge-startup-settings");this.hbDebugFormControl.patchValue(e.HOMEBRIDGE_DEBUG,{emitEvent:!1}),this.hbDebugFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(n=>this.hbDebugSave(n)),this.hbInsecureFormControl.patchValue(e.HOMEBRIDGE_INSECURE,{emitEvent:!1}),this.hbInsecureFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(n=>this.hbInsecureSave(n)),this.hbKeepFormControl.patchValue(e.HOMEBRIDGE_KEEP_ORPHANS,{emitEvent:!1}),this.hbKeepFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(n=>this.hbKeepSave(n)),this.hbEnvDebugFormControl.patchValue(e.ENV_DEBUG,{emitEvent:!1}),this.hbEnvDebugFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(n=>this.hbEnvDebugSave(n)),this.hbEnvNodeFormControl.patchValue(e.ENV_NODE_OPTIONS,{emitEvent:!1}),this.hbEnvNodeFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(n=>this.hbEnvNodeSave(n))}catch(e){console.error(e),this.$toastr.error(e.message,this.$translate.instant("toast.title_error"))}})}initNetworkingOptions(){return y(this,null,function*(){try{yield this.getNetworkSettings(),(this.$settings.env.runningInLinux||this.$settings.env.runningInDocker||this.$settings.env.runningInSynologyPackage||this.$settings.env.runningInPackageMode)&&(this.showAvahiMdnsOption.set(!0),this.showResolvedMdnsOption.set(!0))}catch(e){console.error(e),this.$toastr.error(e.message,this.$translate.instant("toast.title_error"))}})}getNetworkSettings(){return y(this,null,function*(){let[e,n,a,C,q]=yield Promise.all([this.$api.get("/server/network-interfaces/system"),this.$api.get("/server/network-interfaces/bridge"),this.$api.get("/server/mdns-advertiser"),this.$api.get("/server/port"),this.$api.get("/server/ports")]);this.adaptersAvailable.set(e),this.buildBridgeNetworkAdapterList(n),this.hbMDnsFormControl.patchValue(a.advertiser,{emitEvent:!1}),this.hbMDnsFormControl.valueChanges.pipe(F(750),T(this.destroyRef)).subscribe(G=>this.hbMDnsSave(G)),this.hbPortFormControl.patchValue(C.port,{emitEvent:!1}),this.hbPortFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(G=>this.hbPortSave(G)),this.hbStartPortFormControl.patchValue(q.start??null,{emitEvent:!1}),this.hbStartPortFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(G=>this.hbStartPortSave(G)),this.hbEndPortFormControl.patchValue(q.end??null,{emitEvent:!1}),this.hbEndPortFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(G=>this.hbEndPortSave(G))})}saveUiSettingChange(e,n){return y(this,null,function*(){try{yield this.$api.put("/config-editor/ui",{key:e,value:n})}catch(a){console.error(a),this.$toastr.error(a.message,this.$translate.instant("toast.title_error"))}})}hbNameSave(e){return y(this,null,function*(){if(!e||!pt.test(e)){this.hbNameIsInvalid.set(!0);return}try{this.hbNameIsSaving.set(!0),yield this.$api.put("/server/name",{name:e}),this.$settings.setEnvItem("homebridgeInstanceName",e),this.hbNameIsInvalid.set(!1),setTimeout(()=>{this.hbNameIsSaving.set(!1)},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.hbNameIsSaving.set(!1)}})}uiLangSave(e){return y(this,null,function*(){try{this.uiLangIsSaving.set(!0),this.$settings.setLang(e),yield this.saveUiSettingChange("lang",e),setTimeout(()=>{this.uiLangIsSaving.set(!1)},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiLangIsSaving.set(!1)}})}uiThemeSave(e){return y(this,null,function*(){try{this.uiThemeIsSaving.set(!0),this.isThemeTransitioning.set(!0),yield new Promise(n=>setTimeout(n,250)),this.$settings.setTheme(e),yield this.saveUiSettingChange("theme",e),yield new Promise(n=>setTimeout(n,100)),this.isThemeTransitioning.set(!1),setTimeout(()=>{this.uiThemeIsSaving.set(!1)},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiThemeIsSaving.set(!1),this.isThemeTransitioning.set(!1)}})}uiLightSave(e){return y(this,null,function*(){try{this.uiLightIsSaving.set(!0),this.isThemeTransitioning.set(!0),yield new Promise(n=>setTimeout(n,250)),this.$settings.setLightingMode(e,"user"),yield this.saveUiSettingChange("lightingMode",e),yield new Promise(n=>setTimeout(n,100)),this.isThemeTransitioning.set(!1),setTimeout(()=>{this.uiLightIsSaving.set(!1)},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiLightIsSaving.set(!1),this.isThemeTransitioning.set(!1)}})}uiMenuSave(e){return y(this,null,function*(){try{this.uiMenuIsSaving.set(!0),this.$settings.setMenuMode(e),yield this.saveUiSettingChange("menuMode",e),window.location.reload()}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiMenuIsSaving.set(!1)}})}uiTempSave(e){return y(this,null,function*(){try{this.uiTempIsSaving.set(!0),this.$settings.setEnvItem("temperatureUnits",e),yield this.saveUiSettingChange("tempUnits",e),setTimeout(()=>{this.uiTempIsSaving.set(!1)},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiTempIsSaving.set(!1)}})}uiTerminalPersistenceSave(e){return y(this,null,function*(){if(!e&&this.$terminal.hasActiveSession()){let n=Z([{provide:we,useValue:{title:this.$translate.instant("settings.terminal.persistence_confirm_title"),message:this.$translate.instant("settings.terminal.persistence_confirm_message"),message2:this.$translate.instant("common.phrases.are_you_sure"),confirmButtonLabel:this.$translate.instant("form.button_continue"),confirmButtonClass:"btn-primary",faIconClass:"fas fa-exclamation-triangle text-warning"}}],this.injector),a=this.$modal.open(Te,{size:"lg",backdrop:"static",injector:n});try{yield a.result}catch(C){this.uiTerminalPersistenceFormControl.patchValue(!0,{emitEvent:!1});return}}try{this.uiTerminalPersistenceIsSaving.set(!0),e||this.$terminal.destroyPersistentSession(),this.$settings.setEnvItem("terminal.persistence",e),yield this.saveUiSettingChange("terminal.persistence",e),setTimeout(()=>{this.uiTerminalPersistenceIsSaving.set(!1)},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiTerminalPersistenceIsSaving.set(!1)}})}uiTerminalHideWarningSave(e){return y(this,null,function*(){try{this.uiTerminalHideWarningIsSaving.set(!0),this.$settings.setEnvItem("terminal.hideWarning",e),yield this.saveUiSettingChange("terminal.hideWarning",e),setTimeout(()=>{this.uiTerminalHideWarningIsSaving.set(!1)},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiTerminalHideWarningIsSaving.set(!1)}})}uiTerminalBufferSizeSave(e){return y(this,null,function*(){if(e&&(typeof e!="number"||e<0||Number.isInteger(e)===!1)){this.uiTerminalBufferSizeIsInvalid.set(!0);return}try{this.uiTerminalBufferSizeIsSaving.set(!0),this.$settings.setEnvItem("terminal.bufferSize",e),yield this.saveUiSettingChange("terminal.bufferSize",e),this.uiTerminalBufferSizeIsInvalid.set(!1),setTimeout(()=>{this.uiTerminalBufferSizeIsSaving.set(!1)},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiTerminalBufferSizeIsSaving.set(!1)}})}uiTerminalFontSizeSave(e){return y(this,null,function*(){try{this.uiTerminalFontSizeIsSaving.set(!0),this.$settings.setEnvItem("terminal.fontSize",e),yield this.saveUiSettingChange("terminal.fontSize",e),setTimeout(()=>{this.uiTerminalFontSizeIsSaving.set(!1)},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiTerminalFontSizeIsSaving.set(!1)}})}uiTerminalFontWeightSave(e){return y(this,null,function*(){try{this.uiTerminalFontWeightIsSaving.set(!0),this.$settings.setEnvItem("terminal.fontWeight",e),yield this.saveUiSettingChange("terminal.fontWeight",e),setTimeout(()=>{this.uiTerminalFontWeightIsSaving.set(!1)},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiTerminalFontWeightIsSaving.set(!1)}})}uiTerminalLightingModeSave(e){return y(this,null,function*(){try{this.uiTerminalLightingModeIsSaving.set(!0),this.$settings.setEnvItem("terminal.lightingMode",e),yield this.saveUiSettingChange("terminal.lightingMode",e),setTimeout(()=>{this.uiTerminalLightingModeIsSaving.set(!1)},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiTerminalLightingModeIsSaving.set(!1)}})}hbDebugSave(e){return y(this,null,function*(){try{this.hbDebugIsSaving.set(!0),yield this.$api.put("/platform-tools/hb-service/homebridge-startup-settings",{HOMEBRIDGE_DEBUG:e,HOMEBRIDGE_KEEP_ORPHANS:this.hbKeepFormControl.value,HOMEBRIDGE_INSECURE:this.hbInsecureFormControl.value,ENV_DEBUG:this.hbEnvDebugFormControl.value,ENV_NODE_OPTIONS:this.hbEnvNodeFormControl.value}),setTimeout(()=>{this.hbDebugIsSaving.set(!1),this.$api.put("/platform-tools/hb-service/set-full-service-restart-flag",{}).catch(n=>console.error(n)).finally(()=>this.showRestartToast()).catch(n=>{console.error(n),this.showRestartToast()})},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.hbDebugIsSaving.set(!1)}})}hbInsecureSave(e){return y(this,null,function*(){try{this.hbInsecureIsSaving.set(!0),yield this.$api.put("/platform-tools/hb-service/homebridge-startup-settings",{HOMEBRIDGE_DEBUG:this.hbDebugFormControl.value,HOMEBRIDGE_KEEP_ORPHANS:this.hbKeepFormControl.value,HOMEBRIDGE_INSECURE:e,ENV_DEBUG:this.hbEnvDebugFormControl.value,ENV_NODE_OPTIONS:this.hbEnvNodeFormControl.value}),setTimeout(()=>{this.hbInsecureIsSaving.set(!1),this.$api.put("/platform-tools/hb-service/set-full-service-restart-flag",{}).catch(n=>console.error(n)).finally(()=>this.showRestartToast()).catch(n=>{console.error(n),this.showRestartToast()})},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.hbInsecureIsSaving.set(!1)}})}hbKeepSave(e){return y(this,null,function*(){try{this.hbKeepIsSaving.set(!0),yield this.$api.put("/platform-tools/hb-service/homebridge-startup-settings",{HOMEBRIDGE_DEBUG:this.hbDebugFormControl.value,HOMEBRIDGE_KEEP_ORPHANS:e,HOMEBRIDGE_INSECURE:this.hbInsecureFormControl.value,ENV_DEBUG:this.hbEnvDebugFormControl.value,ENV_NODE_OPTIONS:this.hbEnvNodeFormControl.value}),this.$settings.setKeepOrphans(e),setTimeout(()=>{this.hbKeepIsSaving.set(!1),this.$api.put("/platform-tools/hb-service/set-full-service-restart-flag",{}).catch(n=>console.error(n)).finally(()=>this.showRestartToast()).catch(n=>{console.error(n),this.showRestartToast()})},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.hbKeepIsSaving.set(!1)}})}hbEnvDebugSave(e){return y(this,null,function*(){try{this.hbEnvDebugIsSaving.set(!0),yield this.$api.put("/platform-tools/hb-service/homebridge-startup-settings",{HOMEBRIDGE_DEBUG:this.hbDebugFormControl.value,HOMEBRIDGE_KEEP_ORPHANS:this.hbKeepFormControl.value,HOMEBRIDGE_INSECURE:this.hbInsecureFormControl.value,ENV_DEBUG:e,ENV_NODE_OPTIONS:this.hbEnvNodeFormControl.value}),setTimeout(()=>{this.hbEnvDebugIsSaving.set(!1),this.$api.put("/platform-tools/hb-service/set-full-service-restart-flag",{}).catch(n=>console.error(n)).finally(()=>this.showRestartToast()).catch(n=>{console.error(n),this.showRestartToast()})},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.hbEnvDebugIsSaving.set(!1)}})}hbEnvNodeSave(e){return y(this,null,function*(){try{this.hbEnvNodeIsSaving.set(!0),yield this.$api.put("/platform-tools/hb-service/homebridge-startup-settings",{HOMEBRIDGE_DEBUG:this.hbDebugFormControl.value,HOMEBRIDGE_KEEP_ORPHANS:this.hbKeepFormControl.value,HOMEBRIDGE_INSECURE:this.hbInsecureFormControl.value,ENV_DEBUG:this.hbEnvDebugFormControl.value,ENV_NODE_OPTIONS:e}),setTimeout(()=>{this.hbEnvNodeIsSaving.set(!1),this.$api.put("/platform-tools/hb-service/set-full-service-restart-flag",{}).catch(n=>console.error(n)).finally(()=>this.showRestartToast()).catch(n=>{console.error(n),this.showRestartToast()})},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.hbEnvNodeIsSaving.set(!1)}})}hbLogSizeSave(e){return y(this,null,function*(){if(e&&(typeof e!="number"||e<-1||Number.isInteger(e)===!1)){this.hbLogSizeIsInvalid.set(!0);return}try{this.hbLogSizeIsSaving.set(!0),this.$settings.setEnvItem("log.maxSize",e),(!e||e===-1)&&(yield this.saveUiSettingChange("log.truncateSize",null),this.hbLogTruncateIsInvalid.set(!1)),yield this.saveUiSettingChange("log.maxSize",e),this.hbLogSizeIsInvalid.set(!1),setTimeout(()=>{this.hbLogSizeIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.hbLogSizeIsSaving.set(!1)}})}hbLogTruncateSave(e){return y(this,null,function*(){if(e&&(typeof e!="number"||e<0||Number.isInteger(e)===!1)){this.hbLogTruncateIsInvalid.set(!0);return}try{this.hbLogTruncateIsSaving.set(!0),this.$settings.setEnvItem("log.truncateSize",e),yield this.saveUiSettingChange("log.truncateSize",e),this.hbLogTruncateIsInvalid.set(!1),setTimeout(()=>{this.hbLogTruncateIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.hbLogTruncateIsSaving.set(!1)}})}hbMDnsSave(e){return y(this,null,function*(){try{this.hbMDnsIsSaving.set(!0),yield this.$api.put("/server/mdns-advertiser",{advertiser:e}),setTimeout(()=>{this.hbMDnsIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.hbMDnsIsSaving.set(!1)}})}hbPortSave(e){return y(this,null,function*(){if(e===this.uiPortFormControl.value){this.hbPortIsInvalid.set(!0);return}try{this.hbPortIsSaving.set(!0),yield this.$api.put("/server/port",{port:e}),this.hbPortIsInvalid.set(!1),setTimeout(()=>{this.hbPortIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.hbPortIsSaving.set(!1)}})}hbStartPortSave(e){return y(this,null,function*(){if(e&&(typeof e!="number"||!Number.isInteger(e)||e<1025||e>65533)){this.hbStartPortIsInvalid.set(!0);return}let n=this.hbEndPortFormControl.value;if(e&&n&&e>=n){this.hbStartPortIsInvalid.set(!0);return}try{this.hbStartPortIsSaving.set(!0),this.hbStartPortIsInvalid.set(!1),yield this.$api.put("/server/ports",{start:e||void 0,end:n||void 0}),setTimeout(()=>{this.hbStartPortIsSaving.set(!1),this.showRestartToast()},1e3)}catch(a){console.error(a),this.$toastr.error(a.message,this.$translate.instant("toast.title_error")),this.hbStartPortIsSaving.set(!1),this.hbStartPortIsInvalid.set(!0)}})}hbEndPortSave(e){return y(this,null,function*(){if(e&&(typeof e!="number"||!Number.isInteger(e)||e<1025||e>65533)){this.hbEndPortIsInvalid.set(!0);return}let n=this.hbStartPortFormControl.value;if(e&&n&&n>=e){this.hbEndPortIsInvalid.set(!0);return}try{this.hbEndPortIsSaving.set(!0),this.hbEndPortIsInvalid.set(!1),yield this.$api.put("/server/ports",{start:n||void 0,end:e||void 0}),setTimeout(()=>{this.hbEndPortIsSaving.set(!1),this.showRestartToast()},1e3)}catch(a){console.error(a),this.$toastr.error(a.message,this.$translate.instant("toast.title_error")),this.hbEndPortIsSaving.set(!1),this.hbEndPortIsInvalid.set(!0)}})}uiPortSave(e){return y(this,null,function*(){if(!e||typeof e!="number"||e<1025||e>65533||Number.isInteger(e)===!1||e===this.hbPortFormControl.value){this.uiPortIsInvalid.set(!0);return}try{this.uiPortIsSaving.set(!0),this.$settings.setEnvItem("port",e),yield this.saveUiSettingChange("port",e),this.uiPortIsInvalid.set(!1),setTimeout(()=>{this.uiPortIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiPortIsSaving.set(!1)}})}uiAuthSave(e){return y(this,null,function*(){try{this.uiAuthIsSaving.set(!0),this.$settings.setItem("formAuth",e),yield this.saveUiSettingChange("auth",e?"form":"none"),this.$notification.formAuthEnabled.set(e),setTimeout(()=>{this.uiAuthIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiAuthIsSaving.set(!1)}})}uiSessionTimeoutSaveFromFields(){return y(this,null,function*(){let e=this.uiSessionTimeoutDaysFormControl.value||0,n=this.uiSessionTimeoutHoursFormControl.value||0,a=this.uiSessionTimeoutMinutesFormControl.value||0;if(typeof e!="number"||e<0||e>365||!Number.isInteger(e)||typeof n!="number"||n<0||n>23||!Number.isInteger(n)||typeof a!="number"||a<0||a>59||!Number.isInteger(a)){this.uiSessionTimeoutIsInvalid.set(!0);return}let C=e*86400+n*3600+a*60;if(C<600||C>864e5){this.uiSessionTimeoutIsInvalid.set(!0);return}try{this.uiSessionTimeoutIsSaving.set(!0),this.$settings.setItem("sessionTimeout",C),yield this.saveUiSettingChange("sessionTimeout",C),this.uiSessionTimeoutIsInvalid.set(!1),setTimeout(()=>{this.uiSessionTimeoutIsSaving.set(!1),this.showRestartToast()},1e3)}catch(q){console.error(q),this.$toastr.error(q.message,this.$translate.instant("toast.title_error")),this.uiSessionTimeoutIsSaving.set(!1)}})}uiSessionTimeoutInactivityBasedSave(e){return y(this,null,function*(){try{this.uiSessionTimeoutInactivityBasedIsSaving.set(!0),this.$settings.setItem("sessionTimeoutInactivityBased",e),yield this.saveUiSettingChange("sessionTimeoutInactivityBased",e),setTimeout(()=>{this.uiSessionTimeoutInactivityBasedIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiSessionTimeoutInactivityBasedIsSaving.set(!1)}})}uiSslKeySave(e){return y(this,null,function*(){try{this.uiSslKeyIsSaving.set(!0),this.$settings.setEnvItem("ssl.key",e),yield this.saveUiSettingChange("ssl.key",e),setTimeout(()=>{this.uiSslKeyIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiSslKeyIsSaving.set(!1)}})}uiSslCertSave(e){return y(this,null,function*(){try{this.uiSslCertIsSaving.set(!0),this.$settings.setEnvItem("ssl.cert",e),yield this.saveUiSettingChange("ssl.cert",e),setTimeout(()=>{this.uiSslCertIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiSslCertIsSaving.set(!1)}})}uiSslPfxSave(e){return y(this,null,function*(){try{this.uiSslPfxIsSaving.set(!0),this.$settings.setEnvItem("ssl.pfx",e),yield this.saveUiSettingChange("ssl.pfx",e),setTimeout(()=>{this.uiSslPfxIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiSslPfxIsSaving.set(!1)}})}uiSslPassphraseSave(e){return y(this,null,function*(){try{this.uiSslPassphraseIsSaving.set(!0),this.$settings.setEnvItem("ssl.passphrase",e),yield this.saveUiSettingChange("ssl.passphrase",e),setTimeout(()=>{this.uiSslPassphraseIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiSslPassphraseIsSaving.set(!1)}})}uiSslSelfSignedHostnamesSave(e){return y(this,null,function*(){try{this.uiSslSelfSignedHostnamesIsSaving.set(!0);let n=e.split(",").map(a=>a.trim()).filter(a=>a.length>0);this.$settings.setEnvItem("ssl.selfSignedHostnames",n),yield this.saveUiSettingChange("ssl.selfSignedHostnames",n),setTimeout(()=>{this.uiSslSelfSignedHostnamesIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiSslSelfSignedHostnamesIsSaving.set(!1)}})}uiSslTypeSave(e){return y(this,null,function*(){switch(e){case"keycert":this.uiSslPfxFormControl.patchValue("",{emitEvent:!1}),this.uiSslPassphraseFormControl.patchValue("",{emitEvent:!1}),this.$settings.setEnvItem("ssl.pfx",""),this.$settings.setEnvItem("ssl.passphrase",""),this.$settings.setEnvItem("ssl.selfSigned",!1),yield this.saveUiSettingChange("ssl.selfSigned",!1);break;case"pfx":this.uiSslKeyFormControl.patchValue("",{emitEvent:!1}),this.uiSslCertFormControl.patchValue("",{emitEvent:!1}),this.$settings.setEnvItem("ssl.key",""),this.$settings.setEnvItem("ssl.cert",""),this.$settings.setEnvItem("ssl.selfSigned",!1),yield this.saveUiSettingChange("ssl.selfSigned",!1);break;case"selfsigned":this.uiSslKeyFormControl.patchValue("",{emitEvent:!1}),this.uiSslCertFormControl.patchValue("",{emitEvent:!1}),this.uiSslPfxFormControl.patchValue("",{emitEvent:!1}),this.uiSslPassphraseFormControl.patchValue("",{emitEvent:!1}),this.$settings.setEnvItem("ssl.key",""),this.$settings.setEnvItem("ssl.cert",""),this.$settings.setEnvItem("ssl.pfx",""),this.$settings.setEnvItem("ssl.passphrase",""),this.$settings.setEnvItem("ssl.selfSigned",!0),yield this.saveUiSettingChange("ssl.selfSigned",!0),this.uiSslSelfSignedHostnamesFormControl.value||this.uiSslSelfSignedHostnamesFormControl.patchValue("localhost, 127.0.0.1",{emitEvent:!0}),this.showRestartToast();break;default:this.uiSslKeyFormControl.patchValue("",{emitEvent:!1}),this.uiSslCertFormControl.patchValue("",{emitEvent:!1}),this.uiSslPfxFormControl.patchValue("",{emitEvent:!1}),this.uiSslPassphraseFormControl.patchValue("",{emitEvent:!1}),this.uiSslSelfSignedHostnamesFormControl.patchValue("",{emitEvent:!1}),this.$settings.setEnvItem("ssl.key",""),this.$settings.setEnvItem("ssl.cert",""),this.$settings.setEnvItem("ssl.pfx",""),this.$settings.setEnvItem("ssl.passphrase",""),this.$settings.setEnvItem("ssl.selfSigned",!1),this.$settings.setEnvItem("ssl.selfSignedHostnames",[]),yield this.saveUiSettingChange("ssl",""),this.showRestartToast()}})}uiHostSave(e){return y(this,null,function*(){try{this.uiHostIsSaving.set(!0),this.$settings.setItem("host",e),yield this.saveUiSettingChange("host",e),setTimeout(()=>{this.uiHostIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiHostIsSaving.set(!1)}})}uiProxyHostSave(e){return y(this,null,function*(){try{this.uiProxyHostIsSaving.set(!0),this.$settings.setItem("proxyHost",e),yield this.saveUiSettingChange("proxyHost",e),setTimeout(()=>{this.uiProxyHostIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiProxyHostIsSaving.set(!1)}})}hbPackageSave(e){return y(this,null,function*(){try{this.hbPackageIsSaving.set(!0),this.$settings.setEnvItem("homebridgePackagePath",e),yield this.saveUiSettingChange("homebridgePackagePath",e),setTimeout(()=>{this.hbPackageIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.hbPackageIsSaving.set(!1)}})}uiMetricsSave(e){return y(this,null,function*(){try{this.uiMetricsIsSaving.set(!0),this.$settings.setEnvItem("disableServerMetricsMonitoring",!e),yield this.saveUiSettingChange("disableServerMetricsMonitoring",!e),setTimeout(()=>{this.uiMetricsIsSaving.set(!1),this.$api.put("/platform-tools/hb-service/set-full-service-restart-flag",{}).catch(n=>console.error(n)).finally(()=>this.showRestartToast()).catch(n=>{console.error(n),this.showRestartToast()})},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiMetricsIsSaving.set(!1)}})}enableMdnsAdvertiseSave(e){return y(this,null,function*(){try{this.enableMdnsAdvertiseIsSaving.set(!0),this.$settings.setEnvItem("enableMdnsAdvertise",e),yield this.saveUiSettingChange("enableMdnsAdvertise",e),setTimeout(()=>{this.enableMdnsAdvertiseIsSaving.set(!1),this.$api.put("/platform-tools/hb-service/set-full-service-restart-flag",{}).catch(n=>console.error(n)).finally(()=>this.showRestartToast()).catch(n=>{console.error(n),this.showRestartToast()})},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error"))}})}uiAccDebugSave(e){return y(this,null,function*(){try{this.uiAccDebugIsSaving.set(!0),this.$settings.setEnvItem("accessoryControl.debug",e),yield this.saveUiSettingChange("accessoryControl.debug",e),setTimeout(()=>{this.uiAccDebugIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiAccDebugIsSaving.set(!1)}})}uiTempFileSave(e){return y(this,null,function*(){try{this.uiTempFileIsSaving.set(!0),this.$settings.setEnvItem("temp",e),yield this.saveUiSettingChange("temp",e),setTimeout(()=>{this.uiTempFileIsSaving.set(!1),this.$api.put("/platform-tools/hb-service/set-full-service-restart-flag",{}).catch(n=>console.error(n)).finally(()=>this.showRestartToast()).catch(n=>{console.error(n),this.showRestartToast()})},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.uiTempFileIsSaving.set(!1)}})}hbLinuxShutdownSave(e){return y(this,null,function*(){try{this.hbLinuxShutdownIsSaving.set(!0),this.$settings.setEnvItem("linux.shutdown",e),yield this.saveUiSettingChange("linux.shutdown",e),setTimeout(()=>{this.hbLinuxShutdownIsSaving.set(!1),this.$api.put("/platform-tools/hb-service/set-full-service-restart-flag",{}).catch(n=>console.error(n)).finally(()=>this.showRestartToast()).catch(n=>{console.error(n),this.showRestartToast()})},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.hbLinuxShutdownIsSaving.set(!1)}})}hbLinuxRestartSave(e){return y(this,null,function*(){try{this.hbLinuxRestartIsSaving.set(!0),this.$settings.setEnvItem("linux.restart",e),yield this.saveUiSettingChange("linux.restart",e),setTimeout(()=>{this.hbLinuxRestartIsSaving.set(!1),this.$api.put("/platform-tools/hb-service/set-full-service-restart-flag",{}).catch(n=>console.error(n)).finally(()=>this.showRestartToast()).catch(n=>{console.error(n),this.showRestartToast()})},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.hbLinuxRestartIsSaving.set(!1)}})}validateCronExpression(e){if(!e||!e.trim())return!0;let n=e.trim().split(mt);return n.length!==5?!1:n.every(a=>ut.test(a))}scheduledRestartCronSave(e){return y(this,null,function*(){if(!this.validateCronExpression(e)){this.scheduledRestartCronIsInvalid.set(!0);return}this.scheduledRestartCronIsInvalid.set(!1);try{this.scheduledRestartCronIsSaving.set(!0);let n=e?.trim()?e:null;this.$settings.setEnvItem("scheduledRestartCron",n),yield this.$api.put("/config-editor/ui",{key:"scheduledRestartCron",value:n}),setTimeout(()=>{this.scheduledRestartCronIsSaving.set(!1),this.$api.put("/platform-tools/hb-service/set-full-service-restart-flag",{}).catch(a=>console.error(a)).finally(()=>this.showRestartToast()).catch(a=>{console.error(a),this.showRestartToast()})},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.scheduledRestartCronIsSaving.set(!1)}})}deleteInvalidSetting(e){return y(this,null,function*(){try{yield this.$api.delete(`/config-editor/ui/${e}`)}catch(n){console.error(`Failed to delete invalid setting ${e}:`,n)}})}initMatterSettings(){return y(this,null,function*(){try{let[e,n]=yield Promise.all([this.$api.get("/config-editor/matter"),this.$api.get("/config-editor/matter/ports")]),a=e!==null;a?this.matterPortFormControl.patchValue(e.port||"",{emitEvent:!1}):this.matterPortFormControl.patchValue(0,{emitEvent:!1}),this.matterPortFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(C=>this.matterPortSave(C)),this.matterStartPortFormControl.patchValue(n.start??null,{emitEvent:!1}),this.matterStartPortFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(C=>this.matterStartPortSave(C)),this.matterEndPortFormControl.patchValue(n.end??null,{emitEvent:!1}),this.matterEndPortFormControl.valueChanges.pipe(F(1500),T(this.destroyRef)).subscribe(C=>this.matterEndPortSave(C)),this.matterEnabledFormControl.patchValue(a,{emitEvent:!1}),this.matterEnabledFormControl.valueChanges.subscribe(C=>this.matterEnabledSave(C))}catch(e){console.error(e),this.matterEnabledFormControl.valueChanges.subscribe(n=>this.matterEnabledSave(n))}})}matterPortSave(e){return y(this,null,function*(){if(!e&&e!==0){try{this.matterPortIsSaving.set(!0),this.matterPortIsInvalid.set(!1),yield this.$api.put("/config-editor/matter",{port:void 0}),setTimeout(()=>{this.matterPortIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.matterPortIsSaving.set(!1)}return}if(typeof e!="number"||e<1024||e>65535||Number.isInteger(e)===!1){this.matterPortIsInvalid.set(!0);return}if([5353,8080,8443].includes(e)){this.matterPortIsInvalid.set(!0),this.$toastr.error("Port 5353, 8080, and 8443 are reserved and cannot be used",this.$translate.instant("toast.title_error"));return}try{this.matterPortIsSaving.set(!0),this.matterPortIsInvalid.set(!1),yield this.$api.put("/config-editor/matter",{port:e}),setTimeout(()=>{this.matterPortIsSaving.set(!1),this.showRestartToast()},1e3)}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.matterPortIsSaving.set(!1),this.matterPortIsInvalid.set(!0)}})}matterStartPortSave(e){return y(this,null,function*(){if(e&&(typeof e!="number"||!Number.isInteger(e)||e<1025||e>65533)){this.matterStartPortIsInvalid.set(!0);return}let n=this.matterEndPortFormControl.value;if(e&&n&&e>=n){this.matterStartPortIsInvalid.set(!0);return}try{this.matterStartPortIsSaving.set(!0),this.matterStartPortIsInvalid.set(!1),yield this.$api.put("/config-editor/matter/ports",{start:e||void 0,end:n||void 0}),setTimeout(()=>{this.matterStartPortIsSaving.set(!1),this.showRestartToast()},1e3)}catch(a){console.error(a),this.$toastr.error(a.message,this.$translate.instant("toast.title_error")),this.matterStartPortIsSaving.set(!1),this.matterStartPortIsInvalid.set(!0)}})}matterEndPortSave(e){return y(this,null,function*(){if(e&&(typeof e!="number"||!Number.isInteger(e)||e<1025||e>65533)){this.matterEndPortIsInvalid.set(!0);return}let n=this.matterStartPortFormControl.value;if(e&&n&&n>=e){this.matterEndPortIsInvalid.set(!0);return}try{this.matterEndPortIsSaving.set(!0),this.matterEndPortIsInvalid.set(!1),yield this.$api.put("/config-editor/matter/ports",{start:n||void 0,end:e||void 0}),setTimeout(()=>{this.matterEndPortIsSaving.set(!1),this.showRestartToast()},1e3)}catch(a){console.error(a),this.$toastr.error(a.message,this.$translate.instant("toast.title_error")),this.matterEndPortIsSaving.set(!1),this.matterEndPortIsInvalid.set(!0)}})}matterEnabledSave(e){return y(this,null,function*(){try{if(this.matterEnabledIsSaving.set(!0),e){let n;if(this.matterConfigCache.port)n=this.matterConfigCache.port;else try{n=(yield this.$api.get("/server/port/new/matter")).port}catch(a){console.error("Failed to get Matter port, using fallback",a),n=Math.floor(Math.random()*12+5530)}yield this.$api.put("/config-editor/matter",{port:n}),n!==void 0&&this.matterPortFormControl.patchValue(n,{emitEvent:!1}),this.matterConfigCache={port:n},setTimeout(()=>{this.matterEnabledIsSaving.set(!1),this.showRestartToast()},1e3)}else{let n=Z([{provide:we,useValue:{title:this.$translate.instant("settings.matter.disable"),message:this.$translate.instant("settings.matter.disable_desc"),message2:this.$translate.instant("common.phrases.are_you_sure"),confirmButtonLabel:this.$translate.instant("form.button_continue"),confirmButtonClass:"btn-danger",faIconClass:"fas fa-exclamation-triangle text-warning"}}],this.injector),a=this.$modal.open(Te,{size:"lg",backdrop:"static",injector:n});try{yield a.result,this.matterConfigCache={port:this.matterPortFormControl.value||void 0},this.$settings.restartToastRef&&(this.$toastr.clear(this.$settings.restartToastRef.toastId),this.$settings.restartToastRef=null),this.$router.navigate(["/restart"],{queryParams:{alreadyRestarting:"true"}}),yield this.$api.delete("/config-editor/matter")}catch(C){C==="Dismiss"?(this.matterEnabledFormControl.patchValue(!0,{emitEvent:!1}),this.matterEnabledIsSaving.set(!1)):(console.error(C),this.$toastr.error(C.message,this.$translate.instant("toast.title_error")),this.matterEnabledFormControl.patchValue(!0,{emitEvent:!1}),this.matterEnabledIsSaving.set(!1))}}}catch(n){console.error(n),this.$toastr.error(n.message,this.$translate.instant("toast.title_error")),this.matterEnabledFormControl.patchValue(e,{emitEvent:!1}),this.matterEnabledIsSaving.set(!1)}})}buildBridgeNetworkAdapterList(e){if(!e.length){this.adaptersSelected.set([]);return}this.adaptersSelected.set(e.map(n=>{let a=this.adaptersAvailable().find(C=>C.iface===n);return a?{iface:a.iface,selected:!0,missing:!1,ip4:a.ip4,ip6:a.ip6}:{iface:n,selected:!0,missing:!0}}))}showRestartToast(){this.$settings.restartToastRef||(this.$settings.restartToastRef=this.$toastr.info(this.$translate.instant("settings.changes.saved"),this.$translate.instant("menu.hbrestart.title"),{timeOut:0,tapToDismiss:!0,disableTimeOut:!0,positionClass:"toast-bottom-right",enableHtml:!0}),this.$settings.restartToastRef&&(this.$settings.restartToastRef.onTap?.pipe(T(this.destroyRef)).subscribe(()=>{this.$router.navigate(["/restart"])}),this.$settings.restartToastRef.onHidden?.pipe(T(this.destroyRef)).subscribe(()=>{this.$settings.restartToastRef=null})))}static \u0275fac=function(n){return new(n||t)};static \u0275cmp=N({type:t,selectors:[["app-settings"]],viewQuery:function(n,a){n&1&&se(a.searchInput,wn,5),n&2&&re()},decls:12,vars:10,consts:[["searchInput",""],[1,"row","mb-3"],[1,"col-6"],[1,"primary-text","m-0"],[1,"col-6","text-end"],["type","button",1,"btn","btn-elegant","my-0","me-0",3,"click"],[1,"row"],[1,"settings-content",3,"theme-transitioning"],[1,"col-md-12"],["novalidate",""],["type","text",1,"search-bar",3,"ngModelChange","placeholder","ngModel","ngModelOptions"],["type","button",1,"search-bar-clear"],["type","button",1,"search-bar-clear",3,"click"],["aria-hidden","true",1,"fas","fa-square-xmark"],[1,"settings-content"],[1,"my-4"],[1,"pb-3"],["role","button","tabindex","0",1,"mt-3","hover-pointer",3,"click"],[1,"primary-text"],[1,"fa"],["id","fieldsGeneral",1,"list-group","list-group-box","mt-2","mx-0"],[1,"list-group-item","d-block","d-md-flex","justify-content-between","align-items-center"],[1,"list-group-item","d-flex","justify-content-between","align-items-center"],[1,"my-3","my-md-0","ps-0","ps-md-5","w-auto","d-flex","align-items-center"],["type","text",1,"form-control","custom-input","resp-input","order-1","order-md-2",3,"formControl"],[1,"fas","fa-floppy-disk","primary-text","fa-xl","me-0","me-md-2","ms-2","ms-md-0","order-2","order-md-1"],[1,"pe-2"],["type","button",1,"btn","btn-primary","waves-effect","m-0","ms-3","py-1","min-w-50",3,"click"],[1,"fas","fa-arrow-right"],["routerLink","/users",1,"btn","btn-primary","waves-effect","m-0","ms-3","py-1","min-w-50"],["id","fieldsDisplay",1,"list-group","list-group-box","mt-2","mx-0"],[1,"custom-select","resp-select","order-1","order-md-2",3,"formControl"],["value","auto"],["value","en"],["value","bg"],["value","ca"],["value","zh-CN"],["value","zh-TW"],["value","cs"],["value","fi"],["value","fr"],["value","de"],["value","hu"],["value","id"],["value","he"],["value","it"],["value","ja"],["value","ko"],["value","mk"],["value","nl"],["value","no"],["value","pl"],["value","pt"],["value","pt-BR"],["value","ru"],["value","sl"],["value","es"],["value","sv"],["value","th"],["value","tr"],["value","uk"],["value","vi"],["value","orange"],["value","red"],["value","pink"],["value","purple"],["value","deep-purple"],["value","indigo"],["value","blue"],["value","blue-grey"],["value","cyan"],["value","green"],["value","teal"],["value","grey"],["value","brown"],["value","light"],["value","dark"],["value","default"],["value","freeze"],["value","c"],["value","f"],[1,"badge","badge-primary","ms-1"],[1,"grey-text","pe-2"],[1,"d-flex","gap-2","order-1","order-md-2","resp-select-width"],[1,"d-flex","flex-column","flex-fill"],[1,"custom-select","w-100",3,"formControl"],[3,"value"],[1,"custom-select","terminal-theme-select","w-100",3,"formControl"],["id","fieldsStartup",1,"list-group","list-group-box","mb-4","mx-0"],[1,"d-flex","align-items-center"],[1,"order-1","order-md-2"],["type","checkbox","id","homebridgeDebugMode",1,"rendux-input",3,"formControl"],["for","homebridgeDebugMode",1,"rendux-label","ms-3","min-w-50"],["type","checkbox","id","homebridgeKeepOrphans",1,"rendux-input",3,"formControl"],["for","homebridgeKeepOrphans",1,"rendux-label","ms-3","min-w-50"],["type","checkbox","id","homebridgeInsecureMode",1,"rendux-input",3,"formControl"],["for","homebridgeInsecureMode",1,"rendux-label","ms-3","min-w-50"],[3,"innerHtml"],[1,"my-3","my-md-0","ps-0","ps-md-5","w-auto","d-flex","flex-column","align-items-end"],[1,"d-flex","align-items-center","w-100"],["type","text","placeholder","mm hh dd MM ww","maxlength","30",1,"form-control","custom-input","resp-input","order-1","order-md-2","font-monospace",3,"formControl"],["type","checkbox","id","homebridgeMetrics",1,"rendux-input",3,"formControl"],["for","homebridgeMetrics",1,"rendux-label","ms-3","min-w-50"],["type","text","placeholder","/usr/local/lib/node_modules/homebridge",1,"form-control","custom-input","resp-input","order-1","order-md-2","font-monospace",3,"formControl"],["type","text","placeholder","shutdown",1,"form-control","custom-input","resp-input","order-1","order-md-2","font-monospace",3,"formControl"],[1,"my-3","my-md-0","ps-0","ps-md-5","w-auto","d-flex","align-items-center","font-monospace"],["type","text","placeholder","reboot",1,"form-control","custom-input","resp-input","order-1","order-md-2",3,"formControl"],["type","text","placeholder","/sys/class/thermal/thermal_zone0/temp",1,"form-control","custom-input","resp-input","order-1","order-md-2","font-monospace",3,"formControl"],[1,"font-monospace"],[1,"grey-text","pe-2",3,"innerHTML"],["type","text","placeholder","HAP-NodeJS:Advertiser,HAP-NodeJS:Service",1,"form-control","custom-input","resp-input","order-1","order-md-2","font-monospace",3,"formControl"],["type","text","placeholder","--max-old-space-size=512 --max-http-header-size=8192",1,"form-control","custom-input","resp-input","order-1","order-md-2","font-monospace",3,"formControl"],["routerLink","/platform-tools/docker/startup-script",1,"btn","btn-primary","waves-effect","m-0","ms-3","py-1","min-w-50"],["id","fieldsNetwork",1,"list-group","list-group-box","mt-2","mx-0"],[1,"small","grey-text","pe-2"],[1,"badge","badge-primary","me-1",3,"badge-danger","badge-info"],["type","button",1,"btn","btn-primary","waves-effect","m-0","ms-3","py-1","min-w-50",3,"click","disabled"],[1,"badge","badge-primary","me-1"],[1,"fas","fa-exclamation-triangle"],[1,"fw-normal"],["value","avahi"],["value","ciao"],["value","bonjour-hap"],["value","resolved"],["type","checkbox","id","enableMdnsAdvertise",1,"rendux-input",3,"formControl"],["for","enableMdnsAdvertise",1,"rendux-label","ms-3","min-w-50"],["type","number","min","1025","max","65533",1,"form-control","custom-input","resp-input","order-1","order-md-2","font-monospace",3,"formControl"],["type","number","min","1025","max","65533","placeholder","1025",1,"form-control","custom-input","font-monospace","flex-fill",3,"formControl"],["type","number","min","1025","max","65533","placeholder","65533",1,"form-control","custom-input","font-monospace","flex-fill",3,"formControl"],[1,"grey-text","pe-2",3,"innerHtml"],["type","text","pattern","^[^{}/:\\\\s]+(?::\\d+)?$","placeholder","0.0.0.0",1,"form-control","custom-input","resp-input","order-1","order-md-2","font-monospace",3,"formControl"],[1,"fas","fa-exclamation-triangle","red-text"],["type","text","pattern","^[^{}/:\\\\s]+(?::\\d+)?$","placeholder","example.com:8443",1,"form-control","custom-input","resp-input","order-1","order-md-2","font-monospace",3,"formControl"],["type","number","min","1025","max","65533","placeholder","8581",1,"form-control","custom-input","resp-input","order-1","order-md-2","font-monospace",3,"formControl"],["type","button",1,"btn","btn-primary","waves-effect",3,"click"],[1,"small","grey-text","mb-2","mx-0"],["id","fieldsMatter",1,"list-group","list-group-box","mt-2","mx-0"],["type","checkbox","id","matterEnabled",1,"rendux-input",3,"formControl"],["for","matterEnabled",1,"rendux-label","ms-3","min-w-50"],["type","number","min","1024","max","65535","placeholder","5540",1,"form-control","custom-input","resp-input","order-1","order-md-2","font-monospace",3,"formControl"],["type","number","min","1025","max","65533","placeholder","5530",1,"form-control","custom-input","font-monospace","flex-fill",3,"formControl"],["type","number","min","1025","max","65533","placeholder","5541",1,"form-control","custom-input","font-monospace","flex-fill",3,"formControl"],["id","fieldsTerminal",1,"list-group","list-group-box","mt-2","mx-0"],["type","number","min","-1","placeholder","1000000",1,"form-control","custom-input","resp-input","order-1","order-md-2","font-monospace",3,"formControl"],["type","number","min","0","placeholder","200000",1,"form-control","custom-input","resp-input","order-1","order-md-2","font-monospace",3,"formControl"],["type","checkbox","id","terminalPersistence",1,"rendux-input",3,"formControl"],["for","terminalPersistence",1,"rendux-label","ms-3","min-w-50"],["type","checkbox","id","terminalHideWarning",1,"rendux-input",3,"formControl"],["for","terminalHideWarning",1,"rendux-label","ms-3","min-w-50"],[1,"d-flex","flex-column"],[1,"small","grey-text"],["type","number","min","10000","max","100000","step","10000",1,"form-control","custom-input","resp-input","order-1","order-md-2","font-monospace",3,"formControl"],["id","fieldsSecurity",1,"list-group","list-group-box","mt-2","mx-0"],["type","checkbox","id","uiAuthForm",1,"rendux-input",3,"formControl"],["for","uiAuthForm",1,"rendux-label","ms-3","min-w-50"],["type","checkbox","id","session-inactivity-based",1,"rendux-input",3,"formControl"],["for","session-inactivity-based",1,"rendux-label","ms-3","min-w-50"],[1,"fas","fa-floppy-disk","primary-text","fa-xl","me-0","me-md-2","ms-2","ms-md-0"],[1,"d-flex","align-items-center","gap-2","order-md-2"],["type","number","min","0","max","365","placeholder","0","id","session-timeout-days",1,"form-control","custom-input","font-monospace","text-end-input",3,"formControl"],["for","session-timeout-days",1,"ms-1","me-2","mb-0","text-nowrap","grey-text","small"],["type","number","min","0","max","23","placeholder","8","id","session-timeout-hours",1,"form-control","custom-input","font-monospace","text-end-input",3,"formControl"],["for","session-timeout-hours",1,"ms-1","me-2","mb-0","text-nowrap","grey-text","small"],["type","number","min","0","max","59","placeholder","0","id","session-timeout-minutes",1,"form-control","custom-input","font-monospace","text-end-input",3,"formControl"],["for","session-timeout-minutes",1,"ms-1","me-2","mb-0","text-nowrap","grey-text","small"],[1,"fas","fa-floppy-disk","primary-text","fa-xl","me-0","me-md-2","ms-2","ms-md-0","order-md-1"],["type","checkbox","id","httpsEnabled",1,"rendux-input",3,"click","checked","disabled"],["for","httpsEnabled",1,"rendux-label","ms-3","min-w-50"],["id","fieldsCache",1,"list-group","list-group-box","mb-4","mx-0"],["type","checkbox","id","accessoryDebug",1,"rendux-input",3,"formControl"],["for","accessoryDebug",1,"rendux-label","ms-3","min-w-50"],["id","fieldsReset",1,"list-group","list-group-box","mt-2","mx-0"]],template:function(n,a){n&1&&(o(0,"div",1)(1,"div",2)(2,"h3",3),d(3),s(4,"translate"),l()(),o(5,"div",4)(6,"button",5),s(7,"translate"),P("click",function(){return a.toggleSearch()}),p(8,"i"),l()()(),m(9,Bn,7,7,"div",6),m(10,Mn,1,0,"app-spinner")(11,Zo,11,11,"div",7)),n&2&&(i(3),g(r(4,6,"menu.settings.title")),i(3),S("aria-label",r(7,8,"form.search")),i(2),Ne(`fas fa-search${a.showSearchBar()?" primary-text":""}`),i(),u(a.showSearchBar()?9:-1),i(),u(a.loading()?10:11))},dependencies:[qe,_e,et,at,ot,me,tt,pe,nt,ie,Je,lt,dt,rt,st,xe,Xe,ne,ue,gt,le,V],styles:[".settings-content[_ngcontent-%COMP%]{opacity:1;transition:opacity .25s ease-in-out}.settings-content.theme-transitioning[_ngcontent-%COMP%]{opacity:0}.disabled-no-interaction[_ngcontent-%COMP%]{pointer-events:none!important;cursor:not-allowed!important;opacity:.6!important}form[_ngcontent-%COMP%]{position:relative}.search-bar[_ngcontent-%COMP%]{outline:none;box-sizing:inherit!important;background-color:inherit;height:50px!important;width:100%;border-width:.5px;padding:10px 45px 10px 10px;margin-bottom:15px}@media(hover:hover){.search-bar[_ngcontent-%COMP%]:hover{border:1px solid #000000}}.search-bar[_ngcontent-%COMP%]:focus{border:1px solid #000000;box-shadow:0 1px #000}.search-bar-clear[_ngcontent-%COMP%]{position:absolute;right:8px;top:25px;height:50px;background:transparent;border:none;font-size:20px;color:#d0d0d0;cursor:pointer;padding:0 8px;display:flex;align-items:center}.search-bar-clear[_ngcontent-%COMP%]:hover{color:#a0a0a0}.cron-input[_ngcontent-%COMP%]{letter-spacing:.15em;text-align:center}.text-end-input[_ngcontent-%COMP%]{text-align:right}.min-w-50[_ngcontent-%COMP%]{min-width:50px}"],data:{animation:Ft},changeDetection:0})}return t})();export{Id as SettingsComponent};