1import{a as J}from"./chunk-XC4HF6IG.js";import{A as X,C as q,E as K,F as W,e as N,f as j,g as $,i as Y,u as Q}from"./chunk-MJGV6OFH.js";import{$b as V,Ab as m,B as y,Hb as G,J as P,Jb as f,Lb as C,Oa as B,R as S,Sa as F,Ta as e,V as E,W as b,Wb as h,Yb as r,Zb as a,_b as M,aa as L,ab as I,ba as w,ca as g,da as _,fb as R,jc as i,kc as o,n as k,qb as O,rb as D,sb as A,vb as H,wb as z,xb as d,xc as U,ya as T,yb as t,zb as n}from"./chunk-3J67LAPG.js";var x=class c{constructor(s){this.http=s;this.stats$=this.http.get("https://workflow.ubex.ai/api/v1/NTCbd/servercount").pipe(y(()=>k(null)),P(1))}stats$;getStats(){return this.stats$}static \u0275fac=function(p){return new(p||c)(E(Y))};static \u0275prov=S({token:c,factory:c.\u0275fac,providedIn:"root"})};var ne=(c,s)=>s.code;function ie(c,s){c&1&&(g(),t(0,"svg",29),m(1,"circle",39)(2,"path",40),n())}function oe(c,s){c&1&&(g(),t(0,"svg",29),m(1,"path",41),n())}function re(c,s){if(c&1){let p=G();t(0,"li")(1,"button",42),f("click",function(){let u=L(p).$implicit,v=C();return w(v.selectLang(u))}),t(2,"span",43),r(3),i(4,"uppercase"),n(),t(5,"span"),r(6),n()()()}if(c&2){let p=s.$implicit,l=C();e(),h("is-current",p.code===l.translationService.currentLang),e(2),a(o(4,4,p.code)),e(3),a(p.label)}}var Z=class c{constructor(s){this.discordService=s;this.discordStats$=this.discordService.getStats()}currentYear=new Date().getFullYear();discordStats$;translationService=b(K);themeService=b(J);isBrowser=$(b(T));isLangOpen=!1;cdr=b(U);toggleLang(){this.isLangOpen=!this.isLangOpen,this.cdr.markForCheck()}selectLang(s){this.isLangOpen=!1,this.translationService.setLanguage(s.code),this.cdr.markForCheck()}onDocumentClick(s){if(!this.isLangOpen)return;s.target.closest(".footer-lang-picker")||(this.isLangOpen=!1,this.cdr.markForCheck())}openCookieSettings(){this.isBrowser&&window.ubexPreferences&&window.ubexPreferences.resetConsent()}static \u0275fac=function(p){return new(p||c)(I(x))};static \u0275cmp=R({type:c,selectors:[["app-footer"]],hostBindings:function(p,l){p&1&&f("click",function(v){return l.onDocumentClick(v)},F)},decls:121,vars:109,consts:[[1,"foot"],[1,"foot__inner"],[1,"foot__top"],[1,"foot__brand"],["aria-label","Ubex home",1,"foot__logo",3,"routerLink"],["alt","Ubex","width","96","height","29",3,"src"],[1,"foot__tagline"],[1,"foot__status"],["aria-hidden","true",1,"foot__status-dot"],[1,"foot__social"],["href","https://x.com/ubexo79477","target","_blank","rel","noopener noreferrer","aria-label","X"],["width","16","height","16","viewBox","0 0 24 24","fill","currentColor","aria-hidden","true"],["d","M18.9 2H22l-7.4 8.5L23 22h-6.8l-5.3-6.9L4.8 22H1.6l7.9-9L0 2h7l4.8 6.3L18.9 2zm-1.2 18h1.9L6.4 3.9H4.4L17.7 20z"],["href","https://www.linkedin.com/company/ubexai/","target","_blank","rel","noopener noreferrer","aria-label","LinkedIn"],["d","M20.4 20.4h-3.5v-5.6c0-1.3 0-3-1.9-3s-2.1 1.4-2.1 2.9v5.7H9.4V9h3.4v1.6h.1c.5-.9 1.6-1.9 3.4-1.9 3.6 0 4.3 2.4 4.3 5.5v6.2zM5.3 7.4a2.1 2.1 0 1 1 0-4.1 2.1 2.1 0 0 1 0 4.1zM7.1 20.4H3.6V9h3.5v11.4zM22.2 0H1.8C.8 0 0 .8 0 1.7v20.5c0 1 .8 1.8 1.8 1.8h20.4c1 0 1.8-.8 1.8-1.8V1.7C24 .8 23.2 0 22.2 0z"],["href","https://discord.gg/TUAtGQVMXF","target","_blank","rel","noopener noreferrer","aria-label","Discord"],["width","17","height","17","viewBox","0 0 24 24","fill","currentColor","aria-hidden","true"],["d","M20.3 4.4A19.8 19.8 0 0 0 15.4 3l-.2.4a18 18 0 0 1 4.3 1.9 15.6 15.6 0 0 0-14.9 0A18 18 0 0 1 8.9 3.4L8.7 3a19.7 19.7 0 0 0-4.9 1.4C.7 9.1-.1 13.6.3 18.1a19.9 19.9 0 0 0 6 3l1.3-2a12.9 12.9 0 0 1-2-1l.5-.4a14.2 14.2 0 0 0 12 0l.5.4-2 1 1.3 2a19.9 19.9 0 0 0 6-3c.5-5.2-.8-9.7-3.6-13.7zM8.5 15.4c-1.2 0-2.2-1.1-2.2-2.4s1-2.4 2.2-2.4 2.2 1.1 2.2 2.4-1 2.4-2.2 2.4zm7 0c-1.2 0-2.2-1.1-2.2-2.4s1-2.4 2.2-2.4 2.2 1.1 2.2 2.4-1 2.4-2.2 2.4z"],["aria-label","Footer",1,"foot__cols"],[1,"foot__col"],[3,"routerLink"],["href","https://discord.gg/TUAtGQVMXF","target","_blank","rel","noopener noreferrer"],["type","button",1,"foot__linkbtn",3,"click"],[1,"foot__bottom"],[1,"foot__copy"],[1,"foot__bottom-right"],[1,"foot__built"],[1,"foot__prefs"],["type","button",1,"foot__theme-btn",3,"click"],["width","16","height","16","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","1.8","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true"],[1,"foot__lang"],["type","button","aria-haspopup","true",1,"foot__lang-btn",3,"click"],["width","15","height","15","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","1.7","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true"],["cx","12","cy","12","r","9.5"],["d","M2.5 12h19"],["d","M12 2.5c2.8 3 2.8 16 0 19M12 2.5c-2.8 3-2.8 16 0 19"],["width","10","height","6","viewBox","0 0 10 6","fill","none","aria-hidden","true"],["d","M1 1l4 4 4-4","stroke","currentColor","stroke-width","1.6","stroke-linecap","round","stroke-linejoin","round"],["role","menu",1,"foot__lang-menu"],["cx","12","cy","12","r","4.2"],["d","M12 2.5v2.4M12 19.1v2.4M4.9 4.9l1.7 1.7M17.4 17.4l1.7 1.7M2.5 12h2.4M19.1 12h2.4M4.9 19.1l1.7-1.7M17.4 6.6l1.7-1.7"],["d","M20.8 14.5a8.5 8.5 0 11-9.3-11.3 7 7 0 009.3 11.3z"],["type","button","role","menuitem",3,"click"],[1,"foot__lang-code"]],template:function(p,l){p&1&&(t(0,"footer",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"a",4),i(5,"langLink"),m(6,"img",5),n(),t(7,"p",6),r(8),i(9,"translate"),n(),t(10,"div",7),m(11,"span",8),r(12),i(13,"translate"),n(),t(14,"div",9)(15,"a",10),g(),t(16,"svg",11),m(1
17,"path",12),n()(),_(),t(18,"a",13),g(),t(19,"svg",11),m(20,"path",14),n()(),_(),t(21,"a",15),g(),t(22,"svg",16),m(23,"path",17),n()()()(),_(),t(24,"nav",18)(25,"div",19)(26,"h4"),r(27),i(28,"translate"),n(),t(29,"a",20),i(30,"langLink"),r(31),i(32,"translate"),n(),t(33,"a",20),i(34,"langLink"),r(35),i(36,"translate"),n(),t(37,"a",20),i(38,"langLink"),r(39),i(40,"translate"),n()(),t(41,"div",19)(42,"h4"),r(43),i(44,"translate"),n(),t(45,"a",20),i(46,"langLink"),r(47),i(48,"translate"),n(),t(49,"a",20),i(50,"langLink"),r(51),i(52,"translate"),n(),t(53,"a",20),i(54,"langLink"),r(55),i(56,"translate"),n(),t(57,"a",21),r(58,"Discord"),n()(),t(59,"div",19)(60,"h4"),r(61),i(62,"translate"),n(),t(63,"a",20),i(64,"langLink"),r(65),i(66,"translate"),n(),t(67,"a",20),i(68,"langLink"),r(69),i(70,"translate"),n()(),t(71,"div",19)(72,"h4"),r(73),i(74,"translate"),n(),t(75,"a",20),i(76,"langLink"),r(77),i(78,"translate"),n(),t(79,"a",20),i(80,"langLink"),r(81),i(82,"translate"),n(),t(83,"a",20),i(84,"langLink"),r(85),i(86,"translate"),n(),t(87,"button",22),f("click",function(){return l.openCookieSettings()}),r(88),i(89,"translate"),n()()()(),t(90,"div",23)(91,"span",24),r(92),i(93,"translate"),n(),t(94,"div",25)(95,"span",26),r(96),i(97,"translate"),t(98,"strong"),r(99,"Go"),n(),r(100," & "),t(101,"strong"),r(102,"Angular"),n()(),t(103,"div",27)(104,"button",28),i(105,"translate"),f("click",function(){return l.themeService.toggle()}),D(106,ie,3,0,":svg:svg",29)(107,oe,2,0,":svg:svg",29),n(),t(108,"div",30)(109,"button",31),f("click",function(v){return l.toggleLang(),v.stopPropagation()}),g(),t(110,"svg",32),m(111,"circle",33)(112,"path",34)(113,"path",35),n(),_(),t(114,"span"),r(115),n(),g(),t(116,"svg",36),m(117,"path",37),n()(),_(),t(118,"ul",38),H(119,re,7,6,"li",null,ne),n()()()()()()()),p&2&&(e(4),d("routerLink",o(5,43,"/")),e(2),d("src",l.themeService.theme()==="dark"?"assets/images/logo-ubex-white.svg":"assets/images/logo-ubex-all-black.svg",B),e(2),a(o(9,45,"FOOTER.TAGLINE")),e(4),M(" ",o(13,47,"FOOTER.STATUS")," "),e(15),a(o(28,49,"FOOTER.PRODUCT")),e(2),d("routerLink",o(30,51,"/features")),e(2),a(o(32,53,"FOOTER.FEATURES")),e(2),d("routerLink",o(34,55,"/meet-qira")),e(2),a(o(36,57,"FOOTER.QIRA")),e(2),d("routerLink",o(38,59,"/pricing")),e(2),a(o(40,61,"FOOTER.PRICING")),e(4),a(o(44,63,"FOOTER.RESOURCES")),e(2),d("routerLink",o(46,65,"/docs")),e(2),a(o(48,67,"FOOTER.DOCS")),e(2),d("routerLink",o(50,69,"/roadmap")),e(2),a(o(52,71,"FOOTER.ROADMAP")),e(2),d("routerLink",o(54,73,"/sitemap")),e(2),a(o(56,75,"FOOTER.SITEMAP")),e(6),a(o(62,77,"FOOTER.COMPANY")),e(2),d("routerLink",o(64,79,"/contact")),e(2),a(o(66,81,"FOOTER.CONTACT")),e(2),d("routerLink",o(68,83,"/labs")),e(2),a(o(70,85,"FOOTER.LABS")),e(4),a(o(74,87,"FOOTER.LEGAL")),e(2),d("routerLink",o(76,89,"/privacy")),e(2),a(o(78,91,"FOOTER.PRIVACY")),e(2),d("routerLink",o(80,93,"/terms")),e(2),a(o(82,95,"FOOTER.TERMS")),e(2),d("routerLink",o(84,97,"/imprint")),e(2),a(o(86,99,"FOOTER.IMPRINT")),e(3),a(o(89,101,"CONSENT.MANAGE_COOKIES")),e(4),V("\xA9 ",l.currentYear," Ubex. ",o(93,103,"FOOTER.ALL_RIGHTS")),e(4),M("",o(97,105,"FOOTER.BUILT_WITH")," "),e(8),O("aria-label",o(105,107,"NAV.TOGGLE_THEME"))("aria-pressed",l.themeService.theme()==="dark"),e(2),A(l.themeService.theme()==="dark"?106:107),e(3),h("is-open",l.isLangOpen),O("aria-expanded",l.isLangOpen),e(6),a(l.translationService.currentOption.label),e(3),h("is-open",l.isLangOpen),e(),z(l.translationService.languages))},dependencies:[Q,j,q,N,X,W],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block;width:100%;font-family:var(--sys-font)}.foot[_ngcontent-%COMP%]{background:var(--sys-bg);border-top:1px solid var(--sys-separator);color:var(--sys-label-2);-webkit-font-smoothing:antialiased}.foot__inner[_ngcontent-%COMP%]{max-width:1280px;margin:0 auto;padding:clamp(3rem,6vw,4.5rem) 1.5rem 2rem}.foot__top[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:clamp(2rem,5vw,4rem);padding-bottom:clamp(2.25rem,4vw,3rem);border-bottom:1px solid var(--sys-separator)}.foot__logo[_ngcontent-%COMP%]{display:inline-block}.foot__logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:26px;width:auto;display:block}.foot__logo[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--sys-label-2);outline-offset:4px;border-radius:4px}.foot__tagline[_ngcontent-%COMP%]{margin:1.1rem 0 1.35rem;max-width:290px;font-size:.9rem;line-height:1.55;letter-spacing:-.01em;color:var(--sys-label-2)}.foot__status[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem .8rem .38rem .65rem;border-radius:var(--sys-pill);background:var(--sys-fill);font-size:.76rem;font-weight:500;letter-spacing:-.005em;color:var(--sys-label)}.foot__status-dot[_ngcontent-%COMP%]{width:7px;height:7px;border-radius:50%;background:var(--sys-green);animation:_ngcontent-%COMP%_foot-pulse 2.4s ease-out infinite}@keyframes _ngcontent-%COMP%_foot-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--sys-green) 45%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.foot__status-dot[_ngcontent-%COMP%]{animation:none}}.foot__social[_ngcontent-%COMP%]{display:flex;gap:.4rem;margin-top:1.6rem}.foot__social[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:transparent;color:var(--sys-label-2);transition:background-color .2s ease,color .2s ease}.foot__social[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{background:var(--sys-fill);color:var(--sys-label)}.foot__social[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--sys-label-2);outline-offset:2px}.foot__cols[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}.foot__col[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}
1.foot__col[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin:0 0 .6rem;font-size:.78rem;font-weight:600;letter-spacing:-.005em;color:var(--sys-label)}.foot__col[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .foot__col[_ngcontent-%COMP%] .foot__linkbtn[_ngcontent-%COMP%]{display:inline-block;width:fit-content;padding:.2rem 0;border:0;background:transparent;font:inherit;font-size:.85rem;line-height:1.7;letter-spacing:-.005em;color:var(--sys-label-2);text-decoration:none;cursor:pointer;transition:color .15s ease}.foot__col[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, .foot__col[_ngcontent-%COMP%] .foot__linkbtn[_ngcontent-%COMP%]:hover{color:var(--sys-label);text-decoration:underline;text-underline-offset:3px}.foot__col[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:focus-visible, .foot__col[_ngcontent-%COMP%] .foot__linkbtn[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--sys-label-2);outline-offset:2px;border-radius:4px}.foot__bottom[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.78rem;letter-spacing:-.005em;color:var(--sys-label-3)}.foot__bottom-right[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1.25rem}.foot__copy[_ngcontent-%COMP%], .foot__built[_ngcontent-%COMP%]{color:var(--sys-label-3)}.foot__built[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--sys-label-2);font-weight:500}.foot__prefs[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.4rem}.foot__theme-btn[_ngcontent-%COMP%]{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--sys-label-2);cursor:pointer;transition:background-color .2s ease,color .2s ease}.foot__theme-btn[_ngcontent-%COMP%]:hover{background:var(--sys-fill);color:var(--sys-label)}.foot__theme-btn[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--sys-label-2);outline-offset:2px}.foot__lang[_ngcontent-%COMP%]{position:relative}.foot__lang-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .8rem;border:0;border-radius:var(--sys-pill);background:transparent;color:var(--sys-label-2);font:inherit;font-size:.8rem;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background-color .2s ease,color .2s ease}.foot__lang-btn[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]:last-child{transition:transform .25s ease}.foot__lang-btn[_ngcontent-%COMP%]:hover, .foot__lang-btn.is-open[_ngcontent-%COMP%]{background:var(--sys-fill);color:var(--sys-label)}.foot__lang-btn.is-open[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]:last-child{transform:rotate(180deg)}.foot__lang-btn[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--sys-label-2);outline-offset:2px}.foot__lang-menu[_ngcontent-%COMP%]{position:absolute;right:0;bottom:calc(100% + 8px);min-width:180px;margin:0;padding:.35rem;list-style:none;background:var(--sys-bg-2);border:1px solid var(--sys-separator);border-radius:16px;box-shadow:0 20px 50px -20px #00000073;opacity:0;visibility:hidden;transform:translateY(6px) scale(.98);transform-origin:bottom right;transition:opacity .18s ease,transform .22s var(--ease),visibility 0s linear .2s}.foot__lang-menu.is-open[_ngcontent-%COMP%]{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .18s ease,transform .22s var(--ease),visibility 0s}.foot__lang-menu[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .65rem;border:0;border-radius:10px;background:transparent;color:var(--sys-label-2);font:inherit;font-size:.85rem;letter-spacing:-.005em;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.foot__lang-menu[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background:var(--sys-fill);color:var(--sys-label)}.foot__lang-menu[_ngcontent-%COMP%] button.is-current[_ngcontent-%COMP%]{color:var(--sys-label);font-weight:500}.foot__lang-code[_ngcontent-%COMP%]{width:24px;font-size:.66rem;font-weight:600;letter-spacing:.04em;color:var(--sys-label-3)}@media(max-width:1100px){.foot__top[_ngcontent-%COMP%]{grid-template-columns:minmax(0,1fr) minmax(0,2.8fr)}.foot__tagline[_ngcontent-%COMP%]{max-width:240px}}
1@media(max-width:900px){.foot__top[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:2.5rem}}@media(max-width:720px){.foot__cols[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.25rem}}@media(max-width:640px){.foot__inner[_ngcontent-%COMP%]{padding:2.75rem 1.25rem 1.5rem}.foot__bottom[_ngcontent-%COMP%]{flex-direction:column-reverse;align-items:flex-start;gap:1.1rem}.foot__bottom-right[_ngcontent-%COMP%]{width:100%;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.foot__lang-menu[_ngcontent-%COMP%]{right:auto;left:0;transform-origin:bottom left}}'],changeDetection:0})};export{Z as a};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.