homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
1 lines • 7.35 kB
JavaScript
import{o as w,s as x}from"./chunk-D39XL-zh.js";import{$ as Le,Fr as se,Jr as ve,Kr as v3,M as Fe,Un as g,Y as Je,ai as xi,b as Co,d as Ay,dt as Nf,gt as Pe,hr as nc,it as Mi,jt as S_,kn as br,pt as Ot,sn as Xg,sr as kt,ut as N_,vt as Py,wr as q,x as Cr}from"./chunk-D96TCRAL.js";import"./chunk-DZYp0NQB.js";import{n as zt}from"./chunk-CdJ3i4Aq.js";function D(m,P){m&1&&(Pe(0,`ul`,6)(1,`li`,9)(2,`span`,10),Ot(3),S_(4,`translate`),br(5,`br`),Pe(6,`small`,11),Ot(7),S_(8,`translate`),Je()(),Pe(9,`a`,12),S_(10,`translate`),br(11,`i`,13),Je()(),Pe(12,`li`,9)(13,`span`,10),Ot(14),S_(15,`translate`),br(16,`br`),Pe(17,`small`,11),Ot(18),S_(19,`translate`),Je()(),Pe(20,`a`,14),S_(21,`translate`),br(22,`i`,13),Je()(),Pe(23,`li`,9)(24,`span`,10),Ot(25),S_(26,`translate`),br(27,`br`),Pe(28,`small`,11),Ot(29),S_(30,`translate`),Je()(),Pe(31,`a`,15),S_(32,`translate`),br(33,`i`,13),Je()(),Pe(34,`li`,9)(35,`span`,10),Ot(36),S_(37,`translate`),br(38,`br`),Pe(39,`small`,11),Ot(40),S_(41,`translate`),Je()(),Pe(42,`a`,16),S_(43,`translate`),br(44,`i`,13),Je()()()),m&2&&(se(3),kt(` `,N_(4,12,`support.links.documentation`)),se(4),Py(N_(8,14,`support.links.documentation_sub`)),se(2),Cr(`aria-label`,N_(10,16,`support.links.documentation`)),se(5),kt(` `,N_(15,18,`support.links.issue`)),se(4),Py(N_(19,20,`support.links.issue_sub`)),se(2),Cr(`aria-label`,N_(21,22,`support.links.issue`)),se(5),kt(` `,N_(26,24,`support.links.discord`)),se(4),Py(N_(30,26,`support.links.discord_sub`)),se(2),Cr(`aria-label`,N_(32,28,`support.links.discord`)),se(5),kt(` `,N_(37,30,`support.links.reddit`)),se(4),Py(N_(41,32,`support.links.reddit_sub`)),se(2),Cr(`aria-label`,N_(43,34,`support.links.reddit`)))}function $(m,P){if(m&1&&(Pe(0,`ul`,8)(1,`li`,9)(2,`span`,10),Ot(3),S_(4,`translate`),br(5,`br`),Pe(6,`small`,11),Ot(7),S_(8,`translate`),Je()(),Pe(9,`a`,17),S_(10,`translate`),br(11,`i`,13),Je()(),Pe(12,`li`,9)(13,`span`,10),Ot(14),S_(15,`translate`),br(16,`br`),Pe(17,`small`,11),Ot(18),S_(19,`translate`),Je()(),Pe(20,`a`,18),S_(21,`translate`),br(22,`i`,13),Je()(),Pe(23,`li`,9)(24,`span`,10),Ot(25),S_(26,`translate`),br(27,`br`),Pe(28,`small`,11),Ot(29),S_(30,`translate`),Je()(),Pe(31,`a`,19),S_(32,`translate`),br(33,`i`,13),Je()(),Pe(34,`li`,9)(35,`span`,10),Ot(36),S_(37,`translate`),br(38,`br`),Pe(39,`small`,11),Ot(40),S_(41,`translate`),Je()(),Pe(42,`a`,20),S_(43,`translate`),br(44,`i`,13),Je()(),Pe(45,`li`,9)(46,`span`,10),Ot(47),S_(48,`translate`),br(49,`br`),Pe(50,`small`,11),Ot(51),S_(52,`translate`),Je()(),Pe(53,`a`,21),S_(54,`translate`),br(55,`i`,13),Je()(),Pe(56,`li`,9)(57,`span`,10),Ot(58),S_(59,`translate`),br(60,`br`),Pe(61,`small`,11),Ot(62),S_(63,`translate`),Je()(),Pe(64,`a`,22),S_(65,`translate`),br(66,`i`,13),Je()()()),m&2){let u=ve();se(3),kt(` `,N_(4,19,`support.dev.item_swagger`)),se(4),Py(N_(8,21,`support.dev.item_swagger_sub`)),se(2),Mi(`href`,u.swaggerUrl,Xg),Cr(`aria-label`,N_(10,23,`support.dev.item_swagger`)),se(5),kt(` `,N_(15,25,`support.dev.api`)),se(4),Py(N_(19,27,`support.dev.api_sub`)),se(2),Cr(`aria-label`,N_(21,29,`support.dev.api`)),se(5),kt(` `,N_(26,31,`support.dev.api_hap`)),se(4),Py(N_(30,33,`support.dev.api_hap_sub`)),se(2),Cr(`aria-label`,N_(32,35,`support.dev.api_hap`)),se(5),kt(` `,N_(37,37,`support.dev.template`)),se(4),Py(N_(41,39,`support.dev.template_sub`)),se(2),Cr(`aria-label`,N_(43,41,`support.dev.template`)),se(5),kt(` `,N_(48,43,`support.dev.verified`)),se(4),Py(N_(52,45,`support.dev.verified_sub`)),se(2),Cr(`aria-label`,N_(54,47,`support.dev.verified`)),se(5),kt(` `,N_(59,49,`support.dev.unmaintained`)),se(4),Py(N_(63,51,`support.dev.unmaintained_sub`)),se(2),Cr(`aria-label`,N_(65,53,`support.dev.unmaintained`))}}var z=(()=>{class m{$settings=g(zt);$translate=g(Nf);showFields=q({general:!0,dev:!0});swaggerEndpoint=`/swagger`;ngOnInit(){let u=this.$translate.instant(`support.title`);this.$settings.setPageTitle(u)}get swaggerUrl(){return Co.production?this.swaggerEndpoint:`${Co.api.origin}${this.swaggerEndpoint}`}toggleSection(u){this.showFields.update(c=>x(w({},c),{[u]:!c[u]}))}static ɵfac=function(c){return new(c||m)};static ɵcmp=nc({type:m,selectors:[[`app-support`]],decls:18,vars:23,consts:[[1,`d-flex`,`justify-content-between`],[1,`primary-text`,`m-0`],[1,`mb-4`],[1,`primary-text`,`mt-3`],[`type`,`button`,1,`disclosure-toggle`,3,`click`],[`aria-hidden`,`true`,1,`fa`],[`id`,`fieldsGeneral`,1,`list-group`,`list-group-box`,`mt-2`,`mx-0`],[1,`pb-3`],[`id`,`fieldsDev`,1,`list-group`,`list-group-box`,`mt-2`,`mx-0`],[1,`list-group-item`,`d-flex`,`justify-content-between`,`align-items-center`],[1,`pe-2`],[1,`grey-text`,`pe-2`],[`href`,`https://github.com/homebridge/homebridge/wiki`,`target`,`_blank`,`rel`,`noopener noreferrer`,1,`btn`,`btn-primary`,`waves-effect`,`m-0`,`min-w-50`],[`aria-hidden`,`true`,1,`fas`,`fa-external-link-alt`],[`href`,`https://github.com/homebridge/homebridge-config-ui-x/issues/new/choose`,`target`,`_blank`,`rel`,`noopener noreferrer`,1,`btn`,`btn-primary`,`waves-effect`,`m-0`,`min-w-50`],[`href`,`https://discord.gg/C87Pvq3`,`target`,`_blank`,`rel`,`noopener noreferrer`,1,`btn`,`btn-primary`,`waves-effect`,`m-0`,`min-w-50`],[`href`,`https://www.reddit.com/r/homebridge/`,`target`,`_blank`,`rel`,`noopener noreferrer`,1,`btn`,`btn-primary`,`waves-effect`,`m-0`,`min-w-50`],[`target`,`_blank`,`rel`,`noopener noreferrer`,1,`btn`,`btn-primary`,`waves-effect`,`m-0`,`min-w-50`,3,`href`],[`href`,`https://developers.homebridge.io/#/`,`target`,`_blank`,`rel`,`noopener noreferrer`,1,`btn`,`btn-primary`,`waves-effect`,`m-0`,`min-w-50`],[`href`,`https://developers.homebridge.io/HAP-NodeJS/`,`target`,`_blank`,`rel`,`noopener noreferrer`,1,`btn`,`btn-primary`,`waves-effect`,`m-0`,`min-w-50`],[`href`,`https://github.com/homebridge/homebridge-plugin-template`,`target`,`_blank`,`rel`,`noopener noreferrer`,1,`btn`,`btn-primary`,`waves-effect`,`m-0`,`min-w-50`],[`href`,`https://github.com/homebridge/homebridge/wiki/Verified-Plugins`,`target`,`_blank`,`rel`,`noopener noreferrer`,1,`btn`,`btn-primary`,`waves-effect`,`m-0`,`min-w-50`],[`href`,`https://github.com/homebridge/plugins/wiki/Unmaintained-Plugins#%E2%80%8D%EF%B8%8F-want-to-help-maintain-a-plugin`,`target`,`_blank`,`rel`,`noopener noreferrer`,1,`btn`,`btn-primary`,`waves-effect`,`m-0`,`min-w-50`]],template:function(c,s){c&1&&(Pe(0,`div`,0)(1,`h3`,1),Ot(2),S_(3,`translate`),Je()(),Pe(4,`div`,2)(5,`h5`,3)(6,`button`,4),xi(`click`,function(){return s.toggleSection(`general`)}),br(7,`i`,5),Ot(8),S_(9,`translate`),Je()(),Fe(10,D,45,36,`ul`,6),Je(),Pe(11,`div`,7)(12,`h5`,3)(13,`button`,4),xi(`click`,function(){return s.toggleSection(`dev`)}),br(14,`i`,5),Ot(15),S_(16,`translate`),Je()(),Fe(17,$,67,55,`ul`,8),Je()),c&2&&(se(2),Py(N_(3,17,`support.title`)),se(4),Cr(`aria-expanded`,s.showFields().general?`true`:`false`)(`aria-controls`,`fieldsGeneral`),se(),Ay(`fa-chevron-down`,s.showFields().general)(`fa-chevron-right`,!s.showFields().general),se(),kt(` `,N_(9,19,`support.links.title`),` `),se(2),Le(s.showFields().general?10:-1),se(3),Cr(`aria-expanded`,s.showFields().dev?`true`:`false`)(`aria-controls`,`fieldsDev`),se(),Ay(`fa-chevron-down`,s.showFields().dev)(`fa-chevron-right`,!s.showFields().dev),se(),kt(` `,N_(16,21,`support.dev.title`),` `),se(2),Le(s.showFields().dev?17:-1))},dependencies:[v3],encapsulation:2})}return m})();export{z as SupportComponent};