UNPKG

homebridge-config-ui-x

Version:

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

1 lines 54.8 kB
import{a as E}from"./chunk-D39XL-zh.js";import{$ as Le,Ct as Qo,E as Dy,Fr as se,Gr as uy,I as Ga,It as TT,Jr as ve,K as J,Kr as v3,Ln as db,M as Fe,Pr as sc,Q as Ko,Qn as i$,Rt as Te,Sn as a$,Tn as ac,Un as g,Vt as U3,X as Jt,Y as Je,Yr as vy,Yt as Va,Zr as w_,ai as xi$1,br as pb,d as Ay,dt as Nf,ei as ww,fn as Z,gt as Pe,hn as _T,hr as nc,it as Mi$1,jt as S_,kn as br,kt as ST,n as $T,nn as WS,pt as Ot,ri as x_,rr as jd,sn as Xg,sr as kt,st as My,tr as ii$1,tt as Ln,u as An,ui as z0,ut as N_,vt as Py,wr as q,x as Cr,y as C_}from"./chunk-D96TCRAL.js";import{c as k,l as le}from"./chunk-DZYp0NQB.js";import{n as zt}from"./chunk-CdJ3i4Aq.js";import{B as Hn,H as Jn,I as $$1,K as Se,R as Cn,U as Kn,W as Ln$1,Y as Ye,Z as _n,a as Q,c as se$1,ft as he,i as $,lt as fe,n as X,o as U,r as Y,s as re,st as zn,ut as si$1}from"./main-E3N63CH7.js";import"./chunk-CNdjlH36.js";import"./chunk-BMskvib5.js";import{t as ds}from"./chunk-CiY-LsUw.js";import"./chunk-CLsCjV2Q.js";import{h as a,p as T,s as M,t as A}from"./chunk-nWnpef0a.js";import{t as O}from"./chunk-C-2fYS21.js";import"./chunk-B9KT1fF8.js";import"./chunk-CTbxnc6u.js";import"./chunk-Bp5Om8MY.js";import"./chunk-MuM3itMG.js";import"./chunk-assYt6R8.js";import"./chunk-CKdicYhg.js";import{g as S}from"./chunk-BuXBmaui.js";import"./chunk-I_ippnQy.js";import"./chunk-htzpKVdQ2.js";import"./chunk-Kj3J4PSZ2.js";import"./chunk-CAWrKCeJ2.js";import"./chunk-BinBJ-zk2.js";import{a as oe}from"./chunk-Bwmof_W-2.js";import{t as N}from"./chunk-MQWddKEg2.js";import"./chunk-tTuB-TjV2.js";import"./chunk-B2ue2DGm2.js";import"./chunk-BF5hZcd92.js";import{n as P}from"./chunk-DOaV0Kb62.js";import"./chunk-Cgpv3T9Y2.js";import{r as v}from"./chunk-DJ26AmHP2.js";import"./chunk-C4DEjFyc2.js";import"./chunk-CyjdE5Hm2.js";import"./chunk-D_9w2yDS2.js";import"./chunk-BA5JJK7Y2.js";import"./chunk-QIVnO9La2.js";import"./chunk-By3GA2Y42.js";import"./chunk-DYMwD0gG2.js";import"./chunk-zRCOLcwS.js";import"./chunk-BOJ24JZp.js";import"./chunk-BYmiFHWh.js";import"./chunk-BrEC1trG.js";import"./chunk-CDFhfMZe.js";import"./chunk-B_c39FCv.js";import"./chunk-jcZFMRXG.js";import"./chunk-CT8rUNvc.js";import"./chunk-AeHsXVLc.js";import"./chunk-azhdPFP3.js";import{n as Ie,r as en,t as Ge}from"./chunk-Bu7cyH6f.js";import{t as y}from"./chunk-BQyh1Wug.js";var si=i=>({pluginName:i});var di=(i,c)=>({setting:i,value:c});function pi(i,c){i&1&&(Va(0,`li`),Ot(1),S_(2,`translate`),jd(),Va(3,`li`),Ot(4),S_(5,`translate`),jd()),i&2&&(se(),Py(N_(2,2,`plugins.manage.confirm_disable_platform_1`)),se(3),Py(N_(5,4,`plugins.manage.confirm_disable_platform_2`)))}function ci(i,c){i&1&&(Va(0,`li`),Ot(1),S_(2,`translate`),jd(),Va(3,`li`),Ot(4),S_(5,`translate`),jd()),i&2&&(se(),Py(N_(2,2,`plugins.manage.confirm_disable_accessory_1`)),se(3),Py(N_(5,4,`plugins.manage.confirm_disable_accessory_2`)))}function ui(i,c){if(i&1&&(Va(0,`ul`,15),Dy(1,`li`,16),S_(2,`translate`),Va(3,`ul`,17),Fe(4,pi,6,6)(5,ci,6,6),jd()()),i&2){let e=ve(2);se(),vy(`innerHtml`,x_(2,2,`plugins.manage.confirm_disable_setting`,C_(5,di,e.keepOrphansName,e.keepOrphansValue)),Ga),se(3),Le(e.keepOrphans?4:5)}}function mi(i,c){i&1&&(Va(0,`ul`,15)(1,`li`),Ot(2),S_(3,`translate`),jd(),Va(4,`li`),Ot(5),S_(6,`translate`),jd()()),i&2&&(se(2),Py(N_(3,2,`plugins.manage.confirm_disable_accessory_1`)),se(3),Py(N_(6,4,`plugins.manage.confirm_disable_accessory_2`)))}function gi(i,c){if(i&1&&Fe(0,ui,6,8,`ul`,15)(1,mi,7,6,`ul`,15),i&2)Le(ve().isConfiguredDynamicPlatform?0:1)}var Ze=(()=>{class i{$activeModal=g(fe);$translate=g(Nf);modalData=g(T);pluginName=this.modalData.pluginName;isConfigured=this.modalData.isConfigured??!1;isConfiguredDynamicPlatform=this.modalData.isConfiguredDynamicPlatform??!1;keepOrphans=this.modalData.keepOrphans??!1;keepOrphansName=`<code>${this.$translate.instant(`settings.startup.keep_accessories`)}</code>`;get keepOrphansValue(){return`<code>${this.keepOrphans}</code>`}dismissModal(){this.$activeModal.dismiss(`Dismiss`)}closeModal(){this.$activeModal.close()}static ɵfac=function(o){return new(o||i)};static ɵcmp=nc({type:i,selectors:[[`app-disable-plugin`]],decls:25,vars:21,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,`mb-3`,`text-center`],[1,`fas`,`fa-circle-pause`,`primary-text`,`icon-xl`],[`type`,`warning`,1,`mb-0`,3,`dismissible`],[1,`w-100`,`text-center`,`mb-0`],[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-danger`,3,`click`],[1,`mb-3`],[3,`innerHtml`],[1,`mb-1`]],template:function(o,t){o&1&&(Va(0,`div`,0)(1,`div`,1)(2,`h5`,2),Ot(3),jd(),Va(4,`button`,3),S_(5,`translate`),ac(`click`,function(){return t.dismissModal()}),jd()(),Va(6,`div`,4)(7,`div`,5),Dy(8,`i`,6),jd(),Fe(9,gi,2,1),Va(10,`ngb-alert`,7)(11,`p`,8),Ot(12),S_(13,`translate`),jd()()(),Va(14,`div`,9)(15,`div`,10)(16,`button`,11),S_(17,`translate`),ac(`click`,function(){return t.dismissModal()}),Ot(18),S_(19,`translate`),jd()(),Dy(20,`div`,12),Va(21,`div`,13)(22,`button`,14),ac(`click`,function(){return t.closeModal()}),Ot(23),S_(24,`translate`),jd()()()()),o&2&&(se(3),Py(t.pluginName),se(),Cr(`aria-label`,N_(5,8,`form.button_close`)),se(5),Le(t.isConfigured?9:-1),se(),vy(`dismissible`,!1),se(2),kt(` `,x_(13,10,`plugins.manage.confirm_disable`,w_(19,si,t.pluginName)),` `),se(4),Cr(`aria-label`,N_(17,13,`form.button_close`)),se(2),kt(` `,N_(19,15,`form.button_close`),` `),se(5),kt(` `,N_(24,17,`plugins.manage.disable`),` `))},dependencies:[X,v3],encapsulation:2})}return i})();var _i=i=>({author:i});function fi(i,c){if(i&1&&(Pe(0,`li`,9),br(1,`i`),Pe(2,`a`,15),Ot(3),Je()()),i&2){let e=c.$implicit,o=ve();se(),Jt(`me-3 my-4 primary-text fa-2xl ${o.getIconClass(e.type)}`),se(),Mi$1(`href`,e.url,Xg),se(),Py(e.url)}}var ei=(()=>{class i{$activeModal=g(fe);modalData=g(a);plugin=this.modalData.plugin;fundingOptions=q([]);authorName=q(``);ngOnInit(){this.initialize()}initialize(){if(!this.plugin||!this.plugin.funding){this.$activeModal.close();return}this.authorName.set(this.plugin.name===`homebridge-config-ui-x`?`oznu`:this.plugin.author);let e=this.plugin.funding;if(Array.isArray(e)){let o=e.map(t=>{if(typeof t==`string`)return{type:`other`,url:t};if(typeof t==`object`)return{type:t.type||`other`,url:t.url}}).filter(Boolean);this.fundingOptions.set(o)}else typeof e==`string`?this.fundingOptions.set([{type:`other`,url:e}]):typeof e==`object`&&e!==null&&this.fundingOptions.set([{type:e.type||`other`,url:e.url}])}getIconClass(e){switch(e.toLowerCase()){case`paypal`:return`fab fa-paypal`;case`github`:return`fab fa-github`;case`patreon`:return`fab fa-patreon`;case`kofi`:case`ko-fi`:return`fab fa-ko-fi`;case`venmo`:return`fab fa-venmo-v`;default:return`fas fa-link`}}dismissModal(){this.$activeModal.dismiss(`Dismiss`)}static ɵfac=function(o){return new(o||i)};static ɵcmp=nc({type:i,selectors:[[`app-donate`]],decls:28,vars:21,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`,`pink-text`,`mb-3`],[1,`fas`,`fa-heart`,`icon-xl`],[1,`mb-3`],[1,`list-group`,`list-group-box`],[1,`list-group-item`,`d-flex`,`align-items-center`],[1,`modal-footer`,`justify-content-between`],[1,`text-start`],[1,`text-center`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn`,`btn-elegant`,3,`click`],[1,`text-end`],[`target`,`_blank`,`rel`,`noopener noreferrer`,1,`text-break-all`,`fs-6`,3,`href`]],template:function(o,t){o&1&&(Pe(0,`div`,0)(1,`div`,1)(2,`h5`,2),Ot(3),S_(4,`translate`),Je(),Pe(5,`button`,3),S_(6,`translate`),xi$1(`click`,function(){return t.dismissModal()}),Je()(),Pe(7,`div`,4)(8,`div`,5),br(9,`i`,6),Je(),Pe(10,`ul`,7)(11,`li`),Ot(12),S_(13,`translate`),Je(),Pe(14,`li`),Ot(15),S_(16,`translate`),Je()(),Pe(17,`ul`,8),_T(18,fi,4,4,`li`,9,TT),Je()(),Pe(20,`div`,10),br(21,`div`,11),Pe(22,`div`,12)(23,`button`,13),S_(24,`translate`),xi$1(`click`,function(){return t.dismissModal()}),Ot(25),S_(26,`translate`),Je()(),br(27,`div`,14),Je()()),o&2&&(se(3),Py(x_(4,6,`plugins.donate.tile_donate_to`,w_(19,_i,`@${t.authorName()}`))),se(2),Cr(`aria-label`,N_(6,9,`form.button_close`)),se(7),Py(N_(13,11,`plugins.donate.message_1`)),se(3),Py(N_(16,13,`plugins.donate.message_2`)),se(3),ST(t.fundingOptions()),se(5),Cr(`aria-label`,N_(24,15,`form.button_close`)),se(2),kt(` `,N_(26,17,`form.button_close`),` `))},dependencies:[v3],styles:[`.text-break-all[_ngcontent-%COMP%]{word-break:break-all}`]})}return i})();var hi=(i,c)=>({scopedLink:i,verifiedLink:c});function Ci(i,c){i&1&&(Pe(0,`h6`,18),Ot(1),S_(2,`translate`),Je(),Pe(3,`p`,19),Ot(4),S_(5,`translate`),Je(),Pe(6,`p`,19),Ot(7),S_(8,`translate`),Je()),i&2&&(se(),Py(N_(2,3,`plugins.manage.scoped_subtitle`)),se(3),Py(N_(5,5,`plugins.manage.scoped_message`)),se(3),Py(N_(8,7,`plugins.manage.verified_message`)))}function bi(i,c){i&1&&(Pe(0,`h6`,18),Ot(1),S_(2,`translate`),Je(),Pe(3,`p`,19),Ot(4),S_(5,`translate`),Je()),i&2&&(se(),Py(N_(2,2,`plugins.manage.verified_subtitle`)),se(3),Py(N_(5,4,`plugins.manage.verified_message`)))}function xi(i,c){i&1&&(Pe(0,`h6`,18),Ot(1),S_(2,`translate`),Je(),Pe(3,`p`,19),Ot(4),S_(5,`translate`),Je()),i&2&&(se(),Py(N_(2,2,`plugins.manage.unverified_subtitle`)),se(3),Py(N_(5,4,`plugins.manage.unverified_message`)))}function vi(i,c){if(i&1){let e=sc();Pe(0,`button`,20),xi$1(`click`,function(){Ko(e);return Qo(ve().dismissModal())}),Ot(1),S_(2,`translate`),Je()}i&2&&(se(),kt(` `,N_(2,1,`form.button_close`),` `))}function yi(i,c){if(i&1){let e=sc();Pe(0,`button`,20),xi$1(`click`,function(){Ko(e);return Qo(ve().dismissModal())}),Ot(1),S_(2,`translate`),Je()}i&2&&(se(),kt(` `,N_(2,1,`form.button_close`),` `))}function Pi(i,c){if(i&1&&(Pe(0,`a`,17),Ot(1),S_(2,`translate`),br(3,`i`,21),Je()),i&2){let e=ve();Mi$1(`href`,e.plugin.links.homepage||e.plugin.links.npm,Xg),se(),kt(` `,N_(2,2,`plugins.button_homepage`),` `)}}var ii=(()=>{class i{$activeModal=g(fe);modalData=g(a);plugin=this.modalData.plugin;iconError=q(!1);pluginIcon=J(()=>this.plugin?.icon&&!this.iconError()?this.plugin.icon:this.defaultIcon);defaultIcon=`assets/hb-icon.png`;linkScoped=`<a href="https://github.com/homebridge/plugins/wiki/Scoped-Plugins" target="_blank"><i class="fas fa-external-link-alt primary-text"></i></a>`;linkVerified=`<a href="https://github.com/homebridge/plugins/wiki/Verified-Plugins" target="_blank"><i class="fas fa-external-link-alt primary-text"></i></a>`;handleIconError(){this.iconError.set(!0)}dismissModal(){this.$activeModal.dismiss(`Dismiss`)}static ɵfac=function(o){return new(o||i)};static ɵcmp=nc({type:i,selectors:[[`app-plugin-info`]],decls:32,vars:42,consts:[[1,`modal-content`],[1,`modal-header`],[1,`modal-title`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`,`text-center`],[`alt`,`Plugin Icon`,1,`mb-3`,`plugin-icon-card`,3,`error`,`src`],[1,`mb-1`],[1,`grey-text`,`mb-0`,`font-monospace`],[1,`grey-text`,`mb-1`,`font-monospace`],[1,`mb-3`],[`aria-hidden`,`true`,1,`fas`,`fa-shield-alt`,`mb-3`,`shield-icon`],[1,`mb-0`,`grey-text`,3,`innerHTML`],[1,`modal-footer`,`justify-content-between`],[1,`text-start`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn`,`btn-elegant`],[1,`text-center`],[1,`text-end`],[`target`,`_blank`,`rel`,`noopener noreferrer`,1,`btn`,`btn-primary`,`text-decoration-none`,3,`href`],[1,`mb-2`],[1,`mb-1`,`grey-text`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn`,`btn-elegant`,3,`click`],[`aria-hidden`,`true`,1,`fas`,`fa-external-link-alt`]],template:function(o,t){o&1&&(Pe(0,`div`,0)(1,`div`,1)(2,`h5`,2),Ot(3),S_(4,`translate`),Je(),Pe(5,`button`,3),S_(6,`translate`),xi$1(`click`,function(){return t.dismissModal()}),Je()(),Pe(7,`div`,4)(8,`img`,5),xi$1(`error`,function(){return t.handleIconError()}),Je(),Pe(9,`h4`,6),Ot(10),Je(),Pe(11,`p`,7),Ot(12),Je(),Pe(13,`p`,8),Ot(14),Je(),Pe(15,`p`,9),Ot(16),Je(),br(17,`i`,10)(18,`i`,10)(19,`i`,10),Fe(20,Ci,9,9),Fe(21,bi,6,6),Fe(22,xi,6,6),br(23,`p`,11),S_(24,`translate`),Je(),Pe(25,`div`,12)(26,`div`,13),Fe(27,vi,3,3,`button`,14),Je(),Pe(28,`div`,15),Fe(29,yi,3,3,`button`,14),Je(),Pe(30,`div`,16),Fe(31,Pi,4,4,`a`,17),Je()()()),o&2&&(se(3),Py(N_(4,32,`plugins.manage.information`)),se(2),Cr(`aria-label`,N_(6,34,`form.button_close`)),se(3),Mi$1(`src`,t.pluginIcon(),Xg),se(2),Py(t.plugin.displayName),se(2),Py(t.plugin.name),se(2),kt(`@`,t.plugin.author),se(2),Py(t.plugin.description),se(),Ay(`orange-text`,!t.plugin.verifiedPlugin&&!t.plugin.verifiedPlusPlugin)(`grey-text`,t.plugin.verifiedPlugin||t.plugin.verifiedPlusPlugin)(`opacity-muted`,t.plugin.verifiedPlugin||t.plugin.verifiedPlusPlugin),se(),Ay(`green-text`,!t.plugin.isHbScoped&&(t.plugin.verifiedPlugin||t.plugin.verifiedPlusPlugin))(`grey-text`,t.plugin.isHbScoped||!t.plugin.verifiedPlugin&&!t.plugin.verifiedPlusPlugin)(`opacity-muted`,t.plugin.isHbScoped||!t.plugin.verifiedPlugin&&!t.plugin.verifiedPlusPlugin),se(),Ay(`purple-text`,t.plugin.isHbScoped)(`grey-text`,!t.plugin.isHbScoped)(`opacity-muted`,!t.plugin.isHbScoped),se(),Le(t.plugin.isHbScoped?20:-1),se(),Le(!t.plugin.isHbScoped&&(t.plugin.verifiedPlugin||t.plugin.verifiedPlusPlugin)?21:-1),se(),Le(!t.plugin.verifiedPlugin&&!t.plugin.verifiedPlusPlugin?22:-1),se(),Mi$1(`innerHTML`,x_(24,36,`plugins.manage.more_info`,C_(39,hi,t.linkScoped,t.linkVerified)),Ga),se(4),Le(t.plugin.links.homepage||t.plugin.links.npm?27:-1),se(2),Le(!t.plugin.links.homepage&&!t.plugin.links.npm?29:-1),se(2),Le(t.plugin.links.homepage||t.plugin.links.npm?31:-1))},dependencies:[v3],styles:[`.plugin-icon[_ngcontent-%COMP%]{height:75px;width:75px;border-radius:15px;border:1px solid #222222}.shield-icon[_ngcontent-%COMP%]{font-size:48px}.opacity-muted[_ngcontent-%COMP%]{opacity:.25}`]})}return i})();var ti=i=>({protocol:i});var wi=i=>({author:i});function Si(i,c){if(i&1&&(Va(0,`div`,4)(1,`span`,19),S_(2,`translate`),S_(3,`translate`),Dy(4,`i`,20),Va(5,`span`,21),Ot(6),S_(7,`translate`),jd()(),Va(8,`span`,19),S_(9,`translate`),S_(10,`translate`),Dy(11,`i`,22),Va(12,`span`,21),Ot(13),S_(14,`translate`),jd()()()),i&2){let e=ve();se(),Ay(`enabled`,e.supportsHap),vy(`openDelay`,150)(`ngbTooltip`,x_(3,12,e.hapTooltip,w_(24,ti,N_(2,10,`plugins.label_hap`)))),se(5),Py(N_(7,15,`plugins.label_hap`)),se(2),Ay(`enabled`,e.supportsMatter),vy(`openDelay`,150)(`ngbTooltip`,x_(10,19,e.matterTooltip,w_(26,ti,N_(9,17,`plugins.label_matter`)))),se(5),Py(N_(14,22,`plugins.label_matter`))}}function Bi(i,c){if(i&1){let e=sc();Va(0,`button`,27),S_(1,`translate`),S_(2,`translate`),ac(`click`,function(){Ko(e);return Qo(ve(2).checkAndUpdatePlugin())}),Dy(3,`i`,28),jd()}i&2&&(vy(`openDelay`,150)(`ngbTooltip`,N_(1,3,`plugins.button_update`)),Cr(`aria-label`,N_(2,5,`plugins.button_update`)))}function Ei(i,c){if(i&1){let e=sc();Va(0,`button`,27),S_(1,`translate`),S_(2,`translate`),ac(`click`,function(){Ko(e);return Qo(ve(2).switchToScoped())}),Dy(3,`i`,29),jd()}i&2&&(vy(`openDelay`,150)(`ngbTooltip`,N_(1,3,`plugins.manage.scoped.switch`)),Cr(`aria-label`,N_(2,5,`plugins.manage.scoped.switch`)))}function ki(i,c){if(i&1){let e=sc();Va(0,`button`,30),S_(1,`translate`),S_(2,`translate`),ac(`click`,function(){Ko(e);return Qo(ve(2).openSettings())}),Dy(3,`i`,31),jd()}i&2&&(vy(`ngbTooltip`,N_(1,3,`plugins.button_set_up`))(`openDelay`,150),Cr(`aria-label`,N_(2,5,`plugins.button_set_up`)))}function Ti(i,c){if(i&1){let e=sc();Va(0,`button`,30),S_(1,`translate`),S_(2,`translate`),ac(`click`,function(){Ko(e);return Qo(ve(2).openBridgeSettings())}),Dy(3,`i`,32),jd()}i&2&&(vy(`ngbTooltip`,N_(1,3,`child_bridge.setup`))(`openDelay`,150),Cr(`aria-label`,N_(2,5,`child_bridge.setup`)))}function Mi(i,c){if(i&1){let e=sc();Va(0,`button`,30),S_(1,`translate`),S_(2,`translate`),ac(`click`,function(){Ko(e);return Qo(ve(2).openBridgeSettings())}),Dy(3,`i`,33),jd()}i&2&&(vy(`ngbTooltip`,N_(1,3,`child_bridge.bridge_connect`))(`openDelay`,150),Cr(`aria-label`,N_(2,5,`child_bridge.bridge_connect`)))}function Ii(i,c){if(i&1&&Dy(0,`i`,34),i&2){let e=ve(2);Ay(`fa-bridge-circle-exclamation`,e.childBridgeStatus()===`pending`)(`orange-text`,e.childBridgeStatus()===`pending`)(`fa-bridge-circle-xmark`,e.childBridgeStatus()===`down`)(`red-text`,e.childBridgeStatus()===`down`)}}function Di(i,c){if(i&1&&(Va(0,`div`,10),Fe(1,Bi,4,7,`button`,23),Fe(2,Ei,4,7,`button`,23),Fe(3,ki,4,7,`button`,24),Fe(4,Ti,4,7,`button`,24),Fe(5,Mi,4,7,`button`,24),Dy(6,`i`,25),Fe(7,Ii,1,8,`i`,26),jd()),i&2){let e=ve();se(),Le(e.plugin().installedVersion&&e.plugin().updateAvailable&&!e.childBridgeRestartInProgress()?1:-1),se(),Le(e.plugin().installedVersion&&e.plugin().newHbScope?.switch===e.plugin().installedVersion&&!e.childBridgeRestartInProgress()?2:-1),se(),Le(e.plugin().installedVersion&&(!e.plugin().newHbScope||e.plugin().newHbScope?.switch!==e.plugin().installedVersion)&&!e.plugin().updateAvailable&&!e.plugin().isConfigured&&!e.childBridgeRestartInProgress()&&!e.plugin().disabled?3:-1),se(),Le(e.plugin().installedVersion&&(!e.plugin().newHbScope||e.plugin().newHbScope?.switch!==e.plugin().installedVersion)&&!e.plugin().updateAvailable&&e.plugin().isConfigured&&!e.plugin().hasChildBridges&&!e.plugin().disabled&&e.plugin().recommendChildBridge&&!e.childBridgeRestartInProgress()?4:-1),se(),Le(e.plugin().installedVersion&&(!e.plugin().newHbScope||e.plugin().newHbScope?.switch!==e.plugin().installedVersion)&&!e.plugin().updateAvailable&&e.plugin().isConfigured&&e.plugin().hasChildBridges&&!e.childBridgeRestartInProgress()&&e.plugin().hasChildBridgesUnpaired&&e.childBridgeStatus()===`ok`&&!e.plugin().disabled?5:-1),se(),vy(`hidden`,!e.childBridgeRestartInProgress()),se(),Le(e.plugin().installedVersion&&(!e.plugin().newHbScope||e.plugin().newHbScope?.switch!==e.plugin().installedVersion)&&!e.plugin().updateAvailable&&e.plugin().isConfigured&&e.plugin().hasChildBridges&&!e.childBridgeRestartInProgress()&&!e.plugin().hasChildBridgesUnpaired&&e.childBridgeStatus()!==`ok`&&!e.plugin().disabled?7:-1)}}function Vi(i,c){if(i&1){let e=sc();Va(0,`button`,12),S_(1,`translate`),ac(`click`,function(){Ko(e);let t=ve();return Qo(t.openFundingModal(t.plugin()))}),Dy(2,`i`,35),Va(3,`span`,17),Ot(4),jd()()}if(i&2){let e=ve();Cr(`aria-label`,x_(1,2,`plugins.donate.tile_donate_to`,w_(5,wi,e.plugin().author))),se(4),kt(`@`,e.plugin().author)}}function $i(i,c){if(i&1&&(Va(0,`span`,17),Dy(1,`i`,36),Ot(2),jd()),i&2){let e=ve();se(2),kt(`@`,e.plugin().author,` `)}}function Ai(i,c){if(i&1&&(Va(0,`span`),Ot(1),S_(2,`date`),jd()),i&2){let e=ve(2);se(),kt(`(`,x_(2,1,e.plugin().lastUpdated,`yyyy-MM-dd`),`)`)}}function Ni(i,c){if(i&1&&(Va(0,`span`),Dy(1,`i`,37),Va(2,`span`,17),Ot(3),Fe(4,Ai,3,4,`span`),jd()()),i&2){let e=ve();se(3),kt(`v`,e.plugin().latestVersion,` `),se(),Le(e.plugin().lastUpdated?4:-1)}}function Oi(i,c){if(i&1&&(Dy(0,`i`,38),Ot(1)),i&2){let e=ve();se(),kt(`v`,e.plugin().installedVersion,` `)}}function Li(i,c){if(i&1){let e=sc();Va(0,`button`,27),S_(1,`translate`),S_(2,`translate`),ac(`click`,function(){Ko(e);return Qo(ve(2).doChildBridgeAction(`restart`))}),Dy(3,`i`,41),jd()}if(i&2){let e=ve(2);vy(`openDelay`,150)(`ngbTooltip`,N_(1,3,e.setChildBridges().length>1?`child_bridge.restart_plural`:`child_bridge.restart`)),Cr(`aria-label`,N_(2,5,e.setChildBridges().length>1?`child_bridge.restart_plural`:`child_bridge.restart`))}}function Hi(i,c){if(i&1){let e=sc();Va(0,`button`,42),S_(1,`translate`),ac(`click`,function(){Ko(e);let t=ve(2);return Qo(t.enablePlugin(t.plugin()))}),Dy(2,`i`,43),S_(3,`translate`),jd()}i&2&&(Cr(`aria-label`,N_(1,3,`common.labels.disabled`)),se(2),vy(`ngbTooltip`,N_(3,5,`common.labels.disabled`))(`openDelay`,150))}function Fi(i,c){if(i&1){let e=sc();Va(0,`button`,27),S_(1,`translate`),S_(2,`translate`),ac(`click`,function(){Ko(e);return Qo(ve(2).installAlternateVersion())}),Dy(3,`i`,44),jd()}i&2&&(vy(`openDelay`,150)(`ngbTooltip`,N_(1,3,`plugins.manage.install`)),Cr(`aria-label`,N_(2,5,`plugins.manage.install`)))}function Ri(i,c){if(i&1){let e=sc();Va(0,`button`,48),ac(`click`,function(){Ko(e);return Qo(ve(3).viewPluginLog())}),Dy(1,`i`,53),Ot(2),S_(3,`translate`),jd()}i&2&&(se(2),kt(` `,N_(3,1,`plugins.manage.plugin_logs`),` `))}function qi(i,c){if(i&1){let e=sc();Va(0,`button`,48),ac(`click`,function(){Ko(e);return Qo(ve(3).installAlternateVersion())}),Dy(1,`i`,54),Ot(2),S_(3,`translate`),jd()}i&2&&(se(2),kt(` `,N_(3,1,`plugins.manage.manage_version`),` `))}function ji(i,c){if(i&1){let e=sc();Va(0,`button`,48),ac(`click`,function(){Ko(e);return Qo(ve(3).openJsonEditor())}),Dy(1,`i`,55),Ot(2),S_(3,`translate`),jd()}i&2&&(se(2),kt(` `,N_(3,1,`plugins.manage.json_config`),` `))}function zi(i,c){if(i&1){let e=sc();Va(0,`button`,48),ac(`click`,function(){Ko(e);let t=ve(3);return Qo(t.disablePlugin(t.plugin()))}),Dy(1,`i`,56),Ot(2),S_(3,`translate`),jd()}i&2&&(se(2),kt(` `,N_(3,1,`plugins.manage.disable`),` `))}function Ui(i,c){if(i&1){let e=sc();Va(0,`button`,48),ac(`click`,function(){Ko(e);let t=ve(3);return Qo(t.enablePlugin(t.plugin()))}),Dy(1,`i`,57),Ot(2),S_(3,`translate`),jd()}i&2&&(se(2),kt(` `,N_(3,1,`plugins.manage.enable`),` `))}function Gi(i,c){if(i&1){let e=sc();Va(0,`button`,48),ac(`click`,function(){Ko(e);return Qo(ve(3).uninstallPlugin())}),Dy(1,`i`,58),Ot(2),S_(3,`translate`),jd()}i&2&&(se(2),kt(` `,N_(3,1,`plugins.button_uninstall`),` `))}function Qi(i,c){i&1&&Dy(0,`div`,51)}function Wi(i,c){if(i&1){let e=sc();Va(0,`button`,48),ac(`click`,function(){Ko(e);return Qo(ve(4).doChildBridgeAction(`restart`))}),Dy(1,`i`,61),Ot(2),S_(3,`translate`),jd()}if(i&2){let e=ve(4);se(2),kt(` `,N_(3,1,e.setChildBridges().length>1?`child_bridge.restart_plural`:`child_bridge.restart`),` `)}}function Ji(i,c){if(i&1){let e=sc();Va(0,`button`,48),ac(`click`,function(){Ko(e);return Qo(ve(4).doChildBridgeAction(`stop`))}),Dy(1,`i`,62),Ot(2),S_(3,`translate`),jd()}if(i&2){let e=ve(4);se(2),kt(` `,N_(3,1,e.setChildBridges().length>1?`child_bridge.stop_plural`:`child_bridge.stop`),` `)}}function Xi(i,c){if(i&1){let e=sc();Va(0,`button`,48),ac(`click`,function(){Ko(e);return Qo(ve(4).doChildBridgeAction(`start`))}),Dy(1,`i`,63),Ot(2),S_(3,`translate`),jd()}if(i&2){let e=ve(4);se(2),kt(` `,N_(3,1,e.setChildBridges().length>1?`child_bridge.start_plural`:`child_bridge.start`),` `)}}function Ki(i,c){if(i&1){let e=sc();Va(0,`button`,48),ac(`click`,function(){Ko(e);return Qo(ve(3).openBridgeSettings())}),Dy(1,`i`,59),Ot(2),S_(3,`translate`),jd(),Fe(4,Wi,4,3,`button`,50),Fe(5,Ji,4,3,`button`,50)(6,Xi,4,3,`button`,50),Va(7,`button`,48),ac(`click`,function(){Ko(e);return Qo(ve(3).resetChildBridges())}),Dy(8,`i`,60),Ot(9),S_(10,`translate`),jd()}if(i&2){let e=ve(3);se(2),kt(` `,N_(3,4,`child_bridge.bridge_settings`),` `),se(2),Le(e.childBridgeRestartInProgress()?-1:4),se(),Le(e.allChildBridgesStopped()?6:5),se(4),kt(` `,N_(10,6,`child_bridge.reset_accessories`),` `)}}function Yi(i,c){i&1&&Dy(0,`div`,51)}function Zi(i,c){if(i&1){let e=sc();Fe(0,Yi,1,0,`div`,51),Va(1,`button`,48),ac(`click`,function(){Ko(e);return Qo(ve(3).openExternalAccessories())}),Dy(2,`i`,64),Ot(3),S_(4,`translate`),jd()}if(i&2)Le(ve(3).plugin().hasChildBridges?-1:0),se(3),kt(` `,N_(4,2,`external_accessories.menu_label`),` `)}function et(i,c){i&1&&Dy(0,`div`,51)}function it(i,c){if(i&1){let e=sc();Va(0,`button`,48),ac(`click`,function(){Ko(e);return Qo(ve(3).openBridgeSettings())}),Dy(1,`i`,65),Ot(2),S_(3,`translate`),jd()}i&2&&(se(2),kt(` `,N_(3,1,`child_bridge.setup`),` `))}function tt(i,c){i&1&&Dy(0,`div`,51)}function nt(i,c){if(i&1){let e=sc();Va(0,`button`,48),ac(`click`,function(){Ko(e);return Qo(ve(3).openBridgeSettings())}),Dy(1,`i`,65),Ot(2),S_(3,`translate`),jd()}i&2&&(se(2),kt(` `,N_(3,1,`child_bridge.setup`),` `))}function ot(i,c){i&1&&Dy(0,`div`,51)}function at(i,c){if(i&1&&(Va(0,`a`,52),Dy(1,`i`,66),Ot(2),S_(3,`translate`),jd()),i&2)vy(`href`,ve(3).plugin().links.bugs,Xg),se(2),kt(` `,N_(3,2,`support.links.issue`),` `)}function lt(i,c){if(i&1){let e=sc();Va(0,`span`,40)(1,`button`,45),S_(2,`translate`),Dy(3,`i`,46),jd(),Va(4,`div`,47)(5,`button`,48),ac(`click`,function(){Ko(e);return Qo(ve(2).openSettings())}),Dy(6,`i`,49),Ot(7),S_(8,`translate`),jd(),Fe(9,Ri,4,3,`button`,50),Fe(10,qi,4,3,`button`,50),Fe(11,ji,4,3,`button`,50),Fe(12,zi,4,3,`button`,50),Fe(13,Ui,4,3,`button`,50),Fe(14,Gi,4,3,`button`,50),Fe(15,Qi,1,0,`div`,51),Fe(16,Ki,11,8),Fe(17,Zi,5,4),Fe(18,et,1,0,`div`,51),Fe(19,it,4,3,`button`,50),Fe(20,tt,1,0,`div`,51),Fe(21,nt,4,3,`button`,50),Fe(22,ot,1,0,`div`,51),Fe(23,at,4,4,`a`,52),jd()()}if(i&2){let e=ve(2);se(),Cr(`aria-label`,N_(2,17,`plugins.button_actions`)),se(6),kt(` `,N_(8,19,`plugins.button_settings`),` `),se(2),Le(e.plugin().isConfigured&&!e.plugin().disabled?9:-1),se(),Le(e.plugin().publicPackage?10:-1),se(),Le(e.plugin().name!==`homebridge-config-ui-x`?11:-1),se(),Le(e.plugin().name!==`homebridge-config-ui-x`&&!e.plugin().disabled?12:-1),se(),Le(e.plugin().name!==`homebridge-config-ui-x`&&e.plugin().disabled?13:-1),se(),Le(e.plugin().name!==`homebridge-config-ui-x`?14:-1),se(),Le(!e.plugin().disabled&&e.plugin().isConfigured&&e.plugin().hasChildBridges&&e.plugin().installedVersion&&e.plugin().name!==`homebridge-config-ui-x`?15:-1),se(),Le(e.plugin().hasChildBridges&&!e.plugin().disabled?16:-1),se(),Le(e.plugin().hasExternalAccessories&&!e.plugin().disabled?17:-1),se(),Le(e.plugin().isConfigured&&!e.plugin().hasChildBridges&&!e.plugin().disabled&&!e.plugin().recommendChildBridge?18:-1),se(),Le(e.plugin().isConfigured&&!e.plugin().hasChildBridges&&!e.plugin().disabled&&!e.plugin().recommendChildBridge?19:-1),se(),Le(e.plugin().isConfigured&&!e.plugin().hasChildBridges&&!e.plugin().disabled&&e.plugin().recommendChildBridge&&e.plugin().updateAvailable?20:-1),se(),Le(e.plugin().isConfigured&&!e.plugin().hasChildBridges&&!e.plugin().disabled&&e.plugin().recommendChildBridge&&e.plugin().updateAvailable?21:-1),se(),Le(e.plugin().links.bugs?22:-1),se(),Le(e.plugin().links.bugs?23:-1)}}function rt(i,c){if(i&1&&(Va(0,`div`,10),Fe(1,Li,4,7,`button`,23),Fe(2,Hi,4,7,`button`,39),Fe(3,Fi,4,7,`button`,23),Fe(4,lt,24,21,`span`,40),jd()),i&2){let e=ve();se(),Le(!e.plugin().disabled&&e.plugin().hasChildBridges&&e.childBridgeStatus()===`ok`?1:-1),se(),Le(e.plugin().installedVersion&&e.plugin().disabled?2:-1),se(),Le(e.plugin().publicPackage&&!e.plugin().installedVersion?3:-1),se(),Le(e.plugin().installedVersion?4:-1)}}var ni=(()=>{class i{injector=g(Te);$api=g(U3);$auth=g(he);$md=g(N);$modal=g(si$1);$plugin=g(Ie);$pluginsCache=g(Ge);$settings=g(zt);$toastr=g(z0);$translate=g(Nf);$ws=g(ds);plugin=i$.required();childBridges=i$.required();isSearchResult=i$(!1);io;defaultIcon=`assets/hb-icon.png`;isAdmin=this.$auth.user.admin;get supportsHap(){return this.plugin().supportsHap===!0||this.plugin().supportsMatter!==!0}get supportsMatter(){return this.plugin().supportsMatter===!0}get hapTooltip(){return this.supportsHap?this.supportsMatter?`plugins.tooltip_can`:`plugins.tooltip_yes`:`plugins.tooltip_not`}get matterTooltip(){return this.supportsMatter?this.supportsHap?`plugins.tooltip_can`:`plugins.tooltip_yes`:`plugins.tooltip_not`}hasChildBridges=q(!1);allChildBridgesStopped=q(!1);childBridgeStatus=q(`pending`);childBridgeRestartInProgress=q(!1);isMobile=q(``);setChildBridges=q([]);constructor(){ii$1(()=>{let e=this.childBridges();this.hasChildBridges.set(e.length>0),this.allChildBridgesStopped.set(e.every(o=>o.manuallyStopped===!0)),this.hasChildBridges()&&(e.some(o=>o.status===`down`)?this.childBridgeStatus.set(`down`):e.some(o=>o.status===`pending`)?this.childBridgeStatus.set(`pending`):e.some(o=>o.status===`ok`)&&this.childBridgeStatus.set(`ok`)),this.setChildBridges.set(e)})}ngOnInit(){this.isMobile.set(this.$md.detect.mobile()||``),this.io=this.$ws.getExistingNamespace(`child-bridges`),this.isMobile()&&this.plugin().displayName.toLowerCase().startsWith(`homebridge `)&&(this.plugin().displayName=this.plugin().displayName.replace(S,``)),this.plugin().icon||(this.plugin().icon=this.defaultIcon)}openFundingModal(e){let o=uy([{provide:a,useValue:{plugin:e}}],this.injector);this.$modal.open(ei,{size:`lg`,backdrop:`static`,injector:o})}pluginInfoModal(e){let o=uy([{provide:a,useValue:{plugin:e}}],this.injector);this.$modal.open(ii,{size:`lg`,backdrop:`static`,injector:o})}disablePlugin(e){return E(this,null,function*(){let o=uy([{provide:T,useValue:{pluginName:e.displayName||e.name,isConfigured:e.isConfigured,isConfiguredDynamicPlatform:e.isConfiguredDynamicPlatform,keepOrphans:this.$settings.keepOrphans}}],this.injector),t=this.$modal.open(Ze,{size:`lg`,backdrop:`static`,injector:o});try{yield t.result;try{yield this.$api.put(`/config-editor/plugin/${encodeURIComponent(e.name)}/disable`,{}),this.$pluginsCache.invalidate(),e.disabled=!0,this.hasChildBridges()&&this.doChildBridgeAction(`stop`),this.$modal.open(oe,{size:`lg`,backdrop:`static`})}catch(f){console.error(f),this.$toastr.error(this.$translate.instant(`plugins.disable.error`),this.$translate.instant(`toast.title_error`))}}catch(f){}})}enablePlugin(e){return E(this,null,function*(){let o=uy([{provide:A,useValue:{title:e.name,message:this.$translate.instant(`plugins.manage.confirm_enable`,{pluginName:e.displayName}),confirmButtonLabel:this.$translate.instant(`plugins.manage.enable`),faIconClass:`fa-circle-play primary-text`}}],this.injector),t=this.$modal.open(O,{size:`lg`,backdrop:`static`,injector:o});try{yield t.result;try{yield this.$api.put(`/config-editor/plugin/${encodeURIComponent(e.name)}/enable`,{}),this.$pluginsCache.invalidate(),e.disabled=!1,this.hasChildBridges()&&(yield this.doChildBridgeAction(`start`)),this.$modal.open(oe,{size:`lg`,backdrop:`static`})}catch(f){console.error(f),this.$toastr.error(this.$translate.instant(`plugins.enable.error`),this.$translate.instant(`toast.title_error`))}}catch(f){}})}viewPluginLog(){let e=uy([{provide:M,useValue:{plugin:this.plugin(),childBridges:this.setChildBridges()}}],this.injector);this.$modal.open(en,{size:`xl`,backdrop:`static`,injector:e})}doChildBridgeAction(e){return E(this,null,function*(){this.childBridgeRestartInProgress.set(!0);try{for(let o of this.setChildBridges())yield Ln(this.io.request(`${e}-child-bridge`,o.username))}catch(o){console.error(o),this.$toastr.error(this.$translate.instant(`plugins.bridge.action_error`,{action:e}),this.$translate.instant(`toast.title_error`)),this.childBridgeRestartInProgress.set(!1)}finally{setTimeout(()=>{this.childBridgeRestartInProgress.set(!1)},e===`restart`?12e3:e===`stop`?6e3:1e3)}})}handleIconError(){this.plugin().icon=this.defaultIcon}checkAndUpdatePlugin(){this.$plugin.checkAndUpdatePlugin(this.plugin(),this.plugin().latestVersion)}openSettings(){this.$plugin.settings(this.plugin())}openBridgeSettings(){this.$plugin.bridgeSettings(this.plugin())}openExternalAccessories(){this.$plugin.externalAccessories(this.plugin())}switchToScoped(){this.$plugin.switchToScoped(this.plugin())}installAlternateVersion(){this.$plugin.installAlternateVersion(this.plugin())}openJsonEditor(){this.$plugin.jsonEditor(this.plugin())}uninstallPlugin(){this.$plugin.uninstallPlugin(this.plugin(),this.setChildBridges())}resetChildBridges(){this.$plugin.resetChildBridges(this.setChildBridges())}static ɵfac=function(o){return new(o||i)};static ɵcmp=nc({type:i,selectors:[[`app-plugin-card`]],inputs:{plugin:[1,`plugin`],childBridges:[1,`childBridges`],isSearchResult:[1,`isSearchResult`]},decls:26,vars:19,consts:[[1,`card`,`card-body`,`mb-3`],[1,`d-flex`,`flex-row`,`justify-content-between`],[1,`d-flex`,`flex-column`,`me-3`,`align-items-center`,`justify-content-between`],[`alt`,``,`aria-hidden`,`true`,1,`plugin-icon-card`,`mb-3`,3,`error`,`src`],[1,`transport-icons`,`flex-grow-1`,`d-flex`,`align-items-center`,`justify-content-center`],[1,`d-flex`,`flex-column`,`justify-content-between`,`plugin-content`],[1,`d-flex`,`flex-row`,`align-items-end`],[1,`d-flex`,`flex-column`,`w-100`],[1,`d-flex`,`flex-row`],[1,`card-title`,`mb-2`,`text-truncate`],[1,`ms-auto`],[1,`card-text`,`mb-2`,`text-truncate`],[`type`,`button`,1,`card-link`,`btn`,`btn-link`,`p-0`,`text-decoration-none`,3,`click`],[`aria-hidden`,`true`,1,`fas`,`fa-shield-alt`,`fa-lg`,`me-1`],[`aria-hidden`,`true`,1,`grey-text`],[1,`card-text`,`mb-2`],[`type`,`button`,1,`card-link`,`btn`,`btn-link`,`p-0`,`text-decoration-none`],[1,`grey-text`],[1,`card-text`,`mb-0`,`grey-text`],[`container`,`body`,`triggers`,`hover`,1,`transport-icon`,3,`openDelay`,`ngbTooltip`],[`aria-hidden`,`true`,1,`fas`,`fa-hap`],[1,`visually-hidden`],[`aria-hidden`,`true`,1,`fas`,`fa-matter`],[`type`,`button`,`container`,`body`,`triggers`,`hover`,1,`card-link`,`btn`,`btn-link`,`p-0`,`text-decoration-none`,3,`openDelay`,`ngbTooltip`],[`type`,`button`,`container`,`body`,`triggers`,`hover`,1,`card-link`,`btn`,`btn-link`,`p-0`,`text-decoration-none`,3,`ngbTooltip`,`openDelay`],[`aria-hidden`,`true`,1,`fas`,`fa-circle-notch`,`fa-spin`,`fa-lg`,`grey-text`,`ms-3`,3,`hidden`],[`aria-hidden`,`true`,1,`fas`,`fa-lg`,`ms-3`,3,`fa-bridge-circle-exclamation`,`orange-text`,`fa-bridge-circle-xmark`,`red-text`],[`type`,`button`,`container`,`body`,`triggers`,`hover`,1,`card-link`,`btn`,`btn-link`,`p-0`,`text-decoration-none`,3,`click`,`openDelay`,`ngbTooltip`],[`aria-hidden`,`true`,1,`far`,`fa-arrow-alt-circle-up`,`primary-text`,`fa-lg`,`fa-fade`,`fa-spin-slow`,`ms-3`],[`aria-hidden`,`true`,1,`fas`,`fa-arrow-right-arrow-left`,`primary-text`,`fa-lg`,`fa-fade`,`fa-spin-slow`,`ms-3`],[`type`,`button`,`container`,`body`,`triggers`,`hover`,1,`card-link`,`btn`,`btn-link`,`p-0`,`text-decoration-none`,3,`click`,`ngbTooltip`,`openDelay`],[`aria-hidden`,`true`,1,`fas`,`fa-sliders`,`primary-text`,`fa-lg`,`fa-fade`,`fa-spin-slow`,`ms-3`],[`aria-hidden`,`true`,1,`icon-button`,`fas`,`fa-bridge`,`primary-text`,`fa-lg`,`fa-fade`,`fa-spin-slow`,`ms-3`],[`aria-hidden`,`true`,1,`icon-button`,`fas`,`fa-qrcode`,`primary-text`,`fa-lg`,`fa-fade`,`fa-spin-slow`,`ms-3`],[`aria-hidden`,`true`,1,`fas`,`fa-lg`,`ms-3`],[`aria-hidden`,`true`,1,`fas`,`fa-heart`,`fa-lg`,`me-1`,`pink-text`],[`aria-hidden`,`true`,1,`fas`,`fa-heart`,`fa-lg`,`me-1`,`heart-muted`],[`aria-hidden`,`true`,1,`far`,`fa-circle-dot`,`fa-lg`,`me-1`],[`aria-hidden`,`true`,1,`far`,`fa-circle-check`,`fa-lg`,`me-1`],[`type`,`button`,1,`card-link`,`btn`,`btn-link`,`p-0`,`text-decoration-none`,`red-text`],[`ngbDropdown`,``,`placement`,`left bottom-end top-end`,1,`d-inline-block`,`ms-3`,`mt-auto`],[`aria-hidden`,`true`,1,`fas`,`fa-lg`,`fa-power-off`,`ms-3`],[`type`,`button`,1,`card-link`,`btn`,`btn-link`,`p-0`,`text-decoration-none`,`red-text`,3,`click`],[`aria-hidden`,`true`,`container`,`body`,`triggers`,`hover`,1,`far`,`fa-pause-circle`,`fa-lg`,3,`ngbTooltip`,`openDelay`],[`aria-hidden`,`true`,1,`far`,`fa-arrow-alt-circle-down`,`fa-lg`],[`type`,`button`,`ngbDropdownToggle`,``,1,`card-link`,`btn`,`btn-link`,`p-0`,`text-decoration-none`,`mt-auto`,`dropdown-toggle-no-outline`],[`aria-hidden`,`true`,1,`fa-solid`,`fa-ellipsis-v`,`fa-lg`],[`ngbDropdownMenu`,``],[`type`,`button`,`ngbDropdownItem`,``,3,`click`],[`aria-hidden`,`true`,1,`fas`,`fa-sliders`],[`type`,`button`,`ngbDropdownItem`,``],[1,`dropdown-divider`],[`ngbDropdownItem`,``,`rel`,`noopener noreferrer`,`target`,`_blank`,3,`href`],[`aria-hidden`,`true`,1,`fas`,`fa-wave-square`],[`aria-hidden`,`true`,1,`fas`,`fa-code-compare`],[`aria-hidden`,`true`,1,`fas`,`fa-code`],[`aria-hidden`,`true`,1,`far`,`fa-circle-pause`],[`aria-hidden`,`true`,1,`far`,`fa-circle-play`],[`aria-hidden`,`true`,1,`fas`,`fa-trash`],[`aria-hidden`,`true`,1,`fas`,`fa-bridge`],[`aria-hidden`,`true`,1,`fas`,`fa-broom`],[`aria-hidden`,`true`,1,`icon-button`,`fas`,`fa-power-off`],[`aria-hidden`,`true`,1,`fas`,`fa-stop`],[`aria-hidden`,`true`,1,`fas`,`fa-play`],[`aria-hidden`,`true`,1,`fas`,`fa-qrcode`],[`aria-hidden`,`true`,1,`icon-button`,`fas`,`fa-bridge`],[`aria-hidden`,`true`,1,`icon-button`,`far`,`fa-circle-question`]],template:function(o,t){o&1&&(Va(0,`div`,0)(1,`div`,1)(2,`div`,2)(3,`img`,3),ac(`error`,function(){return t.handleIconError()}),jd(),Fe(4,Si,15,28,`div`,4),jd(),Va(5,`div`,5)(6,`div`,6)(7,`div`,7)(8,`div`,8)(9,`h5`,9),Ot(10),jd(),Fe(11,Di,8,7,`div`,10),jd(),Va(12,`p`,11)(13,`button`,12),S_(14,`translate`),ac(`click`,function(){return t.pluginInfoModal(t.plugin())}),Dy(15,`i`,13),Va(16,`span`,14),Ot(17),jd()()(),Va(18,`p`,15),Fe(19,Vi,5,7,`button`,16),Fe(20,$i,3,1,`span`,17),jd(),Va(21,`div`,8)(22,`p`,18),Fe(23,Ni,5,2,`span`),Fe(24,Oi,2,1),jd(),Fe(25,rt,5,4,`div`,10),jd()()()()()()),o&2&&(se(3),vy(`src`,t.plugin().icon,Xg),se(),Le(t.isSearchResult()?4:-1),se(6),Py(t.plugin().displayName),se(),Le(t.isAdmin?11:-1),se(2),Cr(`aria-label`,N_(14,17,`plugins.button_info`)),se(2),Ay(`purple-text`,t.plugin().isHbScoped)(`green-text`,!t.plugin().isHbScoped&&(t.plugin().verifiedPlugin||t.plugin().verifiedPlusPlugin))(`orange-text`,!t.plugin().isHbScoped&&!t.plugin().verifiedPlugin&&!t.plugin().verifiedPlusPlugin),se(2),Py(t.plugin().name),se(2),Le((t.plugin().verifiedPlugin||t.plugin().verifiedPlusPlugin)&&t.plugin().funding?19:-1),se(),Le((t.plugin().verifiedPlugin||t.plugin().verifiedPlusPlugin)&&t.plugin().funding?-1:20),se(3),Le(t.plugin().publicPackage&&!t.plugin().installedVersion?23:-1),se(),Le(t.plugin().installedVersion?24:-1),se(),Le(t.isAdmin?25:-1))},dependencies:[Y,U,re,$,se$1,Q,WS,v3],styles:[`.plugin-content[_ngcontent-%COMP%]{min-width:calc(100% - 80px)}.card-link[_ngcontent-%COMP%]{font-weight:inherit}.heart-muted[_ngcontent-%COMP%]{opacity:.5}.dropdown-toggle-no-outline[_ngcontent-%COMP%]{outline:none}.transport-icons[_ngcontent-%COMP%]{gap:12px}.transport-icon[_ngcontent-%COMP%]{line-height:0}.transport-icon[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:1.125em}.transport-icon[_ngcontent-%COMP%]:not(.enabled){color:#888;opacity:.35}`]})}return i})();var oi=(()=>{class i{$activeModal=g(fe);dismissModal(){this.$activeModal.dismiss(`Dismiss`)}static ɵfac=function(o){return new(o||i)};static ɵcmp=nc({type:i,selectors:[[`app-plugin-support`]],decls:28,vars:22,consts:[[`role`,`dialog`,`aria-modal`,`true`,1,`modal-content`],[1,`modal-header`],[`id`,`plugin-support-modal-title`,1,`modal-title`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn-close`,3,`click`],[1,`modal-body`],[1,`text-center`,`mb-3`],[1,`far`,`fa-circle-question`,`primary-text`,`icon-xl`],[1,`mb-0`],[3,`innerHTML`],[1,`modal-footer`,`justify-content-between`],[1,`text-start`],[1,`text-center`],[`type`,`button`,`data-bs-dismiss`,`modal`,1,`btn`,`btn-elegant`,3,`click`],[1,`text-end`]],template:function(o,t){o&1&&(Va(0,`div`,0)(1,`form`)(2,`div`,1)(3,`h5`,2),Ot(4),S_(5,`translate`),jd(),Va(6,`button`,3),S_(7,`translate`),ac(`click`,function(){return t.dismissModal()}),jd()(),Va(8,`div`,4)(9,`div`,5),Dy(10,`i`,6),jd(),Va(11,`ul`,7),Dy(12,`li`,8),S_(13,`translate`),Dy(14,`li`,8),S_(15,`translate`),Dy(16,`li`,8),S_(17,`translate`),Dy(18,`li`,8),S_(19,`translate`),jd(),Dy(20,`app-support-banner`),jd(),Va(21,`div`,9),Dy(22,`div`,10),Va(23,`div`,11)(24,`button`,12),ac(`click`,function(){return t.dismissModal()}),Ot(25),S_(26,`translate`),jd()(),Dy(27,`div`,13),jd()()()),o&2&&(Cr(`aria-labelledby`,`plugin-support-modal-title`),se(4),Py(N_(5,8,`support.title`)),se(2),Cr(`aria-label`,N_(7,10,`form.button_close`)),se(6),vy(`innerHTML`,N_(13,12,`plugins.support.list_1`),Ga),se(2),vy(`innerHTML`,N_(15,14,`plugins.support.list_2`),Ga),se(2),vy(`innerHTML`,N_(17,16,`plugins.support.list_3`),Ga),se(2),vy(`innerHTML`,N_(19,18,`plugins.support.list_4`),Ga),se(7),kt(` `,N_(26,20,`form.button_close`),` `))},dependencies:[y,v3],encapsulation:2})}return i})();var st=[`searchInput`];function dt(i,c){i&1&&Dy(0,`app-spinner`)}function pt(i,c){if(i&1){let e=sc();Va(0,`button`,7),S_(1,`translate`),S_(2,`translate`),ac(`click`,function(){Ko(e);return Qo(ve().showSearch())}),Dy(3,`i`,8),jd(),Va(4,`button`,9),S_(5,`translate`),S_(6,`translate`),ac(`click`,function(){Ko(e);return Qo(ve().showStats())}),Dy(7,`i`,8),jd()}if(i&2){let e=ve();vy(`openDelay`,150)(`ngbTooltip`,N_(1,12,`form.search`)),Cr(`aria-label`,N_(2,14,`form.search`))(`aria-expanded`,e.showSearchBar()),se(3),Jt(`fas fa-search${e.showSearchBar()?` primary-text`:``}`),se(),vy(`openDelay`,150)(`ngbTooltip`,N_(5,16,`plugins.stats`)),Cr(`aria-label`,N_(6,18,`plugins.stats`))(`aria-expanded`,e.tab()===`stats`),se(3),Jt(`fas fa-sliders${e.tab()===`stats`?` primary-text`:``}`)}}function ct(i,c){if(i&1){let e=sc();Va(0,`button`,16),S_(1,`translate`),ac(`click`,function(){Ko(e);return Qo(ve(3).onClearSearch())}),Dy(2,`i`,17),jd()}i&2&&Cr(`aria-label`,N_(1,1,`form.button_clear`))}function ut(i,c){if(i&1){let e=sc();Va(0,`div`,10)(1,`div`,12)(2,`form`,13),ac(`ngSubmit`,function(){Ko(e);let t=ve(2);return Qo(t.onSubmit(t.form))}),Dy(3,`input`,14,0),S_(5,`translate`),S_(6,`translate`),db(),Fe(7,ct,3,3,`button`,15),jd()()()}if(i&2){let e=ve(2);se(2),vy(`formGroup`,e.form),se(),vy(`placeholder`,N_(5,4,`plugins.placeholder_search_plugin`)),Cr(`aria-label`,N_(6,6,`plugins.placeholder_search_plugin`)),pb(),se(4),Le(e.form.get(`query`)?.value?7:-1)}}function mt(i,c){if(i&1&&(Va(0,`div`,18),Dy(1,`app-plugin-card`,20),jd()),i&2){let e=c.$implicit,o=ve(3);se(),vy(`plugin`,e)(`childBridges`,o.getPluginChildBridges(e))(`isSearchResult`,o.isSearchMode())}}function gt(i,c){if(i&1&&(Va(0,`div`,19),Dy(1,`i`,21),Va(2,`p`),Ot(3),S_(4,`translate`),jd()()),i&2){let e=ve(3);se(),Ay(`fa-magnifying-glass`,!e.showExitButton())(`fa-exclamation-circle`,e.showExitButton()),se(2),kt(` `,N_(4,5,e.showExitButton()?`plugins.placeholder_search_none`:`plugins.placeholder_search_first`),` `)}}function _t(i,c){if(i&1&&(Va(0,`div`,11),_T(1,mt,2,3,`div`,18,TT),Fe(3,gt,5,7,`div`,19),jd()),i&2){let e=ve(2);se(),ST(e.installedPlugins()),se(2),Le(e.installedPlugins().length===0&&!e.loading()&&!e.mainError()?3:-1)}}function ft(i,c){if(i&1&&(Fe(0,ut,8,8,`div`,10),Fe(1,_t,4,1,`div`,11)),i&2){let e=ve();Le(e.showSearchBar()?0:-1),se(),Le(e.loading()?-1:1)}}function ht(i,c){i&1&&(Va(0,`div`,22)(1,`div`,23)(2,`code`),Ot(3,`https://developers.homebridge.io/analytics `),Va(4,`a`,24),S_(5,`translate`),Dy(6,`i`,25),jd()()(),Va(7,`div`,26),Ot(8),S_(9,`translate`),jd()(),Dy(10,`iframe`,27)),i&2&&(se(4),Cr(`aria-label`,N_(5,2,`plugins.stats_open_in_new_tab`)),se(4),Py(N_(9,4,`plugins.stats_note`)))}var jn=(()=>{class i{destroyRef=g(Z);$api=g(U3);$auth=g(he);$modal=g(si$1);$plugin=g(Ie);$pluginsCache=g(Ge);$pairingsCache=g(v);$router=g(le);$settings=g(zt);$toastr=g(z0);$translate=g(Nf);$ws=g(ds);searchInput=a$(`searchInput`);mainError=q(!1);loading=q(!0);tab=q(`main`);installedPlugins=q([]);childBridges=q([]);showSearchBar=q(!1);showExitButton=q(!1);isSearchMode=q(!1);io;inFlightLoad;isAdmin=this.$auth.user.admin;form=new $$1({query:new Se(``)});ngOnInit(){let e=this.$translate.instant(`menu.label_plugins`);this.$settings.setPageTitle(e),this.$plugin.onPluginListRefresh.pipe(An(this.destroyRef)).subscribe(()=>{this.loadInstalledPlugins(),this.getChildBridgeMetadata()}),this.io=this.$ws.connectToNamespace(`child-bridges`),this.io.connected.pipe(An(this.destroyRef)).subscribe(()=>{this.initialize()}),this.io.socket.on(`child-bridge-status-update`,o=>{let t=this.childBridges().find(f=>f.username===o.username);t?(Object.assign(t,o),this.childBridges.set([...this.childBridges()])):this.childBridges.update(f=>[...f,o])}),this.$router.events.pipe(An(this.destroyRef)).subscribe(o=>{o instanceof k&&this.loadInstalledPlugins()})}search(){return E(this,null,function*(){this.loading.set(!0),this.installedPlugins.set([]),this.showExitButton.set(!0);try{let e=yield this.$api.get(`/plugins/search/${encodeURIComponent(this.form.value.query)}`),o=new Set,t=new Map(e.map(k=>[k.name,k])),f=e.reduce((k,M)=>{if(M.name===`homebridge-config-ui-x`||o.has(M.name))return k;if(M.newHbScope){let L=M.newHbScope.to,h=t.has(L);(M.installedVersion||!h)&&(o.add(L),k.push(M))}else k.push(M);return k},[]);yield this.appendMetaInfo(f),this.installedPlugins.set(f)}catch(e){this.isSearchMode.set(!1),console.error(e);let o=e instanceof Error?e.message:this.$translate.instant(`plugins.toast_failed_to_search_plugins`);this.$toastr.error(o,this.$translate.instant(`toast.title_error`)),this.loadInstalledPlugins()}finally{this.loading.set(!1)}})}onClearSearch(){this.form.setValue({query:``}),this.showExitButton.set(!1),this.isSearchMode()&&(this.isSearchMode.set(!1),this.loadInstalledPlugins())}onSubmit({value:e}){e.query?.length?(this.isSearchMode.set(!0),this.search()):(this.isSearchMode()&&(this.isSearchMode.set(!1),this.loadInstalledPlugins()),this.showSearchBar.set(!1))}showSearch(){this.showSearchBar()?(this.showSearchBar.set(!1),this.isSearchMode()&&(this.isSearchMode.set(!1),this.form.setValue({query:``}),this.loadInstalledPlugins())):(window.document.querySelector(`body`)?.classList.remove(`bg-black`),this.tab.set(`main`),this.showSearchBar.set(!0),setTimeout(()=>this.searchInput()?.nativeElement.focus(),0))}showStats(){if(this.tab()===`stats`){if(this.$settings.actualLightingMode!==`light`){window.document.querySelector(`body`).classList.remove(`bg-black`),this.tab.set(`main`);return}window.document.querySelector(`body`).classList.remove(`light-mode`);let e=document.getElementById(`stats-header`),o=document.getElementById(`stats-iframe`);e&&o&&(e.classList.add(`fade-out`),o.classList.add(`fade-out`)),setTimeout(()=>{window.document.querySelector(`body`).classList.remove(`bg-black`),setTimeout(()=>{this.tab.set(`main`)},250)},250)}else window.document.querySelector(`body`).classList.add(`bg-black`),this.tab.set(`stats`),this.showSearchBar.set(!1),this.$settings.actualLightingMode===`light`&&(window.document.querySelector(`body`).classList.add(`light-mode`),setTimeout(()=>{let e=document.getElementById(`stats-header`),o=document.getElementById(`stats-iframe`);e&&o&&(e.classList.add(`light-mode`),o.classList.add(`light-mode`))},0))}openSupport(){this.$modal.open(oi,{size:`lg`,backdrop:`static`})}canDeactivate(e){if(this.tab()!==`stats`)return!0;if(this.$settings.actualLightingMode!==`light`)return window.document.querySelector(`body`).classList.remove(`bg-black`),Promise.resolve(!0);window.document.querySelector(`body`).classList.remove(`light-mode`);let o=e&&(e.includes(`/platform-tools/terminal`)||e.includes(`/logs`));return new Promise(t=>{let f=document.getElementById(`stats-header`),k=document.getElementById(`stats-iframe`);f&&k&&(f.classList.add(`fade-out`),k.classList.add(`fade-out`)),o?setTimeout(()=>{t(!0)},250):(setTimeout(()=>{window.document.querySelector(`body`).classList.remove(`bg-black`)},250),setTimeout(()=>{t(!0)},500))})}ngOnDestroy(){window.document.querySelector(`body`).classList.remove(`light-mode`),this.io?.end?.()}getPluginChildBridges(e){return this.childBridges().filter(o=>o.plugin===e.name)}initialize(){return E(this,null,function*(){this.getChildBridgeMetadata(),this.io.socket.emit(`monitor-child-bridge-status`),yield this.loadInstalledPlugins(),this.installedPlugins().length||this.showSearch();let{action:e,plugin:o}=this.$router.parseUrl(this.$router.url).queryParams;if(e){let t=this.installedPlugins().find(f=>f.name===o);e===`just-installed`&&t&&(t.isConfigured?this.$modal.open(oe,{size:`lg`,backdrop:`static`}):this.$plugin.settings(t)),this.$router.navigate([],{queryParams:{},replaceUrl:!0,queryParamsHandling:``})}})}loadInstalledPlugins(){return this.inFlightLoad?this.inFlightLoad:(this.inFlightLoad=this.runLoadInstalledPlugins().finally(()=>{this.inFlightLoad=void 0}),this.inFlightLoad)}runLoadInstalledPlugins(){return E(this,null,function*(){this.form.setValue({query:``}),this.showExitButton.set(!1),this.isSearchMode.set(!1),this.loading.set(!0),this.installedPlugins.set([]),this.mainError.set(!1);try{let o=(yield this.$pluginsCache.get()).filter(f=>f.name!==`homebridge-config-ui-x`);yield this.appendMetaInfo(o);let t=this.sortPlugins(o);return this.installedPlugins.set(t),t}catch(e){console.error(e);let o=e instanceof Error?e.message:this.$translate.instant(`plugins.toast_failed_to_load_plugins`);this.$toastr.error(o,this.$translate.instant(`toast.title_error`)),this.mainError.set(!0);return}finally{this.loading.set(!1)}})}sortPlugins(e){let o=this.$settings.env.recommendChildBridges,t=this.$settings.env.plugins?.hideChildBridgeSetupFor??[],f=k=>o&&(k.hasChildBridges||t.includes(k.name));return[...e].sort((k,M)=>{let L=(k.updateAvailable?1e3:0)+(k.newHbScope?100:0)+(k.disabled?-10:0)+(k.isConfigured?-20:0)+(k.hasChildBridgesUnpaired?5:0)+(f(k)?-1:0),h=(M.updateAvailable?1e3:0)+(M.newHbScope?100:0)+(M.disabled?-10:0)+(M.isConfigured?-20:0)+(M.hasChildBridgesUnpaired?5:0)+(f(M)?-1:0);return L!==h?h-L:k.name.localeCompare(M.name)})}appendMetaInfo(e){return E(this,null,function*(){if(!this.isAdmin)return;let o=e.some(h=>h.installedVersion&&h.config===void 0),t=this.$settings.isFeatureEnabled(`externalAccessoriesAttribution`),[f,k]=yield Promise.all([o?this.$pluginsCache.get():Promise.resolve(null),t?this.$pairingsCache.get().catch(()=>[]):Promise.resolve([])]),M=f?new Map(f.map(h=>[h.name,h.config??[]])):null,L=new Set;for(let h of k??[])typeof h?._plugin==`string`&&(h._isExternal===!0||h._matterOnly===!0)&&L.add(h._plugin);for(let h of e)if(h.installedVersion)try{let W=h.config??M?.get(h.name)??[];h.isConfigured=W.length>0,h.isConfiguredDynamicPlatform=h.isConfigured&&Object.hasOwn(W[0],`platform`),h.recommendChildBridge=h.isConfigured&&this.$settings.env.recommendChildBridges&&![`homebridge`,`homebridge-config-ui-x`].includes(h.name)&&!this.$settings.env.plugins?.hideChildBridgeSetupFor?.includes(h.name),h.hasChildBridges=h.isConfigured&&W.some(H=>H._bridge&&H._bridge.username),h.hasExternalAccessories=t&&L.has(h.name);h.hasChildBridgesUnpaired=this.getPluginChildBridges(h).some(H=>{let li=H.paired===!1&&!this.isBridgeAlertHidden(H.username,`hap`),ri=H.matterConfig&&H.matterCommissioned===!1&&!this.isBridgeAlertHidden(H.username,`matter`);return li||ri}),this.$settings.env.plugins?.hideUpdatesFor?.includes(h.name)&&(h.updateAvailable=!1)}catch(W){console.error(`Failed to derive metadata for ${h.name}:`,W),h.isConfigured=!0,h.hasChildBridges=!0,h.hasExternalAccessories=!1}})}getChildBridgeMetadata(){this.io.request(`get-homebridge-child-bridge-status`).subscribe(e=>{this.childBridges.set(e)})}isBridgeAlertHidden(e,o){let t=this.$settings.env.bridges?.find(f=>f.username.toUpperCase()===e.toUpperCase());return t?o===`hap`?!!t.hideHapAlert:!!t.hideMatterAlert:!1}static ɵfac=function(o){return new(o||i)};static ɵcmp=nc({type:i,selectors:[[`app-plugins`]],viewQuery:function(o,t){o&1&&My(t.searchInput,st,5),o&2&&$T()},decls:13,vars:9,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`],[`aria-hidden`,`true`,1,`far`,`fa-circle-question`],[`type`,`button`,`container`,`body`,`placement`,`bottom`,`triggers`,`hover`,`aria-controls`,`plugin-search-region`,1,`btn`,`btn-elegant`,`my-0`,`me-2`,3,`click`,`openDelay`,`ngbTooltip`],[`aria-hidden`,`true`],[`type`,`button`,`container`,`body`,`placement`,`bottom`,`triggers`,`hover`,`aria-controls`,`stats-header stats-iframe`,1,`btn`,`btn-elegant`,`my-0`,`me-2`,`d-none`,`d-md-inline-block`,3,`click`,`openDelay`,`ngbTooltip`],[`id`,`plugin-search-region`,1,`row`],[1,`d-flex`,`flex-wrap`,`justify-content-between`],[1,`col-md-12`],[`novalidate`,``,3,`ngSubmit`,`formGroup`],[`type`,`text`,`formControlName`,`query`,1,`search-bar`,3,`placeholder`],[`type`,`button`,1,`search-bar-clear`],[`type`,`button`,1,`search-bar-clear`,3,`click`],[`aria-hidden`,`true`,1,`fas`,`fa-square-xmark`],[1,`hb-plugin-space-between`],[`role`,`status`,`aria-live`,`polite`,1,`alert`,`alert-info`,`mt-4`,`text-center`,`w-100`],[3,`plugin`,`childBridges`,`isSearchResult`],[`aria-hidden`,`true`,1,`fas`,`primary-text`,`my-3`,`icon-xl`],[`id`,`stats-header`,1,`w-100`,`py-3`,`hb-stats-header`,`text-white`,`text-center`],[1,`mb-2`],[`href`,`https://developers.homebridge.io/analytics`,`target`,`_blank`],[`aria-hidden`,`true`,1,`fas`,`fa-up-right-from-square`],[1,`small`,`grey-text`],[`src`,ww`https://developers.homebridge.io/analytics/`,`id`,`stats-iframe`,`sandbox`,`allow-scripts allow-same-origin allow-popups`,`referrerpolicy`,`no-referrer`,1,`hb-stats`]],template:function(o,t){o&1&&(Fe(0,dt,1,0,`app-spinner`),Va(1,`div`,1)(2,`div`,2)(3,`h3`,3),Ot(4),S_(5,`translate`),jd()(),Va(6,`div`,4),Fe(7,pt,8,20),Va(8,`button`,5),S_(9,`translate`),ac(`click`,function(){return t.openSupport()}),Dy(10,`i`,6),jd()()(),Fe(11,ft,2,2)(12,ht,11,6)),o&2&&(Le(t.loading()?0:-1),se(4),Py(N_(5,5,`menu.label_plugins`)),se(3),Le(t.isAdmin?7:-1),se(),Cr(`aria-label`,N_(9,7,`support.title`)),se(3),Le(t.tab()===`main`?11:t.tab()===`stats`?12:-1))},dependencies:[P,Kn,zn,Ye,Hn,Ln$1,Jn,Cn,_n,ni,Y,v3],styles:[`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}.hb-plugin-space-between[_ngcontent-%COMP%]{box-sizing:border-box;width:calc(50% - 6.6666666667px)}@media only screen and (max-width:991px){.hb-plugin-space-between[_ngcontent-%COMP%]{width:100%}}.hb-stats-header[_ngcontent-%COMP%]{background:#242424;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.hb-stats-header.light-mode[_ngcontent-%COMP%]{opacity:0;animation:_ngcontent-%COMP%_fadeIn .25s ease-in-out .25s forwards}.hb-stats-header.light-mode.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut .25s ease-in-out forwards!important;opacity:1}.hb-stats-header[_ngcontent-%COMP%]   code[_ngcontent-%COMP%]{border:1px solid grey;border-radius:5px;padding:5px;font-size:.8rem;color:#d3d3d3}.hb-stats[_ngcontent-%COMP%]{height:calc(100% - 121px);width:100%;overflow:hidden;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.hb-stats.light-mode[_ngcontent-%COMP%]{opacity:0;animation:_ngcontent-%COMP%_fadeIn .25s ease-in-out .25s forwards}.hb-stats.light-mode.fade-out[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeOut .25s ease-in-out forwards!important;opacity:1}@media(max-width:767px){.hb-stats[_ngcontent-%COMP%]{height:calc(100% - 60px)}}@keyframes _ngcontent-%COMP%_fadeIn{to{opacity:1}}@keyframes _ngcontent-%COMP%_fadeOut{to{opacity:0}}`]})}return i})();export{jn as PluginsComponent};