openSUSE Commits
Threads by month
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
May 2022
- 1 participants
- 2268 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 389-ds for openSUSE:Factory checked in at 2022-05-31 15:47:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/389-ds (Old)
and /work/SRC/openSUSE:Factory/.389-ds.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "389-ds"
Tue May 31 15:47:35 2022 rev:59 rq:979985 version:2.1.1~git22.faef73366
Changes:
--------
--- /work/SRC/openSUSE:Factory/389-ds/389-ds.changes 2022-05-12 23:01:12.596865244 +0200
+++ /work/SRC/openSUSE:Factory/.389-ds.new.1548/389-ds.changes 2022-05-31 15:48:46.420043646 +0200
@@ -1,0 +2,17 @@
+Mon May 30 00:06:08 UTC 2022 - william.brown(a)suse.com
+
+- bsc#1199889 - CVE-2022-1949 - full access control bypass with simple crafted query, resolved
+ by Issue 5170.
+- Update to version 2.1.1~git22.faef73366:
+ * Issue 5302 - Release tarballs don't contain cockpit webapp
+ * Issue 5237 - audit-ci: Cannot convert undefined or null to object
+ * Issue 5170 - BUG - ldapsubentries were incorrectly returned (#5285)
+ * Issue 4970 - Add support for recursively deleting subentries
+ * Issue 5284 - Replication broken after password change (#5286)
+ * Issue 5291 - Harden ReplicationManager.wait_for_replication (#5292)
+ * Issue 5170 - RFE - Filter optimiser (#5171)
+ * Issue 5276 - CLI - improve task handling
+ * Issue 5273 - CLI - add arg completer for instance name
+ * Issue 2893 - CLI - dscreate - add options for setting up replication
+
+-------------------------------------------------------------------
Old:
----
389-ds-base-2.1.1~git13.beb382e1b.tar.xz
New:
----
389-ds-base-2.1.1~git22.faef73366.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ 389-ds.spec ++++++
--- /var/tmp/diff_new_pack.E2iVrh/_old 2022-05-31 15:48:47.060044071 +0200
+++ /var/tmp/diff_new_pack.E2iVrh/_new 2022-05-31 15:48:47.068044077 +0200
@@ -33,7 +33,7 @@
%define svrcorelib libsvrcore0
Name: 389-ds
-Version: 2.1.1~git13.beb382e1b
+Version: 2.1.1~git22.faef73366
Release: 0
Summary: 389 Directory Server
License: GPL-3.0-or-later AND MPL-2.0
++++++ 389-ds-base-2.1.1~git13.beb382e1b.tar.xz -> 389-ds-base-2.1.1~git22.faef73366.tar.xz ++++++
++++ 3670 lines of diff (skipped)
++++++ 389-ds-base.obsinfo ++++++
--- /var/tmp/diff_new_pack.E2iVrh/_old 2022-05-31 15:48:48.220044841 +0200
+++ /var/tmp/diff_new_pack.E2iVrh/_new 2022-05-31 15:48:48.224044844 +0200
@@ -1,5 +1,5 @@
name: 389-ds-base
-version: 2.1.1~git13.beb382e1b
-mtime: 1650495837
-commit: beb382e1bc4ebb3b9bf7f28f9a58491e4f863143
+version: 2.1.1~git22.faef73366
+mtime: 1653402211
+commit: faef73366421341649644badd9b37f95bd97a295
++++++ vendor.tar.xz ++++++
/work/SRC/openSUSE:Factory/389-ds/vendor.tar.xz /work/SRC/openSUSE:Factory/.389-ds.new.1548/vendor.tar.xz differ: char 27, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-mpld3 for openSUSE:Factory checked in at 2022-05-31 15:47:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-mpld3 (Old)
and /work/SRC/openSUSE:Factory/.python-mpld3.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-mpld3"
Tue May 31 15:47:34 2022 rev:3 rq:979974 version:0.5.8
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-mpld3/python-mpld3.changes 2022-02-07 23:39:05.682032139 +0100
+++ /work/SRC/openSUSE:Factory/.python-mpld3.new.1548/python-mpld3.changes 2022-05-31 15:48:45.452043004 +0200
@@ -1,0 +2,14 @@
+Mon May 30 22:22:31 UTC 2022 - Matej Cepl <mcepl(a)suse.com>
+
+- Update 0.5.8:
+ - add support for Python 3.10 collections.abc.Iterable
+ - fix test_show
+ - fix failing test
+ - update mplexporter
+ - remove unnecessary imports
+ - Change to new dev version
+ - Update RELEASING.md
+- Removed upstreamed patch remove-nose.patch, because removal of
+ nose was done.
+
+-------------------------------------------------------------------
Old:
----
mpld3-0.5.7.tar.gz
remove-nose.patch
New:
----
mpld3-0.5.8.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-mpld3.spec ++++++
--- /var/tmp/diff_new_pack.2ZmzKv/_old 2022-05-31 15:48:45.972043349 +0200
+++ /var/tmp/diff_new_pack.2ZmzKv/_new 2022-05-31 15:48:45.980043354 +0200
@@ -22,7 +22,7 @@
# Tests are not designed to be non-interactively run, see README.md
%bcond_without test
Name: python-mpld3
-Version: 0.5.7
+Version: 0.5.8
Release: 0
Summary: D3 Viewer for Matplotlib
License: BSD-3-Clause
@@ -31,9 +31,6 @@
Source0: https://files.pythonhosted.org/packages/source/m/mpld3/%{modname}-%{version…
# Originally from https://raw.githubusercontent.com/mpld3/mpld3/master/visualize_tests.py
Source1: visualize_tests.py
-# PATCH-FIX-UPSTREAM remove-nose.patch gh#mpld3/mpld3#505 mcepl(a)suse.com
-# there are just few SkipTests which need to be imported from stdlib
-Patch0: remove-nose.patch
BuildRequires: %{python_module Jinja2 >= 2.7}
BuildRequires: %{python_module matplotlib >= 2.2}
BuildRequires: %{python_module pandas}
++++++ mpld3-0.5.7.tar.gz -> mpld3-0.5.8.tar.gz ++++++
++++ 43024 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package xpra-html5 for openSUSE:Factory checked in at 2022-05-31 15:47:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xpra-html5 (Old)
and /work/SRC/openSUSE:Factory/.xpra-html5.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xpra-html5"
Tue May 31 15:47:33 2022 rev:3 rq:979972 version:5.0+git20220516.caf9971
Changes:
--------
--- /work/SRC/openSUSE:Factory/xpra-html5/xpra-html5.changes 2022-04-27 21:41:09.825001869 +0200
+++ /work/SRC/openSUSE:Factory/.xpra-html5.new.1548/xpra-html5.changes 2022-05-31 15:48:44.476042356 +0200
@@ -1,0 +2,7 @@
+Mon May 23 21:12:32 UTC 2022 - scott.bradnick(a)suse.com
+
+- Updating uglifyjs to '3.15.5'.
+- Update to version 5.0+git20220516.caf9971:
+ * Last known commit working w/o error(s).
+
+-------------------------------------------------------------------
Old:
----
uglify-js-3.15.4.tar.gz
xpra-html5-4.5.2+git20220421.ecc3a08.tar.gz
New:
----
uglify-js-3.15.5.tar.gz
xpra-html5-5.0+git20220516.caf9971.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ xpra-html5.spec ++++++
--- /var/tmp/diff_new_pack.ngmKPF/_old 2022-05-31 15:48:44.860042611 +0200
+++ /var/tmp/diff_new_pack.ngmKPF/_new 2022-05-31 15:48:44.864042613 +0200
@@ -16,13 +16,13 @@
#
-%define uglifyjs_version 3.15.4
+%define uglifyjs_version 3.15.5
%define minifier uglifyjs
%define python python3
Name: xpra-html5
Release: 0
-Version: 4.5.2+git20220421.ecc3a08
+Version: 5.0+git20220516.caf9971
Summary: HTML5 client for Xpra
License: GPL-2.0+ AND BSD-3-Clause AND LGPL-3.0+ AND MIT
URL: https://xpra.org/
++++++ _service ++++++
--- /var/tmp/diff_new_pack.ngmKPF/_old 2022-05-31 15:48:44.904042640 +0200
+++ /var/tmp/diff_new_pack.ngmKPF/_new 2022-05-31 15:48:44.908042642 +0200
@@ -6,6 +6,28 @@
<service name="obs_scm" mode="disabled">
<param name="url">https://github.com/Xpra-org/xpra-html5</param>
<param name="scm">git</param>
+ <!-- GOOD
+ <param name="revision">8aea0a5</param>
+ <param name="revision">0f51cab</param>
+ <param name="revision">1fe2469</param>
+ <param name="revision">09d46e4</param>
+ <param name="revision">3e2e896</param>
+ <param name="revision">7908dab</param>
+ <param name="revision">9512aca</param>
+ <param name="revision">e181fd1</param>
+ <param name="revision">caf9971</param>
+ -->
+ <!-- QUESTIONABLE
+ <param name="revision">ced316f</param>
+ <param name="revision">9e26e8e</param>
+ <param name="revision">8336b02</param>
+ -->
+ <!-- BAD
+ <param name="revision">799330a</param>
+ <param name="revision">fbb091f</param>
+ -->
+ <!-- TESTING -->
+ <param name="revision">caf9971</param>
<param name="versionformat">@PARENT_TAG@+git%cd.%h</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="changesgenerate">enable</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.ngmKPF/_old 2022-05-31 15:48:44.924042653 +0200
+++ /var/tmp/diff_new_pack.ngmKPF/_new 2022-05-31 15:48:44.928042656 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/Xpra-org/xpra-html5</param>
- <param name="changesrevision">ecc3a0819807d5174d28b6bc76e498d9af3b92fa</param></service></servicedata>
+ <param name="changesrevision">caf9971d54bc818f1740b06c646a74316bffb98f</param></service></servicedata>
(No newline at EOF)
++++++ uglify-js-3.15.4.tar.gz -> uglify-js-3.15.5.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UglifyJS-3.15.4/README.md new/UglifyJS-3.15.5/README.md
--- old/UglifyJS-3.15.4/README.md 2022-04-09 19:16:11.000000000 +0200
+++ new/UglifyJS-3.15.5/README.md 2022-05-10 23:26:10.000000000 +0200
@@ -1373,3 +1373,19 @@
// TypeError: const 'a' has already been declared
```
UglifyJS may modify the input which in turn may suppress those errors.
+- Later versions of Chrome and Node.js will give incorrect results with the
+ following:
+ ```javascript
+ try {
+ class A {
+ static 42;
+ static get 42() {}
+ }
+ console.log("PASS");
+ } catch (e) {
+ console.log("FAIL");
+ }
+ // Expected: "PASS"
+ // Actual: "FAIL"
+ ```
+ UglifyJS may modify the input which in turn may suppress those errors.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UglifyJS-3.15.4/lib/compress.js new/UglifyJS-3.15.5/lib/compress.js
--- old/UglifyJS-3.15.4/lib/compress.js 2022-04-09 19:16:11.000000000 +0200
+++ new/UglifyJS-3.15.5/lib/compress.js 2022-05-10 23:26:10.000000000 +0200
@@ -649,7 +649,7 @@
}
if (!HOP(tw.safe_ids, def.id)) {
if (!safe) return false;
- if (safe.read) {
+ if (safe.read || tw.in_loop) {
var scope = tw.find_parent(AST_BlockScope);
if (scope instanceof AST_Class) return false;
if (def.scope.resolve() !== scope.resolve()) return false;
@@ -6081,18 +6081,15 @@
}
if (node instanceof AST_Call) {
var exp = node.expression;
- var tail = exp.tail_node();
- if (!(tail instanceof AST_LambdaExpression)) {
+ if (exp instanceof AST_LambdaExpression) {
+ node.args.forEach(function(arg) {
+ arg.walk(tw);
+ });
+ exp.walk(tw);
+ } else {
descend();
- return mark_expression(exp);
+ mark_expression(exp);
}
- if (exp !== tail) exp.expressions.slice(0, -1).forEach(function(node) {
- node.walk(tw);
- });
- node.args.forEach(function(arg) {
- arg.walk(tw);
- });
- tail.walk(tw);
return true;
}
if (node instanceof AST_Class) {
@@ -6105,9 +6102,10 @@
if (prop.static) {
prop.value.walk(tw);
} else {
- push(tw);
+ push();
+ segment.block = node;
prop.value.walk(tw);
- pop(tw);
+ pop();
}
});
return true;
@@ -6172,6 +6170,8 @@
if (node === self) root = segment;
if (node instanceof AST_Lambda) {
if (node.name) references[node.name.definition().id] = false;
+ var parent = tw.parent();
+ var in_iife = parent && parent.TYPE == "Call" && parent.expression === node;
var marker = node.uses_arguments && !tw.has_directive("use strict") ? function(node) {
if (node instanceof AST_SymbolFunarg) references[node.definition().id] = false;
} : function(node) {
@@ -6187,11 +6187,13 @@
|| node.parent_scope.find_variable(ref.name) === def)) {
references[def.id] = false;
references[ldef.id] = false;
- } else {
+ } else if (in_iife) {
var save = segment;
pop();
mark(ref, true);
segment = save;
+ } else {
+ mark(ref, true);
}
return true;
});
@@ -6214,7 +6216,8 @@
} else {
descend();
}
- return mark_expression(exp);
+ mark_expression(exp);
+ return true;
}
if (node instanceof AST_Switch) {
node.expression.walk(tw);
@@ -6246,9 +6249,7 @@
if (node instanceof AST_Try) {
var save_try = in_try;
in_try = node;
- var save = segment;
walk_body(node, tw);
- segment = save;
if (node.bcatch) {
if (node.bcatch.argname) node.bcatch.argname.mark_symbol(function(node) {
if (node instanceof AST_SymbolCatch) {
@@ -6266,7 +6267,6 @@
}
}
in_try = save_try;
- segment = save;
if (node.bfinally) node.bfinally.walk(tw);
return true;
}
@@ -6316,11 +6316,9 @@
}
function mark_expression(exp) {
- if (compressor.option("ie")) {
- var sym = root_expr(exp);
- if (sym instanceof AST_SymbolRef) sym.walk(tw);
- }
- return true;
+ if (!compressor.option("ie")) return;
+ var sym = root_expr(exp);
+ if (sym instanceof AST_SymbolRef) sym.walk(tw);
}
function walk_cond(condition, consequent, alternative) {
@@ -11142,9 +11140,15 @@
&& assign instanceof AST_Assign
&& assign.operator == "="
&& self.left.equivalent_to(assign.left)) {
- self.right = assign.right;
- assign.right = self;
- return assign;
+ return make_node(AST_Assign, self, {
+ operator: "=",
+ left: assign.left,
+ right: make_node(AST_Binary, self, {
+ operator: self.operator,
+ left: self.left,
+ right: assign.right,
+ }),
+ }).optimize(compressor);
}
}
if (compressor.option("comparisons")) switch (self.operator) {
@@ -13382,7 +13386,7 @@
});
var body = [];
fn.variables.each(function(def, name) {
- if (name == "arguments") return;
+ if (!arrow && name == "arguments" && def.orig.length == 1) return;
names.set(name, true);
scope.enclosed.push(def);
scope.variables.set(name, def);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UglifyJS-3.15.4/lib/scope.js new/UglifyJS-3.15.5/lib/scope.js
--- old/UglifyJS-3.15.4/lib/scope.js 2022-04-09 19:16:11.000000000 +0200
+++ new/UglifyJS-3.15.5/lib/scope.js 2022-05-10 23:26:10.000000000 +0200
@@ -469,6 +469,7 @@
this.uses_arguments = false;
this.def_variable(new AST_SymbolFunarg({
name: "arguments",
+ scope: this,
start: this.start,
end: this.end,
}));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UglifyJS-3.15.4/package.json new/UglifyJS-3.15.5/package.json
--- old/UglifyJS-3.15.4/package.json 2022-04-09 19:16:11.000000000 +0200
+++ new/UglifyJS-3.15.5/package.json 2022-05-10 23:26:10.000000000 +0200
@@ -3,7 +3,7 @@
"description": "JavaScript parser, mangler/compressor and beautifier toolkit",
"author": "Mihai Bazon <mihai.bazon(a)gmail.com> (http://lisperator.net/)",
"license": "BSD-2-Clause",
- "version": "3.15.4",
+ "version": "3.15.5",
"engines": {
"node": ">=0.8.0"
},
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UglifyJS-3.15.4/test/compress/arrows.js new/UglifyJS-3.15.5/test/compress/arrows.js
--- old/UglifyJS-3.15.4/test/compress/arrows.js 2022-04-09 19:16:11.000000000 +0200
+++ new/UglifyJS-3.15.5/test/compress/arrows.js 2022-05-10 23:26:10.000000000 +0200
@@ -1018,3 +1018,91 @@
expect_stdout: "NaN"
node_version: ">=4"
}
+
+issue_5414_1: {
+ options = {
+ arrows: true,
+ if_return: true,
+ inline: true,
+ toplevel: true,
+ }
+ input: {
+ (() => {
+ (() => {
+ if (!console)
+ var arguments = 42;
+ while (console.log(arguments));
+ })();
+ })();
+ }
+ expect: {
+ (() => {
+ if (!console)
+ var arguments = 42;
+ while (console.log(arguments));
+ })();
+ }
+ expect_stdout: true
+ node_version: ">=4"
+}
+
+issue_5414_2: {
+ options = {
+ arrows: true,
+ inline: true,
+ side_effects: true,
+ toplevel: true,
+ }
+ input: {
+ (() => {
+ (() => {
+ if (!console)
+ var arguments = 42;
+ while (console.log(arguments));
+ })();
+ })();
+ }
+ expect: {
+ (() => {
+ if (!console)
+ var arguments = 42;
+ while (console.log(arguments));
+ })();
+ }
+ expect_stdout: true
+ node_version: ">=4"
+}
+
+issue_5416: {
+ options = {
+ dead_code: true,
+ evaluate: true,
+ inline: true,
+ loops: true,
+ unused: true,
+ }
+ input: {
+ var f = () => {
+ while ((() => {
+ console;
+ var a = function g(arguments) {
+ console.log(arguments);
+ }();
+ })());
+ };
+ f();
+ }
+ expect: {
+ var f = () => {
+ {
+ arguments = void 0;
+ console;
+ console.log(arguments);
+ var arguments;
+ }
+ };
+ f();
+ }
+ expect_stdout: "undefined"
+ node_version: ">=4"
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UglifyJS-3.15.4/test/compress/classes.js new/UglifyJS-3.15.5/test/compress/classes.js
--- old/UglifyJS-3.15.4/test/compress/classes.js 2022-04-09 19:16:11.000000000 +0200
+++ new/UglifyJS-3.15.5/test/compress/classes.js 2022-05-10 23:26:10.000000000 +0200
@@ -2571,3 +2571,33 @@
expect_stdout: "PASS PASS"
node_version: ">=12"
}
+
+issue_5436: {
+ options = {
+ merge_vars: true,
+ }
+ input: {
+ function f(a) {
+ class A {
+ p = a;
+ }
+ var b = "FAIL";
+ A == b && b();
+ return new A();
+ }
+ console.log(f("PASS").p);
+ }
+ expect: {
+ function f(a) {
+ class A {
+ p = a;
+ }
+ var b = "FAIL";
+ A == b && b();
+ return new A();
+ }
+ console.log(f("PASS").p);
+ }
+ expect_stdout: "PASS"
+ node_version: ">=12"
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UglifyJS-3.15.4/test/compress/destructured.js new/UglifyJS-3.15.5/test/compress/destructured.js
--- old/UglifyJS-3.15.4/test/compress/destructured.js 2022-04-09 19:16:11.000000000 +0200
+++ new/UglifyJS-3.15.5/test/compress/destructured.js 2022-05-10 23:26:10.000000000 +0200
@@ -3535,3 +3535,34 @@
expect_stdout: "PASS"
node_version: ">=6"
}
+
+issue_5423: {
+ options = {
+ merge_vars: true,
+ toplevel: true,
+ }
+ input: {
+ var a, b;
+ function f({
+ [function() {
+ if (++a)
+ return 42;
+ }()]: c
+ }) {}
+ f(b = f);
+ console.log(typeof b);
+ }
+ expect: {
+ var a, b;
+ function f({
+ [function() {
+ if (++a)
+ return 42;
+ }()]: c
+ }) {}
+ f(b = f);
+ console.log(typeof b);
+ }
+ expect_stdout: "function"
+ node_version: ">=6"
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UglifyJS-3.15.4/test/compress/merge_vars.js new/UglifyJS-3.15.5/test/compress/merge_vars.js
--- old/UglifyJS-3.15.4/test/compress/merge_vars.js 2022-04-09 19:16:11.000000000 +0200
+++ new/UglifyJS-3.15.5/test/compress/merge_vars.js 2022-05-10 23:26:10.000000000 +0200
@@ -3702,3 +3702,33 @@
]
node_version: ">=4"
}
+
+issue_5420: {
+ options = {
+ merge_vars: true,
+ toplevel: true,
+ }
+ input: {
+ do {
+ var a = "FAIL 1";
+ a && a.p;
+ a = "FAIL 2";
+ try {
+ continue;
+ } catch (e) {}
+ var b = "FAIL 3";
+ } while (console.log(b || "PASS"));
+ }
+ expect: {
+ do {
+ var a = "FAIL 1";
+ a && a.p;
+ a = "FAIL 2";
+ try {
+ continue;
+ } catch (e) {}
+ var b = "FAIL 3";
+ } while (console.log(b || "PASS"));
+ }
+ expect_stdout: "PASS"
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UglifyJS-3.15.4/test/compress/reduce_vars.js new/UglifyJS-3.15.5/test/compress/reduce_vars.js
--- old/UglifyJS-3.15.4/test/compress/reduce_vars.js 2022-04-09 19:16:11.000000000 +0200
+++ new/UglifyJS-3.15.5/test/compress/reduce_vars.js 2022-05-10 23:26:10.000000000 +0200
@@ -7861,3 +7861,38 @@
}
expect_stdout: "NaN"
}
+
+issue_5434: {
+ options = {
+ evaluate: true,
+ reduce_vars: true,
+ unused: true,
+ }
+ input: {
+ console.log(function(a) {
+ for (var i = 0; i < 2; i++) {
+ var b = "FAIL";
+ f && f();
+ a = b;
+ var f = function() {
+ b = "PASS";
+ };
+ }
+ return a;
+ }());
+ }
+ expect: {
+ console.log(function(a) {
+ for (var i = 0; i < 2; i++) {
+ var b = "FAIL";
+ f && f();
+ a = b;
+ var f = function() {
+ b = "PASS";
+ };
+ }
+ return a;
+ }());
+ }
+ expect_stdout: "PASS"
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UglifyJS-3.15.4/test/compress/yields.js new/UglifyJS-3.15.5/test/compress/yields.js
--- old/UglifyJS-3.15.4/test/compress/yields.js 2022-04-09 19:16:11.000000000 +0200
+++ new/UglifyJS-3.15.5/test/compress/yields.js 2022-05-10 23:26:10.000000000 +0200
@@ -1525,3 +1525,25 @@
]
node_version: ">=10"
}
+
+issue_5425: {
+ options = {
+ assignments: true,
+ ie: true,
+ toplevel: true,
+ unused: true,
+ yields: true,
+ }
+ input: {
+ var a = "FAIL";
+ var b = function* f() {}(a ? a = "PASS" : 42);
+ console.log(a, typeof f);
+ }
+ expect: {
+ var a = "FAIL";
+ (function* f() {})(a && (a = "PASS"));
+ console.log(a, typeof f);
+ }
+ expect_stdout: "PASS undefined"
+ node_version: ">=4"
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UglifyJS-3.15.4/test/sandbox.js new/UglifyJS-3.15.5/test/sandbox.js
--- old/UglifyJS-3.15.4/test/sandbox.js 2022-04-09 19:16:11.000000000 +0200
+++ new/UglifyJS-3.15.5/test/sandbox.js 2022-05-10 23:26:10.000000000 +0200
@@ -52,8 +52,11 @@
return typeof expected == typeof actual && strip_func_ids(expected) == strip_func_ids(actual);
};
exports.patch_module_statements = function(code) {
- var count = 0, has_default = "", imports = [];
- code = code.replace(/\bexport(?:\s*\{[^{}]*}\s*?(?:$|\n|;)|\s+default\b(?:\s*(\(|\{|class\s*\{|class\s+(?=extends\b)|(?:async\s+)?function\s*(?:\*\s*)?\())?|\b)/g, function(match, header) {
+ var count = 0, has_default = "", imports = [], strict_mode = "";
+ code = code.replace(/^\s*("|')use strict\1\s*;?/, function(match) {
+ strict_mode = match;
+ return "";
+ }).replace(/\bexport(?:\s*\{[^{}]*}\s*?(?:$|\n|;)|\s+default\b(?:\s*(\(|\{|class\s*\{|class\s+(?=extends\b)|(?:async\s+)?function\s*(?:\*\s*)?\())?|\b)/g, function(match, header) {
if (/^export\s+default/.test(match)) has_default = "var _uglify_export_default_;";
if (!header) return "";
if (header.length == 1) return "0, " + header;
@@ -78,7 +81,7 @@
return "";
});
imports.push("");
- return has_default + imports.join("\n") + code;
+ return strict_mode + has_default + imports.join("\n") + code;
};
function is_error(result) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/UglifyJS-3.15.4/test/ufuzz/index.js new/UglifyJS-3.15.5/test/ufuzz/index.js
--- old/UglifyJS-3.15.4/test/ufuzz/index.js 2022-04-09 19:16:11.000000000 +0200
+++ new/UglifyJS-3.15.5/test/ufuzz/index.js 2022-05-10 23:26:10.000000000 +0200
@@ -128,7 +128,7 @@
var SUPPORT = function(matrix) {
for (var name in matrix) {
- matrix[name] = typeof sandbox.run_code(matrix[name]) == "string";
+ matrix[name] = !sandbox.is_error(sandbox.run_code(matrix[name]));
}
return matrix;
}({
@@ -1824,7 +1824,13 @@
declared.push(internal);
}
if (SUPPORT.class_field && rng(2)) {
- s += internal || createObjectKey(recurmax, stmtDepth, canThrow);
+ if (internal) {
+ s += internal;
+ } else if (fixed && bug_static_class_field) {
+ s += getDotKey();
+ } else {
+ s += createObjectKey(recurmax, stmtDepth, canThrow);
+ }
if (rng(5)) {
async = bug_async_class_await && fixed && 0;
generator = false;
@@ -2110,7 +2116,7 @@
} else if (options) {
var uglified = UglifyJS.minify(beautified.code, JSON.parse(options));
var expected, actual;
- if (typeof uglify_code != "string" || uglified.error) {
+ if (sandbox.is_error(uglify_code) || uglified.error) {
expected = uglify_code;
actual = uglified.error;
} else {
@@ -2147,7 +2153,7 @@
m[component] = o;
m.validate = true;
var result = UglifyJS.minify(original_code, m);
- if (typeof uglify_code != "string") {
+ if (sandbox.is_error(uglify_code)) {
return !sandbox.same_stdout(uglify_code, result.error);
} else if (result.error) {
errorln("Error testing options." + component + "." + name);
@@ -2175,7 +2181,7 @@
m[component] = false;
m.validate = true;
var result = UglifyJS.minify(original_code, m);
- if (typeof uglify_code != "string") {
+ if (sandbox.is_error(uglify_code)) {
return !sandbox.same_stdout(uglify_code, result.error);
} else if (result.error) {
errorln("Error testing options." + component);
@@ -2204,7 +2210,16 @@
errorln();
errorln();
errorln("//-------------------------------------------------------------");
- if (typeof uglify_code == "string") {
+ if (sandbox.is_error(uglify_code)) {
+ errorln("// !!! uglify failed !!!");
+ errorln(uglify_code);
+ if (original_erred) {
+ errorln();
+ errorln();
+ errorln("original stacktrace:");
+ errorln(original_result);
+ }
+ } else {
errorln("// uglified code");
try_beautify(uglify_code, toplevel, uglify_result, errorln);
errorln();
@@ -2213,15 +2228,6 @@
errorln(original_result);
errorln("uglified result:");
errorln(uglify_result);
- } else {
- errorln("// !!! uglify failed !!!");
- errorln(uglify_code);
- if (errored) {
- errorln();
- errorln();
- errorln("original stacktrace:");
- errorln(original_result);
- }
}
errorln("//-------------------------------------------------------------");
if (!ok) {
@@ -2426,22 +2432,23 @@
},
};
var minify_options = require("./options.json");
-if (typeof sandbox.run_code("A:if (0) B:; else B:;") != "string") {
+if (sandbox.is_error(sandbox.run_code("A:if (0) B:; else B:;"))) {
minify_options.forEach(function(o) {
if (!("mangle" in o)) o.mangle = {};
if (o.mangle) o.mangle.v8 = true;
});
}
var bug_async_arrow_rest = function() {};
-if (SUPPORT.arrow && SUPPORT.async && SUPPORT.rest && typeof sandbox.run_code("async (a = f(...[], b)) => 0;") != "string") {
+if (SUPPORT.arrow && SUPPORT.async && SUPPORT.rest && sandbox.is_error(sandbox.run_code("async (a = f(...[], b)) => 0;"))) {
bug_async_arrow_rest = function(ex) {
return ex.name == "SyntaxError" && ex.message == "Rest parameter must be last formal parameter";
};
}
-var bug_async_class_await = SUPPORT.async && SUPPORT.class_field && typeof sandbox.run_code("var await; async function f() { class A { static p = await; } }") != "string";
-var bug_for_of_async = SUPPORT.for_await_of && typeof sandbox.run_code("var async; for (async of []);") != "string";
-var bug_for_of_var = SUPPORT.for_of && SUPPORT.let && typeof sandbox.run_code("try {} catch (e) { for (var e of []); }") != "string";
-if (SUPPORT.destructuring && typeof sandbox.run_code("console.log([ 1 ], {} = 2);") != "string") {
+var bug_async_class_await = SUPPORT.async && SUPPORT.class_field && sandbox.is_error(sandbox.run_code("var await; async function f() { class A { static p = await; } }"));
+var bug_for_of_async = SUPPORT.for_await_of && sandbox.is_error(sandbox.run_code("var async; for (async of []);"));
+var bug_for_of_var = SUPPORT.for_of && SUPPORT.let && sandbox.is_error(sandbox.run_code("try {} catch (e) { for (var e of []); }"));
+var bug_static_class_field = SUPPORT.class_field && sandbox.is_error(sandbox.run_code("class A { static 42; static get 42() {} }"));
+if (SUPPORT.destructuring && sandbox.is_error(sandbox.run_code("console.log([ 1 ], {} = 2);"))) {
beautify_options.output.v8 = true;
minify_options.forEach(function(o) {
if (!("output" in o)) o.output = {};
@@ -2450,7 +2457,7 @@
}
beautify_options = JSON.stringify(beautify_options);
minify_options = minify_options.map(JSON.stringify);
-var original_code, original_result, errored;
+var original_code, original_result, original_erred;
var uglify_code, uglify_result, ok;
for (var round = 1; round <= num_iterations; round++) {
process.stdout.write(round + " of " + num_iterations + "\r");
@@ -2458,7 +2465,7 @@
original_code = createTopLevelCode();
var orig_result = [ run_code(original_code), run_code(original_code, true) ];
if (orig_result.some(function(result, toplevel) {
- if (typeof result == "string") return;
+ if (!sandbox.is_error(result)) return;
println();
println();
println("//=============================================================");
@@ -2480,19 +2487,20 @@
o.validate = true;
uglify_code = UglifyJS.minify(original_code, o);
original_result = orig_result[toplevel ? 1 : 0];
- errored = typeof original_result != "string";
+ original_erred = sandbox.is_error(original_result);
if (!uglify_code.error) {
uglify_code = uglify_code.code;
uglify_result = run_code(uglify_code, toplevel);
ok = sandbox.same_stdout(original_result, uglify_result);
+ var uglify_erred = sandbox.is_error(uglify_result);
// ignore v8 parser bug
- if (!ok && bug_async_arrow_rest(uglify_result)) ok = true;
+ if (!ok && uglify_erred && bug_async_arrow_rest(uglify_result)) ok = true;
// ignore runtime platform bugs
- if (!ok && uglify_result.message == "Script execution aborted.") ok = true;
+ if (!ok && uglify_erred && uglify_result.message == "Script execution aborted.") ok = true;
// handle difference caused by time-outs
if (!ok) {
- if (errored && is_error_timeout(original_result)) {
- if (is_error_timeout(uglify_result)) {
+ if (original_erred && is_error_timeout(original_result)) {
+ if (uglify_erred && is_error_timeout(uglify_result)) {
// ignore difference in error message
ok = true;
} else {
@@ -2500,21 +2508,23 @@
if (!orig_result[toplevel ? 3 : 2]) orig_result[toplevel ? 3 : 2] = run_code(original_code, toplevel, 10000);
ok = sandbox.same_stdout(orig_result[toplevel ? 3 : 2], uglify_result);
}
- } else if (is_error_timeout(uglify_result)) {
+ } else if (uglify_erred && is_error_timeout(uglify_result)) {
// ignore spurious time-outs
var waited_result = run_code(uglify_code, toplevel, 10000);
ok = sandbox.same_stdout(original_result, waited_result);
}
}
// ignore declaration order of global variables
- if (!ok && !toplevel && uglify_result.name != "SyntaxError" && original_result.name != "SyntaxError") {
- ok = sandbox.same_stdout(run_code(sort_globals(original_code)), run_code(sort_globals(uglify_code)));
+ if (!ok && !toplevel) {
+ if (!(original_erred && original_result.name == "SyntaxError") && !(uglify_erred && uglify_result.name == "SyntaxError")) {
+ ok = sandbox.same_stdout(run_code(sort_globals(original_code)), run_code(sort_globals(uglify_code)));
+ }
}
// ignore numerical imprecision caused by `unsafe_math`
- if (!ok && o.compress && o.compress.unsafe_math && typeof original_result == typeof uglify_result) {
- if (typeof original_result == "string") {
+ if (!ok && o.compress && o.compress.unsafe_math) {
+ if (typeof original_result == "string" && typeof uglify_result == "string") {
ok = fuzzy_match(original_result, uglify_result);
- } else if (sandbox.is_error(original_result)) {
+ } else if (original_erred && uglify_erred) {
ok = original_result.name == uglify_result.name && fuzzy_match(original_result.message, uglify_result.message);
}
if (!ok) {
@@ -2523,19 +2533,19 @@
}
}
// ignore difference in error message caused by Temporal Dead Zone
- if (!ok && errored && uglify_result.name == "ReferenceError" && original_result.name == "ReferenceError") ok = true;
+ if (!ok && original_erred && uglify_erred && original_result.name == "ReferenceError" && uglify_result.name == "ReferenceError") ok = true;
// ignore difference due to implicit strict-mode in `class`
if (!ok && /\bclass\b/.test(original_code)) {
var original_strict = run_code('"use strict";\n' + original_code, toplevel);
- if (/^(Syntax|Type)Error$/.test(uglify_result.name)) {
- ok = typeof original_strict != "string";
+ if (uglify_erred && /^(Syntax|Type)Error$/.test(uglify_result.name)) {
+ ok = sandbox.is_error(original_strict);
} else {
ok = sandbox.same_stdout(original_strict, uglify_result);
}
}
// ignore difference in error message caused by `import` symbol redeclaration
- if (!ok && errored && /\bimport\b/.test(original_code)) {
- if (is_error_redeclaration(uglify_result) && is_error_redeclaration(original_result)) ok = true;
+ if (!ok && original_erred && uglify_erred && /\bimport\b/.test(original_code)) {
+ if (is_error_redeclaration(original_result) && is_error_redeclaration(uglify_result)) ok = true;
}
// ignore difference due to `__proto__` assignment
if (!ok && /\b__proto__\b/.test(original_code)) {
@@ -2544,24 +2554,32 @@
ok = sandbox.same_stdout(original_proto, uglify_proto);
}
// ignore difference in error message caused by `in`
- if (!ok && errored && is_error_in(uglify_result) && is_error_in(original_result)) ok = true;
+ if (!ok && original_erred && uglify_erred) {
+ if (is_error_in(original_result) && is_error_in(uglify_result)) ok = true;
+ }
// ignore difference in error message caused by spread syntax
- if (!ok && errored && is_error_spread(uglify_result) && is_error_spread(original_result)) ok = true;
+ if (!ok && original_erred && uglify_erred) {
+ if (is_error_spread(original_result) && is_error_spread(uglify_result)) ok = true;
+ }
// ignore difference in depth of termination caused by infinite recursion
- if (!ok && errored && is_error_recursion(original_result)) {
- if (is_error_recursion(uglify_result) || typeof uglify_result == "string") ok = true;
+ if (!ok && original_erred && is_error_recursion(original_result)) {
+ if (!uglify_erred || is_error_recursion(uglify_result)) ok = true;
}
// ignore difference in error message caused by destructuring
- if (!ok && errored && is_error_destructuring(uglify_result) && is_error_destructuring(original_result)) {
- ok = true;
+ if (!ok && original_erred && uglify_erred) {
+ if (is_error_destructuring(original_result) && is_error_destructuring(uglify_result)) ok = true;
}
// ignore difference in error message caused by call on class
- if (!ok && errored && is_error_class_constructor(uglify_result) && is_error_class_constructor(original_result)) {
- ok = true;
+ if (!ok && original_erred && uglify_erred) {
+ if (is_error_class_constructor(original_result) && is_error_class_constructor(uglify_result)) {
+ ok = true;
+ }
}
// ignore difference in error message caused by setting getter-only property
- if (!ok && errored && is_error_getter_only_property(uglify_result) && is_error_getter_only_property(original_result)) {
- ok = true;
+ if (!ok && original_erred && uglify_erred) {
+ if (is_error_getter_only_property(original_result) && is_error_getter_only_property(uglify_result)) {
+ ok = true;
+ }
}
// ignore errors above when caught by try-catch
if (!ok) {
@@ -2573,7 +2591,7 @@
}
} else {
uglify_code = uglify_code.error;
- ok = errored && uglify_code.name == original_result.name;
+ ok = original_erred && uglify_code.name == original_result.name;
}
if (verbose || (verbose_interval && !(round % INTERVAL_COUNT)) || !ok) log(options);
if (!ok && isFinite(num_iterations)) {
++++++ xpra-html5-4.5.2+git20220421.ecc3a08.tar.gz -> xpra-html5-5.0+git20220516.caf9971.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xpra-html5-4.5.2+git20220421.ecc3a08/docs/CHANGELOG.md new/xpra-html5-5.0+git20220516.caf9971/docs/CHANGELOG.md
--- old/xpra-html5-4.5.2+git20220421.ecc3a08/docs/CHANGELOG.md 2022-04-21 11:18:32.000000000 +0200
+++ new/xpra-html5-5.0+git20220516.caf9971/docs/CHANGELOG.md 2022-05-16 11:39:03.000000000 +0200
@@ -2,6 +2,30 @@
All notable changes to this project will be documented in this file.
+## [5.0] 2022-05-11
+* auto-fullscreen, alt-tabbing with window previews
+* decode images using an offscreen worker thread
+* decode `avif` images, grayscale and palette `png`
+* handle `void` paint packets
+* increase default non-vsynced target framerate
+* tell servers to use 'scroll' encoding less aggressively
+* keycloak authentication (requires xpra server version 4.4 or later)
+* support pre-mapped windows (requires xpra server version 4.4 or later)
+* support clipboard pasting file into the session
+* detect inverted vertical scrolling (ie: on MacOS)
+* improved dead key mapping for non-us layouts
+* 64-bit rencode decoding bug with Safari (and IE)
+* notification errors with bencoder
+* avoid popping up the on-screen keyboard on mobile touch events
+* updated on-screen simple-keyboard UI and file saver library
+* shifted characters with simple-keyboard
+* prevent stuck keys
+* focus and raise windows when their title bar is clicked
+* spurious focus events when minimizing windows
+* fix AES encryption when used with authentication and rencodeplus
+* build script refactoring
+
+
## [4.5.2] 2021-12-17
* fix toolbar position
* install default settings in /etc/xpra/html5-client/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xpra-html5-4.5.2+git20220421.ecc3a08/docs/Configuration.md new/xpra-html5-5.0+git20220516.caf9971/docs/Configuration.md
--- old/xpra-html5-4.5.2+git20220421.ecc3a08/docs/Configuration.md 2022-04-21 11:18:32.000000000 +0200
+++ new/xpra-html5-5.0+git20220516.caf9971/docs/Configuration.md 2022-05-16 11:39:03.000000000 +0200
@@ -60,7 +60,6 @@
|`file_transfer`|Enable file-transfers|Yes|
|`swap_keys` |Swap Command and Control keys|Yes on MacOS|
|`scroll_reverse_x` |Reverse X axis of the mouse pointer|No|
-|`scroll_reverse_y` |Reverse Y axis of the mouse pointer|Yes on MacOS|
|`floating_menu` |Show a floating menu|Yes|
|`toolbar_position` |Default position of the toolbar (ie: `top`, `top-right`)|`top-left`|
|`autohide` |Hide most of the toolbar until the pointer hovers over it|No|
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xpra-html5-4.5.2+git20220421.ecc3a08/html5/connect.html new/xpra-html5-5.0+git20220516.caf9971/html5/connect.html
--- old/xpra-html5-4.5.2+git20220421.ecc3a08/html5/connect.html 2022-04-21 11:18:32.000000000 +0200
+++ new/xpra-html5-5.0+git20220516.caf9971/html5/connect.html 2022-05-16 11:39:03.000000000 +0200
@@ -283,7 +283,13 @@
<input type="checkbox" id="swap_keys"> <span>Swap command and control key</span>
</li>
<li class="list-group-item">
- <input type="checkbox" id="scroll_reverse_y"> <span>Reverse vertical scrolling</span>
+ <span>Reverse vertical scrolling</span>
+ <select id="scroll_reverse_y">
+ <option value="false">No</option>
+ <option value="true">Yes</option>
+ <option value="auto">Auto</option>
+ </select>
+ <br />
<input type="checkbox" id="scroll_reverse_x"> <span>Reverse horizontal scrolling</span>
</li>
<li class="list-group-item">
@@ -338,7 +344,7 @@
"bandwidth_limit", "encoding",
"keyboard_layout", "audio_codec", "toolbar_position",
"display", "shadow_display", "override_width",
- "encryption",
+ "encryption", "scroll_reverse_y",
"vrefresh",
];
const BOOLEAN_PROPERTIES = ["keyboard", "clipboard", "printing", "file_transfer",
@@ -346,7 +352,7 @@
"offscreen",
"exit_with_children", "exit_with_client",
"sharing", "steal", "reconnect", "swap_keys",
- "scroll_reverse_x", "scroll_reverse_y",
+ "scroll_reverse_x",
"video", "mediasource_video",
"ssl", "insecure",
"floating_menu", "autohide", "clock",
@@ -1161,7 +1167,7 @@
"exit_with_children", "exit_with_client",
"sharing", "steal", "reconnect", "swap_keys",
"video", "mediasource_video", "floating_menu", "autohide", "clock",
- "scroll_reverse_x", "scroll_reverse_y",
+ "scroll_reverse_x",
"debug_main", "debug_keyboard", "debug_geometry", "debug_mouse", "debug_clipboard", "debug_draw", "debug_audio", "debug_network"];
const default_on = ["steal", "clipboard", "printing", "file_transfer", "reconnect", "floating_menu", "clock", "exit_with_children", "exit_with_client"];
//even on 64-bit, video decoding is too slow
@@ -1170,7 +1176,6 @@
//}
if (Utilities.isMacOS()) {
default_on.push("swap_keys");
- default_on.push("scroll_reverse_y");
}
if (Utilities.isMobile()) {
//show the on-screen keyboard by default on mobile:
@@ -1181,6 +1186,10 @@
const def = default_on.includes(prop);
document.getElementById(prop).checked = getboolparam(prop, def);
}
+ //scroll_reverse_y has 3 options: Yes, No, Auto
+ const scroll_reverse_y = getboolparam("scroll_reverse_y", "auto");
+ document.getElementById('scroll_reverse_y').value = scroll_reverse_y;
+
function toggle_mediasource_video() {
$('#mediasource_video').prop("disabled", !video.checked);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xpra-html5-4.5.2+git20220421.ecc3a08/html5/index.html new/xpra-html5-5.0+git20220516.caf9971/html5/index.html
--- old/xpra-html5-4.5.2+git20220421.ecc3a08/html5/index.html 2022-04-21 11:18:32.000000000 +0200
+++ new/xpra-html5-5.0+git20220516.caf9971/html5/index.html 2022-05-16 11:39:03.000000000 +0200
@@ -263,15 +263,23 @@
}
return v;
};
+
const getboolparam = function(prop, default_value) {
let v = Utilities.getparam(prop);
if (v==null && prop in default_settings) {
v = default_settings[prop];
}
- if (v===null) {
- return default_value;
+ return Utilities.stristrue(v, default_value);
+ };
+ const getboolautoparam = function(prop, default_value) {
+ let v = Utilities.getparam(prop);
+ if (v==null && prop in default_settings) {
+ v = default_settings[prop];
}
- return ["true", "on", "1", "yes", "enabled"].indexOf(String(v).toLowerCase())!==-1;
+ if (v=="auto") {
+ return "auto";
+ }
+ return Utilities.stristrue(v, default_value);
};
const getintparam = function(prop, default_value) {
let v = Utilities.getparam(prop);
@@ -624,7 +632,7 @@
const reconnect = getboolparam("reconnect", true);
const swap_keys = getboolparam("swap_keys", Utilities.isMacOS());
const scroll_reverse_x = getboolparam("scroll_reverse_x", false);
- const scroll_reverse_y = getboolparam("scroll_reverse_y", Utilities.isMacOS());
+ const scroll_reverse_y = getboolautoparam("scroll_reverse_y", null);
const floating_menu = getboolparam("floating_menu", true);
const toolbar_position = getparam("toolbar_position");
const autohide = getboolparam("autohide", false);
@@ -958,102 +966,7 @@
}
function init_clipboard(client) {
- const pasteboard = $('#pasteboard');
- //clipboard hooks:
- pasteboard.on('paste', function (e) {
- let paste_data;
- if (navigator.clipboard && navigator.clipboard.readText) {
- navigator.clipboard.readText().then(function(text) {
- cdebug("clipboard", "paste event, text=", text);
- const paste_data = unescape(encodeURIComponent(text));
- client.clipboard_buffer = paste_data;
- client.send_clipboard_token(paste_data);
- }, function(err) {
- cdebug("clipboard", "paste event failed:", err);
- });
- }
- else {
- let datatype = "text/plain";
- let clipboardData = (e.originalEvent || e).clipboardData;
- //IE: must use window.clipboardData because the event clipboardData is null!
- if (!clipboardData) {
- clipboardData = window.clipboardData;
- }
- if (Utilities.isIE()) {
- datatype = "Text";
- }
- paste_data = unescape(encodeURIComponent(clipboardData.getData(datatype)));
- cdebug("clipboard", "paste event, data=", paste_data);
- client.clipboard_buffer = paste_data;
- client.send_clipboard_token(paste_data);
- }
- return false;
- });
- pasteboard.on('copy', function (e) {
- const clipboard_buffer = client.get_clipboard_buffer();
- pasteboard.text(decodeURIComponent(escape(clipboard_buffer)));
- pasteboard.select();
- cdebug("clipboard", "copy event, clipboard buffer=", clipboard_buffer);
- client.clipboard_pending = false;
- return true;
- });
- pasteboard.on('cut', function (e) {
- const clipboard_buffer = client.get_clipboard_buffer();
- pasteboard.text(decodeURIComponent(escape(clipboard_buffer)));
- pasteboard.select();
- cdebug("clipboard", "cut event, clipboard buffer=", clipboard_buffer);
- client.clipboard_pending = false;
- return true;
- });
- function may_set_clipboard() {
- cdebug("clipboard", "pending=", client.clipboard_pending, "buffer=", client.clipboard_buffer);
- if (!client.clipboard_pending) {
- return;
- }
- let clipboard_buffer = client.get_clipboard_buffer();
- const clipboard_datatype = (client.get_clipboard_datatype() || "").toLowerCase();
- const is_text = clipboard_datatype.indexOf("text")>=0 || clipboard_datatype.indexOf("string")>=0;
- if (!is_text) {
- //maybe just abort here instead?
- clipboard_buffer = "";
- }
- pasteboard.text(clipboard_buffer);
- pasteboard.select();
- cdebug("clipboard", "click event, with pending clipboard datatype=", clipboard_datatype, ", buffer=", clipboard_buffer);
- //for IE:
- let success = false;
- if (window.hasOwnProperty("clipboardData") && window.clipboardData.hasOwnProperty("setData") && typeof window.clipboardData.setData === "function") {
- try {
- if (Utilities.isIE()) {
- window.clipboardData.setData("Text", clipboard_buffer);
- }
- else {
- window.clipboardData.setData(clipboard_datatype, clipboard_buffer);
- }
- success = true;
- }
- catch (e) {
- success = false;
- }
- }
- if (!success && is_text) {
- success = document.execCommand('copy');
- }
- else {
- //probably no point in trying again?
- }
- if (success) {
- //clipboard_buffer may have been cleared if not set to text:
- client.clipboard_buffer = clipboard_buffer;
- client.clipboard_pending = false;
- }
- }
- $('#screen').on('click', function (e) {
- may_set_clipboard();
- });
- $("#screen").keypress(function() {
- may_set_clipboard();
- });
+ client.init_clipboard();
}
function init_keyboard(client) {
@@ -1071,11 +984,21 @@
"{enter}" : "return",
},
});
+ window.kb = kb;
+ window.keyboardShifted = false;
function onChange(input){
clog("Input changed", input);
}
function onKeyPress(button){
forward_key(true, button);
+ if (button == "{shift}" || button == "{lock}") {
+ if (window.keyboardShifted) {
+ window.kb.setOptions({layoutName: 'default'});
+ } else {
+ window.kb.setOptions({layoutName: 'shift'});
+ }
+ window.keyboardShifted = !window.keyboardShifted;
+ }
}
function onKeyReleased(button){
forward_key(false, button);
@@ -1119,28 +1042,10 @@
}
function init_file_transfer(client) {
- function send_file(f) {
- clog("file:", f.name, ", type:", f.type, ", size:", f.size);
- const fileReader = new FileReader();
- fileReader.onloadend = function (evt) {
- const u8a = new Uint8Array(evt.target.result);
- var buf = u8a;
- if (client.packet_encoder!="rencodeplus") {
- buf = Utilities.Uint8ToString(u8a);
- }
- client.send_file(f.name, f.type, f.size, buf);
- };
- fileReader.readAsArrayBuffer(f);
- }
- function sendAllFiles(files) {
- for (let i = 0, f; f = files[i]; i++) {
- send_file(f);
- }
- }
function handleFileSelect(evt) {
evt.stopPropagation();
evt.preventDefault();
- sendAllFiles(evt.dataTransfer.files);
+ client.send_all_files(evt.dataTransfer.files);
}
function handleDragOver(evt) {
evt.stopPropagation();
@@ -1154,7 +1059,7 @@
$("#upload").on("change", function(evt) {
evt.stopPropagation();
evt.preventDefault();
- sendAllFiles(this.files);
+ client.send_all_files(this.files);
return false;
});
$("#upload_form").on('submit',function(evt){
@@ -1453,8 +1358,7 @@
});
}
- $(document).ready(function() {
- clog("document is ready, browser is", navigator.platform, "64-bit:", Utilities.is_64bit());
+ function load_default_settings() {
const xhr = new XMLHttpRequest();
xhr.open("GET", "./default-settings.txt");
xhr.onload = function() {
@@ -1476,6 +1380,11 @@
init_page();
};
xhr.send();
+ }
+
+ $(document).ready(function() {
+ clog("document is ready, browser is", navigator.platform, "64-bit:", Utilities.is_64bit());
+ load_default_settings();
});
</script>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xpra-html5-4.5.2+git20220421.ecc3a08/html5/js/Client.js new/xpra-html5-5.0+git20220516.caf9971/html5/js/Client.js
--- old/xpra-html5-4.5.2+git20220421.ecc3a08/html5/js/Client.js 2022-04-21 11:18:32.000000000 +0200
+++ new/xpra-html5-5.0+git20220516.caf9971/html5/js/Client.js 2022-05-16 11:39:03.000000000 +0200
@@ -18,9 +18,13 @@
const XPRA_CLIENT_FORCE_NO_WORKER = false;
const CLIPBOARD_IMAGES = true;
const CLIPBOARD_EVENT_DELAY = 100;
-const DECODE_WORKER = !Utilities.isMobile();
+const DECODE_WORKER = !!window.createImageBitmap;
const rencode_ok = rencode && rencode_selftest();
const SHOW_START_MENU = true;
+const FILE_SIZE_LIMIT = 4*1024*1024*1024; //are we even allowed to allocate this much memory?
+const FILE_CHUNKS_SIZE = 128*1024;
+const MAX_CONCURRENT_FILES = 5;
+const CHUNK_TIMEOUT = 10*1000;
function XpraClient(container) {
@@ -63,14 +67,18 @@
this.encoding = "auto";
//basic set of encodings:
//(more may be added after checking via the DecodeWorker)
- this.supported_encodings = ["jpeg", "png", "png/P", "png/L", "rgb", "rgb32", "rgb24", "scroll", "webp", "void", "avif"];
+ this.supported_encodings = ["jpeg", "png", "png/P", "png/L", "rgb", "rgb32", "rgb24", "scroll", "void"];
//extra encodings we enable if validated via the decode worker:
//(we also validate jpeg and png as a sanity check)
- this.check_encodings = this.supported_encodings;
+ this.check_encodings = ["jpeg", "png", "png/P", "png/L", "rgb", "rgb32", "rgb24", "scroll", "webp", "void", "avif"];
this.debug_categories = [];
this.start_new_session = null;
this.clipboard_enabled = false;
this.file_transfer = false;
+ this.remote_file_size_limit = 0;
+ this.remote_file_chunks = 0;
+ this.send_chunks_in_progress = new Map();
+ this.receive_chunks_in_progress = new Map();
this.keyboard_layout = null;
this.printing = false;
this.key_packets = [];
@@ -91,7 +99,7 @@
this.PING_FREQUENCY = 5000;
this.INFO_FREQUENCY = 1000;
this.uuid = Utilities.getHexUUID();
- this.offscreen_api = XpraOffscreenWorker.isAvailable();
+ this.offscreen_api = DECODE_WORKER && XpraOffscreenWorker.isAvailable();
};
XpraClient.prototype.init_state = function() {
@@ -142,7 +150,7 @@
this.wheel_delta_y = 0;
this.mouse_grabbed = false;
this.scroll_reverse_x = false;
- this.scroll_reverse_y = false;
+ this.scroll_reverse_y = "auto";
// clipboard
this.clipboard_direction = default_settings["clipboard_direction"] || "both";
this.clipboard_datatype = null;
@@ -363,6 +371,8 @@
'set-clipboard-enabled': this._process_set_clipboard_enabled,
'clipboard-request': this._process_clipboard_request,
'send-file': this._process_send_file,
+ 'ack-file-chunk': this._process_ack_file_chunk,
+ 'send-file-chunk': this._process_send_file_chunk,
'open-url': this._process_open_url,
'setting-change': this._process_setting_change,
'pointer-position': this._process_pointer_position,
@@ -637,6 +647,7 @@
*/
XpraClient.prototype.init_keyboard = function() {
const me = this;
+ this.query_keyboard_map();
// modifier keys:
this.num_lock_modifier = null;
this.alt_modifier = null;
@@ -702,6 +713,27 @@
});
};
+XpraClient.prototype.query_keyboard_map = function() {
+ var keyboard = navigator.keyboard;
+ this.keyboard_map = {};
+ if (!navigator.keyboard) {
+ return;
+ }
+ keyboard.getLayoutMap().then(keyboardLayoutMap => {
+ clog("got a keyboard layout map:", keyboardLayoutMap);
+ clog("keys:", Array.from(keyboardLayoutMap.keys()));
+ for (const key of keyboardLayoutMap.keys()) {
+ const value = keyboardLayoutMap[key];
+ cdebug("keyboard", key, "=", value);
+ this.keyboard_map[key] = value;
+ }
+ });
+ if (keyboard.addEventListener) {
+ keyboard.addEventListener("layoutchange", function() {
+ clog("keyboard layout has changed!");
+ });
+ }
+};
XpraClient.prototype._keyb_get_modifiers = function(event) {
/**
@@ -843,9 +875,10 @@
let str = event.key || String.fromCharCode(keycode);
let unpress_now = false;
this.debug("keyboard", "last keycode pressed=", this.last_keycode_pressed, ", keycode=", keycode, ", pressed=", pressed, ", str=", str);
- if (this.last_keycode_pressed!=keycode && !pressed && str=="Dead") {
+ const dead = str.toLowerCase()=="dead";
+ if (dead && ((this.last_keycode_pressed!=keycode && !pressed) || pressed)) {
//dead key unpress without first getting a key pressed event,
- //send a pair:
+ //or just a regular pressed dead key, in both cases send a pair:
pressed = true;
unpress_now = true;
}
@@ -857,7 +890,7 @@
this.last_keycode_pressed = 0;
}
- this.debug("keyboard", "processKeyEvent(", pressed, ", ", event, ") key=", keyname, "keycode=", keycode);
+ this.debug("keyboard", "processKeyEvent(", pressed, ", ", event, ") key=", keyname, "keycode=", keycode, "dead=", dead);
//sync numlock
if (keycode==144 && pressed) {
@@ -866,7 +899,13 @@
let key_language = null;
//some special keys are better mapped by name:
- if (keyname in KEY_TO_NAME){
+ const map_str = this.keyboard_map[keyname];
+ if (dead && map_str && map_str in DEAD_KEYS) {
+ keyname = DEAD_KEYS[map_str];
+ str = map_str;
+ this.debug("keyboard", "dead key:", keyname);
+ }
+ else if (keyname in KEY_TO_NAME){
keyname = KEY_TO_NAME[keyname];
}
else if (keyname=="" && str in KEY_TO_NAME){
@@ -1258,6 +1297,11 @@
"ping-echo-sourceid" : true,
"vrefresh" : this.vrefresh,
});
+ if (rencode_ok) {
+ this._update_capabilities({
+ "file-chunks" : FILE_CHUNKS_SIZE,
+ });
+ }
if (SHOW_START_MENU) {
this._update_capabilities({
"xdg-menu-update" : true,
@@ -1431,7 +1475,7 @@
// printing
"file-transfer" : this.file_transfer,
"printing" : this.printing,
- "file-size-limit" : 10,
+ "file-size-limit" : 4*1024,
"flush" : true,
});
};
@@ -1603,6 +1647,30 @@
this.send(["button-action", wid, button, pressed, [x, y], modifiers, buttons]);
};
+// Source: https://deepmikoto.com/coding/1--javascript-detect-mouse-wheel-direction
+XpraClient.prototype.detect_vertical_scroll_direction = function(e, window) {
+ if ( !e ) {
+ //IE? In any case, detection won't work:
+ return 0;
+ }
+ let delta = null;
+ if ( e.wheelDelta ) { // will work in most cases
+ delta = e.wheelDelta;
+ } else if ( e.detail ) { // fallback for Firefox
+ delta = -e.detail;
+ }
+ if (delta == null) {
+ return 0;
+ }
+ if (delta>0) {
+ return -1;
+ }
+ if (delta<0) {
+ return 1;
+ }
+ return 0;
+};
+
XpraClient.prototype._window_mouse_scroll = function(ctx, e, window) {
ctx.do_window_mouse_scroll(e, window);
};
@@ -1628,10 +1696,9 @@
if (this.scroll_reverse_x) {
px = -px;
}
- if (this.scroll_reverse_y) {
+ if (this.scroll_reverse_y===true || (this.scroll_reverse_x=="auto" && this.detect_vertical_scroll_direction(e, window) < 0 && py > 0)) {
py = -py;
}
-
const apx = Math.abs(px);
const apy = Math.abs(py);
if (this.server_precise_wheel) {
@@ -1682,6 +1749,121 @@
this.wheel_delta_y = (this.wheel_delta_y>=0) ? wy : -wy;
};
+XpraClient.prototype.init_clipboard = function() {
+ const me = this;
+ window.addEventListener("paste", function (e) {
+ let clipboardData = (e.originalEvent || e).clipboardData;
+ //IE: must use window.clipboardData because the event clipboardData is null!
+ if (!clipboardData) {
+ clipboardData = window.clipboardData;
+ }
+ if (clipboardData && clipboardData.files) {
+ const files = clipboardData.files;
+ me.clog("paste got", files.length, "files");
+ for (let i = 0; i < files.length; i++) {
+ let file = files.item(i);
+ //lastModified: 1634740745068
+ //lastModifiedDate: Wed Oct 20 2021 21:39:05 GMT+0700 (Indochina Time) {}
+ //name: "addresses.png"
+ //size: 17698
+ //type: "image/png"
+ //webkitRelativePath: ""
+ me.send_file(file);
+ }
+ e.preventDefault();
+ return;
+ }
+ let paste_data;
+ if (navigator.clipboard && navigator.clipboard.readText) {
+ navigator.clipboard.readText().then(function(text) {
+ me.cdebug("clipboard", "paste event, text=", text);
+ const paste_data = unescape(encodeURIComponent(text));
+ me.clipboard_buffer = paste_data;
+ me.send_clipboard_token(paste_data);
+ }, function(err) {
+ me.cdebug("clipboard", "paste event failed:", err);
+ });
+ }
+ else {
+ let datatype = "text/plain";
+ if (Utilities.isIE()) {
+ datatype = "Text";
+ }
+ paste_data = unescape(encodeURIComponent(clipboardData.getData(datatype)));
+ cdebug("clipboard", "paste event, data=", paste_data);
+ me.clipboard_buffer = paste_data;
+ me.send_clipboard_token(paste_data);
+ }
+ });
+ window.addEventListener("copy", function (e) {
+ const clipboard_buffer = me.get_clipboard_buffer();
+ const pasteboard = $("#pasteboard");
+ pasteboard.text(decodeURIComponent(escape(clipboard_buffer)));
+ pasteboard.select();
+ me.cdebug("clipboard", "copy event, clipboard buffer=", clipboard_buffer);
+ me.clipboard_pending = false;
+ });
+ window.addEventListener("cut", function (e) {
+ const clipboard_buffer = me.get_clipboard_buffer();
+ const pasteboard = $("#pasteboard");
+ pasteboard.text(decodeURIComponent(escape(clipboard_buffer)));
+ pasteboard.select();
+ me.cdebug("clipboard", "cut event, clipboard buffer=", clipboard_buffer);
+ me.clipboard_pending = false;
+ });
+ $('#screen').on('click', function (e) {
+ me.may_set_clipboard();
+ });
+ $("#screen").keypress(function() {
+ me.may_set_clipboard();
+ });
+}
+
+XpraClient.prototype.may_set_clipboard = function(e) {
+ this.cdebug("clipboard", "pending=", this.clipboard_pending, "buffer=", this.clipboard_buffer);
+ if (!this.clipboard_pending) {
+ return;
+ }
+ let clipboard_buffer = this.get_clipboard_buffer();
+ const clipboard_datatype = (this.get_clipboard_datatype() || "").toLowerCase();
+ const is_text = clipboard_datatype.indexOf("text")>=0 || clipboard_datatype.indexOf("string")>=0;
+ if (!is_text) {
+ //maybe just abort here instead?
+ clipboard_buffer = "";
+ }
+ const pasteboard = $("#pasteboard");
+ pasteboard.text(clipboard_buffer);
+ pasteboard.select();
+ this.cdebug("clipboard", "click event, with pending clipboard datatype=", clipboard_datatype, ", buffer=", clipboard_buffer);
+ //for IE:
+ let success = false;
+ if (window.hasOwnProperty("clipboardData") && window.clipboardData.hasOwnProperty("setData") && typeof window.clipboardData.setData === "function") {
+ try {
+ if (Utilities.isIE()) {
+ window.clipboardData.setData("Text", clipboard_buffer);
+ }
+ else {
+ window.clipboardData.setData(clipboard_datatype, clipboard_buffer);
+ }
+ success = true;
+ }
+ catch (e) {
+ success = false;
+ }
+ }
+ if (!success && is_text) {
+ success = document.execCommand('copy');
+ }
+ else {
+ //probably no point in trying again?
+ }
+ if (success) {
+ //clipboard_buffer may have been cleared if not set to text:
+ this.clipboard_buffer = clipboard_buffer;
+ this.clipboard_pending = false;
+ }
+}
+
XpraClient.prototype._poll_clipboard = function(e) {
if (this.clipboard_enabled === false) {
@@ -1732,10 +1914,9 @@
return;
}
const client = this;
- client.debug("clipboard", "read_clipboard()");
+ client.debug("clipboard", "read_clipboard_text()");
//warning: this can take a while,
//so we may send the click before the clipboard contents...
- this.clipboard_pending = true;
navigator.clipboard.readText().then(function(text) {
client.debug("clipboard", "paste event, text=", text);
const clipboard_buffer = unescape(encodeURIComponent(text));
@@ -1779,14 +1960,11 @@
if (default_settings !== undefined && default_settings.auto_fullscreen_desktop_class !== undefined && default_settings.auto_fullscreen_desktop_class.length > 0) {
var auto_fullscreen_desktop_class = default_settings.auto_fullscreen_desktop_class;
if (win.windowtype == "DESKTOP" && win.metadata['class-instance'].includes(auto_fullscreen_desktop_class)) {
- var any_visible = false;
for (let i in client.id_to_window) {
const iwin = client.id_to_window[i];
- if (iwin.wid == win.wid) continue;
- any_visible ||= !iwin.minimized;
- }
- if (any_visible) {
- return;
+ if (iwin.wid != win.wid && !iwin.minimized) {
+ return;
+ }
}
}
}
@@ -2325,6 +2503,10 @@
ctx._connection_change();
}
+ // file transfer attributes:
+ ctx.remote_file_size_limit = hello["file-size-limit"] || 0;
+ ctx.remote_file_chunks = Math.max(0, Math.min(ctx.remote_file_size_limit*1024*1024, hello["file-chunks"] || 0));
+
// start sending our own pings
ctx._send_ping();
ctx.ping_timer = setInterval(function () {
@@ -4036,25 +4218,235 @@
* File transfers and printing
*/
XpraClient.prototype._process_send_file = function(packet, ctx) {
- const basefilename = packet[1];
- const mimetype = packet[2];
+ const basefilename = Utilities.s(packet[1]);
+ const mimetype = Utilities.s(packet[2]);
const printit = packet[3];
- const datasize = packet[5];
+ const filesize = packet[5];
const data = packet[6];
+ const options = packet[7] || {};
+ const send_id = Utilities.s(packet[8]);
// check the data size for file
- if(data.length != datasize) {
- ctx.warn("send-file: invalid data size, received", data.length, "bytes, expected", datasize);
+ if (filesize<=0 || filesize>FILE_SIZE_LIMIT) {
+ ctx.cerror("send-file: invalid data size, received", data.length, "bytes, expected", filesize);
+ return;
+ }
+ let digest = null;
+ for (let hash_fn of ["sha512", "sha384", "sha256", "sha224", "sha1"]) {
+ if (options[hash_fn]) {
+ try {
+ digest = forge.md[hash_fn].create();
+ break;
+ }
+ catch (e) {
+ this.error("Error: no", hash_fn, "checksum available:", e);
+ }
+ }
+ }
+ if (data.length==filesize) {
+ //got the whole file
+ if (digest) {
+ digest.update(Utilities.Uint8ToString(data));
+ ctx.log("digest.update(", data, ")");
+ ctx.log("digest update string:", Utilities.Uint8ToString(data));
+ ctx.verify_digest(digest, options[digest.algorithm]);
+ }
+ ctx._got_file(basefilename, data, printit, mimetype, options);
+ return;
+ }
+ if (!send_id) {
+ ctx.cerror("send-file: partial file is missing send-id");
+ return;
+ }
+ const chunk_id = Utilities.s(options["file-chunk-id"] || "");
+ if (!chunk_id) {
+ ctx.cerror("send-file: partial file is missing file-chunk-id");
+ return;
+ }
+ const chunk = 0;
+ if (ctx.receive_chunks_in_progress.size>MAX_CONCURRENT_FILES) {
+ ctx.cancel_file(chunk_id, "too many concurrent files being downloaded", chunk);
+ return;
+ }
+ //start receiving chunks:
+ const timer = setTimeout(function() {
+ ctx._check_chunk_receiving(chunk_id, chunk);
+ }, CHUNK_TIMEOUT);
+ const openit = true;
+ const chunk_state = [
+ Date.now(),
+ [], basefilename, mimetype,
+ printit, openit, filesize,
+ options, digest, 0, false, send_id,
+ timer, chunk,
+ ];
+ ctx.receive_chunks_in_progress.set(chunk_id, chunk_state);
+ ctx.send(["ack-file-chunk", chunk_id, true, "", chunk]);
+ ctx.log("receiving chunks for", basefilename, "with transfer id", chunk_id);
+};
+
+XpraClient.prototype._check_chunk_receiving = function(chunk_id, chunk_no) {
+ const chunk_state = this.receive_chunks_in_progress.get(chunk_id);
+ this.debug("main", "check_chunk_receiving(", chunk_id, ",", chunk_no, ") chunk_state=", chunk_state);
+ if (!chunk_state) {
+ return;
+ }
+ if (chunk_state[10]) {
+ //transfer has been cancelled
return;
}
+ chunk_state[12] = 0 //this timer has been used
+ if (chunk_state[-1]==0) {
+ this.cerror("Error: chunked file transfer", chunk_id, "timed out");
+ this.receive_chunks_in_progress.delete(chunk_id);
+ }
+};
+
+XpraClient.prototype.transfer_progress_update = function(send, transfer_id, elapsed, position, total, error) {
+ //this.clog("progress:", Math.round(position*100/total));
+}
+
+XpraClient.prototype.cancel_file = function(chunk_id, message, chunk) {
+ const chunk_state = this.receive_chunks_in_progress.get(chunk_id);
+ if (chunk_state) {
+ //mark it as cancelled:
+ chunk_state[10] = true;
+ //free the buffers
+ chunk_state[1] = [];
+ //stop the timer
+ const timer = chunk_state[12];
+ if (timer) {
+ clearTimeout(timer);
+ chunk_state[12] = 0;
+ }
+ //remove this transfer after a little while,
+ //so in-flight packets won't cause errors
+ setTimeout(() => this.receive_chunks_in_progress.delete(chunk_id), 20000);
+ }
+ this.send(["ack-file-chunk", chunk_id, false, message, chunk]);
+}
+
+XpraClient.prototype._process_send_file_chunk = function(packet, ctx) {
+ const chunk_id = Utilities.s(packet[1]),
+ chunk = packet[2],
+ file_data = packet[3],
+ has_more = packet[4];
+ ctx.debug("main", "_process_send_file_chunk(", chunk_id, chunk, ""+file_data.length+" bytes", has_more, ")");
+ const chunk_state = ctx.receive_chunks_in_progress.get(chunk_id);
+ if (!chunk_state) {
+ ctx.cerror("Error: cannot find the file transfer id", chunk_id);
+ ctx.cancel_file(chunk_id, "file transfer id"+chunk_id+"not found", chunk);
+ return;
+ }
+ if (chunk_state[10]) {
+ ctx.debug("main", "got chunk for a cancelled file transfer, ignoring it");
+ return;
+ }
+ const filesize = chunk_state[6];
+ function progress(position, error) {
+ const start = chunk_state[0];
+ const send_id = chunk_state[-3];
+ ctx.transfer_progress_update(false, send_id, Date.now()-start, position, filesize, error);
+ }
+ if (chunk_state[13]+1!=chunk) {
+ ctx.cerror("Error: chunk number mismatch, expected", chunk_state[13]+1, "but got", chunk);
+ ctx.cancel_file(chunk_id, "chunk number mismatch", chunk);
+ ctx.file_progress(-1, "chunk no mismatch")
+ return
+ }
+ //update chunk number:
+ chunk_state[13] = chunk;
+ const written = chunk_state[9] + file_data.length
+ if (written>filesize) {
+ ctx.cerror("Error: too much data received");
+ progress(-1, "file size mismatch");
+ return
+ }
+ chunk_state[9] = written;
+ chunk_state[1].push(file_data);
+ const digest = chunk_state[8];
+ if (digest) {
+ digest.update(Utilities.Uint8ToString(file_data));
+ }
+ ctx.send(["ack-file-chunk", chunk_id, true, "", chunk]);
+ if (has_more) {
+ progress(written);
+ const timer = chunk_state[12];
+ if (timer) {
+ clearTimeout(timer);
+ }
+ //remote end will send more after receiving the ack
+ chunk_state[-2] = setTimeout(() => {
+ ctx._check_chunk_receiving(chunk_id, chunk);
+ }, CHUNK_TIMEOUT);
+ return;
+ }
+ ctx.receive_chunks_in_progress.delete(chunk_id);
+ //check file size and digest then process it:
+ if (written!=filesize) {
+ ctx.cerror("Error: expected a file of", filesize, "bytes, got", written);
+ progress(-1, "file size mismatch");
+ return
+ }
+ const options = chunk_state[7];
+ if (digest) {
+ ctx.verify_digest(digest, options[digest.algorithm]);
+ }
+ progress(written);
+ const start_time = chunk_state[0];
+ const elapsed = Date.now()-start_time;
+ ctx.clog(filesize, "bytes received in", chunk, "chunks, took", Math.round(elapsed*1000), "ms");
+ const filename = chunk_state[2];
+ const mimetype = chunk_state[3];
+ const printit = chunk_state[4];
+ //join all the data into a single typed array:
+ const data = new Uint8Array(filesize);
+ let start = 0;
+ const chunks = chunk_state[1];
+ for (let i=0; i<chunks.length; ++i) {
+ data.set(chunks[i], start);
+ start += chunks[i].length;
+ }
+ ctx._got_file(filename, data, mimetype, printit, mimetype, options);
+};
+
+
+XpraClient.prototype.verify_digest = function(digest, expected_value) {
+ const algo = digest.algorithm;
+ const value = digest.digest().data;
+ const hex_value = Utilities.convertToHex(value);
+ if (hex_value!=expected_value.toLowerCase()) {
+ this.error("Error verifying", algo, "file checksum");
+ this.error(" expected", expected_value, "but got", hex_value);
+ throw "invalid "+algo+" checksum";
+ }
+ this.log("verified", algo, "digest of file transfer");
+}
+
+
+XpraClient.prototype._got_file = function(basefilename, data, printit, mimetype, options) {
+ function check_digest(algo) {
+ const digest = options[algo];
+ if (digest) {
+ //h = libfn()
+ //h.update(file_data)
+ //l("digest: - expected", algo, h.hexdigest(), digest)
+ //if digest!=h.hexdigest():
+ // ctx.digest_mismatch(filename, digest, h.hexdigest(), algo)
+ }
+ }
+ check_digest("sha256")
+ check_digest("sha1")
+ check_digest("md5")
if (printit) {
- ctx.print_document(basefilename, data, mimetype);
+ this.print_document(basefilename, data, mimetype);
}
else {
- ctx.save_file(basefilename, data, mimetype);
+ this.save_file(basefilename, data, mimetype);
}
};
+
XpraClient.prototype.save_file = function(filename, data, mimetype) {
if (!this.file_transfer || !this.remote_file_transfer) {
this.warn("Received file-transfer data but this is not enabled!");
@@ -4089,15 +4481,140 @@
}
};
-XpraClient.prototype.send_file = function(filename, mimetype, size, buffer) {
+
+XpraClient.prototype.send_all_files = function(files) {
+ for (let i = 0, f; f = files[i]; i++) {
+ this.send_file(f);
+ }
+}
+XpraClient.prototype.send_file = function(f) {
+ clog("send_file:", f.name, ", type:", f.type, ", size:", f.size);
+ const me = this;
+ const fileReader = new FileReader();
+ fileReader.onloadend = function (evt) {
+ const u8a = new Uint8Array(evt.target.result);
+ var buf = u8a;
+ if (client.packet_encoder!="rencodeplus") {
+ buf = Utilities.Uint8ToString(u8a);
+ }
+ me.do_send_file(f.name, f.type, f.size, buf);
+ };
+ fileReader.readAsArrayBuffer(f);
+}
+XpraClient.prototype.do_send_file = function(filename, mimetype, size, buffer) {
if (!this.file_transfer || !this.remote_file_transfer) {
this.warn("cannot send file: file transfers are disabled!");
return;
}
- const packet = ["send-file", filename, mimetype, false, this.remote_open_files, size, buffer, {}];
+ let cdata = buffer;
+ const options = {};
+ const chunk_size = Math.min(FILE_CHUNKS_SIZE, this.remote_file_chunks || 0);
+ if (chunk_size>0 && size>chunk_size) {
+ if (this.send_chunks_in_progress.size>=MAX_CONCURRENT_FILES) {
+ throw Exception("too many file transfers in progress:"+this.send_chunks_in_progress.size);
+ }
+ //chunking is supported and the file is big enough
+ const chunk_id = Utilities.getHexUUID();
+ options["file-chunk-id"] = chunk_id;
+ //timer to check that the other end is requesting more chunks:
+ const timer = setTimeout(() => {
+ this._check_chunk_sending(chunk_id, 0);
+ }, CHUNK_TIMEOUT);
+ const chunk_state = [Date.now(), buffer, chunk_size, timer, 0];
+ this.send_chunks_in_progress.set(chunk_id, chunk_state);
+ cdata = ""
+ this.debug("main", "using chunks, sending initial file-chunk-id=", chunk_id, ", for chunk size", chunk_size);
+ }
+ else {
+ //send everything now:
+ this.debug("main", "sending full file:", size, "bytes, chunk size", chunk_size);
+ }
+ const packet = ["send-file", filename, mimetype, false, this.remote_open_files, size, cdata, options];
this.send(packet);
};
+XpraClient.prototype._check_chunk_sending = function(chunk_id, chunk_no) {
+ const chunk_state = this.send_chunks_in_progress.get(chunk_id);
+ this.debug("main", "chunk id", chunk_id, "chunk_no", chunk_no, "found chunk_state", new Boolean(chunk_state));
+ if (!chunk_state) {
+ return;
+ }
+ chunk_state[3] = 0 //timer has fired
+ if (chunk_state[13]==chunk_no) {
+ this.error("Error: chunked file transfer", chunk_id, "timed out");
+ this.error(" on chunk", chunk_no)
+ this.cancel_sending(chunk_id)
+ }
+};
+
+XpraClient.prototype.cancel_sending = function(chunk_id) {
+ const chunk_state = this.send_chunks_in_progress.get(chunk_id);
+ this.debug("main", "cancel_sending", chunk_id, "chunk state found:", new Boolean(chunk_state));
+ if (!chunk_state) {
+ return;
+ }
+ const timer = chunk_state[3];
+ if (timer) {
+ chunk_state[3] = 0;
+ clearTimeout(timer);
+ }
+ this.send_chunks_in_progress.delete(chunk_id);
+};
+
+XpraClient.prototype._process_ack_file_chunk = function(packet, ctx) {
+ //the other end received our send-file or send-file-chunk,
+ //send some more file data
+ ctx.debug("main", "ack-file-chunk: ", packet);
+ const chunk_id = Utilities.s(packet[1]),
+ state = packet[2],
+ error_message = packet[3];
+ let chunk = packet[4];
+ if (!state) {
+ ctx.debug("main", "the remote end is cancelling the file transfer:")
+ ctx.debug("main", " %s", Utilities.s(error_message));
+ ctx.cancel_sending(chunk_id);
+ return;
+ }
+ const chunk_state = ctx.send_chunks_in_progress.get(chunk_id);
+ if (!chunk_state) {
+ ctx.error("Error: cannot find the file transfer id '%r'", chunk_id);
+ return;
+ }
+ if (chunk_state[4]!=chunk) {
+ this.error("Error: chunk number mismatch", chunk_state, "vs", chunk);
+ this.cancel_sending(chunk_id);
+ return;
+ }
+ const start_time = chunk_state[0],
+ chunk_size = chunk_state[2];
+ let timer = chunk_state[3],
+ data = chunk_state[1];
+ if (!data) {
+ //all sent!
+ const elapsed = Date.now()-start_time;
+ ctx.log(chunk, "chunks of", chunk_size, "bytes sent in", Math.round(elapsed), "ms",
+ 8*chunk*chunk_size/elapsed, "bps");
+ ctx.cancel_sending(chunk_id);
+ return;
+ }
+ if (chunk_size<=0) {
+ throw Exception("invalid chunk size "+chunk_size);
+ }
+ //carve out another chunk:
+ const cdata = data.subarray(0, chunk_size);
+ data = data.subarray(chunk_size);
+ chunk += 1;
+ if (timer) {
+ clearTimeout(timer);
+ }
+ timer = setTimeout(() => {
+ ctx._check_chunk_sending(chunk_id, chunk);
+ }, CHUNK_TIMEOUT);
+ ctx.send_chunks_in_progress.set(chunk_id, [start_time, data, chunk_size, timer, chunk]);
+ ctx.send(["send-file-chunk", chunk_id, chunk, cdata, data.length>0]);
+}
+
+
XpraClient.prototype.start_command = function(name, command, ignore) {
const packet = ["start-command", name, command, ignore];
this.send(packet);
@@ -4107,7 +4624,7 @@
const url = packet[1];
//const send_id = packet[2];
if (!ctx.open_url) {
- ctx.cwarn("Warning: received a request to open URL '%s'", url);
+ ctx.cwarn("Warning: received a request to open URL", url);
ctx.clog(" but opening of URLs is disabled");
return;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xpra-html5-4.5.2+git20220421.ecc3a08/html5/js/Keycodes.js new/xpra-html5-5.0+git20220516.caf9971/html5/js/Keycodes.js
--- old/xpra-html5-4.5.2+git20220421.ecc3a08/html5/js/Keycodes.js 2022-04-21 11:18:32.000000000 +0200
+++ new/xpra-html5-5.0+git20220516.caf9971/html5/js/Keycodes.js 2022-05-16 11:39:03.000000000 +0200
@@ -38,6 +38,10 @@
"End" : "End",
"PageDown" : "Next",
};
+DEAD_KEYS = {
+ "`" : "dead_grave",
+ "'" : "dead_acute",
+};
NUMPAD_TO_NAME = {
//Num pad:
"NumpadDivide" : "KP_Divide",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xpra-html5-4.5.2+git20220421.ecc3a08/html5/js/Protocol.js new/xpra-html5-5.0+git20220516.caf9971/html5/js/Protocol.js
--- old/xpra-html5-4.5.2+git20220421.ecc3a08/html5/js/Protocol.js 2022-04-21 11:18:32.000000000 +0200
+++ new/xpra-html5-5.0+git20220516.caf9971/html5/js/Protocol.js 2022-05-16 11:39:03.000000000 +0200
@@ -691,12 +691,18 @@
protocol.is_worker = true;
// we create a custom packet handler which posts packet as a message
protocol.set_packet_handler(function (packet, ctx) {
- let raw_draw_buffer = [];
+ let raw_buffer = [];
if ((packet[0] === 'draw') && (packet[7].hasOwnProperty("buffer"))) {
- raw_draw_buffer = packet[7].buffer;
+ //zero-copy the draw buffer
+ raw_buffer = packet[7].buffer;
packet[7] = null;
}
- postMessage({'c': 'p', 'p': packet}, raw_draw_buffer);
+ else if ((packet[0] === 'send-file-chunk') && (packet[3].hasOwnProperty("buffer"))) {
+ //zero-copy the file data buffer
+ raw_buffer = packet[3].buffer;
+ packet[3] = null;
+ }
+ postMessage({'c': 'p', 'p': packet}, raw_buffer);
}, null);
// attach listeners from main thread
self.addEventListener('message', function(e) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xpra-html5-4.5.2+git20220421.ecc3a08/html5/js/Utilities.js new/xpra-html5-5.0+git20220516.caf9971/html5/js/Utilities.js
--- old/xpra-html5-4.5.2+git20220421.ecc3a08/html5/js/Utilities.js 2022-04-21 11:18:32.000000000 +0200
+++ new/xpra-html5-5.0+git20220516.caf9971/html5/js/Utilities.js 2022-05-16 11:39:03.000000000 +0200
@@ -68,6 +68,13 @@
}
},
+ stristrue : function(v, default_value) {
+ if (v===null) {
+ return default_value;
+ }
+ return ["true", "on", "1", "yes", "enabled"].indexOf(String(v).toLowerCase())!==-1;
+ },
+
getHexUUID: function() {
const s = [];
const hexDigits = "0123456789abcdef";
@@ -113,6 +120,14 @@
str;
},
+ convertToHex: function (str) {
+ var hex = '';
+ for(var i=0;i<str.length;i++) {
+ hex += ''+str.charCodeAt(i).toString(16).padStart(2, "0");
+ }
+ return hex;
+ },
+
getPlatformProcessor: function() {
//mozilla property:
if (navigator.oscpu){
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xpra-html5-4.5.2+git20220421.ecc3a08/html5/js/lib/rencode.js new/xpra-html5-5.0+git20220516.caf9971/html5/js/lib/rencode.js
--- old/xpra-html5-4.5.2+git20220421.ecc3a08/html5/js/lib/rencode.js 2022-04-21 11:18:32.000000000 +0200
+++ new/xpra-html5-5.0+git20220516.caf9971/html5/js/lib/rencode.js 2022-05-16 11:39:03.000000000 +0200
@@ -396,8 +396,8 @@
}
else {
//oh, IE...
- const left = this.getUint32(byteOffset);
- const right = this.getUint32(byteOffset+4);
+ const left = dv.getInt32(0);
+ const right = dv.getUint32(4);
s = 2**32*left + right;
}
dec.pos += 9;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xpra-html5-4.5.2+git20220421.ecc3a08/packaging/debian/changelog new/xpra-html5-5.0+git20220516.caf9971/packaging/debian/changelog
--- old/xpra-html5-4.5.2+git20220421.ecc3a08/packaging/debian/changelog 2022-04-21 11:18:32.000000000 +0200
+++ new/xpra-html5-5.0+git20220516.caf9971/packaging/debian/changelog 2022-05-16 11:39:03.000000000 +0200
@@ -1,7 +1,27 @@
-xpra-html5 (5.0-r1237-1) UNRELEASED; urgency=low
- * TODO
+xpra-html5 (5.0-r1275-1) UNRELEASED; urgency=low
+ * auto-fullscreen, alt-tabbing with window previews
+ * decode images using an offscreen worker thread
+ * decode `avif` images, grayscale and palette `png`
+ * handle `void` paint packets
+ * increase default non-vsynced target framerate
+ * tell servers to use 'scroll' encoding less aggressively
+ * keycloak authentication (requires xpra server version 4.4 or later)
+ * support pre-mapped windows (requires xpra server version 4.4 or later)
+ * support clipboard pasting file into the session
+ * detect inverted vertical scrolling (ie: on MacOS)
+ * improved dead key mapping for non-us layouts
+ * 64-bit rencode decoding bug with Safari (and IE)
+ * notification errors with bencoder
+ * avoid popping up the on-screen keyboard on mobile touch events
+ * updated on-screen simple-keyboard UI and file saver library
+ * shifted characters with simple-keyboard
+ * prevent stuck keys
+ * focus and raise windows when their title bar is clicked
+ * spurious focus events when minimizing windows
+ * fix AES encryption when used with authentication and rencodeplus
+ * build script refactoring
- -- Antoine Martin antoine(a)xpra.org Tue, 15 Feb 2022 22:44:21 +0700 +700
+ -- Antoine Martin antoine(a)xpra.org Wed, 11 May 2022 16:55:59 +0700 +700
xpra-html5 (4.5.2-r1106-1) UNRELEASED; urgency=low
* fix toolbar position
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xpra-html5-4.5.2+git20220421.ecc3a08/packaging/debian/control new/xpra-html5-5.0+git20220516.caf9971/packaging/debian/control
--- old/xpra-html5-4.5.2+git20220421.ecc3a08/packaging/debian/control 2022-04-21 11:18:32.000000000 +0200
+++ new/xpra-html5-5.0+git20220516.caf9971/packaging/debian/control 2022-05-16 11:39:03.000000000 +0200
@@ -1,5 +1,5 @@
Package: xpra-html5
-Version: 5.0-r1237-1
+Version: 5.0-r1275-1
Source: xpra-html5
Maintainer: Antoine Martin <antoine(a)xpra.org>
Standards-Version: 3.9.3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xpra-html5-4.5.2+git20220421.ecc3a08/packaging/rpm/xpra-html5.spec new/xpra-html5-5.0+git20220516.caf9971/packaging/rpm/xpra-html5.spec
--- old/xpra-html5-4.5.2+git20220421.ecc3a08/packaging/rpm/xpra-html5.spec 2022-04-21 11:18:32.000000000 +0200
+++ new/xpra-html5-5.0+git20220516.caf9971/packaging/rpm/xpra-html5.spec 2022-05-16 11:39:03.000000000 +0200
@@ -4,7 +4,7 @@
# later version. See the file COPYING for details.
%define version 5.0
-%define release 1.r1237%{?dist}
+%define release 1.r1275%{?dist}
%define minifier uglifyjs
%define python python3
@@ -77,8 +77,28 @@
%endif
%changelog
-* Tue Feb 15 2022 Antoine Martin <antoine(a)xpra.org> 5.0-1237-1
-- TODO
+* Wed May 11 2022 Antoine Martin <antoine(a)xpra.org> 5.0-1237-1
+- auto-fullscreen, alt-tabbing with window previews
+- decode images using an offscreen worker thread
+- decode `avif` images, grayscale and palette `png`
+- handle `void` paint packets
+- increase default non-vsynced target framerate
+- tell servers to use 'scroll' encoding less aggressively
+- keycloak authentication (requires xpra server version 4.4 or later)
+- support pre-mapped windows (requires xpra server version 4.4 or later)
+- support clipboard pasting file into the session
+- detect inverted vertical scrolling (ie: on MacOS)
+- improved dead key mapping for non-us layouts
+- 64-bit rencode decoding bug with Safari (and IE)
+- notification errors with bencoder
+- avoid popping up the on-screen keyboard on mobile touch events
+- updated on-screen simple-keyboard UI and file saver library
+- shifted characters with simple-keyboard
+- prevent stuck keys
+- focus and raise windows when their title bar is clicked
+- spurious focus events when minimizing windows
+- fix AES encryption when used with authentication and rencodeplus
+- build script refactoring
* Fri Dec 17 2021 Antoine Martin <antoine(a)xpra.org> 4.5.2-1106-1
- fix toolbar position
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xpra-html5-4.5.2+git20220421.ecc3a08/setup.py new/xpra-html5-5.0+git20220516.caf9971/setup.py
--- old/xpra-html5-4.5.2+git20220421.ecc3a08/setup.py 2022-04-21 11:18:32.000000000 +0200
+++ new/xpra-html5-5.0+git20220516.caf9971/setup.py 2022-05-16 11:39:03.000000000 +0200
@@ -223,6 +223,7 @@
],
"materialicons-regular.ttf" : [
"/usr/share/fonts/truetype/material-design-icons-iconfont/MaterialIcons-Regular.ttf",
+ "/usr/share/fonts/material-icons-fonts/MaterialIcons-Regular.ttf",
],
"materialicons-regular.woff" : [
"/usr/share/fonts/woff/material-design-icons-iconfont/MaterialIcons-Regular.woff",
@@ -302,6 +303,8 @@
"-o", dst,
"--compress",
]
+ elif minifier=="hjsmin":
+ minify_cmd = ["hjsmin", "-i", fsrc, "-o", dst]
else:
assert minifier=="yuicompressor"
try:
@@ -520,7 +523,7 @@
def help():
print("invalid number of arguments, usage:")
print("%s sdist" % (args[0],))
- print("%s install [ROOT] [INSTALL_DIR] [MINIFIER]" % (args[0],))
+ print("%s install [ROOT] [INSTALL_DIR] [CONFIG_DIR] [MINIFIER]" % (args[0],))
print("%s deb" % (args[0],))
print("%s rpm" % (args[0],))
print("%s set-version VERSION" % (args[0],))
++++++ xpra-html5.obsinfo ++++++
--- /var/tmp/diff_new_pack.ngmKPF/_old 2022-05-31 15:48:45.312042911 +0200
+++ /var/tmp/diff_new_pack.ngmKPF/_new 2022-05-31 15:48:45.316042913 +0200
@@ -1,5 +1,5 @@
name: xpra-html5
-version: 4.5.2+git20220421.ecc3a08
-mtime: 1650532712
-commit: ecc3a0819807d5174d28b6bc76e498d9af3b92fa
+version: 5.0+git20220516.caf9971
+mtime: 1652693943
+commit: caf9971d54bc818f1740b06c646a74316bffb98f
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package sway-launcher-desktop for openSUSE:Factory checked in at 2022-05-31 15:47:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/sway-launcher-desktop (Old)
and /work/SRC/openSUSE:Factory/.sway-launcher-desktop.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "sway-launcher-desktop"
Tue May 31 15:47:32 2022 rev:2 rq:979938 version:1.6.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/sway-launcher-desktop/sway-launcher-desktop.changes 2022-04-08 00:29:18.753246426 +0200
+++ /work/SRC/openSUSE:Factory/.sway-launcher-desktop.new.1548/sway-launcher-desktop.changes 2022-05-31 15:48:43.764041883 +0200
@@ -1,0 +2,6 @@
+Mon May 30 19:56:51 UTC 2022 - Jan-Luca Kiok <me(a)jlk.one>
+
+- Update to version 1.6.0
+ Introduce function to purge invalid entries from history
+
+-------------------------------------------------------------------
Old:
----
v1.5.4.tar.gz
New:
----
v1.6.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ sway-launcher-desktop.spec ++++++
--- /var/tmp/diff_new_pack.TWtC3E/_old 2022-05-31 15:48:44.204042175 +0200
+++ /var/tmp/diff_new_pack.TWtC3E/_new 2022-05-31 15:48:44.208042178 +0200
@@ -17,7 +17,7 @@
Name: sway-launcher-desktop
-Version: 1.5.4
+Version: 1.6.0
Release: 0
Summary: TUI Application launcher with Desktop Entry support
License: GPL-3.0-only
++++++ v1.5.4.tar.gz -> v1.6.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sway-launcher-desktop-1.5.4/README.md new/sway-launcher-desktop-1.6.0/README.md
--- old/sway-launcher-desktop-1.5.4/README.md 2021-10-29 23:10:54.000000000 +0200
+++ new/sway-launcher-desktop-1.6.0/README.md 2022-05-19 14:45:55.000000000 +0200
@@ -33,7 +33,7 @@
You can override the default icons/glyphs by setting the appropriate GLYPH_ variable in your $menu command, e.g.:
```
-set $menu exec $term --class=launcher -e env GLYPH_COMMAND="" GLYPH_DESKTOP="" GLYPH_PROMPT="? " sway-launcher
+set $menu exec $term -e env GLYPH_COMMAND="" GLYPH_DESKTOP="" GLYPH_PROMPT="? " sway-launcher
```
By default, the launcher will use a generic & WM-agnostic command to launch the selected program.
@@ -45,7 +45,7 @@
swaymsg exec "$(./sway-launcher-desktop.sh)"
```
-### Setup a Terminal command
+### Set up a Terminal command
Some of your desktop entries will probably be TUI programs that expect to be launched in a new terminal window. Those entries have the `Terminal=true` flag set and you need to tell the launcher which terminal emulator to use. Pass the `TERMINAL_COMMAND` environment variable with your terminal startup command to the script to use your preferred terminal emulator. The script will default to `$TERMINAL -e`
### Configure application autostart
@@ -62,6 +62,7 @@
list_cmd=echo -e 'my-custom-entry\034my-provider\034��� My custom provider'
preview_cmd=echo -e 'This is the preview of {1}'
launch_cmd=notify-send 'I am now launching {1}'
+purge_cmd=command -v '{1}' || exit 43
```
The `list_cmd` generated the list of entries. For each entry, it has to print the following columns, separated by the `\034` field separator character:
@@ -74,6 +75,8 @@
The `launch_cmd` is fired when the user has selected one of the provider's entries.
+The `purge_cmd` is used as part of the `purge` function. It tests any entry of a provider. If the test exits with `43`, then the entry will be removed from the history file
+
Note: Pass the environment variable `PROVIDERS_FILE` to read custom providers from another file than the default `providers.conf`.
The path in `PROVIDERS_FILE` can either be absolute or relative to `${HOME}/.config/sway-launcher-desktop/`.
@@ -87,11 +90,13 @@
list_cmd=/path/to/sway-launcher-desktop.sh list-entries
preview_cmd=/path/to/sway-launcher-desktop.sh describe-desktop "{1}"
launch_cmd=/path/to/sway-launcher-desktop.sh run-desktop '{1}' {2}
+purge_cmd=test -f '{1}' || exit 43
[command]
list_cmd=/path/to/sway-launcher-desktop.sh list-commands
preview_cmd=/path/to/sway-launcher-desktop.sh describe-command "{1}"
launch_cmd=$TERMINAL_COMMAND {1}
+purge_cmd=command -v '{1}' || exit 43
```
## Launcher history file
@@ -101,6 +106,12 @@
You may change the file path and name by setting the environment variable `HIST_FILE` to the desired path.
Setting the variable to an empty value disables the history feature entirely.
+### Housekeeping
+After a while, this history might grow and contain some invalid entries due to removed/renamed programs etc.
+You can use `./sway-launcher-desktop.sh purge` to identify broken entries and remove them.
+Consider adding this command to a cronjob, startup script, or maybe even hook it into your package manager.
+
+
## Troubleshooting
Debug information is directed to file descriptor `3` and can be dumped using `./sway-launcher-desktop.sh 3>> ~/sway-launcher-desktop.log`
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sway-launcher-desktop-1.5.4/sway-launcher-desktop.sh new/sway-launcher-desktop-1.6.0/sway-launcher-desktop.sh
--- old/sway-launcher-desktop-1.5.4/sway-launcher-desktop.sh 2021-10-29 23:10:54.000000000 +0200
+++ new/sway-launcher-desktop-1.6.0/sway-launcher-desktop.sh 2022-05-19 14:45:55.000000000 +0200
@@ -23,30 +23,31 @@
fi
# Provider config entries are separated by the field separator \034 and have the following structure:
-# list_cmd,preview_cmd,launch_cmd
+# list_cmd,preview_cmd,launch_cmd,purge_cmd
declare -A PROVIDERS
if [ -f "${PROVIDERS_FILE}" ]; then
eval "$(awk -F= '
BEGINFILE{ provider=""; }
/^\[.*\]/{sub("^\\[", "");sub("\\]$", "");provider=$0}
- /^(launch|list|preview)_cmd/{st = index($0,"=");providers[provider][$1] = substr($0,st+1)}
+ /^(launch|list|preview|purge)_cmd/{st = index($0,"=");providers[provider][$1] = substr($0,st+1)}
ENDFILE{
for (key in providers){
if(!("list_cmd" in providers[key])){continue;}
if(!("launch_cmd" in providers[key])){continue;}
if(!("preview_cmd" in providers[key])){continue;}
+ if(!("purge_cmd" in providers[key])){providers[key]["purge_cmd"] = "exit 0";}
for (entry in providers[key]){
gsub(/[\x27,\047]/,"\x27\"\x27\"\x27", providers[key][entry])
}
- print "PROVIDERS[\x27" key "\x27]=\x27" providers[key]["list_cmd"] "\034" providers[key]["preview_cmd"] "\034" providers[key]["launch_cmd"] "\x27\n"
+ print "PROVIDERS[\x27" key "\x27]=\x27" providers[key]["list_cmd"] "\034" providers[key]["preview_cmd"] "\034" providers[key]["launch_cmd"] "\034" providers[key]["purge_cmd"] "\x27\n"
}
}' "${PROVIDERS_FILE}")"
if [[ ! -v HIST_FILE ]]; then
HIST_FILE="${XDG_CACHE_HOME:-$HOME/.cache}/${0##*/}-${PROVIDERS_FILE##*/}-history.txt"
fi
else
- PROVIDERS['desktop']="${0} list-entries${DEL}${0} describe-desktop \"{1}\"${DEL}${0} run-desktop '{1}' {2}"
- PROVIDERS['command']="${0} list-commands${DEL}${0} describe-command \"{1}\"${DEL}${TERMINAL_COMMAND} {1}"
+ PROVIDERS['desktop']="${0} list-entries${DEL}${0} describe-desktop \"{1}\"${DEL}${0} run-desktop '{1}' {2}${DEL}test -f '{1}' || exit 43"
+ PROVIDERS['command']="${0} list-commands${DEL}${0} describe-command \"{1}\"${DEL}${TERMINAL_COMMAND} {1}${DEL}command -v '{1}' || exit 43"
if [[ ! -v HIST_FILE ]]; then
HIST_FILE="${XDG_CACHE_HOME:-$HOME/.cache}/${0##*/}-history.txt"
fi
@@ -250,8 +251,29 @@
${DIRS[@]} </dev/null
}
+purge() {
+ # shellcheck disable=SC2188
+ > "${HIST_FILE}"
+ declare -A PURGE_CMDS
+ for PROVIDER_NAME in "${!PROVIDERS[@]}"; do
+ readarray -td ${DEL} PROVIDER_ARGS <<<${PROVIDERS[${PROVIDER_NAME}]}
+ PURGE_CMD=${PROVIDER_ARGS[3]}
+ [ -z "${PURGE_CMD}" ] && PURGE_CMD='test -f "{1}" || exit 43'
+ PURGE_CMDS[$PROVIDER_NAME]="${PURGE_CMD%$'\n'}"
+ done
+ for HIST_LINE in "${HIST_LINES[@]#*' '}"; do
+ readarray -td $'\034' HIST_ENTRY <<<${HIST_LINE}
+ ENTRY=${HIST_ENTRY[1]}
+ readarray -td ' ' FILTER <<<${PURGE_CMDS[$ENTRY]//\{1\}/${HIST_ENTRY[0]}}
+ (eval "${FILTER[@]}" 1>/dev/null) # Run filter command discarding output. We only want the exit status
+ if [[ $? -ne 43 ]]; then
+ echo "1 ${HIST_LINE[@]%$'\n'}" >> "${HIST_FILE}"
+ fi
+ done
+}
+
case "$1" in
-describe | describe-desktop | describe-command | entries | list-entries | list-commands | list-autostart | generate-command | autostart | run-desktop | provide)
+describe | describe-desktop | describe-command | entries | list-entries | list-commands | list-autostart | generate-command | autostart | run-desktop | provide | purge)
"$@"
exit
;;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sway-launcher-desktop-1.5.4/tests/history-purge.bats new/sway-launcher-desktop-1.6.0/tests/history-purge.bats
--- old/sway-launcher-desktop-1.5.4/tests/history-purge.bats 1970-01-01 01:00:00.000000000 +0100
+++ new/sway-launcher-desktop-1.6.0/tests/history-purge.bats 2022-05-19 14:45:55.000000000 +0200
@@ -0,0 +1,27 @@
+#!/usr/bin/env bats
+
+setup() {
+ export TERMINAL_COMMAND='urxvt -e'
+ export XDG_DATA_HOME=./data/desktop-files/0
+ export SLD_DESKTOP_ROOT="$XDG_DATA_HOME/applications/"
+ export XDG_CACHE_HOME=$BATS_TEST_TMPDIR
+ export XDG_CONFIG_HOME=./data/autostart-folders/0
+ export XDG_CONFIG_DIRS=./data/autostart-folders/1
+ export SLD_HIST_FILE="$BATS_TEST_TMPDIR/sway-launcher-desktop.sh-history.txt"
+ touch "$SLD_HIST_FILE"
+
+ echo "1 ${SLD_DESKTOP_ROOT}firefox.desktopdesktop��� Firefox" >> "$SLD_HIST_FILE"
+ echo "1 ${SLD_DESKTOP_ROOT}cjsdalkcnjsaddesktop��� I wanna be purged" >> "$SLD_HIST_FILE"
+ echo "1 awkcommand��� awk" >> "$SLD_HIST_FILE"
+ echo "1 xksdkasjkslajdslakcommand��� I wanna be purged" >> "$SLD_HIST_FILE"
+ echo "1 xksdkasjkslajdslakcommand��� I wanna be purged too" >> "$SLD_HIST_FILE"
+}
+
+@test "Purge command removes invalid entries" {
+ run ../sway-launcher-desktop.sh purge
+ readarray HIST_LINES <"$SLD_HIST_FILE"
+# cat "$SLD_HIST_FILE"
+ echo "$output"
+ [ "$status" -eq 0 ]
+ [[ ${#HIST_LINES[@]} == 2 ]]
+}
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package dagger for openSUSE:Factory checked in at 2022-05-31 15:47:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dagger (Old)
and /work/SRC/openSUSE:Factory/.dagger.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dagger"
Tue May 31 15:47:31 2022 rev:9 rq:979929 version:0.2.12
Changes:
--------
--- /work/SRC/openSUSE:Factory/dagger/dagger.changes 2022-05-20 17:52:14.931309178 +0200
+++ /work/SRC/openSUSE:Factory/.dagger.new.1548/dagger.changes 2022-05-31 15:48:42.236040868 +0200
@@ -1,0 +2,29 @@
+Mon May 30 14:31:50 UTC 2022 - kastl(a)b1-systems.de
+
+- Update to version 0.2.12:
+ * Keep the _api_test command until we have a higher-level integration
+ * Capitalise Dagger in login/logout commands
+ * Remove redundant http server
+ * Remove API keys auth message
+ * Link to the app which we got the ClientID from
+ * analytics: remove git origin duplicates
+ * fix: Bump `dagger.io` package requirement
+ * ci: use prod dagger binary in universe tests
+ * feat: universe: new and improved yarn package
+ * experimental: fix and improve custom yarn package (#2480)
+ * rename telemetry to analytics
+ * build(deps): bump github.com/hashicorp/go-version from 1.4.0 to 1.5.0
+ * fix: Default to json when printing action outputs in a non-tty environment
+ * docs: Update "Handling action outputs" docs (#2478)
+ * doc: document cue fmt -s in the package coding style
+ * docs: bump dagger version to v0.2.11 (#2471)
+ * feature: Add ability to filter universe tests
+ * feature: Add apt package to universe
+ * fix: Add type to `#DecodeSecret`���s `output`
+ * gitpod: mark /src directory as safe to use
+ * Experimental: modified version of Kambui Nurse's spectral package
+ * authenticated client support
+ * primitive auth support
+ * feat: Add 1password package
+
+-------------------------------------------------------------------
Old:
----
dagger-0.2.11.tar.gz
New:
----
dagger-0.2.12.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ dagger.spec ++++++
--- /var/tmp/diff_new_pack.ssVZZ9/_old 2022-05-31 15:48:42.976041359 +0200
+++ /var/tmp/diff_new_pack.ssVZZ9/_new 2022-05-31 15:48:42.980041362 +0200
@@ -19,7 +19,7 @@
%define __arch_install_post export NO_BRP_STRIP_DEBUG=true
Name: dagger
-Version: 0.2.11
+Version: 0.2.12
Release: 0
Summary: A portable devkit for CI/CD pipelines
License: GPL-3.0-only
++++++ _service ++++++
--- /var/tmp/diff_new_pack.ssVZZ9/_old 2022-05-31 15:48:43.008041381 +0200
+++ /var/tmp/diff_new_pack.ssVZZ9/_new 2022-05-31 15:48:43.008041381 +0200
@@ -3,7 +3,7 @@
<param name="url">https://github.com/dagger/dagger</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v0.2.11</param>
+ <param name="revision">v0.2.12</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
<param name="versionrewrite-pattern">v(.*)</param>
@@ -16,7 +16,7 @@
<param name="compression">gz</param>
</service>
<service name="go_modules" mode="disabled">
- <param name="archive">dagger-0.2.11.tar.gz</param>
+ <param name="archive">dagger-0.2.12.tar.gz</param>
</service>
</services>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.ssVZZ9/_old 2022-05-31 15:48:43.028041394 +0200
+++ /var/tmp/diff_new_pack.ssVZZ9/_new 2022-05-31 15:48:43.032041397 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/dagger/dagger</param>
- <param name="changesrevision">0088c621ff803394be15815b6718bb68dd625fe6</param></service></servicedata>
+ <param name="changesrevision">21a15a8468bd19927d6f4e9c79d1b93d76421ad6</param></service></servicedata>
(No newline at EOF)
++++++ dagger-0.2.11.tar.gz -> dagger-0.2.12.tar.gz ++++++
++++ 3183 lines of diff (skipped)
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/dagger/vendor.tar.gz /work/SRC/openSUSE:Factory/.dagger.new.1548/vendor.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package teleport for openSUSE:Factory checked in at 2022-05-31 15:47:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/teleport (Old)
and /work/SRC/openSUSE:Factory/.teleport.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "teleport"
Tue May 31 15:47:27 2022 rev:14 rq:979927 version:9.3.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/teleport/teleport.changes 2022-05-22 20:27:35.478278612 +0200
+++ /work/SRC/openSUSE:Factory/.teleport.new.1548/teleport.changes 2022-05-31 15:48:38.932038675 +0200
@@ -1,0 +2,29 @@
+Mon May 30 14:39:12 UTC 2022 - kastl(a)b1-systems.de
+
+- Update to version 9.3.0:
+ * Release 9.3.0 (#12955)
+ * [v9] Re-add `kinds` config field to tbot with a deprecation warning (#13000)
+ * Read all PROXYv2 header bytes (#12861) (#12994)
+ * Fix missing SSH HostCA in tbot impersonated identities (#12992)
+ * Add `tbot proxy` and `tbot db` wrapper commands (#12687) (#12990)
+ * Extend support for identity files in tsh (#12686) (#12922)
+ * [auto] Update webassets in branch/v9 (#12989)
+ * Backport #11768 #12411 to branch/v9 (#12975)
+ * [v9] When adding a cluster, return it if it was already added (#12978)
+ * add ExactKey function to create absolute storage paths (#12721)
+ * ensure tctl outputs all debug log messages (#12920)
+ * Update docs docker versions for oss and enterprise (#12917)
+ * Chage `teleport configure` to accept non existent `--data-dir` directory (#12673) (#12806)
+ * Revert "Avoid nil dereferencing when tlsConfig is nil. (#9788)" (#12874)
+ * [v9] Set TELEPORT_ETCD_TEST=yes. (#12784) (#12851)
+ * Backport #12034 to branch/v9 (#12842)
+ * Fix `tsh db ls` for remote clusters. (#12281) (#12853)
+ * Improve CertAuthorityWatcher (#10403) (#12724)
+ * Improve performance using session trackers in large clusters (#12584) (#12832)
+ * tctl: Respect TELEPORT_HOME value when grabbing profile (#12486) (#12738)
+ * [v9] Fix Redis Cluster default user AUTH cmd (#12754)
+ * Warn instead of hard error when validating u2f facets (#12826)
+ * [v9] Update docs version to 9.2.4 for self-hosted and cloud (#12823)
+ * Remove non-https facets from documentation (#12776) (#12785)
+
+-------------------------------------------------------------------
Old:
----
teleport-9.2.4.tar.gz
New:
----
teleport-9.3.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ teleport.spec ++++++
--- /var/tmp/diff_new_pack.YWLki9/_old 2022-05-31 15:48:40.032039405 +0200
+++ /var/tmp/diff_new_pack.YWLki9/_new 2022-05-31 15:48:40.040039410 +0200
@@ -19,7 +19,7 @@
%define __arch_install_post export NO_BRP_STRIP_DEBUG=true
Name: teleport
-Version: 9.2.4
+Version: 9.3.0
Release: 0
Summary: Identity-aware, multi-protocol access proxy
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.YWLki9/_old 2022-05-31 15:48:40.080039437 +0200
+++ /var/tmp/diff_new_pack.YWLki9/_new 2022-05-31 15:48:40.084039440 +0200
@@ -4,7 +4,7 @@
<param name="scm">git</param>
<param name="submodules">disable</param>
<param name="exclude">.git</param>
- <param name="revision">v9.2.4</param>
+ <param name="revision">v9.3.0</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
<param name="versionrewrite-pattern">v(.*)</param>
@@ -25,7 +25,7 @@
<param name="compression">gz</param>
</service>
<service name="go_modules" mode="disabled">
- <param name="archive">teleport-9.2.4.tar.gz</param>
+ <param name="archive">teleport-9.3.0.tar.gz</param>
</service>
</services>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.YWLki9/_old 2022-05-31 15:48:40.112039458 +0200
+++ /var/tmp/diff_new_pack.YWLki9/_new 2022-05-31 15:48:40.116039461 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/gravitational/teleport</param>
- <param name="changesrevision">86d887eff34620373077e5042ddc9d0a23aea0db</param></service></servicedata>
+ <param name="changesrevision">863ce2f4cd2d79ef1e72d1bb41dc3a2259cc4cf8</param></service></servicedata>
(No newline at EOF)
++++++ teleport-9.2.4.tar.gz -> teleport-9.3.0.tar.gz ++++++
/work/SRC/openSUSE:Factory/teleport/teleport-9.2.4.tar.gz /work/SRC/openSUSE:Factory/.teleport.new.1548/teleport-9.3.0.tar.gz differ: char 12, line 1
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/teleport/vendor.tar.gz /work/SRC/openSUSE:Factory/.teleport.new.1548/vendor.tar.gz differ: char 5, line 1
++++++ webassets.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/webassets/teleport/app/app.27204bd4cb7bc269ba6b.js new/webassets/teleport/app/app.27204bd4cb7bc269ba6b.js
--- old/webassets/teleport/app/app.27204bd4cb7bc269ba6b.js 1970-01-01 01:00:00.000000000 +0100
+++ new/webassets/teleport/app/app.27204bd4cb7bc269ba6b.js 2022-05-30 16:39:13.000000000 +0200
@@ -0,0 +1 @@
+(()=>{var e,t,n,r={"+2B0":(e,t,n)=>{"use strict";n.d(t,{b0:()=>p,fB:()=>d,ZP:()=>h});var r=n("ERkP"),o=n("Qm3L"),i=n("aWzz"),c=n.n(i),a=n("x0Gi"),s=n("v25O");function u(){return u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u.apply(this,arguments)}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function A(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){f(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function f(e,t,n){return t in e?Object.defineProperty(e,
t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var g=o.ZP.div(["display:flex;align-items:center;justify-content:center;border-radius:2px;box-sizing:border-box;box-shadow:0 1px 4px rgba(0,0,0,0.24);margin:0 0 24px 0;min-height:40px;padding:8px 16px;overflow:auto;word-break:break-word;line-height:1.5;"," "," "," a{color:",";}"],a.Dh,(function(e){var t=e.kind,n=e.theme;switch(t){case"danger":default:return{background:n.colors.danger,color:n.colors.primary.contrastText};case"info":return{background:n.colors.info,color:n.colors.primary.contrastText};case"warning":return{background:n.colors.warning,color:n.colors.primary.contrastText};case"success":return{background:n.colors.success,color:n.colors.primary.contrastText}}}),a.bf,(function(e){return e.theme.colors.light}));g.propTypes=A(A(A({kind:c().oneOf(["danger","info","warning","success"])},a.$_.propTypes),a.Dh.propTypes),a.bf.propTypes),g.defaultProps={kind:"danger",theme:s.Z},g.displayName="Alert";var p=function(e){re
turn r.createElement(g,u({kind:"danger"},e))},d=function(e){return r.createElement(g,u({kind:"success"},e))};const h=g},UwTl:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var r=n("Qm3L"),o=n("v25O"),i=n("x0Gi");function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var u=r.ZP.div(["box-sizing:border-box;"," "," "," "," "," "," "," "," "," "," "," "," "," "," ",
" ",""],i.kk,i.ih,i.Dh,i.Cb,i.jw,i.kC,i.bf,i.$_,i.yd,i.fU,i.uk,i.zo,i.Lz,i.E0,i.tx,i.tv);u.displayName="Box",u.defaultProps={theme:o.Z},u.propTypes=a(a(a(a(a(a(a(a(a(a({},i.Dh.propTypes),i.Cb.propTypes),i.bf.propTypes),i.$_.propTypes),i.yd.propTypes),i.fU.propTypes),i.uk.propTypes),i.zo.propTypes),i.Lz.propTypes),i.tx.propTypes);const l=u},cOAj:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>h,DF:()=>y,PL:()=>m,ku:()=>w,U3:()=>E,oD:()=>B});var r=n("ERkP"),o=n("Qm3L"),i=n("aWzz"),c=n.n(i),a=n("x0Gi"),s=n("v25O"),u=["children","setRef"];function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function A(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){f(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(
Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function g(){return g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},g.apply(this,arguments)}var p=function(e){var t=e.children,n=e.setRef,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,u);return r.createElement(d,g({},o,{ref:n}),t)},d=o.ZP.button(["line-height:1.5;margin:0;display:inline-flex;justify-content:center;align-it
ems:center;box-sizing:border-box;border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-weight:600;outline:none;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all 0.3s;-webkit-font-smoothing:antialiased;&:active{opacity:0.56;}",""],(function(e){var t=e.theme.colors,n=e.kind,r={color:t.text.primary,"&:disabled":{background:"text"===n?"none":t.action.disabledBackground,color:t.action.disabled}};return A(A(A(A(A(A(A({},function(e){var t=e.kind,n=e.theme;switch(t){case"secondary":return{background:n.colors.primary.light,"&:hover, &:focus":{background:n.colors.primary.lighter}};case"border":return{background:n.colors.primary.lighter,border:"1px solid "+n.colors.primary.main,opacity:".87","&:hover, &:focus":{background:n.colors.primary.lighter,border:"1px solid "+n.colors.action.hover,opacity:1},"&:active":{opacity:.24}};case"warning":return{background:n.colors.error.dark,"&:hover, &:focus":{background:n.colors.error.main}};case
"text":return{background:"none","text-transform":"none","&:hover, &:focus":{background:"none","text-decoration":"underline"}};default:return{background:n.colors.secondary.main,"&:hover, &:focus":{background:n.colors.secondary.light},"&:active":{background:n.colors.secondary.dark}}}}(e)),r),function(e){switch(e.size){case"small":return{fontSize:"10px",minHeight:"24px",padding:"0px 16px"};case"large":return{minHeight:"40px",fontSize:"12px",padding:"0px 40px"};default:return{minHeight:"32px",fontSize:"12px",padding:"0px 24px"}}}(e)),(0,a.Dh)(e)),(0,a.bf)(e)),function(e){return e.block?{width:"100%"}:null}(e)),(0,a.Cb)(e))}));p.propTypes=A(A({block:c().bool,kind:c().string,size:c().string},a.Dh.propTypes),a.Cb.propTypes),p.defaultProps={size:"medium",kind:"primary"},d.defaultProps={theme:s.Z},p.displayName="Button";const h=p;var y=function(e){return r.createElement(p,g({kind:"primary"},e))},m=function(e){return r.createElement(p,g({kind:"secondary"},e))},w=function(e){return r.createEle
ment(p,g({kind:"border"},e))},E=function(e){return r.createElement(p,g({kind:"warning"},e))},B=function(e){return r.createElement(p,g({kind:"text"},e))}},qD9L:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>o,DF:()=>r.DF,U3:()=>r.U3,PL:()=>r.PL,ku:()=>r.ku,oD:()=>r.oD});var r=n("cOAj");const o=r.ZP},merR:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n("Qm3L"),o=n("UwTl"),i=n("v25O"),c=(0,r.ZP)(o.Z)(["box-shadow:0 4px 16px rgba(0,0,0,0.24);border-radius:8px;"]);c.defaultProps={theme:i.Z,bg:"primary.light"},c.displayName="Card";const a=c},aj0S:(e,t,n)=>{"use strict";n.d(t,{Z:()=>A});var r=n("Qm3L"),o=n("x0Gi"),i=n("v25O"),c=n("UwTl");function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){u(e,t,n[t])}))
:Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var l=(0,r.ZP)(c.Z)(["display:flex;"," "," "," ",";"],o.cq,o.Kl,o.WO,o.Me);l.defaultProps={theme:i.Z},l.propTypes=s(s(s(s(s({},o.iG.Box),o.iG.alignItems),o.iG.justifyContent),o.iG.flexWrap),o.iG.flexDirection),l.displayName="Flex";const A=l},UvTA:(e,t,n)=>{"use strict";n.d(t,{mm:()=>l,qH:()=>A,K5:()=>f,ZJ:()=>g,xh:()=>p,ol:()=>d,Sp:()=>h,Dz:()=>y,E_:()=>m,N7:()=>w,m3:()=>E,yG:()=>B,id:()=>b,rN:()=>C,zl:()=>I,TU:()=>v,ob:()=>Q,x8:()=>M,vu:()=>D,Cc:()=>S,Oz:()=>F,Qy:()=>P,vo:()=>U,Hi:()=>x,UW:()=>j,mH:()=>O,C_:()=>k,Ey:()=>Y,ie:()=>N,kJ:()=>T,SK:()=>R,kI:()=>L,sr:()=>z,RG:()=>J,YJ:()=>G,OG:()=>K,aV:()=>H,Tv:()=>V,P0:()=>W,LT:()=>Z,HE:()=>q,RK:()=>X,Bd:()=>_,mR:()=
>$,Lk:()=>ee,HN:()=>te,xF:()=>ne,PE:()=>re,Hz:()=>oe,tX:()=>ie,$j:()=>ce,oI:()=>ae,Sl:()=>se,gq:()=>ue,n5:()=>le,Q:()=>Ae,s2:()=>fe,$8:()=>ge,de:()=>pe,ZP:()=>de});var r=n("ERkP"),o=n("Qm3L"),i=n("GkOb"),c=(n("MgJD"),["className"]);function a(){return a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a.apply(this,arguments)}var s=o.ZP.span(["display:inline-block;transition:color .3s;"," "," "," ",""],i.Dh,i.bf,i.$_,i.JB);function u(e,t){var n="icon ".concat(t);return function(e){var t=e.className,o=void 0===t?"":t,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}
return o}(e,c),u="".concat(n," ").concat(o);return r.createElement(s,a({className:u},i))}}s.displayName="Icon",s.defaultProps={color:"light"};var l=u(0,"icon-add"),A=(u(0,"icon-users-plus"),u(0,"icon-amazonaws")),f=(u(0,"icon-cc-amex"),u(0,"icon-apartment"),u(0,"icon-app-installed"),u(0,"icon-apple"),u(0,"icon-app-rollback"),u(0,"icon-archive2"),u(0,"icon-chevron-down")),g=u(0,"icon-arrow_forward"),p=u(0,"icon-arrow_back"),d=(u(0,"icon-chevron-left"),u(0,"icon-chevron-right")),h=(u(0,"icon-chevrons-expand-vertical"),u(0,"icon-chevron-up"),u(0,"icon-alarm-ringing")),y=(u(0,"icon-bag-dollar"),u(0,"icon-bitbucket")),m=(u(0,"icon-bubble"),u(0,"icon-camera"),u(0,"icon-th-large"),u(0,"icon-th"),u(0,"icon-caret-left"),u(0,"icon-caret-right"),u(0,"icon-caret-down")),w=(u(0,"icon-caret-left"),u(0,"icon-caret-right"),u(0,"icon-sort"),u(0,"icon-caret-up"),u(0,"icon-cash-dollar"),u(0,"icon-chevron-down-circle"),u(0,"icon-chevron-left-circle"),u(0,"icon-chevron-right-circle"),u(0,"icon-chevron-u
p-circle"),u(0,"icon-arrow-left-circle")),E=u(0,"icon-arrow-right-circle"),B=u(0,"icon-checkmark-circle"),b=(u(0,"icon-cross-circle"),u(0,"icon-pause-circle")),C=u(0,"icon-play-circle"),I=(u(0,"icon-stop-circle"),u(0,"icon-terminal")),v=u(0,"icon-clipboard-text"),Q=u(0,"icon-clipboard-user"),M=u(0,"icon-close"),D=(u(0,"icon-cloud"),u(0,"icon-cloud-sync"),u(0,"icon-site-map")),S=u(0,"icon-icons2"),F=(u(0,"icon-cluster-added"),u(0,"icon-cluster-auth"),u(0,"icon-code"),u(0,"icon-cog")),P=(u(0,"icon-config"),u(0,"icon-frame-contract"),u(0,"icon-credit-card1"),u(0,"icon-credit-card-alt"),u(0,"icon-credit-card")),U=(u(0,"icon-cross"),u(0,"icon-database")),x=u(0,"icon-desktop"),j=(u(0,"icon-cc-discover"),u(0,"icon-get_app")),O=(u(0,"icon-earth"),u(0,"icon-pencil4"),u(0,"icon-ellipsis")),k=(u(0,"icon-email-solid"),u(0,"icon-envelope-open"),u(0,"icon-equalizer"),u(0,"icon-equalizer1")),Y=(u(0,"icon-frame-expand"),u(0,"icon-facebook"),u(0,"icon-facebook2"),u(0,"icon-file-code"),u(0,"icon-add-
fowarder"),u(0,"icon-github")),N=u(0,"icon-google-plus"),T=u(0,"icon-graph"),R=u(0,"icon-home3"),L=u(0,"icon-info_outline"),z=u(0,"icon-key"),J=u(0,"icon-keypair"),G=u(0,"icon-kubernetes"),K=(u(0,"icon-label"),u(0,"icon-lan"),u(0,"icon-lan2")),H=(u(0,"icon-layers"),u(0,"icon-layers1"),u(0,"icon-license2"),u(0,"icon-link"),u(0,"icon-linkedin"),u(0,"icon-linux"),u(0,"icon-list")),V=u(0,"icon-list1"),W=(u(0,"icon-playlist_add_check"),u(0,"icon-list4"),u(0,"icon-list3")),Z=(u(0,"icon-th-list"),u(0,"icon-local_play")),q=u(0,"icon-lock"),X=(u(0,"icon-magnifier"),u(0,"icon-cc-mastercard"),u(0,"icon-memory"),u(0,"icon-more_horiz"),u(0,"icon-more_vert"),u(0,"icon-mute"),u(0,"icon-new-tab")),_=(u(0,"icon-note_add"),u(0,"icon-notifications_active")),$=u(0,"icon-openid"),ee=(u(0,"icon-paper-plane"),u(0,"icon-cc-paypal"),u(0,"icon-pencil"),u(0,"icon-person"),u(0,"icon-person_add"),u(0,"icon-phonelink_erase"),u(0,"icon-phonelink_setup"),u(0,"icon-planet"),u(0,"icon-play"),u(0,"icon-power-switch")
),te=(u(0,"icon-profile"),u(0,"icon-question-circle")),ne=(u(0,"icon-restore"),u(0,"icon-server")),re=(u(0,"icon-settings_input_composite"),u(0,"icon-settings_overscan"),u(0,"icon-share"),u(0,"icon-chart-bars"),u(0,"icon-shield-check"),u(0,"icon-shrink"),u(0,"icon-arrow_drop_down"),u(0,"icon-arrow_drop_up"),u(0,"icon-chevrons-expand-vertical")),oe=u(0,"icon-chevron-up"),ie=u(0,"icon-chevron-down"),ce=(u(0,"icon-speed-fast"),u(0,"icon-spinner8")),ae=(u(0,"icon-stars"),u(0,"icon-cc-stripe"),u(0,"icon-sync2"),u(0,"icon-tablet2"),u(0,"icon-tags"),u(0,"icon-cli")),se=(u(0,"icon-trash2"),u(0,"icon-twitter"),u(0,"icon-usb-drive"),u(0,"icon-unarchive"),u(0,"icon-unlock")),ue=u(0,"icon-file_upload"),le=u(0,"icon-user"),Ae=(u(0,"icon-user-created"),u(0,"icon-users2")),fe=(u(0,"icon-videogame_asset"),u(0,"icon-cc-visa"),u(0,"icon-volume-high"),u(0,"icon-vpn_key")),ge=u(0,"icon-magic-wand"),pe=(u(0,"icon-warning"),u(0,"icon-wifi"),u(0,"icon-windows"));u(0,"icon-youtube");const de=s},NL5n:(e,t,n
)=>{"use strict";n.d(t,{ZP:()=>o,mm:()=>r.mm,qH:()=>r.qH,K5:()=>r.K5,ZJ:()=>r.ZJ,xh:()=>r.xh,ol:()=>r.ol,Sp:()=>r.Sp,Dz:()=>r.Dz,E_:()=>r.E_,N7:()=>r.N7,m3:()=>r.m3,yG:()=>r.yG,id:()=>r.id,rN:()=>r.rN,zl:()=>r.zl,TU:()=>r.TU,ob:()=>r.ob,x8:()=>r.x8,vu:()=>r.vu,Cc:()=>r.Cc,Oz:()=>r.Oz,vo:()=>r.vo,Hi:()=>r.Hi,UW:()=>r.UW,mH:()=>r.mH,C_:()=>r.C_,Ey:()=>r.Ey,ie:()=>r.ie,kJ:()=>r.kJ,SK:()=>r.SK,kI:()=>r.kI,sr:()=>r.sr,YJ:()=>r.YJ,OG:()=>r.OG,P0:()=>r.P0,Tv:()=>r.Tv,LT:()=>r.LT,HE:()=>r.HE,RK:()=>r.RK,Bd:()=>r.Bd,mR:()=>r.mR,Lk:()=>r.Lk,HN:()=>r.HN,xF:()=>r.xF,PE:()=>r.PE,Hz:()=>r.Hz,tX:()=>r.tX,$j:()=>r.$j,oI:()=>r.oI,gq:()=>r.gq,n5:()=>r.n5,Q:()=>r.Q,$8:()=>r.$8,de:()=>r.de});var r=n("UvTA");const o=r.ZP},"ICW/":(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n("ERkP"),o=n("Qm3L"),i=n("aWzz"),c=n.n(i),a=n("x0Gi");function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t
).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var A=function(e){return r.createElement(g,e)};A.propTypes=u(u(u(u(u(u({src:c().string},a.Dh.propTypes),a.$_.propTypes),a.bf.propTypes),a.Cb.propTypes),a.kk.propTypes),a.kC.propTypes),A.displayName="Logo";const f=A;var g=o.ZP.img(["display:block;outline:none;"," "," "," "," "," ",""],a.$_,a.Dh,a.bf,a.Cb,a.kk,a.kC);const p=f},g9RG:(e,t,n)=>{"use strict";n.d(t,{sq:()=>l,ZP:()=>A});var r=n("ERkP"),o=n("Qm3L"),i=n("x0Gi"),c=n("aWzz"),a=n.n(c);function s(){return s=Object.assign||
function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s.apply(this,arguments)}var u=o.ZP.div(["box-sizing:border-box;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;min-height:16px;line-height:1.4;font-size:10px;font-weight:500;padding:0 8px;"," ",""],(function(e){var t=e.kind,n=e.theme;return"secondary"===t?{backgroundColor:n.colors.primary.dark,color:n.colors.text.primary}:"warning"===t?{backgroundColor:n.colors.warning,color:n.colors.primary.contrastText}:"danger"===t?{backgroundColor:n.colors.danger,color:n.colors.primary.contrastText}:"success"===t?{backgroundColor:n.colors.success,color:n.colors.primary.contrastText}:{backgroundColor:n.colors.secondary.main,color:n.colors.text.secondary.contrastText}}),i.Dh);u.propTypes={kind:a().oneOf(["primary","secondary","warning","danger","success"]),invert:a().oneOf([!0,!1])};var l=function(e){return r.createElem
ent(u,s({kind:"primary"},e))};const A=u},yO0X:(e,t,n)=>{"use strict";n.d(t,{Z:()=>j});var r,o=n("ERkP"),i=n("aWzz"),c=n.n(i),a=n("7nmT");function s(e){if(!r&&0!==r||e){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),r=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return r}var u=n("JhHO"),l=n("Qm3L");function A(e){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A(e)}var f=["children"];function g(){return g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},g.apply(this,arguments)}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function"
)}function d(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function h(e,t){return h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},h(e,t)}function y(e,t){if(t&&("object"===A(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function m(e){return m=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},m(e)}var w=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&h(e,t)}(a,e);var t,n,r,i,c=(r=a,i=function(){if("undefined"==typeof Ref
lect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=m(r);if(i){var n=m(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return y(this,e)});function a(){return p(this,a),c.apply(this,arguments)}return t=a,(n=[{key:"render",value:function(){var e=this.props,t=e.children,n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,f);return o.createElement(E,g({role:"menu"},n),t)}}])&&d(t.prototype,n),a}(o.Component),E=l.ZP.div(["background-color:",";border-rad
ius:4px;box-shadow:0 8px 24px rgba(0,0,0,0.24);box-sizing:border-box;max-height:calc(100% - 96px);overflow:hidden;position:relative;padding:0;",""],(function(e){return e.theme.colors.light}),(function(e){return e.menuListCss&&e.menuListCss(e)}));w.propTypes={children:c().node,menuListCss:c().func};const B=w;function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}var C=["children","popoverCss","menuListCss"];function I(){return I=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},I.apply(this,arguments)}function v(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Q(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"
in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function M(e,t){return M=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},M(e,t)}function D(e,t){if(t&&("object"===b(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return S(e)}function S(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function F(e){return F=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},F(e)}function P(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var U={vertical:"top",horizontal:"right"},x=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&M(e,t)}(l,e);var t,n,r
,i,c=(r=l,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=F(r);if(i){var n=F(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return D(this,e)});function l(){var e;v(this,l);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return P(S(e=c.call.apply(c,[this].concat(n))),"getContentAnchorEl",(function(){return e.menuListRef.selectedItemRef?a.findDOMNode(e.menuListRef.selectedItemRef):a.findDOMNode(e.menuListRef).firstChild})),P(S(e),"handleMenuListRef",(function(t){e.menuListRef=t})),P(S(e),"handleEntering",(function(t){var n=a.findDOMNode(e.menuListRef);if(n&&t.clientHeight<n.clientHeight&&!n.style.width){var r="".concat(s(),"px");n.style.paddingRight=r,n.style.width="calc(100% + ".concat(r,")")}e.prop
s.onEntering&&e.props.onEntering(t)})),e}return t=l,(n=[{key:"render",value:function(){var e=this.props,t=e.children,n=e.popoverCss,r=e.menuListCss,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,C);return o.createElement(u.Z,I({popoverCss:n,getContentAnchorEl:this.getContentAnchorEl,onEntering:this.handleEntering,anchorOrigin:U,transformOrigin:U},i),o.createElement(B,{menuListCss:r,ref:this.handleMenuListRef},t))}}])&&Q(t.prototype,n),l}(o.Component);x.propTypes={anchorEl:c().oneOfType([c().object,c().func]),children:c().node,onClose:c().func,onEntering:c().func,open:c().bool.isRequired,popoverCss:c().func,menuListCss:c().func};const j=x},"9Xch":(e,t,n)=>{"use
strict";n.d(t,{sN:()=>p,ZH:()=>y,ZP:()=>m});var r=n("yO0X"),o=n("aWzz"),i=n.n(o),c=n("Qm3L"),a=n("GkOb"),s=n("v25O");function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){A(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var f={theme:s.Z,bg:"light",color:"link",fontSize:1,px:3},g=c.ZP.div(["min-height:40px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:flex-start;align-items:center;mi
n-width:140px;overflow:hidden;text-decoration:none;white-space:nowrap;&:hover,&:focus{text-decoration:none;}",""],(function(e){var t=l(l({},f),e);return l(l(l(l({},(0,a.JB)(t)),(0,a.Dh)(t)),(0,a.$_)(t)),{},{fontWeight:t.theme.regular,color:t.theme.colors.grey[600],"&:hover, &:focus":{color:t.theme.colors.link,background:t.theme.colors.grey[50]}})}));g.displayName="MenuItem",g.propTypes={children:i().node};const p=g;var d=n("NL5n"),h=(0,c.ZP)(d.ZP)(["&:hover,&:focus{color:",";}"],(function(e){return e.theme.colors.link}));h.displayName="MenuItemIcon",h.defaultProps={fontSize:4,theme:s.Z,mr:2,color:"colors.grey[400]"};const y=h,m=r.Z},w9VJ:(e,t,n)=>{"use strict";n.d(t,{Z:()=>z});var r=n("ERkP"),o=n("Qm3L"),i=n("aWzz"),c=n.n(i),a=n("N1PV"),s=n("7nmT");function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function
l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function A(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function f(e,t){return f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},f(e,t)}function g(e,t){if(t&&("object"===u(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return p(e)}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var y=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expressi
on must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(c,e);var t,n,r,o,i=(r=c,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=d(r);if(o){var n=d(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return g(this,e)});function c(){var e;l(this,c);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return h(p(e=i.call.apply(i,[this].concat(n))),"getMountNode",(function(){return e.mountNode})),e}return t=c,(n=[{key:"componentDidMount",value:function(){this.setMountNode(this.props.container),this.props.disablePortal||this.forceUpdate()}},{key:"componentDidUpdate",value:function(e){e.container===this.props.container&&e.disab
lePortal===this.props.disablePortal||(this.setMountNode(this.props.container),this.props.disablePortal||this.forceUpdate())}},{key:"componentWillUnmount",value:function(){this.mountNode=null}},{key:"setMountNode",value:function(e){this.props.disablePortal?this.mountNode=s.findDOMNode(this).parentElement:this.mountNode=function(e,t){return e="function"==typeof e?e():e,s.findDOMNode(e)||t}(e,(this,(0,a.P)(s.findDOMNode(this))).body)}},{key:"render",value:function(){var e=this.props,t=e.children;return e.disablePortal?t:this.mountNode?s.createPortal(t,this.mountNode):null}}])&&A(t.prototype,n),c}(r.Component);y.propTypes={children:c().node.isRequired,container:c().oneOfType([c().object,c().func]),disablePortal:c().bool},y.defaultProps={disablePortal:!1};const m=y;function w(e){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w
(e)}function E(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function B(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function b(e,t){return b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},b(e,t)}function C(e,t){if(t&&("object"===w(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function I(e){return I=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},I(e)}var v=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:
!0,configurable:!0}}),t&&b(e,t)}(c,e);var t,n,r,o,i=(r=c,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=I(r);if(o){var n=I(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return C(this,e)});function c(){return E(this,c),i.apply(this,arguments)}return t=c,(n=[{key:"componentDidMount",value:function(){this.ref=s.findDOMNode(this),Q(this.props.rootRef,this.ref)}},{key:"componentDidUpdate",value:function(e){var t=s.findDOMNode(this);e.rootRef===this.props.rootRef&&this.ref===t||(e.rootRef!==this.props.rootRef&&Q(e.rootRef,null),this.ref=t,Q(this.props.rootRef,this.ref))}},{key:"componentWillUnmount",value:function(){this.ref=null,Q(this.props.rootRef,null)}},{key:"render",value:function(){return this.props.children}}])&&B(t.p
rototype,n),c}(r.Component);function Q(e,t){"function"==typeof e?e(t):e&&(e.current=t)}v.propTypes={children:c().element.isRequired,rootRef:c().oneOfType([c().func,c().object]).isRequired};const M=v;function D(e){return D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},D(e)}var S=["invisible"];function F(){return F=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},F.apply(this,arguments)}function P(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function U(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function x(e,t){return x=Object.setPrototypeOf||function(e,t){return e.__proto__
=t,e},x(e,t)}function j(e,t){if(t&&("object"===D(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return O(e)}function O(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function k(e){return k=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},k(e)}function Y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var N=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&x(e,t)}(s,e);var t,n,o,i,c=(o=s,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.
prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=k(o);if(i){var n=k(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return j(this,e)});function s(){var e;P(this,s);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return Y(O(e=c.call.apply(c,[this].concat(n))),"mounted",!1),Y(O(e),"handleOpen",(function(){var t=(0,a.P)(e.mountNode);t.addEventListener("keydown",e.handleDocumentKeyDown),t.addEventListener("focus",e.enforceFocus,!0),e.dialogRef&&e.handleOpened()})),Y(O(e),"handleOpened",(function(){e.autoFocus(),e.modalRef.scrollTop=0})),Y(O(e),"handleClose",(function(){var t=(0,a.P)(e.mountNode);t.removeEventListener("keydown",e.handleDocumentKeyDown),t.removeEventListener("focus",e.enforceFocus,!0),e.restoreLastFocus()})),Y(O(e),"handleBackdropClick",(function(t){t.target===t.currentTarget&&(e.props.onBackdropClick&&e.props.onBackdropClick(t),!e.props.disableBackd
ropClick&&e.props.onClose&&e.props.onClose(t,"backdropClick"))})),Y(O(e),"handleRendered",(function(){e.props.onRendered&&e.props.onRendered()})),Y(O(e),"handleDocumentKeyDown",(function(t){"Escape"!==t.key||t.defaultPrevented||(e.props.onEscapeKeyDown&&e.props.onEscapeKeyDown(t),!e.props.disableEscapeKeyDown&&e.props.onClose&&e.props.onClose(t,"escapeKeyDown"))})),Y(O(e),"enforceFocus",(function(){if(!e.props.disableEnforceFocus&&e.mounted&&e.dialogRef){var t=(0,a.P)(e.mountNode).activeElement;e.dialogRef.contains(t)||e.dialogRef.focus()}})),Y(O(e),"handlePortalRef",(function(t){e.mountNode=t?t.getMountNode():t})),Y(O(e),"handleModalRef",(function(t){e.modalRef=t})),Y(O(e),"onRootRef",(function(t){e.dialogRef=t})),e}return t=s,(n=[{key:"componentDidMount",value:function(){this.mounted=!0,this.props.open&&this.handleOpen()}},{key:"componentDidUpdate",value:function(e){e.open&&!this.props.open?this.handleClose():!e.open&&this.props.open&&(this.lastFocus=(0,a.P)(this.mountNode).active
Element,this.handleOpen())}},{key:"componentWillUnmount",value:function(){this.mounted=!1,this.props.open&&this.handleClose()}},{key:"autoFocus",value:function(){if(!this.props.disableAutoFocus&&this.dialogRef){var e=(0,a.P)(this.mountNode).activeElement;this.dialogRef.contains(e)||(this.dialogRef.hasAttribute("tabIndex")||this.dialogRef.setAttribute("tabIndex",-1),this.lastFocus=e,this.dialogRef.focus())}}},{key:"restoreLastFocus",value:function(){!this.props.disableRestoreFocus&&this.lastFocus&&(this.lastFocus.focus&&this.lastFocus.focus(),this.lastFocus=null)}},{key:"render",value:function(){var e=this.props,t=e.BackdropProps,n=e.children,o=e.container,i=e.disablePortal,c=e.modalCss,a=e.hideBackdrop,s={};return e.open?r.createElement(m,{ref:this.handlePortalRef,container:o,disablePortal:i,onRendered:this.handleRendered,"data-testid":"portal"},r.createElement(L,{modalCss:c,"data-testid":"Modal",ref:this.handleModalRef},!a&&r.createElement(T,F({onClick:this.handleBackdropClick},t))
,r.createElement(M,{rootRef:this.onRootRef},r.cloneElement(n,s)))):null}}])&&U(t.prototype,n),s}(r.Component);function T(e){var t=e.invisible,n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,S);return r.createElement(R,F({"data-testid":"backdrop","aria-hidden":"true",invisible:t},n))}N.propTypes={BackdropProps:c().object,children:c().element,container:c().oneOfType([c().object,c().func]),disableAutoFocus:c().bool,disableBackdropClick:c().bool,disableEnforceFocus:c().bool,disableEscapeKeyDown:c().bool,disablePortal:c().bool,disableRestoreFocus:c().bool,hideBackdrop:c().bool,onBackdropClick:c().func,onClose:c().func,onEscapeKeyDown:c().func,onRendered:c().func,open
:c().bool.isRequired},N.defaultProps={disableAutoFocus:!1,disableBackdropClick:!1,disableEnforceFocus:!1,disableEscapeKeyDown:!1,disablePortal:!1,disableRestoreFocus:!1,hideBackdrop:!1};var R=o.ZP.div(["z-index:-1;position:fixed;right:0;bottom:0;top:0;left:0;background-color:",";opacity:1;touch-action:none;"],(function(e){return e.invisible?"transparent":"rgba(0, 0, 0, 0.5)"})),L=o.ZP.div(["position:fixed;z-index:1200;right:0;bottom:0;top:0;left:0;",""],(function(e){return e.modalCss&&e.modalCss(e)}));const z=N},JhHO:(e,t,n)=>{"use strict";n.d(t,{Z:()=>x});var r=n("ERkP"),o=n("Qm3L"),i=n("aWzz"),c=n.n(i),a=n("7nmT");function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}var u=["children"];function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function A(e,t){for(var n=0;n<
t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function f(e,t){return f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},f(e,t)}function g(e,t){if(t&&("object"===s(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function p(e){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},p(e)}const d=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(s,e);var t,n,o,i,c=(o=s,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)retur
n!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=p(o);if(i){var n=p(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return g(this,e)});function s(){return l(this,s),c.apply(this,arguments)}return t=s,(n=[{key:"componentDidMount",value:function(){var e=a.findDOMNode(this);this.props.onEntering(e)}},{key:"render",value:function(){var e=this.props,t=e.children,n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,u);delete n.onEntering;var o=r.Children.only(t);return r.cloneEleme
nt(o,n)}}])&&A(t.prototype,n),s}(r.Component);var h=n("N1PV"),y=n("w9VJ");function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}var w=["anchorEl","children","container","open","popoverCss"];function E(){return E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},E.apply(this,arguments)}function B(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function b(e,t){return b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},b(e,t)}function C(e,t){if(t&&("object"===m(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined")
;return I(e)}function I(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function v(e){return v=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},v(e)}function Q(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function M(e,t){var n=0;return"number"==typeof t?n=t:"center"===t?n=e.height/2:"bottom"===t&&(n=e.height),n}function D(e,t){var n=0;return"number"==typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e.width),n}function S(e){return[e.horizontal,e.vertical].map((function(e){return"number"==typeof e?"".concat(e,"px"):e})).join(" ")}function F(e){return"function"==typeof e?e():e}var P=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!
0}}),t&&b(e,t)}(s,e);var t,n,o,i,c=(o=s,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=v(o);if(i){var n=v(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return C(this,e)});function s(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),Q(I(e=c.call(this)),"handleGetOffsetTop",M),Q(I(e),"handleGetOffsetLeft",D),Q(I(e),"setPositioningStyles",(function(t){var n=e.getPositioningStyle(t);null!==n.top&&(t.style.top=n.top),null!==n.left&&(t.style.left=n.left),t.style.transformOrigin=n.transformOrigin})),Q(I(e),"getPositioningStyle",(function(t){var n=e.props,r=n.anchorEl,o=n.anchorReference,i=n.marginThreshold,c=e.getContentAnchorOffset(t),a={width:t.offsetWidth,hei
ght:t.offsetHeight},s=e.getTransformOrigin(a,c);if("none"===o)return{top:null,left:null,transformOrigin:S(s)};var u=e.getAnchorOffset(c),l=u.top-s.vertical,A=u.left-s.horizontal,f=l+a.height,g=A+a.width,p=(0,h.k)(F(r)),d=p.innerHeight-i,y=p.innerWidth-i;if(l<i){var m=l-i;l-=m,s.vertical+=m}else if(f>d){var w=f-d;l-=w,s.vertical+=w}if(A<i){var E=A-i;A-=E,s.horizontal+=E}else if(g>y){var B=g-y;A-=B,s.horizontal+=B}return{top:"".concat(l,"px"),left:"".concat(A,"px"),transformOrigin:S(s)}})),Q(I(e),"handleEntering",(function(t){e.props.onEntering&&e.props.onEntering(t),e.setPositioningStyles(t)})),"undefined"!=typeof window&&(e.handleResize=function(){e.props.open&&e.setPositioningStyles(e.paperRef)}),e}return t=s,n=[{key:"componentDidMount",value:function(){this.props.action&&this.props.action({updatePosition:this.handleResize})}},{key:"getAnchorOffset",value:function(e){var t=this.props,n=t.anchorEl,r=t.anchorOrigin,o=(F(n)||(0,h.P)(this.paperRef).body).getBoundingClientRect(),i=0===e
?r.vertical:"center";return{top:o.top+this.handleGetOffsetTop(o,i),left:o.left+this.handleGetOffsetLeft(o,r.horizontal)}}},{key:"getContentAnchorOffset",value:function(e){var t=this.props,n=t.getContentAnchorEl,r=t.anchorReference,o=0;if(n&&"anchorEl"===r){var i=n(e);if(i&&e.contains(i)){var c=function(e,t){for(var n=t,r=0;n&&n!==e;)r+=(n=n.parentNode).scrollTop;return r}(e,i);o=i.offsetTop+i.clientHeight/2-c||0}}return o}},{key:"getTransformOrigin",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.props.transformOrigin,r=this.handleGetOffsetTop(e,n.vertical)+t,o=this.handleGetOffsetLeft(e,n.horizontal);return{vertical:r,horizontal:o}}},{key:"render",value:function(){var e=this,t=this.props,n=t.anchorEl,o=t.children,i=t.container,c=t.open,s=t.popoverCss,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.g
etOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,w),l=i||(n?(0,h.P)(F(n)).body:void 0);return r.createElement(y.Z,E({container:l,open:c,BackdropProps:{invisible:!0}},u),r.createElement(d,{onEntering:this.handleEntering},r.createElement(U,{popoverCss:s,"data-mui-test":"Popover",ref:function(t){e.paperRef=a.findDOMNode(t)}},o)))}}],n&&B(t.prototype,n),s}(r.Component);P.propTypes={action:c().func,anchorEl:c().oneOfType([c().object,c().func]),anchorOrigin:c().shape({horizontal:c().oneOfType([c().number,c().oneOf(["left","center","right"])]).isRequired,vertical:c().oneOfType([c().number,c().oneOf(["top","center","bottom"])]).isRequired}),anchorPosition:c().shape({left:c().number.isRequired,top:c().number.isRequired}),anchorReference:c().oneOf(["anchorEl","anchorPosition","none"]),children:c().node,container:c().oneOfType([c().object,c().func]),getContentAncho
rEl:c().func,marginThreshold:c().number,onClose:c().func,onEnter:c().func,onEntered:c().func,onEntering:c().func,open:c().bool.isRequired,PaperProps:c().object,role:c().string,transformOrigin:c().shape({horizontal:c().oneOfType([c().number,c().oneOf(["left","center","right"])]).isRequired,vertical:c().oneOfType([c().number,c().oneOf(["top","center","bottom"])]).isRequired})},P.defaultProps={anchorReference:"anchorEl",anchorOrigin:{vertical:"top",horizontal:"left"},marginThreshold:16,transformOrigin:{vertical:"top",horizontal:"left"}};var U=o.ZP.div(["box-shadow:0 4px 16px rgba(0,0,0,0.24);border-radius:4px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);min-height:16px;min-width:16px;outline:none;overflow-x:hidden;overflow-y:auto;position:absolute;",""],(function(e){return e.popoverCss&&e.popoverCss(e)}));const x=P},RzLB:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var r=n("Qm3L"),o=n("x0Gi"),i=n("v25O");function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r
=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var u=r.ZP.div(["overflow:hidden;text-overflow:ellipsis;"," "," "," "," "," ",""],o.cp,o.JB,o.Dh,o.$_,o.yd,o.Ue);u.displayName="Text",u.propTypes=a(a(a(a({},o.Dh.propTypes),o.JB.propTypes),o.yd.propTypes),o.cp.propTypes),u.defaultProps={theme:i.Z,m:0};const l=u},TyyX:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n("Qm3L"),o=n("x0Gi"),i=r.ZP.button(["align-items:center;backgr
ound:none;border:none;color:",";cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;height:100%;margin:0;outline:none;padding:0 16px;position:relative;text-decoration:none;&:hover,&:focus{background:",";}&.active{background:",";color:",";}&.active:after{background-color:",';content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;}'," "," "," "," ",""],(function(e){return e.active?e.theme.colors.light:"rgba(255, 255, 255, .56)"}),(function(e){return e.active?e.theme.colors.primary.light:"rgba(255, 255, 255, .06)"}),(function(e){return e.theme.colors.primary.light}),(function(e){return e.theme.colors.light}),(function(e){return e.theme.colors.accent}),o.Dh,o.bf,o.kk,o.Cb,o.kC);i.displayName="TopNavItem";const c=i},qaZA:(e,t,n)=>{"use strict";n.d(t,{bZ:()=>r.ZP,xu:()=>o.Z,ku:()=>i.ku,Ei:()=>d,ZP:()=>C,JU:()=>j,DF:()=>i.DF,PL:()=>i.PL,oD:()=>i.oD,U3:()=>i.U3,Zb:()=>O.Z,Pk:()=>Y,kC:()=>se.Z,Ee:()=>ce.Z,z$:()=>W,II:()=>X,__:()=>_.ZP,SO:()=>ee,rU:()=>ie,xv:()=>ae.Z
,tD:()=>ge});var r=n("+2B0"),o=n("UwTl"),i=n("qD9L"),c=n("ERkP"),a=n("Qm3L"),s=n("NL5n"),u=n("x0Gi"),l=["children","setRef"];function A(){return A=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},A.apply(this,arguments)}var f={0:{fontSize:"12px",height:"24px",width:"24px"},1:{fontSize:"16px",height:"32px",width:"32px"},2:{fontSize:"24px",height:"48px",width:"48px"}},g=f[1],p=a.ZP.button(["align-items:center;border:none;cursor:pointer;display:flex;outline:none;border-radius:50%;overflow:visible;justify-content:center;text-align:center;flex:0 0 auto;background:transparent;color:inherit;transition:all .3s;-webkit-font-smoothing:antialiased;","{color:inherit;}&:disabled{color:",";}"," "," "," ",""],s.ZP,(function(e){return e.theme.colors.action.disabled}),(function(e){var t=e.theme;return{"&:disabled":{color:t.colors.action.disabled},"&:hover, &:focus":{background:t.colors.ac
tion.hover}}}),(function(e){return f[e.size]||g}),u.Dh,u.$_);const d=function(e){var t=e.children,n=e.setRef,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,l);return c.createElement(p,A({ref:n},r),t)};var h=n("v25O"),y=n("cOAj");function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function w(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(){return E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=argumen
ts[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},E.apply(this,arguments)}function B(e){var t=E({},e);return c.createElement(y.ZP,E({as:b},t))}B.propTypes=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){w(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},y.ZP.propTypes),B.defaultProps={size:"medium",theme:h.Z},B.displayName="ButtonLink";var b=a.ZP.a(["color:",";font-weight:normal;background:none;text-decoration:underline;text-transform:none;padding:0 8px;&:hover,&:focus{background:",";}"],(function(e){return e.theme.colors.link}),(function(e){return e.theme.colors.primary.light}));const C=B;var I=["children","setRef"];function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Obje
ct.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Q(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?v(Object(n),!0).forEach((function(t){M(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function M(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function D(){return D=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},D.apply(this,arguments)}function S(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);retur
n o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var F=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{setRef:void 0},t=e.children,n=e.setRef,r=S(e,I);return c.createElement(x,D({},r,{ref:n}),c.createElement("span",null,t))},P=function(e){var t=e.kind,n=e.theme;return"primary"===t?{borderColor:n.colors.secondary.main,color:n.colors.secondary.light,"&:hover, &:focus":{borderColor:n.colors.secondary.light},"&:active":{borderColor:n.colors.secondary.dark}}:{borderColor:n.colors.text.primary,color:n.colors.text.primary,"&:hover, &:focus":{borderColor:n.colors.light,color:n.colors.light}}},U=function(e){return e.block?{width:"100%"}:null},x=a.ZP.button(["line-height:1.5;border-radius:4px;display:inline-flex;justify-content:center;align-items:center;border:1px solid;box-sizing:border-box;background-color:transparent;c
ursor:pointer;font-family:inherit;font-weight:bold;outline:none;opacity:.56;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s;-webkit-font-smoothing:antialiased;&:hover{opacity:1;}&:active{opacity:.24;}> span{display:flex;align-items:center;justify-content:center;}"," "," ",""],(function(e){var t=e.theme.colors,n={color:t.secondary.contrastText,"&:disabled":{background:t.action.disabledBackground,color:t.action.disabled}};return Q(Q(Q(Q(Q(Q({},P(e)),n),function(e){switch(e.size){case"small":return{fontSize:"10px",minHeight:"24px",padding:"0px 16px"};case"large":return{minHeight:"40px",fontSize:"12px",padding:"0px 40px"};default:return{minHeight:"32px",fontSize:"12px",padding:"0px 24px"}}}(e)),(0,u.Dh)(e)),(0,u.bf)(e)),U(e))}),P,U);F.propTypes=Q({},u.Dh.propTypes),F.defaultProps={size:"medium",theme:h.Z},F.displayName="ButtonOutlined";const j=F;var O=n("merR");function k(e){var t=e.title,n=e.children;return c.createElement(O.Z,{width
:"540px",p:7,my:4,mx:"auto",textAlign:"center"},c.createElement(s.yG,{mb:3,fontSize:56,color:"success"}),t&&c.createElement(ae.Z,{typography:"h2",mb:"4"},t),n)}function Y(){return c.createElement(k,{title:"Login Successful"},"You have successfully signed into your account. ",c.createElement("br",null)," You can close this window and continue using the product.")}c.Component;var N=n("aWzz"),T=n.n(N);function R(e){return R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},R(e)}function L(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function z(e,t){return z=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},z(e,t)}function J(e,t){if(t&&("object"===R(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("
Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function G(e){return G=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},G(e)}var K={none:0,short:400,long:600},H=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&z(e,t)}(a,e);var t,n,r,o,i=(r=a,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=G(r);if(o){var n=G(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,argumen
ts);return J(this,e)});function a(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),(t=i.call(this,e))._timer=null,t._delay=e.delay,t.state={canDisplay:!1},t}return t=a,(n=[{key:"componentDidMount",value:function(){var e=this,t=K[this._delay];this._timer=setTimeout((function(){e.setState({canDisplay:!0})}),t)}},{key:"componentWillUnmount",value:function(){clearTimeout(this._timer)}},{key:"render",value:function(){return this.state.canDisplay?c.createElement(V,this.props):null}}])&&L(t.prototype,n),a}(c.Component);H.propTypes={delay:T().oneOf(["none","short","long"])},H.defaultProps={delay:"short"};var V=(0,a.ZP)(s.$j)([""," animation:anim-rotate 2s infinite linear;color:#fff;display:inline-block;margin:16px;opacity:0.24;@keyframes anim-rotate{0%{transform:rotate(0);}100%{transform:rotate(360deg);}}"],(function(e){var t=e.fontSize,n=void 0===t?"32px":t;return"\n font-size: ".concat(n,";\n height: ").concat(n,";\
n width: ").concat(n,";\n ")}));const W=H;var Z=n("GkOb"),q=a.ZP.input(["appearance:none;border:none;border-radius:4px;box-shadow:inset 0 2px 4px rgba(0,0,0,.24);box-sizing:border-box;display:block;height:40px;font-size:16px;padding:0 16px;outline:none;width:100%;::-ms-clear{display:none;}::placeholder{opacity:0.4;}:read-only{cursor:not-allowed;}"," "," "," "," ",";"],Z.$_,Z.Dh,Z.bf,Z.Cb,(function(e){var t=e.hasError,n=e.theme;if(t)return{border:"2px solid ".concat(n.colors.error.main),padding:"10px 14px"}}));q.displayName="Input",q.propTypes={placeholder:T().string,hasError:T().bool},q.defaultProps={bg:"light",color:"text.onLight"};const X=q;var _=n("g9RG"),$=a.ZP.label(["color:",";display:block;font-size:11px;font-weight:500;text-transform:uppercase;width:100%;",""],(function(e){return e.hasError?e.theme.colors.error.main:e.theme.colors.light}),u.Dh);$.propTypes={hasError:T().bool},$.defaultProps={hasError:!1,fontSize:0,mb:1},$.displayName="LabelInput";const ee=$;var te=n("4tV
6");function ne(){return ne=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ne.apply(this,arguments)}function re(e){var t=ne({},e);return c.createElement(oe,t)}a.ZP.span(["box-sizing:border-box;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;min-height:16px;line-height:1.4;padding:0 8px;font-size:10px;font-weight:500;text-transform:uppercase;"," "," "," "," ",""],u.Dh,(function(e){var t=e.theme,n=e.kind,r=e.shadow,o={background:t.colors.secondary.main,color:t.colors.text.secondary.contrastText};return"secondary"===n&&(o.background=t.colors.primary.dark,o.color=t.colors.text.primary),"warning"===n&&(o.background=t.colors.warning,o.color=t.colors.primary.contrastText),"danger"===n&&(o.background=t.colors.danger,o.color=t.colors.primary.contrastText),"success"===n&&(o.background=t.colors.success,o.color=t.colors.primary.contrastText),r&&(o.
boxShadow="\n 0 0 8px ".concat((0,te.U1)(o.background,.24),",\n 0 4px 16px ").concat((0,te.U1)(o.background,.56),"\n ")),o}),u.bf,u.$_,u.JB).defaultProps={fontSize:0,color:"light",fontWeight:"bold",shadow:!1},re.defaultProps={theme:h.Z},re.displayName="Link";var oe=a.ZP.a.attrs({rel:"noreferrer"})(["color:",";font-weight:normal;background:none;text-decoration:underline;text-transform:none;"," ",""],(function(e){return e.theme.colors.link}),u.Dh,u.$_);const ie=re;var ce=n("ICW/"),ae=n("RzLB");a.ZP.nav(["background:",";border-right:1px solid ",";min-width:240px;width:240px;overflow:auto;height:100%;display:flex;flex-direction:column;"],(function(e){return e.theme.colors.primary.light}),(function(e){return e.theme.colors.primary.dark})).displayName="SideNav";var se=n("aj0S"),ue=(0,a.ZP)(se.Z)(["min-height:56px;align-items:center;justify-content:flex-start;border-left:4px solid transparent;cursor:pointer;outline:none;text-decoration:none;width:100%;"," ",""],(function(e){var t=
e.theme,n=void 0===t?h.Z:t;return{background:n.colors.primary.light,color:n.colors.text.secondary,fontSize:n.fontSizes[1],fontWeight:n.bold,"&:active, &.active":{borderLeftColor:n.colors.accent,background:n.colors.primary.lighter,color:n.colors.primary.contrastText},"&:hover, &:focus":{background:n.colors.primary.lighter,color:n.colors.primary.contrastText}}}),u.tv);ue.displayName="SideNavItem",ue.defaultProps={pl:9,pr:5,bg:"primary.main",color:"text.primary",theme:h.Z};const le=ue;var Ae=(0,a.ZP)(s.ZP)(["",":active &,",".active &{opacity:1;}",":focus &,",":hover &{opacity:1;}opacity:0.56;"],le,le,le,le);function fe(){return fe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},fe.apply(this,arguments)}Ae.displayName="SideNavItemIcon",Ae.defaultProps={fontSize:4,theme:h.Z,mr:3,ml:-6},n("TyyX");const ge=function(e){return c.createElement(se.Z,fe({flex:"0 0 auto",as:"nav",bg:
"primary.main",flexDirection:"row",alignItems:"center"},e))};n("9Xch")},x0Gi:(e,t,n)=>{"use strict";n.d(t,{cq:()=>r.cq,uk:()=>r.uk,tv:()=>r.tv,E0:()=>h,Lz:()=>r.Lz,$_:()=>r.$_,fU:()=>r.fU,Me:()=>r.Me,WO:()=>r.WO,JB:()=>r.JB,Ue:()=>r.Ue,Cb:()=>r.Cb,Kl:()=>r.Kl,zo:()=>r.zo,kC:()=>r.kC,kk:()=>r.kk,jw:()=>r.jw,ih:()=>r.ih,tx:()=>r.tx,iG:()=>r.iG,Dh:()=>r.Dh,yd:()=>r.yd,cp:()=>l,bf:()=>r.bf});var r=n("GkOb"),o=n("aWzz"),i=n.n(o);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}ret
urn e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e){var t=e.typography;return a(a(a(a(a({},e.theme.typography[t]),function(e){return e.caps?{textTransform:"uppercase"}:null}(e)),function(e){return e.breakAll?{wordBreak:"break-all"}:null}(e)),function(e){return e.bold?{fontWeight:e.theme.fontWeights.bold}:null}(e)),function(e){return e.mono?{fontFamily:e.theme.fonts.mono}:null}(e))}u.propTypes={caps:i().bool,bold:i().bool,italic:i().bool,color:i().string};const l=u;var A=(0,r.oB)({prop:"borderTopLeftRadius",key:"radii",transformValue:r.px}),f=(0,r.oB)({prop:"borderTopRightRadius",key:"radii",transformValue:r.px}),g=(0,r.oB)({prop:"borderBottomRightRadius",key:"radii",transformValue:r.px}),p=(0,r.oB)({prop:"borderBottomLeftRadius",key:"radii",transformValue:r.px}),d=(0,r.oB)({prop:"borderRadius",key:"radii",transformValue:r.px});const h=(0,r.qC)(d,A,f,g,p)},v25O:(e,t,n)=>{"use strict";n.d(t,{Z:()=>
p});var r,o=n("TMlT"),i='"Droid Sans Mono", "monospace", monospace, "Droid Sans Fallback"',c={sansSerif:'Ubuntu2, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";',mono:(r=(0,o.Z)(),r.isLinux?i:r.isMac?'Menlo, Monaco, "Courier New", monospace':r.isWin?'Consolas, "Courier New", monospace':i)},a=n("Dkqv"),s=300,u=400,l={light:s,regular:u,bold:600};const A={h1:{fontWeight:s,fontSize:"34px",lineHeight:"56px"},h2:{fontWeight:s,fontSize:"28px",lineHeight:"32px"},h3:{fontWeight:300,fontSize:"22px",lineHeight:"32px"},h4:{fontWeight:u,fontSize:"18px",lineHeight:"32px"},h5:{fontWeight:u,fontSize:"16px",lineHeight:"24px"},h6:{fontWeight:600,fontSize:"14px",lineHeight:"24px"},body1:{fontWeight:u,fontSize:"14px",lineHeight:"24px"},body2:{fontWeight:u,fontSize:"12px",lineHeight:"16px"},paragraph:{fontWeight:s,fontSize:"16px",lineHeight:"32px"},paragraph2:{fontWeight:s,fontSize:"12px",lineHeight:"24px"},subtitle1
:{fontWeight:u,fontSize:"14px",lineHeight:"24px"},subtitle2:{fontWeight:600,fontSize:"10px",lineHeight:"16px"}};function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const p={colors:{accent:"#651FFF",dark:"#000",light:"#FFFFFF",primary:{main:"#1C254D",light:"#222C59",lighter:"#2C3A73",dark:"#111B48",contrastText:"#FFFFFF"},secondary:{main:"#512FC9",light:"#651FFF",dark:"#354AA4",contrastText:"#FFFFFF"},text:{primary:"rgba(255,255,255,0.87)",secondary:"rgba(255, 255, 255, 0.56)",placeholder:"rgba(255, 255, 255, 0.24)",disabled:"rgba(0, 0, 0, 0.24)",hint:"rgba(0, 0, 0, 0.24)",onLight:"#324148",onDark:"rgba(255, 255, 255, 0.87)"},grey:function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments
[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){g(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},a.BU),error:{light:a.Q6.A200,dark:a.Q6.A700,main:a.Q6.A400},action:{active:"#FFFFFF",hover:"rgba(255, 255, 255, 0.1)",hoverOpacity:.1,selected:"rgba(255, 255, 255, 0.2)",disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)"},subtle:a.BU[50],link:a.f7[500],bgTerminal:"#010B1C",danger:a.iQ.A400,highlight:a.er[50],disabled:a.BU[500],info:a.f7[600],warning:a.$y.A400,success:a.$C.A700},typography:A,font:c.sansSerif,fonts:c,fontWeights:l,fontSizes:[10,12,14,16,18,20,22,24,26,28,34],space:[0,4,8,16,24,32,40,48,56,64,72,80],borders:[0,"1px solid","2px solid","4px solid","8px solid","16px solid","32px solid"],radii:[0,2,4,8,16,9999,"100%"],regular:l.regular,bold:l.bold,breakpoints:[
]}},Dkqv:(e,t,n)=>{"use strict";n.d(t,{iN:()=>r,BU:()=>o,P_:()=>i,sl:()=>c,bK:()=>a,ek:()=>s,f7:()=>u,$y:()=>l,iQ:()=>A,Q6:()=>f,$C:()=>g,er:()=>p});var r={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},o={50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64"},i={50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037"},c={50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4"},a={50:"#fbe9e7",100:"#ffccbc",20
0:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00"},s={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},u={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},l={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},A={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162"},f={50:"#ffebee
",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},g={50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5"},p={50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600"}},"4tV6":(e,t,n)=>{"use strict";function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return e<t?t:e>n?n:e}function o(e){if("#"===e.charAt(0))return o(function(e){e=e.substr(1);var t=new RegExp(".{1,".concat(e.length/3,"}"),"g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map((function(e){return e+e}))),n?"rgb(".concat
(n.map((function(e){return parseInt(e,16)})).join(", "),")"):""}(e));var t=e.indexOf("("),n=e.substring(0,t),r=e.substring(t+1,e.length-1).split(",");return{type:n,values:r=r.map((function(e){return parseFloat(e)}))}}function i(e){var t=e.type,n=e.values;return-1!==t.indexOf("rgb")&&(n=n.map((function(e,t){return t<3?parseInt(e,10):e}))),-1!==t.indexOf("hsl")&&(n[1]="".concat(n[1],"%"),n[2]="".concat(n[2],"%")),"".concat(e.type,"(").concat(n.join(", "),")")}function c(e,t){return e=o(e),t=r(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),e.values[3]=t,i(e)}function a(e,t){if(e=o(e),t=r(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]*=1-t;return i(e)}n.d(t,{U1:()=>c,_j:()=>a})},TMlT:(e,t,n)=>{"use strict";function r(){if("undefined"!=typeof window){var e=window.navigator.userAgent;return{isWin:e.indexOf("Windows")>=0,isMac:e.indexOf("Macintosh")>=0,isLinux:e.indexOf("Linux")>=0}}var t=process.platform,n="win32"===t,r
="darwin"===t;return{isWin:n,isMac:r,isLinux:!n&&!r}}n.d(t,{Z:()=>r})},N1PV:(e,t,n)=>{"use strict";function r(e){return e&&e.ownerDocument||document}function o(e){var t=r(e);return t&&t.defaultView||window}n.d(t,{P:()=>r,k:()=>o})},bmsW:function(e,t,n){var r,o,i;o=[n("ERkP"),n("aWzz"),n("Y3fD")],void 0===(i="function"==typeof(r=function(e,t,n){function r(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),!1}function o(e){return null==e?[]:Array.isArray(e)?e:[e]}function i(e){return null!=e&&1===e.length?e[0]:e}var c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};return n({displayName:"ReactSlider",propTypes:{min:t.number,max:t.number,step:t.number,minDistance:t.number,defaultValue:t.oneOfType([t.number,t.arrayOf(t.number)]),value:t.oneOfType([t.number,t.arrayOf(t.number)]),orientation:t.oneOf(["horizontal","vertical"]),className:t.string,handleClassName:t.string,handleActiveClassName:t.string,withBars:t.bool,
barClassName:t.string,pearling:t.bool,disabled:t.bool,snapDragDisabled:t.bool,invert:t.bool,onBeforeChange:t.func,onChange:t.func,onAfterChange:t.func,onSliderClick:t.func},getDefaultProps:function(){return{min:0,max:100,step:1,minDistance:0,defaultValue:0,orientation:"horizontal",className:"slider",handleClassName:"handle",handleActiveClassName:"active",barClassName:"bar",withBars:!1,pearling:!1,disabled:!1,snapDragDisabled:!1,invert:!1}},getInitialState:function(){var e=this._or(o(this.props.value),o(this.props.defaultValue));this.tempArray=e.slice(),this.pendingResizeTimeouts=[];for(var t=[],n=0;n<e.length;n++)e[n]=this._trimAlignValue(e[n],this.props),t.push(n);return{index:-1,upperBound:0,sliderLength:0,value:e,zIndices:t}},UNSAFE_componentWillReceiveProps:function(e){var t=this._or(o(e.value),this.state.value);this.tempArray=t.slice();for(var n=0;n<t.length;n++)this.state.value[n]=this._trimAlignValue(t[n],e);this.state.value.length>t.length&&(this.state.value.length=t.length)
,0===this.state.upperBound&&this._resize()},_or:function(t,n){var r=e.Children.count(this.props.children);switch(r){case 0:return t.length>0?t:n;case t.length:return t;case n.length:return n;default:return t.length===r&&n.length===r||window.console.warn(this.constructor.displayName+": Number of values does not match number of children."),function(e,t,n){for(var r=(t-e)/(n-1),o=[],i=0;i<n;i++)o.push(e+r*i);return o}(this.props.min,this.props.max,r)}},componentDidMount:function(){window.addEventListener("resize",this._handleResize),this._resize()},componentWillUnmount:function(){this._clearPendingResizeTimeouts(),window.removeEventListener("resize",this._handleResize)},getValue:function(){return i(this.state.value)},_resize:function(){var e=this.slider,t=this.handle0,n=e.getBoundingClientRect(),r=this._sizeKey(),o=n[this._posMaxKey()],i=n[this._posMinKey()];this.setState({upperBound:e[r]-t[r],sliderLength:Math.abs(o-i),handleSize:t[r],sliderStart:this.props.invert?o:i})},_handleResize
:function(){var e=window.setTimeout(function(){this.pendingResizeTimeouts.shift(),this._resize()}.bind(this),0);this.pendingResizeTimeouts.push(e)},_clearPendingResizeTimeouts:function(){do{var e=this.pendingResizeTimeouts.shift();clearTimeout(e)}while(this.pendingResizeTimeouts.length)},_calcOffset:function(e){var t=this.props.max-this.props.min;return 0===t?0:(e-this.props.min)/t*this.state.upperBound},_calcValue:function(e){return e/this.state.upperBound*(this.props.max-this.props.min)+this.props.min},_buildHandleStyle:function(e,t){var n={position:"absolute",willChange:this.state.index>=0?this._posMinKey():"",zIndex:this.state.zIndices.indexOf(t)+1};return n[this._posMinKey()]=e+"px",n},_buildBarStyle:function(e,t){var n={position:"absolute",willChange:this.state.index>=0?this._posMinKey()+","+this._posMaxKey():""};return n[this._posMinKey()]=e,n[this._posMaxKey()]=t,n},_getClosestIndex:function(e){for(var t=Number.MAX_VALUE,n=-1,r=this.state.value,o=r.length,i=0;i<o;i++){var c=
this._calcOffset(r[i]),a=Math.abs(e-c);a<t&&(t=a,n=i)}return n},_calcOffsetFromPosition:function(e){var t=e-this.state.sliderStart;return this.props.invert&&(t=this.state.sliderLength-t),t-this.state.handleSize/2},_forceValueFromPosition:function(e,t){var n=this._calcOffsetFromPosition(e),r=this._getClosestIndex(n),o=this._trimAlignValue(this._calcValue(n)),i=this.state.value.slice();i[r]=o;for(var c=0;c<i.length-1;c+=1)if(i[c+1]-i[c]<this.props.minDistance)return;this.setState({value:i},t.bind(this,r))},_getMousePosition:function(e){return[e["page"+this._axisKey()],e["page"+this._orthogonalAxisKey()]]},_getTouchPosition:function(e){var t=e.touches[0];return[t["page"+this._axisKey()],t["page"+this._orthogonalAxisKey()]]},_getKeyDownEventMap:function(){return{keydown:this._onKeyDown,focusout:this._onBlur}},_getMouseEventMap:function(){return{mousemove:this._onMouseMove,mouseup:this._onMouseUp}},_getTouchEventMap:function(){return{touchmove:this._onTouchMove,touchend:this._onTouchEnd}
},_createOnKeyDown:function(e){return function(t){this.props.disabled||(this._start(e),this._addHandlers(this._getKeyDownEventMap()),r(t))}.bind(this)},_createOnMouseDown:function(e){return function(t){if(!this.props.disabled){var n=this._getMousePosition(t);this._start(e,n[0]),this._addHandlers(this._getMouseEventMap()),r(t)}}.bind(this)},_createOnTouchStart:function(e){return function(t){if(!(this.props.disabled||t.touches.length>1)){var n=this._getTouchPosition(t);this.startPosition=n,this.isScrolling=void 0,this._start(e,n[0]),this._addHandlers(this._getTouchEventMap()),function(e){e.stopPropagation&&e.stopPropagation()}(t)}}.bind(this)},_addHandlers:function(e){for(var t in e)document.addEventListener(t,e[t],!1)},_removeHandlers:function(e){for(var t in e)document.removeEventListener(t,e[t],!1)},_start:function(e,t){var n=document.activeElement,r=this["handle"+e];n&&n!=document.body&&n!=r&&n.blur&&n.blur(),this.hasMoved=!1,this._fireChangeEvent("onBeforeChange");var o=this.stat
e.zIndices;o.splice(o.indexOf(e),1),o.push(e),this.setState((function(n){return{startValue:this.state.value[e],startPosition:void 0!==t?t:n.startPosition,index:e,zIndices:o}}))},_onMouseUp:function(){this._onEnd(this._getMouseEventMap())},_onTouchEnd:function(){this._onEnd(this._getTouchEventMap())},_onBlur:function(){this._onEnd(this._getKeyDownEventMap())},_onEnd:function(e){this._removeHandlers(e),this.setState({index:-1},this._fireChangeEvent.bind(this,"onAfterChange"))},_onMouseMove:function(e){var t=this._getMousePosition(e),n=this._getDiffPosition(t[0]),r=this._getValueFromPosition(n);this._move(r)},_onTouchMove:function(e){if(!(e.touches.length>1)){var t=this._getTouchPosition(e);if(void 0===this.isScrolling){var n=t[0]-this.startPosition[0],o=t[1]-this.startPosition[1];this.isScrolling=Math.abs(o)>Math.abs(n)}if(this.isScrolling)this.setState({index:-1});else{r(e);var i=this._getDiffPosition(t[0]),c=this._getValueFromPosition(i);this._move(c)}}},_onKeyDown:function(e){if(!(
e.ctrlKey||e.shiftKey||e.altKey))switch(e.key){case"ArrowLeft":case"ArrowUp":return e.preventDefault(),this._moveDownOneStep();case"ArrowRight":case"ArrowDown":return e.preventDefault(),this._moveUpOneStep();case"Home":return this._move(this.props.min);case"End":return this._move(this.props.max);default:return}},_moveUpOneStep:function(){var e=this.state.value[this.state.index]+this.props.step;this._move(Math.min(e,this.props.max))},_moveDownOneStep:function(){var e=this.state.value[this.state.index]-this.props.step;this._move(Math.max(e,this.props.min))},_getValueFromPosition:function(e){var t=e/(this.state.sliderLength-this.state.handleSize)*(this.props.max-this.props.min);return this._trimAlignValue(this.state.startValue+t)},_getDiffPosition:function(e){var t=e-this.state.startPosition;return this.props.invert&&(t*=-1),t},_move:function(e){this.hasMoved=!0;var t=this.props,n=this.state,r=n.index,o=n.value,i=o.length,c=o[r],a=t.minDistance;if(!t.pearling){if(r>0){var s=o[r-1];e<s+
a&&(e=s+a)}if(r<i-1){var u=o[r+1];e>u-a&&(e=u-a)}}o[r]=e,t.pearling&&i>1&&(e>c?(this._pushSucceeding(o,a,r),this._trimSucceeding(i,o,a,t.max)):e<c&&(this._pushPreceding(o,a,r),this._trimPreceding(i,o,a,t.min))),e!==c&&this.setState({value:o},this._fireChangeEvent.bind(this,"onChange"))},_pushSucceeding:function(e,t,n){var r,o;for(o=e[r=n]+t;null!=e[r+1]&&o>e[r+1];o=e[++r]+t)e[r+1]=this._alignValue(o)},_trimSucceeding:function(e,t,n,r){for(var o=0;o<e;o++){var i=r-o*n;t[e-1-o]>i&&(t[e-1-o]=i)}},_pushPreceding:function(e,t,n){var r,o;for(o=e[r=n]-t;null!=e[r-1]&&o<e[r-1];o=e[--r]-t)e[r-1]=this._alignValue(o)},_trimPreceding:function(e,t,n,r){for(var o=0;o<e;o++){var i=r+o*n;t[o]<i&&(t[o]=i)}},_axisKey:function(){var e=this.props.orientation;return"horizontal"===e?"X":"vertical"===e?"Y":void 0},_orthogonalAxisKey:function(){var e=this.props.orientation;return"horizontal"===e?"Y":"vertical"===e?"X":void 0},_posMinKey:function(){var e=this.props.orientation;return"horizontal"===e?this.pr
ops.invert?"right":"left":"vertical"===e?this.props.invert?"bottom":"top":void 0},_posMaxKey:function(){var e=this.props.orientation;return"horizontal"===e?this.props.invert?"left":"right":"vertical"===e?this.props.invert?"top":"bottom":void 0},_sizeKey:function(){var e=this.props.orientation;return"horizontal"===e?"clientWidth":"vertical"===e?"clientHeight":void 0},_trimAlignValue:function(e,t){return this._alignValue(this._trimValue(e,t),t)},_trimValue:function(e,t){return e<=(t=t||this.props).min&&(e=t.min),e>=t.max&&(e=t.max),e},_alignValue:function(e,t){var n=(e-(t=t||this.props).min)%t.step,r=e-n;return 2*Math.abs(n)>=t.step&&(r+=n>0?t.step:-t.step),parseFloat(r.toFixed(5))},_renderHandle:function(t,n,r){var o=this,i=this.props.handleClassName+" "+this.props.handleClassName+"-"+r+" "+(this.state.index===r?this.props.handleActiveClassName:"");return e.createElement("div",{ref:function(e){o["handle"+r]=e},key:"handle"+r,className:i,style:t,onMouseDown:this._createOnMouseDown(r),
onTouchStart:this._createOnTouchStart(r),onFocus:this._createOnKeyDown(r),tabIndex:0,role:"slider","aria-valuenow":this.state.value[r],"aria-valuemin":this.props.min,"aria-valuemax":this.props.max,"aria-label":c(this.props.ariaLabel)?this.props.ariaLabel[r]:this.props.ariaLabel,"aria-valuetext":this.props.ariaValuetext},n)},_renderHandles:function(t){for(var n=t.length,r=this.tempArray,o=0;o<n;o++)r[o]=this._buildHandleStyle(t[o],o);var i=[],c=this._renderHandle;if(e.Children.count(this.props.children)>0)e.Children.forEach(this.props.children,(function(e,t){i[t]=c(r[t],e,t)}));else for(o=0;o<n;o++)i[o]=c(r[o],null,o);return i},_renderBar:function(t,n,r){var o=this;return e.createElement("div",{key:"bar"+t,ref:function(e){o["bar"+t]=e},className:this.props.barClassName+" "+this.props.barClassName+"-"+t,style:this._buildBarStyle(n,this.state.upperBound-r)})},_renderBars:function(e){var t=[],n=e.length-1;t.push(this._renderBar(0,0,e[0]));for(var r=0;r<n;r++)t.push(this._renderBar(r+1,e
[r],e[r+1]));return t.push(this._renderBar(n+1,e[n],this.state.upperBound)),t},_onSliderMouseDown:function(e){if(!this.props.disabled){if(this.hasMoved=!1,!this.props.snapDragDisabled){var t=this._getMousePosition(e);this._forceValueFromPosition(t[0],function(e){this._start(e,t[0]),this._fireChangeEvent("onChange"),this._addHandlers(this._getMouseEventMap())}.bind(this))}r(e)}},_onSliderClick:function(e){if(!this.props.disabled&&this.props.onSliderClick&&!this.hasMoved){var t=this._getMousePosition(e),n=this._trimAlignValue(this._calcValue(this._calcOffsetFromPosition(t[0])));this.props.onSliderClick(n)}},_fireChangeEvent:function(e){this.props[e]&&this.props[e](i(this.state.value))},render:function(){for(var t=this,n=this.state,r=this.props,o=this.tempArray,i=n.value,c=i.length,a=0;a<c;a++)o[a]=this._calcOffset(i[a],a);var s=r.withBars?this._renderBars(o):null,u=this._renderHandles(o);return e.createElement("div",{ref:function(e){t.slider=e},style:{position:"relative"},className:r.
className+(r.disabled?" disabled":""),onMouseDown:this._onSliderMouseDown,onClick:this._onSliderClick},s,u)}})})?r.apply(t,o):r)||(e.exports=i)},"2m+5":(e,t,n)=>{"use strict";n.d(t,{Z:()=>i,U:()=>o});var r=n("ERkP"),o=r.createContext(null);const i=function(e){return r.createElement(o.Provider,{value:e.ctx,children:e.children})}},dhrj:(e,t,n)=>{"use strict";var r=n("7nmT"),o=n("ERkP"),i=n("dn/X"),c=n("mPIB"),a=n("w9iA"),s=null;function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=new URLSearchParams(t),r=n.get(e);return r||""}const l={original:function(){return s},init:function(e){s=e||(0,i.lX)()},replace:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";e=this.ensureKnownRoute(e),s.replace(e)},push:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e=this.ensureKnownRoute(e),t?this._pageRefresh(e):s.push(e)},reload:function(){window.location.reload()},
goToLogin:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=a.Z.routes.login;if(e){var n=s.location,r=n.search,o=n.pathname,i=this.ensureKnownRoute(o),c=this.ensureBaseUrl(i),u=r?encodeURIComponent(r):"";t="".concat(t,"?redirect_uri=").concat(c).concat(u)}this._pageRefresh(t)},getRedirectParam:function(){return u("redirect_uri",this.original().location.search)},ensureKnownRoute:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this._canPush(e)?e:a.Z.routes.root},ensureBaseUrl:function(e){return 0!==(e=e||"").indexOf(a.Z.baseUrl)&&(e=e.startsWith("/")?"".concat(a.Z.baseUrl).concat(e):"".concat(a.Z.baseUrl,"/").concat(e)),e},getRoutes:function(){return Object.getOwnPropertyNames(a.Z.routes).map((function(e){return a.Z.routes[e]}))},getLocation:function(){return this.original().location},_canPush:function(e){var t=this.getRoutes(),n=new URL(this.ensureBaseUrl(e)).pathname;return t.some((function(e){return(0,c.LX)(n,{path:e,exact:
!0})}))},_pageRefresh:function(e){window.location.href=this.ensureBaseUrl(e)}};var A=n("Qm3L"),f=(n("rABy"),(0,A.vJ)(["html{font-family:",";",";}body{margin:0;background-color:",";color:",";padding:0;}input,textarea{font-family:",";}::-webkit-scrollbar{width:8px;height:8px;}::-webkit-scrollbar-thumb{background:#757575;}::-webkit-scrollbar-corner{background:rgba(0,0,0,0.5);}button,a{outline:0;::-moz-focus-inner{border:0;}}"],(function(e){return e.theme.font}),(function(e){return e.theme.typography.body1}),(function(e){return e.theme.colors.primary.dark}),(function(e){return e.theme.colors.light}),(function(e){return e.theme.font}))),g=n("v25O");const p=function(e){return o.createElement(A.f6,{theme:e.theme||g.Z},o.createElement(A.LC,{disableVendorPrefixes:!0},o.createElement(o.Fragment,null,o.createElement(f,null),e.children)))};var d=n("daAW"),h=n("aWzz"),y=n.n(h),m=n("qaZA"),w=["message"],E=["message"];function B(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};
var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function b(){return b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},b.apply(this,arguments)}function C(e){return o.createElement(m.Zb,b({color:"text.onLight",bg:"light",width:"540px",mx:"auto",my:6,p:5},e))}var I=function(e){return o.createElement(m.xv,{typography:"h2",mb:4,textAlign:"center",children:e.children})},v=function(e){var t=e.message,n=void 0===t?"":t,r=e.desc,i=void 0===r?null:r,c=n?o.createElement(m.bZ,{mt:2,mb:4},n):null;return o.createElement(o.Fragment,null,c," ",i)},Q=function(e){var t=e.message,n=B(e,w);return o.createElement(C,n,o.createElement(I,null,"404 Not Fou
nd"),o.createElement(v,{message:t}))},M=function(e){var t=e.message;return o.createElement(C,null,o.createElement(I,null,"Access Denied"),o.createElement(v,{message:t}))},D=function(e){var t=e.message,n=B(e,E);return o.createElement(C,n,o.createElement(I,null,"Internal Error"),o.createElement(v,{message:t}))};y().string.isRequired,y().string;var S=function(e){var t=e.message,n=e.loginUrl;return o.createElement(C,null,o.createElement(I,null,"Login Unsuccessful"),o.createElement(v,{message:t,desc:o.createElement(m.xv,{typography:"paragraph",textAlign:"center"},o.createElement(F,{href:n},"Please attempt to log in again."))}))};S.propTypes={message:y().string,loginUrl:y().string.isRequired};var F=A.ZP.a(["color:",";"],(function(e){return e.theme.colors.link})),P=["title"];var U=function(e){var t=e.location;return o.createElement(Q,{alignSelf:"baseline",message:t.pathname})},x=function(e){return o.createElement(c.rs,null,e.children,o.createElement(j,{component:U}))},j=function(e){var t=e
.title,n=void 0===t?"":t,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,P),i=(0,c.UO)().clusterId;return o.useEffect((function(){n&&i?document.title="".concat(i," ��� ").concat(n):n&&(document.title="".concat(n))}),[n]),o.createElement(c.AW,r)},O=d.OL,k=c.l_;function Y(e,t,n){return Y=N()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&T(o,n.prototype),o},Y.apply(null,arguments)}function N(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(functio
n(){}))),!0}catch(e){return!1}}function T(e,t){return T=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},T(e,t)}function R(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function L(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var z=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";R(this,e),this.name=t}var t,n;return t=e,n=[{key:"log",value:function(){for(var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"log",n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];(e=window.console)[t].apply(e,["%c[".concat(this.name,"]"),"color: blue;"].concat(r))}},{key:"trace",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.log.apply(this,["trace"].concat(t))}},{key:"warn",value:function(){for(var e=arguments.length,t=ne
w Array(e),n=0;n<e;n++)t[n]=arguments[n];this.log.apply(this,["warn"].concat(t))}},{key:"info",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.log.apply(this,["info"].concat(t))}},{key:"error",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.log.apply(this,["error"].concat(t))}}],n&&L(t.prototype,n),e}();const J=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Y(z,t)};function G(e){return G="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},G(e)}function K(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function H(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}func
tion V(e,t){return V=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},V(e,t)}function W(e,t){if(t&&("object"===G(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Z(e)}function Z(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function q(e){return q=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},q(e)}function X(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _=J("components/CatchError");const $=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&V(e,t)}(s,e);var t,n,r,i,c,a=(i=s,c=function(){if("undefined"==typeof Reflect||!Refle
ct.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=q(i);if(c){var n=q(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return W(this,e)});function s(){var e;K(this,s);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return X(Z(e=a.call.apply(a,[this].concat(n))),"state",{error:null}),e}return t=s,r=[{key:"getDerivedStateFromError",value:function(e){return{error:e}}}],(n=[{key:"componentDidCatch",value:function(e){_.error("render",e)}},{key:"render",value:function(){return this.state.error?o.createElement(D,{alignSelf:"baseline",message:this.state.error.message}):this.props.children}}])&&H(t.prototype,n),r&&H(t,r),s}(o.Component);var ee=n("nsO7"),te=(n("HopG"),"grv_teleport_token"),ne="grv_teleport_token_renew",re="grv_teleport_last_active";const oe=funct
ion(){window.localStorage.clear()},ie=function(e){window.addEventListener("storage",e)},ce=function(e){window.removeEventListener("storage",e)},ae=function(e){window.localStorage.setItem(te,JSON.stringify(e))},se=function(){var e=window.localStorage.getItem(te);return e?JSON.parse(e):null},ue=function(e){window.localStorage.setItem(re,"".concat(e))},le=function(){return Number(window.localStorage.getItem(re))||0},Ae=function(e,t){window.localStorage.setItem(e,t),window.localStorage.removeItem(e)};function fe(e){return fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fe(e)}function ge(e,t){if(t&&("object"===fe(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super
() hasn't been called");return e}(e)}function pe(e){var t="function"==typeof Map?new Map:void 0;return pe=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return de(e,arguments,me(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),ye(r,e)},pe(e)}function de(e,t,n){return de=he()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&ye(o,n.prototype),o},de.apply(null,arguments)}function he(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}functi
on ye(e,t){return ye=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},ye(e,t)}function me(e){return me=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},me(e)}var we=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ye(e,t)}(o,e);var t,n,r=(t=o,n=he(),function(){var e,r=me(t);if(n){var o=me(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return ge(this,e)});function o(e,t){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),e=e||"Unknown error",(n=r.call(this,e)).response=t,n.name="ApiError",n}return o}(pe(Error));function Ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function
(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Be(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ee(Object(n),!0).forEach((function(t){be(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ee(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function be(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ce={get:function(e){return Ce.fetchJson(e)},post:function(e,t){return Ce.fetchJson(e,{body:JSON.stringify(t),method:"POST"})},delete:function(e,t){return Ce.fetchJson(e,{body:JSON.stringify(t),method:"DELETE"})},put:function(e,t){return Ce.fetchJson(e,{body:JSON.stringify(t),method:"PUT"})},fetchJson:function(e,t){var n=this;return new Promise((function(r,o){n.fetch(e,t).then((function(e){return e.ok?e.json().then((functi
on(e){return r(e)})).catch((function(t){return o(new we(t.message,e))})):e.json().then((function(t){return o(new we(function(e){var t="";return e&&e.error?t=e.error.message:e&&e.message?t=e.message:e.responseText&&(t=e.responseText),t}(t),e))})).catch((function(){o(new we("".concat(e.status," - ").concat(e.url),e))}))})).catch((function(e){o(e)}))}))},fetch:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e=window.location.origin+e;var n=Be(Be({},Ie),t);return n.headers=Be(Be({},n.headers),ve()),fetch(e,n)}))},Ie={credentials:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json; charset=utf-8"},mode:"same-origin",cache:"no-store"};function ve(){var e=Me();return{"X-CSRF-Token":Qe(),Authorization:"Bearer ".concat(e)}}var Qe=function(){var e=document.querySelector("[name=grv_csrf_token]");return e?e.content:""};function
Me(){return(se()||{}).accessToken}function De(){return location.hostname+(location.port?":"+location.port:"")}const Se=Ce;function Fe(e){return{accessToken:e.token,expiresIn:e.expires_in,created:(new Date).getTime(),sessionExpires:e.sessionExpires,sessionInactiveTimeout:e.sessionInactiveTimeout}}var Pe=J("services/session"),Ue=null,xe={logout:function(){Se.delete(a.Z.api.sessionPath).finally((function(){l.goToLogin()})),this.clear()},clear:function(){this._stopTokenChecker(),ce(je),oe()},ensureSession:function(){var e=this;this._stopTokenChecker(),this._ensureLocalStorageSubscription(),this.isValid()?this._shouldRenewToken()?this._renewToken().then((function(){e._startTokenChecker()})).catch(this.logout.bind(this)):this._startTokenChecker():this.logout()},renewSession:function(e){return this._renewToken(e).then((function(e){return e.sessionExpires}))},isValid:function(){return this._timeLeft()>0},getInactivityTimeout:function(){var e=this._getBearerToken();return Number(e.sessionIna
ctiveTimeout)||0},_getBearerToken:function(){var e=null;try{(e=this._extractBearerTokenFromHtml())?ae(e):e=se()}catch(e){Pe.error("Cannot find bearer token",e)}return e},_extractBearerTokenFromHtml:function(){var e=document.querySelector("[name=grv_bearer_token]");if(!e||!e.content)return null;e.parentNode.removeChild(e);var t=window.atob(e.content);return Fe(JSON.parse(t))},_shouldRenewToken:function(){return!this._getIsRenewing()&&this._timeLeft()<18e4},_renewToken:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this._setAndBroadcastIsRenewing(!0),Se.post(a.Z.getRenewTokenUrl(),t).then((function(e){var t=Fe(e);return ae(t),t})).finally((function(){e._setAndBroadcastIsRenewing(!1)}))},_setAndBroadcastIsRenewing:function(e){this._setIsRenewing(e),Ae(ne,e)},_setIsRenewing:function(e){this._isRenewing=e},_getIsRenewing:function(){return!!this._isRenewing},_timeLeft:function(){var e=this._getBearerToken();if(!e)return 0;var t=e.expiresIn,n=e.cre
ated;return n&&t?n+(t*=1e3)-(new Date).getTime():0},_shouldCheckStatus:function(){return!this._getIsRenewing()&&this._timeLeft()>3e4},_ensureLocalStorageSubscription:function(){ie(je)},_fetchStatus:function(){var e=this;Se.get(a.Z.api.userStatusPath).catch((function(t){403==t.response.status&&e.logout()}))},_startTokenChecker:function(){var e=this;this._stopTokenChecker(),Ue=setInterval((function(){e.ensureSession(),e._shouldCheckStatus()&&e._fetchStatus()}),15e3)},_stopTokenChecker:function(){clearInterval(Ue),Ue=null}};function je(e){var t=e.key,n=e.newValue;null===se()&&xe.logout(),t===ne&&n&&xe._setIsRenewing(JSON.parse(n))}const Oe=xe;var ke=J("/components/Authenticated"),Ye=3e4,Ne=["keydown","pointermove","pointerdown"];function Te(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=le();return t>0&&Date.now()-t>e}const Re=function(e){var t=e.children;return o.useEffect((function(){if(!Oe.isValid())return ke.warn("invalid session"),Oe.clear(),void l.goToLogin(!0
);Oe.ensureSession();var e=Oe.getInactivityTimeout();return 0!==e?function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)-Ye;if(Te(e))return ke.warn("inactive session"),void Oe.logout();ue(Date.now());var t=setInterval((function(){Te(e)&&(ke.warn("inactive session"),Oe.logout())}),Ye),n=(0,ee.throttle)((function(){ue(Date.now())}),15e3);function r(){n.cancel(),clearInterval(t),Ne.forEach((function(e){return window.removeEventListener(e,n)}))}return Ne.forEach((function(e){return window.addEventListener(e,n)})),r}(e):void 0}),[]),Oe.isValid()?o.createElement(o.Fragment,null,t):null};var Le=n("NL5n"),ze=(0,A.ZP)(Le.ZP)([""]);ze.displayName="SideNavItemIcon",ze.defaultProps={mr:3,ml:-6,fontSize:"16px",color:"inherit"};const Je=ze;var Ge=n("x0Gi");const Ke=A.ZP.div(["box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;border:none;border-left:4px solid transparent;cursor:pointer;outline:none;text-decoration:none;width:100%;line-height:24px
;"," ",""],(function(e){var t=e.$nested,n=void 0!==t&&t,r=e.theme,o=void 0===r?g.Z:r,i={position:"relative",fontSize:"12px",fontWeight:o.regular,fontFamily:o.font,paddingLeft:o.space[9]+"px",paddingRight:o.space[5]+"px",background:o.colors.primary.light,color:o.colors.text.secondary,minHeight:"56px","&:active, &.active":{borderLeftColor:n?"none":o.colors.accent,background:o.colors.primary.lighter,color:o.colors.primary.contrastText,fontWeight:o.bold,".marker":{background:o.colors.secondary.light}},"&:hover":{background:o.colors.primary.lighter},"&:focus, &:hover":{color:o.colors.primary.contrastText}};return n&&(i.fontSize="11px",i.background="none",i.fontWeight=o.regular,i.paddingLeft="96px",i.minHeight="40px"),i}),Ge.$_);function He(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const Ve=function(e){var t=e.item,n=e.path,r=We(n,t),i=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"u
ndefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return He(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?He(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.useState((function(){return We(n,t)})),2),c=i[0],a=i[1];o.useEffect((function(){r&&!c&&a(!0)}),[r]);var s=c?Le.K5:Le.ol,u={display:c?"block":"none"},l=t.items.map((function(e,t){return o.createElement(Ke,{key:t,$nested:!0,as:d.OL,exact:e.exact,
to:e.route},o.createElement(qe,{className:"marker"}),o.createElement(Je,{as:e.Icon,fontSize:"2",mr:2}),e.title)})),A=r?"actives":"";return o.createElement(o.Fragment,null,o.createElement(Xe,{className:A,as:"button",onClick:function(){return a(!c)}},o.createElement(Je,{as:t.Icon}),t.title,o.createElement(s,{ml:"auto",mr:-2,color:"inherit",style:{fontSize:"14px"}})),o.createElement(Ze,{style:u},l))};function We(e,t){return t.items.some((function(t){return!!(0,c.LX)(e,{path:t.route,exact:t.exact})}))}var Ze=A.ZP.div(["background:",";"],(function(e){return"linefar-gradient(140deg, ".concat(e.theme.colors.primary.lighter,", ").concat(e.theme.colors.primary.light,");")})),qe=A.ZP.div(["height:8px;width:8px;position:absolute;top:16px;left:26px;"]),Xe=A.ZP.div(["margin:0;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;border:none;border-left:4px solid transparent;cursor:pointer;outline:none;text-decoration:none;width:100%;line-height:24px;",""],(function(e){
var t=e.theme;return{fontSize:"12px",fontWeight:t.regular,fontFamily:t.font,paddingLeft:t.space[9]+"px",paddingRight:t.space[5]+"px",background:t.colors.primary.light,color:t.colors.text.secondary,"&.active":{borderLeftColor:t.colors.accent,background:t.colors.primary.lighter,color:t.colors.primary.contrastText,".marker":{background:t.colors.secondary.light}},"&:hover":{background:t.colors.primary.lighter},"&:hover, &:focus":{color:t.colors.primary.contrastText},minHeight:"56px"}})),_e=n("d7xx");const $e=n.n(_e)();var et=n("9Faq");function tt(){var e,t=(0,o.useRef)({clusterId:a.Z.proxyCluster,hasClusterUrl:!1,isLeafCluster:!1}),n=(0,c.$B)(a.Z.routes.cluster),r=null==n||null===(e=n.params)||void 0===e?void 0:e.clusterId;return r&&(t.current.clusterId=r,t.current.isLeafCluster=r!==a.Z.proxyCluster),t.current.hasClusterUrl=!!r,t.current}function nt(e){var t=e.items,n=e.path,r=t.map((function(e,t){return e.items.length>0?o.createElement(Ve,{path:n,item:e,key:t}):o.createElement(Ke,{key:
t,as:d.OL,exact:e.exact,to:e.route},o.createElement(Je,{as:e.Icon}),e.title)}));return o.createElement(ot,null,o.createElement(rt,{pl:"4",width:"208px",as:d.rU,to:a.Z.routes.root},o.createElement(m.Ee,{src:$e,mx:"3",maxHeight:"24px",maxWidth:"160px"})),o.createElement("div",{style:{display:"flex",flexDirection:"column",overflow:"auto"}},r))}var rt=(0,A.ZP)(m.kC)((function(e){return"\n min-height: 56px;\n align-items: center;\n cursor: pointer;\n outline: none;\n text-decoration: none;\n width: 100%;\n &:hover {\n background ".concat(e.theme.colors.primary.lighter,";\n color ").concat(e.theme.colors.primary.contrastText,";\n }\n")})),ot=A.ZP.nav(["background:",";border-right:1px solid ",";min-width:240px;width:240px;overflow:auto;height:100%;display:flex;flex-direction:column;"],(function(e){return e.theme.colors.primary.light}),(function(e){return e.theme.colors.primary.dark}));const it=function(){var e,t,n,r,i=(e=(0,c.k6)(),t=(0,et.Z)(),n=tt().clusterId,r=(0,o.useMemo
)((function(){return function(e,t){for(var n=new Map,r={team:{Icon:Le.Q,title:"Team",items:[],route:""},activity:{Icon:Le.Sp,title:"Activity",items:[],route:""},clusters:{Icon:Le.Cc,title:"Clusters",items:[],route:""}},o=0;o<t.length;o++){var i=t[o],c=i.group,a={items:[],route:i.getLink(e),exact:i.exact,title:i.title,Icon:i.Icon};r[c]?(r[c].items.push(a),n.set(c,r[c])):n.set(o+"",a)}return Array.from(n.values())}(n,t.storeNav.getSideItems())}),[n]),{items:r,path:e.location.pathname});return o.createElement(nt,i)};var ct=n("TyyX"),at=n("yO0X");function st(e){return st="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},st(e)}function ut(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.
writable=!0),Object.defineProperty(e,r.key,r)}}function At(e,t){return At=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},At(e,t)}function ft(e,t){if(t&&("object"===st(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return gt(e)}function gt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function pt(e){return pt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},pt(e)}function dt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ht=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&At(e,t)}(a,e);var t,n,r,i,c=(r=a,i=function(){if("undefin
ed"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=pt(r);if(i){var n=pt(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return ft(this,e)});function a(){var e;ut(this,a);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return dt(gt(e=c.call.apply(c,[this].concat(n))),"setRef",(function(t){e.btnRef=t})),e}return t=a,n=[{key:"render",value:function(){var e=this.props,t=e.user,n=e.onShow,r=e.onClose,i=e.open,c=e.anchorOrigin,a=e.transformOrigin,s=e.children,u=e.menuListCss,l=t&&t.length?t.trim().charAt(0).toUpperCase():"",A=i?this.btnRef:null;return o.createElement(o.Fragment,null,o.createElement(ct.Z,{ml:"auto",maxWidth:"250px",ref:this.setRef,onClick:n},o.createElement(m.xv,{fontSize:"12px",bold:!0},t),o.createElement(yt,null,l
)),o.createElement(at.Z,{menuListCss:u,anchorOrigin:c,transformOrigin:a,anchorEl:A,open:Boolean(A),onClose:r},s))}}],n&<(t.prototype,n),a}(o.Component);dt(ht,"displayName","TopNavMenu"),dt(ht,"defaultProps",{menuListCss:function(){},open:!1}),dt(ht,"propTypes",{onClose:y().func,onShow:y().func,open:y().bool});var yt=A.ZP.div(["align-items:center;background:",";border-radius:50%;display:flex;font-size:14px;font-weight:bold;justify-content:center;height:32px;margin-left:16px;width:100%;max-width:32px;min-width:32px;"],(function(e){return e.theme.colors.accent}));const mt=ht;var wt=n("9Xch"),Et=n("Pm/E"),Bt=n("BGTi"),bt=n("ogNk"),Ct=["hasError"],It=["hasError"];function vt(){return vt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vt.apply(this,arguments)}function Qt(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=
0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Mt(e){var t=e.hasError,n=void 0!==t&&t,r=Qt(e,It);return o.createElement(Dt,{hasError:n},o.createElement(bt.ZP,vt({className:"react-select-container",classNamePrefix:"react-select",clearable:!1,isSearchable:!0,defaultOptions:!1,cacheOptions:!1,defaultMenuIsOpen:!1,placeholder:"Select..."},r)))}var Dt=A.ZP.div([".react-select-container{box-shadow:inset 0 2px 4px rgba(0,0,0,0.24);box-sizing:border-box;border:none;display:block;font-size:14px;outline:none;width:100%;color:rgba(0,0,0,0.87);background-color:#ffffff;margin-bottom:0px;border-radius:4px;}.react-select__control,.react-select__control--is-focused{min-height:40px;height:40px;background-color:transparent;border-color:transparent;border-radius:4px;border-style:solid;bo
rder-width:1px;box-shadow:none;"," &:hover{border-color:transparent;cursor:pointer;}}.react-select__option{&:hover{cursor:pointer;background-color:#eceff1;}}.react-select__option--is-focused{background-color:#eceff1;}.react-select__option--is-selected{background-color:#cfd8dc;color:inherit;&:hover{background-color:#cfd8dc;}}.react-select__menu{margin-top:0px;}.react-select__indicator-separator{display:none;}.react-select__loading-indicator{display:none;}.react-select--is-disabled{.react-select__single-value,.react-select__placeholder{color:rgba(0,0,0,0.24);}.react-select__indicator{color:rgba(0,0,0,0.14);}}"," ",""],(function(e){var t=e.hasError,n=e.theme;if(t)return{borderRadius:"inherit !important",borderWidth:"2px !important",border:"2px solid ".concat(n.colors.error.main," !important")}}),Ge.bf,Ge.Dh);const St=(0,A.ZP)(Dt)((function(e){var t=e.theme;return"\n .react-select-container {\n background: transparent;\n }\n\n .react-select__option--is-focused:active {\n backg
round-color: ".concat(t.colors.grey[50],";\n }\n \n .react-select__value-container {\n padding: 0 8px;\n }\n\n .react-select__single-value {\n color: ").concat(t.colors.text.primary,"\n }\n\n \n .react-select__control {\n min-height: 34px;\n height: 34px;\n border-color: rgba(255, 255, 255, 0.24);\n color: ").concat(t.colors.text.secondary,";\n\n &:focus, &:active {\n background-color: ").concat(t.colors.primary.lighter,";\n }\n\n &:hover {\n border-color: rgba(255, 255, 255, 0.24);\n background-color: ").concat(t.colors.primary.lighter,";\n .react-select__dropdown-indicator {\n color: #666;\n }\n }\n\n .react-select__indicator,\n .react-select__dropdown-indicator {\n padding: 4px 8px;\n color: #666;\n &:hover {\n color: #999;\n }\n }\n }\n\n .react-select__control--menu-is-open {\n background-color: ").concat(t.colors.primary.lighter,";\n border-color: transparent;\n
border-radius: 4px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n border-color: rgba(255, 255, 255, 0.24);\n\n .react-select__indicator,\n .react-select__dropdown-indicator {\n color: #999 !important;\n &:hover {\n color: #ccc !important;\n }\n }\n }\n\n .react-select__input {\n color: ").concat(t.colors.text.primary,"\n }\n\n .react-select__placeholder {\n color: ").concat(t.colors.text.secondary,"\n }\n\n .react-select__option {\n padding: 4px 12px;\n } \n\n .react-select__menu {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .react-select__multi-value {\n background-color: ").concat(t.colors.primary.dark,";\n border: 1px solid ").concat(t.colors.text.placeholder,";\n }\n\n .react-select__multi-value__label {\n color: ").concat(t.colors.text.primary,";\n padding: 0 6px;\n }\n\n .react-select--is-disabled {\n .react-select__single-value,\n .react-select
__placeholder,\n .react-select__indicator {\n color: ").concat(t.colors.text.placeholder,";\n }\n }\n")})),Ft=function(e){var t=e.hasError,n=void 0!==t&&t,r=Qt(e,Ct);return o.createElement(Dt,{hasError:n},o.createElement(Bt.ZP,vt({menuPlacement:"auto",className:"react-select-container",classNamePrefix:"react-select",clearable:!1,isMulti:!1,isSearchable:!0,placeholder:"Select..."},r)))};var Pt=["children"],Ut=["value","onChange","onLoad","defaultMenuIsOpen"];function xt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return jt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.const
ructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?jt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function jt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ot(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var kt=function(e){var t=e.children,n=Ot(e,Pt);return o.createElement(Et.F.ValueContainer,n,o.createElement(m.kC,{alignItems:"center",color:"text.primary"},o.createElement(m.xv,{typogra
phy:"h6",fontWeight:"regular",mr:"2"},"CLUSTER:"),t))},Yt=(0,A.ZP)(St)([".react-select__single-value{transform:none;position:absolute;left:78px;top:4px;width:270px;text-overflow:ellipsis;}"]);const Nt=function(e){var t=e.value,n=e.onChange,r=e.onLoad,i=e.defaultMenuIsOpen,c=void 0!==i&&i,a=Ot(e,Ut),s=xt(o.useState(null),2),u=s[0],l=s[1],A=xt(o.useState([]),2),f=A[0],g=A[1],p={value:t,label:t};return o.createElement(m.xu,a,o.createElement(Yt,null,o.createElement(Mt,{components:{ValueContainer:kt},noOptionsMessage:function(){return u?"Error: ".concat(u):"No leaf clusters found"},value:p,onChange:function(e){n(e.value)},loadOptions:function(e){var t=Promise.resolve(f);return 0===f.length&&(t=r().then((function(e){return e.map((function(e){return{value:e.clusterId,label:e.clusterId}}))})).then((function(e){return g(e),e}))),t.then((function(t){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];ret
urn e=e.toLocaleLowerCase(),t.filter((function(t){return-1!==t.value.toLocaleLowerCase().indexOf(e)}))}(e,t)})).catch((function(e){l(e.message)}))},defaultMenuIsOpen:c,hasError:!1,maxMenuHeight:600,menuPosition:"fixed",isSearchable:!0,isSimpleValue:!1,isClearable:!1,defaultOptions:!0,cacheOptions:!0})))};function Tt(){return Tt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Tt.apply(this,arguments)}function Rt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Lt(e){var t=e.username,n=e.loadClusters,r=e.popupItems,i=e.changeCluster,c=e.clusterId,a=e.hasClusterUrl,s=(0,A.Fg)(),u=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(
i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Rt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Rt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.useState(!1),2),l=u[0],f=u[1],g={onClick:h,py:2,as:d.OL,exact:!0},p=r.map((function(e,t){return o.createElement(wt.sN,Tt({},g,{key:t,to:e.getLink(c)}),o.createElement(wt.ZH,{as:e.Icon,mr:"2"}),e.title)}));function h(){f(!1)}var y={display:a?"block":"none"};return o.createElement(m.tD,{height:"56px",bg:"inherit",pl:"6",style:{overflowY:"initial",flexShrink:"0",borderBottom:"1px solid
".concat(s.colors.primary.main)}},!a&&o.createElement(m.xv,{typography:"h2"},e.title),o.createElement(Nt,{value:c,width:"384px",maxMenuHeight:200,mr:"20px",onChange:i,onLoad:n,style:y}),o.createElement(m.kC,{ml:"auto",height:"100%"},o.createElement(mt,{menuListCss:zt,open:l,onShow:function(){f(!0)},onClose:h,user:t},p,o.createElement(wt.sN,null,o.createElement(m.DF,{my:3,block:!0,onClick:function(){h(),e.logout()}},"Sign Out")))))}var zt=function(){return"\n width: 250px;\n"};const Jt=function(){var e,t,n,r,i,s,u,l,A,f,g=(e=(0,et.Z)(),t=tt(),n=(0,c.k6)(),r=t.clusterId,i=t.hasClusterUrl,s=e.storeNav.getTopMenuItems(),u=e.storeUser.state.username,l=n.location,A=e.features.find((function(e){return(0,c.LX)(l.pathname,{path:e.route.path,exact:!1})})),f=(null==A?void 0:A.getTopNavTitle())||"",{clusterId:r,hasClusterUrl:i,popupItems:s,username:u,changeCluster:function(e){var t=a.Z.getClusterRoute(e),o=a.Z.getClusterRoute(r),i=l.pathname.replace(o,t);n.push(i)},loadClusters:function(){retu
rn e.clusterService.fetchClusters()},logout:function(){Oe.logout()},title:f});return o.createElement(Lt,g)};var Gt=n("jsLx"),Kt=n("4tV6"),Ht=A.ZP.table((function(e){return"\n background: ".concat(e.theme.colors.primary.light,";\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.24);\n border-collapse: collapse;\n border-spacing: 0;\n font-size: 12px;\n width: 100%;\n\n & > thead > tr > th,\n & > tbody > tr > th,\n & > tfoot > tr > th,\n & > thead > tr > td,\n & > tbody > tr > td,\n & > tfoot > tr > td {\n padding: 8px 8px;\n vertical-align: middle;\n\n &:first-child {\n padding-left: 24px;\n }\n &:last-child {\n padding-right: 24px;\n }\n }\n\n & > tbody > tr > td {\n vertical-align: baseline;\n }\n\n & > thead > tr > th {\n background: ").concat(e.theme.colors.primary.dark,";\n color: ").concat(e.theme.colors.primary.contrastText,";\n cursor: pointer;\n font-size: 10px;\n font-weight: 400;\n padding-bottom: 0;\n padding-top:
0;\n text-align: left;\n opacity: 0.75;\n text-transform: uppercase;\n white-space: nowrap;\n\n ").concat(Le.ZP," {\n font-weight: bold;\n font-size: 8px;\n margin-left: 8px;\n }\n }\n\n & > tbody > tr > td {\n color: rgba(255, 255, 255, 0.87);\n line-height: 16px;\n }\n\n tbody tr {\n border-bottom: 1px solid ").concat(e.theme.colors.primary.main,";\n }\n\n tbody tr:hover {\n background-color: ").concat((0,Kt._j)(e.theme.colors.primary.lighter,.14),";\n }\n\n ")}),Ge.Dh,Ge.E0),Vt=A.ZP.nav(["padding:16px 24px;display:flex;height:24px;flex-shrink:0;align-items:center;justify-content:space-between;background:",";",""],(function(e){return e.theme.colors.primary.light}),Ge.E0),Wt=(A.ZP.div((function(e){return"\n background: ".concat(e.theme.colors.primary.main,";\n border-radius: 4px;\n box-sizing: border-box;\n margin: 48px auto;\n max-width: 720px;\n padding: 48px 32px;\n text-align: center;\n\n a {\n color: ").concat(e.
theme.colors.link,";\n }\n")})),n("W/SA"));const Zt="yyyy-MM-dd HH:mm:ss",qt="yyyy-MM-dd";var Xt=J("services/loc");function _t(e){try{return(0,Wt.Z)(e,qt)}catch(e){return Xt.error("displayDate()",e),"undefined"}}function $t(e){try{return(0,Wt.Z)(e,Zt)}catch(e){return Xt.error("displayDateTime()",e),"undefined"}}function en(){return en=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},en.apply(this,arguments)}var tn=function(e){return o.createElement("td",en({children:e.children},e))};function nn(e){var t,n=e.column,r=e.serversideProps,i=e.dir,c=e.text,a=e.onClick;return r?o.createElement("th",null,o.createElement("a",{onClick:function(){var e;r.setSort({dir:"ASC"===(null===(e=r.sort)||void 0===e?void 0:e.dir)?"DESC":"ASC",fieldName:n.key})}},c,o.createElement(rn,{sortDir:(null===(t=r.sort)||void 0===t?void 0:t.fieldName)===n.key?r.sort.dir:null}))):o.createElement("th",nu
ll,o.createElement("a",{onClick:a},c,o.createElement(rn,{sortDir:i})))}function rn(e){var t=e.sortDir;return"DESC"===t?o.createElement(Le.tX,null):"ASC"===t?o.createElement(Le.Hz,null):o.createElement(Le.PE,null)}var on=function(e){var t=e.data;return o.createElement(tn,null,"".concat(t||""))},cn=function(e){var t=e.labels,n=e.onClick,r=t.map((function(e){return o.createElement(an,{onClick:function(){return n(e)},key:"".concat(e.name,":").concat(e.value),mr:"1",mb:"1",kind:"secondary"},"".concat(e.name,": ").concat(e.value))}));return o.createElement(tn,null,r)},an=(0,A.ZP)(m.__)(["cursor:pointer;"]),sn=A.ZP.button(["background:none;border:none;cursor:pointer;","{font-size:20px;transition:all 0.3s;opacity:0.5;}&:hover,&:focus{","{opacity:1;}}&:disabled{cursor:default;","{opacity:0.1;}}"],Le.ZP,Le.ZP,Le.ZP),un=A.ZP.button(["color:",";background:none;text-decoration:underline;text-transform:none;outline:none;border:none;font-weight:bold;line-height:0;font-size:12px;&:hover,&:focus{cur
sor:pointer;}&:disabled{color:",";cursor:wait;}"],(function(e){return e.theme.colors.link}),(function(e){return e.theme.colors.action.disabled})),ln=["nextPage","prevPage","data","paginatedData","currentPage","pageSize","serversideProps"];function An(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function fn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gn(e){var t=e.nextPage,n=e.prevPage,r=e.data,o=void 0===r?[]:r,i=e.paginatedData,c=void 0===i?[]:i,a=e.currentPage,s=e.pageSize,u=e.serversideProps,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);fo
r(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ln),A=c[a]||[],f=a*s,g=o.indexOf(A[0],f),p=o.lastIndexOf(A[A.length-1],f+s-1);return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?An(Object(n),!0).forEach((function(t){fn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):An(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({nextPage:t,prevPage:n,from:g,to:p,count:o.length,isNextDisabled:u?""===u.startKeys[u.startKeys.length-1]:p===o.length-1,isPrevDisabled:u?u.startKeys.length<=2:0===a,serversideProps:u},l)}function pn(e){var t=e.nextPage,n=e.prevPage,r=e.isNextDisabled,i=e.isPrevDisabled,c=e.from,a=e.to,s=e.count,u=e.onFetchMore,l=e.fetchStatus,A=e.serversideProps,f=u&&"disabled"!==l;return o.createElement(m.kC,{justifyContent:"flex-end",width:"100%"},o
.createElement(m.kC,{alignItems:"center",mr:2},!A&&o.createElement(dn,{from:c+1,to:a+1,count:s}),f&&!A&&o.createElement(un,{disabled:"loading"===l,onClick:u},"Fetch More")),o.createElement(m.kC,null,o.createElement(sn,{onClick:n,title:"Previous page",disabled:i,mx:0},o.createElement(Le.N7,{fontSize:"3"})),o.createElement(sn,{ml:0,onClick:t,title:"Next page",disabled:r},o.createElement(Le.m3,{fontSize:"3"}))))}function dn(e){var t=e.from,n=e.to,r=e.count;return o.createElement(m.xv,{typography:"body2",color:"primary.contrastText",mr:1},"SHOWING ",o.createElement("strong",null,t)," - ",o.createElement("strong",null,n)," of"," ",o.createElement("strong",null,r))}const hn=function(e){var t=gn(e);return o.createElement(pn,t)};var yn=A.ZP.div(["position:absolute;height:100%;right:0;display:flex;align-items:center;justify-content:center;background:",";border-radius:200px;"],(function(e){return e.theme.colors.primary.lighter})),mn=A.ZP.div(["position:relative;display:flex;overflow:hidden;wi
dth:100%;border-radius:200px;height:32px;background:",";"],(function(e){return e.theme.colors.primary.dark})),wn=A.ZP.input(["border:none;outline:none;box-sizing:border-box;height:100%;font-size:12px;width:100%;transition:all 0.2s;"," "," "," ",";padding-right:184px;"],Ge.$_,Ge.Dh,Ge.Cb,(function(e){return{color:e.theme.colors.text.primary,background:e.theme.colors.primary.dark,"&: hover, &:focus, &:active":{background:e.theme.colors.primary.main,boxShadow:"inset 0 2px 4px rgba(0, 0, 0, .24)",color:e.theme.colors.text.primary},"&::placeholder":{color:e.theme.colors.text.placeholder,fontSize:e.theme.fontSizes[1]}}}));const En=function(e){var t=e.searchValue,n=e.setSearchValue,r=e.children;return o.createElement(mn,null,o.createElement(wn,{placeholder:"SEARCH...",px:3,value:t,onChange:function(e){return n(e.target.value)}}),o.createElement(yn,null,r))};function Bn(e){return function(t,n,r){if(e.includes(r))return $t(t).toLocaleUpperCase().includes(n)}}const bn=function(e,t,n){var r=n.
searchableProps,o=n.cb;t=t.toLocaleUpperCase();for(var i=r||Object.getOwnPropertyNames(e),c=0;c<i.length;c++){var a=e[i[c]];if(a){if("function"==typeof o){var s=o(a,t,i[c]);if(!0===s)return s}if(-1!==a.toString().toLocaleUpperCase().indexOf(t))return!0}}return!1};function Cn(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,n=Math.ceil(e.length/t),r=[],o=0;o<n;o++){var i=o*t,c=e.slice(i,i+t);r.push(c)}return 0===r.length&&(r[0]=[]),r}var In=["data","columns","pagination","showFirst","searchableProps","customSearchMatchers","serversideProps","fetching"];function vn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Qn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vn(Object(n),!0).forEach((function(t){M
n(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Mn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Dn(e,t){if(e){if("string"==typeof e)return Sn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Sn(e,t):void 0}}function Sn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Fn(e){var t=e.data,n=e.columns,r=e.pagination,i=e.showFirst,c=e.searchableProps,a=e.customSearchMatchers,s=void 0===a?[]:a,u=e.serversideProps,l=e.fetching,A=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},
i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,In),f=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||Dn(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)((function(){var e,o=A.initialSort?n.find((function(e){return e.key===A.initialSort.key})):n.find((function(e){return e.isSort
able}));return{data:u?t:[],searchValue:"",sort:o?{key:o.key,onSort:o.onSort,dir:(null===(e=A.initialSort)||void 0===e?void 0:e.dir)||"ASC"}:null,pagination:r?{paginatedData:Cn(t,r.pageSize),currentPage:0,pagerPosition:r.pagerPosition||"top",pageSize:r.pageSize||10}:null}})),2),g=f[0],p=f[1];function d(e,t,n){var r,o=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=Dn(e))){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){a=!0,i=e},f:function(){try{c||null==n.return||n.return()}finally{if(a)throw i}}}}(s);try{for(o.s();!(r=o.n()).done;)if((0,r.value)(e,t,n))return!0}catch
(e){o.e(e)}finally{o.f()}return!1}var h=function(e,o){var a=u?t:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,i=arguments.length>5?arguments[5]:void 0,c=e.filter((function(e){return bn(e,t,{searchableProps:r,cb:o})}));if(n&&(n.onSort?c.sort((function(e,t){return n.onSort(e[n.key],t[n.key])})):c.sort((function(e,t){var r=e[n.key],o=t[n.key];return"string"==typeof r&&"string"==typeof o?r.localeCompare(o,void 0,{numeric:!0}):r-o})),"DESC"===n.dir&&c.reverse()),i){var a=c.indexOf(i(e));if(-1!==a){var s=c[a];c.splice(a,1),c.unshift(s)}}return c}(t,o,e,c||n.filter((function(e){return e.key})).map((function(e){return e.key})),d,i);p(Qn(Qn({},g),{},r&&!u?{sort:e,searchValue:o,data:a,pagination:Qn(Qn({},g.pagination),{},{currentPage:0,paginatedData:Cn(a,r.pageSize)})}:{sort:e,searchV
alue:o,data:a}))};return(0,o.useEffect)((function(){u?p(Qn(Qn({},g),{},{data:t})):h(g.sort,g.searchValue)}),[t,u]),Qn({state:g,columns:n,setState:p,setSearchValue:function(e){h(g.sort,e)},onSort:function(e){var t;h({key:e.key,onSort:e.onSort,dir:"ASC"===(null===(t=g.sort)||void 0===t?void 0:t.dir)?"DESC":"ASC"},g.searchValue)},nextPage:function(){u&&l.onFetchNext(),p(Qn(Qn({},g),{},{pagination:Qn(Qn({},g.pagination),{},{currentPage:g.pagination.currentPage+1})}))},prevPage:function(){u&&l.onFetchPrev(),p(Qn(Qn({},g),{},{pagination:Qn(Qn({},g.pagination),{},{currentPage:g.pagination.currentPage-1})}))},fetching:l,serversideProps:u},A)}function Pn(){return Pn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Pn.apply(this,arguments)}function Un(e){var t=e.columns,n=e.state,r=e.onSort,i=e.emptyText,c=e.nextPage,a=e.prevPage,s=e.setSearchValue,u=e.isSearchable,l=e.fetching,A=e
.className,f=e.style,g=e.serversideProps,p=function(){var e=t.map((function(e){var t=e.headerText||"",i=e.isSortable?o.createElement(nn,{column:e,serversideProps:g,text:t,onClick:function(){return r(e)},dir:n.sort.key===e.key?n.sort.dir:null}):o.createElement("th",{style:{cursor:"default"}},t);return o.createElement(o.Fragment,{key:e.key||e.altKey},i)}));return o.createElement("thead",null,o.createElement("tr",null,e))},d=function(e){var n=[];return"loading"===(null==l?void 0:l.fetchStatus)?o.createElement(Nn,{colSpan:t.length}):(e.map((function(e,r){var i=t.map((function(t,n){var i=t.render?t.render(e):o.createElement(on,{data:e[t.key]});return o.createElement(o.Fragment,{key:"".concat(r," ").concat(n)},i)}));n.push(o.createElement("tr",{key:r},i))})),n.length?o.createElement("tbody",null,n):o.createElement(Yn,{emptyText:i,colSpan:t.length}))};return g?o.createElement(kn,{style:f,className:A,data:n.data,renderHeaders:p,renderBody:d,nextPage:c,prevPage:a,pagination:n.pagination,fetc
hing:l,serversideProps:g}):n.pagination?o.createElement(On,{style:f,className:A,data:n.data,renderHeaders:p,renderBody:d,nextPage:c,prevPage:a,pagination:n.pagination,searchValue:n.searchValue,setSearchValue:s,fetching:l}):u?o.createElement(jn,{style:f,className:A,data:n.data,renderHeaders:p,renderBody:d,searchValue:n.searchValue,setSearchValue:s}):o.createElement(xn,{style:f,className:A,data:n.data,renderHeaders:p,renderBody:d})}function xn(e){var t=e.data,n=e.renderHeaders,r=e.renderBody,i=e.className,c=e.style;return o.createElement(Ht,{className:i,style:c},n(),r(t))}function jn(e){var t=e.data,n=e.renderHeaders,r=e.renderBody,i=e.searchValue,c=e.setSearchValue,a=e.className,s=e.style;return o.createElement(o.Fragment,null,o.createElement(Vt,{borderTopLeftRadius:3,borderTopRightRadius:3},o.createElement(En,{searchValue:i,setSearchValue:c})),o.createElement(Ht,{className:a,borderTopLeftRadius:0,borderTopRightRadius:0,style:s},n(),r(t)))}function On(e){var t=e.nextPage,n=e.prevPage
,r=e.renderHeaders,i=e.renderBody,c=e.data,a=e.pagination,s=e.searchValue,u=e.setSearchValue,l=e.fetching,A=e.className,f=e.style,g=a.pagerPosition,p=a.paginatedData,d=a.currentPage,h="top"===g,y={borderTopLeftRadius:3,borderTopRightRadius:3,borderBottomLeftRadius:3,borderBottomRightRadius:3};return h?(y.borderTopLeftRadius=0,y.borderTopRightRadius=0):(y.borderBottomLeftRadius=0,y.borderBottomRightRadius=0),o.createElement(o.Fragment,null,h&&o.createElement(Vt,{borderTopLeftRadius:3,borderTopRightRadius:3},o.createElement(En,{searchValue:s,setSearchValue:u}),o.createElement(hn,Pn({nextPage:t,prevPage:n,data:c},l,a))),o.createElement(Ht,Pn({},y,{className:A,style:f}),r(),i(p[d])),!h&&o.createElement(Vt,{borderBottomLeftRadius:3,borderBottomRightRadius:3},o.createElement(hn,Pn({nextPage:t,prevPage:n,data:c},a))))}function kn(e){var t=e.nextPage,n=e.prevPage,r=e.renderHeaders,i=e.renderBody,c=e.data,a=e.fetching,s=e.className,u=e.style,l=e.serversideProps;return o.createElement(o.Fragm
ent,null,l.serversideSearchPanel,o.createElement(Ht,{className:s,style:u},r(),i(c)),o.createElement(Vt,{borderBottomLeftRadius:3,borderBottomRightRadius:3},o.createElement(hn,Pn({nextPage:t,prevPage:n,data:c,serversideProps:l},a))))}var Yn=function(e){var t=e.emptyText,n=e.colSpan;return o.createElement("tfoot",null,o.createElement("tr",null,o.createElement("td",{colSpan:n},o.createElement(m.xv,{typography:"paragraph",m:"4",color:"text.primary",style:{display:"flex",alignItems:"center",justifyContent:"center"}},o.createElement(Le.vo,{mr:"2"}),t))))},Nn=function(e){var t=e.colSpan;return o.createElement("tfoot",null,o.createElement("tr",null,o.createElement("td",{colSpan:t},o.createElement(m.xu,{m:4,textAlign:"center"},o.createElement(m.z$,{delay:"none"})))))};const Tn=function(e){var t=Fn(e);return o.createElement(Un,t)};var Rn=n("3S6b"),Ln=n.n(Rn);n("McRP"),n("0ppN"),n("0v6X"),n("Dzb0");const zn=A.ZP.div(["overflow:hidden;border-radius:4px;flex:1;display:flex;position:relative;bord
er:none;background:",";.ace-monokai{background:",";}.ace-monokai .ace_gutter,.ace-monokai .ace_gutter-cell{color:rgba(255,255,255,0.56);background:",";}> .ace_editor{position:absolute;top:8px;right:0px;bottom:0px;left:0px;}"],(function(e){return e.theme.colors.bgTerminal}),(function(e){return e.theme.colors.bgTerminal}),(function(e){return e.theme.colors.bgTerminal}));function Jn(e){return Jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Jn(e)}function Gn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Kn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Hn(e,t){return Hn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Hn(e,t)}function Vn(e,t){if(t&&("object"===
Jn(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Wn(e)}function Wn(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Zn(e){return Zn=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Zn(e)}function qn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Xn=Ln().require("ace/undomanager").UndoManager,_n=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Hn(e,t)}(a,e);var t,n,r,i,c=(r=a,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return
Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Zn(r);if(i){var n=Zn(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return Vn(this,e)});function a(){var e;Gn(this,a);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return qn(Wn(e=c.call.apply(c,[this].concat(n))),"onChange",(function(){var t=e.editor.session.getUndoManager().isClean();e.props.onDirty&&e.props.onDirty(!t);var n=e.editor.session.getValue();e.props.onChange&&e.props.onChange(n)})),e}return t=a,n=[{key:"getData",value:function(){return this.sessions.map((function(e){return e.getValue()}))}},{key:"componentDidUpdate",value:function(e){e.activeIndex!==this.props.activeIndex&&this.setActiveSession(this.props.activeIndex),this.editor.resize()}},{key:"createSession",value:function(e){var t=e.content,n=e.type,r=e.tabSize,o=void 0===r?2:r,i="json"===n?"ace/mode/json":"ace/mode/yaml",c=new(Ln().E
ditSession)(t),a=new Xn;return a.markClean(),c.setUndoManager(a),c.setUseWrapMode(!1),c.setOptions({tabSize:o,useSoftTabs:!0,useWorker:!1}),c.setMode(i),c}},{key:"setActiveSession",value:function(e){var t=this.sessions[e];t||(t=this.createSession({content:""})),this.editor.setSession(t),this.editor.focus()}},{key:"initSessions",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.isDirty=!1,this.sessions=t.map((function(t){return e.createSession(t)})),this.setActiveSession(0)}},{key:"componentDidMount",value:function(){var e=this.props,t=e.data,n=e.readOnly,r=e.theme,o=void 0===r?"ace/theme/monokai":r;this.editor=Ln().edit(this.ace_viewer),this.editor.setFadeFoldWidgets(!0),this.editor.setWrapBehavioursEnabled(!0),this.editor.setHighlightActiveLine(!1),this.editor.setShowInvisibles(!1),this.editor.renderer.setShowGutter(!1),this.editor.renderer.setShowPrintMargin(!1),this.editor.renderer.setShowGutter(!0),this.editor.on("input",this.onChange),
this.editor.setReadOnly(n),this.editor.setTheme(o),this.initSessions(t),this.editor.focus()}},{key:"componentWillUnmount",value:function(){this.editor.destroy(),this.editor=null,this.session=null}},{key:"render",value:function(){var e=this;return o.createElement(zn,null,o.createElement("div",{ref:function(t){return e.ace_viewer=t}}))}}],n&&Kn(t.prototype,n),a}(o.Component);const $n=_n;var er=n("w9VJ");function tr(e){return tr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tr(e)}var nr=["children","dialogCss"];function rr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function or(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?rr(Objec
t(n),!0).forEach((function(t){ir(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ir(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cr(){return cr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},cr.apply(this,arguments)}function ar(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function sr(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ur(e,t){return ur=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},ur(e,t)}function lr(e,t){if(t&&("object"===tr(t)||"function"==
typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function Ar(e){return Ar=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Ar(e)}var fr=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ur(e,t)}(a,e);var t,n,r,i,c=(r=a,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Ar(r);if(i){var n=Ar(this).constructor;e=Reflect.construct(t,arguments
,n)}else e=t.apply(this,arguments);return lr(this,e)});function a(){return ar(this,a),c.apply(this,arguments)}return t=a,n=[{key:"render",value:function(){var e=this.props,t=e.children,n=e.dialogCss,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,nr);return o.createElement(er.Z,cr({role:"dialog"},r),o.createElement(gr,null,o.createElement(pr,{"data-testid":"dialogbox",dialogCss:n},t)))}}],n&&sr(t.prototype,n),a}(o.Component);fr.defaultProps={disableBackdropClick:!0,disableEscapeKeyDown:!0},fr.propTypes=or(or({},er.Z.propTypes),{},{children:y().node,dialogCss:y().func});var gr=A.ZP.div(["height:100%;outline:none;color:black;display:flex;align-items:center;justify
-content:center;opacity:1;will-change:opacity;transition:opacity 225ms cubic-bezier(0.4,0,0.2,1) 0ms;"]),pr=A.ZP.div(["padding:32px;padding-top:24px;background:",";color:",";border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,0.24);display:flex;flex-direction:column;position:relative;overflow-y:auto;max-height:calc(100% - 96px);",";"],(function(e){return e.theme.colors.primary.main}),(function(e){return e.theme.colors.text.primary}),(function(e){return e.dialogCss&&e.dialogCss(e)})),dr=n("RzLB");function hr(){return hr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},hr.apply(this,arguments)}function yr(e){return o.createElement(dr.Z,hr({typography:"h3",color:"text.primary",caps:!0},e))}var mr=n("aj0S");function wr(){return wr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[
r])}return e},wr.apply(this,arguments)}function Er(e){return o.createElement(Br,wr({minHeight:"32px",mb:"3",alignItems:"center"},e))}var Br=(0,A.ZP)(mr.Z)(["",""],Ge.cp);function br(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Cr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?br(Object(n),!0).forEach((function(t){Ir(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):br(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ir(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var vr=(0,A.ZP)(m.kC)([""]);vr.defaultProps=Cr(Cr({},m.kC.defaultProps),{},{mb:"5",flex:"1",flexDirection:"column"});const Qr=
vr;function Mr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Dr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Sr=(0,A.ZP)(m.xu)([""]);Sr.defaultProps=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Mr(Object(n),!0).forEach((function(t){Dr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Mr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},m.xu.defaultProps);const Fr=Sr,Pr=fr;function Ur(e){var t=e.event,n=e.onClose,r=JSON.stringify(t.raw,null,2),i=t.codeDesc||"Event Details";return o.createElement(Pr,{dialogCss:xr,disableEscapeKeyDown:!1,onClose:n,open:!0},o.createElement(Er,null,o.
createElement(yr,{typography:"body1",caps:!0,bold:!0},i)),o.createElement(Qr,null,o.createElement($n,{readOnly:!0,data:[{content:r,type:"json"}]})),o.createElement(Fr,null,o.createElement(m.PL,{onClick:n},"Close")))}Ur.propTypes={event:y().object.isRequired,onClose:y().func.isRequired};var xr=function(){return"\n min-height: 400px;\n max-width: 600px;\n width: 100%;\n"};const jr=Ur;var Or,kr=n("UvTA"),Yr=n("KOQB"),Nr="T5000I",Tr="T5002I",Rr="T5001I",Lr="T5003I",zr="T2008I",Jr="T2007I",Gr="T3007W",Kr="TBL03I",Hr="TBL00I",Vr="TBL01I",Wr="TBL02I",Zr="T3006I",qr="TDB01I",Xr="TDB02I",_r="TDB02W",$r="TDB00W",eo="TDB00I",to="TDB03I",no="TDB04I",ro="TDB05I",oo="TPG00I",io="TPG01I",co="TPG02I",ao="TPG03I",so="TPG04I",uo="TMY00I",lo="TMY01I",Ao="TMY02I",fo="TMY03I",go="TMY04I",po="TMY05I",ho="TMY06I",yo="TMY07I",mo="TMY08I",wo="TMY09I",Eo="TMY10I",Bo="TMY11I",bo="TMY12I",Co="TMY13I",Io="TDP00I",vo="TDP00W",Qo="TDP01I",Mo="TDP02I",Do="TDP03I",So="T3002E",Fo="T3002I",Po="T8000I",Uo="T8001I",
xo="T3009I",jo="TLK00I",Oo="TLK01I",ko="T1006I",Yo="T1007I",No="T8100I",To="T8101I",Ro="T3003E",Lo="T3003I",zo="T6001I",Jo="T6002I",Go="T1008I",Ko="T1009I",Ho="T1009W",Vo="T6000I",Wo="T9000I",Zo="T9001I",qo="T8200I",Xo="T8201I",_o="T3004E",$o="T3004I",ei="T3005E",ti="T3005I",ni="T4000I",ri="T2006I",oi="T4001I",ii="T2004I",ci="T2001I",ai="T2003I",si="T4002I",ui="T4003I",li="T1006W",Ai="T2000I",fi="T2005I",gi="T2010I",pi="T3001E",di="T3001I",hi="T2002I",yi="T7000I",mi="T7001I",wi="T7002I",Ei="TCC00E",Bi="T1002I",bi="T1004I",Ci="T1000I",Ii="T1000W",vi="T1005I",Qi="T1001I",Mi="T1001W",Di="T1010I",Si="T1011W",Fi="T1003I",Pi="T3008I",Ui="T3008W",xi="TC000I",ji=["user","exitError"],Oi=["user","path"],ki=["exitError"],Yi=["user","path"],Ni=["exitError"];function Ti(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ri(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r
<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Li=(Ti(Or={},Nr,{type:"access_request.create",desc:"Access Request Created",format:function(e){var t=e.id,n=e.state;return"Access request [".concat(t,"] has been created and is ").concat(n)}}),Ti(Or,Rr,{type:"access_request.update",desc:"Access Request Updated",format:function(e){var t=e.id,n=e.state;return"Access request [".concat(t,"] has been updated to ").concat(n)}}),Ti(Or,Tr,{type:"access_request.review",desc:"Access Request Reviewed",format:function(e){var t=e.id,n=e.reviewer;return"User [".concat(n,"] reviewed access request [").concat(t,"]")}}),Ti(Or,Lr,{type:"access_request.delete",desc:"Access Request Deleted",format:function(e){var t=e.id;return"Access request [".concat(t,"] has been deleted")}}),Ti(Or,ni,{type:"sessio
n.command",desc:"Session Command",format:function(e){var t=e.program,n=e.sid;return"Program [".concat(t,"] has been executed within a session [").concat(n,"]")}}),Ti(Or,oi,{type:"session.disk",desc:"Session File Access",format:function(e){var t=e.path,n=e.sid,r=e.program;return"Program [".concat(r,"] accessed a file [").concat(t,"] within a session [").concat(n,"]")}}),Ti(Or,si,{type:"session.network",desc:"Session Network Connection",format:function(e){var t=e.action,n=e.sid,r=e.program,o=e.src_addr,i=e.dst_addr,c=e.dst_port,a=1===t?"was prevented from opening":"successfully opened";return"".concat(1===t?"[DENY]":"[ALLOW]"," Program [").concat(r,"] ").concat(a," a connection [").concat(o," <-> ").concat(i,":").concat(c,"] within a session [").concat(n,"]")}}),Ti(Or,ui,{type:"session.process_exit",desc:"Session Process Exit",format:function(e){var t=e.program,n=e.exit_status,r=e.sid;return"Program [".concat(t,"] has exited with status ").concat(n,", within a session [").concat(r,"]"
)}}),Ti(Or,ri,{type:"session.data",desc:"Session Data",format:function(e){var t=e.sid;return"Usage report has been updated for session [".concat(t||"","]")}}),Ti(Or,vi,{type:"user.password_change",desc:"User Password Updated",format:function(e){var t=e.user;return"User [".concat(t,"] has changed a password")}}),Ti(Or,Fi,{type:"user.update",desc:"User Updated",format:function(e){var t=e.name;return"User [".concat(t,"] has been updated")}}),Ti(Or,Vo,{type:"reset_password_token.create",desc:"Reset Password Token Created",format:function(e){var t=e.name,n=e.user;return"User [".concat(n,"] created a password reset token for user [").concat(t,"]")}}),Ti(Or,Gr,{type:"auth",desc:"Auth Attempt Failed",format:function(e){var t=e.user,n=e.error;return"User [".concat(t,"] failed auth attempt: ").concat(n)}}),Ti(Or,Zr,{type:"client.disconnect",desc:"Client Disconnected",format:function(e){var t=e.user,n=e.reason;return"User [".concat(t,"] has been disconnected: ").concat(n)}}),Ti(Or,Fo,{type:"ex
ec",desc:"Command Execution",format:function(e){var t=e.proto,n=e.kubernetes_cluster,r=e.user,o=void 0===r?"":r;return"kube"===t?n?"User [".concat(o,"] executed a command on kubernetes cluster [").concat(n,"]"):"User [".concat(o,"] executed a kubernetes command"):"User [".concat(o,"] executed a command on node ").concat(e["addr.local"])}}),Ti(Or,So,{type:"exec",desc:"Command Execution Failed",format:function(e){var t=e.user,n=e.exitError,r=Ri(e,ji);return"User [".concat(t,"] command execution on node ").concat(r["addr.local"]," failed [").concat(n,"]")}}),Ti(Or,Po,{type:"github.created",desc:"GITHUB Auth Connector Created",format:function(e){var t=e.user,n=e.name;return"User [".concat(t,"] created Github connector [").concat(n,"] has been created")}}),Ti(Or,Uo,{type:"github.deleted",desc:"GITHUB Auth Connector Deleted",format:function(e){var t=e.user,n=e.name;return"User [".concat(t,"] deleted Github connector [").concat(n,"]")}}),Ti(Or,No,{type:"oidc.created",desc:"OIDC Auth Connec
tor Created",format:function(e){var t=e.user,n=e.name;return"User [".concat(t,"] created OIDC connector [").concat(n,"]")}}),Ti(Or,To,{type:"oidc.deleted",desc:"OIDC Auth Connector Deleted",format:function(e){var t=e.user,n=e.name;return"User [".concat(t,"] deleted OIDC connector [").concat(n,"]")}}),Ti(Or,Lo,{type:"port",desc:"Port Forwarding Started",format:function(e){var t=e.user;return"User [".concat(t,"] started port forwarding")}}),Ti(Or,Ro,{type:"port",desc:"Port Forwarding Failed",format:function(e){var t=e.user,n=e.error;return"User [".concat(t,"] port forwarding request failed: ").concat(n)}}),Ti(Or,qo,{type:"saml.created",desc:"SAML Connector Created",format:function(e){var t=e.user,n=e.name;return"User [".concat(t,"] created SAML connector [").concat(n,"]")}}),Ti(Or,Xo,{type:"saml.deleted",desc:"SAML Connector Deleted",format:function(e){var t=e.user,n=e.name;return"User [".concat(t,"] deleted SAML connector [").concat(n,"]")}}),Ti(Or,$o,{type:"scp",desc:"SCP Download",
format:function(e){var t=e.user,n=e.path,r=Ri(e,Oi);return"User [".concat(t,"] downloaded a file [").concat(n,"] from node [").concat(r["addr.local"],"]")}}),Ti(Or,_o,{type:"scp",desc:"SCP Download Failed",format:function(e){var t=e.exitError,n=Ri(e,ki);return"File download from node [".concat(n["addr.local"],"] failed [").concat(t,"]")}}),Ti(Or,ti,{type:"scp",desc:"SCP Upload",format:function(e){var t=e.user,n=e.path,r=Ri(e,Yi);return"User [".concat(t,"] uploaded a file [").concat(n,"] to node [").concat(r["addr.local"],"]")}}),Ti(Or,ei,{type:"scp",desc:"SCP Upload Failed",format:function(e){var t=e.exitError,n=Ri(e,Ni);return"File upload to node [".concat(n["addr.local"],"] failed [").concat(t,"]")}}),Ti(Or,ci,{type:"session.join",desc:"User Joined",format:function(e){var t=e.user,n=e.sid;return"User [".concat(t,"] has joined the session [").concat(n,"]")}}),Ti(Or,ii,{type:"session.end",desc:"Session Ended",format:function(e){var t=e.user||"",n=e.server_hostname||e.server_addr||e.
server_id;if("kube"===e.proto)return e.kubernetes_cluster?"User [".concat(t,"] has ended a session [").concat(e.sid,"] on kubernetes cluster [").concat(e.kubernetes_cluster,"]"):"User [".concat(t,"] has ended a kubernetes session [").concat(e.sid,"]");if(!e.interactive)return"User [".concat(t,"] has ended a non-interactive session [").concat(e.sid,"] on node [").concat(n,"] ");if(e.session_start&&e.session_stop){var r=new Date(e.session_start),o=new Date(e.session_stop),i=(0,Yr.Z)(r,o);return"User [".concat(t,"] has ended an interactive session lasting ").concat(i," [").concat(e.sid,"] on node [").concat(n,"]")}return"User [".concat(t,"] has ended interactive session [").concat(e.sid,"] on node [").concat(n,"] ")}}),Ti(Or,li,{type:"session.rejected",desc:"Session Rejected",format:function(e){var t=e.user,n=e.login,r=e.server_id,o=e.reason;return"User [".concat(t,"] was denied access to [").concat(n,"@").concat(r,"] because [").concat(o,"]")}}),Ti(Or,ai,{type:"session.leave",desc:"Us
er Disconnected",format:function(e){var t=e.user,n=e.sid;return"User [".concat(t,"] has left the session [").concat(n,"]")}}),Ti(Or,Ai,{type:"session.start",desc:"Session Started",format:function(e){var t=e.user,n=e.sid;return"User [".concat(t,"] has started a session [").concat(n,"]")}}),Ti(Or,fi,{type:"session.upload",desc:"Session Uploaded",format:function(){return"Recorded session has been uploaded"}}),Ti(Or,Jr,{type:"app.session.start",desc:"App Session Started",format:function(e){var t=e.user,n=e.sid;return"User [".concat(t,"] has started an app session [").concat(n,"]")}}),Ti(Or,zr,{type:"app.session.chunk",desc:"App Session Data",format:function(e){var t=e.sid;return"New app session data created [".concat(t,"]")}}),Ti(Or,di,{type:"subsystem",desc:"Subsystem Requested",format:function(e){var t=e.user,n=e.name;return"User [".concat(t,"] requested subsystem [").concat(n,"]")}}),Ti(Or,pi,{type:"subsystem",desc:"Subsystem Request Failed",format:function(e){var t=e.user,n=e.name,r
=e.exitError;return"User [".concat(t,"] subsystem [").concat(n,"] request failed [").concat(r,"]")}}),Ti(Or,hi,{type:"resize",desc:"Terminal Resize",format:function(e){var t=e.user,n=e.sid;return"User [".concat(t,"] resized the session [").concat(n,"] terminal")}}),Ti(Or,Bi,{type:"user.create",desc:"User Created",format:function(e){var t=e.name;return"User [".concat(t,"] has been created")}}),Ti(Or,bi,{type:"user.delete",desc:"User Deleted",format:function(e){var t=e.name;return"User [".concat(t,"] has been deleted")}}),Ti(Or,Ci,{type:"user.login",desc:"Local Login",format:function(e){var t=e.user;return"Local user [".concat(t,"] successfully logged in")}}),Ti(Or,Ii,{type:"user.login",desc:"Local Login Failed",format:function(e){var t=e.user,n=e.error;return"Local user [".concat(t,"] login failed [").concat(n,"]")}}),Ti(Or,Qi,{type:"user.login",desc:"SSO Login",format:function(e){var t=e.user;return"SSO user [".concat(t,"] successfully logged in")}}),Ti(Or,Mi,{type:"user.login",desc
:"SSO Login Failed",format:function(e){var t=e.error;return"SSO user login failed [".concat(t,"]")}}),Ti(Or,Di,{type:"user.login",desc:"SSO Test Flow Login",format:function(e){var t=e.user;return"SSO Test Flow: user [".concat(t,"] successfully logged in")}}),Ti(Or,Si,{type:"user.login",desc:"SSO Test Flow Login Failed",format:function(e){var t=e.error;return"SSO Test flow: user login failed [".concat(t,"]")}}),Ti(Or,Wo,{type:"role.created",desc:"User Role Created",format:function(e){var t=e.user,n=e.name;return"User [".concat(t,"] created a role [").concat(n,"]")}}),Ti(Or,Zo,{type:"role.deleted",desc:"User Role Deleted",format:function(e){var t=e.user,n=e.name;return"User [".concat(t,"] deleted a role [").concat(n,"]")}}),Ti(Or,wi,{type:"trusted_cluster_token.create",desc:"Trusted Cluster Token Created",format:function(e){var t=e.user;return"User [".concat(t,"] has created a trusted cluster token")}}),Ti(Or,yi,{type:"trusted_cluster.create",desc:"Trusted Cluster Created",format:func
tion(e){var t=e.user,n=e.name;return"User [".concat(t,"] has created a trusted relationship with cluster [").concat(n,"]")}}),Ti(Or,mi,{type:"trusted_cluster.delete",desc:"Trusted Cluster Deleted",format:function(e){var t=e.user,n=e.name;return"User [".concat(t,"] has deleted a trusted relationship with cluster [").concat(n,"]")}}),Ti(Or,xo,{type:"kube.request",desc:"Kubernetes Request",format:function(e){var t=e.user,n=e.kubernetes_cluster;return"User [".concat(t,"] made a request to kubernetes cluster [").concat(n,"]")}}),Ti(Or,eo,{type:"db.session.start",desc:"Database Session Started",format:function(e){var t=e.user,n=e.db_service,r=e.db_name,o=e.db_user;return"User [".concat(t,"] has connected to database [").concat(r,"] as [").concat(o,"] on [").concat(n,"]")}}),Ti(Or,$r,{type:"db.session.start",desc:"Database Session Denied",format:function(e){var t=e.user,n=e.db_service,r=e.db_name,o=e.db_user;return"User [".concat(t,"] was denied access to database [").concat(r,"] as [").co
ncat(o,"] on [").concat(n,"]")}}),Ti(Or,qr,{type:"db.session.end",desc:"Database Session Ended",format:function(e){var t=e.user,n=e.db_service,r=e.db_name;return"User [".concat(t,"] has disconnected from database [").concat(r,"] on [").concat(n,"]")}}),Ti(Or,Xr,{type:"db.session.query",desc:"Database Query",format:function(e){var t=e.user,n=e.db_service,r=e.db_name,o=e.db_query;return"User [".concat(t,"] has executed query [").concat(Ki(o,80),"] in database [").concat(r,"] on [").concat(n,"]")}}),Ti(Or,_r,{type:"db.session.query.failed",desc:"Database Query Failed",format:function(e){var t=e.user,n=e.db_service,r=e.db_name,o=e.db_query;return"User [".concat(t,"] query [").concat(Ki(o,80),"] in database [").concat(r,"] on [").concat(n,"] failed")}}),Ti(Or,to,{type:"db.create",desc:"Database Created",format:function(e){var t=e.user,n=e.name;return"User [".concat(t,"] created database [").concat(n,"]")}}),Ti(Or,no,{type:"db.update",desc:"Database Updated",format:function(e){var t=e.use
r,n=e.name;return"User [".concat(t,"] updated database [").concat(n,"]")}}),Ti(Or,ro,{type:"db.delete",desc:"Database Deleted",format:function(e){var t=e.user,n=e.name;return"User [".concat(t,"] deleted database [").concat(n,"]")}}),Ti(Or,oo,{type:"db.session.postgres.statements.parse",desc:"PostgreSQL Statement Parse",format:function(e){var t=e.user,n=e.db_service,r=e.statement_name,o=e.query;return"User [".concat(t,"] has prepared [").concat(Ki(o,80),"] as statement [").concat(r,"] on [").concat(n,"]")}}),Ti(Or,io,{type:"db.session.postgres.statements.bind",desc:"PostgreSQL Statement Bind",format:function(e){var t=e.user,n=e.db_service,r=e.statement_name,o=e.portal_name;return"User [".concat(t,"] has readied statement [").concat(r,"] for execution as portal [").concat(o,"] on [").concat(n,"]")}}),Ti(Or,co,{type:"db.session.postgres.statements.execute",desc:"PostgreSQL Statement Execute",format:function(e){var t=e.user,n=e.db_service,r=e.portal_name;return"User [".concat(t,"] has e
xecuted portal [").concat(r,"] on [").concat(n,"]")}}),Ti(Or,ao,{type:"db.session.postgres.statements.close",desc:"PostgreSQL Statement Close",format:function(e){return e.portal_name?"User [".concat(e.user,"] has closed portal [").concat(e.portal_name,"] on [").concat(e.db_service,"]"):"User [".concat(e.user,"] has closed statement [").concat(e.statement_name,"] on [").concat(e.db_service,"]")}}),Ti(Or,so,{type:"db.session.postgres.function",desc:"PostgreSQL Function Call",format:function(e){var t=e.user,n=e.db_service,r=e.function_oid;return"User [".concat(t,"] has executed function with OID [").concat(r,"] on [").concat(n,"]")}}),Ti(Or,uo,{type:"db.session.mysql.statements.prepare",desc:"MySQL Statement Prepare",format:function(e){var t=e.user,n=e.db_service,r=e.db_name,o=e.query;return"User [".concat(t,"] has prepared [").concat(Ki(o,80),"] in database [").concat(r,"] on [").concat(n,"]")}}),Ti(Or,lo,{type:"db.session.mysql.statements.execute",desc:"MySQL Statement Execute",forma
t:function(e){var t=e.user,n=e.db_service,r=e.db_name,o=e.statement_id;return"User [".concat(t,"] has executed statement [").concat(o,"] in database [").concat(r,"] on [").concat(n,"]")}}),Ti(Or,Ao,{type:"db.session.mysql.statements.send_long_data",desc:"MySQL Statement Send Long Data",format:function(e){var t=e.user,n=e.db_service,r=e.db_name,o=e.statement_id,i=e.parameter_id,c=e.data_size;return"User [".concat(t,"] has sent ").concat(c," bytes of data to parameter [").concat(i,"] of statement [").concat(o,"] in database [").concat(r,"] on [").concat(n,"]")}}),Ti(Or,fo,{type:"db.session.mysql.statements.close",desc:"MySQL Statement Close",format:function(e){var t=e.user,n=e.db_service,r=e.db_name,o=e.statement_id;return"User [".concat(t,"] has closed statement [").concat(o,"] in database [").concat(r,"] on [").concat(n,"]")}}),Ti(Or,go,{type:"db.session.mysql.statements.reset",desc:"MySQL Statement Reset",format:function(e){var t=e.user,n=e.db_service,r=e.db_name,o=e.statement_id;r
eturn"User [".concat(t,"] has reset statement [").concat(o,"] in database [").concat(r,"] on [").concat(n,"]")}}),Ti(Or,po,{type:"db.session.mysql.statements.fetch",desc:"MySQL Statement Fetch",format:function(e){var t=e.user,n=e.db_service,r=e.db_name,o=e.rows_count,i=e.statement_id;return"User [".concat(t,"] has fetched ").concat(o," rows of statement [").concat(i,"] in database [").concat(r,"] on [").concat(n,"]")}}),Ti(Or,ho,{type:"db.session.mysql.statements.bulk_execute",desc:"MySQL Statement Bulk Execute",format:function(e){var t=e.user,n=e.db_service,r=e.db_name,o=e.statement_id;return"User [".concat(t,"] has executed statement [").concat(o,"] in database [").concat(r,"] on [").concat(n,"]")}}),Ti(Or,yo,{type:"db.session.mysql.init_db",desc:"MySQL Change Database",format:function(e){var t=e.user,n=e.db_service,r=e.schema_name;return"User [".concat(t,"] has changed default database to [").concat(r,"] on [").concat(n,"]")}}),Ti(Or,mo,{type:"db.session.mysql.create_db",desc:"My
SQL Create Database",format:function(e){var t=e.user,n=e.db_service,r=e.schema_name;return"User [".concat(t,"] has created database [").concat(r,"] on [").concat(n,"]")}}),Ti(Or,wo,{type:"db.session.mysql.drop_db",desc:"MySQL Drop Database",format:function(e){var t=e.user,n=e.db_service,r=e.schema_name;return"User [".concat(t,"] has dropped database [").concat(r,"] on [").concat(n,"]")}}),Ti(Or,Eo,{type:"db.session.mysql.shut_down",desc:"MySQL Shut Down",format:function(e){var t=e.user,n=e.db_service;return"User [".concat(t,"] has attempted to shut down [").concat(n,"]")}}),Ti(Or,Bo,{type:"db.session.mysql.process_kill",desc:"MySQL Kill Process",format:function(e){var t=e.user,n=e.db_service,r=e.process_id;return"User [".concat(t,"] has attempted to kill process [").concat(r,"] on [").concat(n,"]")}}),Ti(Or,bo,{type:"db.session.mysql.debug",desc:"MySQL Debug",format:function(e){var t=e.user,n=e.db_service;return"User [".concat(t,"] has asked [").concat(n,"] to dump debug information
")}}),Ti(Or,Co,{type:"db.session.mysql.refresh",desc:"MySQL Refresh",format:function(e){var t=e.user,n=e.db_service,r=e.subcommand;return"User [".concat(t,"] has sent command [").concat(r,"] to [").concat(n,"]")}}),Ti(Or,ko,{type:"mfa.add",desc:"MFA Device Added",format:function(e){var t=e.user,n=e.mfa_device_name,r=e.mfa_device_type;return"User [".concat(t,"] added ").concat(r," device [").concat(n,"]")}}),Ti(Or,Yo,{type:"mfa.delete",desc:"MFA Device Deleted",format:function(e){var t=e.user,n=e.mfa_device_name,r=e.mfa_device_type;return"User [".concat(t,"] deleted ").concat(r," device [").concat(n,"]")}}),Ti(Or,Hr,{type:"billing.create_card",desc:"Credit Card Added",format:function(e){var t=e.user;return"User [".concat(t,"] has added a credit card")}}),Ti(Or,Vr,{type:"billing.delete_card",desc:"Credit Card Deleted",format:function(e){var t=e.user;return"User [".concat(t,"] has deleted a credit card")}}),Ti(Or,Wr,{type:"billing.update_card",desc:"Credit Card Updated",format:function
(e){var t=e.user;return"User [".concat(t,"] has updated a credit card")}}),Ti(Or,Kr,{type:"billing.update_info",desc:"Billing Information Updated",format:function(e){var t=e.user;return"User [".concat(t,"] has updated the billing information")}}),Ti(Or,jo,{type:"lock.created",desc:"Lock Created",format:function(e){var t=e.user,n=e.name;return"Lock [".concat(n,"] was created by user [").concat(t,"]")}}),Ti(Or,Oo,{type:"lock.deleted",desc:"Lock Deleted",format:function(e){var t=e.user,n=e.name;return"Lock [".concat(n,"] was deleted by user [").concat(t,"]")}}),Ti(Or,Jo,{type:"privilege_token.create",desc:"Privilege Token Created",format:function(e){var t=e.name;return"Privilege token was created for user [".concat(t,"]")}}),Ti(Or,zo,{type:"recovery_token.create",desc:"Recovery Token Created",format:function(e){var t=e.name;return"Recovery token was created for user [".concat(t,"]")}}),Ti(Or,Go,{type:"recovery_code.generated",desc:"Recovery Codes Generated",format:function(e){var t=e.u
ser;return"New recovery codes were generated for user [".concat(t,"]")}}),Ti(Or,Ko,{type:"recovery_code.used",desc:"Recovery Code Used",format:function(e){var t=e.user;return"User [".concat(t,"] successfully used a recovery code")}}),Ti(Or,Ho,{type:"recovery_code.used",desc:"Recovery Code Use Failed",format:function(e){var t=e.user;return"User [".concat(t,"] failed an attempt to use a recovery code")}}),Ti(Or,Io,{type:"windows.desktop.session.start",desc:"Windows Desktop Session Started",format:function(e){var t=e.user,n=e.windows_domain,r=e.desktop_addr,o=e.windows_user;return"User [".concat(t,"] has connected to Windows desktop [").concat(o,"@").concat(r,"] on [").concat(n,"]")}}),Ti(Or,vo,{type:"windows.desktop.session.start",desc:"Windows Desktop Session Denied",format:function(e){var t=e.user,n=e.windows_domain,r=e.desktop_addr,o=e.windows_user;return"User [".concat(t,"] was denied access to Windows desktop [").concat(o,"@").concat(r,"] on [").concat(n,"]")}}),Ti(Or,Qo,{type:"w
indows.desktop.session.end",desc:"Windows Desktop Session Ended",format:function(e){var t=e.user,n=e.windows_domain,r=e.desktop_addr,o=e.windows_user;return"Session for Windows desktop [".concat(o,"@").concat(r,"] on [").concat(n,"] has ended for user [").concat(t,"]")}}),Ti(Or,Do,{type:"desktop.clipboard.receive",desc:"Clipboard Data Received",format:function(e){var t=e.user,n=e.desktop_addr,r=e.length;return"User [".concat(t,"] received ").concat(r," bytes of clipboard data from desktop [").concat(n,"]")}}),Ti(Or,Mo,{type:"desktop.clipboard.send",desc:"Clipboard Data Sent",format:function(e){var t=e.user,n=e.desktop_addr,r=e.length;return"User [".concat(t,"] sent ").concat(r," bytes of clipboard data to desktop [").concat(n,"]")}}),Ti(Or,Pi,{type:"x11-forward",desc:"X11 Forwarding Requested",format:function(e){var t=e.user;return"User [".concat(t,"] has requested x11 forwarding for a session")}}),Ti(Or,Ui,{type:"x11-forward",desc:"X11 Forwarding Request Failed",format:function(e){
var t=e.user;return"User [".concat(t,"] was denied x11 forwarding for a session")}}),Ti(Or,gi,{type:"session.connect",desc:"Session Connected",format:function(e){var t=e.server_addr;return"Session connected to [".concat(t,"]")}}),Ti(Or,xi,{type:"cert.create",desc:"Certificate Issued",format:function(e){var t=e.cert_type,n=e.identity.user;return"user"===t?"User certificate issued for [".concat(n,"]"):"Certificate of type [".concat(t,"] issued for [").concat(n,"]")}}),Ti(Or,Ei,{type:"unknown",desc:"Unknown Event",format:function(e){var t=e.unknown_type,n=e.unknown_code;return"Unknown '".concat(t,"' event (").concat(n,")")}}),Or),zi={desc:"Unknown",format:function(){return"Unknown"}};function Ji(e){var t=Li[e.code]||zi;return{codeDesc:t.desc,message:t.format(e),id:Gi(e),code:e.code,user:e.user,time:new Date(e.time),raw:e}}function Gi(e){var t=e.uid,n=e.event,r=e.time;return t||"".concat(n,":").concat(r)}function Ki(e,t){return e.length<=t?e:e.substring(0,t-3)+"..."}function Hi(e,t){for
(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}const Vi=function(){function e(){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),(t="maxFetchLimit")in this?Object.defineProperty(this,t,{value:5e3,enumerable:!0,configurable:!0,writable:!0}):this[t]=5e3}var t,n;return t=e,(n=[{key:"fetchEvents",value:function(e,t){var n=t.from.toISOString(),r=t.to.toISOString(),o=a.Z.getClusterEventsUrl(e,{start:n,end:r,limit:this.maxFetchLimit,include:t.filterBy||void 0,startKey:t.startKey||void 0});return Se.get(o).then((function(e){return{events:(e.events||[]).map(Ji),startKey:e.startKey}}))}}])&&Hi(t.prototype,n),e}();var Wi;function Zi(){return Zi=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Zi.apply(this,arguments)}function
qi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Xi=(qi(Wi={},Gr,kr.kI),qi(Wi,So,kr.zl),qi(Wi,Fo,kr.zl),qi(Wi,wi,kr.kI),qi(Wi,yi,kr.kI),qi(Wi,mi,kr.kI),qi(Wi,Po,kr.kI),qi(Wi,Uo,kr.kI),qi(Wi,No,kr.kI),qi(Wi,To,kr.kI),qi(Wi,qo,kr.kI),qi(Wi,qo,kr.kI),qi(Wi,Xo,kr.kI),qi(Wi,Wo,kr.kI),qi(Wi,Zo,kr.kI),qi(Wi,_o,kr.UW),qi(Wi,$o,kr.UW),qi(Wi,ei,kr.gq),qi(Wi,ti,kr.gq),qi(Wi,zr,kr.kI),qi(Wi,Jr,kr.kI),qi(Wi,ii,kr.zl),qi(Wi,ci,kr.zl),qi(Wi,ai,kr.zl),qi(Wi,Ai,kr.zl),qi(Wi,fi,kr.zl),qi(Wi,li,kr.zl),qi(Wi,hi,kr.zl),qi(Wi,ri,kr.zl),qi(Wi,si,kr.zl),qi(Wi,oi,kr.zl),qi(Wi,ni,kr.zl),qi(Wi,ui,kr.zl),qi(Wi,gi,kr.zl),qi(Wi,Bi,kr.kI),qi(Wi,Fi,kr.kI),qi(Wi,bi,kr.kI),qi(Wi,Vo,kr.kI),qi(Wi,vi,kr.kI),qi(Wi,Nr,kr.kI),qi(Wi,Rr,kr.kI),qi(Wi,Tr,kr.kI),qi(Wi,Lr,kr.kI),qi(Wi,Ci,kr.kI),qi(Wi,Ii,kr.kI),qi(Wi,Qi,kr.kI),qi(Wi,Mi,kr.kI),qi(Wi,Di,kr.kI),qi(Wi,Si,kr.kI),qi(Wi,xo,kr.YJ),qi(Wi,eo,kr.vo),qi(Wi,$r,kr.vo),qi(Wi,qr,kr.vo),qi(Wi,Xr,kr.vo),qi(Wi,_r,k
r.vo),qi(Wi,to,kr.vo),qi(Wi,no,kr.vo),qi(Wi,ro,kr.vo),qi(Wi,oo,kr.vo),qi(Wi,io,kr.vo),qi(Wi,co,kr.vo),qi(Wi,ao,kr.vo),qi(Wi,so,kr.vo),qi(Wi,uo,kr.vo),qi(Wi,lo,kr.vo),qi(Wi,Ao,kr.vo),qi(Wi,fo,kr.vo),qi(Wi,go,kr.vo),qi(Wi,po,kr.vo),qi(Wi,ho,kr.vo),qi(Wi,yo,kr.vo),qi(Wi,mo,kr.vo),qi(Wi,wo,kr.vo),qi(Wi,Eo,kr.vo),qi(Wi,Bo,kr.vo),qi(Wi,bo,kr.vo),qi(Wi,Co,kr.vo),qi(Wi,Io,kr.Hi),qi(Wi,vo,kr.Hi),qi(Wi,Qo,kr.Hi),qi(Wi,Mo,kr.TU),qi(Wi,Do,kr.TU),qi(Wi,ko,kr.kI),qi(Wi,Yo,kr.kI),qi(Wi,Hr,kr.Qy),qi(Wi,Vr,kr.Qy),qi(Wi,Wr,kr.Qy),qi(Wi,Kr,kr.Qy),qi(Wi,Zr,kr.kI),qi(Wi,Lo,kr.kI),qi(Wi,Ro,kr.kI),qi(Wi,di,kr.kI),qi(Wi,pi,kr.kI),qi(Wi,jo,kr.HE),qi(Wi,Oo,kr.Sl),qi(Wi,zo,kr.kI),qi(Wi,Go,kr.RG),qi(Wi,Ko,kr.s2),qi(Wi,Ho,kr.s2),qi(Wi,Jo,kr.kI),qi(Wi,Pi,kr.kI),qi(Wi,Ui,kr.kI),qi(Wi,xi,kr.RG),qi(Wi,Ei,kr.HN),Wi),_i=(0,A.ZP)(kr.zl)((function(e){return"\n background: ".concat(e.theme.colors.dark,";\n border: 2px solid ").concat(e.theme.colors.accent,";\n color: ").concat(e.theme.colors.text.primary,";\n cursor
: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 20px;\n height: 20px;\n padding: 0;\n border-radius: 100px;\n transition: all 0.3s;\n\n &:hover,\n &:active,\n &:focus {\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.24);\n color: ").concat(e.theme.colors.light,";\n }\n\n &:active {\n box-shadow: none;\n opacity: 0.56;\n }\n")})),$i=A.ZP.div(["display:flex;align-items:center;min-width:130px;font-size:12px;font-weight:500;line-height:24px;white-space:nowrap;"]);function ec(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var tc=function(e){var t=e.time;return o.createElement(tn,{style:{minWidth:"120px"}},$t(t))};function nc(e){var t=e.message;return o.createElement(tn,{style:{wordBreak:"break-word"}},t)}const rc=function(e){var t=e.clusterId,n=e.events,r=void 0===n?[]:n,i=e.fetchMore,c=e.fetchStatus,s=e.pageSize,u=void 0===s?50:s,l=function(e,t){return function(e){if(Array.isArray(
e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ec(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ec(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)(),2),A=l[0],f=l[1];return o.createElement(o.Fragment,null,o.createElement(Tn,{data:r,columns:[{key:"codeDesc",headerText:"Type",isSortable:!0,render:function(e){return function(e,
t){var n=Xi[e.code]||kr.aV,r={p:"1",mr:"3",fontSize:"3"};return e.code===ii&&e.raw.interactive&&"off"!==e.raw.session_recording?o.createElement(tn,{style:{verticalAlign:"inherit"}},o.createElement($i,null,o.createElement("a",{title:"Open Session Player",href:a.Z.getPlayerRoute({clusterId:t,sid:e.raw.sid},{recordingType:"ssh"}),target:"_blank",style:{textDecoration:"none"}},o.createElement(_i,r)),e.codeDesc)):o.createElement(tn,{style:{verticalAlign:"inherit"}},o.createElement($i,null,o.createElement(kr.ZP,Zi({},r,{as:n})),e.codeDesc))}(e,t)}},{key:"message",headerText:"Description",render:nc},{key:"time",headerText:"Created",isSortable:!0,render:tc},{altKey:"show-details-btn",render:function(e){return function(e,t){return o.createElement(tn,{align:"right"},o.createElement(m.ku,{size:"small",onClick:function(){return t(e)},width:"87px"},"Details"))}(e,f)}}],emptyText:"No Events Found",isSearchable:!0,searchableProps:["code","codeDesc","time","user","message","id"],customSearchMatcher
s:[Bn(["time"])],initialSort:{key:"time",dir:"DESC"},pagination:{pageSize:u},fetching:{onFetchMore:i,fetchStatus:c}}),A&&o.createElement(jr,{event:A,onClose:function(){return f(null)}}))};n("5JjU");const oc=function(e){var t=e.children,n=e.open,r=e.onClose,i=e.dialogCss;return o.createElement(Pr,{dialogCss:i,disableEscapeKeyDown:!1,onClose:r,open:n},t)};var ic=n("D8Xy"),cc=n("KuCG"),ac=n("EDDe"),sc=n("9MvL"),uc=n("HIyh"),lc=n("nFOY"),Ac=n.n(lc);function fc(e){return fc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fc(e)}function gc(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function pc(e,t){return pc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},pc(e,t)}function dc(e,t){if(t&&("object"===fc(t)||"function"
==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return hc(e)}function hc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yc(e){return yc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},yc(e)}var mc=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&pc(e,t)}(a,e);var t,n,r,i,c=(r=a,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=yc(r);if(i){var n=yc(this).constructor;e=Reflect.construct(t,ar
guments,n)}else e=t.apply(this,arguments);return dc(this,e)});function a(e){var t,n,r,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),o=function(e){if(!(0,ic.Z)(e,(0,cc.Z)(new Date))){var n=t.state,r=n.from,o=n.end;if(!(0,ac.Z)(r,e)){!1===t.startSelecting&&(o=void 0,r=void 0,t.startSelecting=!0);var i=lc.DateUtils.addDayToRange(e,{from:r,end:o});i.from&&(i.from=(0,sc.Z)(i.from)),i.to&&(i.to=(0,cc.Z)(i.to)),t.setState(i,t.onChange)}}},(r="handleDayClick")in(n=hc(t=c.call(this)))?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,t.startSelecting=!1;var i=e.from,s=e.to;return t.state={from:i,to:s},t}return t=a,(n=[{key:"onChange",value:function(){var e=this.state,t=e.from,n=e.to;t&&n&&this.startSelecting&&this.props.onChange(t,n)}},{key:"render",value:function(){var e=this.state,t=e.from,n=e.to,r={start:t,end:n};return o.createElement(Ec,null,o.createElement(wc,{title:"Close",onClick:this.props.
onClosePicker},o.createElement(Le.x8,{color:"primary"})),o.createElement(Ac(),{className:"Selectable",numberOfMonths:2,month:(0,uc.Z)(n||new Date,1),disabledDays:{after:new Date},selectedDays:[t,{from:t,to:n}],modifiers:r,onDayClick:this.handleDayClick}))}}])&&gc(t.prototype,n),a}(o.Component),wc=A.ZP.button(["background:transparent;border-radius:2px;border:none;color:",";cursor:pointer;height:24px;width:24px;outline:none;padding:0;margin:0 8px 0 0;transition:all 0.3s;position:absolute;font-size:20px;z-index:100;top:8px;right:0px;&:hover{background:",";}"],(function(e){return e.theme.colors.grey[900]}),(function(e){return e.theme.colors.grey[200]})),Ec=(0,A.ZP)(m.kC)(["position:relative;.DayPicker{line-height:initial;color:black;background-color:white;box-shadow:inset 0 2px 4px rgba(0,0,0,0.24);box-sizing:border-box;border-radius:5px;padding:24px;}.DayPicker-Months{}.DayPicker-Day--selected:not(.DayPicker-Day--start):not(.DayPicker-Day--end):not(.DayPicker-Day--outside){background-c
olor:#f0f8ff !important;color:#4a90e2;}.DayPicker-Day{border-radius:0 !important;}.DayPicker-Day--start{border-top-left-radius:50% !important;border-bottom-left-radius:50% !important;}.DayPicker-Day--end{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important;}"]);const Bc=mc;var bc=["children"];function Cc(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ic(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ic(e,t):void 0}}(e
,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ic(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var vc=function(e){var t=e.children,n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,bc),r=n.getValue()[0].value,i=r.isCustom,c=r.from,a=r.to;return i?o.createElement(Et.F.ValueContainer,n,o.createElement(m.xv,{color:"text.primary"},"".concat(_t(c)," - ").concat(_t(a))),t):o.createElement(Et.F.ValueContainer,n,t)},Qc=n("c+I6");function Mc(){return[{name:"Today",from:(0,sc.Z)(new Da
te),to:(0,cc.Z)(new Date)},{name:"7 days",from:(0,sc.Z)((0,Qc.Z)(new Date,6)),to:(0,cc.Z)(new Date)},{name:"Custom Range...",isCustom:!0,from:new Date,to:new Date}]}const Dc=function(e){var t=e.ml,n=e.range,r=e.onChangeRange,i=e.ranges,c=Cc((0,o.useState)(!1),2),a=c[0],s=c[1],u=(0,o.useState)((function(){return i.map((function(e){return{value:e,label:e.name}}))})),l=Cc(u,1)[0];function A(){s(!1)}return o.createElement(o.Fragment,null,o.createElement(St,{ml:t,width:"210px"},o.createElement(Ft,{isSearchable:!1,components:{ValueContainer:vc},options:l,onChange:function(e){e.value.isCustom?s(!0):r(e.value)},value:{value:n,label:n.name}})),o.createElement(oc,{dialogCss:function(){return{padding:"0"}},disableEscapeKeyDown:!1,onClose:A,open:a},o.createElement(Bc,{from:n.from,to:n.to,onChange:function(e,t){r({isCustom:!0,from:e,to:t}),A()},onClosePicker:A})))};var Sc=n("+2B0");function Fc(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!
=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Pc(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Pc(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Uc=J("shared/hooks/useAttempt");function xc(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=o.useState((function(){return{stat
us:e,statusText:""}})),n=Fc(t,2),r=n[0],i=n[1];function c(e){Uc.error("attempt",e),i({status:"failed",statusText:e.message})}function a(e){try{return i({status:"processing"}),e().then((function(){return i({status:"success"}),!0})).catch((function(e){return c(e),!1}))}catch(e){return c(e),Promise.resolve(!1)}}return{attempt:r,setAttempt:i,run:a,handleError:c}}function jc(e){return function(e){if(Array.isArray(e))return Rc(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Tc(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Oc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kc(e){for(var t=1;t<arguments.length;t
++){var n=null!=arguments[t]?arguments[t]:{};t%2?Oc(Object(n),!0).forEach((function(t){Yc(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Oc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Yc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Nc(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||Tc(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
)}()}function Tc(e,t){if(e){if("string"==typeof e)return Rc(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Rc(e,t):void 0}}function Rc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Lc(e){var t=e.attempt,n=e.range,r=e.setRange,i=e.rangeOptions,c=e.events,a=e.clusterId,s=e.fetchMore,u=e.fetchStatus;return o.createElement(Gt.Ob,null,o.createElement(Gt.OX,{alignItems:"center"},o.createElement(Gt.u4,{mr:"8"},"Audit Log"),o.createElement(Dc,{ml:"auto",range:n,ranges:i,onChangeRange:r})),"failed"===t.status&&o.createElement(Sc.b0,null," ",t.statusText," "),"processing"===t.status&&o.createElement(m.xu,{textAlign:"center",m:10},o.createElement(m.z$,null)),"success"===t.status&&o.createElement(rc,{events:c,clusterId:a,fetchMore:s,fetchStatus:u}))}const zc=function(){
var e,t,n,r,i,c,a,s,u,l,A,f,g,p,d,h=(e=(0,et.Z)(),t=tt().clusterId,r=(0,o.useMemo)((function(){return Mc()}),[]),i=Nc((0,o.useState)(r[0]),2),c=i[0],a=i[1],s=xc("processing"),u=s.attempt,l=s.setAttempt,A=s.run,f=Nc((0,o.useState)({events:[],fetchStartKey:"",fetchStatus:""}),2),g=f[0],p=f[1],d=n?Li[n].type:"",(0,o.useEffect)((function(){A((function(){return e.auditService.fetchEvents(t,kc(kc({},c),{},{filterBy:d})).then((function(e){return p({events:e.events,fetchStartKey:e.startKey,fetchStatus:e.startKey?"":"disabled"})}))}))}),[t,c]),kc(kc({},g),{},{fetchMore:function(){p(kc(kc({},g),{},{fetchStatus:"loading"})),e.auditService.fetchEvents(t,kc(kc({},c),{},{filterBy:d,startKey:g.fetchStartKey})).then((function(e){return p({events:[].concat(jc(g.events),jc(e.events)),fetchStartKey:e.startKey,fetchStatus:e.startKey?"":"disabled"})})).catch((function(e){l({status:"failed",statusText:e.message})}))},clusterId:t,attempt:u,range:c,setRange:a,rangeOptions:r}));return o.createElement(Lc,h)}
;var Jc=n("GkOb");function Gc(e){return Gc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gc(e)}var Kc=["onPress","autoFocus","inputProps"];function Hc(){return Hc=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Hc.apply(this,arguments)}function Vc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Wc(){Wc=function(e,t){return new n(e,void 0,t)};var e=RegExp.prototype,t=new WeakMap;function n(e,r,o){var i=new RegExp(e,r);return t.set(i,o||t.get(e)),qc(i,n.prototype)}function r(e,n){var r=t.get(n);return Object.keys(r).reduce((function(t,n){return t[n]=e[r[n]],t}),Object.create(null))}return Zc(n,RegExp),n.prototype.exec=function(t){var n=e.exec.call(this,t);return n&
&(n.groups=r(n,this)),n},n.prototype[Symbol.replace]=function(n,o){if("string"==typeof o){var i=t.get(this);return e[Symbol.replace].call(this,n,o.replace(/\$<([^>]+)>/g,(function(e,t){return"$"+i[t]})))}if("function"==typeof o){var c=this;return e[Symbol.replace].call(this,n,(function(){var e=arguments;return"object"!==Gc(e[e.length-1])&&(e=[].slice.call(e)).push(r(e,c)),o.apply(this,e)}))}return e[Symbol.replace].call(this,n,o)},Wc.apply(this,arguments)}function Zc(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&qc(e,t)}function qc(e,t){return qc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},qc(e,t)}var Xc=Wc(/^(?:((?:(?![\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF])[\s\S])+)@)((?:(?![\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF])[\s\S])+)$/,{username:1,host:2}),_c
=(0,A.ZP)(m.kC)(["align-items:center;height:32px;border:1px solid;border-radius:4px;border-color:rgba(255,255,255,0.24);",""],(function(e){var t=e.hasError,n=e.theme;if(t)return{border:"1px solid ".concat(n.colors.error.main),paddifngLeft:"7px",paddifngRight:"1px"}})),$c=A.ZP.div(["opacity:0.75;font-size:11px;font-weight:500;padding:0 8px;border-bottom-left-radius:4px;border-top-left-radius:4px;"]),ea=A.ZP.input(["appearance:none;border:none;border-radius:4px;box-sizing:border-box;border-bottom-left-radius:unset;border-top-left-radius:unset;display:block;outline:none;width:100%;height:100%;box-shadow:none;padding-left:8px;font-size:12px;::-ms-clear{display:none;}:read-only{cursor:not-allowed;}::placeholder{opacity:1;color:",";font-size:","px;}&:hover,&:focus{background:",";}"," "," "," ",";"],(function(e){return e.theme.colors.text.placeholder}),(function(e){return e.theme.fontSizes[1]}),(function(e){return e.theme.colors.primary.lighter}),Jc.$_,Jc.Dh,Jc.bf,Jc.Cb);const ta=function(
e){var t=e.onPress,n=e.autoFocus,r=void 0!==n&&n,i=e.inputProps,c=void 0===i?{}:i,a=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Kc),s=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Vc(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.c
onstructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Vc(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.useState(!1),2),u=s[0],l=s[1];return o.createElement(_c,Hc({},a,{hasError:u}),o.createElement($c,null,"SSH:"),o.createElement(ea,Hc({bg:"primary.light",color:"text.primary",placeholder:"login@host:port",autoFocus:r,onKeyPress:function(e){var n=e.target.value;if("Enter"!==e.key&&"click"!==e.type||!n)l(!1);else{var r=function(e){return Xc.exec(e.trim())}(n);if(l(!r),r){var o=r.groups,i=o.username,c=o.host;t(i,c)}}}},c)))};var na=n("merR"),ra=n("ICW/");const oa=n.p+"/assets/img/img-b7a4b8.png",ia=n.p+"/assets/img/img-6693d4.png",ca=n.p+"/assets/img/img-7ba430.png",aa=n.p+"/assets/img/img-73fbbf.png";function sa(e){return{application:oa,database:ia,desktop:ca,kubernetes:a
a,server:aa}[e]}const ua=function(e){var t=e.canCreate,n=e.onClick,r=e.clusterId,i=e.emptyStateInfo,c=i.byline,a=i.docsURL,s=i.resourceType,u=i.readOnly,l=i.title;return t?o.createElement(na.Z,{p:8,pt:5,as:m.kC,width:"100%",mx:"auto",bg:"primary.light",alignItems:"center",justifyContent:"center"},o.createElement(m.xu,{maxWidth:600},o.createElement(m.xu,{mb:4,textAlign:"center"},o.createElement(ra.Z,{src:sa(s),ml:"auto",mr:"auto",mb:4,height:"160px"}),o.createElement(m.xv,{typography:"h5",mb:2,fontWeight:700,fontSize:24},l),o.createElement(m.xv,{fontWeight:400,fontSize:14,style:{opacity:"0.6"}},c)),o.createElement(m.xu,{textAlign:"center"},n&&o.createElement(m.DF,{onClick:n,width:"224px"},"Add ",s),o.createElement(m.JU,{size:"medium",as:"a",href:a,target:"_blank",width:"224px",ml:4,rel:"noreferrer"},"View Documentation")))):o.createElement(m.xu,{p:8,mx:"auto",maxWidth:"664px",textAlign:"center",color:"text.primary",bg:"primary.light",borderRadius:"12px"},o.createElement(m.xv,{typogra
phy:"h2",mb:"3"},u.title),o.createElement(m.xv,null,"Either there are no ",u.resource,' in the "',o.createElement(m.xv,{as:"span",bold:!0},r),"\" cluster, or your roles don't grant you access."))};function la(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Aa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?la(Object(n),!0).forEach((function(t){fa(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):la(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function fa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ga(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];r
eturn r}function pa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return da(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?da(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function da(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var ha=o.forwardRef((functi
on(e,t){var n,r,i,c,a=e.onSelect,s=e.anchorOrigin,u=e.transformOrigin,l=e.required,A=void 0===l||l,f=(0,o.useRef)(),g=pa((0,o.useState)(!1),2),p=g[0],d=g[1],h=(n=function(){return Promise.resolve().then((function(){return e.getLoginItems()}))},r=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ga(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ga(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterabl
e instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.useState((function(){return{data:null,status:"",statusText:""}})),2),i=r[0],c=r[1],[i,function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return Promise.resolve().then((function(){return c(Aa(Aa({},i),{},{status:"processing"})),n.call.apply(n,[null].concat(t))})).then((function(e){return c(Aa(Aa({},i),{},{status:"success",data:e})),[e,null]}),(function(e){return c(Aa(Aa({},i),{},{status:"error",statusText:e.message,data:null})),[null,e]}))},function(e){c(e)}]),y=pa(h,2),w=y[0],E=y[1],B=e.placeholder||"Enter login name���",b=function(){w.status||E(),d(!0)},C=function(){d(!1)};return(0,o.useImperativeHandle)(t,(function(){return{open:function(){b()}}})),o.createElement(o.Fragment,null,o.createElement(m.ku,{height:"24px",size:"small",setRef:f,onClick:b},"CONNECT",o.createElement(Le.E_,{ml:2,mr:-2,fontSize:"2",color:"text.secondary"})),o.createElement(wt
.ZP,{anchorOrigin:s,transformOrigin:u,anchorEl:f.current,open:p,onClose:C,getContentAnchorEl:null},o.createElement(ya,{getLoginItemsAttempt:w,onKeyPress:function(e){"Enter"!==e.key||A&&!e.currentTarget.value||(C(),a(e,e.currentTarget.value))},onClick:function(e,t){C(),a(e,t)},placeholder:B})))})),ya=function(e){var t=e.getLoginItemsAttempt,n=e.onClick,r=e.onKeyPress,i=e.placeholder,c=function(e,t){switch(e.status){case"":case"processing":return o.createElement(Ba,null);case"error":return null;case"success":return e.data.map((function(e,n){var r=e.login,i=e.url;return o.createElement(wa,{key:n,px:"2",mx:"2",as:i?d.OL:ma,to:i,onClick:function(e){t(e,r)}},r)}))}}(t,n);return o.createElement(m.kC,{flexDirection:"column"},o.createElement(Ea,{p:"2",m:"2",onKeyPress:r,type:"text",autoFocus:!0,placeholder:i,autoComplete:"off"}),c)},ma=A.ZP.button(["color:inherit;border:none;flex:1;"]),wa=(0,A.ZP)(wt.sN)((function(e){var t=e.theme;return"\n color: ".concat(t.colors.grey[400],";\n font-size
: 12px;\n border-bottom: 1px solid ").concat(t.colors.subtle,";\n min-height: 32px;\n &:hover {\n color: ").concat(t.colors.link,";\n }\n\n :last-child {\n border-bottom: none;\n margin-bottom: 8px;\n }\n")})),Ea=A.ZP.input((function(e){var t=e.theme;return"\n background: ".concat(t.colors.subtle,";\n border: 1px solid ").concat(t.colors.subtle,";\n border-radius: 4px;\n box-sizing: border-box;\n color: ").concat(t.colors.grey[900],";\n height: 32px;\n outline: none;\n\n &:focus {\n background: ").concat(t.colors.light,";\n border 1px solid ").concat(t.colors.link,";\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, .24);\n }\n\n ::placeholder {\n color: ").concat(t.colors.grey[100],";\n }\n")}),Ge.Dh),Ba=(0,A.ZP)(m.z$)(["",""],(function(e){var t=e.theme;return"\n align-self: center;\n color: ".concat(t.colors.secondary.dark,"\n ")})),ba=A.ZP.label(["position:relative;display:flex;align-items:center;cursor:pointer;"]),Ca
=A.ZP.div(["width:32px;height:12px;border-radius:12px;background:",";cursor:pointer;&:before{content:'';position:absolute;top:50%;transform:translate(0,-50%);width:16px;height:16px;border-radius:16px;background:",";}"],(function(e){return e.theme.colors.primary.light}),(function(e){return e.theme.colors.secondary.light})),Ia=A.ZP.input.attrs({type:"checkbox"})(["opacity:0;position:absolute;cursor:pointer;&:checked + ","{background:",";&:before{transform:translate(16px,-50%);}}"],Ca,(function(e){return e.theme.colors.secondary.main}));const va=function(e){var t=e.isToggled,n=e.onToggle;return o.createElement(ba,null,o.createElement(Ia,{checked:t,onChange:function(){return n()}}),o.createElement(Ca,null))};var Qa=n("JhHO");function Ma(e){return Ma="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ma(e)}var Da=["setRef"];function Sa(e,t
){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Fa(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Pa(e,t){return Pa=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Pa(e,t)}function Ua(e,t){if(t&&("object"===Ma(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return xa(e)}function xa(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ja(e){return ja=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},ja(e)}function Oa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ka=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super e
xpression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Pa(e,t)}(a,e);var t,n,r,i,c=(r=a,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=ja(r);if(i){var n=ja(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return Ua(this,e)});function a(){var e;Sa(this,a);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return Oa(xa(e=c.call.apply(c,[this].concat(n))),"anchorEl",(0,o.createRef)()),Oa(xa(e),"state",{open:!1}),Oa(xa(e),"onOpen",(function(){e.setState({open:!0})})),Oa(xa(e),"onClose",(function(){e.setState({open:!1})})),e}return t=a,(n=[{key:"render",value:function(){var e=this,t=this.state.open;return o.createElement
(o.Fragment,null,o.createElement(Na,{setRef:function(t){return e.anchorEl=t},onClick:this.onOpen,style:{cursor:"pointer",fontSize:"20px"}}),t&&o.createElement(Qa.Z,{id:"tooltip",open:t,anchorEl:this.anchorEl,getContentAnchorEl:null,onClose:this.onClose,transformOrigin:{vertical:"top",horizontal:"left"},anchorOrigin:{vertical:"bottom",horizontal:"center"},modalCss:function(){return"margin-top: 8px"}},o.createElement(Ya,{p:4},o.createElement(m.xu,null,this.props.children))))}}])&&Fa(t.prototype,n),a}(o.Component),Ya=(0,A.ZP)(m.xu)(["height:fit-content;width:fit-content;max-width:536px;background:",";"],(function(e){return e.theme.colors.primary.lighter})),Na=function(e){var t=e.setRef,n=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Obj
ect.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Da);return o.createElement("div",{ref:t,style:{lineHeight:"0px"}},o.createElement(Le.kI,n))};const Ta=ka;function Ra(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function La(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function za(e){var t,n=new URLSearchParams(e),r=n.get("query"),o=n.get("search"),i=n.get("sort"),c=i?{fieldName:i.split(":")[0],dir:(null===(t=i.split(":")[1])||void 0===t?void 0:t.toUpperCase())||"ASC"}:null;return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ra(Object(n),!0).forEach((function(t){La(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ra(Object(n)).forEa
ch((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({query:r,search:o},!!c&&{sort:c})}function Ja(e){return decodeURIComponent(e.replace(/%(?![0-9][0-9a-fA-F]+)/g,"%25"))}var Ga="query=",Ka="search=",Ha="sort=";function Va(e,t,n,r){if(!t&&!n)return e;var o=encodeURIComponent(t);return o&&!n?"".concat(e,"?").concat(r?Ga:Ka).concat(o):!o&&n?"".concat(e,"?","".concat(Ha).concat(n.fieldName,":").concat(n.dir.toLowerCase())):"".concat(e,"?").concat(r?Ga:Ka).concat(o,"&","".concat(Ha).concat(n.fieldName,":").concat(n.dir.toLowerCase()))}function Wa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Za(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Wa(Object(n),!0).forEach((function(t){qa(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.define
Properties(e,Object.getOwnPropertyDescriptors(n)):Wa(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function qa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return _a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_a(e,t):void 0}}(e,t)||function(){throw new TypeError("Inv
alid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function $a(e){var t=e.searchString,n=e.setSearchString,r=e.isAdvancedSearch,i=e.setIsAdvancedSearch,c=e.onSubmitSearch,a=e.from,s=e.to,u=e.count;return o.createElement(Vt,{as:"form",onSubmit:c,borderTopLeftRadius:3,borderTopRightRadius:3},o.createElement(m.kC,{justifyContent:"space-between",alignItems:"center",width:"100%"},o.createElement(m.kC,{style:{width:"70%"},alignItems:"center"},o.createElement(m.xu,{width:"100%",mr:3},o.createElement(En,{searchValue:t,setSearchValue:n},o.createElement(ts,null,o.createElement(va,{isToggled:r,onToggle:function(){i(!r)}}),o.createElement(m.xv,{typography:"paragraph2"},"Advanced")))),o.createElement(Ta,null,o.createElement(es,null))),o.createElement(m.kC,null,o.createElement(dn,{from:a,to:s,count:u})))
)}var es=function(){return o.createElement(o.Fragment,null,o.createElement(m.xv,{typography:"paragraph2"},"Advanced search allows you to perform more sophisticated searches using the predicate language. The language supports the basic operators:"," ",o.createElement(m.xv,{as:"span",bold:!0},o.createElement("code",null,"==")," "),","," ",o.createElement(m.xv,{as:"span",bold:!0},o.createElement("code",null,"!=")),","," ",o.createElement(m.xv,{as:"span",bold:!0},o.createElement("code",null,"&&")),", and"," ",o.createElement(m.xv,{as:"span",bold:!0},o.createElement("code",null,"||"))),o.createElement(m.xv,{typography:"h4",mt:2,mb:1},"Usage Examples"),o.createElement(m.xv,{typography:"paragraph2"},"Label Matching:"," ",o.createElement(m.xv,{ml:1,as:"span",bold:!0},o.createElement("code",null,'labels["key"] == "value" && labels["key2"] != "value2"')," "),o.createElement("br",null),"Fuzzy Searching:"," ",o.createElement(m.xv,{ml:1,as:"span",bold:!0},o.createElement("code",null,'search("foo
", "bar", "some phrase")')),o.createElement("br",null),"Combination:"," ",o.createElement(m.xv,{ml:1,as:"span",bold:!0},o.createElement("code",null,'labels["key1"] == "value1" && search("foo")'))),o.createElement(m.xv,{typography:"paragraph2",mt:2},"Check out our"," ",o.createElement(m.rU,{href:"https://goteleport.com/docs/setup/reference/predicate-language/#resource-fi…",target:"_blank"},"predicate language guide")," ","for a more in-depth explanation of the language."))},ts=A.ZP.div(["display:flex;align-items:center;justify-content:space-around;padding-right:16px;padding-left:16px;width:120px;"]);const ns=function(e){var t=function(e){var t=e.pathname,n=e.params,r=e.setParams,i=e.replaceHistory,c=Xa((0,o.useState)(""),2),a=c[0],s=c[1],u=Xa((0,o.useState)(!1),2),l=u[0],A=u[1],f=Xa((0,o.useState)(!0),2),g=f[0],p=f[1];function d(){r(Za(Za({},n),{},l?{search:null,query:a}:{query:null,search:a})),i(Va(t,a,n.sort,l))}return(0,o.useEffect)((function(){n.query?(A(!0),s(Ja(n.query)))
:n.search&&(A(!1),s(Ja(n.search)))}),[]),(0,o.useEffect)((function(){g||d(),p(!1)}),[n.sort]),Za({searchString:a,setSearchString:s,isAdvancedSearch:l,setIsAdvancedSearch:A,onSubmitSearch:function(e){e.preventDefault(),d()}},e)}(e);return o.createElement($a,t)};var rs=function(e){var t=e.addr,n=e.tunnel;return o.createElement(tn,null,n?o.createElement("span",{style:{cursor:"default"},title:"This node is connected to cluster through reverse tunnel"},"��� tunnel"):t)};const os=function(e){var t=e.nodes,n=void 0===t?[]:t,r=e.onLoginMenuOpen,i=e.onLoginSelect,c=e.pageSize,a=e.totalCount,s=e.fetchNext,u=e.fetchPrev,l=e.fetchStatus,A=e.from,f=e.to,g=e.params,p=e.setParams,d=e.startKeys,h=e.setSort,y=e.pathname,m=e.replaceHistory,w=e.onLabelClick;return o.createElement(o.Fragment,null,o.createElement(Tn,{columns:[{key:"hostname",headerText:"Hostname",isSortable:!0},{key:"addr",headerText:"Address",render:rs},{key:"labels",headerText:"Labels",render:function(e){var t=e.labels;return o.create
Element(cn,{labels:t,onClick:w})}},{altKey:"connect-btn",render:function(e){return function(e,t,n){return o.createElement(tn,{align:"right"},o.createElement(ha,{getLoginItems:function(){return n(e)},onSelect:function(n,r){return t?t(n,r,e):[]},transformOrigin:{vertical:"top",horizontal:"right"},anchorOrigin:{vertical:"center",horizontal:"right"}}))}(e.id,i,r)}}],emptyText:"No Nodes Found",data:n,pagination:{pageSize:c},fetching:{onFetchNext:s,onFetchPrev:u,fetchStatus:l},serversideProps:{sort:g.sort,setSort:h,startKeys:d,serversideSearchPanel:o.createElement(ns,{from:A,to:f,count:a,params:g,setParams:p,pathname:y,replaceHistory:m})}}))},is=function(e){var t=e.message,n=void 0===t?"":t,r=n.includes("predicate expression");return o.createElement(Sc.b0,null,o.createElement("div",null,n,r&&o.createElement(o.Fragment,null,", click"," ",o.createElement(m.rU,{target:"_blank",href:"https://goteleport.com/docs/setup/reference/predicate-language/#resource-fi…"},"here")," ","for syntax e
xamples")))};var cs=function(e){var t=document.createElement("a");t.setAttribute("href","".concat(e)),t.setAttribute("target","_blank"),t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)};function as(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ss(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?as(Object(n),!0).forEach((function(t){us(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):as(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function us(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ls(e,t,n,r,o){var i=[];t.query&&i.push(t.query),t.search&&i
.push('search("'.concat(t.search,'")'));var c='labels["'.concat(e.name,'"] == "').concat(e.value,'"');i.push(c);var a=i.join(" && ");n(ss(ss({},t),{},{search:"",query:a})),o(Va(r,a,t.sort,!0))}function As(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function fs(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?As(Object(n),!0).forEach((function(t){gs(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):As(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function gs(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ps(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:
"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||ds(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ds(e,t){if(e){if("string"==typeof e)return hs(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?hs(e,t):void 0}}function hs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ys(e,t){var n=t.isLeafCluster,r=t.clusterId,i=(0,c.TH)(),s=i.search,u=i.pathname,A=ps((0,o.useState)([]),2),f=A[0],g=A[1],p=
xc("processing"),d=p.attempt,h=p.setAttempt,y=ps((0,o.useState)(!1),2),m=y[0],w=y[1],E=e.storeUser.getTokenAccess().create,B=e.storeUser.getSshLogins(),b=ps((0,o.useState)(""),2),C=b[0],I=b[1],v=ps((0,o.useState)(fs({sort:{fieldName:"hostname",dir:"ASC"}},za(s))),2),Q=v[0],M=v[1],D=!(null!=Q&&Q.query||null!=Q&&Q.search),S=ps((0,o.useState)({nodes:[],startKey:"",totalCount:0}),2),F=S[0],P=S[1],U=F.totalCount>0?15*(f.length-2)+1:0,x=F.totalCount>0?U+F.nodes.length-1:0;function j(e){l.replace(e)}function O(){h({status:"processing"}),e.nodeService.fetchNodes(r,fs(fs({},Q),{},{limit:15})).then((function(e){P(e),I(e.startKey?"":"disabled"),g(["",e.startKey]),h({status:"success"})})).catch((function(e){h({status:"failed",statusText:e.message}),P(fs(fs({},F),{},{nodes:[],totalCount:0})),g([""])}))}return(0,o.useEffect)((function(){O()}),[r,s]),{canCreate:E,attempt:d,getNodeLoginOptions:function(e){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return(argu
ments.length>2&&void 0!==arguments[2]?arguments[2]:[]).map((function(n){return{login:n,url:a.Z.getSshConnectRoute({clusterId:e,serverId:t,login:n})}}))}(r,e,B)},startSshSession:function(e,t){var n=a.Z.getSshConnectRoute({clusterId:r,serverId:t,login:e});cs(n)},isAddNodeVisible:m,isLeafCluster:n,clusterId:r,hideAddNode:function(){w(!1),O()},showAddNode:function(){w(!0)},results:F,fetchNext:function(){I("loading"),e.nodeService.fetchNodes(r,fs(fs({},Q),{},{limit:15,startKey:F.startKey})).then((function(e){var t;P(fs(fs({},F),{},{nodes:e.nodes,startKey:e.startKey})),I(e.startKey?"":"disabled"),g([].concat(function(e){if(Array.isArray(e))return hs(e)}(t=f)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||ds(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[e.startKey]))})).catch((function(e){h({s
tatus:"failed",statusText:e.message})}))},fetchPrev:function(){I("loading"),e.nodeService.fetchNodes(r,fs(fs({},Q),{},{limit:15,startKey:f[f.length-3]})).then((function(e){var t=f;t.pop(),g(t),P(fs(fs({},F),{},{nodes:e.nodes,startKey:e.startKey})),I("")})).catch((function(e){h({status:"failed",statusText:e.message})}))},pageSize:15,from:U,to:x,params:Q,setParams:M,startKeys:f,setSort:function(e){M(fs(fs({},Q),{},{sort:e}))},pathname:u,replaceHistory:j,fetchStatus:C,isSearchEmpty:D,onLabelClick:function(e){return ls(e,Q,M,u,j)}}}function ms(e){return o.createElement(ws,{ml:"4",typography:"h5",key:e.title,active:e.active,onClick:e.onClick},o.createElement(Le.ZP,{as:e.Icon,mr:"2"}),e.title)}var ws=(0,A.ZP)(m.xv)(["align-items:center;display:flex;padding:4px 8px;cursor:pointer;border-bottom:4px solid transparent;",""],(function(e){var t=e.active,n=e.theme;return t&&"\n font-weight: 500;\n border-bottom: 4px solid ".concat(n.colors.accent,";\n ")}));function Es(e){return function(
e){var t=document.createElement("textarea");t.value=e,document.body.appendChild(t),t.select();var n=document.execCommand("copy");return document.body.removeChild(t),n}(e)?Promise.resolve():navigator.clipboard.writeText(e).catch((function(e){window.prompt("Cannot copy to clipboard. Use ctrl/cmd + c",e)}))}function Bs(e){var t,n;window.getSelection&&document.createRange&&(n=window.getSelection(),(t=document.createRange()).selectNodeContents(e),n.removeAllRanges(),n.addRange(t))}var bs=["text","fontFamily","bash"];function Cs(){return Cs=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Cs.apply(this,arguments)}function Is(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const vs=function(e){var t=e.text,n=e.fontFamily,r=e.bash,i=void 0===r||r,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,
o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,bs),a=n||(0,A.Fg)().fonts.mono,s=o.useRef(),u=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Is(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Is(e,t):vo
id 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.useState((function(){return"Copy"})),2),l=u[0],f=u[1],g=i?{overflow:"auto",whiteSpace:"pre",wordBreak:"break-all",fontSize:"12px",fontFamily:a}:{wordBreak:"break-all",fontSize:"12px",fontFamily:a};return o.createElement(m.kC,Cs({bg:"bgTerminal",p:"2",alignItems:"center",justifyContent:"space-between",borderRadius:2},c),o.createElement(m.kC,{mr:"2",style:g},i&&o.createElement(m.xu,{mr:"1"},"$"),o.createElement("div",{ref:s},t)),o.createElement(m.DF,{onClick:function(){Es(t).then((function(){return f("Copied")})),Bs(s.current)},style:{maxWidth:"48px",width:"100%",padding:"4px 8px",minHeight:"10px",fontSize:"10px"}},l))};var Qs="https://get.gravitational.com/";function Ms(e,t,n){var r="linux-amd64",o=n?"ent-":"";return"mac"===e?"".concat(Qs,"teleport-").concat(o).concat(t,".pkg"):("linux32"===e&&(r
="linux-386"),"".concat(Qs,"teleport-").concat(o,"v").concat(t,"-").concat(r,"-bin.tar.gz"))}const Ds=function(e){var t=e.isEnterprise,n=e.version;return o.createElement(m.xu,null,o.createElement(m.rU,{href:Ms("mac",n,t),target:"_blank",mr:"2"},"MacOS"),o.createElement(m.rU,{href:Ms("linux64",n,t),target:"_blank",mr:"2"},"Linux 64-bit"),o.createElement(m.rU,{href:Ms("linux32",n,t),target:"_blank"},"Linux 32-bit"))};var Ss="".concat(a.Z.configDir,"/node_config.yaml"),Fs="teleport start --config=".concat(Ss);function Ps(e,t){return"teleport configure --output=".concat(Ss," --roles=node --token=").concat(e," --auth-server=").concat(t," --data-dir=").concat(a.Z.configDir)}var Us=function(e){var t=e.tshLoginCmd,n=e.host;return o.createElement(o.Fragment,null,o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 2")," - Login to Teleport",o.createElement(vs,{mt:"2",text:t})),o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 3")," - Generate a
join token",o.createElement(vs,{mt:"2",text:"tctl tokens add --type=node --ttl=1h"})),o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 4")," - Configure your teleport agent",o.createElement(vs,{mt:"2",text:Ps("[generated-join-token]",n)})),o.createElement(m.xu,null,o.createElement(m.xv,{bold:!0,as:"span"},"Step 5")," - Start the Teleport agent with the generated configuration file",o.createElement(vs,{mt:"2",text:Fs})))},xs=function(e){var t=e.joinToken,n=e.host,r=e.createJoinToken;return o.createElement(o.Fragment,null,o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 2")," - Configure your teleport agent",o.createElement(m.xv,{mt:"1"},"The token will be valid for"," ",o.createElement(m.xv,{bold:!0,as:"span"},t.expiryText,".")),o.createElement(vs,{mt:"2",text:Ps(t.id,n)}),o.createElement(m.xu,null,o.createElement(m.ZP,{onClick:r},"Regenerate Token"))),o.createElement(m.xu,null,o.createElement(m.xv,{bold:!0,as:"span"},"Step 3")," -
Start the Teleport agent with the configuration file",o.createElement(vs,{mt:"2",text:Fs})))};const js=function(e){var t=e.isEnterprise,n=e.user,r=e.version,i=e.isAuthTypeLocal,c=e.joinToken,a=e.createJoinToken,s=e.attempt,u=e.onClose,l=window.document.location,A=l.hostname,f=l.port,g="".concat(A,":").concat(f||"443"),p="tsh login --proxy=".concat(g);return(0,o.useEffect)((function(){c||a()}),[]),i&&(p="".concat(p," --auth=local --user=").concat(n)),"processing"===s.status||""===s.status?o.createElement(m.xu,{textAlign:"center"},o.createElement(m.z$,null)):o.createElement(o.Fragment,null,o.createElement(Qr,null,o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 1")," ","- Download Teleport package to your computer",o.createElement(Ds,{isEnterprise:t,version:r})),"failed"===s.status?o.createElement(Us,{host:g,tshLoginCmd:p}):o.createElement(xs,{joinToken:c,host:g,createJoinToken:a})),o.createElement(Fr,null,o.createElement(m.PL,{onClick:u},"Close")))};function
Os(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ks(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ks(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ks(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ys(e,t){var n="iam"===t?"?method=i
am":"";return'sudo bash -c "$(curl -fsSL '.concat(a.Z.getNodeScriptUrl(e)).concat(n,')"')}const Ns=function(e){var t=e.createJoinToken,n=e.attempt,r=e.onClose,i=e.joinToken;return(0,o.useEffect)((function(){i||t()}),[]),"processing"===n.status||""==n.status?o.createElement(m.xu,{textAlign:"center"},o.createElement(m.z$,null)):"failed"===n.status?o.createElement(m.bZ,{kind:"danger",children:n.statusText}):o.createElement(o.Fragment,null,o.createElement(Qr,null,o.createElement(m.xv,null,"Use below script to add a server to your cluster. This script will install the Teleport agent to provide secure access to your server.",o.createElement(m.xv,{mt:"3"},"The script will be valid for"," ",o.createElement(m.xv,{bold:!0,as:"span"},i.expiryText,"."))),o.createElement(vs,{text:Ys(i.id),mt:2}),o.createElement(m.xu,null,o.createElement(m.ZP,{onClick:t},"Regenerate Script"))),o.createElement(Fr,null,o.createElement(m.PL,{onClick:r},"Close")))};function Ts(e,t){(null==t||t>e.length)&&(t=e.length)
;for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Rs(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var Ls=J("validation"),zs=function(){function e(){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),(t="valid")in this?Object.defineProperty(this,t,{value:true,enumerable:!0,configurable:!0,writable:!0}):this[t]=true,this._subs=[]}var t,n;return t=e,(n=[{key:"subscribe",value:function(e){this._subs.push(e)}},{key:"unsubscribe",value:function(e){var t=this._subs.indexOf(e);t>-1&&this._subs.splice(t,1)}},{key:"addResult",value:function(e){var t=!1;(0,ee.isObject)(e)?t=e.valid:Ls.error("rule should return a valid object"),this.valid=this.valid&&Boolean(t)}},{key:"reset",value:function(){this.valid=!0,this.validating=!1}},{key:"validate",value:function(){return this.reset(),this.validating=!0,this._subs.forEach(
(function(e){try{e()}catch(e){Ls.error(e)}})),this.valid}}])&&Rs(t.prototype,n),e}(),Js=o.createContext({});function Gs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Ks=J("validation");function Hs(e){if("function"==typeof e){var t,n=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Gs(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Gs(e,t):void 0}}(e,t)||function(){throw new TypeError("In
valid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.useState(),2)[1],r=((t=o.useContext(Js))instanceof zs||Ls.warn("Missing Validation Context declaration"),t);return o.useEffect((function(){function t(){if(r.validating){var t=e();r.addResult(t),n({})}}return r.subscribe(t),function(){r.unsubscribe(t)}}),[e]),r.validating?e():{valid:!0}}Ks.warn("useRule(fn), fn() must be a function")}const Vs=function(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ts(e,t);var n=Object.prototype.toString.call(e).slice(8,-1
);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ts(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.useState((function(){return new zs})),1)[0],n="function"==typeof e.children?e.children({validator:t}):e.children;return o.createElement(Js.Provider,{value:t},n)};var Ws=["label","labelTip","value","onChange","onKeyPress","placeholder","rule","type","autoFocus","transitionPropertyName","refocusIndicator","autoComplete","inputMode","readonly"];function Zs(){return Zs=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Zs.apply(this,arguments)}var qs=function(){return function(){return{valid:!0}}},Xs=function(e){var t=e.
text;return o.createElement(m.xv,{as:"span",style:{fontWeight:"normal"}}," - ".concat(t))};const _s=function(e){var t=e.label,n=e.labelTip,r=e.value,i=e.onChange,c=e.onKeyPress,a=e.placeholder,s=e.rule,u=void 0===s?qs:s,l=e.type,A=void 0===l?"text":l,f=e.autoFocus,g=void 0!==f&&f,p=e.transitionPropertyName,d=void 0===p?"":p,h=e.refocusIndicator,y=void 0===h?"":h,w=e.autoComplete,E=void 0===w?"off":w,B=e.inputMode,b=void 0===B?"text":B,C=e.readonly,I=void 0!==C&&C,v=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ws),Q=Hs(u(r)),M=Q.valid,D=Q.message,S=!M,F=S?D:t,P=(0,o.useRef)();return(0,o.useEffect)((function(){if(g){if(d)return window.addEventListener("transition
end",e),window.addEventListener("transitioncancel",t),function(){n()};P.current.focus()}function e(e){e.propertyName===d&&(P.current.focus(),n())}function t(e){e.propertyName===d&&(P.current.focus(),n())}function n(){window.removeEventListener("transitionend",e),window.removeEventListener("transitioncancel",t)}}),[y]),o.createElement(m.xu,Zs({mb:"4"},v),t&&o.createElement(m.SO,{hasError:S},F,n&&o.createElement(Xs,{text:n})),o.createElement(m.II,{ref:P,type:A,hasError:S,placeholder:a,value:r,autoComplete:E,onChange:i,onKeyPress:c,readOnly:I,inputMode:b}))};function $s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function eu(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$s(Object(n),!0).forEach((function(t){tu(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Obj
ect.getOwnPropertyDescriptors(n)):$s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function tu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nu(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var ru=/^\d{12}$/,ou=function(e){return function(){return e.match(ru)?{valid:!0}:{valid:!1,message:"AWS account must be 12 digits"}}};const iu=function(e){var t=e.token,n=e.attempt,r=e.onGenerate,i=e.onClose,c=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string
"==typeof e)return nu(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?nu(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.useState({awsAccountId:"",awsArn:""}),2),a=c[0],s=c[1];return o.createElement(Vs,null,(function(e){var c=e.validator;return o.createElement("form",{onSubmit:function(e){return function(e,t){e.preventDefault(),t.validate()&&r(a)}(e,c)}},o.createElement(Qr,{flex:"0 0 auto",minHeight:"400px"},"failed"===n.status&&o.createElement(m.bZ,{kind:"danger",children:n.statusText}),o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span",mt:1},"Step 1")," ","- Assign IAM role to AWS resources",o.createElement(m.xv,{mt:2},"Every node using AWS IAM metho
d to join your Teleport cluster needs to be assigned an IAM role."),o.createElement(m.xv,{mt:1},'If it doesn\'t already exist, create the IAM role "teleport_join" and add it to all resources you wish to join your Teleport cluster'),o.createElement(m.xv,{mt:1},"For more information, see documentation"," ",o.createElement(m.rU,{href:"https://goteleport.com/docs/setup/guides/joining-nodes-aws/"},"here"),".")),o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span",mt:1},"Step 2")," ","- Specify which nodes can join your Teleport cluster.",o.createElement(m.xu,{mt:2},o.createElement(_s,{label:"AWS Account ID",labelTip:"nodes must match this AWS Account ID to join your Teleport cluster",autoFocus:!0,onChange:function(e){return s(eu(eu({},a),{},{awsAccountId:e.target.value}))},rule:ou,placeholder:"111111111111",value:a.awsAccountId})),o.createElement(_s,{mb:2,label:"AWS ARN (optional)",labelTip:"nodes must match this AWS ARN to join your Teleport cluster",onChange:function(e){
return s(eu(eu({},a),{},{awsArn:e.target.value}))},placeholder:"arn:aws:sts::111111111111:assumed-role/teleport-node-role/i-*",value:a.awsArn})),o.createElement(m.xu,null,o.createElement(m.xv,{bold:!0,as:"span"},"Step 3")," ","- Generate and run script",o.createElement(m.DF,{mt:2,block:!0,disabled:"processing"===n.status,type:"submit"},"Generate Script"),t&&o.createElement(m.xu,null,o.createElement(m.xv,{mt:2},"The token generated is not a secret and will not expire. You can use this script in multiple nodes."),o.createElement(vs,{mt:"2",text:Ys(t.id,"iam")})))),o.createElement(Fr,null,o.createElement(m.PL,{onClick:i},"Close")))}))};function cu(){return cu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},cu.apply(this,arguments)}function au(e){var t=e.isEnterprise,n=e.user,r=e.onClose,i=e.createJoinToken,c=e.method,a=e.setMethod,s=e.version,u=e.attempt,l=e.isAuthTypeLocal
,A=e.token,f=e.iamJoinToken,g=e.iamAttempt,p=e.createIamJoinToken;return o.createElement(Pr,{dialogCss:function(){return{maxWidth:"600px",width:"100%",minHeight:"328px"}},disableEscapeKeyDown:!1,onClose:r,open:!0},o.createElement(m.kC,{flex:"1",flexDirection:"column"},o.createElement(m.kC,{alignItems:"center",justifyContent:"space-between",mb:"4"},o.createElement(yr,{mr:"auto"},"Add Server"),o.createElement(ms,{Icon:Le.xF,title:"AWS",active:"iam"===c,onClick:function(){return a("iam")}}),o.createElement(ms,{Icon:Le.$8,title:"Automatically",active:"automatic"===c,onClick:function(){return a("automatic")}}),o.createElement(ms,{Icon:Le.Oz,title:"Manually",active:"manual"===c,onClick:function(){return a("manual")}})),"automatic"===c&&o.createElement(Ns,{joinToken:A,createJoinToken:i,attempt:u,onClose:r}),"manual"===c&&o.createElement(js,{isEnterprise:t,user:n,version:s,isAuthTypeLocal:l,joinToken:A,createJoinToken:i,attempt:u,onClose:r}),"iam"===c&&o.createElement(iu,{onGenerate:p,attem
pt:g,token:f,isEnterprise:t,version:s,onClose:r})))}const su=function(e){var t,n,r,i,c,a,s,u,l,A,f,g,p,d,h,y,m,w,E,B,b=(t=(0,et.Z)(),n=xc(""),r=n.attempt,i=n.run,c=xc(""),a=c.attempt,s=c.run,u=t.isEnterprise,l=t.storeUser.state.cluster.authVersion,A=t.storeUser.state.username,f=!t.storeUser.isSso(),g=Os((0,o.useState)("iam"),2),p=g[0],d=g[1],h=Os((0,o.useState)(),2),y=h[0],m=h[1],w=Os((0,o.useState)(),2),E=w[0],B=w[1],{isEnterprise:u,createJoinToken:function(){return i((function(){return t.joinTokenService.fetchJoinToken(["Node"],"token").then(m)}))},method:p,setMethod:d,attempt:r,version:l,user:A,isAuthTypeLocal:f,token:y,iamJoinToken:E,createIamJoinToken:function(e){return s((function(){return t.joinTokenService.fetchJoinToken(["Node"],"iam",[e]).then(B)}))},iamAttempt:a});return o.createElement(au,cu({},b,e))},uu=function(e){var t=e.canCreate,n=e.isLeafCluster,r=e.onClick,i=e.agent,c=e.beginsWithVowel,a=n||!t,s="";return t||(s="You do not have access to add ".concat(c?"an":"a","
").concat(i)),n&&(s="Adding ".concat(c?"an":"a"," ").concat(i," to a leaf cluster is not supported")),o.createElement(m.DF,{title:s,disabled:a,width:"240px",onClick:r},"Add ",i)};function lu(e){var t=e.results,n=e.getNodeLoginOptions,r=e.startSshSession,i=e.attempt,c=e.showAddNode,a=e.canCreate,s=e.hideAddNode,u=e.isLeafCluster,l=e.isAddNodeVisible,A=e.clusterId,f=e.fetchNext,g=e.fetchPrev,p=e.from,d=e.to,h=e.pageSize,y=e.params,w=e.setParams,E=e.startKeys,B=e.setSort,b=e.pathname,C=e.replaceHistory,I=e.fetchStatus,v=e.isSearchEmpty,Q=e.onLabelClick,M="success"===i.status&&0===t.nodes.length&&v;return o.createElement(Gt.Ob,null,o.createElement(Gt.OX,{alignItems:"center",justifyContent:"space-between"},o.createElement(Gt.u4,null,"Servers"),!M&&o.createElement(m.kC,{alignItems:"center"},o.createElement(ta,{width:"280px",onPress:function(e,t){r(e,t)},mr:3}),o.createElement(uu,{agent:"server",beginsWithVowel:!0,isLeafCluster:u,canCreate:a,onClick:c}))),"failed"===i.status&&o.createEleme
nt(is,{message:i.statusText}),"processing"===i.status&&o.createElement(m.xu,{textAlign:"center",m:10},o.createElement(m.z$,null)),"processing"!==i.status&&!M&&o.createElement(o.Fragment,null,o.createElement(os,{nodes:t.nodes,totalCount:t.totalCount,onLoginMenuOpen:n,onLoginSelect:function(e,t,n){e.preventDefault(),r(t,n)},fetchNext:f,fetchPrev:g,fetchStatus:I,from:p,to:d,pageSize:h,params:y,setParams:w,startKeys:E,setSort:B,pathname:b,replaceHistory:C,onLabelClick:Q})),M&&o.createElement(ua,{clusterId:A,canCreate:a&&!u,onClick:c,emptyStateInfo:Au}),l&&o.createElement(su,{onClose:s}))}var Au={title:"Add your first server to Teleport",byline:"Teleport Server Access consolidates SSH access across all environments.",docsURL:"https://goteleport.com/docs/server-access/getting-started/",resourceType:"server",readOnly:{title:"No Servers Found",resource:"servers"}};const fu=function(){var e=ys((0,et.Z)(),tt());return o.createElement(lu,e)};function gu(e){return gu="function"==typeof Symbol&&
"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gu(e)}function pu(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function du(e,t){return du=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},du(e,t)}function hu(e,t){if(t&&("object"===gu(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return yu(e)}function yu(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function mu(e){return mu=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},mu(e)}function wu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]
=n,e}var Eu=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&du(e,t)}(c,e);var t,n,r,o,i=(r=c,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=mu(r);if(o){var n=mu(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return hu(this,e)});function c(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,c),wu(yu(t=i.call(this,e)),"_timerId",null),wu(yu(t),"_request",null),t._intervalTime=e.time||3e3,t}return t=c,(n=[{key:"fetch",value:function(){var e=this;this._request||(this._request=this.pr
ops.onFetch().finally((function(){e._request=null})))}},{key:"componentDidMount",value:function(){this.props.immediately&&this.fetch(),this._timerId=setInterval(this.fetch.bind(this),this._intervalTime)}},{key:"componentWillUnmount",value:function(){clearInterval(this._timerId),this._request&&this._request.abort&&this._request.abort()}},{key:"render",value:function(){return null}}])&&pu(t.prototype,n),c}(o.Component);wu(Eu,"defaultProps",{immediately:!0});const Bu=Eu;function bu(e){return bu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bu(e)}function Cu(){return Cu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Cu.apply(this,arguments)}function Iu(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable
||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function vu(e,t){return vu=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},vu(e,t)}function Qu(e,t){if(t&&("object"===bu(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Mu(e)}function Mu(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Du(e){return Du=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Du(e)}function Su(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Fu=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&vu(e,t)}(a,e);var
t,n,r,i,c=(r=a,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Du(r);if(i){var n=Du(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return Qu(this,e)});function a(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),Su(Mu(t=c.call(this,e)),"anchorEl",null),Su(Mu(t),"state",{open:!1}),Su(Mu(t),"onOpen",(function(e){e.stopPropagation(),t.setState({open:!0})})),Su(Mu(t),"onClose",(function(){t.setState({open:!1})})),t.state.open=e.defaultOpen||!1,t}return t=a,n=[{key:"render",value:function(){var e=this,t=this.state.open,n=this.props,r=n.children,i=n.buttonIconProps,c=n.menuProps;return o.createElement(o.Fragment,null,o.createElement(m.Ei,Cu({},i,{setRef:function
(t){return e.anchorEl=t},onClick:this.onOpen,"data-testid":"button"}),o.createElement(Le.mH,null)),o.createElement(wt.ZP,Cu({menuListCss:Pu,anchorEl:this.anchorEl,open:t,onClose:this.onClose,anchorOrigin:{vertical:"center",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},c),t&&this.renderItems(r)))}},{key:"renderItems",value:function(e){var t=this;return o.Children.toArray(e).map((function(e){return o.cloneElement(e,{onClick:t.makeOnClick(e.props.onClick)})}))}},{key:"makeOnClick",value:function(e){var t=this;return function(n){n.stopPropagation(),t.onClose(),e&&e(n)}}}],n&&Iu(t.prototype,n),a}(o.Component),Pu=function(){return"\n min-width: 100px;\n"};function Uu(e){return Uu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Uu(e)}function xu(){return xu=Object.assign||function(e){for(var t=1;t<arguments.l
ength;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},xu.apply(this,arguments)}function ju(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Ou(e,t){return Ou=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Ou(e,t)}function ku(e,t){if(t&&("object"===Uu(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Yu(e)}function Yu(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Nu(e){return Nu=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Nu(e)}function Tu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ru=function(e){!function(e,t){if("fun
ction"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ou(e,t)}(a,e);var t,n,r,i,c=(r=a,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Nu(r);if(i){var n=Nu(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return ku(this,e)});function a(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),Tu(Yu(t=c.call(this,e)),"anchorEl",null),Tu(Yu(t),"state",{open:!1}),Tu(Yu(t),"onOpen",(function(e){e.stopPropagation(),t.setState({open:!0})})),Tu(Yu(t),"onClose",(function(){t.setState({open:!1})})),t.state.open=e.defaultOpen||!1,t}re
turn t=a,n=[{key:"render",value:function(){var e=this,t=this.state.open,n=this.props,r=n.children,i=n.menuProps,c=n.buttonProps;return o.createElement(o.Fragment,null,o.createElement(m.ku,xu({height:"24px",size:"small",setRef:function(t){return e.anchorEl=t},onClick:this.onOpen},c),"OPTIONS",o.createElement(Le.E_,{ml:2,mr:-2,fontSize:"2",color:"text.secondary"})),o.createElement(wt.ZP,xu({getContentAnchorEl:null,menuListCss:Lu,anchorEl:this.anchorEl,open:t,onClose:this.onClose,transformOrigin:{vertical:"top",horizontal:"right"},anchorOrigin:{vertical:"center",horizontal:"right"}},i),t&&this.renderItems(r)))}},{key:"renderItems",value:function(e){var t=this;return o.Children.toArray(e).map((function(e){return o.cloneElement(e,{onClick:t.makeOnClick(e.props.onClick)})}))}},{key:"makeOnClick",value:function(e){var t=this;return function(n){n.stopPropagation(),t.onClose(),e&&e(n)}}}],n&&ju(t.prototype,n),a}(o.Component),Lu=function(){return"\n min-width: 100px;\n"};function zu(e){var t
=e.sid,n=e.login,r=e.hostname,i=e.clusterId,c=a.Z.getSshSessionRoute({sid:t,clusterId:i}),s=(0,A.Fg)(),u="Session is in progress [".concat(n,"@").concat(r,"]");return o.createElement(tn,null,o.createElement(Ju,null,o.createElement(kr.zl,{as:"a",href:c,target:"_blank",p:"1",mr:"3",bg:"bgTerminal",fontSize:"2",style:{borderRadius:"50%",border:"solid 2px ".concat(s.colors.success),textDecoration:"none"}}),u))}var Ju=A.ZP.div(["display:flex;align-items:center;min-width:130px;"]);function Gu(e){var t=e.sid,n=e.clusterId,r=a.Z.getSshSessionRoute({sid:t,clusterId:n});return o.createElement(tn,{align:"right"},o.createElement(Ru,null,o.createElement(wt.sN,{as:"a",href:r,target:"_blank"},"Join Session")))}function Ku(e){var t=e.hostname,n=e.addr,r=n?"[".concat(n,"]"):"";return o.createElement(tn,null,t," ",r)}function Hu(e){var t=e.parties.map((function(e){var t=e.user,n=e.remoteAddr;return"".concat(t," [").concat(n,"]")})).join(", ");return o.createElement(tn,null,t)}function Vu(e,t,n){if("p
arties"===n)return e.some((function(e){return!!e.remoteAddr.toLocaleUpperCase().includes(t)||e.user.toLocaleUpperCase().includes(t)}))}var Wu=(0,A.ZP)(Tn)(["tbody > tr > td{vertical-align:middle;}"]);const Zu=function(e){var t=e.sessions,n=e.pageSize,r=void 0===n?100:n;return o.createElement(Wu,{data:t,columns:[{altKey:"description",headerText:"Description",render:zu},{key:"sid",headerText:"Session ID"},{altKey:"users",headerText:"Users",render:Hu},{altKey:"node",headerText:"Node",render:Ku},{key:"durationText",headerText:"Duration"},{altKey:"options-btn",render:Gu}],emptyText:"No Active Sessions Found",pagination:{pageSize:r},customSearchMatchers:[Vu],isSearchable:!0,searchableProps:["addr","sid","clusterId","serverId","hostname","parties","durationText","login","created","parties"]})};function qu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.p
ush.apply(n,r)}return n}function Xu(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?qu(Object(n),!0).forEach((function(t){_u(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var el=J("shared/hooks/useAttempt"),tl={isProcessing:!1,isFailed:!1,isSuccess:!1,message:""};function nl(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!=
=t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return $u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?$u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.useState((function(){return Xu(Xu({},tl),e)})),2),n=t[0],r=t[1],i=o.useMemo((function(){return function(e){function t(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";e(Xu(Xu({},tl),{},{isSuccess:!0,message:t}))}function n(){e(Xu(Xu({},tl),{},{isProcessing:!0}))}function r(t){el.error("attempt",t),e(Xu(Xu({},tl),{},{isFailed:!0,message:t.message}))}return{do:function(e){try{return n(),e().then((f
unction(){t()})).catch((function(e){throw r(e),e}))}catch(e){r(e)}},stop:t,start:n,clear:function(){e(Xu({},tl))},error:r}}(r)}),[r]);return[n,i]}function rl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ol(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ol(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()}function ol(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function il(e){var t=e.attempt,n=e.onRefresh,r=e.sessions;return o.createElement(Gt.Ob,null,o.createElement(Gt.OX,{alignItems:"center"},o.createElement(Gt.u4,null,"Active Sessions")),t.isFailed&&o.createElement(Sc.b0,null,t.message," "),t.isProcessing&&o.createElement(m.xu,{textAlign:"center",m:10},o.createElement(m.z$,null)),t.isSuccess&&o.createElement(o.Fragment,null,o.createElement(Zu,{sessions:r}),o.createElement(Bu,{time:3e3,onFetch:n})))}const cl=function(){var e=function(e,t){var n=rl((0,o.useState)([]),2),r=n[0],i=n[1],c=rl(nl({isProcessing:!0}),2),a=c[0],s=c[1];function u(){return e.sshService.fetchSessions(t).then(i)}return(0,o.useEffect)((function(){s.do((function(){return u()}))}),[t]),{attempt:a,sessions:r,onRefresh:u}}((0,et.Z)(),tt().clusterId);return o.createElement(il,e)};function al(e){var t=e.auth2faType,n=e.required,r=void 0!==n&&n,o=[];if("off"===t||!t
)return o;var i="on"===t||"optional"===t;return("webauthn"===t||i)&&o.push({value:"webauthn",label:"Hardware Key"}),("otp"===t||i)&&o.push({value:"otp",label:"Authenticator App"}),r||"optional"!==t||o.push({value:"optional",label:"None"}),o}var sl=["label","value","options","onChange","placeholder","maxMenuHeight","isClearable","isMulti","menuPosition","rule","isSearchable","isSimpleValue","autoFocus","isDisabled"];function ul(){return ul=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ul.apply(this,arguments)}var ll=function(){return function(){return{valid:!0}}};const Al=function(e){var t=e.label,n=e.value,r=e.options,i=e.onChange,c=e.placeholder,a=e.maxMenuHeight,s=e.isClearable,u=e.isMulti,l=e.menuPosition,A=e.rule,f=void 0===A?ll:A,g=e.isSearchable,p=void 0!==g&&g,d=e.isSimpleValue,h=void 0!==d&&d,y=e.autoFocus,w=void 0!==y&&y,E=e.isDisabled,B=void 0!==E&&E,b=functi
on(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,sl),C=Hs(f(n)),I=C.valid,v=C.message,Q=Boolean(!I),M=Q?v:t;return o.createElement(m.xu,ul({mb:"4"},b),t&&o.createElement(m.SO,{hasError:Q},M),o.createElement(Ft,{menuPosition:l,hasError:Q,isSimpleValue:h,isSearchable:p,isClearable:s,value:n,onChange:i,options:r,maxMenuHeight:a,placeholder:c,isMulti:u,autoFocus:w,isDisabled:B}))};var fl=function(e){return function(t){return function(){var n=!(!t||0===t.length);return{valid:n,message:n?"":e}}}},gl=function(e){return function(){return e&&0!==e.length?{valid:!0}:{valid:!1,message:"Token is required"}}},pl=function(e){return function(){return!e||e.length<6?{valid:!1,message:"En
ter at least 6 characters"}:{valid:!0}}},dl=function(e){return function(t){return function(){return t?t!==e?{valid:!1,message:"Password does not match"}:{valid:!0}:{valid:!1,message:"Please confirm your password"}}}};function hl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return yl(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?yl(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to b
e iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ml(e){var t=e.attempt;return t.isFailed?o.createElement(Sc.b0,null,t.message):t.isSuccess?o.createElement(Sc.fB,null,"Your password has been changed!"):null}const wl=function(e){var t=e.onChangePassWithWebauthn,n=e.onChangePass,r=e.auth2faType,i=void 0===r?"off":r,c=e.preferredMfaType,a="off"!==i,s=hl(nl({}),2),u=s[0],l=s[1],A=hl(o.useState(""),2),f=A[0],g=A[1],p=hl(o.useState(""),2),d=p[0],h=p[1],y=hl(o.useState(""),2),w=y[0],E=y[1],B=hl(o.useState(""),2),b=B[0],C=B[1],I=o.useMemo((function(){return al({auth2faType:i,preferredType:c})}),[]),v=hl(o.useState(I[0]),2),Q=v[0],M=v[1],D=u.isProcessing;return o.createElement(Vs,null,(function(e){var r=e.validator;return o.createElement(m.Zb,{as:"form",bg:"primary.light",width:"456px",p:"6"},o.createElement(ml,{attempt:u}),o.createElement(_s,{rule:fl("
Current Password is required"),label:"Current Password",value:d,onChange:function(e){return h(e.target.value)},type:"password",placeholder:"Password"}),a&&o.createElement(m.kC,{alignItems:"flex-end",mb:4},o.createElement(m.xu,{width:"50%","data-testid":"mfa-select"},o.createElement(Al,{label:"Two-factor type",value:Q,options:I,onChange:function(e){return function(e,t){g(""),l.clear(),t.reset(),M(e)}(e,r)},mr:3,mb:0,isDisabled:D})),o.createElement(m.xu,{width:"50%"},"otp"===Q.value&&o.createElement(_s,{label:"Authenticator code",inputMode:"numeric",autoComplete:"one-time-code",rule:gl,value:f,onChange:function(e){return g(e.target.value)},placeholder:"123 456",mb:0}))),o.createElement(_s,{rule:pl,label:"New Password",value:w,onChange:function(e){return E(e.target.value)},type:"password",placeholder:"New Password"}),o.createElement(_s,{rule:dl(w),label:"Confirm Password",value:b,onChange:function(e){return C(e.target.value)},type:"password",placeholder:"Confirm Password"}),o.createEle
ment(m.DF,{block:!0,disabled:D,size:"large",onClick:function(e){return function(e,r){e.preventDefault(),r.validate()&&(r.reset(),l.start(),("webauthn"===(null==Q?void 0:Q.value)?t(d,w):n(d,w,f)).then((function(){l.stop(),h(""),E(""),C(""),g("")})).catch((function(e){l.error(e)})))}(e,r)},mt:5},"Update Password"))}))};function El(e){return{tokenId:(e=e||{}).tokenId,qrCode:e.qrCode,user:e.user}}function Bl(e){return{codes:(e=e||{}).codes||[],createdDate:e.created?new Date(e.created):null}}for(var bl="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Cl="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Il=0;Il<bl.length;Il++)Cl[bl.charCodeAt(Il)]=Il;var vl=function(e){return btoa(String.fromCharCode.apply(null,new Uint8Array(e)))},Ql=function(e){var t,n,r,o,i,c=.75*e.length,a=e.length,s=0;"="===e[e.length-1]&&(c--,"="===e[e.length-2]&&c--);var u=new ArrayBuffer(c),l=new Uint8Array(u);for(t=0;t<a;t+=4)n=Cl[e.charCodeAt(t)],r=Cl[e.charCodeAt(t+1)],o=Cl[e.charCodeAt(t+
2)],i=Cl[e.charCodeAt(t+3)],l[s++]=n<<2|r>>4,l[s++]=(15&r)<<4|o>>2,l[s++]=(3&o)<<6|63&i;return u};function Ml(e){var t="==".slice(0,(4-e.length%4)%4),n=e.replace(/-/g,"+").replace(/_/g,"/")+t;return Ql(n)}function Dl(e){return vl(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function Sl(e){var t,n,r=null===(t=e.webauthn)||void 0===t?void 0:t.publicKey;if(r){var o,i=r.challenge||"",c=(null===(o=r.user)||void 0===o?void 0:o.id)||"",a=r.excludeCredentials||[];r.challenge=Ml(i),r.user.id=Ml(c),r.excludeCredentials=a.map((function(e,t){return a[t].id=Ml(e.id),a[t]}))}return{qrCode:null===(n=e.totp)||void 0===n?void 0:n.qrCode,webauthnPublicKey:r}}function Fl(e){var t,n=null===(t=e.webauthn_challenge)||void 0===t?void 0:t.publicKey;if(n){var r=n.challenge||"",o=n.allowCredentials||[];n.challenge=Ml(r),n.allowCredentials=o.map((function(e,t){return o[t].id=Ml(e.id),o[t]}))}return{webauthnPublicKey:n}}function Pl(e){var t,n;if(!e)throw new Error("error creating credential, pleas
e try again");var r=e.getClientExtensionResults();return{id:e.id,type:e.type,extensions:{appid:Boolean(null==r?void 0:r.appid)},rawId:Dl(e.rawId),response:{attestationObject:Dl(null===(t=e.response)||void 0===t?void 0:t.attestationObject),clientDataJSON:Dl(null===(n=e.response)||void 0===n?void 0:n.clientDataJSON)}}}function Ul(e){var t,n,r,o;if(!e)throw new Error("error obtaining credential, please try again");var i=e.getClientExtensionResults();return{id:e.id,type:e.type,extensions:{appid:Boolean(null==i?void 0:i.appid)},rawId:Dl(e.rawId),response:{authenticatorData:Dl(null===(t=e.response)||void 0===t?void 0:t.authenticatorData),clientDataJSON:Dl(null===(n=e.response)||void 0===n?void 0:n.clientDataJSON),signature:Dl(null===(r=e.response)||void 0===r?void 0:r.signature),userHandle:Dl(null===(o=e.response)||void 0===o?void 0:o.userHandle)}}}var xl={checkWebauthnSupport:function(){return window.PublicKeyCredential?Promise.resolve():Promise.reject(new Error("this browser does not su
pport Webauthn required for hardware tokens, please try the latest version of Chrome, Firefox or Safari"))},createMfaRegistrationChallenge:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"mfa";return Se.post(a.Z.getMfaCreateRegistrationChallengeUrl(e),{deviceType:t,deviceUsage:n}).then(Sl)},createMfaAuthnChallengeWithToken:function(e){return Se.post(a.Z.getAuthnChallengeWithTokenUrl(e)).then(Fl)},mfaLoginBegin:function(e){return Se.post(a.Z.api.mfaLoginBegin,{passwordless:!e,user:null==e?void 0:e.username,pass:null==e?void 0:e.password}).then(Fl)},mfaChangePasswordBegin:function(e){return Se.post(a.Z.api.mfaChangePasswordBegin,{pass:e}).then(Fl)},login:function(e,t,n){var r={user:e,pass:t,second_factor_token:n};return Se.post(a.Z.api.sessionPath,r)},loginWithWebauthn:function(e){return xl.checkWebauthnSupport().then((function(){return xl.mfaLoginBegin(e)})).then((function(e){return navigator.credentials.get({publicKey:e.webauthnPublicKey})})).then((functio
n(t){var n={user:null==e?void 0:e.username,webauthnAssertionResponse:Ul(t)};return Se.post(a.Z.api.mfaLoginFinish,n)}))},fetchPasswordToken:function(e){var t=a.Z.getPasswordTokenUrl(e);return Se.get(t).then(El)},resetPasswordWithWebauthn:function(e){return xl.checkWebauthnSupport().then((function(){return xl.createMfaRegistrationChallenge(e.tokenId,"webauthn",e.password?"mfa":"passwordless")})).then((function(e){return navigator.credentials.create({publicKey:e.webauthnPublicKey})})).then((function(t){var n={token:e.tokenId,password:e.password?jl(e.password):null,webauthnCreationResponse:Pl(t),deviceName:e.deviceName};return Se.put(a.Z.getPasswordTokenUrl(),n)})).then(Bl)},resetPassword:function(e){var t={password:jl(e.password),second_factor_token:e.otpCode,token:e.tokenId,deviceName:e.deviceName};return Se.put(a.Z.getPasswordTokenUrl(),t).then(Bl)},changePassword:function(e,t,n){var r={old_password:jl(e),new_password:jl(t),second_factor_token:n};return Se.put(a.Z.api.changeUserPass
wordPath,r)},changePasswordWithWebauthn:function(e,t){return xl.checkWebauthnSupport().then((function(){return Se.post(a.Z.api.mfaChangePasswordBegin,{pass:e})})).then((function(e){return navigator.credentials.get({publicKey:Fl(e).webauthnPublicKey})})).then((function(n){var r={old_password:jl(e),new_password:jl(t),webauthnAssertionResponse:Ul(n)};return Se.put(a.Z.api.changeUserPasswordPath,r)}))},createPrivilegeTokenWithTotp:function(e){return Se.post(a.Z.api.createPrivilegeTokenPath,{secondFactorToken:e})},createPrivilegeTokenWithWebauthn:function(){return xl.checkWebauthnSupport().then((function(){return Se.post(a.Z.api.mfaAuthnChallengePath).then(Fl)})).then((function(e){return navigator.credentials.get({publicKey:e.webauthnPublicKey})})).then((function(e){return Se.post(a.Z.api.createPrivilegeTokenPath,{webauthnAssertionResponse:Ul(e)})}))},createRestrictedPrivilegeToken:function(){return Se.post(a.Z.api.createPrivilegeTokenPath,{})}};function jl(e){return window.btoa(encodeUR
IComponent(e).replace(/%([0-9A-F]{2})/g,(function(e,t){var n="0x"+t;return String.fromCharCode(Number(n))})))}const Ol=xl;function kl(e){var t=e.changePassword,n=e.changePasswordWithWebauthn,r=e.preferredMfaType,i=e.auth2faType;return o.createElement(o.Fragment,null,o.createElement(m.xv,{typography:"h3",mb:3},"Change Password"),o.createElement(wl,{auth2faType:i,preferredMfaType:r,onChangePass:t,onChangePassWithWebauthn:n}))}const Yl=function(){var e={changePassword:function(e,t,n){return Ol.changePassword(e,t,n)},changePasswordWithWebauthn:function(e,t){return Ol.changePasswordWithWebauthn(e,t)},preferredMfaType:a.Z.getPreferredMfaType(),auth2faType:a.Z.getAuth2faType()};return o.createElement(kl,e)};var Nl=function(e){var t=e.name;return o.createElement(tn,{title:t},o.createElement(m.xv,{style:{maxWidth:"96px",whiteSpace:"nowrap"}},t))},Tl=(0,A.ZP)(Tn)(["& > tbody > tr{td{vertical-align:middle;height:32px;}}"]);const Rl=function(e){var t=e.name,n=e.onClose,r=e.onRemove,i=xc(""),c=i
.attempt,a=i.handleError,s=i.setAttempt;return o.createElement(oc,{disableEscapeKeyDown:!1,onClose:n,open:!0},o.createElement(Qr,{width:"400px"},o.createElement(m.xv,{typography:"h2",mb:2},"Remove Device"),"failed"==c.status&&o.createElement(Sc.b0,{mb:2},c.statusText),o.createElement(m.xv,{typography:"paragraph",mb:"6"},"Are you sure you want to remove device"," ",o.createElement(m.xv,{as:"span",bold:!0,color:"primary.contrastText"},t)," ","?")),o.createElement(Fr,null,o.createElement(m.U3,{mr:"3",disabled:"processing"===c.status,onClick:function(){s({status:"processing"}),r().catch(a)}},"Remove"),o.createElement(m.PL,{disabled:"processing"===c.status,onClick:n},"Cancel")))},Ll=function(e){var t,n=e.devices,r=void 0===n?[]:n,i=e.remove,c=e.mostRecentDevice,a=e.mfaDisabled,s=void 0!==a&&a,u=e.isSearchable,l=void 0!==u&&u,A=e.style;return o.createElement(Tl,{data:r,style:A,columns:[{key:"description",headerText:"Type"},{key:"name",headerText:"Device Name",render:Nl},{key:"registeredDa
te",headerText:"Registered",isSortable:!0,render:function(e){var t=e.registeredDate;return o.createElement(tn,null,_t(t))}},{key:"lastUsedDate",headerText:"Last Used",isSortable:!0,render:function(e){var t=e.lastUsedDate;return o.createElement(tn,null,_t(t))}},{altKey:"remove-btn",render:function(e){return function(e,t,n,r){var i=e.id,c=e.name;return i===(null==n?void 0:n.id)?o.createElement(tn,{align:"right"}):o.createElement(tn,{align:"right"},o.createElement(m.ku,{size:"small",onClick:function(){return t({id:i,name:c})},disabled:r,title:r?"Two-factor authentication is disabled":""},"Remove"))}(e,i,c,s)}}],emptyText:"No Devices Found",isSearchable:l,initialSort:{key:"registeredDate",dir:"DESC"},customSearchMatchers:[(t=["registeredDate","lastUsedDate"],function(e,n,r){if(t.includes(r))return _t(e).toLocaleUpperCase().includes(n)})]})};function zl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Jl(e,t){return function(e){if(Ar
ray.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Gl(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Gl(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Gl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Kl=n("uWys"),Hl=[{value:"mfa",label:"no"},{value:"passwordless",label:"y
es"}];function Vl(e){var t=e.addDeviceAttempt,n=e.fetchQrCodeAttempt,r=e.addTotpDevice,i=e.addWebauthnDevice,c=e.clearAttempt,a=e.onClose,s=e.qrCode,u=e.auth2faType,l=Jl((0,o.useState)(""),2),A=l[0],f=l[1],g=Jl((0,o.useState)(""),2),p=g[0],d=g[1],h=(0,o.useMemo)((function(){return al({auth2faType:u,required:!0})}),[]),y=Jl((0,o.useState)(h[0]),2),w=y[0],E=y[1],B=Jl((0,o.useState)(Hl[0]),2),b=B[0],C=B[1],I="Enter a name for your hardware key.";return"processing"===t.status&&(I="Follow the prompts from your browser."),o.createElement(Vs,null,(function(e){var u=e.validator;return o.createElement(Pr,{dialogCss:function(){return{width:"484px"}},disableEscapeKeyDown:!1,onClose:a,open:!0},o.createElement(Er,{style:{flexDirection:"column"}},o.createElement(yr,null,"Add New Two-Factor Device")),"failed"===t.status&&o.createElement(Sc.b0,{mt:2,width:"100%"},t.statusText),"failed"===n.status&&o.createElement(Sc.b0,{mt:2,width:"100%"},n.statusText),o.createElement(Qr,null,o.createElement(m.kC,{
flexDirection:"column",justifyContent:"center",alignItems:"center",bg:"primary.light",borderRadius:8,height:"256px",p:3,mb:4},"otp"===w.value&&o.createElement(o.Fragment,null,o.createElement(m.kC,{height:"168px",justifyContent:"center",alignItems:"center"},"processing"===n.status&&o.createElement(m.z$,null),"success"===n.status&&o.createElement(m.Ee,{src:"data:image/png;base64,".concat(s),height:"100%",style:{boxSizing:"border-box",border:"8px solid white"}})),o.createElement(m.xv,{fontSize:1,textAlign:"center",mt:2},"Scan the QR Code with any authenticator app and enter the generated code."," ",o.createElement(m.xv,{color:"text.secondary"},"We recommend"," ",o.createElement(m.rU,{href:"https://authy.com/download/",target:"_blank"},"Authy"),"."))),"webauthn"===w.value&&o.createElement(o.Fragment,null,o.createElement(m.Ee,{src:Kl,height:"168px"}),o.createElement(m.xv,{mt:3},I))),o.createElement(m.kC,{alignItems:"center"},o.createElement(Al,{maxWidth:"50%",width:"100%",label:"Two-fact
or type","data-testid":"mfa-select",value:w,options:h,onChange:function(e){var t;u.reset(),t=e,f(""),c(),E(t)},mr:3,isDisabled:"processing"===t.status}),"otp"===w.value&&o.createElement(_s,{width:"50%",label:"Authenticator code",rule:gl,inputMode:"numeric",autoComplete:"one-time-code",value:A,onChange:function(e){return f(e.target.value)},placeholder:"123 456",readonly:"processing"===t.status}),"webauthn"===w.value&&o.createElement(Al,{width:"50%",label:"Allow Passwordless Login?",value:b,options:Hl,onChange:function(e){return C(e)},isDisabled:"processing"===t.status})),o.createElement(_s,{rule:fl("Device name is required"),label:"Device name",placeholder:"Name",width:"100%",autoFocus:!0,value:p,type:"text",onChange:function(e){return d(e.target.value)},readonly:"processing"===t.status,mb:1})),o.createElement(Fr,null,o.createElement(m.DF,{size:"large",width:"45%",type:"submit",onClick:function(e){return u.validate()&&function(e){e.preventDefault(),"webauthn"===w.value&&i(p,b.value),
"otp"===w.value&&r(A,p)}(e)},disabled:"processing"===t.status,mr:3},"Add device"),o.createElement(m.PL,{size:"large",width:"30%",onClick:a},"Cancel")))}))}const Wl=function(e){var t,n,r,i,c,s,u,l,A,f,g=(t=(0,et.Z)(),r=(n=e).token,i=n.fetchDevices,c=n.onClose,s=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return zl(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?zl(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destruct
ure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)(""),2),u=s[0],l=s[1],A=xc(""),f=xc(""),(0,o.useEffect)((function(){f.run((function(){return Ol.createMfaRegistrationChallenge(r,"totp").then((function(e){return l(e.qrCode)}))}))}),[]),{addDeviceAttempt:A.attempt,fetchQrCodeAttempt:f.attempt,addTotpDevice:function(e,n){A.setAttempt({status:"processing"}),t.mfaService.addNewTotpDevice({tokenId:r,secondFactorToken:e,deviceName:n}).then((function(){c(),i()})).catch(A.handleError)},addWebauthnDevice:function(e,n){A.setAttempt({status:"processing"}),t.mfaService.addNewWebauthnDevice({tokenId:r,deviceName:e,deviceUsage:n}).then((function(){c(),i()})).catch(A.handleError)},onClose:c,clearAttempt:function(){A.setAttempt({status:""})},qrCode:u,auth2faType:a.Z.getAuth2faType()});return o.createElement(Vl,g)};function Zl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"un
defined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ql(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ql(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ql(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Xl(e){var t=e.attempt,n=e.clearAttempt,r=e.submitWithTotp,i=e.submitWithWebauthn,c=e.onClose,a=e.auth2faType,s=e.preferredMfaType,u=
Zl((0,o.useState)(""),2),l=u[0],A=u[1],f=al({auth2faType:a,preferredType:s,required:!0}),g=Zl((0,o.useState)(f[0]),2),p=g[0],d=g[1];return o.createElement(Vs,null,(function(e){var a=e.validator;return o.createElement(Pr,{dialogCss:function(){return{width:"400px"}},disableEscapeKeyDown:!1,onClose:c,open:!0},o.createElement(Er,{style:{flexDirection:"column"}},o.createElement(yr,null,"Verify your identity"),o.createElement(m.xv,{textAlign:"center",color:"text.secondary"},"You must verify your identity before peforming this action.")),"failed"===t.status&&o.createElement(Sc.b0,{mt:2,width:"100%"},t.statusText),o.createElement(Qr,null,o.createElement(m.kC,{mt:2,alignItems:"flex-end"},o.createElement(Al,{width:"50%",label:"Two-factor type",value:p,options:f,onChange:function(e){d(e),n()},"data-testid":"mfa-select",mr:3,mb:0,isDisabled:"processing"===t.status}),o.createElement(m.xu,{width:"50%"},"otp"===p.value&&o.createElement(_s,{label:"Authenticator code",rule:gl,inputMode:"numeric",aut
oComplete:"one-time-code",value:l,onChange:function(e){return A(e.target.value)},placeholder:"123 456",readonly:"processing"===t.status,mb:0})))),o.createElement(Fr,null,o.createElement(m.DF,{onClick:function(e){return a.validate()&&function(e){e.preventDefault(),"webauthn"===(null==p?void 0:p.value)&&i(),"otp"===(null==p?void 0:p.value)&&r(l)}(e)},disabled:"processing"===t.status,mr:3,mt:3,autoFocus:!0},"Continue"),o.createElement(m.PL,{onClick:c},"Cancel")))}))}const _l=function(e){var t,n,r,i,c,s,u,l=(n=(t=e).onAuthenticated,r=t.onClose,c=(i=xc("")).attempt,s=i.setAttempt,u=i.handleError,{attempt:c,clearAttempt:function(){s({status:""})},submitWithTotp:function(e){s({status:"processing"}),Ol.createPrivilegeTokenWithTotp(e).then(n).catch(u)},submitWithWebauthn:function(){s({status:"processing"}),Ol.createPrivilegeTokenWithWebauthn().then(n).catch(u)},auth2faType:a.Z.getAuth2faType(),preferredMfaType:a.Z.getPreferredMfaType(),onClose:r});return o.createElement(Xl,l)};function $l(e,
t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return eA(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?eA(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function eA(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function tA(e){var t=e.token,n=e.setToken,r=e.onA
ddDevice,i=e.onRemoveDevice,c=e.createRestrictedTokenAttempt,a=e.devices,s=e.fetchDevices,u=e.fetchDevicesAttempt,l=e.removeDevice,A=e.deviceToRemove,f=e.isAddDeviceVisible,g=e.isReAuthenticateVisible,p=e.isRemoveDeviceVisible,d=e.hideReAuthenticate,h=e.hideAddDevice,y=e.hideRemoveDevice,w=e.mfaDisabled;return o.createElement(o.Fragment,null,o.createElement(Gt.Ob,{style:{width:"904px",padding:0,overflow:"hidden"}},o.createElement(Gt.OX,{alignItems:"center",justifyContent:"space-between"},o.createElement(Gt.u4,null,"Two-Factor Devices"),o.createElement(m.DF,{onClick:r,disabled:"processing"===c.status||w,title:w?"Two-factor authentication is disabled":""},"Add two-factor device")),"processing"===u.status&&o.createElement(m.xu,{textAlign:"center"},o.createElement(m.z$,null)),"failed"===c.status&&o.createElement(Sc.b0,{mb:3},c.statusText),"failed"===u.status&&o.createElement(Sc.b0,{mb:3},u.statusText),"success"===u.status&&o.createElement(Ll,{devices:a,remove:i,mfaDisabled:w,style:{maxW
idth:"100%"},isSearchable:!0})),g&&o.createElement(_l,{onAuthenticated:n,onClose:d}),f&&o.createElement(Wl,{fetchDevices:s,token:t,onClose:h}),p&&o.createElement(Rl,{name:A.name,onRemove:l,onClose:y}))}const nA=function(){var e=function(e){var t=$l((0,o.useState)(),2),n=t[0],r=t[1],i=$l((0,o.useState)(!1),2),c=i[0],s=i[1],u=$l((0,o.useState)(),2),l=u[0],A=u[1],f=$l((0,o.useState)(""),2),g=f[0],p=f[1],d=xc(""),h=xc(""),y=!g&&c,m=g&&l&&c,w=g&&!l&&c;function E(){d.run((function(){return e.mfaService.fetchDevices().then(r)}))}function B(){s(!1),A(null),p(null)}return(0,o.useEffect)((function(){return E()}),[]),{devices:n,token:g,setToken:p,onAddDevice:function(){0===n.length?h.run((function(){return Ol.createRestrictedPrivilegeToken().then((function(e){p(e),s(!0)}))})):s(!0)},onRemoveDevice:function(e){A(e),s(!0)},deviceToRemove:l,fetchDevices:E,removeDevice:function(){return e.mfaService.removeDevice(g,l.name).then((function(){E(),B()}))},fetchDevicesAttempt:d.attempt,createRestrictedT
okenAttempt:h.attempt,isReAuthenticateVisible:y,isAddDeviceVisible:w,isRemoveDeviceVisible:m,hideReAuthenticate:function(){s(!1)},hideAddDevice:function(){s(!1),p(null)},hideRemoveDevice:B,mfaDisabled:"off"===a.Z.getAuth2faType()}}((0,et.Z)());return o.createElement(tA,e)};function rA(e){var t=e.isSso;return o.createElement(Gt.Ob,null,o.createElement(Gt.OX,{alignItems:"center",mb:0},o.createElement(Gt.u4,null,!t&&o.createElement(Gt.E2,{as:O,to:a.Z.routes.accountPassword},"Password"),o.createElement(Gt.E2,{as:O,to:a.Z.routes.accountMfaDevices},"Two-Factor Devices"))),o.createElement(m.xu,null,o.createElement(x,null,!t&&o.createElement(j,{path:a.Z.routes.accountPassword,component:Yl}),o.createElement(j,{path:a.Z.routes.accountMfaDevices,component:nA}),o.createElement(k,{to:t?a.Z.routes.accountMfaDevices:a.Z.routes.accountPassword}))))}const oA=function(){var e=(0,et.Z)();return o.createElement(rA,{isSso:e.storeUser.isSso()})};var iA=n("Dkqv");function cA(e){return cA="function"==typeo
f Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},cA(e)}function aA(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function sA(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function uA(e,t){return uA=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},uA(e,t)}function lA(e,t){if(t&&("object"===cA(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return AA(e)}function AA(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function fA(e){return fA=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},fA(e)}function gA
(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var pA=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&uA(e,t)}(a,e);var t,n,r,i,c=(r=a,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=fA(r);if(i){var n=fA(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return lA(this,e)});function a(){var e;aA(this,a);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return gA(AA(e=c.call.apply(c,[this].concat(n))),"anchorEl",o.createRef()),gA(AA(e),"state",{open:!1,anchorEl:n
ull}),gA(AA(e),"onOpen",(function(){e.setState({open:!0})})),gA(AA(e),"onClose",(function(){e.setState({open:!1})})),e}return t=a,(n=[{key:"render",value:function(){var e=this,t=this.state.open,n=this.props,r=n.awsRoles,i=n.fqdn,c=n.clusterId,a=n.publicAddr;return o.createElement(o.Fragment,null,o.createElement(m.ku,{width:"88px",size:"small",setRef:function(t){return e.anchorEl=t},onClick:this.onOpen},"LAUNCH",o.createElement(Le.E_,{ml:1,fontSize:2,color:"text.secondary"})),o.createElement(wt.ZP,{menuListCss:function(){return{overflow:"auto",minWidth:"180px"}},transformOrigin:{vertical:"top",horizontal:"right"},anchorOrigin:{vertical:"center",horizontal:"right"},getContentAnchorEl:null,anchorEl:this.anchorEl,open:t,onClose:this.onClose},o.createElement(dA,{awsRoles:r,fqdn:i,clusterId:c,publicAddr:a,closeMenu:this.onClose})))}}])&&sA(t.prototype,n),a}(o.Component);function dA(e){var t=e.awsRoles,n=e.fqdn,r=e.clusterId,i=e.publicAddr,c=e.closeMenu,s=t.map((function(e,t){var s=e.displ
ay,u=e.arn,l=a.Z.getAppLauncherRoute({fqdn:n,clusterId:r,publicAddr:i,arn:u});return o.createElement(hA,{as:"a",key:t,px:2,mx:2,href:l,target:"_blank",title:s,onClick:c},o.createElement(m.xv,{style:{maxWidth:"25ch"}},s))}));return o.createElement(o.Fragment,null,o.createElement(m.xv,{px:"2",fontSize:"11px",mb:"2",color:"grey.400",bg:"subtle"},"Select IAM Role"),s.length?s:o.createElement(m.xv,{px:2,m:2,color:"text.disabled"},"No roles found"))}var hA=(0,A.ZP)(wt.sN)((function(e){var t=e.theme;return"\n color: ".concat(t.colors.grey[400],";\n font-size: 12px;\n border-bottom: 1px solid ").concat(t.colors.subtle,";\n min-height: 32px;\n &:hover {\n color: ").concat(t.colors.link,";\n }\n\n :last-child {\n border-bottom: none;\n margin-bottom: 8px;\n }\n")}));const yA=pA;function mA(e){var t=e.publicAddr;return o.createElement(tn,null,"https://",t)}function wA(e){var t=e.name,n=e.awsConsole;return o.createElement(tn,{style:{userSelect:"none"}},o.createElement(m.kC,{hei
ght:"32px",width:"32px",bg:n?iA.$y[700]:BA(t),borderRadius:"100%",justifyContent:"center",alignItems:"center"},n?o.createElement(Le.qH,{fontSize:6}):o.createElement(m.xv,{fontSize:3,bold:!0,caps:!0},t[0])))}function EA(e){var t=e.launchUrl,n=e.awsConsole,r=e.awsRoles,i=e.fqdn,c=e.clusterId,a=e.publicAddr,s=n?o.createElement(yA,{awsRoles:r,fqdn:i,clusterId:c,publicAddr:a}):o.createElement(m.ku,{as:"a",width:"88px",size:"small",target:"_blank",href:t,rel:"noreferrer"},"LAUNCH");return o.createElement(tn,{align:"right"},s)}function BA(e){for(var t=0,n=0;n<e.length;n++)t+=e.charCodeAt(n);return[iA.iQ[700],iA.$C[700],iA.sl[700],iA.iN[700],iA.ek[700],iA.$y[700],iA.P_[700],iA.Q6[700],iA.bK[700],iA.BU[700]][t%10]}var bA=(0,A.ZP)(Tn)(["& > tbody > tr > td{vertical-align:middle;}"]);const CA=function(e){var t=e.apps,n=void 0===t?[]:t,r=e.pageSize,i=e.totalCount,c=e.fetchNext,a=e.fetchPrev,s=e.fetchStatus,u=e.from,l=e.to,A=e.params,f=e.setParams,g=e.startKeys,p=e.setSort,d=e.pathname,h=e.repla
ceHistory,y=e.onLabelClick;return o.createElement(bA,{data:n,columns:[{altKey:"app-icon",render:wA},{key:"name",headerText:"Name",isSortable:!0},{key:"description",headerText:"Description",isSortable:!0},{key:"publicAddr",headerText:"Address",render:mA},{key:"labels",headerText:"Labels",render:function(e){var t=e.labels;return o.createElement(cn,{labels:t,onClick:y})}},{altKey:"launch-btn",render:EA}],emptyText:"No Applications Found",pagination:{pageSize:r},fetching:{onFetchNext:c,onFetchPrev:a,fetchStatus:s},serversideProps:{sort:A.sort,setSort:p,startKeys:g,serversideSearchPanel:o.createElement(ns,{from:u,to:l,count:i,params:A,setParams:f,pathname:d,replaceHistory:h})},isSearchable:!0})};var IA="".concat(a.Z.configDir,"/app_config.yaml"),vA="teleport start --config=".concat(IA);function QA(e,t){return"teleport configure --output=".concat(IA," --app-name=[example-app] --app-uri=http://localhost/ --roles=app --token=").concat(e," --auth-server=").concat(t," --data-dir=").concat(a.Z
.configDir)}var MA=function(e){var t=e.tshLoginCmd,n=e.host;return o.createElement(o.Fragment,null,o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 2")," - Login to Teleport",o.createElement(vs,{mt:"2",text:t})),o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 3")," - Generate a join token",o.createElement(vs,{mt:"2",text:"tctl tokens add --type=app"})),o.createElement(m.xu,{mb:"4"},o.createElement(m.xv,{bold:!0,as:"span"},"Step 4")," - Configure your teleport agent",o.createElement(vs,{mt:"2",text:QA("[generated-join-token]",n)})),o.createElement(m.xu,null,o.createElement(m.xv,{bold:!0,as:"span"},"Step 5")," - Start the Teleport agent with the generated configuration file",o.createElement(vs,{mt:"2",text:vA})),o.createElement(m.xu,null,"* Note: For a self-hosted Teleport version, you may need to update DNS and obtain a TLS certificate for this application.\n Learn more about application access ",o.createElement(m.rU,{hr
ef:"https://goteleport.com/teleport/docs/application-access/",target:"_blank"},"here"),"."))},DA=function(e){var t=e.token,n=e.host,r=e.createToken;return o.createElement(o.Fragment,null,o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 2")," - Configure your teleport agent",o.createElement(m.xv,{mt:"1"},"The token will be valid for"," ",o.createElement(m.xv,{bold:!0,as:"span"},t.expiryText,".")),o.createElement(vs,{mt:"2",text:QA(t.id,n)}),o.createElement(m.xu,null,o.createElement(m.ZP,{onClick:r},"Regenerate Token"))),o.createElement(m.xu,null,o.createElement(m.xv,{bold:!0,as:"span"},"Step 3")," - Start the Teleport agent with the configuration file",o.createElement(vs,{mt:"2",text:vA})))};const SA=function(e){var t=e.isEnterprise,n=e.user,r=e.version,i=e.onClose,c=e.isAuthTypeLocal,a=e.token,s=e.createToken,u=e.attempt,l=window.document.location,A=l.hostname,f=l.port,g="".concat(A,":").concat(f||"443"),p="tsh login --proxy=".concat(g);return c&&(p="".conc
at(p," --auth=local --user=").concat(n)),"processing"===u.status?o.createElement(m.xu,{textAlign:"center"},o.createElement(m.z$,null)):o.createElement(o.Fragment,null,o.createElement(Qr,{flex:"0 0 auto"},o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 1")," ","- Download Teleport package to your computer",o.createElement(Ds,{isEnterprise:t,version:r})),"failed"===u.status?o.createElement(MA,{host:g,tshLoginCmd:p}):o.createElement(DA,{createToken:s,host:g,token:a})),o.createElement(Fr,null,o.createElement(m.PL,{onClick:i},"Close")))};function FA(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)re
turn PA(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?PA(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function PA(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var UA=/^[-\w/:. ]+$/,xA=function(e){return function(){if(!e)return{valid:!1,message:"Required"};try{new URL(e)}catch(e){return{valid:!1,message:"URL is invalid"}}return e.match(UA)?{valid:!0}:{valid:!1,message:"Invalid app URI"}}},jA=/^[a-z]([-a-z0-9]*[a-z0-9])?$/,OA=function(e){return function(){return e&&0!==e.length?e.length>63?{valid:!1,message:"Must be 63 chars or less"}:e.match(jA)?{valid:!0}:{valid:!1,message:"Invalid DNS sub-domain name"}:{valid:!1,mess
age:"Required"}}},kA=function(e,t,n){var r=encodeURIComponent(n).replace(/'/g,"%27"),o=a.Z.baseUrl+a.Z.api.appNodeScriptPath.replace(":token",e).replace(":name",t).replace(":uri",r);return"sudo bash -c \"$(curl -fsSL '".concat(o,"')\"")};const YA=function(e){var t=e.onClose,n=e.attempt,r=e.token,i=FA(o.useState(""),2),c=i[0],a=i[1],s=FA(o.useState(""),2),u=s[0],l=s[1],A=FA(o.useState(""),2),f=A[0],g=A[1];function p(t){t.validate()&&e.onCreate(c,u)}function d(e){if(e.validate()){var t=kA(r.id,c,u);g(t)}}function h(e,t){"Enter"===e.key&&(f?p(t):d(t))}return o.useEffect((function(){if(c&&u){var e=kA(r.id,c,u);g(e)}}),[r]),o.createElement(Vs,null,(function(e){var i=e.validator;return o.createElement(o.Fragment,null,o.createElement(Qr,{minHeight:"254px",flex:"0 0 auto"},o.createElement(m.kC,{alignItems:"center",flexDirection:"row"},o.createElement(_s,{rule:OA,label:"App Name",autoFocus:!0,value:c,placeholder:"jenkins",width:"320px",mr:"3",onKeyPress:function(e){return h(e,i)},onChange:fu
nction(e){return a(e.target.value.toLowerCase())}}),o.createElement(_s,{rule:xA,label:"INTERNAL APPLICATION URL",width:"100%",value:u,placeholder:"https://localhost:4000",onKeyPress:function(e){return h(e,i)},onChange:function(e){return l(e.target.value)}})),!f&&o.createElement(m.xv,{mb:"3"},"Teleport can automatically set up application access. Provide the name and URL of your application to generate our auto-installer script.",o.createElement(m.xv,{mt:"2"},"The script will install the Teleport agent to provide secure access to your application.")),"failed"===n.status&&o.createElement(m.bZ,{kind:"danger",children:n.statusText}),f&&o.createElement(o.Fragment,null,o.createElement(m.xv,{mb:"3"},"Use the script below to add an application to your cluster."," ","The script will be valid for",o.createElement(m.xv,{bold:!0,as:"span"}," ".concat(r.expiryText),"."),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t="https://".concat(e,".").concat(window.location.ho
st);return o.createElement(m.xv,null,"This app will be available on "," ",o.createElement(m.rU,{target:"_blank",href:t},"".concat(t)))}(c)),o.createElement(vs,{text:f,mb:2}))),o.createElement(Fr,null,!f&&o.createElement(m.DF,{mr:"3",disabled:"processing"===n.status,onClick:function(){return d(i)}},"Generate Script"),f&&o.createElement(m.DF,{mr:"3",disabled:"processing"===n.status,onClick:function(){return p(i)}},"Regenerate"),o.createElement(m.PL,{disabled:"processing"===n.status,onClick:t},"Close")))}))};function NA(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return TA(e,t);var n=Object.prototype.toString.call(e).s
lice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?TA(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function TA(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function RA(){return RA=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},RA.apply(this,arguments)}function LA(e){var t=e.user,n=e.onClose,r=e.createToken,i=e.isEnterprise,c=e.version,a=e.attempt,s=e.automatic,u=e.setAutomatic,l=e.isAuthTypeLocal,A=e.token;return o.createElement(Pr,{dialogCss:function(){return{maxWidth:"600px",width:"100%",minHeight:"330px"}},disableEscapeKeyDown:!1,onClose:n,open:!0},o.c
reateElement(m.kC,{flex:"1",flexDirection:"column"},o.createElement(m.kC,{alignItems:"center",justifyContent:"space-between",mb:"4"},o.createElement(yr,{mr:"auto"},"Add Application"),i&&o.createElement(o.Fragment,null,o.createElement(ms,{Icon:Le.$8,title:"Automatically",active:s,onClick:function(){return u(!0)}}),o.createElement(ms,{Icon:Le.Oz,title:"Manually",active:!s,onClick:function(){return u(!1)}}))),s&&o.createElement(YA,{onClose:n,onCreate:r,attempt:a,token:A}),!s&&o.createElement(SA,{isAuthTypeLocal:l,isEnterprise:i,onClose:n,user:t,version:c,createToken:r,attempt:a,token:A})))}const zA=function(e){var t=function(e){var t=xc(""),n=t.attempt,r=t.run,i=e.storeUser.state.username,c=e.storeUser.state.cluster.authVersion,a=!e.storeUser.isSso(),s=e.isEnterprise,u=NA((0,o.useState)(s),2),l=u[0],A=u[1],f=NA((0,o.useState)(),2),g=f[0],p=f[1];function d(){return r((function(){return e.joinTokenService.fetchJoinToken(["App"]).then(p)}))}return(0,o.useEffect)((function(){d()}),[]),{use
r:i,version:c,createToken:d,attempt:n,automatic:l,setAutomatic:A,isAuthTypeLocal:a,isEnterprise:s,token:g}}((0,et.Z)());return o.createElement(LA,RA({},t,e))};function JA(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function GA(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?JA(Object(n),!0).forEach((function(t){KA(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):JA(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function KA(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function HA(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symb
ol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||VA(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function VA(e,t){if(e){if("string"==typeof e)return WA(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?WA(e,t):void 0}}function WA(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ZA(e){var t=e.clusterId,n=e.isLeafCluster,r=e.isAddAppVisible,i=e.showAddApp,c=e.hideAddApp,a=e.canCreate,s=e.attempt,u=e.results,l=e.fetchNext,A=e.fetchPrev,
f=e.from,g=e.to,p=e.pageSize,d=e.params,h=e.setParams,y=e.startKeys,w=e.setSort,E=e.pathname,B=e.replaceHistory,b=e.fetchStatus,C=e.isSearchEmpty,I=e.onLabelClick,v="success"===s.status&&0===u.apps.length&&C;return o.createElement(Gt.Ob,null,o.createElement(Gt.OX,{alignItems:"center",justifyContent:"space-between"},o.createElement(Gt.u4,null,"Applications"),!v&&o.createElement(uu,{agent:"application",beginsWithVowel:!0,isLeafCluster:n,canCreate:a,onClick:i})),"processing"===s.status&&o.createElement(m.xu,{textAlign:"center",m:10},o.createElement(m.z$,null)),"failed"===s.status&&o.createElement(is,{message:s.statusText}),"processing"!==s.status&&!v&&o.createElement(CA,{apps:u.apps,fetchNext:l,fetchPrev:A,fetchStatus:b,from:f,to:g,totalCount:u.totalCount,pageSize:p,params:d,setParams:h,startKeys:y,setSort:w,pathname:E,replaceHistory:B,onLabelClick:I}),v&&o.createElement(ua,{clusterId:t,canCreate:a&&!n,onClick:i,emptyStateInfo:qA}),r&&o.createElement(zA,{onClose:c}))}var qA={title:"Add
your first application to Teleport",byline:"Teleport Application Access provides secure access to internal applications.",docsURL:"https://goteleport.com/docs/application-access/getting-started/",resourceType:"application",readOnly:{title:"No Applications Found",resource:"applications"}};const XA=function(){var e=function(e){var t=e.storeUser.getTokenAccess().create,n=(0,c.TH)(),r=n.search,i=n.pathname,a=HA((0,o.useState)([]),2),s=a[0],u=a[1],A=HA((0,o.useState)(!1),2),f=A[0],g=A[1],p=tt(),d=p.clusterId,h=p.isLeafCluster,y=xc("processing"),m=y.attempt,w=y.setAttempt,E=e.isEnterprise,B=HA((0,o.useState)(""),2),b=B[0],C=B[1],I=HA((0,o.useState)(GA({sort:{fieldName:"name",dir:"ASC"}},za(r))),2),v=I[0],Q=I[1],M=HA((0,o.useState)({apps:[],startKey:"",totalCount:0}),2),D=M[0],S=M[1],F=!(null!=v&&v.query||null!=v&&v.search),P=D.totalCount>0?15*(s.length-2)+1:0,U=D.totalCount>0?P+D.apps.length-1:0;function x(e){l.replace(e)}function j(){w({status:"processing"}),e.appService.fetchApps(d,GA(
GA({},v),{},{limit:15})).then((function(e){S(e),C(e.startKey?"":"disabled"),u(["",e.startKey]),w({status:"success"})})).catch((function(e){w({status:"failed",statusText:e.message}),S(GA(GA({},D),{},{apps:[],totalCount:0})),u([""])}))}return(0,o.useEffect)((function(){j()}),[d,r]),{clusterId:d,isLeafCluster:h,isEnterprise:E,isAddAppVisible:f,hideAddApp:function(){g(!1),j()},showAddApp:function(){g(!0)},canCreate:t,attempt:m,results:D,fetchNext:function(){C("loading"),e.appService.fetchApps(d,GA(GA({},v),{},{limit:15,startKey:D.startKey})).then((function(e){var t;S(GA(GA({},D),{},{apps:e.apps,startKey:e.startKey})),C(e.startKey?"":"disabled"),u([].concat(function(e){if(Array.isArray(e))return WA(e)}(t=s)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||VA(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() met
hod.")}(),[e.startKey]))})).catch((function(e){w({status:"failed",statusText:e.message})}))},fetchPrev:function(){C("loading"),e.appService.fetchApps(d,GA(GA({},v),{},{limit:15,startKey:s[s.length-3]})).then((function(e){var t=s;t.pop(),u(t),S(GA(GA({},D),{},{apps:e.apps,startKey:e.startKey})),C("")})).catch((function(e){w({status:"failed",statusText:e.message})}))},pageSize:15,from:P,to:U,params:v,setParams:Q,startKeys:s,setSort:function(e){Q(GA(GA({},v),{},{sort:e}))},pathname:i,replaceHistory:x,fetchStatus:b,isSearchEmpty:F,onLabelClick:function(e){return ls(e,v,Q,i,x)}}}((0,et.Z)());return o.createElement(ZA,e)};var _A=function(){return"\n min-height: 400px;\n max-width: 600px;\n width: 100%;\n"};const $A=function(e){var t=e.onClose,n=e.username,r=e.authType,i=e.kubeConnectName,c=e.clusterId,a=window.document.location,s=a.hostname,u=a.port,l="".concat(s,":").concat(u||"443"),A="local"===r?"--auth=".concat(r," --user=").concat(n," "):"",f="tsh login --proxy=".concat(l," ").con
cat(A).concat(c);return o.createElement(Pr,{dialogCss:_A,disableEscapeKeyDown:!1,onClose:t,open:!0},o.createElement(Er,null,o.createElement(yr,null,"connect to kubernetes cluster")),o.createElement(Qr,null,o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 1")," - Login to Teleport",o.createElement(vs,{mt:"2",text:f})),o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"*Step 2")," - Select the Kubernetes cluster",o.createElement(vs,{mt:"2",text:"tsh kube login ".concat(i)})),o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 3")," - Connect to the Kubernetes cluster",o.createElement(vs,{mt:"2",text:"kubectl get pods"})),o.createElement(m.xu,null,"* Note: To write kubectl configuration to a separate file instead of having your global kubectl configuration modified, run the following command, before running Step 2:",o.createElement(vs,{mt:"2",text:"export KUBECONFIG=${HOME?}/teleport-kubeconfig.yaml"}))),o.createElemen
t(Fr,null,o.createElement(m.PL,{onClick:t},"Close")))};function ef(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const tf=function(e){var t=e.kubes,n=void 0===t?[]:t,r=e.pageSize,i=e.username,c=e.authType,a=e.clusterId,s=e.totalCount,u=e.fetchNext,l=e.fetchPrev,A=e.fetchStatus,f=e.from,g=e.to,p=e.params,d=e.setParams,h=e.startKeys,y=e.setSort,w=e.pathname,E=e.replaceHistory,B=e.onLabelClick,b=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ef(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"
Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ef(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)(""),2),C=b[0],I=b[1];return o.createElement(o.Fragment,null,o.createElement(Tn,{data:n,columns:[{key:"name",headerText:"Name",isSortable:!0},{key:"labels",headerText:"Labels",render:function(e){var t=e.labels;return o.createElement(cn,{labels:t,onClick:B})}},{altKey:"connect-btn",render:function(e){return function(e,t){var n=e.name;return o.createElement(tn,{align:"right"},o.createElement(m.ku,{size:"small",onClick:function(){return t(n)}},"Connect"))}(e,I)}}],fetching:{onFetchNext:u,onFetchPrev:l,fetchStatus:A},serversideProps:{sort:p.sort,setSort:y,startKeys:h,serversideSearchPanel:o.createElement(ns,{from:f,to:g,count:s,params:p,setParams:d,pathname:w,replaceHistory:E})
},isSearchable:!0,emptyText:"No Kubernetes Clusters Found",pagination:{pageSize:r}}),C&&o.createElement($A,{onClose:function(){return I("")},username:i,authType:c,kubeConnectName:C,clusterId:a}))};function nf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function rf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nf(Object(n),!0).forEach((function(t){of(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function of(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cf(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?n
ull:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||af(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function af(e,t){if(e){if("string"==typeof e)return sf(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?sf(e,t):void 0}}function sf(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function uf(e){var t=tt(),n=t.clusterId,r=t.isLeafCluster,i=e.storeUser.state,a=i.username,s=i.authType,u=(0,c.TH)(),A=u.search,f
=u.pathname,g=cf((0,o.useState)([]),2),p=g[0],d=g[1],h=e.storeUser.getTokenAccess().create,y=xc("processing"),m=y.attempt,w=y.setAttempt,E=cf((0,o.useState)(""),2),B=E[0],b=E[1],C=cf((0,o.useState)(rf({sort:{fieldName:"name",dir:"ASC"}},za(A))),2),I=C[0],v=C[1],Q=!(null!=I&&I.query||null!=I&&I.search),M=cf((0,o.useState)({kubes:[],startKey:"",totalCount:0}),2),D=M[0],S=M[1],F=D.totalCount>0?15*(p.length-2)+1:0,P=D.totalCount>0?F+D.kubes.length-1:0;function U(e){l.replace(e)}return(0,o.useEffect)((function(){w({status:"processing"}),e.kubeService.fetchKubernetes(n,rf(rf({},I),{},{limit:15})).then((function(e){S(e),b(e.startKey?"":"disabled"),d(["",e.startKey]),w({status:"success"})})).catch((function(e){w({status:"failed",statusText:e.message}),S(rf(rf({},D),{},{kubes:[],totalCount:0})),d([""])}))}),[n,A]),{attempt:m,username:a,authType:s,isLeafCluster:r,clusterId:n,canCreate:h,results:D,fetchNext:function(){b("loading"),e.kubeService.fetchKubernetes(n,rf(rf({},I),{},{limit:15,startK
ey:D.startKey})).then((function(e){var t;S(rf(rf({},D),{},{kubes:e.kubes,startKey:e.startKey})),b(e.startKey?"":"disabled"),d([].concat(function(e){if(Array.isArray(e))return sf(e)}(t=p)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||af(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[e.startKey]))})).catch((function(e){w({status:"failed",statusText:e.message})}))},fetchPrev:function(){b("loading"),e.kubeService.fetchKubernetes(n,rf(rf({},I),{},{limit:15,startKey:p[p.length-3]})).then((function(e){var t=p;t.pop(),d(t),S(rf(rf({},D),{},{kubes:e.kubes,startKey:e.startKey})),b("")})).catch((function(e){w({status:"failed",statusText:e.message})}))},pageSize:15,from:F,to:P,params:I,setParams:v,startKeys:p,setSort:function(e){v(rf(rf({},I),{},{sort:e}))},pathname:f,replaceHistory:U,fetchStatus:B
,isSearchEmpty:Q,onLabelClick:function(e){return ls(e,I,v,f,U)}}}function lf(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Af(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ff(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ff(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Sy
mbol.iterator]() method.")}()}function ff(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function gf(){return gf=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},gf.apply(this,arguments)}function pf(e){var t=e.onClose,n=e.attempt,r=e.createToken,i=e.token,c=e.version,a=window.document.location,s=a.hostname,u=a.port,l="".concat(s,":").concat(u||"443"),A=Af((0,o.useState)(""),2),f=A[0],g=A[1],p=Af((0,o.useState)(""),2),d=p[0],h=p[1],y=Af((0,o.useState)(""),2),w=y[0],E=y[1];return(0,o.useEffect)((function(){if(i){var e=df(d,w,l,i.id,c);g(e)}else g("")}),[i]),o.createElement(Pr,{dialogCss:function(){return{maxWidth:"600px",width:"100%",minHeight:"328px"}},disableEscapeKeyDown:!1,onClose:t,open:!0},o.createElement(m.kC,{flex:"1",flexDirection:"column"},o.createElement(yr,{mr:"auto",mb:"4"},"Add Kubernetes"),"failed"==n.status&&o.
createElement(m.bZ,{kind:"danger",children:n.statusText}),o.createElement(Qr,{minHeight:"254px",flex:"0 0 auto",mb:"2"},o.createElement(m.xu,{mb:4},"Install Teleport Agent in your cluster via Helm to easily connect your Kubernetes cluster with Teleport. For all the available values of the helm chart see"," ",o.createElement(m.rU,{href:"https://goteleport.com/docs/kubernetes-access/helm/reference/teleport-kube-…",target:"_blank"},"the documentation"),"."),o.createElement(m.xu,{mb:4},o.createElement(m.xv,null,o.createElement(m.xv,{bold:!0,as:"span"},"Step 1")," - Add teleport-agent chart to your charts repository"),o.createElement(vs,{text:"helm repo add teleport https://charts.releases.teleport.dev && helm repo update"})),o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 2")," - Generate a script to automatically configure and install the teleport-agent",o.createElement(Vs,null,(function(e){var t=e.validator;return o.createElement(m.kC,{alignItems:"cente
r",flexDirection:"row"},o.createElement("form",{onSubmit:function(e){return function(e,t){e.preventDefault(),t.validate()&&r()}(e,t)},style:{width:"100%"}},o.createElement(_s,{mb:2,rule:fl("Namespace is required"),label:"Namespace",autoFocus:!0,value:d,placeholder:"teleport",width:"100%",mr:"3",onChange:function(e){return h(e.target.value)}}),o.createElement(_s,{mb:2,rule:fl("Kubernetes Cluster Name is required"),label:"Kubernetes Cluster Name",labelTip:"Name shown to Teleport users connecting to the cluster.",value:w,placeholder:"my-cluster",width:"100%",mr:"3",onChange:function(e){return E(e.target.value)}}),o.createElement(m.DF,{block:!0,mt:"2",disabled:"processing"===n.status,type:"submit"},f?"Regenerate Script":"Generate Script")))}))),f&&o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 3")," - Install the helm chart",o.createElement(m.xu,null,o.createElement(m.xv,{mt:"2",mb:"1"},"The token will be valid for"," ",o.createElement(m.xv,{bold:!0,as:"span"
},i.expiryText,".")),o.createElement(vs,{text:f,mb:2}),o.createElement(m.xv,null,o.createElement(m.xv,{as:"span",bold:!0},"Tip"),": Save the YAML file to apply updates later")))),o.createElement(Fr,null,o.createElement(m.PL,{onClick:t},"Close"))))}var df=function(e,t,n,r,o){return"cat << EOF > prod-cluster-values.yaml\nroles: kube\nauthToken: ".concat(r,"\nproxyAddr: ").concat(n,"\nkubeClusterName: ").concat(t,"\nteleportVersionOverride: ").concat(o,"\nEOF\n \nhelm install teleport-agent teleport/teleport-kube-agent -f prod-cluster-values.yaml --create-namespace --namespace ").concat(e)};const hf=function(e){var t,n,r,i,c,a,s,u=(t=(0,et.Z)(),n=xc(""),r=n.attempt,i=n.run,c=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c
||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return lf(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?lf(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)(),2),a=c[0],s=c[1],{createToken:function(){return i((function(){return t.joinTokenService.fetchJoinToken(["Kube"]).then(s)}))},attempt:r,token:a,version:t.storeUser.state.cluster.authVersion});return o.createElement(pf,gf({},u,e))};function yf(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function mf(e){var t=e.attempt,n=e.username,r=e.authType,i=e.isLeafCluster,c=e.clusterId,a=e.canCreate,s=e
.results,u=e.fetchNext,l=e.fetchPrev,A=e.from,f=e.to,g=e.pageSize,p=e.params,d=e.setParams,h=e.startKeys,y=e.setSort,w=e.pathname,E=e.replaceHistory,B=e.fetchStatus,b=e.isSearchEmpty,C=e.onLabelClick,I=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return yf(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?yf(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-ar
ray objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)(!1),2),v=I[0],Q=I[1],M="success"===t.status&&0===s.kubes.length&&b;return o.createElement(Gt.Ob,null,o.createElement(Gt.OX,{alignItems:"center",justifyContent:"space-between"},o.createElement(Gt.u4,null,"Kubernetes"),!M&&o.createElement(uu,{onClick:function(){return Q(!0)},agent:"kubernetes",beginsWithVowel:!1,isLeafCluster:i,canCreate:a})),"failed"===t.status&&o.createElement(is,{message:t.statusText}),"processing"===t.status&&o.createElement(m.xu,{textAlign:"center",m:10},o.createElement(m.z$,null)),"processing"!==t.status&&!M&&o.createElement(o.Fragment,null,o.createElement(tf,{kubes:s.kubes,username:n,authType:r,clusterId:c,fetchNext:u,fetchPrev:l,fetchStatus:B,from:A,to:f,totalCount:s.totalCount,pageSize:g,params:p,setParams:d,startKeys:h,setSort:y,pathname:w,replaceHistory:E,onLabelClick:C})),M&&o.createElement(ua,{clusterId:c,canCreate:a&&!i,onClick:function(){return Q(!0)},emptyStateInfo:wf}),v&&o.creat
eElement(hf,{onClose:function(){return Q(!1)}}))}var wf={title:"Add your first Kubernetes cluster to Teleport",byline:"Teleport Kubenetes Access provides secure access to Kubernetes clusters.",docsURL:"https://goteleport.com/docs/kubernetes-access/guides",resourceType:"kubernetes",readOnly:{title:"No Kubernetes Clusters Found",resource:"kubernetes clusters"}};const Ef=function(){var e=uf((0,et.Z)());return o.createElement(mf,e)},Bf=o.lazy((function(){return n.e(52).then(n.bind(n,"QtRT"))}));var bf=n("g9RG");function Cf(e){var t=e.clusterId,n=a.Z.proxyCluster===t;return o.createElement(tn,{style:{width:"40px"}},n&&o.createElement(bf.sq,null,"ROOT"))}function If(e,t){return o.createElement(wt.sN,{as:d.OL,to:t,key:e},e)}var vf=(0,A.ZP)(Tn)(["td{height:22px;}"]);const Qf=function(e){var t=e.clusters,n=void 0===t?[]:t,r=e.pageSize,i=void 0===r?50:r,c=e.menuFlags;return o.createElement(vf,{data:n,columns:[{altKey:"root-label",render:Cf},{key:"clusterId",headerText:"Name",isSortable:!0},{a
ltKey:"menu-btn",render:function(e){return t=c,n=e.clusterId,r=[],t.showNodes&&r.push(If("Servers",a.Z.getNodesRoute(n))),t.showApps&&r.push(If("Applications",a.Z.getAppsRoute(n))),t.showKubes&&r.push(If("Kubernetes",a.Z.getKubernetesRoute(n))),t.showDatabases&&r.push(If("Databases",a.Z.getDatabasesRoute(n))),t.showDesktops&&r.push(If("Desktops",a.Z.getDesktopsRoute(n))),t.showAudit&&r.push(If("Audit Log",a.Z.getAuditRoute(n))),t.showRecordings&&r.push(If("Session Recordings",a.Z.getRecordingsRoute(n))),o.createElement(tn,{align:"right"},r&&o.createElement(Ru,{children:r}));var t,n,r}}],emptyText:"No Clusters Found",isSearchable:!0,showFirst:function(e){return e.find((function(e){return e.clusterId===a.Z.proxyCluster}))},pagination:{pageSize:i}})};function Mf(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).
done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Df(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Df(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Df(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Sf(e){var t=e.clusters,n=e.enabledFeatures,r=e.initAttempt;return o.createElement(Gt.Ob,null,o.createElement(Gt.OX,{alignItems:"center"},o.createElement(Gt.u4,null,"Manage Clusters")),"processing"===r.status&&o.createElement(m.xu,{textAlign:"center",m:10},o.createE
lement(m.z$,null)),"failed"===r.status&&o.createElement(Sc.b0,null,r.statusText," "),"success"===r.status&&o.createElement(Qf,{clusters:t,menuFlags:{showNodes:n.nodes,showAudit:n.audit,showRecordings:n.recordings,showApps:n.apps,showDatabases:n.databases,showKubes:n.kubes,showDesktops:n.desktops}}))}const Ff=function(){var e=function(e){var t=Mf((0,o.useState)([]),2),n=t[0],r=t[1],i=xc(),c=i.attempt,a=i.run;function s(){a((function(){return e.clusterService.fetchClusters().then(r)}))}var u=(0,o.useState)((function(){return function(e){var t=e.features.some((function(e){return e instanceof rd})),n=e.features.some((function(e){return e instanceof _p})),r=e.features.some((function(e){return e instanceof qp})),o=e.features.some((function(e){return e instanceof od})),i=e.features.some((function(e){return e instanceof cd}));return{nodes:n,audit:r,recordings:e.features.some((function(e){return e instanceof $p})),apps:t,kubes:o,databases:i,desktops:e.features.some((function(e){return e inst
anceof ad}))}}(e)})),l=Mf(u,1)[0];return(0,o.useEffect)((function(){s()}),[]),{init:s,initAttempt:c,clusters:n,enabledFeatures:l}}((0,et.Z)());return o.createElement(Sf,e)};function Pf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Uf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Pf(Object(n),!0).forEach((function(t){xf(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Pf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function xf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function jf(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof
Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Of(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Of(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Of(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function kf(e){var t=e.title,n=e.text,r=e.name,i=e.directions,c=void 0===i?null:i,a=e.docsURL,s=void 0===a?null:a,u=e.onClose,l=e.isNew,A=function(e){var t=jf
(nl(),2),n=t[0],r=t[1],i=jf((0,o.useState)({isDirty:!1,content:e}),2),c=i[0],a=i[1];return Uf(Uf({},c),{},{attempt:n,attemptActions:r,setContent:function(t){a({isDirty:e!==t,content:t})}})}(n),f=A.attempt,g=A.attemptActions,p=A.content,d=A.isDirty,h=A.setContent,y=f.isProcessing||!d&&!l,w=c&&s;return o.createElement(Pr,{open:!0,dialogCss:Yf,onClose:u},o.createElement(m.kC,{flex:"1"},o.createElement(m.kC,{flex:"1",m:5,flexDirection:"column"},o.createElement(Er,null,o.createElement(yr,{typography:"body1",bold:!0},t)),f.isFailed&&o.createElement(Sc.b0,null,f.message),!l&&o.createElement(m.xv,{mb:"2",typography:"h4",color:"primary.contrastText"},r),o.createElement(m.SO,null,"Spec"),o.createElement(m.kC,{flex:"1"},o.createElement($n,{readOnly:!1,data:[{content:p,type:"yaml"}],onChange:h})),o.createElement(m.xu,{mt:"5"},o.createElement(m.DF,{disabled:y,onClick:function(){g.do((function(){return e.onSave(p)})).then((function(){return u()}))},mr:"3"},"Save changes"),o.createElement(m.PL,{di
sabled:f.isProcessing,onClick:u},"CANCEL"))),w&&o.createElement(m.kC,{flexDirection:"column",justifyContent:"space-between",height:"100%",width:"300px",p:5,bg:"primary.light"},o.createElement(m.xu,null,o.createElement(yr,{typography:"body1",bold:!0}," ","SETUP INSTRUCTIONS"," "),o.createElement(m.xv,{typography:"body1",mt:3},c)),o.createElement(m.JU,{size:"medium",as:"a",href:s,target:"_blank",width:"100%",rel:"noreferrer"},"VIEW DOCUMENTATION"))))}kf.propTypes={name:y().string,text:y().string,title:y().string,docsURL:y().string,data:y().string,onSave:y().func.isRequired,onClose:y().func.isRequired,isNew:y().bool.isRequired,directions:y().element};var Yf=function(){return"\n height: 80%;\n width: calc(100% - 20%);\n max-width: 1400px;\n padding: 0;\n"};const Nf=kf;var Tf=["name","id","onEdit","onDelete"];function Rf(){return Rf=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}r
eturn e},Rf.apply(this,arguments)}function Lf(e){var t=e.name,n=e.id,r=e.onEdit,i=e.onDelete,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Tf);return o.createElement(m.kC,Rf({style:{position:"relative",boxShadow:"0 8px 32px rgba(0, 0, 0, 0.24)"},width:"240px",height:"240px",borderRadius:"3",flexDirection:"column",alignItems:"center",justifyContent:"center",bg:"primary.light",px:"5",pt:"4",pb:"5"},c),o.createElement(m.kC,{width:"100%",justifyContent:"center"},o.createElement(Fu,{buttonIconProps:zf},o.createElement(wt.sN,{onClick:function(){return i(n)}},"Delete..."))),o.createElement(m.kC,{flex:"1",mb:"3",alignItems:"center",justifyContent:"center",flexDirectio
n:"column"},o.createElement(Le.OG,{my:"4",style:{textAlign:"center"},fontSize:"48px",color:"text.primary"}),o.createElement(m.xv,{typography:"p",bold:!0,caps:!0,mb:"1",textAlign:"center",title:t,style:{width:"200px"}},t)),o.createElement(m.DF,{mt:"auto",px:"1",size:"medium",block:!0,onClick:function(){return r(n)}},"EDIT TRUSTED CLUSTER"))}var zf={style:{right:"10px",position:"absolute",top:"10px"}},Jf=["items","onEdit","onDelete"];function Gf(){return Gf=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Gf.apply(this,arguments)}const Kf=function(e){var t=e.items,n=e.onEdit,r=e.onDelete,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.inde
xOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Jf),c=(t=t||[]).map((function(e){var t=e.id,i=e.name,c=e.kind;return o.createElement(Lf,{mb:4,mr:5,key:t,id:t,onEdit:n,onDelete:r,name:i,kind:c})}));return o.createElement(m.kC,Gf({flexWrap:"wrap",alignItems:"center"},i),c)};function Hf(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const Vf=function(e){var t=e.name,n=e.onClose,r=e.onDelete,i=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Hf(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.const
ructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Hf(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(nl({isProcessing:!1}),2),c=i[0],a=i[1],s=c.isProcessing;return o.createElement(oc,{disableEscapeKeyDown:!1,onClose:n,open:!0},o.createElement(Er,null,o.createElement(yr,null,"Remove Trusted Cluster?")),o.createElement(Qr,{width:"540px"},c.isFailed&&o.createElement(Sc.b0,null,c.message),o.createElement(m.xv,{typography:"paragraph",mb:"6"},"Are you sure you want to delete trusted cluster"," ",o.createElement(m.xv,{as:"span",bold:!0,color:"primary.contrastText"},t),"?")),o.createElement(Fr,null,o.createElement(m.U3,{mr:"3",disabled:s,onClick:function(){a.do((function(){return r()})).then((function(){return n()}))}},"Yes, Remove Trusted Cluster"),o.createEleme
nt(m.PL,{disabled:s,onClick:n},"Cancel")))},Wf={trusted_cluster:"#\n# Example resource for a trusted cluster with RBAC\n#\n# IMPORTANT: only one field (enabled) can be changed after a cluster is created.\n#\nkind: trusted_cluster\nversion: v2\nmetadata:\n # the trusted cluster name MUST match the 'cluster_name' setting of the root cluster.\n name: name-of-root-cluster\nspec:\n # this field allows to create tunnels that are disabled, but can be enabled later.\n # this is the only field that can be changed later.\n enabled: true\n # the token expected by the \"root\" cluster:\n # This can be a static token from the root cluster https://goteleport.com/docs/trustedclusters/#static-join-tokens\n # or a dynamic token generated by the root cluster https://goteleport.com/docs/trustedclusters/#dynamic-join-tokens\n token: secret-token-from-root-cluster\n # the address in 'host:port' form of the reverse tunnel listening port on the\n # \"root\" proxy server:\n tunnel_addr: root-pr
oxy.example.com:3024\n # the address in 'host:port' form of the web listening port on the\n # \"root\" proxy server:\n web_proxy_addr: root-proxy.example.com:443\n # RBAC for trusted clusters: it says that the users who have the role 'access'\n # on a root cluster will be mapped to the local role 'guest'\n role_map:\n - local: [guest]\n remote: access\n"};function Zf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qf(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Zf(Object(n),!0).forEach((function(t){Xf(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Zf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Xf(e,t,n){return t in e?Object.definePro
perty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function $f(e,t){var n=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return _f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-ar
ray objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)({status:"reading",item:null}),2),r=n[0],i=n[1];return qf(qf({},r),{},{create:function(e){var n=t[e]||"";i({status:"creating",item:{kind:e,name:"",content:n,id:""}})},edit:function(t){var n=e.find((function(e){return e.id===t}));i({status:"editing",item:n})},disregard:function(){i({status:"empty",item:null})},remove:function(t){var n=e.find((function(e){return e.id===t}));i({status:"removing",item:n})}})}function eg(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function tg(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ng(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(nul
l!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return rg(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?rg(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function rg(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const og=n.p+"/assets/img/img-2a6939.png";var ig=function(e){return o.createElement(m.xu,e,o.createElement(m.xv,{typography:"h6",mb:3},"TRUSTED CLUSTERS"),o.createElement(m.xv,{typography:"subtitle1",mb:3},"T
rusted Clusters allow Teleport administrators to connect multiple clusters together and establish trust between them. Users of Trusted Clusters can seamlessly access the nodes of the cluster from the root cluster."),o.createElement(m.xv,{typography:"subtitle1",mb:2},"Please"," ",o.createElement(m.rU,{color:"light",href:"https://goteleport.com/teleport/docs/trustedclusters/",target:"_blank"},"view our documentation")," ","to learn more about Trusted Clusters."))},cg=function(e){return o.createElement(na.Z,{maxWidth:"700px",mt:4,mx:"auto",py:4,as:m.kC,alignItems:"center",flex:"0 0 auto"},o.createElement(m.xu,{mx:"4"},o.createElement(ra.Z,{width:"180px",src:og})),o.createElement(m.xu,null,o.createElement(ig,{pr:4,mb:6}),o.createElement(m.DF,{disabled:e.disabled,title:e.disabled?"You do not have access to add a trusted cluster":"",onClick:e.onCreate,mb:"2",mx:"auto",width:"240px"},"Connect to Root Cluster")))};const ag=function(){var e=function(){var e=(0,et.Z)(),t=ng((0,o.useState)([])
,2),n=t[0],r=t[1],i=ng(nl({isProcessing:!0}),2),c=i[0],a=i[1],s=e.storeUser.getTrustedClusterAccess().create;function u(){return e.resourceService.fetchTrustedClusters().then((function(e){r(e)}))}return(0,o.useEffect)((function(){a.do((function(){return u()}))}),[]),function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?eg(Object(n),!0).forEach((function(t){tg(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):eg(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({canCreate:s,items:n,save:function(t,n){return n?e.resourceService.createTrustedCluster(t).then(u):e.resourceService.updateTrustedCluster(t).then(u)},remove:function(t){return e.resourceService.deleteTrustedCluster(t).then((function(){r(n.filter((function(e){return e.name!==t})))}))}},c)}(),t=e.isSuccess&&0===e.items.length,n=e.isSuccess&&e.items.length>0,r=$f(e.items,Wf),
i="creating"===r.status?"Add a new trusted cluster":"Edit trusted cluster";return o.createElement(Gt.Ob,null,o.createElement(Gt.OX,{alignItems:"center"},o.createElement(Gt.u4,null,"Trusted Clusters"),n&&o.createElement(m.DF,{disabled:!e.canCreate,ml:"auto",width:"240px",onClick:function(){return r.create("trusted_cluster")}},"Connect to Root Cluster")),e.isFailed&&o.createElement(Sc.b0,null,e.message," "),e.isProcessing&&o.createElement(m.xu,{textAlign:"center",m:10},o.createElement(m.z$,null)),t&&o.createElement(cg,{disabled:!e.canCreate,onCreate:function(){return r.create("trusted_cluster")}}),n&&o.createElement(m.kC,{alignItems:"start"},o.createElement(Kf,{mt:"4",flex:"1",items:e.items,onEdit:r.edit,onDelete:r.remove}),o.createElement(ig,{ml:"4",width:"240px",color:"text.primary",style:{flexShrink:0}})),("creating"===r.status||"editing"===r.status)&&o.createElement(Nf,{onSave:function(t){var n="creating"===r.status;return e.save(t,n)},title:i,onClose:r.disregard,text:r.item.conte
nt,name:r.item.name,isNew:"creating"===r.status}),"removing"===r.status&&o.createElement(Vf,{name:r.item.name,onClose:r.disregard,onDelete:function(){return e.remove(r.item.name)}}))};var sg=function(e){var t=e.user,n=e.onEdit,r=e.onReset,i=e.onDelete;return t.isLocal?o.createElement(tn,{align:"right"},o.createElement(Ru,null,o.createElement(wt.sN,{onClick:function(){return n(t)}},"Edit..."),o.createElement(wt.sN,{onClick:function(){return r(t)}},"Reset Password..."),o.createElement(wt.sN,{onClick:function(){return i(t)}},"Delete..."))):o.createElement(tn,{align:"right"})},ug=function(e){var t=e.roles.sort().map((function(e){return o.createElement(m.__,{mb:"1",mr:"1",key:e,kind:"secondary"},e)}));return o.createElement(tn,null,t)};const lg=function(e){var t=e.users,n=void 0===t?[]:t,r=e.pageSize,i=void 0===r?20:r,c=e.onEdit,a=e.onDelete,s=e.onReset;return o.createElement(Tn,{data:n,columns:[{key:"name",headerText:"Name",isSortable:!0},{key:"roles",headerText:"Roles",isSortable:!0,re
nder:function(e){var t=e.roles;return o.createElement(ug,{roles:t})}},{key:"authType",headerText:"Type",isSortable:!0,render:function(e){var t=e.authType;return o.createElement(tn,{style:{textTransform:"capitalize"}},t)}},{altKey:"options-btn",render:function(e){return o.createElement(sg,{user:e,onEdit:c,onReset:s,onDelete:a})}}],emptyText:"No Users Found",isSearchable:!0,pagination:{pageSize:i}})},Ag=function(e){var t=e.token,n=e.onClose,r=e.asInvite,i=void 0!==r&&r,c=a.Z.getUserResetTokenRoute(t.value,i),s=(0,Yr.Z)(Date.now(),t.expires);return o.createElement(Pr,{dialogCss:function(){return{maxWidth:"500px",width:"100%"}},disableEscapeKeyDown:!1,onClose:close,open:!0},o.createElement(Er,null,o.createElement(yr,null,"Share Link")),o.createElement(Qr,null,i?o.createElement(m.xv,{mb:4,mt:1},"User",o.createElement(m.xv,{bold:!0,as:"span"}," ".concat(t.username," ")),"has been created but requires a password. Share this URL with the user to set up a password, link is valid for ",s,".")
:o.createElement(m.xv,{mb:4,mt:1},"User",o.createElement(m.xv,{bold:!0,as:"span"}," ".concat(t.username," ")),"has been reset. Share this URL with the user to set up a new password, link is valid for ",s,"."),o.createElement(vs,{text:c,bash:!1})),o.createElement(Fr,null,o.createElement(m.PL,{onClick:n},"Close")))};function fg(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return gg(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?gg(e,t):void 0}}(e,t)||f
unction(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function gg(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function pg(e){var t=e.onChangeName,n=e.onChangeRoles,r=e.onClose,i=e.roles,c=e.attempt,a=e.name,s=e.selectedRoles,u=e.onSave,l=e.isNew,A=e.token;if("success"===c.status&&l)return o.createElement(Ag,{onClose:r,token:A,asInvite:!0});var f=i.map((function(e){return{value:e,label:e}}));return o.createElement(Vs,null,(function(e){var i=e.validator;return o.createElement(Pr,{dialogCss:function(){return{maxWidth:"500px",width:"100%",overflow:"initial"}},disableEscapeKeyDown:!1,onClose:r,open:!0},o.createElement(Er,null,o.createElement(yr,null,l?"Create User":"Edit User")),o.createElement(Qr,null,"failed"===c.status&&o.createElement(m.bZ,{kind:"danger",children:c.statusText}),o.createElement(_s,{label:"Username",r
ule:fl("Username is required"),autoFocus:!0,value:a,onChange:function(e){return t(e.target.value)},readonly:!l}),o.createElement(Al,{menuPosition:"fixed",label:"User Roles",rule:fl("At least one role is required"),placeholder:"Click to select a role",isSearchable:!0,isMulti:!0,isSimpleValue:!0,isClearable:!1,value:s,onChange:function(e){return n(e)},options:f})),o.createElement(Fr,null,o.createElement(m.DF,{mr:"3",disabled:"processing"===c.status,onClick:function(){return function(e){e.validate()&&u()}(i)}},"Save"),o.createElement(m.PL,{disabled:"processing"===c.status,onClick:r},"Cancel")))}))}const dg=function(e){var t=function(e){var t=xc(""),n=t.attempt,r=t.setAttempt,i=fg((0,o.useState)(e.user.name),2),c=i[0],a=i[1],s=fg((0,o.useState)(null),2),u=s[0],l=s[1],A=fg((0,o.useState)(e.user.roles.map((function(e){return{value:e,label:e}}))),2),f=A[0],g=A[1];return{onClose:e.onClose,onSave:function(){var t={name:c,roles:f.map((function(e){return e.value}))},n=function(e){return r({sta
tus:"failed",statusText:e.message})};r({status:"processing"}),e.isNew?e.onCreate(t).then((function(e){l(e),r({status:"success"})})).catch(n):e.onUpdate(t).then((function(){e.onClose()})).catch(n)},onChangeName:function(){a(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")},onChangeRoles:function(){g(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[])},roles:e.roles,isNew:e.isNew,attempt:n,name:c,selectedRoles:f,token:u}}(e);return o.createElement(pg,t)};function hg(e){var t=e.username,n=e.onDelete,r=e.onClose,i=e.attempt;return o.createElement(Pr,{dialogCss:function(){return{maxWidth:"500px",width:"100%"}},disableEscapeKeyDown:!1,onClose:close,open:!0},o.createElement(Er,null,o.createElement(yr,null,"Delete User?")),o.createElement(Qr,null,"failed"===i.status&&o.createElement(m.bZ,{children:i.statusText}),o.createElement(m.xv,{mb:4},"You are about to delete user",o.createElement(m.xv,{bold:!0,as:"span"}," ".concat(t)),". This will revoke the user's access to this clu
ster.")),o.createElement(Fr,null,o.createElement(m.U3,{mr:"3",disabled:"processing"===i.status,onClick:n},"I understand, delete user"),o.createElement(m.PL,{onClick:r},"Cancel")))}const yg=function(e){var t=function(e){var t=xc(),n=t.attempt,r=t.setAttempt;return{username:e.username,onClose:e.onClose,onDelete:function(){r({status:"processing"}),e.onDelete(e.username).then((function(){r({status:"success"}),e.onClose()})).catch((function(e){r({status:"failed",statusText:e.message})}))},attempt:n}}(e);return o.createElement(hg,t)};function mg(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function wg(e){var t=e.username,n=e.onReset,r=e.onClose,i=e.attempt,c=e.token;return"success"===i.status?o.createElement(Ag,{onClose:r,token:c,asInvite:!1}):o.createElement(Pr,{dialogCss:function(){return{maxWidth:"500px",width:"100%"}},disableEscapeKeyDown:!1,onClose:close,open:!0},o.createElement(Er,null,o.createElement(yr,null,"Reset User Password?"))
,o.createElement(Qr,null,"failed"===i.status&&o.createElement(m.bZ,{kind:"danger",children:i.statusText}),o.createElement(m.xv,{mb:4,mt:1},"You are about to reset password for user",o.createElement(m.xv,{bold:!0,as:"span"}," ".concat(t," ")),". This will generate a temporary URL which can be used to set up a new password.")),o.createElement(Fr,null,o.createElement(m.DF,{mr:"3",disabled:"processing"===i.status,onClick:n},"Generate reset url"),o.createElement(m.PL,{onClick:r},"Cancel")))}const Eg=function(e){var t=function(e){var t=xc(),n=t.attempt,r=t.run,i=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return m
g(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?mg(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.useState(null),2),c=i[0],a=i[1];return{username:e.username,onClose:e.onClose,token:c,onReset:function(){r((function(){return e.onReset(e.username).then(a)}))},attempt:n}}(e);return o.createElement(wg,t)};function Bg(e){return function(e){if(Array.isArray(e))return Ig(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Cg(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}functi
on bg(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||Cg(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Cg(e,t){if(e){if("string"==typeof e)return Ig(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ig(e,t):void 0}}function Ig(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function vg(e){var t=e.attempt,n=e.u
sers,r=e.roles,i=e.operation,c=e.onStartCreate,a=e.onStartDelete,s=e.onStartEdit,u=e.onStartReset,l=e.onClose,A=e.onCreate,f=e.onUpdate,g=e.onDelete,p=e.onReset;return o.createElement(Gt.Ob,null,o.createElement(Gt.OX,null,o.createElement(Gt.u4,null,"Users"),t.isSuccess&&o.createElement(m.DF,{ml:"auto",width:"240px",onClick:c},"Create New User")),t.isProcessing&&o.createElement(m.xu,{textAlign:"center",m:10},o.createElement(m.z$,null)),t.isFailed&&o.createElement(m.bZ,{kind:"danger",children:t.message}),t.isSuccess&&o.createElement(lg,{users:n,onEdit:s,onDelete:a,onReset:u}),("create"===i.type||"edit"===i.type)&&o.createElement(dg,{isNew:"create"===i.type,roles:r,onClose:l,onCreate:A,onUpdate:f,user:i.user}),"delete"===i.type&&o.createElement(yg,{onClose:l,onDelete:g,username:i.user.name}),"reset"===i.type&&o.createElement(Eg,{onClose:l,onReset:p,username:i.user.name}))}const Qg=function(){var e,t,n,r,i,c,a,s,u,l,A,f,g,p=(e=(0,et.Z)(),n=(t=bg(nl({isProcessing:!0}),2))[0],r=t[1],i=bg(
(0,o.useState)([]),2),c=i[0],a=i[1],u=(s=bg((0,o.useState)([]),2))[0],l=s[1],f=(A=bg((0,o.useState)({type:"none"}),2))[0],g=A[1],(0,o.useEffect)((function(){r.do((function(){return Promise.all([e.getFeatureFlags().roles?e.resourceService.fetchRoles().then((function(e){return e.map((function(e){return e.name}))})):Promise.resolve([]),e.userService.fetchUsers()]).then((function(e){l(e[0]),a(e[1])}))}))}),[]),{attempt:n,users:c,roles:u,operation:f,onStartCreate:function(){var e={name:"",roles:[],created:new Date};g({type:"create",user:e})},onStartDelete:function(e){g({type:"delete",user:e})},onStartEdit:function(e){g({type:"edit",user:e})},onStartReset:function(e){g({type:"reset",user:e})},onClose:function(){g({type:"none"})},onDelete:function(t){return e.userService.deleteUser(t).then((function(){var e=c.filter((function(e){return e.name!==t}));a(e)}))},onCreate:function(t){return e.userService.createUser(t).then((function(e){return a([e].concat(Bg(c)))})).then((function(){return e.us
erService.createResetPasswordToken(t.name,"invite")}))},onUpdate:function(t){return e.userService.updateUser(t).then((function(e){a([e].concat(Bg(c.filter((function(e){return e.name!==t.name})))))}))},onReset:function(t){return e.userService.createResetPasswordToken(t,"password")}});return o.createElement(vg,p)};var Mg=function(e){var t=e.id,n=e.onEdit,r=e.onDelete;return o.createElement(tn,{align:"right"},o.createElement(Ru,null,o.createElement(wt.sN,{onClick:function(){return n(t)}},"Edit..."),o.createElement(wt.sN,{onClick:function(){return r(t)}},"Delete...")))};const Dg=function(e){var t=e.items,n=void 0===t?[]:t,r=e.pageSize,i=void 0===r?20:r,c=e.onEdit,a=e.onDelete;return o.createElement(Tn,{data:n,columns:[{key:"name",headerText:"Name"},{altKey:"options-btn",render:function(e){var t=e.id;return o.createElement(Mg,{id:t,onEdit:c,onDelete:a})}}],emptyText:"No Roles Found",pagination:{pageSize:i},isSearchable:!0})},Sg=function(e){var t=e.name,n=e.onClose,r=e.onDelete,i=xc(),c=i
.attempt,a=i.run,s="processing"===c.status;return o.createElement(oc,{disableEscapeKeyDown:!1,onClose:n,open:!0},o.createElement(Er,null,o.createElement(yr,null,"Remove Role?")),o.createElement(Qr,{width:"450px"},"failed"===c.status&&o.createElement(m.bZ,{children:c.statusText}),o.createElement(m.xv,{typography:"paragraph",mb:"6"},"Are you sure you want to delete role"," ",o.createElement(m.xv,{as:"span",bold:!0,color:"primary.contrastText"},t)," ","?")),o.createElement(Fr,null,o.createElement(m.U3,{mr:"3",disabled:s,onClick:function(){a((function(){return r()})).then((function(e){return e&&n()}))}},"Yes, Remove Role"),o.createElement(m.PL,{disabled:s,onClick:n},"Cancel")))};function Fg(e){return function(e){if(Array.isArray(e))return Ug(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Pg(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array
objects must have a [Symbol.iterator]() method.")}()}function Pg(e,t){if(e){if("string"==typeof e)return Ug(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ug(e,t):void 0}}function Ug(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function xg(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||Pg(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must
have a [Symbol.iterator]() method.")}()}((0,o.useState)([]),2),n=t[0],r=t[1],i=xc("processing"),c=i.attempt,a=i.run;return(0,o.useEffect)((function(){a((function(){return e.resourceService.fetchRoles().then((function(e){r(e)}))}))}),[]),{items:n,attempt:c,save:function(t,o){return o?e.resourceService.createRole(t).then((function(e){r([e].concat(Fg(n)))})):e.resourceService.updateRole(t).then((function(e){r([e].concat(Fg(n.filter((function(t){return t.name!==e.name})))))}))},remove:function(t){return e.resourceService.deleteRole(t).then((function(){r(n.filter((function(e){return e.name!==t})))}))}}}const jg={role:"kind: role\nmetadata:\n # insert the name of your role here:\n name: new_role_name\nspec:\n # This example defines a typical role. It allows listing all resources\n # with typical developer credentials.\n allow:\n # List of Kubernetes cluster users can access the k8s API\n kubernetes_labels:\n '*': '*'\n # This role is mapped to Kubernetes 'developer' gr
oup.\n kubernetes_groups:\n - '{{internal.kubernetes_groups}}'\n - developer\n kubernetes_users:\n - '{{internal.kubernetes_users}}'\n - 'dev'\n # List of allowed SSH logins\n logins: ['{{internal.logins}}', ubuntu, debian]\n\n # List of node labels that users can SSH into\n node_labels:\n '*': '*'\n \n # List of application labels users can access\n app_labels: \n '*': '*'\n \n # List of database labels users can access database servers\n db_labels:\n '*': '*'\n # List of databases on the database server users can access\n db_names:\n - '{{internal.db_names}}'\n - '*'\n # List of database users allowed to open database connections with\n db_users:\n - '{{internal.db_users}}'\n - developer\n \n # List of windows desktop access labels that users can open desktop sessions to\n windows_desktop_labels:\n '*': '*'\n # Windows logins a user is allowed to use for desktop sessions.
\n windows_desktop_logins:\n - '{{internal.windows_logins}}'\n - developer\n\n # RBAC rules for various resources within a cluster. This\n # example provides access to the Audit Log and replaying a user's own sessions.\n rules:\n - resources:\n - event\n verbs:\n - list\n - read\n - resources:\n - session\n verbs:\n - read\n - list\n where: contains(session.participants, user.metadata.name)\n\n # The 'deny' section can have settings that override their 'allow' counterparts\n # It uses the same format as the 'allow' section\n deny:\n logins: ['guest']\n\n options:\n # Limits user credentials to 8 hours. After the time to live (TTL) expires,\n # users must re-login\n max_session_ttl: 8h0m0s\nversion: v5\n"};function Og(e){var t=e.items,n=e.remove,r=e.save,i=e.attempt,c=$f(t,jg),a="creating"===c.status?"Create a new role":"Edit role";return o.createElement(Gt.Ob,null,o.createElement(Gt.OX,{alignI
tems:"center"},o.createElement(Gt.u4,null,"Roles"),o.createElement(m.DF,{ml:"auto",width:"240px",onClick:function(){return c.create("role")}},"CREATE NEW ROLE")),"failed"===i.status&&o.createElement(m.bZ,{children:i.statusText}),"processing"===i.status&&o.createElement(m.xu,{textAlign:"center",m:10},o.createElement(m.z$,null)),"success"===i.status&&o.createElement(m.kC,null,o.createElement(m.xu,{width:"100%",mr:"6",mb:"4"},o.createElement(Dg,{items:t,onEdit:c.edit,onDelete:c.remove})),o.createElement(m.xu,{ml:"auto",width:"240px",color:"text.primary",style:{flexShrink:0}},o.createElement(m.xv,{typography:"h6",mb:3,caps:!0},"Role-based access control"),o.createElement(m.xv,{typography:"subtitle1",mb:3},"Kubernetes and SSH authentication in one place. A Teleport role can be assigned based on user identity when used with single sign-on (SSO)."),o.createElement(m.xv,null,"Learn more in"," ",o.createElement(m.rU,{color:"light",target:"_blank",href:"https://goteleport.com/teleport/docs/en
terprise/ssh-rbac/"},"the cluster management (RBAC)")," ","section of online documentation."))),("creating"===c.status||"editing"===c.status)&&o.createElement(Nf,{docsURL:"https://goteleport.com/teleport/docs/enterprise/ssh-rbac/",title:a,text:c.item.content,name:c.item.name,isNew:"creating"===c.status,onSave:function(e){var t="creating"===c.status;return r(e,t)},onClose:c.disregard,directions:o.createElement(kg,null)}),"removing"===c.status&&o.createElement(Sg,{name:c.item.name,onClose:c.disregard,onDelete:function(){return n(c.item.name)}}))}function kg(){return o.createElement(o.Fragment,null,"WARNING Roles are defined using"," ",o.createElement(m.rU,{color:"light",target:"_blank",href:"https://en.wikipedia.org/wiki/YAML"},"YAML format"),". YAML is sensitive to white space, so please be careful.")}const Yg=function(){var e=xg((0,et.Z)());return o.createElement(Og,e)};function Ng(e){var t=e.recordings,n=void 0===t?[]:t,r=e.clusterId,i=e.pageSize,c=void 0===i?50:i,a=e.fetchMore,s=e
.fetchStatus;return o.createElement(Tn,{data:n,columns:[{headerText:"Type",key:"recordingType",isSortable:!0,render:function(e){var t=e.recordingType;return Tg(t)}},{key:"hostname",headerText:"Name",isSortable:!0},{key:"users",headerText:"User(s)",render:function(e){var t=e.users;return o.createElement(tn,{style:{wordBreak:"break-word"}},t)},isSortable:!0},{key:"duration",headerText:"Duration",isSortable:!0,render:function(e){var t=e.durationText;return o.createElement(on,{data:t})}},{key:"createdDate",headerText:"Created",isSortable:!0,render:function(e){var t=e.createdDate;return o.createElement(tn,null,$t(t))}},{key:"sid",headerText:"Session ID"},{altKey:"play-btn",render:function(e){return Rg(e,r)}}],emptyText:"No Recordings Found",pagination:{pageSize:c},fetching:{onFetchMore:a,fetchStatus:s},initialSort:{key:"createdDate",dir:"DESC"},isSearchable:!0,searchableProps:["recordingType","hostname","description","createdDate","sid","users","durationText"],customSearchMatchers:[Bn(["
createdDate"])]})}var Tg=function(e){var t="ssh"===e?kr.zl:kr.Hi;return o.createElement(tn,null,o.createElement(kr.ZP,{p:1,mr:3,fontSize:3,as:t}))},Rg=function(e,t){var n=e.description,r=e.sid,i=e.recordingType,c=e.playable,s=e.duration;if(!c)return o.createElement(tn,{align:"right",style:{color:"#9F9F9F"}},n);var u=a.Z.getPlayerRoute({clusterId:t,sid:r},{recordingType:i,durationMs:"desktop"===i?s:void 0});return o.createElement(tn,{align:"right"},o.createElement(m.ku,{kind:"primary",as:"a",href:u,width:"80px",target:"_blank",size:"small"},"Play"))};function Lg(e){return function(e){if(Array.isArray(e))return Vg(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Hg(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function zg(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var
r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Jg(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?zg(Object(n),!0).forEach((function(t){Gg(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zg(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Gg(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Kg(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}r
eturn i}}(e,t)||Hg(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Hg(e,t){if(e){if("string"==typeof e)return Vg(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Vg(e,t):void 0}}function Vg(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Wg(e){var t=e.recordings,n=e.fetchStatus,r=e.fetchMore,i=e.range,c=e.setRange,a=e.rangeOptions,s=e.attempt,u=e.clusterId;return o.createElement(Gt.Ob,null,o.createElement(Gt.OX,{alignItems:"center"},o.createElement(Gt.u4,{mr:"8"},"Session Recordings"),o.createElement(Dc,{ml:"auto",range:i,ranges:a,onChangeRange:c})),"failed"===s.status&&o.createElement(Sc.b0,null," ",s.statusText," "),"pro
cessing"===s.status&&o.createElement(m.xu,{textAlign:"center",m:10},o.createElement(m.z$,null)),"success"===s.status&&o.createElement(Ng,{recordings:t,clusterId:u,fetchMore:r,fetchStatus:n}))}const Zg=function(){var e,t,n,r,i,c,a,s,u,l,A,f,g,p=(e=(0,et.Z)(),t=tt().clusterId,n=(0,o.useMemo)((function(){return Mc()}),[]),r=Kg((0,o.useState)(n[0]),2),i=r[0],c=r[1],a=xc("processing"),s=a.attempt,u=a.setAttempt,l=a.run,A=Kg((0,o.useState)({recordings:[],fetchStartKey:"",fetchStatus:""}),2),f=A[0],g=A[1],(0,o.useEffect)((function(){l((function(){return e.recordingsService.fetchRecordings(t,Jg({},i)).then((function(e){return g({recordings:e.recordings,fetchStartKey:e.startKey,fetchStatus:e.startKey?"":"disabled"})}))}))}),[t,i]),Jg(Jg({},f),{},{attempt:s,range:i,rangeOptions:n,setRange:c,clusterId:t,fetchMore:function(){g(Jg(Jg({},f),{},{fetchStatus:"loading"})),e.recordingsService.fetchRecordings(t,Jg(Jg({},i),{},{startKey:f.fetchStartKey})).then((function(e){return g({recordings:[].conca
t(Lg(f.recordings),Lg(e.recordings)),fetchStartKey:e.startKey,fetchStatus:e.startKey?"":"disabled"})})).catch((function(e){u({status:"failed",statusText:e.message})}))}}));return o.createElement(Wg,p)},qg=function(e){var t=e.onCreate;return o.createElement(m.Zb,{maxWidth:"700px",p:6,as:m.kC,alignItems:"center"},o.createElement(Le.Ey,{style:{textAlign:"center"},fontSize:"150px",color:"primary.lighter",mr:5}),o.createElement(m.xu,null,o.createElement(m.xv,{typography:"h6",mb:3,caps:!0},"Create Your First Github Connector"),o.createElement(m.xv,{typography:"subtitle1",mb:3},"Authentication connectors allow Teleport to authenticate users via an external identity source such as Okta, Active Directory, GitHub, etc. This authentication method is frequently called single sign-on (SSO)."),o.createElement(m.xv,{typography:"subtitle1"},"Open Source Teleport supports only GitHub connectors. Please"," ",o.createElement(m.xv,{as:"a",color:"light",href:"https://goteleport.com/teleport/docs/admin-g
uide/#github-oauth-20",target:"_blank"},"view our documentation")," ","on how to configure a GitHub connector."),o.createElement(m.DF,{onClick:t,mt:4,width:"240px"},"New Github Connector")))};function Xg(e){var t=e.name,n=e.id,r=e.onEdit,i=e.onDelete;return o.createElement(m.kC,{style:{position:"relative",boxShadow:"0 8px 32px rgba(0, 0, 0, 0.24)"},width:"240px",height:"240px",borderRadius:"3",flexDirection:"column",alignItems:"center",justifyContent:"center",bg:"primary.light",px:"5",pt:"2",pb:"5",mb:4,mr:5},o.createElement(m.kC,{width:"100%",justifyContent:"center"},o.createElement(Fu,{buttonIconProps:_g},o.createElement(wt.sN,{onClick:function(){return i(n)}},"Delete..."))),o.createElement(m.kC,{flex:"1",alignItems:"center",justifyContent:"center",flexDirection:"column",width:"200px",style:{textAlign:"center"}},o.createElement(Le.Ey,{style:{textAlign:"center"},fontSize:"50px",color:"text.primary",mb:3,mt:3}),o.createElement(m.xv,{style:{width:"100%"},typography:"body2",bold:!0,ca
ps:!0},t)),o.createElement(m.DF,{mt:"auto",size:"medium",block:!0,onClick:function(){return r(n)}},"EDIT CONNECTOR"))}var _g={style:{right:"10px",position:"absolute",top:"10px"}};const $g=function(e){var t=e.items,n=e.onEdit,r=e.onDelete,i=(t=t||[]).map((function(e){var t=e.id,i=e.name;return o.createElement(Xg,{key:t,id:t,onEdit:n,onDelete:r,name:i})}));return o.createElement(m.kC,{flexWrap:"wrap",alignItems:"center",flex:1},i)},ep=function(e){var t=e.name,n=e.onClose,r=e.onDelete,i=xc(),c=i.attempt,a=i.run,s="processing"===c.status;return o.createElement(oc,{dialogCss:function(){return{maxWidth:"500px",width:"100%"}},disableEscapeKeyDown:!1,onClose:n,open:!0},o.createElement(Er,null,o.createElement(yr,null,"Remove Connector?")),o.createElement(Qr,null,"failed"===c.status&&o.createElement(m.bZ,{children:c.statusText}),o.createElement(m.xv,{typography:"paragraph",mb:"6"},"Are you sure you want to delete connector"," ",o.createElement(m.xv,{as:"span",bold:!0,color:"primary.contrastTe
xt"},t),"?")),o.createElement(Fr,null,o.createElement(m.U3,{mr:"3",disabled:s,onClick:function(){a((function(){return r()})).then((function(e){return e&&n()}))}},"Yes, Remove Connector"),o.createElement(m.PL,{disabled:s,onClick:n},"Cancel")))};function tp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const np={github:'kind: github\nversion: v3\nmetadata:\n name: new_github_connector\nspec:\n # Github OAuth app client ID\n client_id: <client-id>\n # Github OAuth app client secret\n client_secret: <client-secret>\n # Github will make a callback to this URL after successful authentication\n # cluster-url is the address the cluster UI is reachable at\n redirect_url: "https://<cluster-url>/v1/webapi/github/callback"\n # connector display name that will be appended to the title of "Login with"\n # button on the cluster login screen so it will say "Login with Github"\n display: Github\n # mapping of Github team memberships to Tel
eport cluster roles\n teams_to_logins:\n - organization: <github-org>\n team: <github-team>\n logins:\n - "access"\n'};function rp(e){var t=e.attempt,n=e.items,r=e.remove,i=e.save,c=0===n.length,a=$f(n,np),s="creating"===a.status?"Creating a new github connector":"Editing github connector";return o.createElement(Gt.Ob,null,o.createElement(Gt.OX,null,o.createElement(Gt.u4,null,"Auth Connectors"),o.createElement(m.DF,{ml:"auto",width:"240px",onClick:function(){return a.create("github")}},"New Github Connector")),"failed"===t.status&&o.createElement(m.bZ,{children:t.statusText}),"processing"===t.status&&o.createElement(m.xu,{textAlign:"center",m:10},o.createElement(m.z$,null)),"success"===t.status&&o.createElement(m.kC,{alignItems:"start"},c&&o.createElement(m.kC,{mt:"4",width:"100%",justifyContent:"center"},o.createElement(qg,{onCreate:function(){return a.create("github")}})),!c&&o.createElement(o.Fragment,null,o.createElement($g,{items:n,onEdit:a.edit,onDelete:a.
remove}),o.createElement(m.xu,{ml:"4",width:"240px",color:"text.primary",style:{flexShrink:0}},o.createElement(m.xv,{typography:"h6",mb:3,caps:!0},"Authentication Connectors"),o.createElement(m.xv,{typography:"subtitle1",mb:3},"Authentication connectors allow Teleport to authenticate users via an external identity source such as Okta, Active Directory, GitHub, etc. This authentication method is frequently called single sign-on (SSO)."),o.createElement(m.xv,{typography:"subtitle1",mb:2},"Please"," ",o.createElement(m.rU,{color:"light",href:"https://goteleport.com/docs/admin-guide/#github-oauth-20",target:"_blank"},"view our documentation")," ","on how to configure a GitHub connector.")))),("creating"===a.status||"editing"===a.status)&&o.createElement(Nf,{title:s,onSave:function(e){var t="creating"===a.status;return i(e,t)},text:a.item.content,name:a.item.name,isNew:"creating"===a.status,onClose:a.disregard}),"removing"===a.status&&o.createElement(ep,{name:a.item.name,onClose:a.disreg
ard,onDelete:function(){return r(a.item.name)}}))}const op=function(){var e=function(){var e=(0,et.Z)(),t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return tp(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?tp(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)([]),2),n=t[0],r=t[1],i=
xc("processing"),c=i.attempt,a=i.run;function s(){return e.resourceService.fetchGithubConnectors().then((function(e){r(e)}))}return(0,o.useEffect)((function(){a((function(){return s()}))}),[]),{items:n,attempt:c,save:function(t,n){return n?e.resourceService.createGithubConnector(t).then(s):e.resourceService.updateGithubConnector(t).then(s)},remove:function(t){return e.resourceService.deleteGithubConnector(t).then(s)}}}();return o.createElement(rp,e)},ip=function(e){var t=e.username,n=e.dbName,r=e.onClose,i=e.authType,c=window.document.location,a=c.hostname,s=c.port,u="".concat(a,":").concat(s||"443"),l="sso"===i?"tsh login --proxy=".concat(u):"tsh login --proxy=".concat(u," --auth=local --user=").concat(t);return o.createElement(Pr,{dialogCss:function(){return{maxWidth:"600px",width:"100%"}},disableEscapeKeyDown:!1,onClose:r,open:!0},o.createElement(Er,{mb:4},o.createElement(yr,null,"Connect To Database")),o.createElement(Qr,{minHeight:"240px",flex:"0 0 auto"},o.createElement(m.xu,{
mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 1")," - Login to Teleport",o.createElement(vs,{mt:"2",text:l})),o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 2")," - Retrieve credentials for the database",o.createElement(vs,{mt:"2",text:"tsh db login [--db-user=<user>] [--db-name=<name>] ".concat(n)})),o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 3")," - Connect to the database",o.createElement(vs,{mt:"2",text:"tsh db connect [--db-user=<user>] [--db-name=<name>] ".concat(n)})),o.createElement(m.xu,null,"* Note: To connect with a GUI database client, see our ",o.createElement(m.rU,{href:"https://goteleport.com/docs/database-access/guides/gui-clients/",target:"_blank"},"documentation")," for instructions.")),o.createElement(Fr,null,o.createElement(m.PL,{onClick:r},"Close")))};function cp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const ap=function(e){var t=e.databases,n
=void 0===t?[]:t,r=e.pageSize,i=e.username,c=e.clusterId,a=e.authType,s=e.totalCount,u=e.fetchNext,l=e.fetchPrev,A=e.fetchStatus,f=e.from,g=e.to,p=e.params,d=e.setParams,h=e.startKeys,y=e.setSort,w=e.pathname,E=e.replaceHistory,B=e.onLabelClick,b=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return cp(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?cp(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterab
le instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)(null),2),C=b[0],I=b[1];return o.createElement(o.Fragment,null,o.createElement(Tn,{data:n,columns:[{key:"name",headerText:"Name",isSortable:!0},{key:"description",headerText:"Description",isSortable:!0},{key:"type",headerText:"Type",isSortable:!0},{key:"labels",headerText:"Labels",render:function(e){var t=e.labels;return o.createElement(cn,{labels:t,onClick:B})}},{altKey:"connect-btn",render:function(e){return function(e,t){var n=e.name,r=e.protocol;return o.createElement(tn,{align:"right"},o.createElement(m.ku,{size:"small",onClick:function(){t({name:n,protocol:r})}},"Connect"))}(e,I)}}],pagination:{pageSize:r},fetching:{onFetchNext:u,onFetchPrev:l,fetchStatus:A},serversideProps:{sort:p.sort,setSort:y,startKeys:h,serversideSearchPanel:o.createElement(ns,{from:f,to:g,count:s,params:p,setParams:d,pathname:w,replaceHistory:E})},isSearchable:!0,emptyText:"No Databases Fo
und"}),C&&o.createElement(ip,{username:i,clusterId:c,dbName:C.name,dbProtocol:C.protocol,onClose:function(){return I(null)},authType:a}))};function sp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function up(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?sp(Object(n),!0).forEach((function(t){lp(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function lp(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ap(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@i
terator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||fp(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fp(e,t){if(e){if("string"==typeof e)return gp(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?gp(e,t):void 0}}function gp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const pp=function(e){var t=e.canCreate,n=e.isLeafCluster,r=e.onClick,i=n||!t,c="";return t||(c="You do not have access to add a database"),n&&(c="Adding a database to a leaf cluster is no
t supported"),o.createElement(m.DF,{title:c,disabled:i,width:"240px",onClick:r},"Add Database")};function dp(e){var t=e.name,n=e.desc,r=e.protocol,o=e.type,i=e.labels||[];return{name:t,description:n,type:hp(o,r).title,protocol:r,labels:i}}var hp=function(e,t){var n={type:e,protocol:t,title:""};switch(e){case"rds":return n.title="RDS ".concat(yp(t)),n;case"redshift":return n.title="Redshift",n;case"self-hosted":return n.title="Self-hosted ".concat(yp(t)),n;case"gcp":return n.title="Cloud SQL ".concat(yp(t)),n;default:return n.title="".concat(e," ").concat(yp(t)),n}},yp=function(e){switch(e){case"postgres":return"PostgreSQL";case"mysql":return"MySQL/MariaDB";case"mongodb":return"MongoDB";case"sqlserver":return"SQL Server";case"redis":return"Redis";default:return e}};function mp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function wp(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!
=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ep(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ep(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ep(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Bp(){return Bp=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProper
ty.call(n,r)&&(e[r]=n[r])}return e},Bp.apply(this,arguments)}function bp(e){var t=e.createJoinToken,n=e.attempt,r=e.token,i=e.authType,c=e.username,a=e.onClose,s=e.isEnterprise,u=e.version,l=window.document.location,A=l.hostname,f=l.port,g="".concat(A,":").concat(f||"443"),p=wp((0,o.useState)((function(){return Qp.map((function(e){return{value:e,label:e.title}}))})),1)[0],d=wp((0,o.useState)(p[0]),2),h=d[0],y=d[1],w="sso"===i?"tsh login --proxy=".concat(g):"tsh login --proxy=".concat(g," --auth=local --user=").concat(c);return o.createElement(Pr,{dialogCss:function(){return{maxWidth:"600px",width:"100%"}},disableEscapeKeyDown:!1,onClose:a,open:!0},o.createElement(Er,{mb:4},o.createElement(yr,null,"Add Database")),o.createElement(Qr,null,"processing"===n.status&&o.createElement(m.xu,{textAlign:"center"},o.createElement(m.z$,null)),"failed"===n.status&&o.createElement(Ip,{loginCommand:w,addCommand:vp(h.value.type,h.value.protocol,g,""),selectedDb:h,onDbChange:function(e){return y(e)},
dbOptions:p,isEnterprise:s,version:u}),"success"===n.status&&o.createElement(Cp,{selectedDb:h,onDbChange:function(e){return y(e)},dbOptions:p,command:vp(h.value.type,h.value.protocol,g,r.id),expiry:r.expiryText,onRegenerateToken:t,isEnterprise:s,version:u})),"processing"!==n.status&&o.createElement(Fr,null,o.createElement(m.PL,{onClick:a},"Close")))}var Cp=function(e){var t=e.selectedDb,n=e.onDbChange,r=e.dbOptions,i=e.expiry,c=e.command,a=e.onRegenerateToken,s=e.isEnterprise,u=e.version;return o.createElement(o.Fragment,null,o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 1")," - Download Teleport package to your computer ",o.createElement(Ds,{isEnterprise:s,version:u})),o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 2")," - Select the database type and protocol to use",o.createElement(m.xu,{mt:2},o.createElement(Ft,{value:t,onChange:n,options:r,isSearchable:!0,maxMenuHeight:220}))),o.createElement(m.xu,null,o.createElement(m.x
v,{bold:!0,as:"span"},"Step 3")," - Start the Teleport agent with the following parameters",o.createElement(m.xv,{mt:"1"},"The token will be valid for"," ",o.createElement(m.xv,{bold:!0,as:"span"},i,".")),o.createElement(vs,{mt:"2",text:c})),o.createElement(m.xu,null,o.createElement(m.ZP,{onClick:a},"Regenerate Token")),o.createElement(m.xu,{mt:4},"Learn more about database access in our ",o.createElement(m.rU,{href:"https://goteleport.com/docs/database-access/",target:"_blank"},"documentation"),"."))},Ip=function(e){var t=e.loginCommand,n=e.addCommand,r=e.selectedDb,i=e.dbOptions,c=e.onDbChange,a=e.isEnterprise,s=e.version;return o.createElement(o.Fragment,null,o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 1")," - Download Teleport package to your computer ",o.createElement(Ds,{isEnterprise:a,version:s})),o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 2")," - Login to Teleport",o.createElement(vs,{mt:"2",text:t})),o.createEle
ment(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 3")," - Generate a join token",o.createElement(vs,{mt:"2",text:"tctl tokens add --type=db"})),o.createElement(m.xu,{mb:4},o.createElement(m.xv,{bold:!0,as:"span"},"Step 4")," - Select the database type and protocol to use",o.createElement(m.xu,{mt:2},o.createElement(Ft,{value:r,onChange:c,options:i,isSearchable:!0,maxMenuHeight:220}))),o.createElement(m.xu,null,o.createElement(m.xv,{bold:!0,as:"span"},"Step 5")," - Start the Teleport agent with the following parameters",o.createElement(vs,{mt:"2",text:n})),o.createElement(m.xu,{mt:4},"Learn more about database access in our ",o.createElement(m.rU,{href:"https://goteleport.com/docs/database-access/",target:"_blank"},"documentation"),"."))},vp=function(e,t,n,r){var o="teleport db start --token=".concat(r||"[generated-join-token]"," --auth-server=").concat(n," --name=[db-name] --protocol=").concat(t," --uri=[uri]");switch("sqlserver"===t&&(o="".concat(o," --ad-keytab-file=
/path/to/teleport.keytab ")+"--ad-domain=EXAMPLE.COM --ad-spn=MSSQLSvc/sqlserver.example.com:1433"),e){case"self-hosted":return o;case"rds":return"".concat(o," --aws-region=[region]");case"redshift":return"".concat(o," --aws-region=[region] --aws-redshift-cluster-id=[cluster-id]");case"gcp":return"".concat(o," --ca-cert=[instance-ca-filepath] --gcp-project-id=[project-id] --gcp-instance-id=[instance-id]");default:return"unknown type and protocol"}},Qp=[hp("rds","postgres"),hp("rds","mysql"),hp("rds","sqlserver"),hp("redshift","postgres"),hp("gcp","postgres"),hp("gcp","mysql"),hp("gcp","sqlserver"),hp("self-hosted","postgres"),hp("self-hosted","mysql"),hp("self-hosted","mongodb"),hp("self-hosted","sqlserver"),hp("self-hosted","redis")];const Mp=function(e){var t=function(e){var t=xc("processing"),n=t.attempt,r=t.run,i=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n
ull!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return mp(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?mp(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)(),2),c=i[0],a=i[1];function s(){return r((function(){return e.joinTokenService.fetchJoinToken(["Db"]).then(a)}))}return(0,o.useEffect)((function(){s()}),[]),{createJoinToken:s,attempt:n,token:c}}((0,et.Z)());return o.createElement(bp,Bp({},t,e))};function Dp(e){var t=e.attempt,n=e.isLeafCluster,r
=e.canCreate,i=e.showAddDialog,c=e.hideAddDialog,a=e.isAddDialogVisible,s=e.isEnterprise,u=e.username,l=e.version,A=e.clusterId,f=e.authType,g=e.results,p=e.fetchNext,d=e.fetchPrev,h=e.from,y=e.to,w=e.pageSize,E=e.params,B=e.setParams,b=e.startKeys,C=e.setSort,I=e.pathname,v=e.replaceHistory,Q=e.fetchStatus,M=e.isSearchEmpty,D=e.onLabelClick,S="success"===t.status&&0===g.databases.length&&M;return o.createElement(Gt.Ob,null,o.createElement(Gt.OX,{alignItems:"center",justifyContent:"space-between"},o.createElement(Gt.u4,null,"Databases"),!S&&o.createElement(pp,{isLeafCluster:n,canCreate:r,onClick:i})),"processing"===t.status&&o.createElement(m.xu,{textAlign:"center",m:10},o.createElement(m.z$,null)),"failed"===t.status&&o.createElement(is,{message:t.statusText}),"processing"!==t.status&&!S&&o.createElement(o.Fragment,null,o.createElement(ap,{databases:g.databases,username:u,clusterId:A,authType:f,fetchNext:p,fetchPrev:d,fetchStatus:Q,from:h,to:y,totalCount:g.totalCount,pageSize:w,par
ams:E,setParams:B,startKeys:b,setSort:C,pathname:I,replaceHistory:v,onLabelClick:D})),S&&o.createElement(ua,{clusterId:A,canCreate:r&&!n,onClick:i,emptyStateInfo:Sp}),a&&o.createElement(Mp,{isEnterprise:s,username:u,version:l,authType:f,onClose:c}))}var Sp={title:"Add your first database to Teleport",byline:"Teleport Database Access provides secure access to PostgreSQL, MySQL, MariaDB, MongoDB, Redis, and Microsoft SQL Server.",docsURL:"https://goteleport.com/docs/database-access/guides/",resourceType:"database",readOnly:{title:"No Databases Found",resource:"databases"}};const Fp=function(){var e=function(e){var t=(0,c.TH)(),n=t.search,r=t.pathname,i=Ap((0,o.useState)([]),2),a=i[0],s=i[1],u=xc("processing"),A=u.attempt,f=u.setAttempt,g=tt(),p=g.clusterId,d=g.isLeafCluster,h=e.storeUser.state.username,y=e.storeUser.getTokenAccess().create,m=e.isEnterprise,w=e.storeUser.state.cluster.authVersion,E=e.storeUser.state.authType,B=Ap((0,o.useState)(!1),2),b=B[0],C=B[1],I=Ap((0,o.useState)(
""),2),v=I[0],Q=I[1],M=Ap((0,o.useState)(up({sort:{fieldName:"name",dir:"ASC"}},za(n))),2),D=M[0],S=M[1],F=!(null!=D&&D.query||null!=D&&D.search),P=Ap((0,o.useState)({databases:[],startKey:"",totalCount:0}),2),U=P[0],x=P[1],j=U.totalCount>0?15*(a.length-2)+1:0,O=U.totalCount>0?j+U.databases.length-1:0;function k(e){l.replace(e)}function Y(){f({status:"processing"}),e.databaseService.fetchDatabases(p,up(up({},D),{},{limit:15})).then((function(e){x(e),Q(e.startKey?"":"disabled"),s(["",e.startKey]),f({status:"success"})})).catch((function(e){f({status:"failed",statusText:e.message}),x(up(up({},U),{},{databases:[],totalCount:0})),s([""])}))}return(0,o.useEffect)((function(){Y()}),[p,n]),{attempt:A,canCreate:y,isLeafCluster:d,isEnterprise:m,hideAddDialog:function(){C(!1),Y()},showAddDialog:function(){C(!0)},isAddDialogVisible:b,username:h,version:w,clusterId:p,authType:E,results:U,fetchNext:function(){Q("loading"),e.databaseService.fetchDatabases(p,up(up({},D),{},{limit:15,startKey:U.sta
rtKey})).then((function(e){var t;x(up(up({},U),{},{databases:e.databases,startKey:e.startKey})),Q(e.startKey?"":"disabled"),s([].concat(function(e){if(Array.isArray(e))return gp(e)}(t=a)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||fp(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[e.startKey]))})).catch((function(e){f({status:"failed",statusText:e.message})}))},fetchPrev:function(){Q("loading"),e.databaseService.fetchDatabases(p,up(up({},D),{},{limit:15,startKey:a[a.length-3]})).then((function(e){var t=a;t.pop(),s(t),x(up(up({},U),{},{databases:e.databases,startKey:e.startKey})),Q("")})).catch((function(e){f({status:"failed",statusText:e.message})}))},pageSize:15,from:j,to:O,params:D,setParams:S,startKeys:a,setSort:function(e){S(up(up({},D),{},{sort:e}))},pathname:r,replaceHistory:k,fe
tchStatus:v,isSearchEmpty:F,onLabelClick:function(e){return ls(e,D,S,r,k)}}}((0,et.Z)());return o.createElement(Dp,e)},Pp=function(e){var t=e.desktops,n=void 0===t?[]:t,r=e.pageSize,i=e.onLoginMenuOpen,c=e.onLoginSelect,a=e.totalCount,s=e.fetchNext,u=e.fetchPrev,l=e.fetchStatus,A=e.from,f=e.to,g=e.params,p=e.setParams,d=e.startKeys,h=e.setSort,y=e.pathname,m=e.replaceHistory,w=e.onLabelClick;function E(e,t,n){e.preventDefault(),c(t,n)}return o.createElement(Tn,{data:n,columns:[{key:"addr",headerText:"Address"},{key:"name",headerText:"Name",isSortable:!0},{key:"labels",headerText:"Labels",render:function(e){var t=e.labels;return o.createElement(cn,{labels:t,onClick:w})}},{altKey:"login-cell",render:function(e){return t=i,n=E,r=e.name,o.createElement(tn,{align:"right"},o.createElement(ha,{getLoginItems:function(){return t(r)},onSelect:function(e,t){return n?n(e,t,r):[]},transformOrigin:{vertical:"top",horizontal:"right"},anchorOrigin:{vertical:"center",horizontal:"right"}}));var t,n,r
}}],pagination:{pageSize:r},fetching:{onFetchNext:s,onFetchPrev:u,fetchStatus:l},serversideProps:{sort:g.sort,setSort:h,startKeys:d,serversideSearchPanel:o.createElement(ns,{from:A,to:f,count:a,params:g,setParams:p,pathname:y,replaceHistory:m})},isSearchable:!0,emptyText:"No Desktops Found"})};function Up(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function xp(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Up(Object(n),!0).forEach((function(t){jp(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Up(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function jp(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}f
unction Op(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||kp(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function kp(e,t){if(e){if("string"==typeof e)return Yp(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Yp(e,t):void 0}}function Yp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Np(e){var t=xc("proces
sing"),n=t.attempt,r=t.setAttempt,i=(0,c.TH)(),s=i.search,u=i.pathname,A=Op((0,o.useState)([]),2),f=A[0],g=A[1],p=tt(),d=p.clusterId,h=p.isLeafCluster,y=e.storeUser.getTokenAccess().create,m=e.storeUser.state.username,w=e.storeUser.getWindowsLogins(),E=Op((0,o.useState)(""),2),B=E[0],b=E[1],C=Op((0,o.useState)(xp({sort:{fieldName:"name",dir:"ASC"}},za(s))),2),I=C[0],v=C[1],Q=!(null!=I&&I.query||null!=I&&I.search),M=Op((0,o.useState)({desktops:[],startKey:"",totalCount:0}),2),D=M[0],S=M[1],F=D.totalCount>0?15*(f.length-2)+1:0,P=D.totalCount>0?F+D.desktops.length-1:0;function U(e){l.replace(e)}return(0,o.useEffect)((function(){r({status:"processing"}),e.desktopService.fetchDesktops(d,xp(xp({},I),{},{limit:15})).then((function(e){S(e),b(e.startKey?"":"disabled"),g(["",e.startKey]),r({status:"success"})})).catch((function(e){r({status:"failed",statusText:e.message}),S(xp(xp({},D),{},{desktops:[],totalCount:0})),g([""])}))}),[d,s]),{attempt:n,username:m,clusterId:d,canCreate:y,isLeafClus
ter:h,getWindowsLoginOptions:function(e){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:[]).map((function(n){return{login:n,url:a.Z.getDesktopRoute({clusterId:e,desktopName:t,username:n})}}))}(d,e,w)},openRemoteDesktopTab:function(e,t){var n=a.Z.getDesktopRoute({clusterId:d,desktopName:t,username:e});cs(n)},results:D,fetchNext:function(){b("loading"),e.desktopService.fetchDesktops(d,xp(xp({},I),{},{limit:15,startKey:D.startKey})).then((function(e){var t;S(xp(xp({},D),{},{desktops:e.desktops,startKey:e.startKey})),b(e.startKey?"":"disabled"),g([].concat(function(e){if(Array.isArray(e))return Yp(e)}(t=f)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||kp(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.
")}(),[e.startKey]))})).catch((function(e){r({status:"failed",statusText:e.message})}))},fetchPrev:function(){b("loading"),e.desktopService.fetchDesktops(d,xp(xp({},I),{},{limit:15,startKey:f[f.length-3]})).then((function(e){var t=f;t.pop(),g(t),S(xp(xp({},D),{},{desktops:e.desktops,startKey:e.startKey})),b("")})).catch((function(e){r({status:"failed",statusText:e.message})}))},pageSize:15,from:F,to:P,params:I,setParams:v,startKeys:f,setSort:function(e){v(xp(xp({},I),{},{sort:e}))},pathname:u,replaceHistory:U,fetchStatus:B,isSearchEmpty:Q,onLabelClick:function(e){return ls(e,I,v,u,U)}}}var Tp="https://goteleport.com/docs/desktop-access/getting-started/";function Rp(e){var t=e.attempt,n=e.username,r=e.clusterId,i=e.canCreate,c=e.isLeafCluster,a=e.getWindowsLoginOptions,s=e.openRemoteDesktopTab,u=e.results,l=e.fetchNext,A=e.fetchPrev,f=e.from,g=e.to,p=e.pageSize,d=e.params,h=e.setParams,y=e.startKeys,w=e.setSort,E=e.pathname,B=e.replaceHistory,b=e.fetchStatus,C=e.isSearchEmpty,I=e.onL
abelClick,v="success"===t.status&&0===u.desktops.length&&C;return o.createElement(Gt.Ob,null,o.createElement(Gt.OX,{alignItems:"center",justifyContent:"space-between"},o.createElement(Gt.u4,null,"Desktops"),!v&&o.createElement(m.DF,{as:"a",width:"240px",target:"_blank",href:Tp,rel:"noreferrer"},"View documentation")),"processing"===t.status&&o.createElement(m.xu,{textAlign:"center",m:10},o.createElement(m.z$,null)),"failed"===t.status&&o.createElement(is,{message:t.statusText}),"processing"!==t.status&&!v&&o.createElement(Pp,{desktops:u.desktops,username:n,clusterId:r,onLoginMenuOpen:a,onLoginSelect:s,fetchNext:l,fetchPrev:A,fetchStatus:b,from:f,to:g,totalCount:u.totalCount,pageSize:p,params:d,setParams:h,startKeys:y,setSort:w,pathname:E,replaceHistory:B,onLabelClick:I}),v&&o.createElement(ua,{clusterId:r,canCreate:i&&!c,emptyStateInfo:Lp}))}var Lp={title:"Add your first Windows desktop to Teleport",byline:"Teleport Desktop Access provides graphical desktop access to remote Windows
hosts.",docsURL:Tp,resourceType:"desktop",readOnly:{title:"No Desktops Found",resource:"desktops"}};const zp=function(){var e=Np((0,et.Z)());return o.createElement(Rp,e)};function Jp(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Gp(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Kp(e,t,n){return t&&Gp(e.prototype,t),n&&Gp(e,n),e}function Hp(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Vp=function(){function e(){Jp(this,e),Hp(this,"route",{title:"Clusters",path:a.Z.routes.clusters,exact:!1,component:Ff})}return Kp(e,[{key:"getTopNavTitle",value:function(){return"Clusters"}},{key:"register",value:function(e){e.storeNav.addSideItem({title:"Manage Clusters",group:"clusters",Icon:Le.C_,exact:!1,getLink:function(){return a.Z.routes.clusters}}),e.features.push(thi
s)}}]),e}(),Wp=function(){function e(){Jp(this,e),Hp(this,"route",{title:"Auth Connectors",path:a.Z.routes.sso,exact:!1,component:op})}return Kp(e,[{key:"getTopNavTitle",value:function(){return"Team"}},{key:"register",value:function(e){e.getFeatureFlags().authConnector&&(e.storeNav.addSideItem({group:"team",title:"Auth Connectors",Icon:Le.HE,exact:!1,getLink:function(){return a.Z.routes.sso}}),e.features.push(this))}}]),e}(),Zp=function(){function e(){Jp(this,e),Hp(this,"route",{title:"Help & Support",path:a.Z.routes.support,exact:!0,component:Bf})}return Kp(e,[{key:"getTopNavTitle",value:function(){return"Help & Support"}},{key:"register",value:function(e){e.storeNav.addTopMenuItem({title:"Help & Support",Icon:Le.HN,exact:!0,getLink:function(){return a.Z.routes.support}}),e.features.push(this)}}]),e}(),qp=function(){function e(){Jp(this,e),Hp(this,"route",{title:"Audit Log",path:a.Z.routes.audit,component:zc})}return Kp(e,[{key:"getTopNavTitle",value:function(){return"Account Setti
ngs"}},{key:"register",value:function(e){e.getFeatureFlags().audit&&(e.storeNav.addSideItem({group:"activity",title:"Audit Log",Icon:Le.Tv,getLink:function(e){return a.Z.getAuditRoute(e)}}),e.features.push(this))}}]),e}(),Xp=function(){function e(){Jp(this,e),Hp(this,"route",{title:"Account Settings",path:a.Z.routes.account,component:oA})}return Kp(e,[{key:"getTopNavTitle",value:function(){return"Account Settings"}},{key:"register",value:function(e){e.storeNav.addTopMenuItem({title:"Account Settings",Icon:Le.n5,getLink:function(){return a.Z.routes.account}}),e.features.push(this)}}]),e}(),_p=function(){function e(){Jp(this,e),Hp(this,"route",{title:"Servers",path:a.Z.routes.nodes,exact:!0,component:fu})}return Kp(e,[{key:"getTopNavTitle",value:function(){return""}},{key:"register",value:function(e){e.getFeatureFlags().nodes&&(e.storeNav.addSideItem({title:"Servers",Icon:Le.xF,exact:!0,getLink:function(e){return a.Z.getNodesRoute(e)}}),e.features.push(this))}}]),e}(),$p=function(){fu
nction e(){Jp(this,e),Hp(this,"route",{title:"Session Recordings",path:a.Z.routes.recordings,exact:!0,component:Zg})}return Kp(e,[{key:"getTopNavTitle",value:function(){return""}},{key:"register",value:function(e){e.getFeatureFlags().recordings&&(e.storeNav.addSideItem({group:"activity",title:"Session Recordings",Icon:Le.rN,exact:!0,getLink:function(e){return a.Z.getRecordingsRoute(e)}}),e.features.push(this))}}]),e}(),ed=function(){function e(){Jp(this,e),Hp(this,"route",{title:"Sessions",path:a.Z.routes.sessions,exact:!0,component:cl})}return Kp(e,[{key:"getTopNavTitle",value:function(){return"Sessions"}},{key:"register",value:function(e){e.storeNav.addSideItem({group:"activity",title:"Active Sessions",Icon:Le.oI,exact:!0,getLink:function(e){return a.Z.getSessionsRoute(e)}}),e.features.push(this)}}]),e}(),td=function(){function e(){Jp(this,e),Hp(this,"route",{title:"Roles",path:a.Z.routes.roles,exact:!0,component:Yg})}return Kp(e,[{key:"getTopNavTitle",value:function(){return"Team
"}},{key:"register",value:function(e){e.getFeatureFlags().roles&&(e.storeNav.addSideItem({title:"Roles",group:"team",Icon:Le.ob,exact:!0,getLink:function(){return a.Z.routes.roles}}),e.features.push(this))}}]),e}(),nd=function(){function e(){Jp(this,e),Hp(this,"route",{title:"Users",path:a.Z.routes.users,exact:!0,component:Qg})}return Kp(e,[{key:"getTopNavTitle",value:function(){return"Team"}},{key:"register",value:function(e){e.getFeatureFlags().users&&(e.storeNav.addSideItem({title:"Users",group:"team",Icon:Le.Q,exact:!0,getLink:function(){return a.Z.routes.users}}),e.features.push(this))}}]),e}(),rd=function(){function e(){Jp(this,e),Hp(this,"route",{title:"Applications",path:a.Z.routes.apps,exact:!0,component:XA})}return Kp(e,[{key:"getTopNavTitle",value:function(){return"Applications"}},{key:"register",value:function(e){e.getFeatureFlags().applications&&(e.storeNav.addSideItem({title:"Applications",Icon:Le.RK,exact:!0,getLink:function(e){return a.Z.getAppsRoute(e)}}),e.features
.push(this))}}]),e}(),od=function(){function e(){Jp(this,e),Hp(this,"route",{title:"Kubernetes",path:a.Z.routes.kubernetes,exact:!0,component:Ef})}return Kp(e,[{key:"getTopNavTitle",value:function(){return""}},{key:"register",value:function(e){e.getFeatureFlags().kubernetes&&(e.storeNav.addSideItem({title:"Kubernetes",Icon:Le.YJ,exact:!0,getLink:function(e){return a.Z.getKubernetesRoute(e)}}),e.features.push(this))}}]),e}(),id=function(){function e(){Jp(this,e),Hp(this,"route",{title:"Trust",path:a.Z.routes.trustedClusters,component:ag})}return Kp(e,[{key:"getTopNavTitle",value:function(){return"Clusters"}},{key:"register",value:function(e){e.getFeatureFlags().trustedClusters&&(e.storeNav.addSideItem({group:"clusters",title:"Trust",Icon:Le.vu,getLink:function(){return a.Z.routes.trustedClusters}}),e.features.push(this))}}]),e}(),cd=function(){function e(){Jp(this,e),Hp(this,"route",{title:"Databases",path:a.Z.routes.databases,exact:!0,component:Fp})}return Kp(e,[{key:"getTopNavTitle
",value:function(){return""}},{key:"register",value:function(e){e.getFeatureFlags().databases&&(e.storeNav.addSideItem({title:"Databases",Icon:Le.vo,exact:!0,getLink:function(e){return a.Z.getDatabasesRoute(e)}}),e.features.push(this))}}]),e}(),ad=function(){function e(){Jp(this,e),Hp(this,"route",{title:"Desktops",path:a.Z.routes.desktops,exact:!0,component:zp})}return Kp(e,[{key:"getTopNavTitle",value:function(){return""}},{key:"register",value:function(e){e.getFeatureFlags().desktops&&(e.storeNav.addSideItem({title:"Desktops",Icon:Le.Hi,exact:!0,getLink:function(e){return a.Z.getDesktopsRoute(e)}}),e.features.push(this))}}]),e}();function sd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ud(e){var t,n=e.status,r=e.statusText,i=e.ctx;if("failed"===n)return o.createElement(D,{message:r});if("success"!==n)return o.createElement(fd,null,o.createElement(m.z$,null));var s=i.features.map((function(e,t){var n=e.route,r=n.path,i=n.t
itle,c=n.exact,a=n.component;return o.createElement(j,{title:i,key:t,path:r,exact:c},o.createElement($,null,o.createElement(o.Suspense,{fallback:null},o.createElement(a,null))))})),u=(null===(t=i.storeNav.getSideItems()[0])||void 0===t?void 0:t.getLink(a.Z.proxyCluster))||a.Z.routes.support;return o.createElement(o.Fragment,null,o.createElement(c.rs,null,o.createElement(k,{exact:!0,from:a.Z.routes.root,to:u})),o.createElement(ld,null,o.createElement(it,null),o.createElement(Ad,null,o.createElement(Jt,null),o.createElement(x,null,s))))}var ld=A.ZP.div(["width:100%;height:100%;display:flex;flex:1;position:absolute;min-width:1000px;"]),Ad=A.ZP.div(["display:flex;flex-direction:column;width:100%;height:100%;min-width:0;"]),fd=(0,A.ZP)(Ad)(["align-items:center;justify-content:center;"]);const gd=function(){var e,t,n,r,i,c=(e=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];i
f(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return sd(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?sd(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.useState((function(){return[new _p,new rd,new od,new cd,new ad,new ed,new $p,new qp,new nd,new td,new Wp,new Xp,new Zp,new Vp,new id]})),1)[0],t=(0,et.Z)(),n=xc("processing"),r=n.attempt,i=n.run,(0,o.useState)((function(){return i((function(){return t.init().then((function(){return e.forEach((function(e){r
eturn e.register(t)}))}))}))})),{ctx:t,status:r.status,statusText:r.statusText});return o.createElement(ud,c)};var pd=n("d4fl");function dd(){return dd=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},dd.apply(this,arguments)}var hd=function(e){var t=dd({},e);return o.createElement(ra.Z,t)};hd.defaultProps={src:n.n(pd)(),maxHeight:"120px",maxWidth:"200px",my:6,mx:"auto"};const yd=hd;var md=(0,A.ZP)(m.xu)([".print-only{visibility:hidden;}@media print{overflow:hidden;.print,.print-only{visibility:visible;}.no-print{visibility:hidden;}.codes{font-size:16px;}}"]),wd=(0,A.ZP)(m.DF)(["max-width:48px;width:100%;padding:4px 8px;min-height:10px;font-size:10px;"]);const Ed=function(e){var t=e.recoveryCodes,n=e.onContinue,r=e.isNewCodes,i=e.continueText,c=void 0===i?"Continue":i,a=(0,o.useRef)(),s="Backup & Recovery Codes",u="I have saved my Recovery Codes - ".concat(c);return r&&(s
="New Backup & Recovery Codes",u="I have saved my new Recovery Codes - ".concat(c)),o.createElement(md,null,o.createElement(m.Zb,{as:m.kC,flexWrap:"wrap",mx:"auto",minWidth:"584px",maxWidth:"1024px",borderRadius:8,overflow:"hidden",className:"no-print"},o.createElement(m.kC,{flex:4,bg:"primary.light",minWidth:"584px",flexDirection:"column",p:5,className:"print"},o.createElement(m.xu,{mb:5},o.createElement(m.xv,{typography:"h2",mb:3,color:"light"},s),o.createElement(m.xv,{mb:1},"Please save these account recovery codes in a safe offline place."),o.createElement(m.xv,null,"You can use each code once if you lose your second factor authenticator or password.")),o.createElement(m.xu,null,o.createElement(m.xv,{bold:!0,mb:2,caps:!0},"Recovery Codes (",null==t?void 0:t.codes.length," Total)"),o.createElement(m.kC,{bg:"primary.dark",p:2,pb:4,pl:3,borderRadius:8,justifyContent:"space-between"},o.createElement(m.xv,{style:{whiteSpace:"pre-wrap"},mt:2,ref:a,className:"codes"},null==t?void 0:t.c
odes.join("\n\n")),o.createElement(m.kC,{flexDirection:"column",className:"no-print",ml:2},o.createElement(wd,{onClick:function(){Es("".concat(null==t?void 0:t.codes.join("\n")," \n\nCreated: ").concat(null==t?void 0:t.createdDate)).then((function(){Bs(a.current)}))}},"COPY"),o.createElement(wd,{onClick:window.print,mt:2},"PRINT"))),o.createElement(m.xv,{className:"print-only"},"Created: ".concat(null==t?void 0:t.createdDate.toString())),o.createElement(m.DF,{mt:6,size:"large",width:"100%",className:"no-print",onClick:n},u))),o.createElement(m.kC,{flex:2,bg:"primary.main",minWidth:"384px",flexDirection:"column",p:5},o.createElement(m.xu,{mb:4},o.createElement(m.xv,{typography:"h4",mb:2},"Why do I need these codes?"),o.createElement(m.xv,{color:"text.secondary"},"Use them in the event of losing your password or two-factor device.")),o.createElement(m.xu,{mb:4},o.createElement(m.xv,{typography:"h4",mb:2},"How long do the codes last for?"),o.createElement(m.xv,{color:"text.secondary"},
"Recovery codes can only be used once. After recovering your account, we will generate a new set of codes for you.")),r&&o.createElement(m.xu,null,o.createElement(m.xv,{typography:"h4",mb:2},"What about my old codes?"),o.createElement(m.xv,{color:"text.secondary"},"Your old recovery codes are no longer valid, please replace them with these new ones.")))))};var Bd=n("moJV"),bd=n("SpAb"),Cd=["flows","currFlow","onSwitchFlow","tDuration"];function Id(){return Id=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Id.apply(this,arguments)}function vd(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return(
)}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Qd(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Qd(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Qd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Md=A.ZP.div(["visibility:hidden;position:absolute;"]),Dd=A.ZP.div((function(e){var t=e.tDuration;return"\n \n .prev-slide-enter {\n transform: translateX(-100%);\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n \n .prev-slide-enter-active {\n transform: translateX(0);\n opacity: 1;\n transition: transform ".concat(t,
"ms ease;\n }\n \n .prev-slide-exit {\n transform: translateX(100%);\n opacity: 1;\n transition: transform ").concat(t,"ms ease;\n }\n \n .next-slide-enter {\n transform: translateX(100%);\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n \n .next-slide-enter-active {\n transform: translateX(0);\n opacity: 1;\n transition: transform ").concat(t,"ms ease;\n }\n \n .next-slide-exit {\n transform: translateX(-100%);\n opacity: 1;\n transition: transform ").concat(t,"ms ease;\n }\n ")}));const Sd=function(e){var t,n=e.flows,r=e.currFlow,i=e.onSwitchFlow,c=e.tDuration,a=void 0===c?500:c,s=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerabl
e.call(e,n)&&(o[n]=e[n])}return o}(e,Cd),u=vd((0,o.useState)(0),2),l=u[0],A=u[1],f=vd((0,o.useState)(""),2),g=f[0],p=f[1],d=vd((0,o.useState)(0),2),h=d[0],y=d[1],w=vd((0,o.useState)(!1),2),E=w[0],B=w[1],b=(0,o.useRef)(),C=(0,o.useRef)({});(0,o.useEffect)((function(){var e=b.current.getBoundingClientRect().height;y(e)}),[]);var I,v=function(e){null!==e&&(y(e.getBoundingClientRect().height),A(C.current.step),B(!1),C.current.flow&&i(C.current.flow))};function Q(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return o.createElement(e,Id({key:l,refCallback:n?v:null,next:function(){C.current.step=l+1,B(!0),p("next"),b.current.style.height="".concat(h,"px")},prev:function(){C.current.step=l-1,B(!0),p("prev"),b.current.style.height="".concat(h,"px")},switchFlow:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];C.current.step=0,C.current.flow=e,b.current.style.height="".concat(h,"px"),B(!0),p(t?"next":"prev")},willTransition:!E&&Number.isInteger(nul
l==C||null===(t=C.current)||void 0===t?void 0:t.step)},s))}var M,D=n[r][l];if(D&&(I=Q(D)),E){var S,F=r;null!=C&&null!==(S=C.current)&&void 0!==S&&S.flow&&(F=C.current.flow);var P=n[F][C.current.step];P&&(M=Q(P,!0))}var U={position:"relative",height:(null==b||null===(t=b.current)||void 0===t?void 0:t.style.height)||"auto",transition:"height ".concat(a,"ms ease")};return o.createElement(m.xu,{ref:b,style:U},E&&o.createElement(Md,null,M),o.createElement(Dd,{className:g,tDuration:a},o.createElement(Bd.Z,{component:null},o.createElement(bd.Z,{timeout:a,key:"".concat(l).concat(r),classNames:"".concat(g,"-slide"),onEnter:function(){b.current.style.overflow="hidden",b.current.style.height="".concat(h,"px")},onExited:function(){b.current.style.overflow="auto",b.current.style.height="auto"}},I))))};function Fd(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,
a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Pd(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Pd(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ud(e){var t=e.resetMode,n=void 0!==t&&t,r=n?"Reset":"Invitation",i=n?"reset":"invite";return o.createElement(m.Zb,{width:"540px",color:"text.onLight",p:6,bg:"light",mt:6,mx:"auto"},o.createElement(m.xv,{typography:"h1",text
Align:"center",fontSize:8,color:"text",mb:3},r," Code Expired"),o.createElement(m.xv,{typography:"paragraph",mb:"2"},"It appears that your ",i," code isn't valid any more. Please contact your account administrator and request another ",i," ","link."),o.createElement(m.xv,{typography:"paragraph"},"If you believe this is an issue with the product, please create a",o.createElement(xd,null," GitHub issue"),"."))}var xd=A.ZP.a.attrs({href:"https://github.com/gravitational/teleport/issues/new"})(["color:",";&:visted{color:",";}"],(function(e){return e.theme.colors.link}),(function(e){return e.theme.colors.link}));const jd=n.p+"/assets/img/img-3fc1dd.png";function Od(e){var t=e.redirect,n=e.resetMode,r=void 0!==n&&n?"reset":"registration";return o.createElement(m.Zb,{width:"540px",p:6,bg:"primary.light",mt:6,mx:"auto",textAlign:"center"},o.createElement(m.xv,{typography:"h3",color:"text",mb:3,style:{textTransform:"capitalize"}},r," successful"),o.createElement(m.kC,{justifyContent:"center"
,mb:3},o.createElement(m.Ee,{src:jd,width:"200px",height:"143px"})),o.createElement(m.xv,{fontSize:2,color:"text.secondary",mb:4},"Congratulations your ",r," is completed.",o.createElement("br",null),"Proceed to access your account."),o.createElement(m.DF,{width:"100%",size:"large",onClick:t},"Go to Dashboard"))}const kd=n.p+"/assets/img/img-aae28f.png";function Yd(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Nd(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?
Array$/.test(n)?Nd(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Nd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Td(e){return"webauthn"===e?"webauthn-device":"otp"===e?"otp-device":""}var Rd=A.ZP.div(["display:inline-block;margin-right:16px;cursor:pointer;input{cursor:pointer;vertical-align:middle;margin:0 8px 0px 0;}label{cursor:pointer;vertical-align:middle;}"]);function Ld(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function zd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Jd(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=
!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Gd(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Gd(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Gd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Kd(){return Kd=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Kd.apply(this,arguments)}var Hd={local:[function
(e){var t=e.submitAttempt,n=e.resetToken,r=e.isPasswordlessEnabled,i=e.onSubmit,c=e.auth2faType,a=e.primaryAuthType,s=e.password,u=e.updatePassword,l=e.switchFlow,A=e.next,f=e.refCallback,g=e.willTransition,p=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return zd(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?zd(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable,
non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)(""),2),d=p[0],h=p[1],y="off"!==c;function w(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.preventDefault(),l("passwordless",t)}return o.createElement(Vs,null,(function(e){var c=e.validator;return o.createElement(m.xu,{p:5,ref:f,"data-testid":"password"},y&&o.createElement(m.xv,{color:"text.secondary"},"Step 1 of 2"),o.createElement(m.xv,{typography:"h4",bold:!0,mb:3,color:"light"},"Set A Password"),"failed"===t.status&&o.createElement(Sc.b0,{children:t.statusText}),o.createElement(_s,{label:"Username",value:n.user,onChange:function(){return null},readonly:!0}),o.createElement(_s,{rule:pl,autoFocus:!0,transitionPropertyName:g?"height":"",autoComplete:"off",label:"Password",value:s,onChange:function(e){return u(e.target.value)},type:"password",placeholder:"Password"}),o.createElement(_s,{rule:dl(s),autoComplete:"off",label:"Confirm Password",value:d,onChange:function(e){return h(e.targ
et.value)},type:"password",placeholder:"Confirm Password"}),o.createElement(m.DF,{width:"100%",mt:3,size:"large",onClick:function(e){return function(e,t){e.preventDefault(),t.validate()&&(y?A():i(s))}(e,c)},disabled:"processing"===t.status},y?"Next":"Submit"),"passwordless"!==a&&r&&o.createElement(m.xu,{mt:3,textAlign:"center"},o.createElement(m.oD,{onClick:function(e){return w(e)},disabled:"processing"===t.status},"Go Passwordless")),"passwordless"===a&&o.createElement(m.xu,{mt:3,textAlign:"center"},o.createElement(m.oD,{onClick:function(e){return w(e,!0)},disabled:"processing"===t.status},"Back")))}))},function(e){var t=e.resetToken,n=e.submitAttempt,r=e.clearSubmitAttempt,i=e.auth2faType,c=e.onSubmitWithWebauthn,a=e.onSubmit,s=e.password,u=e.prev,l=e.refCallback,A=Yd((0,o.useState)(""),2),f=A[0],g=A[1],p=al({auth2faType:i}),d=Yd((0,o.useState)("height"),2),h=d[0],y=d[1],w=Yd((0,o.useState)(p[0]),2),E=w[0],B=w[1],b=Yd((0,o.useState)((function(){return Td(E.value)})),2),C=b[0],I=b[
1];function v(e,t){g(""),r(),t.reset();var n=p[e];B(n),I(Td(n.value))}(0,o.useEffect)((function(){y("")}),[]);var Q="otp"===(null==E?void 0:E.value)?"data:image/png;base64,".concat(t.qrCode):kd;return o.createElement(Vs,null,(function(e){var t=e.validator;return o.createElement(m.xu,{p:5,ref:l},o.createElement(m.kC,{mb:3,alignItems:"center"},o.createElement(Le.xh,{fontSize:30,mr:3,onClick:function(){r(),u()},style:{cursor:"pointer"}}),o.createElement(m.xu,null,o.createElement(m.xv,{color:"text.secondary"},"Step 2 of 2"),o.createElement(m.xv,{typography:"h4",color:"light",bold:!0},"Set Two-Factor Device"))),"failed"===n.status&&o.createElement(Sc.b0,{children:n.statusText}),o.createElement(m.xv,{typography:"subtitle1",color:"light",caps:!0,mb:1},"Two-Factor Method"),o.createElement(m.xu,{mb:1},p.map((function(e,n){return o.createElement(Rd,{key:n,onClick:function(){return v(n,t)}},o.createElement("input",{type:"radio",checked:E.value===e.value,onChange:function(){return v(n,t)}}),o.c
reateElement("label",null,e.label))}))),o.createElement(m.kC,{flexDirection:"column",justifyContent:"center",alignItems:"center",borderRadius:8,bg:"optional"===(null==E?void 0:E.value)?"primary.lighter":"",height:"optional"===(null==E?void 0:E.value)?"340px":"240px",px:3},"otp"===(null==E?void 0:E.value)&&o.createElement(o.Fragment,null,o.createElement(m.Ee,{src:Q,width:"145px",height:"145px"}),o.createElement(m.xv,{fontSize:1,textAlign:"center",mt:2,color:"text.secondary"},"Scan the QR Code with any authenticator app and enter the generated code. We recommend"," ",o.createElement(m.rU,{href:"https://authy.com/download/",target:"_blank"},"Authy"),".")),"webauthn"===(null==E?void 0:E.value)&&o.createElement(o.Fragment,null,o.createElement(m.Ee,{src:Q,width:"220px",height:"154px"}),o.createElement(m.xv,{fontSize:1,color:"text.secondary",textAlign:"center"},"We support a wide range of hardware devices including YubiKeys, Touch ID, watches, and more.")),"optional"===(null==E?void 0:E.va
lue)&&o.createElement(o.Fragment,null,o.createElement(m.xv,{textAlign:"center"},"We strongly recommend enrolling a two-factor device to protect both yourself and your organization."))),"optional"!==(null==E?void 0:E.value)&&o.createElement(m.kC,{alignItems:"center",height:100},o.createElement(_s,{rule:fl("Device name is required"),label:"Device name",placeholder:"Name",autoFocus:!0,transitionPropertyName:h,refocusIndicator:E.value,width:"otp"===(null==E?void 0:E.value)?"50%":"100%",value:C,type:"text",onChange:function(e){return I(e.target.value)},readonly:"processing"===n.status,mr:"otp"===(null==E?void 0:E.value)?3:0}),"otp"===(null==E?void 0:E.value)&&o.createElement(_s,{width:"50%",label:"Authenticator code",rule:gl,inputMode:"numeric",autoComplete:"one-time-code",value:f,onChange:function(e){return g(e.target.value)},placeholder:"123 456",readonly:"processing"===n.status})),o.createElement(m.DF,{width:"100%",mt:2,disabled:"processing"===n.status,size:"large",onClick:function(e)
{return function(e,t){e.preventDefault(),t.validate()&&("webauthn"===(null==E?void 0:E.value)?c(s,C):a(s,f,C))}(e,t)}},"Submit"))}))}],passwordless:[function(e){var t=e.submitAttempt,n=e.onSubmitWithWebauthn,r=e.primaryAuthType,i=e.isPasswordlessEnabled,c=e.switchFlow,a=e.refCallback,s=e.willTransition,u=e.clearSubmitAttempt,l=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ld(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ld(e,t):void 0
}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)("passwordless-device"),2),A=l[0],f=l[1];function g(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.preventDefault(),u(),c("local",t)}return o.createElement(Vs,null,(function(e){var c=e.validator;return o.createElement(m.xu,{px:5,pb:4,pt:5,ref:a,"data-testid":"passwordless"},o.createElement(m.xv,{typography:"h4",mb:3,color:"light",bold:!0},"Set A Passwordless Device"),"failed"===t.status&&o.createElement(Sc.b0,{children:t.statusText}),o.createElement(_s,{rule:fl("Device name is required"),label:"Device name",placeholder:"Name",width:"100%",autoFocus:!0,transitionPropertyName:s?"height":"",value:A,type:"text",onChange:function(e){return f(e.target.value)},readonly:"processing"===t.status}),o.createElement(m.DF,{width:"100%",mt:1,size:"large",onClick:function(e){return f
unction(e,t){e.preventDefault(),t.validate()&&n("",A)}(e,c)},disabled:"processing"===t.status},"Submit"),"passwordless"!==r&&i&&o.createElement(m.xu,{mt:3,textAlign:"center"},o.createElement(m.oD,{onClick:function(e){return g(e,!0)},disabled:"processing"===t.status},"Back")),"passwordless"===r&&o.createElement(m.xu,{mt:3,textAlign:"center"},o.createElement(m.oD,{onClick:function(e){return g(e)},disabled:"processing"===t.status},"Use password")))}))}]};function Vd(e){var t=e.tokenId,n=void 0===t?"":t,r=e.resetMode,i=void 0!==r&&r,c=function(e){var t=Fd((0,o.useState)(),2),n=t[0],r=t[1],i=Fd((0,o.useState)(),2),c=i[0],s=i[1],u=Fd((0,o.useState)(!1),2),A=u[0],f=u[1],g=xc(""),p=xc(""),d=a.Z.getAuth2faType();function h(){f(!0)}return(0,o.useEffect)((function(){g.run((function(){return Ol.fetchPasswordToken(e).then((function(e){return r(e)}))}))}),[]),{auth2faType:d,primaryAuthType:a.Z.getPrimaryAuthType(),isPasswordlessEnabled:a.Z.isPasswordlessEnabled(),fetchAttempt:g.attempt,submitAtte
mpt:p.attempt,clearSubmitAttempt:function(){p.setAttempt({status:""})},onSubmit:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";p.setAttempt({status:"processing"}),Ol.resetPassword({tokenId:e,password:t,otpCode:n,deviceName:r}).then((function(e){e.createdDate?s(e):h()})).catch(p.handleError)},onSubmitWithWebauthn:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";p.setAttempt({status:"processing"}),Ol.resetPasswordWithWebauthn({tokenId:e,password:t,deviceName:n}).then((function(e){e.createdDate?s(e):h()})).catch(p.handleError)},resetToken:n,recoveryCodes:c,redirect:function(){l.push(a.Z.routes.root,!0)},success:A,finishedRegister:h}}(n);return o.createElement(Wd,Kd({},c,{resetMode:i}))}function Wd(e){var t=e.fetchAttempt,n=e.recoveryCodes,r=e.resetMode,i=e.redirect,c=e.primaryAuthType,a=e.success,s=e.finishedRegister;if("failed"===t.status)return o.createElement(Ud,{reset
Mode:r});if("success"!==t.status)return null;if(a)return o.createElement(Od,{redirect:i,resetMode:r});if(n)return o.createElement(Ed,{recoveryCodes:n,onContinue:s,isNewCodes:r});var u=Jd((0,o.useState)(""),2),l=u[0],A=u[1],f=Jd((0,o.useState)((function(){return"sso"===c||"local"===c?"local":"passwordless"})),2),g=f[0],p=f[1];return o.createElement(m.Zb,{as:"form",bg:"primary.light",my:5,mx:"auto",width:464},o.createElement(Sd,Kd({flows:Hd,currFlow:g,onSwitchFlow:function(e){p(e)}},e,{password:l,updatePassword:function(e){A(e)}})))}function Zd(e){var t=e.title,n=e.subTitle,r=e.btnText,i=e.onClick;return o.createElement(m.Zb,{bg:"primary.light",my:6,mx:"auto",width:"464px"},o.createElement(m.xu,{p:6},o.createElement(m.xv,{typography:"h2",mb:3,textAlign:"center",color:"light"},t),o.createElement(m.xv,{typography:"h5",mb:3,textAlign:"center"},n),o.createElement(m.DF,{width:"100%",mt:3,size:"large",onClick:i},r)))}const qd=function(){var e=(0,c.UO)().tokenId;return o.createElement(o.Frag
ment,null,o.createElement(yd,null),o.createElement(x,null,o.createElement(j,{exact:!0,path:a.Z.routes.userInvite},o.createElement(Zd,{title:"Welcome to Teleport",subTitle:"Please click the button below to create an account",btnText:"Get started",onClick:function(){l.push(a.Z.getUserInviteTokenContinueRoute(e))}})),o.createElement(j,{exact:!0,path:a.Z.routes.userReset},o.createElement(Zd,{title:"Reset Authentication",subTitle:"Please click the button below to begin recovery of your account",btnText:"Continue",onClick:function(){l.push(a.Z.getUserResetTokenContinueRoute(e))}})),o.createElement(j,{path:a.Z.routes.userInviteContinue},o.createElement(Vd,{tokenId:e})),o.createElement(j,{path:a.Z.routes.userResetContinue},o.createElement(Vd,{resetMode:!0,tokenId:e}))))};var Xd=n("qD9L"),_d=["ssoType","title"];function $d(){return $d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return
e},$d.apply(this,arguments)}var eh=(0,A.ZP)(Xd.ZP)(["background-color:",";display:block;width:100%;&:hover,&:focus{background:",";}height:40px;position:relative;box-sizing:border-box;","{font-size:20px;opacity:0.87;}"],(function(e){return e.color}),(function(e){return(0,Kt.U1)(e.color,.4)}),Le.ZP),th=A.ZP.div(["align-items:center;display:flex;justify-content:center;position:absolute;left:0;top:0;bottom:0;width:56px;font-size:24px;text-align:center;border-right:1px solid rgba(0,0,0,0.12);"]);const nh=function(e){var t=e.ssoType,n=void 0===t?"unknown":t,r=e.title,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,_d),c=function(e){switch(e.toLowerCase()){case"microso
ft":return{color:"#2672ec",Icon:Le.de,type:e};case"github":return{color:"#444444",Icon:Le.Ey,type:e};case"bitbucket":return{color:"#205081",Icon:Le.Dz,type:e};case"google":return{color:"#dd4b39",Icon:Le.ie,type:e};default:return{color:"#f7931e",Icon:Le.mR}}}(n),a=c.color,s=c.Icon;return o.createElement(eh,$d({color:a,block:!0},i),Boolean(s)&&o.createElement(th,null,o.createElement(s,{"data-testid":"icon"})),r)},rh=function(e){var t=e.providers,n=e.prefixText,r=e.isDisabled,i=e.onClick,c=t.map((function(e,t){var c=e.name,a=e.type,s=e.displayName||"".concat(n," ").concat(c),u=function(){var e=arguments.length>1?arguments[1]:void 0,t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase();return-1!==t.indexOf("microsoft")?"microsoft":-1!==t.indexOf("bitbucket")?"bitbucket":-1!==t.indexOf("google")?"google":-1!==t.indexOf("github")||"github"===e?"github":"oidc"===e?"openid":"unknown"}(s,a);return o.createElement(nh,{key:t,title:s,ssoType:u,disabled:r,mt:3,onClick:funct
ion(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(t){t.preventDefault(),i(e)}))})}));return 0===c.length?o.createElement("h4",null," You have no SSO providers configured "):o.createElement(m.xu,{px:6,pt:2,pb:2,"data-testid":"sso-list"},c)};var oh=["next","refCallback","willTransition"],ih=["prev","refCallback"];function ch(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function ah(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&
(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return sh(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?sh(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function sh(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function uh(){return uh=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},uh.apply(this,arguments)}var lh=function(e){var t=e.attempt,n=e.authProviders,r=e.onLoginWithSs
o,i=t.isProcessing;return o.createElement(rh,{prefixText:"Login with",isDisabled:i,providers:n,onClick:r})},Ah=function(e){var t=e.onLoginWithWebauthn,n=e.attempt;return o.createElement(m.xu,{px:5,pt:2,"data-testid":"passwordless",pb:1},o.createElement(ph,{mt:3,py:2,px:3,width:"100%",onClick:function(){return t()},disabled:n.isProcessing},o.createElement(m.kC,{alignItems:"center",justifyContent:"space-between"},o.createElement(m.kC,{alignItems:"center"},o.createElement(Le.sr,{mr:3,fontSize:16}),o.createElement(m.xu,null,o.createElement(m.xv,{typography:"h6"},"Passwordless"),o.createElement(m.xv,{fontSize:1,color:"text.secondary"},"Follow the prompt from your browser"))),o.createElement(Le.ZJ,{fontSize:16}))))},fh=function(e){var t=e.isRecoveryEnabled,n=e.onRecover,r=e.auth2faType,i=e.attempt,c=e.onLogin,a=e.onLoginWithWebauthn,s=e.clearAttempt,u=e.autoFocusOnTransitionEnd,l=void 0!==u&&u,A=i.isProcessing,f=ah((0,o.useState)(""),2),g=f[0],p=f[1],d=ah((0,o.useState)(""),2),h=d[0],y=d[
1],w=ah((0,o.useState)(""),2),E=w[0],B=w[1],b=(0,o.useMemo)((function(){return al({auth2faType:r})}),[]),C=ah((0,o.useState)(b[0]),2),I=C[0],v=C[1];return o.createElement(Vs,null,(function(e){var i=e.validator;return o.createElement(m.kC,{as:"form",px:"5",pt:"3",justifyContent:"center",flexDirection:"column",borderBottomLeftRadius:"3",borderBottomRightRadius:"3","data-testid":"userpassword"},o.createElement(_s,{rule:fl("Username is required"),label:"Username",autoFocus:!0,transitionPropertyName:l?"height":"",value:h,onChange:function(e){return y(e.target.value)},placeholder:"Username"}),o.createElement(m.xu,{mb:t?2:4},o.createElement(_s,{rule:fl("Password is required"),label:"Password",value:g,onChange:function(e){return p(e.target.value)},type:"password",placeholder:"Password",mb:0,width:"100%"}),t&&o.createElement(m.xu,{textAlign:"right"},o.createElement(m.ZP,{style:{padding:"0px",minHeight:0},onClick:function(){return n(!0)}},"Forgot Password?"))),"off"!==r&&o.createElement(m.xu,
{mb:t?3:4},o.createElement(m.kC,{alignItems:"flex-end"},o.createElement(Al,{maxWidth:"50%",width:"100%","data-testid":"mfa-select",label:"Two-factor type",value:I,options:b,onChange:function(e){return function(e,t){B(""),s(),t.reset(),v(e)}(e,i)},mr:3,mb:0,isDisabled:A,menuIsOpen:!0}),"otp"===I.value&&o.createElement(_s,{width:"50%",label:"Authenticator code",rule:gl,autoComplete:"one-time-code",inputMode:"numeric",value:E,onChange:function(e){return B(e.target.value)},placeholder:"123 456",mb:0})),t&&o.createElement(m.ZP,{style:{padding:"0px",minHeight:0},onClick:function(){return n(!1)}},"Lost Two-Factor Device?")),o.createElement(m.DF,{width:"100%",mt:3,mb:1,type:"submit",size:"large",onClick:function(e){return function(e,t){e.preventDefault(),t.validate()&&("webauthn"===(null==I?void 0:I.value)?a({username:h,password:g}):c(h,g,E))}(e,i)},disabled:A},"Sign In"))}))},gh=function(){return o.createElement(m.kC,{alignItems:"center",justifyContent:"center",flexDirection:"column",borde
rBottom:1,borderColor:"text.placeholder",mx:5,mt:5,mb:2},o.createElement(dh,null,"Or"))},ph=(0,A.ZP)(m.oD)(["display:block;text-align:left;border:1px solid ",";&:hover,&:active,&:focus{border-color:",";text-decoration:none;}&[disabled]{pointer-events:none;opacity:0.7;}"],(function(e){return e.theme.colors.text.placeholder}),(function(e){return e.theme.colors.action.active})),dh=A.ZP.div(["background:",";display:flex;align-items:center;font-size:10px;height:32px;width:32px;justify-content:center;position:absolute;z-index:1;"],(function(e){return e.theme.colors.primary.light})),hh={default:[function(e){var t,n,r=e.next,i=e.refCallback,c=e.willTransition,a=ch(e,oh),s=(null===(t=a.authProviders)||void 0===t?void 0:t.length)>0,u=!0;return"passwordless"===a.primaryAuthType&&(n=o.createElement(Ah,a)),"local"===a.primaryAuthType&&(u=a.isPasswordlessEnabled||s,n=o.createElement(fh,uh({},a,{autoFocusOnTransitionEnd:c}))),"sso"===a.primaryAuthType&&(n=o.createElement(lh,a)),o.createElement(m.x
u,{ref:i},n,u&&o.createElement(m.xu,{pt:3,mt:-1,textAlign:"center"},o.createElement(m.oD,{disabled:a.attempt.isProcessing,onClick:function(){a.clearAttempt(),r()}},"Other sign-in options")))},function(e){var t,n,r=e.prev,i=e.refCallback,c=ch(e,ih),a=(null===(t=c.authProviders)||void 0===t?void 0:t.length)>0,s=c.primaryAuthType,u=c.isPasswordlessEnabled,l=o.createElement(fh,uh({},c,{autoFocusOnTransitionEnd:!0})),A=o.createElement(lh,c),f=o.createElement(Ah,c);return"passwordless"===s&&(n=o.createElement(o.Fragment,null,a&&o.createElement(o.Fragment,null,A,o.createElement(gh,null)),l)),"local"===s&&(n=o.createElement(o.Fragment,null,u&&f,u&&a&&o.createElement(gh,null),a&&A)),"sso"===s&&(n=o.createElement(o.Fragment,null,u&&o.createElement(o.Fragment,null,f,o.createElement(gh,null)),l)),o.createElement(m.xu,{ref:i},n,o.createElement(m.xu,{pt:3,textAlign:"center"},o.createElement(m.oD,{disabled:c.attempt.isProcessing,onClick:function(){c.clearAttempt(),r()}},"Back")))}]};const yh=funct
ion(e){var t=e.title,n=e.attempt,r=e.isLocalAuthEnabled,i=void 0===r||r,c=e.authProviders,a=void 0===c?[]:c,s=(null==a?void 0:a.length)>0;return!i&&s?o.createElement(m.Zb,{bg:"primary.light",my:"5",mx:"auto",width:"464px",pb:4},o.createElement(m.xv,{typography:"h3",pt:4,textAlign:"center",color:"light"},t),n.isFailed&&o.createElement(Sc.b0,{m:5,mb:0},n.message),o.createElement(lh,e)):i?o.createElement(m.Zb,{bg:"primary.light",my:"5",mx:"auto",width:464,pb:4},o.createElement(m.xv,{typography:"h3",pt:4,textAlign:"center",color:"light"},t),n.isFailed&&o.createElement(Sc.b0,{m:5,mb:0},n.message),o.createElement(Sd,uh({flows:hh,currFlow:"default"},e))):o.createElement(m.Zb,{bg:"primary.light",my:"5",mx:"auto",width:"464px",px:5,pb:4},o.createElement(m.xv,{typography:"h3",pt:4,textAlign:"center",color:"light"},t),o.createElement(Sc.b0,{my:5},"Login has not been enabled"),o.createElement(m.xv,{mb:2,typography:"paragraph2",width:"100%"},"The ability to login has not been enabled. Please con
tact your system administrator for more information."))};function mh(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function wh(){var e=Eh();l.push(e,!0)}function Eh(){var e=l.getRedirectParam();return e=e?l.ensureKnownRoute(e):a.Z.routes.root,l.ensureBaseUrl(e)}var Bh=n("d4fl");function bh(e){var t=e.attempt,n=e.onLogin,r=e.onLoginWithWebauthn,i=e.onLoginWithSso,c=e.authProviders,a=e.auth2faType,s=e.preferredMfaType,u=e.isLocalAuthEnabled,l=e.clearAttempt,A=e.isPasswordlessEnabled,f=e.primaryAuthType;return o.createElement(o.Fragment,null,o.createElement(yd,{src:Bh}),o.createElement(yh,{title:"Sign into Teleport",authProviders:c,auth2faType:a,preferredMfaType:s,isLocalAuthEnabled:u,onLoginWithSso:i,onLoginWithWebauthn:r,onLogin:n,attempt:t,clearAttempt:l,isPasswordlessEnabled:A,primaryAuthType:f}))}function Ch(){return o.createElement(x,null,o.createElement(j,{path:a.Z.routes.loginErrorCallback},o.createElement(Ih,{message:"unable to
process callback"})),o.createElement(j,{path:a.Z.routes.loginErrorUnauthorized},o.createElement(Ih,{message:"You are not authorized, please contact your SSO administrator."})),o.createElement(j,{component:Ih}))}function Ih(e){var t=e.message;return o.createElement(o.Fragment,null,o.createElement(yd,null),o.createElement(S,{loginUrl:a.Z.routes.login,message:t||"unable to login, please check Teleport's log for details"}))}function vh(){return o.createElement(o.Fragment,null,o.createElement(yd,null),o.createElement(m.Pk,null))}const Qh=function(){var e,t,n,r,i,c,s=(e=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)
return mh(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?mh(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(nl({isProcessing:!1}),2),t=e[0],n=e[1],r=a.Z.getAuthProviders(),i=a.Z.getAuth2faType(),c=a.Z.getLocalAuthFlag(),{attempt:t,onLogin:function(e,t,r){n.start(),Ol.login(e,t,r).then(wh).catch((function(e){n.error(e)}))},onLoginWithSso:function(e){n.start();var t=Eh(),r=a.Z.getSsoUrl(e.url,e.name,t);l.push(r,!0)},authProviders:r,auth2faType:i,preferredMfaType:a.Z.getPreferredMfaType(),isLocalAuthEnabled:c,onLoginWithWebauthn:function(e){n.start(),Ol.loginWithWebauthn(e).then(wh).catch((function(e){n.error(e)}))},clearAttempt:n.clear,isPasswordlessEnabled:a.Z.isPassword
lessEnabled(),primaryAuthType:a.Z.getPrimaryAuthType()});return o.createElement(bh,s)};function Mh(e){var t=e=e||{},n=t.name,r=t.description,o=t.uri,i=t.publicAddr,c=t.clusterId,s=t.fqdn,u=t.awsConsole,l=void 0!==u&&u,A=s&&c&&i?a.Z.getAppLauncherRoute({fqdn:s,clusterId:c,publicAddr:i}):"";return{id:"".concat(c,"-").concat(n,"-").concat(i),name:n,description:r,uri:o,publicAddr:i,labels:e.labels||[],clusterId:c,fqdn:s,launchUrl:A,awsRoles:e.awsRoles||[],awsConsole:l}}const Dh={fetchApps:function(e,t){return Se.get(a.Z.getApplicationsUrl(e,t)).then((function(e){return{apps:((null==e?void 0:e.items)||[]).map(Mh),startKey:null==e?void 0:e.startKey,totalCount:null==e?void 0:e.totalCount}}))},createAppSession:function(e){var t=e.fqdn,n=e.clusterId,r=void 0===n?"":n,o=e.publicAddr,i=void 0===o?"":o,c=e.arn,s=void 0===c?"":c;return Se.post(a.Z.api.appSession,{fqdn:t,cluster_name:r,public_addr:i,arn:s}).then((function(e){return{fqdn:e.fqdn,value:e.value}}))},getAppFqdn:function(e){return Se.g
et(a.Z.getAppFqdnUrl(e)).then((function(e){return{fqdn:e.fqdn}}))}};function Sh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Fh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ph(e){return"failed"===e.status?o.createElement(M,{message:e.statusText}):o.createElement(m.kC,{height:"180px",justifyContent:"center",alignItems:"center",flex:"1"},o.createElement(m.z$,null))}const Uh=function(){var e,t,n,r,i=(e=(0,c.UO)(),t=xc("processing"),n=t.attempt,r=t.setAttempt,o.useEffect((function(){(function(e){var t=window.location,n=t.port?":"+t.port:"",r=u("state",t.search),o=u("awsrole",t.search);return r?(o&&(e.arn=o),Dh.createAppSession(e).then((function(e){var t=new URL("https://".concat(e.fqdn).concat(n,"/x-teleport-auth"));return t.searchParams.set("
state",r),t.hash="#value=".concat(e.value),t.toString()}))):Dh.getAppFqdn(e).then((function(t){var r=new URL("https://".concat(t.fqdn).concat(n,"/x-teleport-auth"));return e.clusterId&&r.searchParams.set("cluster",e.clusterId),e.publicAddr&&r.searchParams.set("addr",e.publicAddr),e.arn&&r.searchParams.set("awsrole",decodeURIComponent(e.arn)),r.toString()}))})(e).then((function(e){window.location.replace(e)})).catch((function(e){r({status:"failed",statusText:e.message})}))}),[]),function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Sh(Object(n),!0).forEach((function(t){Fh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Sh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},n));return o.createElement(Ph,i)},xh=function(e){},jh=function(e,t){},Oh=function(e,t){};function kh(e){return kh="function"==typeof Symbol&&"symbol"==typeo
f Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},kh(e)}function Yh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Nh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Yh(Object(n),!0).forEach((function(t){Rh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Yh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Th(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Rh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,co
nfigurable:!0,writable:!0}):e[t]=n,e}var Lh=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Rh(this,"_subs",[]),Rh(this,"state",void 0)}var t,n;return t=e,(n=[{key:"subscribe",value:function(e){var t=this.constructor.name;xh("subscribe to store ".concat(t),this.state),this._subs.push(e)}},{key:"unsubscribe",value:function(e){var t=this._subs.indexOf(e);if(t>-1){var n=this.constructor.name;xh("unsubscribe from store ".concat(n)),this._subs.splice(t,1)}}},{key:"setState",value:function(e){var t=this;this.state=function(e,t){return zh(t)&&zh(e)?Nh(Nh({},t),e):e}(e,this.state),jh(this.constructor.name,this.state,"with",e),this._subs.forEach((function(e){try{e()}catch(e){Oh("Store ".concat(t.constructor.name," failed to notify subscriber"),e)}}))}}])&&Th(t.prototype,n),e}();function zh(e){return!Array.isArray(e)&&"object"===kh(e)&&null!==e}function Jh(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new A
rray(t);n<t;n++)r[n]=e[n];return r}function Gh(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Jh(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Jh(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.useState(),2)[1],n=o.useMemo((function(){return e.state}),[e.state]);return o.useEffec
t((function(){function r(){n!==e.state&&t({})}function o(){r()}return r(),e.subscribe(o),function(){e.unsubscribe(o)}}),[e]),e}var Kh=o.createContext(null);const Hh=function(e){return o.createElement(Kh.Provider,e)};function Vh(){var e=o.useContext(Kh);return window.teleconsole=e,e}var Wh="#000",Zh="#fff",qh="#CFD8DC",Xh="#FF1744",_h="#28FE14",$h="#01172C",ey="#010B1C",ty={light:"#03203C",lighter:"#092F52",dark:"#01172C",main:"#010B1C"},ny="#263238";function ry(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var oy=A.ZP.div(["display:flex;width:16px;height:16px;font-size:11px;font-weight:bold;overflow:hidden;align-items:center;flex-shrink:0;border-radius:50%;justify-content:center;margin-right:3px;background-color:",";"],(function(e){return e.active?g.Z.colors.accent:g.Z.colors.grey[900]})),iy=A.ZP.div(["background:",";color:",";border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:12px;font-weight:bold;heig
ht:24px;margin-right:16px;width:24px;"],(function(e){return e.theme.colors.accent}),(function(e){return e.theme.colors.light})),cy=A.ZP.div(["border-bottom:1px solid ",";color:",";font-size:12px;align-items:center;display:flex;padding:8px;&:last-child{border:none;}"],g.Z.colors.grey[50],g.Z.colors.grey[600]);const ay=function(e){var t=e.active,n=e.users,r=e.open,i=void 0!==r&&r,c=e.ml,a=e.mr,s=o.useRef(null),u=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ry(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(
e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ry(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.useState(i),2),l=u[0],A=u[1],f=o.useMemo((function(){return(0,ee.debounce)((function(){return A(!0)}),300)}),[]);function g(){f.cancel(),A(!1)}if(n.length<2)return null;var p=n.map((function(e,t){var n=(e.user||"").trim().charAt(0).toUpperCase();return o.createElement(cy,{key:"".concat(t).concat(e.user)},o.createElement(iy,null,n),e.user)}));return o.createElement(oy,{active:t,ml:c,mr:a,ref:s,onMouseLeave:g,onMouseEnter:function(){f.cancel(),f()}},n.length,o.createElement(Qa.Z,{open:l,anchorEl:s.current,onClose:g,anchorOrigin:{vertical:"top",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},o.createElement(m.xu,{minWidth:"200px",bg:"white",borderRadius:"8px",onMouseLeave:g},p)))};function sy
(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function uy(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?sy(Object(n),!0).forEach((function(t){ly(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sy(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ly(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ay(e){var t=e.name,n=e.users,r=e.active,i=e.onClick,c=e.onClose,a=e.style;return o.createElement(fy,{alignItems:"center",active:r,style:a},o.createElement(gy,{onClick:i},o.createElement(ay,{mr:"1",users:n,active:r}),o.createElement(m.xv,{mx:"auto",title:t},t)),o.createElement(py,{title:"Close",onC
lick:c},o.createElement(Le.x8,null)))}var fy=(0,A.ZP)(m.kC)(["max-width:200px;height:100%;",""],(function(e){var t=e.theme,n=e.active,r={border:"none",borderRight:"1px solid ".concat(t.colors.bgTerminal),"&:hover, &:focus":{color:t.colors.primary.contrastText,transition:"color .3s"}};return n&&(r=uy(uy({},r),{},{backgroundColor:t.colors.bgTerminal,color:t.colors.primary.contrastText,fontWeight:"bold",transition:"none"})),r})),gy=A.ZP.button(["display:flex;flex:1;align-items:center;cursor:pointer;text-decoration:none;outline:none;margin:0;text-decoration:none;color:inherit;line-height:32px;background-color:transparent;white-space:nowrap;overflow:hidden;padding:0 16px;text-overflow:ellipsis;border:none;"]),py=A.ZP.button(["background:transparent;border-radius:2px;border:none;cursor:pointer;height:16px;width:16px;outline:none;padding:0;margin:0 8px 0 0;transition:all 0.3s;&:hover{background:",";}",""],(function(e){return e.theme.colors.danger}),Ge.Dh),dy=["items","parties","activeTab",
"onSelect","onClose","onNew","disableNew"];function hy(){return hy=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},hy.apply(this,arguments)}function yy(e){var t=e.items,n=e.parties,r=e.activeTab,i=e.onSelect,c=e.onClose,a=e.onNew,s=e.disableNew,u=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,dy),l=t.filter((function(e){return"blank"!==e.kind})).map((function(e){var t=e.id===r,a=[];return"terminal"===e.kind&&(a=n[e.sid]||[]),o.createElement(Ay,{name:e.title,key:e.id,users:a,active:t,onClick:function(){return i(e)},onClose:function(){return c(e)},style
:{flex:"1",flexBasis:"0",flexGrow:"1"}})}));return o.createElement(my,hy({as:"nav",typography:"h5",color:"text.secondary",bold:!0},u),l,l.length>0&&o.createElement(m.Ei,{ml:"2",size:0,disabled:s,title:"New Tab",onClick:a},o.createElement(Le.mm,{fontSize:"16px"})))}var my=(0,A.ZP)(m.xu)(["background:",";min-height:32px;border-radius:4px;display:flex;flex-wrap:no-wrap;align-items:center;flex-shrink:0;overflow:hidden;",""],$h,Ge.cp);const wy=function(e){var t=Vh();return Gh(t.storeParties),o.createElement(yy,hy({},e,{parties:t.storeParties.state}))};var Ey={menuListCss:function(){return"\n width: 250px;\n"}};const By=function(e){return o.createElement(m.kC,{alignItems:"center"},o.createElement(Fu,{buttonIconProps:{mr:2,ml:2,size:0,style:{fontSize:"16px"}},menuProps:Ey},o.createElement(wt.sN,{as:d.OL,to:a.Z.routes.root},o.createElement(wt.ZH,{as:Le.SK,mr:"2"}),"Main"),o.createElement(wt.sN,null,o.createElement(m.DF,{my:3,block:!0,onClick:e.onLogout},"Sign Out"))))};var by=A.ZP.button([
"background:none;border-color:",";border:1px solid;box-sizing:border-box;cursor:pointer;text-transform:uppercase;&:disabled{border:1px solid ",";color:",";opacity:0.24;}color:",";background-color:none;",""],_h,qh,qh,_h,Ge.Dh);by.defaultProps={px:"8fdpx",py:"4px",border:1};const Cy=by;function Iy(){return Iy=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Iy.apply(this,arguments)}function vy(e){return o.createElement(Qy,Iy({title:"Close"},e),o.createElement(Le.x8,null))}var Qy=A.ZP.button(["background:#0000;border-radius:2px;border:none;color:#fff;cursor:pointer;height:20px;opacity:0.56;outline:none;padding:0;position:absolute;right:8px;top:8px;transition:all 0.3s;width:20px;&:hover{opacity:1;}&:hover{background:",";}font-size:","px;",""],(function(e){return e.theme.colors.error}),(function(e){return e.theme.fontSizes[4]}),Ge.Dh),My=A.ZP.input(["border:none;box-sizing:bor
der-box;outline:none;width:360px;background-color:",";color:",";"," ",""],ey,_h,Jc.Dh,Jc.bf);My.defaultProps={mb:3,mr:2,px:2,py:"4px"};const Dy=My;var Sy=(0,A.ZP)(m.xv)(["display:block;"]);Sy.defaultProps={caps:!0,color:_h,mb:2,mt:2};const Fy=Sy;var Py=function(e){var t=e.children;return o.createElement(m.xv,{fontSize:0,bold:!0,caps:!0,mb:3,children:t})},Uy=(0,A.ZP)(m.xu)(["font-size:","px;background-color:",";color:",";"],(function(e){return e.theme.fontSizes[0]}),Wh,_h);function xy(e){return xy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xy(e)}function jy(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Oy(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ky(e,t){return k
y=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},ky(e,t)}function Yy(e,t){if(t&&("object"===xy(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Ny(e)}function Ny(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ty(e){return Ty=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Ty(e)}function Ry(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Ly=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ky(e,t)}(a,e);var t,n,r,i,c=(r=a,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.
sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Ty(r);if(i){var n=Ty(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return Yy(this,e)});function a(){var e;jy(this,a);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return Ry(Ny(e=c.call.apply(c,[this].concat(n))),"inputRef",o.createRef()),Ry(Ny(e),"state",{path:"~/"}),Ry(Ny(e),"onChangePath",(function(t){e.setState({path:t.target.value})})),Ry(Ny(e),"onDownload",(function(){e.isValidPath(e.state.path)&&e.props.onDownload(e.state.path)})),Ry(Ny(e),"onKeyDown",(function(t){"Enter"===t.key&&(t.preventDefault(),t.stopPropagation(),e.onDownload())})),e}return t=a,(n=[{key:"isValidPath",value:function(e){return e&&"/"!==e[e.length-1]}},{key:"moveCaretAtEnd",value:function(e){var t=e.target.value;e.target.value="",e.target.value=t}},{key:"render",v
alue:function(){var e=this,t=this.state.path,n=!this.isValidPath(t);return o.createElement(Uy,null,o.createElement(Py,null,"(SCP) Download Files"),o.createElement(Fy,null,"File Path"),o.createElement(m.kC,null,o.createElement(Dy,{onChange:this.onChangePath,ref:function(t){return e.inputRef=t},value:t,mb:0,autoFocus:!0,onFocus:this.moveCaretAtEnd,onKeyDown:this.onKeyDown}),o.createElement(Cy,{disabled:n,onClick:this.onDownload},"Download")))}}])&&Oy(t.prototype,n),a}(o.Component);function zy(e){return zy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zy(e)}function Jy(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Gy(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Ky(e,t){r
eturn Ky=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Ky(e,t)}function Hy(e,t){if(t&&("object"===zy(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Vy(e)}function Vy(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Wy(e){return Wy=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Wy(e)}function Zy(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var qy=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ky(e,t)}(a,e);var t,n,r,i,c=(r=a,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.const
ruct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Wy(r);if(i){var n=Wy(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return Hy(this,e)});function a(){var e;Jy(this,a);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return Zy(Vy(e=c.call.apply(c,[this].concat(n))),"refDropzone",o.createRef()),Zy(Vy(e),"refInput",o.createRef()),Zy(Vy(e),"refFileSelector",o.createRef()),Zy(Vy(e),"state",{files:[],remoteLocation:"~/"}),Zy(Vy(e),"onFileSelected",(function(t){e.addFiles([],t.target.files),e.refInput.current.focus()})),Zy(Vy(e),"onFilePathChanged",(function(t){e.setState({remoteLocation:t.target.value})})),Zy(Vy(e),"onUpload",(function(){for(var t=e.state,n=t.files,r=t.remoteLocation,o=0;o<n.length;o++)e.props.onUpload(r,n[o].name,n[o]);e.setState({files:[]}),e.setFocus()})),Zy(Vy(e),"onOpenFi
lePicker",(function(){e.refFileSelector.current.value="",e.refFileSelector.current.click()})),Zy(Vy(e),"onDrop",(function(t){t.preventDefault(),t.stopPropagation(),e.addFiles(e.state.files,t.dataTransfer.files),e.setFocus()})),Zy(Vy(e),"onKeyDown",(function(t){"Enter"===t.key&&(t.preventDefault(),t.stopPropagation(),e.onOpenFilePicker())})),e}return t=a,n=[{key:"componentWillUnmount",value:function(){document.removeEventListener("drop",this.onDocumentDrop),document.removeEventListener("dragover",this.preventDefault)}},{key:"componentDidMount",value:function(){document.addEventListener("dragover",this.preventDefault,!1),document.addEventListener("drop",this.onDocumentDrop,!1)}},{key:"preventDefault",value:function(e){e.preventDefault()}},{key:"onDocumentDrop",value:function(e){this.refDropzone.current&&this.refDropzone.current.contains(e.target)||(e.preventDefault(),e.dataTransfer.effectAllowed="none",e.dataTransfer.dropEffect="none")}},{key:"setFocus",value:function(){this.refInput.
current.focus()}},{key:"moveCaretAtEnd",value:function(e){var t=e.target.value;e.target.value="",e.target.value=t}},{key:"addFiles",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=0;n<t.length;n++)e.push(t[n]);this.setState({files:e})}},{key:"render",value:function(){var e=this.state,t=e.remoteLocation,n=e.files,r=!t||0===n.length,i=n.length>0?"".concat(n.length," files selected"):"Select files to upload or drag & drop them here";return o.createElement(Uy,{color:"terminal"},o.createElement(Py,null,"(SCP) UPLOAD Files"),o.createElement(Fy,null,"Upload destination "),o.createElement(Dy,{className:"grv-file-transfer-input m-r-sm",width:"100%",mb:0,ref:this.refInput,value:t,autoFocus:!0,onFocus:this.moveCaretAtEnd,onChange:this.onFilePathChanged,onKeyDown:this.onKeyDown}),o.createElement("input",{ref:this.refFileSelector,type:"file",multiple:!0,style:{display:"none"},accept:"*.*",name:"file",onChange:this.onFileSelected}),o.createElement(Xy,{ref:t
his.refDropzone,onDragOver:function(e){return e.preventDefault()},onDrop:this.onDrop,onClick:this.onOpenFilePicker},i),o.createElement(Cy,{disabled:r,onClick:this.onUpload},"Upload"))}}],n&&Gy(t.prototype,n),a}(o.Component),Xy=A.ZP.div(["background:",";border:1px dashed ",";color:",";display:block;margin:16px 0;height:72px;line-height:72px;text-align:center;text-transform:uppercase;cursor:pointer;"],ey,ny,_h);const _y=qy;var $y=o.createContext(null),em=function(e){return o.createElement($y.Provider,e)};function tm(){var e=o.useContext($y);if(Gh(e.store),!e)throw new Error("ScpContext is missing a context");return e}function nm(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function rm(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nm(Object(n),!0).forEach((function(t){om(e,t,n[t])})):O
bject.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nm(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function om(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function im(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return cm(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?cm(e,t):void
0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function cm(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var am=function(e){var t=e.onClick;return o.createElement(fm,{onClick:t},o.createElement(Le.x8,null))},sm=A.ZP.div(["line-height:1.4;width:360px;color:",";"],Xh),um=A.ZP.div(["display:flex;justify-content:space-between;align-items:center;width:100%;"]),lm=A.ZP.div(["font-size:12px;height:24px;line-height:24px;width:80px;text-align:right;color:",";"],(function(e){return e.isFailed?Xh:_h})),Am=A.ZP.div(["display:flex;align-items:center;word-break:break-word;background-image:linear-gradient( to right,"," 0%,"," ","%,"," 0%,"," 100% );background:",";color:",";min-height:24px;line-height:1.4;width:360px;"],$h,$h,(function(e){return e.progress}),ey,ey,(function(e){return e.isCompleted?"none":""}),(func
tion(e){return e.isCompleted?"#B0BEC5":_h})),fm=A.ZP.button(["background:",";border-radius:2px;border:none;color:",";cursor:pointer;font-size:12px;height:12px;outline:none;padding:0;width:12px;&:hover{background:",";}"],Xh,Zh,Xh);const gm=function(e){var t=e.file,n=e.onUpdate,r=t.name,i=t.id,c=t.isUpload,a=t.error,s=t.url,u=t.blob,l=t.status,A=(0,o.useRef)(!1),f=function(e){var t=e.blob,n=e.url,r=e.isUpload,i=tm(),c=i.createDownloader,a=i.createUploader,s=im(o.useState((function(){return r?a():c()})),1)[0],u=im(o.useState({response:null,progress:0,state:"processing",error:""}),2),l=u[0],A=u[1];return o.useEffect((function(){return s.onProgress((function(e){A(rm(rm({},l),{},{progress:e}))})),s.onCompleted((function(e){A(rm(rm({},l),{},{response:e,state:"completed"}))})),s.onError((function(e){A(rm(rm({},l),{},{error:e.message,state:"error"}))})),s.do(n,t),function(){s.removeAllListeners(),s.abort()}}),[]),l}({blob:u,url:s,isUpload:c});(0,o.useEffect)((function(){var e=f.state,t=f.res
ponse;"completed"!==e||c||A.current||(A.current=!0,function(e,t){var n=document.createElement("a");n.href=window.URL.createObjectURL(t),n.download=e,document.body.appendChild(n),n.click(),document.body.removeChild(n)}(t.fileName,t.blob)),n({id:i,status:f.state,error:f.error})}),[f.state]);var g="completed"===l,p="error"===l,d="processing"===l,h="".concat(f.progress,"%");return p?h="failed":g&&(h="completed"),o.createElement(m.xu,{mt:"4px"},o.createElement(um,null,o.createElement(Am,{isCompleted:g,progress:f.progress},r),d&&o.createElement(am,{onClick:function(){e.onRemove(i)}}),o.createElement(lm,{isFailed:p},h)),p&&o.createElement(sm,null,a))};var pm=A.ZP.div(["display:flex;justify-content:space-between;text-transform:uppercase;font-weight:",";"],(function(e){return e.theme.bold})),dm=A.ZP.div(["overflow:auto;max-height:300px;padding-right:16px;margin-right:-16px;"]);const hm=function(e){var t=e.files,n=e.onUpdate,r=e.onRemove;if(0===t.length)return null;var i=t.map((function(e){va
r t=e.id,i={onUpdate:n,key:t,file:e,onRemove:r};return o.createElement(gm,i)}));return o.createElement(m.xu,{mt:3},o.createElement(pm,null,o.createElement(m.xu,{width:"360px"},"File"),o.createElement(m.xu,{width:"80px",textAlign:"right"},"Status")),o.createElement(dm,null,i))};var ym=n("r2q8");function mm(e){return mm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mm(e)}function wm(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Em(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wm(Object(n),!0).forEach((function(t){Fm(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):
wm(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Bm(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function bm(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Cm(e,t,n){return t&&bm(e.prototype,t),n&&bm(e,n),e}function Im(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&vm(e,t)}function vm(e,t){return vm=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},vm(e,t)}function Qm(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(fu
nction(){}))),!0}catch(e){return!1}}();return function(){var n,r=Sm(e);if(t){var o=Sm(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Mm(this,n)}}function Mm(e,t){if(t&&("object"===mm(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Dm(e)}function Dm(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Sm(e){return Sm=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Sm(e)}function Fm(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Pm=J("console/services/fileTransfer"),Um="Network request failed",xm=function(e){Im(n,e);var t=Qm(n);function n(){var e;Bm(this,n),Fm(Dm(e=t.call(this)),"_xhr",void 0),e._xhr=new XMLHttpRequest;var r=e._xhr;return r.onload=function(){200!==r.stat
us?e.handleError(r):e.handleSuccess(r)},r.onerror=function(){e.emit("error",new Error(Um))},r.ontimeout=function(){e.emit("error",new Error(Um))},r.onabort=function(){e.emit("error",new DOMException("Aborted","AbortError"))},e}return Cm(n,[{key:"abort",value:function(){this._xhr.abort()}},{key:"onProgress",value:function(e){this.on("progress",e)}},{key:"onCompleted",value:function(e){this.on("completed",e)}},{key:"onError",value:function(e){this.on("error",e)}},{key:"handleSuccess",value:function(e){throw Error("not implemented")}},{key:"handleError",value:function(e){var t=km(e.response);this.emit("error",new Error(t))}},{key:"handleProgress",value:function(e){var t=0;if(e.lengthComputable)t=Math.round(e.loaded/e.total*100);else{var n=e.position||e.loaded,r=e.totalSize||e.total;t=Math.floor(n/r*1e3)/10}this.emit("progress",t)}}]),n}(ym.EventEmitter),jm=function(e){Im(n,e);var t=Qm(n);function n(){return Bm(this,n),t.call(this)}return Cm(n,[{key:"handleSuccess",value:function(){this
.emit("completed")}},{key:"do",value:function(e,t){var n=this;this._xhr.upload.addEventListener("progress",(function(e){n.handleProgress(e)})),this._xhr.open("post",e,!0),Ym(this._xhr),this._xhr.send(t)}}]),n}(xm),Om=function(e){Im(n,e);var t=Qm(n);function n(){return Bm(this,n),t.call(this)}return Cm(n,[{key:"do",value:function(e){var t=this;this._xhr.open("get",e,!0),this._xhr.onprogress=function(e){t.handleProgress(e)},Ym(this._xhr),this._xhr.responseType="blob",this._xhr.send()}},{key:"handleSuccess",value:function(e){var t=function(e){var t="",n=e.getResponseHeader("Content-Disposition");if(n){var r=/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/.exec(n);null!=r&&r[1]&&(t=r[1].replace(/['"]/g,""))}return decodeURIComponent(t)}(e);t?this.emit("completed",{fileName:t,blob:e.response}):this.emit("error",new Error("Bad response"))}},{key:"handleError",value:function(e){var t=this,n=new FileReader;n.onerror=function(e){t.emit("error",e)},n.onload=function(){var e=km(n.result);t.emit("error
",new Error(e))},n.readAsText(e.response)}}]),n}(xm);function km(e){var t="Bad request";if(!e)return t;try{var n=JSON.parse(e);if(n.message)return n.message}catch(e){Pm.error("failed to parse error message",e)}return t}function Ym(e){var t=Em(Em({},ve()),{"cache-control":"max-age=0",expires:"0",pragma:"no-cache"});Object.keys(t).forEach((function(n){e.setRequestHeader(n,t[n])}))}function Nm(e){return Nm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nm(e)}function Tm(e){return function(e){if(Array.isArray(e))return Rm(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Rm(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array
.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Rm(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Rm(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Lm(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function zm(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Lm(Object(n),!0).forEach((function(t){Wm(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Lm(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Jm(e,t){for(var n=0;n<t.length;n+
+){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Gm(e,t){return Gm=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Gm(e,t)}function Km(e,t){if(t&&("object"===Nm(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Hm(e)}function Hm(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Vm(e){return Vm=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Vm(e)}function Wm(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Zm={files:[],clusterId:"",serverId:"",login:""},qm=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&
&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Gm(e,t)}(c,e);var t,n,r,o,i=(r=c,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Vm(r);if(o){var n=Vm(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return Km(this,e)});function c(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,c),Wm(Hm(t=i.call(this)),"state",zm({},Zm)),e&&t.setState(e),t}return t=c,(n=[{key:"makeUrl",value:function(e,t){var n=this.state,r=n.clusterId,o=n.serverId,i=n.login;return a.Z.getScpUrl({clusterId:r,serverId:o,login:i,location:e,filename:t})}},{key:"remove",value:function(e){var t=this.state.files.filter((function(t){return t.id!==e}));return this.setState({files:
t})}},{key:"add",value:function(e){var t=e.location,n=e.name,r=e.blob,o=e.isUpload,i=function(e){var t=e.url,n=e.name,r=e.isUpload,o=e.blob;return{id:(new Date).getTime()+n,url:t,name:n,isUpload:r,blob:o,status:"processing",error:""}}({url:this.makeUrl(t,n),name:n,isUpload:o,blob:r});return this.setState({files:[].concat(Tm(this.state.files),[i])})}},{key:"update",value:function(e){var t=this.state.files.findIndex((function(t){return t.id===e.id})),n=this.state.files[t];this.state.files[t]=zm(zm({},n),e),this.setState({files:Tm(this.state.files)})}}])&&Jm(t.prototype,n),c}(Lh);function Xm(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var _m=function(){function e(t){var n,r,o,i=t.clusterId,c=t.serverId,a=t.login;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),n=this,r="store",o=new qm,r in n?Object.defineProperty(n,r,{value
:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,this.store=new qm({clusterId:i,serverId:c,login:a})}var t,n;return t=e,(n=[{key:"removeFile",value:function(e){this.store.remove(e)}},{key:"updateFile",value:function(e){this.store.update(e)}},{key:"addDownload",value:function(e){this.store.add({location:e,name:e,isUpload:!1,blob:[]})}},{key:"addUpload",value:function(e,t,n){this.store.add({location:e,name:t,isUpload:!0,blob:n})}},{key:"isTransfering",value:function(){return this.store.state.files.some((function(e){return"processing"===e.status}))}},{key:"createUploader",value:function(){return new jm}},{key:"createDownloader",value:function(){return new Om}}])&&Xm(t.prototype,n),e}();function $m(e){var t=e.isDownloadOpen,n=void 0!==t&&t,r=e.isUploadOpen,i=void 0!==r&&r,c=e.onClose,a=tm(),s=a.store.state.files;function u(){var e=a.isTransfering();e||c(),e&&window.confirm("Are you sure you want to cancel file transfers?")&&c()}return o.createElement(ew,{onKeyDown:function(e){"Esca
pe"===e.key&&(e.preventDefault(),e.stopPropagation(),u())}},n&&o.createElement(Ly,{onDownload:function(e){a.addDownload(e)}}),i&&o.createElement(_y,{onUpload:function(e,t,n){a.addUpload(e,t,n)}}),o.createElement(hm,{onRemove:function(e){a.removeFile(e)},onUpdate:function(e){a.updateFile(e)},files:s}),o.createElement(vy,{onClick:u}))}var ew=A.ZP.div(["background:",";box-shadow:0 8px 32px rgba(0,0,0,0.24);box-sizing:border-box;border:1px dashed #263238;font-size:","px;color:#28fe14;padding:16px;position:absolute;right:0;top:0;width:496px;z-index:3;"],Wh,(function(e){return e.theme.fontSizes[0]}));function tw(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function
(e,t){if(e){if("string"==typeof e)return nw(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?nw(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function nw(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const rw=function(e){var t=e.isDownloadOpen,n=e.isUploadOpen,r=e.onClose,i=e.clusterId,c=e.serverId,a=e.login;if(!t&&!n)return null;var s=o.useMemo((function(){return new _m({clusterId:i,serverId:c,login:a})}),[i,c,a]);return o.createElement(em,{value:s},o.createElement($m,{isDownloadOpen:t,isUploadOpen:n,onClose:r}))};n("dE34");var ow=n("Kwyj"),iw=n("KwIo"),cw="print",aw="resize",sw="terminal.resize",uw="terminal.close",lw="t
erminal.reset",Aw="terminal.data",fw="connection.close",gw="terminal.webauthn";function pw(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function dw(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var hw=J("lib/term/terminal"),yw=function(){function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),dw(this,"term",void 0),dw(this,"tty",void 0),dw(this,"_el",void 0),dw(this,"_scrollBack",void 0),dw(this,"_fontFamily",void 0),dw(this,"_fontSize",void 0),dw(this,"_debouncedResize",void 0),dw(this,"_fitAddon",new iw.FitAddon);var o=n.el,i=n.scrollBack,c=n.fontFamily,a=n.fontSize;this._el=o,this._fontFamily=c||void 0,this._fontSize=a||14,this._scrollBack=i,this.tty=t,this.term=null,this._debouncedResize=(0,ee.debounce)((function(){r._requestResize()}),2
00)}var t,n;return t=e,(n=[{key:"open",value:function(){var e=this;this.term=new ow.Terminal({lineHeight:1,fontFamily:this._fontFamily,fontSize:this._fontSize,scrollback:this._scrollBack||1e3,cursorBlink:!1,allowTransparency:!0}),this.term.loadAddon(this._fitAddon),this.term.open(this._el),this._fitAddon.fit(),this.term.focus(),this.term.onData((function(t){e.tty.send(t)})),this.tty.on(lw,(function(){return e.reset()})),this.tty.on(fw,(function(t){return e._processClose(t)})),this.tty.on(Aw,(function(t){return e._processData(t)})),this.tty.on(sw,(function(t){var n=t.h,r=t.w;return e.resize(r,n)})),this.connect(),window.addEventListener("resize",this._debouncedResize)}},{key:"connect",value:function(){this.tty.connect(this.term.cols,this.term.rows)}},{key:"destroy",value:function(){var e;this._disconnect(),this._debouncedResize.cancel(),this._fitAddon.dispose(),this._el.innerHTML=null,null===(e=this.term)||void 0===e||e.dispose(),window.removeEventListener("resize",this._debouncedRes
ize)}},{key:"reset",value:function(){this.term.reset()}},{key:"resize",value:function(e,t){try{if((0,ee.isInteger)(e)&&(0,ee.isInteger)(t)||(e=this.term.cols,t=this.term.rows),e===this.term.cols&&t===this.term.rows)return;this.term.resize(e,t)}catch(n){hw.error("xterm.resize",{w:e,h:t},n),this.term.reset()}}},{key:"_disconnect",value:function(){this.tty.disconnect(),this.tty.removeAllListeners()}},{key:"_requestResize",value:function(){this._el.clientWidth&&this._el.clientHeight?(this._fitAddon.fit(),this.tty.requestResize(this.term.cols,this.term.rows)):hw.info("unable to resize terminal (container might be hidden)")}},{key:"_processData",value:function(e){var t=this;try{this.tty.pauseFlow(),this.term.write(e,(function(){return t.tty.resumeFlow()}))}catch(t){hw.error("xterm.write",e,t),this.term.reset(),this.tty.resumeFlow()}}},{key:"_processClose",value:function(e){var t=e.reason,n="disconnected";t&&(n="".concat(n,": ").concat(t)),n="[31m".concat(n,"[m\r\n"),this.term.write(n)}}
])&&pw(t.prototype,n),e}(),mw=n("TMlT");function ww(e){var t=["1","2","3","4","5","6","7","8","9"].indexOf(e.key),n=void 0;return((0,mw.Z)().isMac&&e.ctrlKey||e.altKey)&&-1!==t&&(n={index:t}),{tabSwitch:n}}const Ew=(0,A.ZP)(m.xu)((function(){return"\n height: 100%;\n width: 100%;\n overflow: hidden;\n\n .terminal .xterm-viewport {\n background-color: ".concat(ey," !important;\n }\n")}));function Bw(e){return Bw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Bw(e)}function bw(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Cw(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Iw(e,t){return Iw=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Iw(e,t)}function
vw(e,t){if(t&&("object"===Bw(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Qw(e)}function Qw(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Mw(e){return Mw=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Mw(e)}function Dw(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Sw=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Iw(e,t)}(a,e);var t,n,r,i,c=(r=a,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.v
alueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Mw(r);if(i){var n=Mw(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return vw(this,e)});function a(){var e;bw(this,a);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return Dw(Qw(e=c.call.apply(c,[this].concat(n))),"terminal",void 0),Dw(Qw(e),"refTermContainer",o.createRef()),e}return t=a,(n=[{key:"componentDidMount",value:function(){var e=(0,mw.Z)().isMac?12:14;this.terminal=new yw(this.props.tty,{el:this.refTermContainer.current,fontFamily:this.context.fonts.mono,fontSize:e}),this.terminal.open(),this.terminal.term.attachCustomKeyEventHandler((function(e){if(ww(e).tabSwitch)return!1}))}},{key:"componentWillUnmount",value:function(){this.terminal.destroy()}},{key:"shouldComponentUpdate",value:function(){return!1}},{key:"focus",value:function(){this.terminal.term.focus()}},{key:"render",value:function(){return o.createElem
ent(m.kC,{flexDirection:"column",height:"100%",width:"100%",px:"2",style:{overflow:"auto"}},o.createElement(Ew,{ref:this.refTermContainer}))}}])&&Cw(t.prototype,n),a}(o.Component);Dw(Sw,"contextType",A.Ni);const Fw=Sw;var Pw=["visible","children"];function Uw(){return Uw=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Uw.apply(this,arguments)}const xw=function(e){var t=e.visible,n=e.children,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Pw);return o.createElement(m.kC,Uw({flex:"1",style:{overflow:"auto",background:ey,display:t?"flex":"none",positio
n:"relative"}},r),n)},jw=function(e){var t=e.onContinue,n=e.onCancel,r=e.errorText;return o.createElement(Pr,{dialogCss:function(){return{width:"400px"}},open:!0},o.createElement(Er,{style:{flexDirection:"column"}},o.createElement(yr,{textAlign:"center"},"Verify Your Identity")),o.createElement(Qr,{mb:6},r&&o.createElement(Sc.b0,{mt:2,width:"100%"},r),o.createElement(m.xv,{textAlign:"center"},"Re-authentication is required. Follow the prompts given by your browser to complete authentication.")),o.createElement(Fr,{textAlign:"center"},o.createElement(m.DF,{onClick:t,mr:3,width:"130px"},r?"Retry":"Verify"),o.createElement(m.PL,{onClick:n},"Cancel")))};function Ow(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kw(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ow(Object(n),!0).for
Each((function(t){Yw(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ow(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Yw(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Nw(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Tw(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Nw(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"
===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Nw(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)({requested:!1,errorText:"",publicKey:null}),2),n=t[0],r=t[1];return(0,o.useEffect)((function(){e&&e.on(gw,(function(e){var t=Fl(JSON.parse(e)).webauthnPublicKey;r(kw(kw({},n),{},{requested:!0,publicKey:t}))}))}),[e]),{errorText:n.errorText,requested:n.requested,authenticate:function(){window.PublicKeyCredential?navigator.credentials.get({publicKey:n.publicKey}).then((function(t){var o=Ul(t);e.sendWebAuthn(o),r(kw(kw({},n),{},{requested:!1,errorText:""}))})).catch((function(e){r(kw(kw({},n),{},{errorText:e.message}))})):r(kw(kw({},n),{},{errorText:"This browser does not support WebAuthn required for hardware tokens, please
try the latest version of Chrome, Firefox or Safari."}))},setState:r}}function Rw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Lw(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function zw(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Jw(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.fr
om(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Jw(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jw(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}const Gw=function(e){var t=e.isConnected,n=e.isDownloadOpen,r=e.isUploadOpen,i=e.onOpenDownload,c=e.onOpenUpload,a=n||r||!t;return o.createElement(m.kC,{flex:"none",alignItems:"center",height:"24px"},o.createElement(m.Ei,{disabled:a,size:0,title:"Download files",onClick:i},o.createElement(Le.UW,{fontSize:"16px"})),o.createElement(m.Ei,{disabled:a,size:0,title:"Upload files",onClick:c},o.createElement(Le.gq,{fontSize:"16px"})))};var Kw=function(e){var t=e.sid,n=void 0===t?"":t,r=e.clusterId,i=void 0===r?"":r;return o.createElement(m.xu,{my:10,mx:"auto",width:"300px"},o.createElement(m.xv,{typography:"h4",mb:"3",
textAlign:"center"},"The session is no longer active"),o.createElement(m.DF,{block:!0,secondary:!0,as:"a",href:a.Z.getPlayerRoute({sid:n,clusterId:i},{recordingType:"ssh"}),target:"_blank"},o.createElement(Le.rN,{fontSize:"5",mr:"2"})," Replay Session"))};const Hw=function(e){var t,n,r,i,c,s,u=e.doc,l=e.visible,A=(0,o.useRef)(),f=(n=(t=tw(o.useState(!1),2))[0],r=t[1],c=(i=tw(o.useState(!1),2))[0],s=i[1],{isUploadOpen:n,isDownloadOpen:c,close:function(){r(!1),s(!1)},openDownload:function(){s(!0)},openUpload:function(){r(!0)}}),g=function(e){var t=e.clusterId,n=e.sid,r=e.serverId,i=e.login,c=Vh(),s=o.useRef(null),u=s.current,l=zw(o.useState(null),2),A=l[0],f=l[1],g=zw(o.useState(""),2),p=g[0],d=g[1],h=zw(o.useState("loading"),2),y=h[0],m=h[1];return o.useEffect((function(){function o(t){var n=c.createTty(t);n.on(uw,(function(){return c.closeTab(e)})),n.on(fw,(function(){return c.updateSshDocument(e.id,{status:"disconnected"})})),n.on("open",(function(){return function(e,t,n){var r=t.h
ostname,o=t.login,i=t.sid,c=t.clusterId,s=a.Z.getSshSessionRoute({sid:i,clusterId:c});e.updateSshDocument(n,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Rw(Object(n),!0).forEach((function(t){Lw(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Rw(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({title:"".concat(o,"@").concat(r),status:"connected",url:s},t)),e.gotoTab({url:s})}(c,t,e.id)})),s.current=n,f(t),m("initialized")}return n?c.fetchSshSession(t,n).then(o).catch((function(e){m("notfound"),d(e.message)})):c.createSshSession(t,r,i).then(o).catch((function(e){m("error"),d(e.message)})),function(){s.current&&s.current.removeAllListeners()}}),[]),{tty:u,status:y,statusText:p,session:A,closeDocument:function(){c.closeTab(e)}}}(u),p=g.tty,d=g.status,h=g.statusText,y=g.closeDocument,w=Tw(p);return(0,o.useEffect)((functio
n(){A&&A.current&&A.current.terminal.term.focus()}),[l,w.requested]),o.createElement(xw,{visible:l,flexDirection:"column"},o.createElement(Gw,{isConnected:"connected"===u.status,isDownloadOpen:f.isDownloadOpen,isUploadOpen:f.isUploadOpen,onOpenDownload:f.openDownload,onOpenUpload:f.openUpload}),"loading"===d&&o.createElement(m.xu,{textAlign:"center",m:10},o.createElement(m.z$,null)),"error"===d&&o.createElement(Sc.b0,{mx:"10",mt:"5"},"Connection error: ",h),"notfound"===d&&o.createElement(Kw,{sid:u.sid,clusterId:u.clusterId}),w.requested&&o.createElement(jw,{onContinue:w.authenticate,onCancel:y,errorText:w.errorText}),"initialized"===d&&o.createElement(Fw,{tty:p,ref:A}),o.createElement(rw,{clusterId:u.clusterId,serverId:u.serverId,login:u.login,isDownloadOpen:f.isDownloadOpen,isUploadOpen:f.isUploadOpen,onClose:function(){f.close(),A.current.terminal.term.focus()}}))};var Vw=["value","onChange","defaultMenuIsOpen"];function Ww(e,t){return function(e){if(Array.isArray(e))return e}(e)
||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Zw(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Zw(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Zw(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var qw=(0,A.ZP)(St)((function(e){var t=e.theme;return"\n .react-select-container {\n background: ".
concat(t.colors.primary.light,";\n }\n\n .react-select__single-value {\n color: white;\n padding: 0 4px;\n margin: 0;\n }\n")}));const Xw=function(e){var t=e.value,n=e.onChange,r=e.defaultMenuIsOpen,i=void 0!==r&&r,c=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Vw),a=Vh(),s=Ww(o.useState(null),2),u=s[0],l=s[1],A=Ww(o.useState([]),2),f=A[0],g=A[1],p={value:t,label:t};return o.createElement(m.xu,c,o.createElement(m.SO,null," Clusters "),o.createElement(qw,null,o.createElement(Mt,{noOptionsMessage:function(){return u?"Error: ".concat(u):"No leaf clusters found"},value:p,onChange:function(e){n(e.value)},loadOptions:function(e){var t=Promise.resolve(f);r
eturn 0===f.length&&(t=a.fetchClusters().then((function(e){return e.map((function(e){return{value:e.clusterId,label:e.clusterId}}))})).then((function(e){return g(e),e}))),t.then((function(t){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e=e.toLocaleLowerCase(),t.filter((function(t){return-1!==t.value.toLocaleLowerCase().indexOf(e)}))}(e,t)})).catch((function(e){l(e.message)}))},defaultMenuIsOpen:i,hasError:!1,maxMenuHeight:400,isSearchable:!0,isSimpleValue:!1,isClearable:!1,defaultOptions:!0,cacheOptions:!0})))};function _w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $w(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_w(Object(n),!0).forEach((function(t){eE(e,t,n[t])})):Obj
ect.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_w(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function eE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tE(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||nE(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function nE(e,t){if(e){if("string"==typeof e)return rE(e,t);var n=Object.prototype.toString.call(e).s
lice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?rE(e,t):void 0}}function rE(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function oE(e){var t=e.clusterId,n=e.id,r=Vh(),i=(0,c.TH)(),a=i.search,s=i.pathname,u=tE((0,o.useState)([]),2),A=u[0],f=u[1],g=xc("processing"),p=g.attempt,d=g.setAttempt,h=tE((0,o.useState)(""),2),y=h[0],m=h[1],w=tE((0,o.useState)($w({sort:{fieldName:"hostname",dir:"ASC"}},za(a))),2),E=w[0],B=w[1],b=tE((0,o.useState)({logins:[],nodes:[],startKey:"",totalCount:0}),2),C=b[0],I=b[1],v=C.totalCount>0?15*(A.length-2)+1:0,Q=C.totalCount>0?v+C.nodes.length-1:0;function M(e){l.replace(e)}return(0,o.useEffect)((function(){d({status:"processing"}),r.fetchNodes(t,$w($w({},E),{},{limit:15})).then((function(e){var t=e.logins,n=e.nodesRes;I($w({logins:t},n)),m(n.startKey?"":"disabled"),f(["",n.startKey]),d
({status:"success"})})).catch((function(e){d({status:"failed",statusText:e.message}),I($w($w({},C),{},{nodes:[],totalCount:0})),f([""])}))}),[t,a]),{attempt:p,createSshSession:function(e,o){var i=r.getSshDocumentUrl({serverId:o,login:e,clusterId:t});r.gotoTab({url:i}),r.removeDocument(n)},changeCluster:function(e){var t=e,o=r.getNodeDocumentUrl(t);r.storeDocs.update(n,{url:o,clusterId:t}),r.gotoTab({url:o})},getNodeSshLogins:function(e){return C.logins.map((function(n){return{login:n,url:r.getSshDocumentUrl({serverId:e,login:n,clusterId:t})}}))},results:C,fetchNext:function(){m("loading"),r.fetchNodes(t,$w($w({},E),{},{limit:15,startKey:C.startKey})).then((function(e){var t,n=e.logins,r=e.nodesRes;I($w($w({logins:n},C),{},{nodes:r.nodes,startKey:r.startKey})),m(r.startKey?"":"disabled"),f([].concat(function(e){if(Array.isArray(e))return rE(e)}(t=A)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||nE(t)||function(){
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[r.startKey]))})).catch((function(e){d({status:"failed",statusText:e.message})}))},fetchPrev:function(){m("loading"),r.fetchNodes(t,$w($w({},E),{},{limit:15,startKey:A[A.length-3]})).then((function(e){var t=e.logins,n=e.nodesRes;I($w($w({logins:t},C),{},{nodes:n.nodes,startKey:n.startKey}));var r=A;r.pop(),f(r),m(n.startKey?"":"disabled")})).catch((function(e){d({status:"failed",statusText:e.message})}))},pageSize:15,from:v,to:Q,params:E,setParams:B,startKeys:A,setSort:function(e){B($w($w({},E),{},{sort:e}))},pathname:s,replaceHistory:M,fetchStatus:y,onLabelClick:function(e){return ls(e,E,B,s,M)}}}function iE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c
E(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?iE(Object(n),!0).forEach((function(t){aE(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):iE(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function aE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var sE=cE(cE({},g.Z),{},{colors:cE(cE({},g.Z.colors),{},{primary:cE(cE({},g.Z.colors.primary),ty)})});const uE=function(e){return o.createElement(p,{theme:sE,children:e.children})};var lE=(0,A.ZP)(m.xu)(["flex-direction:column;display:flex;flex:1;max-width:1024px;::after{content:' ';padding-bottom:24px;}"]);const AE=function(e){var t=e.doc,n=e.visible,r=oE(t),i=r.results,c=r.fetchNext,a=r.fetchPrev,s=r.pageSize,u=r.from,l=r.to,A=r.params,f=r.setParams,g=r.startKeys,p=r.setSort,d=r.pathname,h=r.replaceHistory,y=r.fetchStatus
,w=r.attempt,E=r.createSshSession,B=r.changeCluster,b=r.getNodeSshLogins,C=r.onLabelClick;return o.createElement(uE,null,o.createElement(xw,{visible:n},o.createElement(lE,{mx:"auto",mt:"4",px:"5"},o.createElement(m.kC,{justifyContent:"space-between",mb:"4",alignItems:"end"},o.createElement(Xw,{value:t.clusterId,width:"336px",maxMenuHeight:200,mr:"20px",onChange:function(e){B(e)}}),o.createElement(ta,{width:"240px",onPress:function(e,t){E(e,t)}})),"processing"===w.status&&o.createElement(m.xu,{textAlign:"center",m:10},o.createElement(m.z$,null)),"failed"===w.status&&o.createElement(is,{message:w.statusText}),"processing"!==w.status&&o.createElement(os,{nodes:i.nodes,totalCount:i.totalCount,onLoginMenuOpen:function(e){return b(e)},onLoginSelect:function(e,t,n){e.ctrlKey||e.metaKey||(e.preventDefault(),E(t,n))},fetchNext:c,fetchPrev:a,fetchStatus:y,from:u,to:l,pageSize:s,params:A,setParams:f,startKeys:g,setSort:p,pathname:d,replaceHistory:h,onLabelClick:C}))))},fE=function(e){var t=e.v
isible,n=e.doc,r=Vh();return o.createElement(xw,{visible:t},o.createElement(m.kC,{flexDirection:"column",alignItems:"center",flex:"1"},o.createElement(Le.zl,{fontSize:"256px",mt:"10",mb:"6",color:$h}),o.createElement(m.DF,{onClick:function(){r.gotoNodeTab(n.clusterId)},children:"Start a New Session"})))};function gE(){var e,t,n,r=Vh(),i=function(e){function t(e){if("terminal"!==e.kind||"connected"!==e.status)return!1;var t=e.created.getTime();return(new Date).getTime()-t>3e4}return o.useEffect((function(){var n=function(n){Oe.isValid()&&e.getDocuments().some(t)&&(n.preventDefault(),n.returnValue="")};return window.addEventListener("beforeunload",n),function(){window.removeEventListener("beforeunload",n)}}),[]),{verifyAndConfirm:function(n){if(t(n)){var r=n.sid,o=e.storeParties.state[r];return!o||(o.length>1?window.confirm("Are you sure you want to leave this session?"):window.confirm("Are you sure you want to terminate this session?"))}return!0},hasLastingSshConnection:t}}(r).verify
AndConfirm,s=function(e){var t=(0,c.TH)().pathname,n=(0,c.UO)().clusterId,r=(0,c.$B)(a.Z.routes.consoleConnect),i=(0,c.$B)(a.Z.routes.consoleNodes),s=(0,c.$B)(a.Z.routes.consoleSession);return o.useMemo((function(){-1===e.getActiveDocId(t)&&(r?e.addSshDocument(r.params):s?e.addSshDocument(s.params):i&&e.addNodeDocument(n))}),[e,t]),{clusterId:n,activeDocId:e.getActiveDocId(t)}}(r),u=s.clusterId,l=s.activeDocId,A=r.storeDocs,f=A.getDocuments(),g=f.find((function(e){return e.id===l})),p=A.getSshDocuments().length>0;n=r,o.useEffect((function(){var e=function(e){var t=ww(e).tabSwitch;if(t){e.preventDefault();var r=n.getDocuments()[t.index+1];r&&n.gotoTab(r)}};return window.addEventListener("keydown",e),function(){return window.removeEventListener("keydown",e)}}),[]),Gh(r.storeDocs),t=(e=g)&&e.title?"".concat(e.clusterId," ��� ").concat(e.title):"Console",o.useEffect((function(){document.title=t}),[t]);var d=A.getNodeDocuments().length>0,h=f.map((function(e){return o.createElement(pE,{do
c:e,visible:e.id===l,key:e.id})}));return o.createElement(dE,null,o.createElement(m.kC,{bg:$h,height:"32px"},o.createElement(wy,{flex:"1",items:f,onClose:function(e){i(e)&&r.closeTab(e)},onSelect:function(e){r.gotoTab(e)},activeTab:l,clusterId:u,disableNew:d,onNew:function(){r.gotoNodeTab(u)}}),o.createElement(By,{onLogout:function(){r.logout()}})),h,p&&o.createElement(Bu,{time:5e3,onFetch:function(){return r.refreshParties()}}))}function pE(e){var t=e.doc,n=e.visible;return o.useMemo((function(){switch(t.kind){case"terminal":return o.createElement(Hw,{doc:t,visible:n});case"nodes":return o.createElement(AE,{doc:t,visible:n});default:return o.createElement(fE,{doc:t,visible:n})}}),[n,t])}var dE=A.ZP.div(["background-color:",";bottom:0;left:0;position:absolute;right:0;top:0;display:flex;flex-direction:column;"],ey);function hE(e){return hE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constr
uctor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hE(e)}function yE(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function mE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function wE(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?mE(Object(n),!0).forEach((function(t){QE(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mE(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function EE(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function BE(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.definePropert
y(e,r.key,r)}}function bE(e,t){return bE=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},bE(e,t)}function CE(e,t){if(t&&("object"===hE(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return IE(e)}function IE(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function vE(e){return vE=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},vE(e)}function QE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ME=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&bE(e,t)}(c,e);var t,n,r,o,i=(r=c,o=function(){if("undefined"==typeof Reflect||!Reflect.con
struct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=vE(r);if(o){var n=vE(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return CE(this,e)});function c(){var e;EE(this,c);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return QE(IE(e=i.call.apply(i,[this].concat(n))),"state",{items:[]}),e}return t=c,n=[{key:"add",value:function(e){var t,n=wE({id:Math.floor(1e5*Math.random())},e);return this.setState({items:[].concat((t=this.state.items,function(e){if(Array.isArray(e))return yE(e)}(t)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||function(e,t){if(e){if("string"==typeof e)return yE(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.n
ame),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?yE(e,t):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),[n])}),n}},{key:"update",value:function(e,t){var n=this.state.items.map((function(n){return n.id===e?wE(wE({},n),t):n}));this.setState({items:n})}},{key:"filter",value:function(e){return this.state.items.filter((function(t){return t.id!==e}))}},{key:"getNext",value:function(e){for(var t=this.state.items,n=0;n<t.length;n++)if(t[n].id===e){if(t.length>n+1)return t[n+1].id;if(t.length===n+1&&0!==n)return t[n-1].id}return-1}},{key:"find",value:function(e){return this.state.items.find((function(t){return t.id===e}))}},{key:"findByUrl",value:function(e){return this.state.items.find((function(t){return t.url===encodeURI(e)}))}},{key:"getNodeDocuments",value:function(){return this.state.items.fil
ter((function(e){return"nodes"===e.kind}))}},{key:"getSshDocuments",value:function(){return this.state.items.filter((function(e){return"terminal"===e.kind&&"connected"===e.status}))}},{key:"getDocuments",value:function(){return this.state.items}}],n&&BE(t.prototype,n),c}(Lh);function DE(e){return DE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},DE(e)}function SE(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function FE(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function PE(e,t){return PE=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},PE(e,t)}function UE(e,t){if(t&&("object"===DE(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors m
ay only return object or undefined");return xE(e)}function xE(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function jE(e){return jE=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},jE(e)}function OE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var kE=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&PE(e,t)}(c,e);var t,n,r,o,i=(r=c,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=jE(r);if(o){var n=jE
(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return UE(this,e)});function c(){var e;SE(this,c);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return OE(xE(e=i.call.apply(i,[this].concat(n))),"state",{}),e}return t=c,(n=[{key:"setParties",value:function(e){this.setState(e)}},{key:"bySid",value:function(e){return this.state[e]||[]}}])&&FE(t.prototype,n),c}(Lh);function YE(e){return YE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},YE(e)}function NE(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function TE(e,t){return TE=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},TE(e,t)}function RE(e,t){if(t&&("object"===YE(t)||"function"==typeof t))return t;if
(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function LE(e){return LE=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},LE(e)}var zE=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&TE(e,t)}(c,e);var t,n,r,o,i=(r=c,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=LE(r);if(o){var n=LE(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(th
is,arguments);return RE(this,e)});function c(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,c),i.call(this)}return t=c,(n=[{key:"sendWebAuthn",value:function(e){throw new Error("Not implemented")}}])&&NE(t.prototype,n),c}(ym.EventEmitter),JE=n("GmLw");function GE(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function KE(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var HE={RAW:"r",AUDIT:"a",SESSION_END:"c",RESIZE:"w",WEBAUTHN_CHALLENGE:"n"},VE={payload:{code:26},version:{code:10,length:1,values:{v1:49}},type:{length:1,code:18,values:{resize:HE.RESIZE.charCodeAt(0),data:HE.RAW.charCodeAt(0),event:HE.AUDIT.charCodeAt(0),close:HE.SESSION_END.charCodeAt(0)}}},WE=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a functi
on")}(this,e)}var t,n;return t=e,n=[{key:"encode",value:function(e,t){var n=[];return this.encodeVersion(n),this.encodeType(n,e),this.encodePayload(n,t),n}},{key:"encodeResizeMessage",value:function(e){return this.encode(VE.type.values.resize,e)}},{key:"encodeRawMessage",value:function(e){return this.encode(VE.type.values.data,e)}},{key:"encodePayload",value:function(e,t){e.push(VE.payload.code);var n=this._textToUintArray(t);this.encodeVarint(e,n.length);for(var r=0;r<n.length;r++)e.push(n[r])}},{key:"encodeVersion",value:function(e){e[0]=VE.version.code,e[1]=VE.version.length,e[2]=VE.version.values.v1}},{key:"encodeType",value:function(e,t){e[3]=VE.type.code,e[4]=VE.type.length,e[5]=t}},{key:"encodeVarint",value:function(e,t){for(var n=t>>>0,r=Math.floor((t-n)/4294967296)>>>0;r>0||n>127;)e.push(127&n|128),n=(n>>>7|r<<25)>>>0,r>>>=7;e.push(n)}},{key:"decode",value:function(e){return{version:this.decodeVersion(e),type:this.decodeType(e),payload:this.decodePayload(e)}}},{key:"decodeV
ersion",value:function(e){if(e[0]===VE.version.code&&e[1]===VE.version.length)return String.fromCharCode(e[2]);throw new Error("invalid version field")}},{key:"decodeType",value:function(e){if(e[3]===VE.type.code&&e[4]===VE.type.length)return String.fromCharCode(e[5]);throw new Error("invalid type field")}},{key:"decodePayload",value:function(e){if(!e[6])return"";if(e[6]!==VE.payload.code)throw new Error("invalid payload field");var t=e.slice(7),n=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return GE(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.
name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?GE(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(this.decodeVarint(t),2),r=n[0],o=n[1],i=t.slice(r,r+o);return this._uintArrayToText(i)}},{key:"decodeVarint",value:function(e){for(var t=0,n=0,r=0;r<e.length;r++){var o=e[r];if(o<128){if(r>9||9==r&&o>1)throw new Error("unable to decode varint: overflow");return[r+1,t|o<<n]}t|=o&127<<n,n+=7}throw new Error("unable to decode varint: empty array")}},{key:"_textToUintArray",value:function(e){return JE.Buffer(e)}},{key:"_uintArrayToText",value:function(e){return window.TextDecoder?new TextDecoder("utf-8").decode(e):JE.Buffer(e).toString()}}],n&&KE(t.prototype,n),e}();function ZE(e){return ZE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:functi
on(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ZE(e)}function qE(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function XE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _E(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?XE(Object(n),!0).forEach((function(t){iB(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):XE(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function $E(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function eB(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!
0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function tB(e,t){return tB=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},tB(e,t)}function nB(e,t){if(t&&("object"===ZE(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return rB(e)}function rB(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function oB(e){return oB=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},oB(e)}function iB(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Uint8Array.prototype.slice||Object.defineProperty(Uint8Array.prototype,"slice",{value:Array.prototype.slice});var cB=J("Tty"),aB={buffered:!0},sB=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function
");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&tB(e,t)}(c,e);var t,n,r,o,i=(r=c,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=oB(r);if(o){var n=oB(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return nB(this,e)});function c(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};$E(this,c),iB(rB(t=i.call(this)),"socket",null),iB(rB(t),"_buffered",!0),iB(rB(t),"_attachSocketBufferTimer",void 0),iB(rB(t),"_attachSocketBuffer",void 0),iB(rB(t),"_addressResolver",null),iB(rB(t),"_proto",new WE);var r=_E(_E({},aB),n);return t._addressResolver=e,t._buffered=r.buffered,t._onOpenConnection=t._onOpenConnection.bind(rB(t)),t._onCloseConnection=t._onCloseConnection
.bind(rB(t)),t._onMessage=t._onMessage.bind(rB(t)),t}return t=c,n=[{key:"disconnect",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;null!==this.socket&&this.socket.close(e)}},{key:"connect",value:function(e,t){var n=this._addressResolver.getConnStr(e,t);this.socket=new WebSocket(n),this.socket.binaryType="arraybuffer",this.socket.onopen=this._onOpenConnection,this.socket.onmessage=this._onMessage,this.socket.onclose=this._onCloseConnection}},{key:"send",value:function(e){if(this.socket&&e){var t=this._proto.encodeRawMessage(e),n=new Uint8Array(t);this.socket.send(n.buffer)}}},{key:"sendWebAuthn",value:function(e){this.send(JSON.stringify(e))}},{key:"pauseFlow",value:function(){}},{key:"resumeFlow",value:function(){}},{key:"requestResize",value:function(e,t){if(this.socket){cB.info("requesting new screen size","w:".concat(e," and h:").concat(t));var n=JSON.stringify({event:aw,width:e,height:t,size:"".concat(e,":").concat(t)}),r=this._proto.encodeRes
izeMessage(n),o=new Uint8Array(r);this.socket.send(o.buffer)}}},{key:"_flushBuffer",value:function(){this.emit(Aw,this._attachSocketBuffer),this._attachSocketBuffer=null,clearTimeout(this._attachSocketBufferTimer),this._attachSocketBufferTimer=null}},{key:"_pushToBuffer",value:function(e){this._attachSocketBuffer?this._attachSocketBuffer+=e:(this._attachSocketBuffer=e,setTimeout(this._flushBuffer.bind(this),10))}},{key:"_onOpenConnection",value:function(){this.emit("open"),cB.info("websocket is open")}},{key:"_onCloseConnection",value:function(e){this.socket.onopen=null,this.socket.onmessage=null,this.socket.onclose=null,this.socket=null,this.emit(fw,e),cB.info("websocket is closed")}},{key:"_onMessage",value:function(e){try{var t=new Uint8Array(e.data),n=this._proto.decode(t);switch(n.type){case HE.WEBAUTHN_CHALLENGE:this.emit(gw,n.payload);break;case HE.AUDIT:this._processAuditPayload(n.payload);break;case HE.SESSION_END:this.emit(uw,n.payload);break;case HE.RAW:this._buffered?thi
s._pushToBuffer(n.payload):this.emit(Aw,n.payload);break;default:throw Error("unknown message type: ".concat(n.type))}}catch(e){cB.error("failed to parse incoming message.",e)}}},{key:"_processAuditPayload",value:function(e){var t=JSON.parse(e);if(t.event===aw){var n=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return qE(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?qE(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to d
estructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t.size.split(":"),2),r=n[0],o=n[1];r=Number(r),o=Number(o),this.emit(sw,{w:r,h:o})}}}],n&&eB(t.prototype,n),c}(zE);const uB=sB;function lB(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function AB(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lB(Object(n),!0).forEach((function(t){gB(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lB(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function fB(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}
}function gB(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var pB=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),gB(this,"_cfg",{ttyUrl:null,ttyParams:{}}),this._cfg=AB({},t)}var t,n;return t=e,(n=[{key:"getConnStr",value:function(e,t){var n=this._cfg,r=n.ttyParams,o=n.ttyUrl,i=JSON.stringify(AB(AB({},r),{},{term:{h:t,w:e}})),c=window.encodeURI(i);return o.replace(":params",c)}}])&&fB(t.prototype,n),e}();function dB(e){var t=e.cluster_name,n=new Date(e.created),r=(0,Yr.Z)(new Date,n),o=e.login,i=e.namespace,c=(0,ee.map)(e.parties,hB),a=e.server_id;return{sid:e.id,namespace:i,login:o,created:n,durationText:r,serverId:a,hostname:e.server_hostname,clusterId:t,parties:c,addr:e.server_addr.replace(yB,"")}}function hB(e){var t=e.remote_addr||"";return{user:e.user,remoteAddr:t.replace(yB,"")}}var yB=/:\d+$/;function mB(e,t){var n=Object.keys(e);if(O
bject.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function wB(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?mB(Object(n),!0).forEach((function(t){EB(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mB(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function EB(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var BB={create:function(e){var t=e.serverId,n=e.clusterId,r={session:{login:e.login,cluster_name:n,server_id:t}};return Se.post(a.Z.getTerminalSessionUrl({clusterId:n}),r).then((function(e){var n=dB(e.session),r=n.hostname?n.hostname:t;return wB(wB({},n),{},{hostname:r})}))},fetchSession:function(e){var t=e.clusterId,n=e.sid;return Se.g
et(a.Z.getTerminalSessionUrl({sid:n,clusterId:t})).then(dB)},fetchSessions:function(e){return Se.get(a.Z.getTerminalSessionUrl({clusterId:e})).then((function(e){return e&&e.sessions?(0,ee.map)(e.sessions,dB):[]}))},fetchParticipants:function(e){var t=e.clusterId;return Se.get(a.Z.getTerminalSessionUrl({clusterId:t})).then((function(e){if(!e&&!e.sessions)return{};var t={};return e.sessions.forEach((function(e){t[e.id]=(0,ee.map)(e.parties,hB)})),t}))}};const bB=BB;function CB(e){var t=e.id,n=e.siteId,r=e.hostname,o=e.addr,i=e.tunnel,c=e.tags;return{id:t,clusterId:n,hostname:r,labels:void 0===c?[]:c,addr:o,tunnel:i}}function IB(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}const vB=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n;return t=e,(n=[{key:"fetchNodes",value:function(e,t){return Se.ge
t(a.Z.getClusterNodesUrl(e,t)).then((function(e){return{nodes:((null==e?void 0:e.items)||[]).map(CB),startKey:null==e?void 0:e.startKey,totalCount:null==e?void 0:e.totalCount}}))}}])&&IB(t.prototype,n),e}();function QB(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function MB(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return QB(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?QB(e,t):
void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,ee.at)(e,["name","lastConnected","status","nodeCount","publicURL","authVersion","proxyVersion"]),7),n=t[0],r=t[1],o=t[2],i=t[3],c=t[4],s=t[5],u=t[6],l=new Date(r);return{clusterId:n,lastConnected:l,connectedText:$t(l),status:o,url:a.Z.getClusterRoute(n),authVersion:s,nodeCount:i,publicURL:c,proxyVersion:u}}const DB={fetchClusters:function(){return Se.get(a.Z.api.clustersPath).then((function(e){return(0,ee.map)(e,MB)})).then((function(e){return(0,ee.sortBy)(e,"clusterId")}))}};var SB={list:!1,read:!1,edit:!1,create:!1,remove:!1};function FB(e){var t=(e=e||{}).userName,n=e.authType,r=MB(e.cluster),o=function(e){return{sshLogins:function(e){return(n=(t=e=e||[]).sort().filter((function(e){return"root"!==e}))).length===t.length?t:(n.unshift("root"),n);var t,n}((e=e||{}).sshLogins),windowsLogins:e.
windowsLogins||[],authConnectors:e.authConnectors||SB,trustedClusters:e.trustedClusters||SB,roles:e.roles||SB,sessions:e.sessions||SB,events:e.events||SB,users:e.users||SB,appServers:e.appServers||SB,kubeServers:e.kubeServers||SB,tokens:e.tokens||SB,accessRequests:e.accessRequests||SB,billing:e.billing||SB,dbServers:e.dbServers||SB,desktops:e.desktops||SB,clipboardSharingEnabled:void 0===e.clipboard||e.clipboard,desktopSessionRecordingEnabled:void 0===e.desktopSessionRecording||e.desktopSessionRecording,nodes:e.nodes||SB}}(e.userAcl),i=e.accessStrategy||PB,c=function(e){return{requestableRoles:(e=e||{}).requestableRoles||[],suggestedReviewers:e.suggestedReviewers||[]}}(e.accessCapabilities);return{username:t,authType:n,acl:o,cluster:r,accessStrategy:i,accessCapabilities:c}}var PB={type:"optional",prompt:""};function UB(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function xB(e){var t=function(e,t){return function(e){if(Array.isArray(
e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return UB(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?UB(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,ee.at)(e,["expiry","user","tokenId"]),3),n=t[0],r=t[1],o=t[2];return{username:r,expires:new Date(n),value:o}}function jB(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<
t;n++)r[n]=e[n];return r}function OB(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return jB(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?jB(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,ee.at)(e,["name","roles","authType"]),3),n=t[0],r=t[1],o=t[2];return{name:n,roles:r,authType:"l
ocal"===o?"teleport local user":o,isLocal:"local"===o}}function kB(e){return(e=e||[]).map((function(e){return OB(e)}))}var YB={userContext:null};const NB={fetchUserContext:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return e&&YB.userContext?Promise.resolve(YB.userContext):Se.get(a.Z.getUserContextUrl()).then(FB).then((function(e){return YB.userContext=e,YB.userContext}))},fetchUsers:function(){return Se.get(a.Z.getUsersUrl()).then(kB)},updateUser:function(e){return Se.put(a.Z.getUsersUrl(),e).then(OB)},createUser:function(e){return Se.post(a.Z.getUsersUrl(),e).then(OB)},createResetPasswordToken:function(e,t){return Se.post(a.Z.api.resetPasswordTokenPath,{name:e,type:t}).then(xB)},deleteUser:function(e){return Se.delete(a.Z.getUsersDeleteUrl(e))}};function TB(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply
(n,r)}return n}function RB(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?TB(Object(n),!0).forEach((function(t){GB(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):TB(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function LB(e,t){if(e){if("string"==typeof e)return zB(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?zB(e,t):void 0}}function zB(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function JB(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function GB(e,t,n){return t in e?Object.defineProperty(e,t,{va
lue:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var KB=J("teleport/console"),HB=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),GB(this,"storeDocs",new ME),GB(this,"storeParties",new kE),GB(this,"nodesService",new vB),this.storeDocs.add({kind:"blank",url:a.Z.getConsoleRoute(a.Z.proxyCluster),clusterId:a.Z.proxyCluster,created:new Date})}var t,n;return t=e,n=[{key:"getActiveDocId",value:function(e){var t=this.storeDocs.findByUrl(e);return t?t.id:-1}},{key:"removeDocument",value:function(e){var t=this.storeDocs.getNext(e),n=this.storeDocs.filter(e);return this.storeDocs.setState({items:n}),this.storeDocs.find(t)}},{key:"updateSshDocument",value:function(e,t){this.storeDocs.update(e,t)}},{key:"addNodeDocument",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.Z.proxyCluster;return this.storeDocs.add({clusterId:e,title:"New session",kind:"nodes",url:a.Z.getConsoleNodesR
oute(e),created:new Date})}},{key:"addSshDocument",value:function(e){var t=e.login,n=e.serverId,r=e.sid,o=e.clusterId,i=t&&n?"".concat(t,"@").concat(n):r,c=this.getSshDocumentUrl({clusterId:o,login:t,serverId:n,sid:r});return this.storeDocs.add({kind:"terminal",status:"disconnected",clusterId:o,title:i,serverId:n,login:t,sid:r,url:c,created:new Date})}},{key:"getDocuments",value:function(){return this.storeDocs.state.items}},{key:"getNodeDocumentUrl",value:function(e){return a.Z.getConsoleNodesRoute(e)}},{key:"getSshDocumentUrl",value:function(e){return e.sid?a.Z.getSshSessionRoute(e):a.Z.getSshConnectRoute(e)}},{key:"refreshParties",value:function(){var e,t=this,n=this.storeDocs.getSshDocuments().filter((function(e){return"connected"===e.status})).map((function(e){return e.clusterId})),r=(e=new Set(n),function(e){if(Array.isArray(e))return zB(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||LB(e)||function(
){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).map((function(e){return bB.fetchParticipants({clusterId:e}).catch((function(e){return KB.error("failed to refresh participants",e),{}}))}));return Promise.all(r).then((function(e){for(var n={},r=0;r<e.length;r++)n=RB({},e[r]);t.storeParties.setParties(n)}))}},{key:"fetchNodes",value:function(e,t){return Promise.all([NB.fetchUserContext(),this.nodesService.fetchNodes(e,t)]).then((function(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||LB(e,t)||function(){throw new TypeError("Invalid at
tempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),n=t[0],r=t[1];return{logins:n.acl.sshLogins,nodesRes:r}}))}},{key:"fetchClusters",value:function(){return DB.fetchClusters()}},{key:"fetchSshSession",value:function(e,t){return bB.fetchSession({clusterId:e,sid:t})}},{key:"createSshSession",value:function(e,t,n){return bB.create({serverId:t,clusterId:e,login:n})}},{key:"logout",value:function(){Oe.logout()}},{key:"createTty",value:function(e){var t=e.login,n=e.sid,r=e.serverId,o=e.clusterId,i=a.Z.api.ttyWsAddr.replace(":fqdn",De()).replace(":token",Me()).replace(":clusterId",o),c=new pB({ttyUrl:i,ttyParams:{login:t,sid:n,server_id:r}});return new uB(c)}},{key:"gotoNodeTab",value:function(e){var t=this.getNodeDocumentUrl(e);this.gotoTab({url:t})}},{key:"gotoTab",value:function(e){var t=e.url,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];n?l.replace(t):l.push(t)}},{key:"closeTab",valu
e:function(e){var t=this.removeDocument(e.id);this.gotoTab(t)}}],n&&JB(t.prototype,n),e}();function VB(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function WB(){var e=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return VB(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?VB(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be
iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.useState((function(){return new HB})),1)[0];return o.createElement(Hh,{value:e},o.createElement(gE,null))}function ZB(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function qB(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var XB,_B,$B,eb=n("aiQ1"),tb=eb.TextEncoder,nb=eb.TextDecoder;window.TextEncoder=window.TextEncoder||tb,window.TextDecoder=window.TextDecoder||nb,function(e){e[e.CLIENT_SCREEN_SPEC=1]="CLIENT_SCREEN_SPEC",e[e.PNG_FRAME=2]="PNG_FRAME",e[e.MOUSE_MOVE=3]="MOUSE_MOVE",e[e.MOUSE_BUTTON=4]="MOUSE_BUTTON",e[e.KEYBOARD_BUTTON=5]="KEYBOARD_BUTTON",e[e.CLIPBOARD_DATA=6]="CLIPBOARD_DATA",e[e.CLIENT_USERNAME=7]="CLIENT_USERNAME",e[e.MOUSE_WHEEL_SCROLL=8]="MOUSE_WHEEL_SCROLL",e[e.ERROR=9]="ERROR",e[e.MFA_JSON=10]="MFA_JSON"}(XB||(XB={
})),function(e){e[e.UP=0]="UP",e[e.DOWN=1]="DOWN"}(_B||(_B={})),function(e){e[e.VERTICAL=0]="VERTICAL",e[e.HORIZONTAL=1]="HORIZONTAL"}($B||($B={}));var rb,ob=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),qB(this,"encoder",new window.TextEncoder),qB(this,"decoder",new window.TextDecoder),qB(this,"_keyScancodes",{Escape:1,Digit1:2,Digit2:3,Digit3:4,Digit4:5,Digit5:6,Digit6:7,Digit7:8,Digit8:9,Digit9:10,Digit0:11,Minus:12,Equal:13,Backspace:14,Tab:15,KeyQ:16,KeyW:17,KeyE:18,KeyR:19,KeyT:20,KeyY:21,KeyU:22,KeyI:23,KeyO:24,KeyP:25,BracketLeft:26,BracketRight:27,Enter:28,ControlLeft:29,KeyA:30,KeyS:31,KeyD:32,KeyF:33,KeyG:34,KeyH:35,KeyJ:36,KeyK:37,KeyL:38,Semicolon:39,Quote:40,Backquote:41,ShiftLeft:42,Backslash:43,KeyZ:44,KeyX:45,KeyC:46,KeyV:47,KeyB:48,KeyN:49,KeyM:50,Comma:51,Period:52,Slash:53,ShiftRight:54,NumpadMultiply:55,AltLeft:56,Space:57,CapsLock:58,F1:59,F2:60,F3:61,F4:62,F5:63,F6:64,F7:65,F8:66,F
9:67,F10:68,Pause:69,ScrollLock:70,Numpad7:71,Numpad8:72,Numpad9:73,NumpadSubtract:74,Numpad4:75,Numpad5:76,Numpad6:77,NumpadAdd:78,Numpad1:79,Numpad2:80,Numpad3:81,Numpad0:82,NumpadDecimal:83,IntlBackslash:86,F11:87,F12:88,NumpadEqual:89,F13:100,F14:101,F15:102,F16:103,F17:104,F18:105,F19:106,F20:107,F21:108,F22:109,F23:110,KanaMode:112,IntlRo:115,F24:118,Lang4:119,Lang3:119,Convert:121,NonConvert:123,IntlYen:125,NumpadComma:126,Undo:57352,Paste:57354,MediaTrackPrevious:57360,Cut:57367,Copy:57368,MediaTrackNext:57369,NumpadEnter:57372,ControlRight:57373,AudioVolumeMute:57376,LaunchApp2:57377,MediaPlayPause:57378,MediaStop:57380,AudioVolumeDown:57390,VolumeDown:57390,AudioVolumeUp:57392,VolumeUp:57392,BrowserHome:57394,NumpadDivide:57397,PrintScreen:57399,AltRight:57400,NumLock:57413,Home:57415,ArrowUp:57416,PageUp:57417,ArrowLeft:57419,ArrowRight:57421,End:57423,ArrowDown:57424,PageDown:57425,Insert:57426,Delete:57427,MetaLeft:57435,OSLeft:57435,MetaRight:57436,OSRight:57436,Contex
tMenu:57437,Power:57438,BrowserSearch:57445,BrowserFavorites:57446,BrowserRefresh:57447,BrowserStop:57448,BrowserForward:57449,BrowserBack:57450,LaunchApp1:57451,LaunchMail:57452,MediaSelect:57453})}var t,n;return t=e,n=[{key:"encodeClientScreenSpec",value:function(e){var t=e.width,n=e.height,r=new ArrayBuffer(9),o=new DataView(r);return o.setUint8(0,XB.CLIENT_SCREEN_SPEC),o.setUint32(1,t),o.setUint32(5,n),r}},{key:"decodeClientScreenSpec",value:function(e){var t=new DataView(e);return{width:t.getUint32(1),height:t.getUint32(5)}}},{key:"encodeMouseMove",value:function(e,t){var n=new ArrayBuffer(9),r=new DataView(n);return r.setUint8(0,XB.MOUSE_MOVE),r.setUint32(1,e),r.setUint32(5,t),n}},{key:"encodeMouseButton",value:function(e,t){var n=new ArrayBuffer(3),r=new DataView(n);return r.setUint8(0,XB.MOUSE_BUTTON),r.setUint8(1,e),r.setUint8(2,t),n}},{key:"encodeKeyboardInput",value:function(e,t){var n=this._keyScancodes[e];if(!n)return null;var r=new ArrayBuffer(6),o=new DataView(r);retu
rn o.setUint8(0,XB.KEYBOARD_BUTTON),o.setUint32(1,n),o.setUint8(5,t),r}},{key:"_encodeStringMessage",value:function(e,t){var n=this.encoder.encode(t),r=ib+cb+n.length,o=new ArrayBuffer(r),i=new DataView(o),c=0;return i.setUint8(c++,e),i.setUint32(c,n.length),c+=cb,n.forEach((function(e){i.setUint8(c++,e)})),o}},{key:"encodeClipboardData",value:function(e){return this._encodeStringMessage(XB.CLIPBOARD_DATA,e.data)}},{key:"encodeUsername",value:function(e){return this._encodeStringMessage(XB.CLIENT_USERNAME,e)}},{key:"encodeMouseWheelScroll",value:function(e,t){var n=new ArrayBuffer(4),r=new DataView(n);return r.setUint8(0,XB.MOUSE_WHEEL_SCROLL),r.setUint8(1,e),r.setUint16(2,t),n}},{key:"encodeMfaJson",value:function(e){var t=this.encoder.encode(e.jsonString),n=ib+ib+cb+t.length,r=new ArrayBuffer(n),o=new DataView(r),i=0;return o.setUint8(i++,XB.MFA_JSON),o.setUint8(i++,e.mfaType.charCodeAt(0)),o.setUint32(i,t.length),i+=cb,t.forEach((function(e){o.setUint8(i++,e)})),r}},{key:"decodeC
lipboardData",value:function(e){return{data:this._decodeStringMessage(e)}}},{key:"decodeMessageType",value:function(e){var t=new DataView(e).getUint8(0);if(t>XB.MFA_JSON)throw new Error("invalid message type: ".concat(t));return t}},{key:"decodeErrorMessage",value:function(e){return this._decodeStringMessage(e)}},{key:"decodeMfaJson",value:function(e){var t=new DataView(e),n=String.fromCharCode(t.getUint8(1));if("n"!==n&&"u"!==n)throw new Error("invalid mfa type ".concat(n,', should be "n" or "u"'));return{mfaType:n,jsonString:this.decoder.decode(new Uint8Array(e.slice(6)))}}},{key:"_decodeStringMessage",value:function(e){return this.decoder.decode(new Uint8Array(e.slice(5)))}},{key:"decodePngFrame",value:function(e,t){var n=new DataView(e),r=new Image,o={left:n.getUint32(1),top:n.getUint32(5),right:n.getUint32(9),bottom:n.getUint32(13),data:r};return o.data.onload=t(o),o.data.src=this._asBase64Url(e),o}},{key:"_asBase64Url",value:function(e){return"data:image/png;base64,".concat(vl
(e.slice(17)))}}],n&&ZB(t.prototype,n),e}(),ib=1,cb=4;function ab(e){return ab="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ab(e)}function sb(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ub(e,t){return ub=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},ub(e,t)}function lb(e,t){if(t&&("object"===ab(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Ab(e)}function Ab(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function fb(e){return fb=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},fb(e)}function g
b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}!function(e){e.TDP_CLIENT_SCREEN_SPEC="tdp client screen spec",e.TDP_PNG_FRAME="tdp png frame",e.TDP_CLIPBOARD_DATA="tdp clipboard data",e.TDP_ERROR="tdp error",e.WS_OPEN="ws open",e.WS_CLOSE="ws close"}(rb||(rb={}));var pb,db,hb=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ub(e,t)}(c,e);var t,n,r,o,i=(r=c,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=fb(r);if(o){var n=fb(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return lb
(this,e)});function c(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,c),gb(Ab(t=i.call(this)),"codec",void 0),gb(Ab(t),"socket",void 0),gb(Ab(t),"socketAddr",void 0),gb(Ab(t),"username",void 0),gb(Ab(t),"logger",J("TDPClient")),t.socketAddr=e,t.codec=new ob,t}return t=c,n=[{key:"init",value:function(){var e=this;this.socket=new WebSocket(this.socketAddr),this.socket.binaryType="arraybuffer",this.socket.onopen=function(){e.logger.info("websocket is open"),e.emit(rb.WS_OPEN)},this.socket.onmessage=function(t){e.processMessage(t.data)},this.socket.onerror=null,this.socket.onclose=function(){e.logger.info("websocket is closed"),e.socket.onopen=null,e.socket.onmessage=null,e.socket.onclose=null,e.socket=null,e.emit(rb.WS_CLOSE)}}},{key:"processMessage",value:function(e){try{var t=this.codec.decodeMessageType(e);switch(t){case XB.PNG_FRAME:this.handlePngFrame(e);break;case XB.CLIENT_SCREEN_SPEC:this.handleClientScreenSpec(
e);break;case XB.MOUSE_BUTTON:this.handleMouseButton(e);break;case XB.MOUSE_MOVE:this.handleMouseMove(e);break;case XB.CLIPBOARD_DATA:this.handleClipboardData(e);break;case XB.ERROR:this.handleError(new Error(this.codec.decodeErrorMessage(e)));break;case XB.MFA_JSON:this.handleMfaChallenge(e);break;default:this.logger.warn("received unsupported message type ".concat(t))}}catch(e){this.handleError(e)}}},{key:"handleClientScreenSpec",value:function(e){this.logger.warn("received unsupported message type ".concat(this.codec.decodeMessageType(e)))}},{key:"handleMouseButton",value:function(e){this.logger.warn("received unsupported message type ".concat(this.codec.decodeMessageType(e)))}},{key:"handleMouseMove",value:function(e){this.logger.warn("received unsupported message type ".concat(this.codec.decodeMessageType(e)))}},{key:"handleClipboardData",value:function(e){this.emit(rb.TDP_CLIPBOARD_DATA,this.codec.decodeClipboardData(e))}},{key:"handlePngFrame",value:function(e){var t=this;thi
s.codec.decodePngFrame(e,(function(e){return t.emit(rb.TDP_PNG_FRAME,e)}))}},{key:"handleMfaChallenge",value:function(e){try{var t=this.codec.decodeMfaJson(e);"n"==t.mfaType?this.emit(gw,t.jsonString):this.emit(rb.TDP_ERROR,new Error("Multifactor authentication is required for accessing this desktop, however the U2F API for hardware keys is not supported for desktop sessions. Please notify your system administrator to update cluster settings to use WebAuthn as the second factor protocol."))}catch(e){this.emit(rb.TDP_ERROR,e)}}},{key:"sendUsername",value:function(e){var t;null===(t=this.socket)||void 0===t||t.send(this.codec.encodeUsername(e))}},{key:"sendMouseMove",value:function(e,t){this.socket.send(this.codec.encodeMouseMove(e,t))}},{key:"sendMouseButton",value:function(e,t){this.socket.send(this.codec.encodeMouseButton(e,t))}},{key:"sendMouseWheelScroll",value:function(e,t){this.socket.send(this.codec.encodeMouseWheelScroll(e,t))}},{key:"sendKeyboardInput",valu
e:function(e,t){var n=this.codec.encodeKeyboardInput(e,t);n&&this.socket.send(n)}},{key:"sendClipboardData",value:function(e){this.socket.send(this.codec.encodeClipboardData(e))}},{key:"sendWebAuthn",value:function(e){var t=this.codec.encodeMfaJson({mfaType:"n",jsonString:JSON.stringify(e)});this.socket.send(t)}},{key:"resize",value:function(e){var t;null===(t=this.socket)||void 0===t||t.send(this.codec.encodeClientScreenSpec(e))}},{key:"handleError",value:function(e){var t;this.logger.error(e),this.emit(rb.TDP_ERROR,e),null===(t=this.socket)||void 0===t||t.close()}},{key:"nuke",value:function(){var e;this.removeAllListeners(),null===(e=this.socket)||void 0===e||e.close()}}],n&&sb(t.prototype,n),c}(zE);function yb(e){return yb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yb(e)}function mb(e,t){for(var n=0;n<t.length;n++){var r=t
[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function wb(){return wb="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=Eb(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},wb.apply(this,arguments)}function Eb(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=Ib(e)););return e}function Bb(e,t){return Bb=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Bb(e,t)}function bb(e,t){if(t&&("object"===yb(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Cb(e)}function Cb(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ib(e){return Ib=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Ib(e)}!function(e){e.T
OGGLE_PLAY_PAUSE="play/pause"}(pb||(pb={})),function(e){e.TOGGLE_PLAY_PAUSE="play/pause",e.UPDATE_CURRENT_TIME="time",e.SESSION_END="end",e.PLAYBACK_ERROR="playback error"}(db||(db={}));var vb=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Bb(e,t)}(c,e);var t,n,r,o,i=(r=c,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Ib(r);if(o){var n=Ib(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return bb(this,e)});function c(e){var t,n,r,o;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,c),n=C
b(t=i.call(this,e)),r="textDecoder",o=new TextDecoder,r in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,t}return t=c,n=[{key:"togglePlayPause",value:function(){var e;null===(e=this.socket)||void 0===e||e.send(JSON.stringify({action:pb.TOGGLE_PLAY_PAUSE})),this.emit(db.TOGGLE_PLAY_PAUSE)}},{key:"processMessage",value:function(e){var t=JSON.parse(this.textDecoder.decode(e));if("end"===t.message)this.emit(db.SESSION_END);else if("error"===t.message)this.emit(db.PLAYBACK_ERROR,new Error(t.errorText));else{var n=t.ms;this.emit(db.UPDATE_CURRENT_TIME,n),wb(Ib(c.prototype),"processMessage",this).call(this,Ql(t.message))}}},{key:"handleClientScreenSpec",value:function(e){this.emit(rb.TDP_CLIENT_SCREEN_SPEC,this.codec.decodeClientScreenSpec(e))}},{key:"handleMouseButton",value:function(e){}},{key:"handleMouseMove",value:function(e){}}],n&&mb(t.prototype,n),c}(hb);function Qb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.get
OwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Mb(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Qb(Object(n),!0).forEach((function(t){Db(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qb(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Db(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Sb=function(e){var t=e.tdpCli,n=e.tdpCliOnPngFrame,r=e.tdpCliOnClipboardData,i=e.tdpCliOnTdpError,c=e.tdpCliOnWsClose,a=e.tdpCliOnWsOpen,s=e.tdpCliOnClientScreenSpec,u=e.onKeyDown,l=e.onKeyUp,A=e.onMouseMove,f=e.onMouseDown,g=e.onMouseUp,p=e.onMouseWheelScroll,d=e.onContextMenu,h=e.onMouseEnter,y=e.windowOnFocus,m=e.style,w=(0,o.useRef)(null);return w.current&&(w.current.tab
Index=-1,w.current.style.outline="none",w.current.focus()),(0,o.useEffect)((function(){if(t)return t.init(),function(){t.nuke()}}),[t]),(0,o.useEffect)((function(){if(t&&n){var e=w.current.getContext("2d"),r=[];requestAnimationFrame((function t(){if(r.length){for(var o=0;o<r.length;o++)n(e,r[o]);r=[]}requestAnimationFrame(t)}));var o=function(e){r.push(e)};return t.on(rb.TDP_PNG_FRAME,o),function(){t.removeListener(rb.TDP_PNG_FRAME,o)}}}),[t,n]),(0,o.useEffect)((function(){if(t&&s){var e=w.current,n=function(t){s(e,t)};return t.on(rb.TDP_CLIENT_SCREEN_SPEC,n),function(){t.removeListener(rb.TDP_CLIENT_SCREEN_SPEC,n)}}}),[t,s]),(0,o.useEffect)((function(){if(t&&r)return t.on(rb.TDP_CLIPBOARD_DATA,r),function(){t.removeListener(rb.TDP_CLIPBOARD_DATA,r)}}),[t,r]),(0,o.useEffect)((function(){if(t&&i)return t.on(rb.TDP_ERROR,i),function(){t.removeListener(rb.TDP_ERROR,i)}}),[t,i]),(0,o.useEffect)((function(){if(t&&c)return t.on(rb.WS_CLOSE,c),function(){t.removeListener(rb.WS_CLOSE,c)}}),
[t,c]),(0,o.useEffect)((function(){if(t&&a)return t.on(rb.WS_OPEN,a),function(){t.removeListener(rb.WS_OPEN,a)}}),[t,a]),(0,o.useEffect)((function(){var e=w.current,t=d;return d&&(e.oncontextmenu=t),function(){d&&e.removeEventListener("contextmenu",t)}}),[d]),(0,o.useEffect)((function(){var e=w.current,n=function(n){A(t,e,n)};return A&&(e.onmousemove=n),function(){A&&e.removeEventListener("mousemove",n)}}),[A]),(0,o.useEffect)((function(){var e=w.current,n=function(e){f(t,e)};return f&&(e.onmousedown=n),function(){f&&e.removeEventListener("mousedown",n)}}),[f]),(0,o.useEffect)((function(){var e=w.current,n=function(e){g(t,e)};return g&&(e.onmouseup=n),function(){g&&e.removeEventListener("mouseup",n)}}),[g]),(0,o.useEffect)((function(){var e=w.current,n=function(e){p(t,e)};return p&&(e.onwheel=n),function(){p&&e.removeEventListener("wheel",n)}}),[p]),(0,o.useEffect)((function(){var e=w.current,n=function(e){u(t,e)};return u&&(e.onkeydown=n),function(){u&&e.removeEventListener("keydow
n",n)}}),[u]),(0,o.useEffect)((function(){var e=w.current,n=function(e){l(t,e)};return l&&(e.onkeyup=n),function(){l&&e.removeEventListener("keyup",n)}}),[l]),(0,o.useEffect)((function(){var e=w.current,n=function(e){h(t,e)};return h&&(e.onmouseenter=n),function(){h&&e.removeEventListener("mouseenter",n)}}),[h]),(0,o.useEffect)((function(){var e=function(e){"none"!==w.current.style.display&&y(t,e)};return y&&(window.onfocus=e),function(){y&&window.removeEventListener("focus",e)}}),[y]),o.createElement("canvas",{style:Mb({},m),ref:w})};function Fb(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Pb(e,t);var n=Object
.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Pb(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pb(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ub(e,t){var n=e,r=Fb((0,o.useState)({state:""}),2),i=r[0],c=r[1],a=function e(){navigator.permissions.query({name:n}).then((function(t){if("granted"===t.state||"denied"===t.state)i.state!==t.state&&c({state:t.state});else{if("prompt"!==i.state)return void c({state:"prompt"});navigator.clipboard.readText().then((function(){c({state:"granted"})})).catch((function(t){t&&"NotAllowedError"===t.name?e():t&&t.message?c({state:"error",errorText:t.message}):c({state:"error",errorText:"u
nknown error reading browser clibpoard permissions"})}))}}))};return(0,o.useEffect)((function(){t&&a()}),[i,t]),i}var xb;function jb(e){return{os:e.os,name:e.name,addr:e.addr,labels:e.labels||[]}}function Ob(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}!function(e){e.Read="clipboard-read",e.Write="clipboard-write"}(xb||(xb={}));const kb=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n;return t=e,(n=[{key:"fetchDesktops",value:function(e,t){return Se.get(a.Z.getDesktopsUrl(e,t)).then((function(e){return{desktops:((null==e?void 0:e.items)||[]).map(jb),startKey:null==e?void 0:e.startKey,totalCount:null==e?void 0:e.totalCount}}))}},{key:"fetchDesktop",value:function(e,t){return Se.get(a.Z.getDesktopUrl(e,t)).then((function(e){return jb(e)}))}}])&&Ob(t.prototype,n),e}());function Yb(e){return
o.createElement(m.kC,{alignItems:"center"},o.createElement(Fu,{buttonIconProps:{ml:4,size:0,color:"text.secondary",style:{fontSize:"20px"}},menuProps:Nb},o.createElement(wt.sN,{onClick:e.onDisconnect},o.createElement(wt.ZH,{as:Le.Lk,mr:"2"}),"Disconnect")))}var Nb={menuListCss:function(){return"\n width: 250px;\n"}};function Tb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Rb(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Tb(Object(n),!0).forEach((function(t){Lb(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Tb(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Lb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0
,writable:!0}):e[t]=n,e}function zb(e){var t=e.userHost,n=e.clipboard,r=e.recording,i=e.onDisconnect,c=(0,A.Fg)(),a=function(e){return{color:e?c.colors.text.primary:c.colors.text.secondary}};return o.createElement(m.tD,{height:"".concat(Jb,"px"),bg:Wh,style:{justifyContent:"space-between"}},o.createElement(m.xv,{px:3,style:{color:c.colors.text.secondary}},t),o.createElement(m.xv,{style:Rb(Rb({},a(n)),{},{verticalAlign:"text-bottom"})},o.createElement(Gb,{style:a(n),pr:2}),"Clipboard Sharing ",n?"Enabled":"Disabled"),o.createElement(m.kC,{px:3},o.createElement(m.kC,{alignItems:"center"},o.createElement(Kb,{style:{backgroundColor:r?c.colors.error.light:c.colors.text.secondary}}),o.createElement(m.xv,{style:a(r)},r?"":"Not ","Recording")),o.createElement(Yb,{onDisconnect:i})))}var Jb=40,Gb=(0,A.ZP)(Le.TU)(["font-weight:",";font-size:",";align-self:'center';"],(function(e){return e.theme.fontWeights.bold}),(function(e){return e.theme.fontSizes[4]+"px"})),Kb=A.ZP.div(["width:10px;height:
10px;border-radius:10px;margin-right:6px;vertical-align:text-bottom;"]);function Hb(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Vb(e){var t=e.username,n=e.desktopName,r=e.clusterId,i=e.setTdpConnection,c=e.setWsConnection,s=e.enableClipboardSharing,u=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Hb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Hb(e,t):void 0}}(e,t)||function(
){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)(null),2),l=u[0],A=u[1],f=(0,o.useRef)(!1);(0,o.useEffect)((function(){var e=Wb(),o=e.width,i=e.height,c=a.Z.api.desktopWsAddr.replace(":fqdn",De()).replace(":clusterId",r).replace(":desktopName",n).replace(":token",Me()).replace(":username",t).replace(":width",o.toString()).replace(":height",i.toString());A(new hb(c))}),[r,t,n]);var g=function(e){s&&document.hasFocus()&&navigator.clipboard.readText().then((function(t){t&&e.sendClipboardData({data:t})}))};return{tdpClient:l,onPngFrame:function(e,t){var n,r,o,c;f.current||(n=e.canvas,o=(r=Wb()).width,c=r.height,n.width=o,n.height=c,i({status:"success"}),f.current=!0),e.drawImage(t.data,t.left,t.top)},onTdpError:function(e){i({status:"failed",statusText:e.message})},onClipboardData:function(e){s&&document.hasFocus()&&e.data&&navigator.clipboard.writeText(e.
data)},onWsClose:function(){c("closed")},onWsOpen:function(){c("open")},onKeyDown:function(e,t){t.preventDefault(),e.sendKeyboardInput(t.code,_B.DOWN)},onKeyUp:function(e,t){t.preventDefault(),e.sendKeyboardInput(t.code,_B.UP)},onMouseMove:function(e,t,n){var r=t.getBoundingClientRect(),o=n.clientX-r.left,i=n.clientY-r.top;e.sendMouseMove(o,i)},onMouseDown:function(e,t){0!==t.button&&1!==t.button&&2!==t.button||e.sendMouseButton(t.button,_B.DOWN)},onMouseUp:function(e,t){0!==t.button&&1!==t.button&&2!==t.button||e.sendMouseButton(t.button,_B.UP)},onMouseWheelScroll:function(e,t){t.preventDefault(),t.deltaMode===WheelEvent.DOM_DELTA_PIXEL&&(t.deltaX&&e.sendMouseWheelScroll($B.HORIZONTAL,-t.deltaX),t.deltaY&&e.sendMouseWheelScroll($B.VERTICAL,-t.deltaY))},onContextMenu:function(){return!1},onMouseEnter:function(e,t){t.preventDefault(),g(e)},windowOnFocus:function(e,t){t.preventDefault(),g(e)}}}function Wb(){return{width:window.innerWidth,height:window.innerHeight-Jb}}function Zb(e,t){
var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xb(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return _b(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_b(e,t):void
0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function $b(){var e=xc("processing"),t=e.attempt,n=e.run,r=xc("processing"),i=r.attempt,a=r.setAttempt,s=Xb((0,o.useState)("closed"),2),u=s[0],l=s[1],A=Xb((0,o.useState)(!1),2),f=A[0],g=A[1],p=Xb((0,o.useState)(!1),2),d=p[0],h=p[1],y=(0,c.UO)(),m=y.username,w=y.desktopName,E=y.clusterId,B=Xb((0,o.useState)(""),2),b=B[0],C=B[1],I=navigator.userAgent.includes("Chrome"),v=Xb((0,o.useState)(!1),2),Q=v[0],M=v[1],D=function(e){var t=Fb((0,o.useState)({state:""}),2),n=t[0],r=t[1],i=function(e){return Ub(xb.Read,e)}(e),c=function(e){return Ub(xb.Write,e)}(e);return(0,o.useEffect)((function(){"error"===i.state?r(i):"error"===c.state?r(c):"denied"===i.state||"denied"===c.state?r({state:"denied"}):"prompt"=
==i.state||"prompt"===c.state?r({state:"prompt"}):"granted"===i.state&&"granted"===c.state?r({state:"granted"}):r({state:""})}),[i,c,e]),n}(I&&Q),S=Xb((0,o.useState)({enabled:Q,permission:D,errorText:""}),2),F=S[0],P=S[1];(0,o.useEffect)((function(){"error"===D.state?P({enabled:Q,permission:D,errorText:D.errorText||"unknown clipboard permission error"}):Q&&!I?P({enabled:Q,permission:D,errorText:"Your user role supports clipboard sharing over desktop access, however this feature is only available on chromium based browsers like Brave or Google Chrome. Please switch to a supported browser."}):Q&&"denied"===D.state?P({enabled:Q,permission:D,errorText:"Your user role supports clipboard sharing over desktop access, but your browser is blocking clipboard read or clipboard write permissions. Please grant both of these permissions to Teleport in your browser's settings."}):P({enabled:Q,permission:D,errorText:""})}),[I,Q,D]),document.title=(0,o.useMemo)((f
unction(){return"".concat(E," ��� ").concat(m,"@").concat(b)}),[b]),(0,o.useEffect)((function(){n((function(){return Promise.all([kb.fetchDesktop(E,w).then((function(e){return C(e.name)})),NB.fetchUserContext().then((function(e){M(e.acl.clipboardSharingEnabled),h(e.acl.desktopSessionRecordingEnabled)}))])}))}),[E,w]);var U=Vb({username:m,desktopName:w,clusterId:E,setTdpConnection:a,setWsConnection:l,enableClipboardSharing:F.enabled&&"granted"===F.permission.state&&!F.errorText}),x=Tw(U.tdpClient);return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Zb(Object(n),!0).forEach((function(t){qb(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Zb(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({hostname:b,username:m,clipboardState:F,isRecording:d,fetchAttempt:t,tdpConnection:i,wsConnection:u,disconnected:f,setDisconnected:g,
webauthn:x},U)}function eC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function tC(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?eC(Object(n),!0).forEach((function(t){nC(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):eC(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function nC(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rC(e){var t,n=e.clipboardState,r=e.fetchAttempt,i=e.tdpConnection,c=e.wsConnection,a=e.disconnected,s=n.enabled&&n.errorText,u=n.enabled&&"prompt"===n.permission.state,l="closed"===c&&!a&&"success"===i.status,A="processing"===r.status||"processing"===i.status||u;return"fa
iled"===r.status?t=r.statusText||"fetch attempt failed":"failed"===i.status?t=i.statusText||"tdp connection failed":s?t=n.errorText||"clipboard sharing failed":l&&(t="Session disconnected for an unknown reason"),t?o.createElement(oC,e,o.createElement(iC,{my:2,mx:10,children:t})):a?o.createElement(oC,e,o.createElement(m.xu,{textAlign:"center",m:10},o.createElement(m.xv,null,"Session successfully disconnected"))):A?o.createElement(oC,e,o.createElement(m.xu,{textAlign:"center",m:10},o.createElement(m.z$,null))):o.createElement(oC,e)}function oC(e){var t=e.fetchAttempt,n=e.tdpConnection,r=e.wsConnection,i=e.disconnected,c=e.setDisconnected,a=e.webauthn,s=e.tdpClient,u=e.username,l=e.hostname,A=e.clipboardState,f=e.isRecording,g=e.onPngFrame,p=e.onClipboardData,d=e.onTdpError,h=e.onWsClose,y=e.onWsOpen,w=e.onKeyDown,E=e.onKeyUp,B=e.onMouseMove,b=e.onMouseDown,C=e.onMouseUp,I=e.onMouseWheelScroll,v=e.onContextMenu,Q=e.onMouseEnter,M=e.windowOnFocus,D=A.enabled&&"granted"===A.permission.st
ate,S=!A.enabled||A.enabled&&"granted"===A.permission.state&&""===A.errorText,F="success"===t.status&&"success"===n.status&&"open"===r&&!i&&S;return o.createElement(m.kC,{flexDirection:"column"},o.createElement(zb,{onDisconnect:function(){c(!0),s.nuke()},userHost:"".concat(u,"@").concat(l),clipboard:D,recording:f}),e.children,a.requested&&o.createElement(jw,{onContinue:a.authenticate,onCancel:function(){a.setState((function(e){return tC(tC({},e),{},{errorText:'This session requires multi factor authentication to continue. Please hit "Retry" and follow the prompts given by your browser to complete authentication.'})}))},errorText:a.errorText}),o.createElement(Sb,{style:{display:F?"flex":"none",flex:1},tdpCli:s,tdpCliOnPngFrame:g,tdpCliOnClipboardData:p,tdpCliOnTdpError:d,tdpCliOnWsClose:h,tdpCliOnWsOpen:y,onKeyDown:w,onKeyUp:E,onMouseMove:B,onMouseDown:b,onMouseUp:C,onMouseWheelScroll:I,onContextMenu:v,onMouseEnter:Q,windowOnFocus:M}))}var iC=(0,A.ZP)(m.bZ)(["align-self:center;min-wi
dth:450px;"]);const cC=function(){var e=$b();return o.createElement(rC,e)};function aC(){return aC=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},aC.apply(this,arguments)}var sC=function(e){var t=e.title;return o.createElement(uC,null,t)},uC=(0,A.ZP)(m.xu)(["max-width:200px;height:100%;outline:none;text-transform:uppercase;text-decoration:none;color:inherit;align-items:center;display:flex;font-size:11px;justify-content:center;flex:1;&:hover,&.active,&:focus{color:",";}"," ",""],(function(e){return e.theme.colors.primary.contrastText}),(function(e){var t=e.theme;return{backgroundColor:t.colors.bgTerminal,color:t.colors.primary.contrastText,fontWeight:"bold",transition:"none"}}),(function(e){var t=e.theme;return{border:"none",borderRight:"1px solid ".concat(t.colors.bgTerminal),"&:hover, &:focus":{color:t.colors.primary.contrastText,transition:"color .3s"}}})),lC=(0,A.ZP)
(m.kC)(["",""],Ge.cp);const AC=function(e){return o.createElement(lC,aC({height:"40px",color:"text.secondary",as:"nav"},e))};function fC(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return gC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?gC(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function gC(e,t){
(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function pC(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var dC=JE.Buffer,hC=5242880,yC=function(){function e(t){var n=t.url;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.url=n,this.events=[]}var t,n;return t=e,n=[{key:"getDuration",value:function(){var e=this.events.length;return 0===e?0:this.events[e-1].msNormalized}},{key:"init",value:function(){var e=this;return this._fetchEvents().then((function(t){e.events=t;var n=e.events.filter(mC);if(0!==n.length)return e._fetchContent(n).then((function(t){e._populatePrintEvents(t,n)}))}))}},{key:"_fetchEvents",value:function(){var e=this,t=this.url+"/events";return Se.get(t).then((function(t){return t.events?e._createEvents(t.events):[]}))}},{key:"_fetchContent",value:function(e){for
(var t=e[0].offset,n=e.length-1,r=e[n].offset-t+e[n].bytes,o=Math.ceil(r/hC),i=[],c=0;c<o;c++){var a="".concat(this.url,"/stream?offset=").concat(t,"&bytes=").concat(hC);i.push(Se.fetch(a,{Accept:"text/plain","Content-Type":"text/plain; charset=utf-8"}).then((function(e){return e.text()}))),t+=hC}return Promise.all(i).then((function(e){var t=e.reduce((function(e,t){return e+t}),"");return new dC(t)}))}},{key:"_populatePrintEvents",value:function(e,t){var n=t[0].bytes;t[0].data=e.slice(0,n).toString("utf8");for(var r=1;r<t.length;r++){var o=t[r].bytes;t[r].data=e.slice(n,n+o).toString("utf8"),n+=o}}},{key:"_createEvents",value:function(e){for(var t,n,r=[],o=0;o<e.length;o++){var i=e[o],c=i.ms,a=i.event,s=i.offset,u=i.time,l=i.bytes;if(a===aw||"session.start"===a){var A=fC(e[o].size.split(":"),2);t=A[0],n=A[1]}if("session.end"===a){var f=new Date(r[0].time),g=new Date(u).getTime()-f.getTime();r.push({eventType:a,ms:g,time:new Date(u)});break}a===cw&&r.push({eventType:cw,ms:c,bytes:l,o
ffset:s,data:null,w:Number(t),h:Number(n),time:new Date(u)})}return this._normalizeEventsByTime(r)}},{key:"_normalizeEventsByTime",value:function(e){if(!e||0===e.length)return[];e.forEach((function(e){e.displayTime=function(e){if(e<=0)return"00:00";var t=Math.floor(e/1e3)%31536e3%86400,n=Math.floor(t/3600),r=Math.floor(t%3600/60),o=t%3600%60;return r=r>9?r:"0"+r,o=o>9?o:"0"+o,"".concat(n=n>0?n+":":"").concat(r,":").concat(o)}(e.ms),e.ms=e.ms>0?Math.floor(e.ms/10):0,e.msNormalized=e.ms}));for(var t=e[0],n=[],r=1;r<e.length;r++){var o=t.w===e[r].w&&t.h===e[r].h,i=e[r].ms-t.ms;i<2&&o?t.bytes+=e[r].bytes:(e[r].msNormalized=t.msNormalized+((c=i)>=25&&c<50?25:c>=50&&c<100?50:c>=100?100:c),n.push(t),t=e[r])}var c;return-1===n.indexOf(t)&&n.push(t),n}}],n&&pC(t.prototype,n),e}();function mC(e){return e.eventType===cw}function wC(e){return wC="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor
===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wC(e)}function EC(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function BC(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function bC(e,t){return bC=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},bC(e,t)}function CC(e,t){if(t&&("object"===wC(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function IC(e){return IC=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},IC(e)}var vC=J("TtyPlayer"),QC=(JE.Buffer,"PLAYING"),MC="ERROR",DC="PAUSED",SC="LOADING",FC=function(e){!function(e,t){if("function"!=typeof t&&
null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&bC(e,t)}(c,e);var t,n,r,o,i=(r=c,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=IC(r);if(o){var n=IC(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return CC(this,e)});function c(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,c),(t=i.call(this,{})).currentEventIndex=0,t.current=0,t.duration=0,t.status=SC,t.statusText="",t._posToEventIndexMap=[],t._eventProvider=e,t._chunkQueue=[],t._writeInFlight=!1,t}return t=c,n=[{key:"send",value:function(){}},{key:"connect",value:function(){
var e=this;return this.status=SC,this._change(),this._eventProvider.init().then((function(){e._init(),e.status=DC})).catch((function(t){vC.error("unable to init event provider",t),e._handleError(t)})).finally(this._change.bind(this))}},{key:"pauseFlow",value:function(){this._writeInFlight=!0}},{key:"resumeFlow",value:function(){this._writeInFlight=!1,this._chunkDequeue()}},{key:"move",value:function(e){if(this.isReady()){void 0===e&&(e=this.current+1),e<0&&(e=0),e>this.duration&&this.stop();var t=this._getEventIndex(e)+1;if(t===this.currentEventIndex)return this.current=e,void this._change();var n=this.currentEventIndex>t;try{n&&(this._chunkQueue=[],this.emit(lw));var r=n?0:this.currentEventIndex,o=t,i=this._eventProvider.events.slice(r,o).filter(mC);this._render(i),this.currentEventIndex=t,this.current=e,this._change()}catch(e){vC.error("move",e),this._handleError(e)}}}},{key:"stop",value:function(){this.status=DC,this.timer=clearInterval(this.timer),this._change()}},{key:"play",va
lue:function(){this.status!==QC&&(this.status=QC,this.current>=this.duration&&(this.current=0,this.emit(lw)),this.timer=setInterval(this.move.bind(this),10),this._change())}},{key:"getCurrentTime",value:function(){return this.currentEventIndex?this._eventProvider.events[this.currentEventIndex-1].displayTime:"--:--"}},{key:"getEventCount",value:function(){return this._eventProvider.events.length}},{key:"isLoading",value:function(){return this.status===SC}},{key:"isPlaying",value:function(){return this.status===QC}},{key:"isError",value:function(){return this.status===MC}},{key:"isReady",value:function(){return this.status!==SC&&this.status!==MC}},{key:"disconnect",value:function(){}},{key:"_init",value:function(){var e=this;this.duration=this._eventProvider.getDuration(),this._eventProvider.events.forEach((function(t){return e._posToEventIndexMap.push(t.msNormalized)}))}},{key:"_chunkDequeue",value:function(){var e=this._chunkQueue.shift();if(e){var t=e.data.join("");this.emit(sw,{h:
e.h,w:e.w}),this.emit(Aw,t)}}},{key:"_render",value:function(e){if(e&&0!==e.length){for(var t=[{data:[e[0].data],w:e[0].w,h:e[0].h}],n=t[0],r=1;r<e.length;r++)n.w===e[r].w&&n.h===e[r].h?n.data.push(e[r].data):(n={data:[e[r].data],w:e[r].w,h:e[r].h},t.push(n));this._chunkQueue=[].concat(function(e){if(Array.isArray(e))return EC(e)}(o=this._chunkQueue)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(o)||function(e,t){if(e){if("string"==typeof e)return EC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?EC(e,t):void 0}}(o)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),t),this._writeInFlight||this._chunkDequeue()}var o}},{key:"_getEv
entIndex",value:function(e){for(var t=this._posToEventIndexMap,n=0,r=t.length-1;r-n>1;){var o=Math.floor((n+r)/2);t[o]<e?n=o:r=o}return e-t[n]<=t[r]-e?n:r}},{key:"_change",value:function(){this.emit("change")}},{key:"_handleError",value:function(e){this.status=MC,this.statusText=e.message}}],n&&BC(t.prototype,n),c}(uB),PC=n("bmsW");const UC=n.n(PC)();function xC(e){var t=e.isPlaying?Le.id:Le.rN;return o.createElement(YC,{style:e.style,id:e.id},o.createElement(kC,{onClick:e.toggle},o.createElement(t,null)),o.createElement(OC,null,e.time),o.createElement(jC,null,o.createElement(UC,{min:e.min,max:e.max,value:e.current,onChange:e.move,defaultValue:1,withBars:!0,className:"grv-slider"})))}var jC=A.ZP.div(["display:flex;flex:1;flex-direction:column;"]),OC=A.ZP.div((function(e){return"\n text-align: center;\n font-family: ".concat(e.theme.fonts.mono,";\n font-size: ").concat(e.theme.fontSizes[1],"px;\n line-height: 24px;\n width: 80px;\n opacity: 0.56;\n")})),kC=A.ZP.button(["backgro
und:",";border:none;color:",";cursor:pointer;font-size:24px;height:24px;outline:none;opacity:0.87;padding:0;text-align:center;transition:all 0.3s;width:24px;&:hover{opacity:1;.icon{color:",";}}.icon{height:24px;width:24px;}"],Wh,Zh,"#00BFA5"),YC=A.ZP.div(["background-color:",";display:flex;color:",";padding:16px;.grv-slider{display:block;padding:0;height:24px;}.grv-slider .bar{border-radius:200px;height:8px;margin:8px 0;}.grv-slider .handle{background-color:",";border-radius:200px;box-shadow:0 0 4px rgba(0,0,0,0.12),0 4px 4px rgba(0,0,0,0.24);width:16px;height:16px;left:-8px;top:4px;}.grv-slider .bar-0{background-color:",";box-shadow:none;}.grv-slider .bar-1{background-color:",";}"],Wh,Zh,Zh,"#00BFA5",ny);function NC(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function TC(e){var t=function(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol
.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return NC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?NC(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.useState((function(){return RC(e)})),2),n=t[0],r=t[1];return o.useEffect((function(){var t=(0,ee.throttle)((function(){var t=RC(e);r(t)}),Math.max(Math.min(.025*e.duration,500),20));return e.on("change",t),function(){t.cancel(),e.stop(),e.removeAllListeners()}}),[e]),n}(e.tty);
return o.createElement(xC,t)}function RC(e){return{max:e.duration,min:1,time:e.getCurrentTime(),isLoading:e.isLoading(),isPlaying:e.isPlaying(),current:e.current,move:function(t){e.move(t)},toggle:function(){e.isPlaying()?e.stop():e.play()}}}function LC(){return LC=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},LC.apply(this,arguments)}function zC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function JC(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?zC(Object(n),!0).forEach((function(t){GC(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zC(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnP
ropertyDescriptor(n,t))}))}return e}function GC(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function KC(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var HC=function(e){var t=e.playerClient,n=e.durationMs,r=(0,o.useRef)(),i=function(e){return(0,Wt.Z)((t=new Date(e),new Date(t.getTime()+60*t.getTimezoneOffset()*1e3)),"mm:ss");var t},c=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return KC(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.na
me),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?KC(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,o.useState)({max:n,min:0,current:0,time:i(0),isPlaying:!0}),2),a=c[0],s=c[1],u=function(e,t){return JC(JC({},e),{},{current:t,time:i(t)})};return(0,o.useEffect)((function(){if(t){var e=function(){r.current=setInterval((function(){s((function(e){var t=e.current+25;return t<=n?u(e,t):(o(),u(e,n))}))}),25)};e();var o=function(){i.cancel(),clearInterval(r.current)},i=(0,ee.throttle)((function(e){s((function(t){return u(t,e)}))}),50);return t.addListener(db.UPDATE_CURRENT_TIME,(function(e){return i(e)})),t.addListener(db.TOGGLE_PLAY_PAUSE,(function(){s((function(t){return t.isPlaying?o():e(),JC(JC({},t),{},{isPlaying:!t.isPlaying})}))})),function(){t.nuke(),o()}}}),[t]),o.createElemen
t(xC,LC({},a,{toggle:function(){return t.togglePlayPause()},move:function(){},style:e.style,id:e.id}))};function VC(e){return VC="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},VC(e)}function WC(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ZC(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function qC(){return qC="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=XC(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},qC.apply(this,arguments)}function XC(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=eI(e)););return e}function _C(e,t){return _C=Object.setPrototypeOf||function(e,t){r
eturn e.__proto__=t,e},_C(e,t)}function $C(e,t){if(t&&("object"===VC(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function eI(e){return eI=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},eI(e)}var tI=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_C(e,t)}(c,e);var t,n,r,o,i=(r=c,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),func
tion(){var e,t=eI(r);if(o){var n=eI(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return $C(this,e)});function c(){return WC(this,c),i.apply(this,arguments)}return t=c,(n=[{key:"connect",value:function(){this.term.options.scrollback=0}},{key:"resize",value:function(e,t){this.term.focus(),qC(eI(c.prototype),"resize",this).call(this,e,t)}},{key:"_requestResize",value:function(){}}])&&ZC(t.prototype,n),c}(yw);const nI=function(e){var t=e.tty,n=(0,o.useRef)(),r=(0,A.Fg)();return(0,o.useEffect)((function(){var e=new tI(t,{el:n.current,fontFamily:r.fonts.mono,fontSize:(0,mw.Z)().isMac?12:14});function o(e){e.stopPropagation()}return e.open(),e.term.focus(),e.tty.on(Aw,(function(){e.term.textarea.scrollIntoView(!1)})),window.addEventListener("wheel",o,!0),function(){e.destroy(),window.removeEventListener("wheel",o,!0)}}),[t]),o.createElement(Ew,{style:{overflow:"auto"},ref:n})};function rI(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Arra
y(t);n<t;n++)r[n]=e[n];return r}function oI(){return oI=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},oI.apply(this,arguments)}function iI(e){var t=e.sid,n=function(e,t){var n=o.useMemo((function(){var n=a.Z.getTerminalSessionUrl({clusterId:e,sid:t});return new FC(new yC({url:n}))}),[t,e]),r=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return rI(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"A
rguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?rI(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.useState(n.status),2)[1];return o.useEffect((function(){return n.on("change",(function(){r(n.status)})),n.connect().then((function(){n.play()})),function(){n.stop(),n.removeAllListeners()}}),[n]),{tty:n}}(e.clusterId,t),r=n.tty,i=r.statusText,c=r.status,s=r.getEventCount(),u=c===SC;return c===MC?o.createElement(cI,null,o.createElement(Sc.b0,{m:10},i||"Error")):u?o.createElement(cI,null,o.createElement(m.z$,null)):u||0!==s?o.createElement(aI,null,o.createElement(m.kC,{flex:"1",flexDirection:"column",overflow:"auto"},o.createElement(nI,{tty:r})),s>0&&o.createElement(TC,{tty:r})):o.createElement(cI,null,o.createElement(m.xv,{typography:"h4"},"Recording for this session is not available."))}var cI=function(e){return o.create
Element(m.xu,oI({width:"100%",textAlign:"center",p:3},e))},aI=A.ZP.div(["display:flex;height:100%;width:100%;position:absolute;flex-direction:column;flex:1;justify-content:space-between;"]);function sI(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var uI=function(e){var t=e.sid,n=e.clusterId,r=e.durationMs,i=lI({sid:t,clusterId:n}),c=i.playerClient,a=i.tdpCliOnPngFrame,s=i.tdpCliOnClientScreenSpec,u=i.tdpCliOnWsClose,l=i.tdpCliOnTdpError,A=i.attempt,f="success"===A.status||""===A.status,g="processing"!==A.status;return o.createElement(AI,null,"processing"===A.status&&o.createElement(m.xu,{textAlign:"center",m:10},o.createElement(m.z$,null)),"failed"===A.status&&o.createElement(fI,{my:4,mx:10,children:A.statusText}),o.createElement(Sb,{tdpCli:c,tdpCliOnPngFrame:a,tdpCliOnClientScreenSpec:s,tdpCliOnWsClose:u,tdpCliOnTdpError:l,onContextMenu:function(){return!0},style:{alignSelf:"center",overflow:"hidden",display:f?"flex":"none"}}),o.cre
ateElement(HC,{playerClient:c,durationMs:r,style:{display:g?"flex":"none"},id:"progressBarDesktop"}))},lI=function(e){var t=e.sid,n=e.clusterId,r=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],c=!0,a=!1;try{for(n=n.call(e);!(c=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);c=!0);}catch(e){a=!0,o=e}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return sI(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?sI(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()
}((0,o.useState)(null),2),i=r[0],c=r[1],s=xc("processing"),u=s.attempt,l=s.setAttempt;return(0,o.useEffect)((function(){c(new vb(a.Z.api.desktopPlaybackWsAddr.replace(":fqdn",De()).replace(":clusterId",n).replace(":sid",t).replace(":token",Me())))}),[n,t]),(0,o.useEffect)((function(){if(i)return i.addListener(db.SESSION_END,(function(){l({status:""})})),i.addListener(db.PLAYBACK_ERROR,(function(e){l({status:"failed",statusText:"There was an error while playing this session: ".concat(e.message)})})),function(){i.nuke()}}),[i]),{playerClient:i,tdpCliOnPngFrame:function(e,t){e.drawImage(t.data,t.left,t.top)},tdpCliOnClientScreenSpec:function(e,t){var n=e.parentElement,r=n.children.namedItem("progressBarDesktop"),o=n.clientWidth,i=n.clientHeight-r.clientHeight,c=t.width/t.height,a=o/i;c>a?e.style.height="".concat(o*t.height/t.width,"px"):c<a&&(e.style.width="".concat(i*t.width/t.height,"px")),e.width=t.width,e.height=t.height,l({status:"success"})},tdpCliOnWsClose:function(){l((function
(e){return""!==e.status&&"failed"!==e.status?{status:"failed",statusText:"connection to the server failed for an unknown reason"}:e}))},tdpCliOnTdpError:function(e){l({status:"failed",statusText:e.message})},attempt:u}},AI=A.ZP.div(["display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;"]),fI=(0,A.ZP)(m.bZ)(["align-self:center;min-width:450px;margin-bottom:auto;"]),gI={menuListCss:function(){return"\n width: 250px;\n"}};const pI=function(e){var t=e.onLogout;return o.createElement(m.kC,{alignItems:"center"},o.createElement(Fu,{buttonIconProps:{mr:2,ml:2,size:0,style:{fontSize:"16px"}},menuProps:gI},o.createElement(wt.sN,{as:d.OL,to:a.Z.routes.root},o.createElement(wt.ZH,{as:Le.SK,mr:"2"}),"Home"),o.createElement(wt.sN,null,o.createElement(m.DF,{my:3,block:!0,onClick:t},"Sign Out"))))};var dI=A.ZP.div(["display:flex;height:100%;width:100%;position:absolute;flex-direction:column;.terminal .xterm-viewport{overflow-y:hidden !important;}"]);const hI=function()
{var e=(0,c.UO)(),t=e.sid,n=e.clusterId,r=(0,c.TH)().search,i=u("recordingType",r),a=Number(u("durationMs",r)),s="ssh"===i||"desktop"===i,l=Number.isInteger(a)&&a>0;return document.title="".concat(n," ��� Play ").concat(t),s?"desktop"!==i||l?o.createElement(dI,null,o.createElement(m.kC,{bg:ty.light,height:"38px"},o.createElement(AC,{flex:"1 0"},o.createElement(sC,{title:"Session Player"})),o.createElement(pI,{onLogout:function(){Oe.logout()}})),o.createElement(m.kC,{bg:ey,flex:"1",style:{overflow:"auto",position:"relative"}},"ssh"===i&&o.createElement(iI,{sid:t,clusterId:n}),"desktop"===i&&o.createElement(uI,{sid:t,clusterId:n,durationMs:a}))):o.createElement(dI,null,o.createElement(m.xu,{textAlign:"center",mx:10,mt:5},o.createElement(Sc.b0,{mb:0},"Invalid query parameter durationMs:"," ",u("durationMs",r),", should be an integer."))):o.createElement(dI,null,o.createElement(m.xu,{textAlign:"center",mx:10,mt:5},o.createElement(Sc.b0,{mb:0},"Invalid query parameter recordingType: ",i,
", should be 'ssh' or 'desktop'")))};var yI=n("2m+5");function mI(e){return function(e){if(Array.isArray(e))return wI(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return wI(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?wI(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function wI(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function EI(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return[].concat(mI(e),[o.createElement(j,{key:1,title:"Login Failed",path:a.Z.routes.loginError,component:Ch
}),o.createElement(j,{key:2,title:"Login Failed",path:a.Z.routes.loginErrorLegacy,component:Ch}),o.createElement(j,{key:3,title:"Login",path:a.Z.routes.login,component:Qh}),o.createElement(j,{key:4,title:"Success",path:a.Z.routes.loginSuccess,component:vh}),o.createElement(j,{key:5,title:"Invite",path:a.Z.routes.userInvite,component:qd}),o.createElement(j,{key:6,title:"Password Reset",path:a.Z.routes.userReset,component:qd})])}function BI(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:gd;return o.createElement(x,null,o.createElement(j,{path:a.Z.routes.desktop,component:cC}),o.createElement(j,{path:a.Z.routes.console,component:WB}),o.createElement(j,{path:a.Z.routes.player,component:hI}),o.createElement(j,{path:a.Z.routes.root,component:e}))}const bI=function(e){var t=e.ctx,n=e.history,r=e.renderPublicRoutes||EI,i=e.renderPrivateRoutes||BI;return o.createElement($,null,o.createElement(p,null,o.createElement(c.F0,{history:n},o.createElement(x,null,r(),o.createElement(j
,{path:a.Z.routes.root},o.createElement(Re,null,o.createElement(yI.Z,{ctx:t},o.createElement(x,null,o.createElement(j,{path:a.Z.routes.appLauncher,component:Uh}),o.createElement(j,null,i())))))))))};function CI(e){return CI="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},CI(e)}function II(e){return function(e){if(Array.isArray(e))return vI(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return vI(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?vI(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn
order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function vI(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function QI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function MI(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?QI(Object(n),!0).forEach((function(t){jI(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):QI(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function DI(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function SI(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!
0),Object.defineProperty(e,r.key,r)}}function FI(e,t){return FI=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},FI(e,t)}function PI(e,t){if(t&&("object"===CI(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return UI(e)}function UI(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function xI(e){return xI=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},xI(e)}function jI(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var OI={sideNav:[],topNav:[],topMenu:[]},kI=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&FI(e,t)}(c,e);var t,n,r,o,i=(r
=c,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=xI(r);if(o){var n=xI(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return PI(this,e)});function c(){var e;DI(this,c);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return jI(UI(e=i.call.apply(i,[this].concat(n))),"state",MI({},OI)),e}return t=c,(n=[{key:"addTopMenuItem",value:function(e){var t=[].concat(II(this.state.topMenu),[e]);return this.setState({topMenu:t})}},{key:"addTopItem",value:function(e){var t=[].concat(II(this.state.topNav),[e]);return this.setState({topNav:t})}},{key:"addSideItem",value:function(e){var t=[].concat(II(this.state.sideNav),[e]);return this.setState({sideNav:t})}},{key:"getSideItems",value:function(){return this.state
.sideNav}},{key:"getTopMenuItems",value:function(){return this.state.topMenu}},{key:"getTopItems",value:function(){return this.state.topNav}}])&&SI(t.prototype,n),c}(Lh);function YI(e){return YI="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},YI(e)}function NI(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function TI(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function RI(e,t){return RI=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},RI(e,t)}function LI(e,t){if(t&&("object"===YI(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return zI(e)}function zI(e){if(void 0===e)throw new ReferenceError("t
his hasn't been initialised - super() hasn't been called");return e}function JI(e){return JI=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},JI(e)}function GI(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var KI=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&RI(e,t)}(c,e);var t,n,r,o,i=(r=c,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=JI(r);if(o){var n=JI(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return LI(this,e)});f
unction c(){var e;NI(this,c);for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return GI(zI(e=i.call.apply(i,[this].concat(n))),"state",null),e}return t=c,(n=[{key:"isSso",value:function(){return"sso"===this.state.authType}},{key:"getUsername",value:function(){return this.state.username}},{key:"getEventAccess",value:function(){return this.state.acl.events}},{key:"getConnectorAccess",value:function(){return this.state.acl.authConnectors}},{key:"getRoleAccess",value:function(){return this.state.acl.roles}},{key:"getSshLogins",value:function(){return this.state.acl.sshLogins}},{key:"getWindowsLogins",value:function(){return this.state.acl.windowsLogins}},{key:"getTrustedClusterAccess",value:function(){return this.state.acl.trustedClusters}},{key:"getUserAccess",value:function(){return this.state.acl.users}},{key:"getAppServerAccess",value:function(){return this.state.acl.appServers}},{key:"getKubeServerAccess",value:function(){return this.state.acl.kubeServers}},{
key:"getTokenAccess",value:function(){return this.state.acl.tokens}},{key:"getWorkflowAccess",value:function(){return this.state.acl.accessRequests}},{key:"getAccessStrategy",value:function(){return this.state.accessStrategy}},{key:"getRequestableRoles",value:function(){return this.state.accessCapabilities.requestableRoles}},{key:"getSuggestedReviewers",value:function(){return this.state.accessCapabilities.suggestedReviewers}},{key:"getBillingAccess",value:function(){return this.state.acl.billing}},{key:"getDatabaseAccess",value:function(){return this.state.acl.dbServers}},{key:"getDesktopAccess",value:function(){return this.state.acl.desktops}},{key:"getSessionsAccess",value:function(){return this.state.acl.sessions}},{key:"getClipboardAccess",value:function(){return this.state.acl.clipboardSharingEnabled}},{key:"getNodeAccess",value:function(){return this.state.acl.nodes}}])&&TI(t.prototype,n),c}(Lh),HI=n("BySP");function VI(e){return e.code===Qo?(n=(t=e).time,r=t.session_start,o=
t.session_stop,i=t.user,c=t.sid,a=t.desktop_name,s=t.recorded,u=WI(r,o),l=u.duration,A=u.durationText,f=s?"play":ZI,{duration:l,durationText:A,sid:c,createdDate:new Date(n),users:i,hostname:a,description:f,recordingType:"desktop",playable:s}):function(e){var t=e.participants,n=void 0===t?[]:t,r=e.time,o=e.session_start,i=e.session_stop,c=e.server_hostname,a=e.interactive,s=e.session_recording,u=void 0===s?"on":s,l=e.sid,A=e.proto,f=void 0===A?"":A,g=e.kubernetes_cluster,p=void 0===g?"":g,d=e.kubernetes_pod_namespace,h=void 0===d?"":d,y=e.kubernetes_pod_name,m=void 0===y?"":y,w=WI(o,i),E=w.duration,B=w.durationText,b=c||"N/A";"kube"===f&&(b="".concat(p,"/").concat(h,"/").concat(m));var C=a?"play":"non-interactive",I="off"!==u&&a;return"off"===u&&(C=ZI),{duration:E,durationText:B,sid:l,createdDate:new Date(r),users:n.join(", "),hostname:b,description:C,recordingType:"ssh",playable:I}}(e);var t,n,r,o,i,c,a,s,u,l,A,f}function WI(e,t){var n="",r=0;if(e&&t){var o=new Date(e),i=new Date(t)
;r=(0,HI.Z)(i,o),n=(0,Yr.Z)(o,i)}return{duration:r,durationText:n}}var ZI="recording disabled";function qI(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}const XI=function(){function e(){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),(t="maxFetchLimit")in this?Object.defineProperty(this,t,{value:5e3,enumerable:!0,configurable:!0,writable:!0}):this[t]=5e3}var t,n;return t=e,(n=[{key:"fetchRecordings",value:function(e,t){var n=t.from.toISOString(),r=t.to.toISOString(),o=a.Z.getClusterEventsRecordingsUrl(e,{start:n,end:r,limit:this.maxFetchLimit,startKey:t.startKey||void 0});return Se.get(o).then((function(e){return{recordings:(e.events||[]).map(VI),startKey:e.startKey}}))}}])&&qI(t.prototype,n),e}();function _I(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.w
ritable=!0),Object.defineProperty(e,r.key,r)}}function $I(e){return{id:(e=e||{}).id,kind:e.kind,name:e.name,content:e.content}}function ev(e){return(e=e||[]).map((function(e){return $I(e)}))}const tv=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n;return t=e,(n=[{key:"fetchTrustedClusters",value:function(){return Se.get(a.Z.getTrustedClustersUrl()).then((function(e){return ev(e)}))}},{key:"fetchGithubConnectors",value:function(){return Se.get(a.Z.getGithubConnectorsUrl()).then((function(e){return ev(e)}))}},{key:"fetchRoles",value:function(){return Se.get(a.Z.getRolesUrl()).then((function(e){return ev(e)}))}},{key:"createTrustedCluster",value:function(e){return Se.post(a.Z.getTrustedClustersUrl(),{content:e}).then((function(e){return $I(e)}))}},{key:"createRole",value:function(e){return Se.post(a.Z.getRolesUrl(),{content:e}).then((function(e){return $I(e)}))}},{key:"createGithubConnector",value:fun
ction(e){return Se.post(a.Z.getGithubConnectorsUrl(),{content:e}).then((function(e){return $I(e)}))}},{key:"updateTrustedCluster",value:function(e){return Se.put(a.Z.getTrustedClustersUrl(),{content:e}).then((function(e){return $I(e)}))}},{key:"updateRole",value:function(e){return Se.put(a.Z.getRolesUrl(),{content:e}).then((function(e){return $I(e)}))}},{key:"updateGithubConnector",value:function(e){return Se.put(a.Z.getGithubConnectorsUrl(),{content:e}).then((function(e){return $I(e)}))}},{key:"deleteTrustedCluster",value:function(e){return Se.delete(a.Z.getTrustedClustersUrl(e))}},{key:"deleteRole",value:function(e){return Se.delete(a.Z.getRolesUrl(e))}},{key:"deleteGithubConnector",value:function(e){return Se.delete(a.Z.getGithubConnectorsUrl(e))}}])&&_I(t.prototype,n),e}();function nv(e){var t=e=e||{},n=t.id,r=t.expiry;return{id:n,expiry:r?new Date(r):null,expiryText:r?(0,Yr.Z)(new Date,new Date(r)):""}}function rv(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enume
rable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function ov(e){return e.map((function(e){return{aws_account:e.awsAccountId,aws_arn:e.awsArn}}))}const iv=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n;return t=e,n=[{key:"fetchJoinToken",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"token",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return Se.post(a.Z.getJoinTokenUrl(),{roles:e,join_method:t,allow:ov(n)}).then(nv)}}],n&&rv(t.prototype,n),e}();function cv(e){return{name:e.name,labels:e.labels||[]}}function av(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}const sv=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n;return
t=e,(n=[{key:"fetchKubernetes",value:function(e,t){return Se.get(a.Z.getKubernetesUrl(e,t)).then((function(e){return{kubes:((null==e?void 0:e.items)||[]).map(cv),startKey:null==e?void 0:e.startKey,totalCount:null==e?void 0:e.totalCount}}))}}])&&av(t.prototype,n),e}();function uv(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}const lv=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n;return t=e,(n=[{key:"fetchDatabases",value:function(e,t){return Se.get(a.Z.getDatabasesUrl(e,t)).then((function(e){return{databases:((null==e?void 0:e.items)||[]).map(dp),startKey:null==e?void 0:e.startKey,totalCount:null==e?void 0:e.totalCount}}))}}])&&uv(t.prototype,n),e}();function Av(e){var t=e.id,n=e.name,r=e.lastUsed,o=e.addedAt;return{id:t,name:n,description:"TOTP"===e.type?"Authenticator App":"U2F"===e.type|
|"WebAuthn"===e.type?"Hardware Key":"unknown device",registeredDate:new Date(o),lastUsedDate:new Date(r)}}function fv(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function gv(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fv(Object(n),!0).forEach((function(t){pv(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fv(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function pv(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dv(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}const hv=function(){fun
ction e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n;return t=e,(n=[{key:"fetchDevicesWithToken",value:function(e){return Se.get(a.Z.getMfaDevicesWithTokenUrl(e)).then((function(e){return e.map(Av)}))}},{key:"removeDevice",value:function(e,t){return Se.delete(a.Z.getMfaDeviceUrl(e,t))}},{key:"fetchDevices",value:function(){return Se.get(a.Z.api.mfaDevicesPath).then((function(e){return e.map(Av)}))}},{key:"addNewTotpDevice",value:function(e){return Se.post(a.Z.api.mfaDevicesPath,e)}},{key:"addNewWebauthnDevice",value:function(e){return Ol.checkWebauthnSupport().then((function(){return Ol.createMfaRegistrationChallenge(e.tokenId,"webauthn",e.deviceUsage)})).then((function(e){return navigator.credentials.create({publicKey:e.webauthnPublicKey})})).then((function(t){var n=gv(gv({},e),{},{webauthnRegisterResponse:Pl(t)});return Se.post(a.Z.api.mfaDevicesPath,n)}))}}])&&dv(t.prototype,n),e}();function yv(e,t){for(var n=0;n<
t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function mv(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const wv=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),mv(this,"storeNav",new kI),mv(this,"storeUser",new KI),mv(this,"features",[]),mv(this,"auditService",new Vi),mv(this,"recordingsService",new XI),mv(this,"nodeService",new vB),mv(this,"clusterService",DB),mv(this,"sshService",bB),mv(this,"resourceService",new tv),mv(this,"userService",NB),mv(this,"appService",Dh),mv(this,"joinTokenService",new iv),mv(this,"kubeService",new sv),mv(this,"databaseService",new lv),mv(this,"desktopService",kb),mv(this,"mfaService",new hv),mv(this,"isEnterprise",a.Z.isEnterprise)}var t,n;return t=e,(n=[{key:"init",value:function(){var e=this;return NB.fetchUserContext().t
hen((function(t){e.storeUser.setState(t)}))}},{key:"getFeatureFlags",value:function(){var e=this.storeUser;return{audit:e.getEventAccess().list,recordings:e.getSessionsAccess().list,authConnector:e.getConnectorAccess().list,roles:e.getRoleAccess().list,trustedClusters:e.getTrustedClusterAccess().list,users:e.getUserAccess().list,applications:e.getAppServerAccess().list,kubernetes:e.getKubeServerAccess().list,billing:e.getBillingAccess().list,databases:e.getDatabaseAccess().list,desktops:e.getDesktopAccess().list,nodes:e.getNodeAccess().list}}}])&&yv(t.prototype,n),e}();a.Z.init(window.GRV_CONFIG),l.init();var Ev=new wv;r.render(o.createElement(bI,{history:l.original(),ctx:Ev}),document.getElementById("app"))},jsLx:(e,t,n)=>{"use strict";n.d(t,{Ob:()=>A,OX:()=>u,u4:()=>l,E2:()=>f});var r=n("Qm3L"),o=n("qaZA"),i=n("v25O");function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyD
escriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var u=(0,r.ZP)(o.kC)(["flex-shrink:0;border-bottom:1px solid ",";height:56px;margin-left:-40px;margin-right:-40px;padding-left:40px;padding-right:40px;"],(function(e){return e.theme.colors.primary.main}));u.defaultProps={alignItems:"center",mb:4};var l=(0,r.ZP)(o.xv)(["white-space:nowrap;"]);l.defaultProps=a(a({},o.xv.defaultProps),{},{typography:"h3"});var A=(0,r.ZP)(o.kC)(["overflow:auto;width:100%;height:100%;flex-direction:column;::after{content:' ';padding-b
ottom:24px;}"]);A.defaultProps={theme:i.Z,px:6},r.ZP.div(["position:absolute;width:100%;height:100%;display:flex;"]),r.ZP.div(["display:flex;flex-direction:column;width:100%;"]);var f=r.ZP.button(["color:",";cursor:pointer;display:inline-flex;font-size:14px;padding:12px 40px;position:relative;text-decoration:none;font-weight:500;&:hover{background:",";}&.active{color:",";}&.active:after{background-color:",";content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;}"],(function(e){return e.theme.colors.text.secondary}),(function(e){return e.active?e.theme.colors.primary.light:"rgba(255, 255, 255, .06)"}),(function(e){return e.theme.colors.light}),(function(e){return e.theme.colors.accent}))},w9iA:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var r=n("mPIB"),o=n("nsO7");function i(e,t){var n={};for(var r in t){var o;null!==(o=t[r])&&void 0!==o&&o.dir?n[r]="".concat(t[r].fieldName,":").concat(t[r].dir.toLowerCase()):n[r]=t[r]?encodeURIComponent(t[r]):""}return e.replace(":clusterId
",t.clusterId).replace(":limit?",t.limit).replace(":startKey?",t.startKey||"").replace(":query?",n.query||"").replace(":search?",n.search||"").replace(":sort?",n.sort||"")}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var u={isEnterprise:!1,isCloud:!1,tunnelPublicAddress:"",configDir:"$HOME/.config",baseUrl:window.location.origin,auth:{localAuthE
nabled:!0,allowPasswordless:!1,localConnectorName:"",providers:[],second_factor:"off",authType:"local",preferredLocalMfa:""},proxyCluster:"localhost",loc:{dateTimeFormat:"YYYY-MM-DD HH:mm:ss",dateFormat:"YYYY-MM-DD"},routes:{root:"/web",apps:"/web/cluster/:clusterId/apps",appLauncher:"/web/launch/:fqdn/:clusterId?/:publicAddr?/:arn?",support:"/web/support",settings:"/web/settings",account:"/web/account",accountPassword:"/web/account/password",accountMfaDevices:"/web/account/twofactor",roles:"/web/roles",sso:"/web/sso",cluster:"/web/cluster/:clusterId/",clusters:"/web/clusters",trustedClusters:"/web/trust",audit:"/web/cluster/:clusterId/audit",nodes:"/web/cluster/:clusterId/nodes",sessions:"/web/cluster/:clusterId/sessions",recordings:"/web/cluster/:clusterId/recordings",databases:"/web/cluster/:clusterId/databases",desktops:"/web/cluster/:clusterId/desktops",desktop:"/web/cluster/:clusterId/desktops/:desktopName/:username",users:"/web/users",console:"/web/cluster/:clusterId/console"
,consoleNodes:"/web/cluster/:clusterId/console/nodes",consoleConnect:"/web/cluster/:clusterId/console/node/:serverId/:login",consoleSession:"/web/cluster/:clusterId/console/session/:sid",player:"/web/cluster/:clusterId/session/:sid",login:"/web/login",loginSuccess:"/web/msg/info/login_success",loginErrorLegacy:"/web/msg/error/login_failed",loginError:"/web/msg/error/login",loginErrorCallback:"/web/msg/error/login/callback",loginErrorUnauthorized:"/web/msg/error/login/auth",userInvite:"/web/invite/:tokenId",userInviteContinue:"/web/invite/:tokenId/continue",userReset:"/web/reset/:tokenId",userResetContinue:"/web/reset/:tokenId/continue",kubernetes:"/web/cluster/:clusterId/kubernetes",oidcHandler:"/v1/webapi/oidc/*",samlHandler:"/v1/webapi/saml/*",githubHandler:"/v1/webapi/github/*"},api:{appSession:"/v1/webapi/sessions/app",appFqdnPath:"/v1/webapi/apps/:fqdn/:clusterId?/:publicAddr?",applicationsPath:"/v1/webapi/sites/:clusterId/apps?limit=:limit?&startKey=:startKey?&query=:query?&se
arch=:search?&sort=:sort?",clustersPath:"/v1/webapi/sites",clusterEventsPath:"/v1/webapi/sites/:clusterId/events/search?from=:start?&to=:end?&limit=:limit?&startKey=:startKey?&include=:include?",clusterEventsRecordingsPath:"/v1/webapi/sites/:clusterId/events/search/sessions?from=:start?&to=:end?&limit=:limit?&startKey=:startKey?",scp:"/v1/webapi/sites/:clusterId/nodes/:serverId/:login/scp?location=:location&filename=:filename",renewTokenPath:"/v1/webapi/sessions/renew",resetPasswordTokenPath:"/v1/webapi/users/password/token",sessionPath:"/v1/webapi/sessions",userContextPath:"/v1/webapi/sites/:clusterId/context",userStatusPath:"/v1/webapi/user/status",passwordTokenPath:"/v1/webapi/users/password/token/:tokenId?",changeUserPasswordPath:"/v1/webapi/users/password",nodesPath:"/v1/webapi/sites/:clusterId/nodes?limit=:limit?&startKey=:startKey?&query=:query?&search=:search?&sort=:sort?",databasesPath:"/v1/webapi/sites/:clusterId/databases?limit=:limit?&startKey=:startKey?&query=:query?&se
arch=:search?&sort=:sort?",desktopsPath:"/v1/webapi/sites/:clusterId/desktops?limit=:limit?&startKey=:startKey?&query=:query?&search=:search?&sort=:sort?",desktopPath:"/v1/webapi/sites/:clusterId/desktops/:desktopName",desktopWsAddr:"wss://:fqdn/v1/webapi/sites/:clusterId/desktops/:desktopName/connect?access_token=:token&username=:username&width=:width&height=:height",desktopPlaybackWsAddr:"wss://:fqdn/v1/webapi/sites/:clusterId/desktopplayback/:sid?access_token=:token",siteSessionPath:"/v1/webapi/sites/:siteId/sessions",ttyWsAddr:"wss://:fqdn/v1/webapi/sites/:clusterId/connect?access_token=:token¶ms=:params",terminalSessionPath:"/v1/webapi/sites/:clusterId/sessions/:sid?",kubernetesPath:"/v1/webapi/sites/:clusterId/kubernetes?limit=:limit?&startKey=:startKey?&query=:query?&search=:search?&sort=:sort?",usersPath:"/v1/webapi/users",usersDelete:"/v1/webapi/users/:username",createPrivilegeTokenPath:"/v1/webapi/users/privilege/token",rolesPath:"/v1/webapi/roles/:name?",githubConnect
orsPath:"/v1/webapi/github/:name?",trustedClustersPath:"/v1/webapi/trustedcluster/:name?",joinTokenPath:"/v1/webapi/token",nodeScriptPath:"/scripts/:token/install-node.sh",appNodeScriptPath:"/scripts/:token/install-app.sh?name=:name&uri=:uri",mfaLoginBegin:"/v1/webapi/mfa/login/begin",mfaLoginFinish:"/v1/webapi/mfa/login/finishsession",mfaChangePasswordBegin:"/v1/webapi/mfa/authenticatechallenge/password",mfaCreateRegistrationChallengePath:"/v1/webapi/mfa/token/:tokenId/registerchallenge",mfaRegisterChallengeWithTokenPath:"/v1/webapi/mfa/token/:tokenId/registerchallenge",mfaAuthnChallengePath:"/v1/webapi/mfa/authenticatechallenge",mfaAuthnChallengeWithTokenPath:"/v1/webapi/mfa/token/:tokenId/authenticatechallenge",mfaDevicesWithTokenPath:"/v1/webapi/mfa/token/:tokenId/devices",mfaDevicesPath:"/v1/webapi/mfa/devices",mfaDevicePath:"/v1/webapi/mfa/token/:tokenId/devices/:deviceName"},getAppFqdnUrl:function(e){return(0,r.Gn)(u.api.appFqdnPath,a({},e))},getClusterEventsUrl:function(e,t)
{return(0,r.Gn)(u.api.clusterEventsPath,a({clusterId:e},t))},getClusterEventsRecordingsUrl:function(e,t){return(0,r.Gn)(u.api.clusterEventsRecordingsPath,a({clusterId:e},t))},getAuthProviders:function(){return u.auth&&u.auth.providers?u.auth.providers:[]},getAuth2faType:function(){return u.auth?u.auth.second_factor:null},getPreferredMfaType:function(){return u.auth?u.auth.preferredLocalMfa:null},getLocalAuthFlag:function(){return u.auth.localAuthEnabled},isPasswordlessEnabled:function(){return u.auth.allowPasswordless},getPrimaryAuthType:function(){return"passwordless"===u.auth.localConnectorName?"passwordless":"local"===u.auth.authType?"local":"sso"},getAuthType:function(){return u.auth.authType},getSsoUrl:function(e,t,n){return u.baseUrl+(0,r.Gn)(e,{redirect:n,providerName:t})},getAuditRoute:function(e){return(0,r.Gn)(u.routes.audit,{clusterId:e})},getNodesRoute:function(e){return(0,r.Gn)(u.routes.nodes,{clusterId:e})},getDatabasesRoute:function(e){return(0,r.Gn)(u.routes.database
s,{clusterId:e})},getDesktopsRoute:function(e){return(0,r.Gn)(u.routes.desktops,{clusterId:e})},getJoinTokenUrl:function(){return u.api.joinTokenPath},getNodeScriptUrl:function(e){return u.baseUrl+(0,r.Gn)(u.api.nodeScriptPath,{token:e})},getAppNodeScriptUrl:function(e,t,n){return u.baseUrl+(0,r.Gn)(u.api.appNodeScriptPath,{token:e,name:t,uri:n})},getUsersRoute:function(){var e=u.proxyCluster;return(0,r.Gn)(u.routes.users,{clusterId:e})},getAppsRoute:function(e){return(0,r.Gn)(u.routes.apps,{clusterId:e})},getSessionsRoute:function(e){return(0,r.Gn)(u.routes.sessions,{clusterId:e})},getRecordingsRoute:function(e){return(0,r.Gn)(u.routes.recordings,{clusterId:e})},getConsoleNodesRoute:function(e){return(0,r.Gn)(u.routes.consoleNodes,{clusterId:e})},getSshConnectRoute:function(e){var t=e.clusterId,n=e.login,o=e.serverId;return(0,r.Gn)(u.routes.consoleConnect,{clusterId:t,serverId:o,login:n})},getDesktopRoute:function(e){var t=e.clusterId,n=e.username,o=e.desktopName;return(0,r.Gn)(u.r
outes.desktop,{clusterId:t,desktopName:o,username:n})},getSshSessionRoute:function(e){var t=e.clusterId,n=e.sid;return(0,r.Gn)(u.routes.consoleSession,{clusterId:t,sid:n})},getPasswordTokenUrl:function(e){return(0,r.Gn)(u.api.passwordTokenPath,{tokenId:e})},getClusterRoute:function(e){return(0,r.Gn)(u.routes.cluster,{clusterId:e})},getConsoleRoute:function(e){return(0,r.Gn)(u.routes.console,{clusterId:e})},getAppLauncherRoute:function(e){return(0,r.Gn)(u.routes.appLauncher,a({},e))},getPlayerRoute:function(e,t){var n=(0,r.Gn)(u.routes.player,a({},e));return n="".concat(n,"?recordingType=").concat(t.recordingType),t.durationMs&&(n="".concat(n,"&durationMs=").concat(t.durationMs)),n},getUserContextUrl:function(){var e=u.proxyCluster;return(0,r.Gn)(u.api.userContextPath,{clusterId:e})},getUserResetTokenRoute:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=t?u.routes.userInvite:u.routes.userReset;r
eturn u.baseUrl+(0,r.Gn)(n,{tokenId:e})},getUserResetTokenContinueRoute:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,r.Gn)(u.routes.userResetContinue,{tokenId:e})},getUserInviteTokenRoute:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,r.Gn)(u.routes.userInvite,{tokenId:e})},getUserInviteTokenContinueRoute:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,r.Gn)(u.routes.userInviteContinue,{tokenId:e})},getKubernetesRoute:function(e){return(0,r.Gn)(u.routes.kubernetes,{clusterId:e})},getUsersUrl:function(){return u.api.usersPath},getUsersDeleteUrl:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,r.Gn)(u.api.usersDelete,{username:e})},getTerminalSessionUrl:function(e){var t=e.clusterId,n=e.sid;return(0,r.Gn)(u.api.terminalSessionPath,{clusterId:t,sid:n})},getClusterNodesUrl:function(e,t){return i(u.api.nodesPath,a({clusterId:e},t))},getDatabas
esUrl:function(e,t){return i(u.api.databasesPath,a({clusterId:e},t))},getDesktopsUrl:function(e,t){return i(u.api.desktopsPath,a({clusterId:e},t))},getDesktopUrl:function(e,t){return(0,r.Gn)(u.api.desktopPath,{clusterId:e,desktopName:t})},getApplicationsUrl:function(e,t){return i(u.api.applicationsPath,a({clusterId:e},t))},getScpUrl:function(e){return(0,r.Gn)(u.api.scp,a({},e))},getRenewTokenUrl:function(){return u.api.renewTokenPath},getGithubConnectorsUrl:function(e){return(0,r.Gn)(u.api.githubConnectorsPath,{name:e})},getTrustedClustersUrl:function(e){return(0,r.Gn)(u.api.trustedClustersPath,{name:e})},getRolesUrl:function(e){return(0,r.Gn)(u.api.rolesPath,{name:e})},getKubernetesUrl:function(e,t){return i(u.api.kubernetesPath,a({clusterId:e},t))},getAuthnChallengeWithTokenUrl:function(e){return(0,r.Gn)(u.api.mfaAuthnChallengeWithTokenPath,{tokenId:e})},getMfaDevicesWithTokenUrl:function(e){return(0,r.Gn)(u.api.mfaDevicesWithTokenPath,{tokenId:e})},getMfaDeviceUrl:function(e,t){r
eturn(0,r.Gn)(u.api.mfaDevicePath,{tokenId:e,deviceName:t})},getMfaCreateRegistrationChallengeUrl:function(e){return(0,r.Gn)(u.api.mfaCreateRegistrationChallengePath,{tokenId:e})},init:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,o.merge)(this,e)}};const l=u},"9Faq":(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n("ERkP"),o=n("2m+5");function i(){var e=r.useContext(o.U);if(!e)throw new Error("Unable to retrieve Teleport Context");return window.teleContext=e}},zVSI:(e,t,n)=>{var r=n("PBB4"),o=n("psMN"),i=n("aeZN");t=r(!1);var c=o(i);t.push([e.id,"@font-face {\n font-family: 'icomoon';\n src: url("+c+');\n font-display: block;\n}\n@font-face {\n font-family: \'icomoon\';\n src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format(\'truetype\');\n font-weight: normal;\n font-style: normal;\n font-display: block;\n}\n\n.icon {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: \'icomoon\' !important;\n speak: never;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-key:before {\n content: "\\e968";\n}\n.icon-desktop:before {\n content: "\\e966";\n}\n.icon-amazonaws:before {\n content: "\\e964";\n}\n.icon-kubernetes:before {\n content: "\\e95
6";\n}\n.icon-home3:before {\n content: "\\e900";\n}\n.icon-apartment:before {\n content: "\\e901";\n}\n.icon-pencil:before {\n content: "\\e902";\n}\n.icon-pencil3:before {\n content: "\\e908";\n}\n.icon-pencil4:before {\n content: "\\e92a";\n}\n.icon-magic-wand:before {\n content: "\\e95d";\n}\n.icon-cloud:before {\n content: "\\e903";\n}\n.icon-cloud-sync:before {\n content: "\\e95e";\n}\n.icon-database:before {\n content: "\\e904";\n}\n.icon-server:before {\n content: "\\e905";\n}\n.icon-shield-check:before {\n content: "\\e906";\n}\n.icon-lock:before {\n content: "\\e907";\n}\n.icon-unlock:before {\n content: "\\e909";\n}\n.icon-cog:before {\n content: "\\e90a";\n}\n.icon-trash2:before {\n content: "\\e90b";\n}\n.icon-envelope-open:before {\n content: "\\e95f";\n}\n.icon-paper-plane:before {\n content: "\\e960";\n}\n.icon-archive2:before {\n content: "\\e90c";\n}\n.icon-clipboard-text:before {\n content: "\\e90d";\n}\n.icon-clipboard-user:before {\n content:
"\\e936";\n}\n.icon-license2:before {\n content: "\\e90e";\n}\n.icon-equalizer1:before {\n content: "\\e95a";\n}\n.icon-play:before {\n content: "\\e90f";\n}\n.icon-camera:before {\n content: "\\e910";\n}\n.icon-label:before {\n content: "\\e911";\n}\n.icon-profile:before {\n content: "\\e912";\n}\n.icon-user:before {\n content: "\\e913";\n}\n.icon-users2:before {\n content: "\\e914";\n}\n.icon-users-plus:before {\n content: "\\e915";\n}\n.icon-tags:before {\n content: "\\e961";\n}\n.icon-credit-card:before {\n content: "\\e92b";\n}\n.icon-cash-dollar:before {\n content: "\\e92c";\n}\n.icon-bag-dollar:before {\n content: "\\e963";\n}\n.icon-telephone:before {\n content: "\\e92d";\n}\n.icon-map-marker:before {\n content: "\\e92e";\n}\n.icon-map2:before {\n content: "\\e94a";\n}\n.icon-calendar-empty:before {\n content: "\\e92f";\n}\n.icon-signal:before {\n content: "\\e916";\n}\n.icon-usb-drive:before {\n content: "\\e965";\n}\n.icon-smartphone-embed:before {\n c
ontent: "\\e917";\n}\n.icon-tablet2:before {\n content: "\\e918";\n}\n.icon-new-tab:before {\n content: "\\e958";\n}\n.icon-window:before {\n content: "\\e919";\n}\n.icon-power-switch:before {\n content: "\\e967";\n}\n.icon-power:before {\n content: "\\e91a";\n}\n.icon-bubble:before {\n content: "\\e930";\n}\n.icon-graph:before {\n content: "\\e91b";\n}\n.icon-chart-bars:before {\n content: "\\e91c";\n}\n.icon-speed-fast:before {\n content: "\\e91d";\n}\n.icon-icons2:before {\n content: "\\e95b";\n}\n.icon-site-map:before {\n content: "\\e91e";\n}\n.icon-earth:before {\n content: "\\e93c";\n}\n.icon-planet:before {\n content: "\\e91f";\n}\n.icon-alarm-ringing:before {\n content: "\\e959";\n}\n.icon-volume-high:before {\n content: "\\e931";\n}\n.icon-mute:before {\n content: "\\e932";\n}\n.icon-lan:before {\n content: "\\e933";\n}\n.icon-lan2:before {\n content: "\\e934";\n}\n.icon-wifi:before {\n content: "\\e935";\n}\n.icon-sync2:before {\n content: "\\e962";\n}
\n.icon-cli:before {\n content: "\\e920";\n}\n.icon-code:before {\n content: "\\e921";\n}\n.icon-file-code:before {\n content: "\\e94b";\n}\n.icon-link:before {\n content: "\\e922";\n}\n.icon-magnifier:before {\n content: "\\e93d";\n}\n.icon-cross:before {\n content: "\\e923";\n}\n.icon-list1:before {\n content: "\\e95c";\n}\n.icon-list3:before {\n content: "\\e924";\n}\n.icon-list4:before {\n content: "\\e925";\n}\n.icon-chevron-up:before {\n content: "\\e937";\n}\n.icon-chevron-down:before {\n content: "\\e938";\n}\n.icon-chevron-left:before {\n content: "\\e939";\n}\n.icon-chevron-right:before {\n content: "\\e93a";\n}\n.icon-chevrons-expand-vertical:before {\n content: "\\e93b";\n}\n.icon-question-circle:before {\n content: "\\e957";\n}\n.icon-checkmark-circle:before {\n content: "\\e93e";\n}\n.icon-cross-circle:before {\n content: "\\e93f";\n}\n.icon-arrow-left-circle:before {\n content: "\\e943";\n}\n.icon-arrow-right-circle:before {\n content: "\\e944";\n}\
n.icon-chevron-up-circle:before {\n content: "\\e945";\n}\n.icon-chevron-down-circle:before {\n content: "\\e946";\n}\n.icon-chevron-left-circle:before {\n content: "\\e947";\n}\n.icon-chevron-right-circle:before {\n content: "\\e948";\n}\n.icon-stop-circle:before {\n content: "\\e940";\n}\n.icon-play-circle:before {\n content: "\\e941";\n}\n.icon-pause-circle:before {\n content: "\\e942";\n}\n.icon-frame-expand:before {\n content: "\\e926";\n}\n.icon-frame-contract:before {\n content: "\\e927";\n}\n.icon-layers:before {\n content: "\\e928";\n}\n.icon-ellipsis:before {\n content: "\\e929";\n}\n.icon-terminal:before {\n content: "\\e949";\n}\n.icon-shrink:before {\n content: "\\e94c";\n}\n.icon-config:before {\n content: "\\e94d";\n}\n.icon-app-installed:before {\n content: "\\e94e";\n}\n.icon-app-rollback:before {\n content: "\\e94f";\n}\n.icon-email-solid:before {\n content: "\\e950";\n}\n.icon-cluster-auth:before {\n content: "\\e951";\n}\n.icon-cluster-added:bef
ore {\n content: "\\e952";\n}\n.icon-keypair:before {\n content: "\\e953";\n}\n.icon-user-created:before {\n content: "\\e954";\n}\n.icon-add-fowarder:before {\n content: "\\e955";\n}\n.icon-add:before {\n content: "\\e145";\n}\n.icon-arrow_back:before {\n content: "\\e5c4";\n}\n.icon-arrow_drop_down:before {\n content: "\\e5c5";\n}\n.icon-arrow_drop_up:before {\n content: "\\e5c7";\n}\n.icon-arrow_forward:before {\n content: "\\e5c8";\n}\n.icon-check:before {\n content: "\\e5ca";\n}\n.icon-close:before {\n content: "\\e5cd";\n}\n.icon-code1:before {\n content: "\\e86f";\n}\n.icon-get_app:before {\n content: "\\e884";\n}\n.icon-file_upload:before {\n content: "\\e2c6";\n}\n.icon-restore:before {\n content: "\\e8b3";\n}\n.icon-info:before {\n content: "\\e88e";\n}\n.icon-info_outline:before {\n content: "\\e88f";\n}\n.icon-layers1:before {\n content: "\\e53b";\n}\n.icon-list:before {\n content: "\\e896";\n}\n.icon-local_play:before {\n content: "\\e553";\n}\n.icon
-memory:before {\n content: "\\e322";\n}\n.icon-more_horiz:before {\n content: "\\e5d3";\n}\n.icon-more_vert:before {\n content: "\\e5d4";\n}\n.icon-note_add:before {\n content: "\\e89c";\n}\n.icon-notifications_active:before {\n content: "\\e7f7";\n}\n.icon-person:before {\n content: "\\e7fd";\n}\n.icon-person_add:before {\n content: "\\e7fe";\n}\n.icon-phonelink_erase:before {\n content: "\\e0db";\n}\n.icon-phonelink_setup:before {\n content: "\\e0de";\n}\n.icon-playlist_add_check:before {\n content: "\\e065";\n}\n.icon-warning:before {\n content: "\\e002";\n}\n.icon-settings_input_composite:before {\n content: "\\e8c1";\n}\n.icon-settings_overscan:before {\n content: "\\e8c4";\n}\n.icon-stars:before {\n content: "\\e8d0";\n}\n.icon-unarchive:before {\n content: "\\e169";\n}\n.icon-videogame_asset:before {\n content: "\\e338";\n}\n.icon-vpn_key:before {\n content: "\\e0da";\n}\n.icon-th-large:before {\n content: "\\f009";\n}\n.icon-th:before {\n content: "\\f00a
";\n}\n.icon-th-list:before {\n content: "\\f00b";\n}\n.icon-mail-forward:before {\n content: "\\f064";\n}\n.icon-share:before {\n content: "\\f064";\n}\n.icon-twitter:before {\n content: "\\f099";\n}\n.icon-facebook:before {\n content: "\\f09a";\n}\n.icon-facebook-f:before {\n content: "\\f09a";\n}\n.icon-github:before {\n content: "\\f09b";\n}\n.icon-credit-card1:before {\n content: "\\f09d";\n}\n.icon-google-plus:before {\n content: "\\f0d5";\n}\n.icon-caret-down:before {\n content: "\\f0d7";\n}\n.icon-caret-up:before {\n content: "\\f0d8";\n}\n.icon-caret-left:before {\n content: "\\f0d9";\n}\n.icon-caret-right:before {\n content: "\\f0da";\n}\n.icon-sort:before {\n content: "\\f0dc";\n}\n.icon-unsorted:before {\n content: "\\f0dc";\n}\n.icon-terminal1:before {\n content: "\\f120";\n}\n.icon-bitbucket:before {\n content: "\\f171";\n}\n.icon-apple:before {\n content: "\\f179";\n}\n.icon-windows:before {\n content: "\\f17a";\n}\n.icon-linux:before {\n content:
"\\f17c";\n}\n.icon-openid:before {\n content: "\\f19b";\n}\n.icon-cc-visa:before {\n content: "\\f1f0";\n}\n.icon-cc-mastercard:before {\n content: "\\f1f1";\n}\n.icon-cc-discover:before {\n content: "\\f1f2";\n}\n.icon-cc-amex:before {\n content: "\\f1f3";\n}\n.icon-cc-paypal:before {\n content: "\\f1f4";\n}\n.icon-cc-stripe:before {\n content: "\\f1f5";\n}\n.icon-credit-card-alt:before {\n content: "\\f283";\n}\n.icon-spinner8:before {\n content: "\\e981";\n}\n.icon-equalizer:before {\n content: "\\e992";\n}\n.icon-google-plus2:before {\n content: "\\ea8c";\n}\n.icon-facebook2:before {\n content: "\\ea91";\n}\n.icon-youtube:before {\n content: "\\ea9d";\n}\n.icon-linkedin:before {\n content: "\\eac9";\n}\n',""]),e.exports=t},Gkj1:(e,t,n)=>{var r=n("PBB4"),o=n("psMN"),i=n("wQsj"),c=n("Vi3L"),a=n("WbR7"),s=n("M2wo"),u=n("lG1x"),l=n("eqon"),A=n("P6jF"),f=n("sQau"),g=n("WEgj"),p=n("IERL"),d=n("+eIa"),h=n("CY2d"),y=n("P7+i"),m=n("pFfi"),w=n("jjWa"),E=n("swX8"),B=n("L6hO"
),b=n("tHfX"),C=n("ST8V"),I=n("pQCx"),v=n("fcOj"),Q=n("MQ+F"),M=n("udhr"),D=n("quxf"),S=n("9AW4"),F=n("DYTr"),P=n("FLFQ"),U=n("KLJH"),x=n("6/gA"),j=n("j5Hd"),O=n("kP3T"),k=n("TluO");t=r(!1);var Y=o(i),N=o(i,{hash:"?#iefix"}),T=o(c),R=o(a),L=o(s),z=o(u),J=o(u,{hash:"?#iefix"}),G=o(l),K=o(A),H=o(f),V=o(g),W=o(g,{hash:"?#iefix"}),Z=o(p),q=o(d),X=o(h),_=o(y),$=o(y,{hash:"?#iefix"}),ee=o(m),te=o(w),ne=o(E),re=o(B),oe=o(B,{hash:"?#iefix"}),ie=o(b),ce=o(C),ae=o(I),se=o(v),ue=o(v,{hash:"?#iefix"}),le=o(Q),Ae=o(M),fe=o(D),ge=o(S),pe=o(S,{hash:"?#iefix"}),de=o(F),he=o(P),ye=o(U),me=o(x),we=o(x,{hash:"?#iefix"}),Ee=o(j),Be=o(O),be=o(k);t.push([e.id,"@font-face {\n font-family: 'Ubuntu2';\n src: url("+Y+");\n src: url("+N+") format('embedded-opentype'),\n url("+T+") format('woff2'),\n url("+R+") format('woff'),\n url("+L+") format('truetype');\n font-weight: bold;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+z+");\n
src: url("+J+") format('embedded-opentype'),\n url("+G+") format('woff2'),\n url("+K+") format('woff'),\n url("+H+") format('truetype');\n font-weight: 500;\n font-style: italic;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+V+");\n src: url("+W+") format('embedded-opentype'),\n url("+Z+") format('woff2'),\n url("+q+") format('woff'),\n url("+X+") format('truetype');\n font-weight: normal;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+_+");\n src: url("+$+") format('embedded-opentype'),\n url("+ee+") format('woff2'),\n url("+te+") format('woff'),\n url("+ne+") format('truetype');\n font-weight: bold;\n font-style: italic;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+re+");\n src: url("+oe+") format('embedded-opentype'),\n url("+ie+") format('woff2'),\n url("+ce+") format('woff'),\n url("+ae+") for
mat('truetype');\n font-weight: 300;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+se+");\n src: url("+ue+") format('embedded-opentype'),\n url("+le+") format('woff2'),\n url("+Ae+") format('woff'),\n url("+fe+") format('truetype');\n font-weight: 300;\n font-style: italic;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+ge+");\n src: url("+pe+") format('embedded-opentype'),\n url("+de+") format('woff2'),\n url("+he+") format('woff'),\n url("+ye+") format('truetype');\n font-weight: 500;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'Ubuntu2';\n src: url("+me+");\n src: url("+we+") format('embedded-opentype'),\n url("+Ee+") format('woff2'),\n url("+Be+") format('woff'),\n url("+be+") format('truetype');\n font-weight: normal;\n font-style: italic;\n}\n\n",""]),e.exports=t},MgJD:(e,t,n)=>{var r=n("vB0K"),o=n("zVSI");"s
tring"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);r(o,{insert:"head",singleton:!1}),e.exports=o.locals||{}},rABy:(e,t,n)=>{var r=n("vB0K"),o=n("Gkj1");"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);r(o,{insert:"head",singleton:!1}),e.exports=o.locals||{}},uWys:e=>{e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='158' height='142' viewBox='0 0 158 142'%3e%3cdefs%3e%3clinearGradient id='vfsia' x1='25.29' x2='135.63' y1='61.96' y2='190.56' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0' stop-color='%23fff' stop-opacity='0'/%3e%3cstop offset='.07' stop-color='%23fff' stop-opacity='.02'/%3e%3cstop offset='.16' stop-color='%23fff' stop-opacity='.09'/%3e%3cstop offset='.27' stop-color='%23fff' stop-opacity='.19'/%3e%3cstop offset='.39' stop-color='%23fff' stop-opacity='.34'/%3e%3cstop offset='.51' stop-color='%23fff' stop-opacity='.54'/%3e%3cstop offset='.64' stop-color='%23fff' stop-o
pacity='.77'/%3e%3cstop offset='.75' stop-color='%23fff'/%3e%3c/linearGradient%3e%3clinearGradient id='vfsib' x1='119.52' x2='34.33' y1='122.96' y2='-33.08' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0' stop-color='%23fff' stop-opacity='0'/%3e%3cstop offset='.26' stop-color='%23fff' stop-opacity='.01'/%3e%3cstop offset='.36' stop-color='%23fff' stop-opacity='.04'/%3e%3cstop offset='.44' stop-color='%23fff' stop-opacity='.08'/%3e%3cstop offset='.5' stop-color='%23fff' stop-opacity='.15'/%3e%3cstop offset='.55' stop-color='%23fff' stop-opacity='.24'/%3e%3cstop offset='.6' stop-color='%23fff' stop-opacity='.35'/%3e%3cstop offset='.64' stop-color='%23fff' stop-opacity='.48'/%3e%3cstop offset='.68' stop-color='%23fff' stop-opacity='.63'/%3e%3cstop offset='.72' stop-color='%23fff' stop-opacity='.8'/%3e%3cstop offset='.75' stop-color='%23fff' stop-opacity='.98'/%3e%3cstop offset='.75' stop-color='%23fff'/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%3e%3cg opacity='.3'%3e%3cg opacity='.3'%
3e%3cpath fill='none' stroke='%23cfd8dc' stroke-dasharray='3.17 3.17' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='20' stroke-width='.8' d='M156.35 28.195l-35.66.45'/%3e%3c/g%3e%3cg opacity='.3'%3e%3cpath fill='none' stroke='%23cfd8dc' stroke-dasharray='3.17 3.17' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='20' stroke-width='.8' d='M157.32 73.625l-43.03.45'/%3e%3c/g%3e%3cg opacity='.3'%3e%3cpath fill='none' stroke='%23cfd8dc' stroke-dasharray='3.17 3.17' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='20' stroke-width='.8' d='M48.32 85.695l-43.03.45'/%3e%3c/g%3e%3cg opacity='.3'%3e%3cpath fill='none' stroke='%23cfd8dc' stroke-dasharray='3.17 3.17' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='20' stroke-width='.8' d='M56.4 28.65l-43.03.44'/%3e%3c/g%3e%3cg opacity='.3'%3e%3cpath fill='none' stroke='%23cfd8dc' stroke-dasharray='3.17 3.17' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='2
0' stroke-width='.8' d='M29.34 50.655L1 51.105'/%3e%3c/g%3e%3cg opacity='.3'%3e%3cpath fill='none' stroke='%23cfd8dc' stroke-dasharray='3.17 3.17' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='20' stroke-width='.8' d='M153.66 104.42l-28.35.44'/%3e%3c/g%3e%3cg opacity='.3'%3e%3cpath fill='none' stroke='%23cfd8dc' stroke-dasharray='3.17 3.17' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='20' stroke-width='.8' d='M58.53 1.16v128.53'/%3e%3c/g%3e%3cg opacity='.3'%3e%3cpath fill='none' stroke='%23cfd8dc' stroke-dasharray='3.17 3.17' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='20' stroke-width='.8' d='M113.14 2.55V126.1'/%3e%3c/g%3e%3c/g%3e%3cg opacity='.25'%3e%3cimage width='100' height='149' transform='translate(33 -3)' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAACVCAYAAACuLF/oAAAAAXNSR0IArs4c6QAAIABJREFUeF7tfclyXMmS3fGIe3NAIjGPHLqe9UILtmkjrWXdCy21ffqdUv9Ov60+4Mm01krWXPSiTSWCmOdEIvMOES47HjeBBIiRBaBIU5cZDCAJ
oIB70t2Pux93F/zbfz/UE5Af6qf5tx8GPxog3/48v/6a/u4f/1Hvweu+v/8p4f1RAEk/x6+/yp8/f7aPDw4+3fuzra5+NhD+8ulTAuNusH5KoP5oQG4AcfDpk+x//ux+2diQ0WAgxXBRysXh1c/YOulpu3ei3X7fHvZvu7vaXVzU/r9s2p8fAeqnAOiPBEQmFkEgVgF38Btcv7Xjjuvad7NVN/bnrhw6x4ft87E9UD9q6agKMWsNtVvOx+POQHvjcWz3egbUXSA9YEk/HEh/FCA3wOgeH/tweprFcTfTbp6NNHjJs8xr9LUTl5WFK32mrvQqvtI6xliLC1mIsYYLXfGhMzsXR7XGfHCh/cU6Hk5Z0zRIP7oV/WGA/Prrr/Lfd3Z8vyw9hjNZgaLVRrtVdeqWD9JWQQ7vMr7FmrA4rUNQFzWqSIiQoD7WrTqrI8rQkpkQpAhBEkBFL8ZOSCD1qhgHKyG2T5K7+5Gt6I8ARAjG/wAcfvstq45dPu5l7Vbu2oiui8x1NZQzzuVtCXUbzmUqcAiASFQDQiSIooJKBRpJhioPsXY5Kv47Ql4HlCGKC23nQhAfapeFnm+FF7Aies5Xc3VvDUjjqv5OLi7+ZzaaDfllV9oSXDeTuices3XQvoP0IrQn0I4Tn0enHqoiCiISIK6GDxVBidGVglhmiipkBAn293xTn9UIsVYf6k6W13FMcF7Air5ldi8G0JsDQuv4/PlzNl5czE4ufFs7vosy9FVlznmdj4gLqpiHYhaCGVFpQ8QDKoiqEAkQVAAqRSxFpFRFIZBSJIHDf4v8WOsEEK5Beo4VtToDHaysfI+r+26A3hIQs45/aFzVqOq36KJ8HM36PJ9XF5dUdEkDlqOTRac6L9AegA5EMigdFgEx51UDkVZQqBCIBAiilCoECYVGKZ1DEQ00V6JG5RDLaSvSEGt4X2vN96FuZ3mNKq8nVtTqxlh7HyaxiITBQBqvxAn9vk0YjNHdzIueB
c6bAjIJ5NhB3lrrdfJY9Oo6zivCsqhfiSKrIroqihWBLETEWYF0BMgZR1RpJnRZUitjCEEhEKIl35ul0GKgpagU6c9aqmghcGWMyaKE/y5SBkXlJJa3rQguq6NUAT6ro3OhNeXqWnWMxUyI7dCPpN/dMsTBYh37ZRlJGPaLIjIvIpu7Bc6TgHlTQP785z+7i4uN7HgJFsCdr/pwcUliXFXn1h3ihqpbV2AFgkVR7WMCCOAEUFWNysAtWgucgQKCQrdEUPiwG5A0IlnLlVvTUtUVQitC8zG0jGZVBIouj+4ulrSeFIe8xaHcJWtKhMGFKGWIrXbddVkowmns+ZUwqg9ir6oiLWhho44TcP7694hTFYUHgXkrQK7cVfH5c+7zlU4lVc+7bCEqVrxz61DdjBrficiG0kIcFtEAAiAHXZ2xG/otBCEotBZoDXEVVGuCwlc7oAkcQUmw7OETMIKjtA5XaDQrKaK9v7YiVTUrg4bKiTMrMgvKUKnzBpL9fwhYLpWGrEZG8KSqR+Mwm7fr4PJQufMwzrJAyxm0WoFWY8Bcu7M7gXkzQCbB/KzTyQ+yhZleUffVx6UaWMuATQDvofJOBQRkFYIFgc7SQiDIoGoZO1SU4V2AmIAhKAkgFa2hIDCTt+TSECtzcbQCvupFr4FSxiAt9MrloRCV0mKPEQWCye8RKqivnGgZDGRaJC2qroK40kkoPd9DqiImEuFmparOs1D3inqt3Q60mL89OYlTruwbUN4MELqrg4NePlhl/oeZVsB8BFZ8LhsEwgAxULCB5LLmAcwwqAvEq1kIQwhoIfwgJg+GKGKAECACFQgUBDVUarq2BiS+spMV2cNMr3xaDmCujVZUAgQLxZVlETAkgOBQuSZORbpGkginhYskEVpolo+9RxEjihi0yHMUhc/LPC9LLYo6j7GitTwEylsA8o27cm2Z1aCLVY0153VTDAz9oPberQG6DGBOgRkBWixhNS5rUlLnK6t5Iz
4SBbQcjVDz15O3mjRZoIHgJKDo2phYNkDZnxsa3bijZFUEy8Bp3N/Eqkge6NaS+3OKMSBjII7VyRjiRhJ1JA6XdYgjSDaCi6MZ+PFFcJUrs6pcHNYGyl/+wp/zhpW8CSC33VU3FnOQbAm1rinCewf3QZ1+EMWmQtYUsiga+xDpiCBXtTyELssspEFl+r2BIyLJYujOJuAkmmyu7cqCpj7HXJ3GSCrdfA4tJ1nWVUxKoNBCEoNzhTE3NZDGqjEBobjkm0KHTvQC4i8i4jB6vcglG7q8OxoNy7KbD0r8n1/qqZhyBcqbADLNrmopeh34ueB1xanbvAJEzUI2BLoKyAIsB5EOIBlYOmHkuAnIdAmDVqJmJHRdkwdOy2jijIGRUpn0y8vUK5N02v7NLItEISaXp3SFdVQQrGqSkF6zODK6ZCEqOgIBgQwhuAD0XCPORHAmtZ67PDt3bT8oNLtsnxdld8NXs7u79W0reX1Afv3VMRkku7rIVzozM1nPjYpFQNYEBEQ/ODdxV7Iu0GVVmbcsPbmrLMWPb7qbtyxEGFrMVdmrnuxrEtyZ3av9m32NsgwDccxt5Pp7p2fBAo3qhDQYQM33a+JSE4cElUStVKRggooGEECGETIQ0VNEPYGTY1E9guDEe5xp3b3wGUbFUIr2wVx120peGxCLH/9xZ8czGfSLeRdazLW1vVi5uO6B91HjR4F8UJFNaFx3AMFi/tFVaJ4YlgFy+78pQFIcaayBseIqUCcazPgxAcRommf2L6KZKnJR0AoncerKEs1qoNFqaNOEocmDrslCcl1QHUHkAqoDiBwr5AgIRwD2vboDQE9iOzvtVrjwej7eGo+rvwPCtJW8OiB0VwzKB1htjbK815bxXJ1hRaNbN8tQfBTgg0I2AV2BAYLGXYGA0F3dB8hUXuJSTkKmJHQjTbBNAZjBOTDqA+rpBhXaFqBNFqcCftyC2t9nkqxx8mySGzRyZxZGd3Ydl5QJqlSW3zg
dqcqlqp5D3LFAD6PInmjc85HvsS8tPSmyznkWB5dzvV552229LiB0V/+Dr+7fMtLdTr/Vc0W1AOdWA3TTAnmUj6S7qtgQYckE82qVXnnMXV2BAZUgIvTxBaBj+nIAQ3sTHYm9es1KaEleVNuAdlVkRhSzKqTX2gVcW4FcoFkDyPTzmWJ2/EZkdsq4RHdYMxlVmPu6VOAcgmNVHIiTXahuK+KOU7/r8ngUJT8dD8phv1cWq8Nh9VYWcoPuYu5DV1D2tQpLInEV0b2D0w+I+AiRd1DGDywrdM4KitDWdf5xI36kOJBykUm2TrdUAAkIgZwDOoC9x4X5d9JYC+gkCdKBxlmF6wt0Hvb/lL4AM7QWqFUG6MKmLWWack8IBb9fQxxinRJI0EIGtBC6KoHuqMiWRt32MW7HFg7bWfsEtb8ATsfGtv76j/we9nu9poWIuatPn/zZv/6rZeeku17dcoyyAcE7Ff0oqh8i5J0AqwIsqmAWSkDoroR9kNvu6ir/sLwiJXlM5AjGAGQ1KqeqegLglKCIxEsmegaIuJz5DRAJwiIUi1amARag6DMZVXNl5rro3h4FhVaiMEZWMo4oXwwix1DsAdiOIlsS45Z3bltQ7YtvncRCL7LWaPTGgPyTu9j4n9nxMdqku8zOnY+rUfINRzcl0dwVomzSXaliQQW95Nuv6O43gFxbB6u+ypgxEloCARA9FpVDBQ6hOHZOTxVuyPpUjJHEqqWIPYWwNLMswIoCq2ofk25bH6YLiyl0XTcAuYorUwwjtQTUqgPMYUaaLPQYkD2Ibovii6r74p0aIL7VPa4v6+HbAjKhu+fn+cXeuNNpy2xW1gtXdJfxQ/ARqqxhrcNhGQq6q4fo7h3WwSzZ4sWZAEcKPRBgn+5CBYcqONGIiyb7hodrQcNspFVEWVWRDSe6rioEZYkxjH0YhWtD1cr+t4L8NNtrmB5jGEmDkt1dTgARwS4UXxXyRQRfLJbEeADvjtuuM6TL
eqsYckV3l0ej1qnMdUh3c3iWRJiJv2f+ISIf1OpYcU1ElgD0RaXzAN1NgDCBM6ZjdHPiqviKPIAq3cQOou6JJyh6oiG7YPGPT9I5aWvQPpwuNaX+DaiyyryuqqtwklwXrURB9+YfAKSJJQRECQh7K5cQdwbokYrsCAFR+b9A+JqJ2wYBke7JZXF5ubbRHr8Vy7qKHwcHB63RSd7L4+V8bLeWY11vuswqux8s/7BKL7Nz0HpSh9Dix510d1JYtK6hUU1jUrQOOVTRPSi2E6vBjrp4kKkcR7ihE19qjOIc2lFlTiUsk3pD8F5USTA2oamOJgCVeF1tEtOnAGKUmwkiMFTBqSgOIdgG8FVFv0jA10zidmhlR7VrnZL2ngwGxdvkIRO6+ydk2XCnPey6WSd+QURWQx03ya4YzEFLUWX84EOYV1j8eJDuTrEr5hx0VxcKnAhjBkFQ3RayGsQdQPcz0ZMgbigRlYZcxMUO+/eCakWdXzfKDfkgou9EZZ2xhIXNJrjbz/KIy5rEEJZXqOYbqJEJ7DvoNhlWVPmSIX71Me5WWee41W6dtUb7o6Nut/xfm5uh6ZG8Gsu6orv9nZ3W5TjvjnLMku5CsSbseRgg8oGvTqiuC2SJdFehXbZr76G7qepxTXfprw0QJED2AdlR0S1EGCCq7iCHngTNhpqFuvbOOQ2djKV/NsFEWOqntb4HAYFsPBeQq76MxQ8ZqYBU+xjJWr8SEImypQzuIeyh2zpxrXg+CoHWVDWApI7iK9HeG+6qHMQZ1WrOS2c5Sm0PQNQy80l2vsZyiZLdTOiuk3uz828BkQEUJyJ6cBcgPvOnPsolu3qlRo9AYQXVLbrivAHAHowB8h0uy/KQFD9QNKWTU5ZMmH8kdyVbENnyIe5oCAcx96e9zvxFXe4VtynvKwLyT+6g98853dWo3+rVRbXgs2wlar3pLHYw93DvBboB0VUo3ZU07upeunvbQu50WXwIfBPFLlw88HCnV
RVHUSQ4Va8eM95l87A+vqwD0TqVAnYqnxnUhfUz9lpYcFTmQol6Q/ZBQOiu+LNAtwS66xCPqtbM2X1lk9cA5Ia7Kk9CZ5B3+oAuIsdajPGdo2UwfjA7R3JXsGyZ3P/e7PwqS57OQdjZY+8BamVuVlT3oLqjkG1R3VMnBy7KGSSO2PQQ5zKH2HPOz8fIvMf+/6w4bwAWP76hvUYu7snYJ+6KAV0ho1QZ0JPm57BYFiFbqnE7D27P+eo4l/Y5C4t3xY9XAWSSnZNdhZHvhog51WpZna4juPeOnUEFGdYm6S5Id29k5/D3VHevyxWJ9lohUVlhZTbucDKhveT/EnU/qjsSwblqGEfVmDmXxQkgKYasEhSj4vZny9jvSwxvVzUad2X5B3+OSzg5J7lQYNeR6Qm+xChbUbCTAfutdn7KkslV6X2qZPJaMUT+/OeUneMY7QspepXEBa/5ShTrlTN+fGRQB7ABPoSnZefTdaTromJqr04COx/GkSa6eZBoJ8sX4UKdH8eo6p1kGnVGBPNRaA2O1YEVZuxNldnYFa7rWdPWcScgQGzYlQwVOEv1K+yK6JaKfEHA16jY9VIe5lnnrHKzw7ne6Jsq7+sAMpWd+71xp2jLrAvlokDWnHq2Zxk/WC55BwFfmczOzV09QndvZMf3lU40uS4ynGOoHAtwppAh+98sm5gCUjDjVPtRZVEca1ma6lhMSoGeCjpQlk3gH3JXlqBaycSy8zHgWEc7huo+yyUaZQuQLWEMkbgnmTvO8pnz++juawByIzsv6273Mmv1cyR3pcEEDB/EyQdmxgqssZjIB5HihyWDD7mrB6zEious6DKo0lLOmlfrAMAIgpLd9simFNvCSnmRVZXnFDLnoEwEZ5qWcYuFxakM/S7XbqoXkyEpqP9qyiU4YuyCsFyiX6D+qzrdzmk1Xk6ctga3OoVXdPdVAJmOH5ad5/V8iLqiEjZSME8MS4BNFVkBlNk5H8507/yuZtQ39a
Pb5Xdh+V1Y2AOTQLqPoToMHZM164Xwd3deNFK83RXVngorAwSHLwj2QtTAuFXlvasinuIHjO6O4WRo1gk9RNRddbLlgC9B8dVDdvIQDoKfOYut1sVD7uplg/od2bmwtC1uNbIZpfrBQGEcSaxmBRrnwSbRw9n5N73baQmQleCtQWVChEJTssg3Wozpq0y4kITBXlJL2DqFjWWysvwcMGxQ5Zru2v+LlniiKXbtKGmu0y8R/iti2HMlDv1M+7xbty+3xr9Vnz99qqez8+lf8KX6Id9k50MX+qjjUoZsLWh8B5eswwK7YA0qbEb1n5Cd3wXIVIPoSlpKYUJN+ai5kdTKpYKQPXa6F7oZp6DbYgNKW02tis2oLFmGOAoqmlLJfS/YW+6KrpLNMNJu3bfsXGWL1V3W0yw7RzzR7tyg9EOC9012/iqATNzV9pcv7XrkZtD2c1nllp1go5ZGe8VyCXQTYvFj4YnZ+UOANMDY3IgpRZpWbX2r780ATORMZZLig2m92KrlW6P7urP3cfv/fyM7V1D6gzOW+i0ZVWyp1y2rpwXZcXV9+Fh2/kqA3MrOtVpwtVuVxl2xsmt1I2F2TnelT83O7wNkYiVT782VJNWiGDiNgrHRYjUJnkKdKK1BCYyDXLVqJx7jfs9xKztXyIUAJ1CwdLMNxK+MIawWRCc77TIeFTPhvNtqDbv+bi3WSwNyZ3auMSwxOxePTa3xkVJRZucCo7vsfZDlPCU7fwiQazCSnmrKlU2kplfvp4nMpC17+/1jcfXaXSVRA7uDg9SlZJXAyu1mIapuW2vsd6Me+ZYfzHSq0fa1u5oIJr753V4ihtxRTHRznPtwHC1g8S6kYqKI6XjX9JruMrg+le4+BswdFvON7HT6gd+2hqc8i5vZORmd6DmUnUq3M8nOreQO2fEaD1qxPkU++2B2/uIWMp2dn4fhbMjdPLNzeLUxgxioLCHdtXK30V2FsauHeudPAeA+Bvbcr30KGA3
gVJlw/sRGGIaAnqoK28Y7LCKy/C/Itiw7d9Vh5vLzx7LzlwXknuw8i56ynk2F+xAlfhS6q+kGkIIlDGM490hFn/tQX/vzk5vh6ANrV1ayYXVXjwWyp2xGMTOPynL7dvDYbcfq2HXdoA9cPsVdPeYvn/ILfpOdX4ifa0m9rN6vQ+K7JISzZtQmG1RWMxLpQylMe1F39ZSf9/d8zrfZueAMUY9FKIZj7wNfWCpR57ejxoNuqI7proD5Mf4PJmr3b7Lzl7SQq/hBulsOOr1Wm80fWRZE0tv3IvJRIwM6e+dX2Tkz5Odk57/nQb7M15JdmapeOXBapOxcrXfOYqJZB6u7CF8jMqO77To7rfoPFxNv/3BP9Z13/1JT2TlOf+sUc52e5FiUyq0iUggX3yulPtGSQWbny03v43uy85d5sN/7XUijG2GeVQJUrXXMZpSwdazMPfRL8Pgq1PEW8cjH6rzbWX40O38pC7lyV++AnL1zy84lLvnSr8PJO9X4AQ4foDCZDRRL0Yp6aqPOD/TOv/exvdbX3ZGdx3NWlK0ZBd0G3BdAt+Didh1kLxc9ia1wgbm5UTkc1rd75/f9oL/HQm64q0l27iNWXJAN9VRzJDFDkvpg1TqHlPo83jt/rQf7fd934q6a3nnKzvUUcIeAiRm2QCEc4wdkp67rw5aGk+5cNqzL8s7e+asA8g//8KvHn5BN3FUtfsGHsMpyyQ1lu2CDywCacjd3mJDupn7D3aMG3/fgXuurLOs3HXHq4wsuRHFCdTuFFWxGsVULz/jhd1HGI+/lrNV3l0/Jzl/CZd1wV5PeuWaN1MfcVaO9MqmPCdCWIDKnGhk/fkJ3RTE1Zwyt75KkPpQeTbJzhy9wzM5lv1OHY9+6HMx0Ok/Kzl8EkOneR5L6uDmVepnZeZr3cB8oqLbuIDjc2fSr05DMS2bnr2UX6fs27srK7ezh27iDnoNKSciuMzfFUol+0Szf8aoHbQ2n0bS7Dd29o3f+
0i5L6K66//7YV0XRGZ3XvdrnC5796YytWqUisSm3u400GWXZ+VOkPq/7gJ/73QkIl0LZJgjLzidSn6vsPDI7r1lM9Jadtys9G3eXLt997Bb4/PnGyNpj//vvC+q//uo4N9jq9TKcn3fL0s96lcUc7HM4Uyaqkw8uRso0J8VErlxKxUSZLAJ41fmUx373p/x7w664XwVcIMD4QWEek0ErJiZlIrPzuF07t2fZee0G/f7Ts/Pf67KmsvO5Vlmfd1N2LsvqbWjzvWr8qOKS1CfGNRuMcehfD+I8qXf+lAf22p+TAFG6K24d4nRUGnuAyC6z8sjuIAUNLd1WzQ7a1fjkudn57wbkuhk1aueDi17V1nmbOw/YcM594GStlUso9WmKiUnZ/nNm52mY1KzjUpTFRJMY7SRViW5pjFsxkx0f5DAv5IzZ+fe4KwtZz36JTWfnOOugupgtXUYZzZptYnAUM3DU2VFIvaHAsgjmoJys/ancFZ/OhO5yoDRl54pjOLevUM5+GCAB+Oq838WoPm45nLWyudFR9/wbZftTnvVzAfkmO6+0mCtcvpRpneKHDeHoRyeO1JfzF0tqs3uWnXOQ0/rW3/VieMpv9HKfc9tdsXdu2TmLidFG1dwXxg9F2Knl+7Pz3+OyvmlGhaDzWcstxxobJhNNuivOfmyC4uUkz/xps/Ok22VAn4zN2WDQLqBfncoXFbcVtdqN0R1koTpldp632+PR/14K09O1T32dPNtC7qK7zsVVJ/mGaPwQWUyksiSyF4IVbdYsJanPg8r2p/7Mb/N5U3S3cVdDQCikPrCROdEtp860Vy7DbqzlUCSeMztfXV0tn0t3J7/U8wC5RXdd6WcrlcXMVOTe4odwspZDOWqjBkuAm0u9j58qftyguwzokrRXxyLYUxt5iFuisoUYt+ss29dYHfelff7U3vlLJIY36O5ofDQTXD6nbbfMWMG9JalvbjHkXeOuWC6Zmjv/aekurcMGOVlMt
Nyjobsq4GDOfoj1afeZzai7QHmOhUxVd6/pbi2y6mPYEOeSkMHGDWxucEVFFhC1Z2ryn81dmfa0obucQYFwbpDV3Z009xEt/0jKdjksCxYTv5/uPt9l3UF3i7yzKIJVlMGy8yQVVfY/uFmUdHdelJsRfip39S3djXRXXLXk9jnhy76HjaqR7qruFsEdz2o4/z1097mA3KC7gwFmYhb7RndjXCfdZTBPQmp5p9A10l3Oe3NdOCWbPzHd5Rz8udiqpbjPETUnpLuc9A07LJfUGk67wQ/Cemf8nGbU73FZ5q4uNjay82G31RkdzxS5zIeYrzgJG8reecRHuixYtdfmzhfTRgRJy1zuH+R8G9b01P/LdXWXdLcQKPekTNxV0ztn/9xtaVXvBsGh0d2QDfON76e7z7aQq2YUzjoujntjxWIQt+pQb4o67kv8GE2ZSGW7rnDuggMwItLSyfDLz9WM4iAOR5cpFT2OwIGDbNvYNdQGS6Pqrmh29BJ09zmA3MrOx91QzvTHmV+STNcQwnubOQeoLHmnivVmVm9OuJMKknPe4qfKzjn3YeV2dwkuIwO3w+meNIsATEgddRuCfan9cb8aD1qLfvxU7dVDxvoUlnXlrkYh5KOTsgfxc2i5ZYewgeCbQc5G2c5mFNeEc3iS7orzGFSX372m76mO5G0+74a7so3YXGpzbsr2yGQQ22xEpU0RwvhxmGk4bZ+Ph1j4JWmvntGM+t4YYs0o/Om3LGutt0fnB71S/GKWZRyWbDZSUyoKTtduiMMy1yxxGZgI2mm/4c/SO79uRqU1gUZ3uXfrAIodOGbn+kXU2yBnnccjFOE868bLdx8/PrsZ9X2A3MjO0XXlcLYMupT5JBVNZXYrt78j3YUju5I5Ua7QI7v6Sd0VhKsBbZBTOTfY9M4paEB020HCHjJ33ItJ2T7Y3Cz/yjGItNv9SZcQvgcQix+fPn/OPnR+yUdZMRMui5Sdc89UCGmQk9m5WYumZh
Tnzidbfagu+RmC+dX6cpu4slV9k+xcOYhj07T4wnVLJmbQeMBdXL1RvKh7m8VTpaKP+d7HYsgNuuvK09mai1uybMVBN9MSgCY7t0FOJoMpOzd3xezctoB+R9/lsZ/8pf99Kn6k1eEpOxfoAQFJUlFO1lLU4HYc9Chl5+PhS7mrxxtUTXZerJ7n7Z624/isX7Q6i07cqsTABPBqq4+tpxBZEm2y85/LXd3MztPAqA1ykkkxfsSoW5LpF4H/KjHuXWfnozvXLH3v6+UhC7mZnQMzcRT7Y/jlTLn4i7PmkzFnnpnQdSj3lkQO4LdVJA3f370n5Ht/3tf6uubawpW7Mu2VpK1wtmYpqmxliFt0VxWq/ehbJ+1CL5idt+fmqiZ+PKhsf8oP/yAg09l5Hi96dazmmJ0nZXu0/COtWcKmOFmFKhdLpuwcwknXn85dWXaunIzCqe1s5JoM21eiW97hK4LsBKkOc3Wns9oeYgnF7O5/qv/yl//6zaWDpwBw+3MeBIR0d+KuJr3zlJ3rpsS0IjzamLNu2CIAq11NZec/DSBTvfOUnQ84yKmKfdssBP0agS3vxbJzRHf8ktn5U1q43/bOR8VczPOlOsOacBBHm7kP0l1nc+dLAmUx8afNzpslA0kqKrbIxubOU7ldtxzZVREPxF1n5y9Fdx8rndzMzsu8175sdranOUFuY/iA2ExG2d5bKyZOZec/Cd29WUxM2bnIGVQPoWJ0l8p2Uyeq241ZPMgkP+0OyiHp7urw76qXclcPsayb2Xk9tJ3tlciaeLcJhPc2qqZ4ry4p29X23U5l5z+Nu7qZnXMhc4RtFbUdjknZHrdoKdzdHjtyGC91zXAyAAAUSklEQVTLQXexNfw9vfPntXCn6K5fGXf0InCf7mIFrHkRO08EcAkyFwE0J4oUrO7y0sBPn52rsFVLdpUGOWFSUd2Gkz11OHnp7PyxGHJzkLO71q2ryzmt41JslO0ykYqydw5Jg5zXF9X
yn5XuUurDtU5KqSiSVJSDnHRbnoOcobZN2S+dnT8JEJZL1lZXWxw1yMJ4vs7a7HGktapR/0Yci4lc02d7S5r13Nyw437m7NyU7ZSKcu7csnOHL1HjV1Eq2+WwqrKz7mL1Ku7qvhhyo1zC/KOqdT65K2p39UOMqV0LFhcT3eVWuFQuSQe8fpL84wbdtexcbYm+2xeJO9wKZzvbXdzmIGeF/GimLget7GWz80ctZJIQ8qpBS3xPpFyooGtX5faIv4HjdYMHA/rjpZnvyZxe7mu+zc5t7rzZbsqtcFyzBN2KEnYkyF7dyk5fIzt/EiAHvV7Oi85ZW2d9FedvAKL6kYAkdXtjIdosj0xr+n78ksnt3rmmne2gu3KyA6Vmt1GWQHZCWR7l+etk508CZCJocGU568PlfOX96tVm0WYRGWzU2QQNvFJjdz/Ysr11CPKxivLLveaf852+UbaDx7zMXRmjstkPDnLGNHcu8ci79rnvhtFr0N2HEsOpGDJs1a4/k5eX8xHOrgmIi+9sLXeU9yqyLsqk0O4OzgonpFhUtD1UV42pH9F1TaSiaRDHqrtyluKH8NyFbaPmZRzHOZCKSyzr49lxuGDv/KWz8ydZyD8Dfg2rLSx2O6S9KLBYC9YcN4zaaYe0nhsR1kPnMRZJx7W4MmMy1Pljuq67pD6MHyoHaZAzGt2NgULqjKX3A5+7s9fKzh8F5Or2IJB3vW+7scyGcTXHxhQPemmUDfHY0EjJj2OwJyVeaErvae2SON4InDCuH8tKDBCbqrVBHFZ3o63J4ImJZiucYAs1B3Gy3aDjI5H8dyvbn+JR7/PvV6WTyq3ltStm3Pii7yRbSItlaBWyIakHsm7COMWyjR6w4jtxXaLcAPqjWcltdzXmVTdzV3ZiwvEAy9WJCZP65P5Y0Rqs+OGruqsHa1mkvnRbHzqd/HJ2tpVVVS8WrX4Z4xIyWXZR1+F0XaLdP1+38nvTMbR4YgH+hyyjTPaWcIE+
lYlJ6kN2xZtRtl5JTSrqPHZV/UHUcFqO4kX/BXvnz6tlscv366/Co5CcRacei4v1vVa9mkli1CVxbtXiiWJTFBvM4k3xTpGDleHR/cFkQJMLNnZGNV2EBuc+eKGHUtGrQRxeVEPUbfG664p4VLmZs25dDVc/ff8gzlPc1WN+/aqm1TrpZb3FVqsuB91Yhn4FWVRaCQd1uJNX5F2E4wjbujg77jX/A40hTEtymtvrpkwku+IeXa7JsPjR3IziAsstF3XbidursnAcox+Ek2qEzaudu79L6vMQOI/lCEaBk+v6JQ8y6oy16sWI+eizFe/iOiIpsHvfnC/i1NQKz2/faOX+MUK5++6us9XKJTJ2wEvorlhM5FZRQXPzA18dgp1MCjE/vdR6OFsdjtufPr1Y7/y5Lus6T2muPU+shMrFkHd4wGvZU/ke8d6WBUwp3xVULjbNqkSB33LrzzeH769Xk3MjnAkZKruZm26fc4nlIS/gmIUItjTEHXH5ngOOCqfnrePxcK7qlbOzL9c7/15AgKtBnd8yllJao6JXtzGvE21v9JM1fu/Tkv3mQL3aYZS3npyajhPpsvONpcpGdRk7mntRlPo49s6bNX26DXXb4uvdTN1B6XAy7a7+9uQk3j5I/9TY8NTPe8xlWZyZaHsNEDvSki141RVefPaC9xGT6q/duGX1l4sErqu/r28hV3HCVmGIWYKdk7Ab6xbApeZV53RAmNZhY84D3hvhmlfKRcXpbqyxq97zKIuNGYzceNgdDospd/Vq8eOxoH7ltu6bDclifGfDOppGoVn9BXeeqFo7F7A75W8xisDd77xcz93Wtw/dp2P33EQtUtjxR8VIhLdG9Fx5iF6FDGsfEftO4kGAHkVpnVSZXMxfhFH3wlezs7v1a1vH0wC5Q2ytPlvSENd5IdOudaabthTOJfXiRH3yNmK5qVes3ThvYgSvI0jBDaKSLII3BkcGBm+ecysc7+fyVi4FcRGHTnBIi
Q8EJ2j5QR4vLgdHRyU2NycXDV7VOp4CyJPF1oC+i+weprpWEz+4KPnV1Sf2kCQtOeb504onK/jgmxsi6dB92iJKATWZ1YUBInYS6RSqp3BynAU5CaE6QyaDSvLhgp6P58d/WwF/F/7yT3+OtMKnxoLv/bzHYsi9Ymt2D3k+VTXFD1t0yfghYjnIG4mtJ6/YSQBnrEgBu4kRjST0nBecuTjfaeThe44ZXECF07WUjJ5HZ8XFQfS4KCQfzhwNx/lSrPDLL/VLjBk8FaCHAblDbF35fAFZviYa7WqOxQ+xDaR/hNj66nq0OJ6vs2KhgaFqk7NM+E6gkSPNJ6J2Re0ciAOIv4iIQ5729qIXAX7oglz6trssSxSu3K3KxcX6v2xuhn/8nTMfTwXjMZd1r9jaNseZ2NpxJp2S0j9KbD19G5fZdyEiQ0RNF9NMPcKb6nIgkRcM7EQrN/oMInQoLr+E0xHqOIpajltlKMrW7BUYf3vyn+NfPv2z/t4hnBcDZNJbt9nCsuy1L/1cnWElKjadbRul+h0fYlqUzL2K16PQbyO2Nlel0ODgKk3BO+1E5JIxO3LP++psOrkDSOSdD17DuYCLowgZZ0GLuo5FLnmpnaKOg0FNy/gjwHjUQqZnC4fjs1lXhYXg/ap43XQWP7hOY3KGQlZ48fkN1Ys3j92nQH4JuireMSQYcNzas2MCafh9yfQIQc89wtD5fJSPy/Ky1iq2xvVar1fX7XYYLS2F1c+f9S+fPr2pZTzUwk3/1tBdrnRthV5HRud9wC3y6oFl5HRVYkv2eW15HXbTVvpvOFt449h9qk1Rl6unUOFOEk49bSexm+yo5RnumAHctdxlVWsh4bSaALFfFLH/L5u6uvrHgfFgP+TO2ULvljWXDYfwXqPYOIKKld+5qIyrNNJsoY1Cvz7d5eW1tCBf08bQ5K7SgmPutGqWVLpmY49EdxwLvfC5XM74Xln6wzBotcKPAMRjFnKL7t5UnnC20M
olPEPhLBnkGvEJ3e1ouoD2mmK5hu7adTaWRMp06dOOAx8pC4WK7egodItbLmBHo+da8JM6w8XMSIvuhq/ucE98Lq+eazy//H6b7krZR1kvVKS7k9lCNOp3SoG4+Yfxg5t/3kZsPR0/mAzeuOdhG0NtrkO37NpmJjshyKGv3Nl4rhz2uSD/l1/qvwfiW1Lap7Ctu/KQe8XWduYakq4eWLlE2Jxa4xkKChySu5K3EFtP0107Dmy1KbVG0wFUthXgThIuyf/KoqFIfoTzatDK3OUqVkvgeRunn/IwX+Jz7gTkerbwWpcVeBBe8g0n+l45ztaIrQXCMxRNQ+rNxNZXdFfSgmPWqJprm3bkfttkoDxfF2VbvNtDKSdajQfl2I/Z+XvrhO+pYN0JyF10txZZc3m2keguN1ezyks1vKyoxnnhwd+3EVvfdlcExIQKPD+kE6ECV7hKtI1vqrrvvJyVnXgxcVd//W//LbxFbeqpQNwf1G/TXZR9jMpEd7nc0tkZCpZL3iUJkLGrtPlH3mTzz7S7snseqjoUsZ1WDbvi+ID7Ep0pEHfrIh6J0zPbSTL4WPyo7uou2ntV3aVqMcx6DuvMZzFfqkh3g75vThh9VLG9vNfV3T+W7qaNoRBunN7m+QiucOWCfHFur4zVMaR9zurtn7rdcvON61PPsZLbLuuK7l6NIlQXCyHPVyi0ZiBnQdGur3FYR3SVmxs03ST84+iucEG+cGp2VxCvFuTzWnP07qDt5YT5R7gpVHj13sZzgLjPZVm79mqVhpR9HZeLcH41OHkXRT4yhlh1V20Ugc0oLrp8q80/39LdNIZ2KtwYagvyOUYQ7Vozp54iz9e1s9NR5S+XjlGYUOGNehu/F5ArustyycI471bKE0XlImcLgziu7/sb4Ug0YwmU8YNrxLnXnar3P4TuNtn5idj5obSCb7Ign0M2Eni+rn3e7bQv/9Q9/6Hd1e0YciN+lJ04k3mdD5VbjhI2IJ6z6X9
jM4ZcFpAWXZrcR20V05vMFt5Bd5WNpyOhBpd1K+VOxLRxGqr74uU4jsMF6W7/P7zMTqvveeU/9WumY8iN+NHNw0yBesEFrAR17yxuQAwQW1wmumLx4+1mC++hu8qmE91VGvLXyfm6sGML8tv56Ti7zs5/VLp7VwwxQDjKNhi22p1+q4dQLEpI8SNZRrIQanntaqfGeQgDOjePXtWvHivrP/XFcvvz7qa79yzIlxD3uMIV2qzg+8Hp7p2ATBJCYKFTxHFPtGoAce9sa/Xk8oHFD44l6JwmuU8LN2cLHytefg8oBsit6u5AeWAF2HPSxA+eH3L46mLYqzJnutz1TjXaBKofme4+HxD2PWy/oi0LWFfoEufTwXUa0JZVeBMoPNYybSXfUOvvQOPu6i6nnkyXq1dD/rZxWrCjPh7kkp2S7mat0eitxQrf8TveeGj2AG+7LKfVghRYCYJNuq1Gw8v4wdlC2x5Hl6U2MXW1DnZ6QIdgTAC5Ea9u/cCPqV/upbu858Ehf5vrEG58w1cvshN5DyqTs5+F7t4bQzh9y6QQXdfNy3o+ol7WqOsqnhNT71L8sLvoS1xYBpEZO4fnSHs17ehNJ40mZ42mzxtNAHoOSFdSn0aVWImNEcjA1CQ2RsAxNB53dF/gdFuC20NdH/9MdPdeQKaHPeOo6DMPCbxj69y6crWfU44grKZpKeU4NFcy8Vh9W5zkakuTbwMjBMABOgGn+fMN67kN0uTPE+ugEM66g6kZxTECPRKVPeU9KIiVS7ggnzmJ8lrzOFwAc6P2p6sVfD9kdj7tLW66kWb0gIlh98K3Q6YzWeBDl0WexYvRrQrnP4QMi9dzdMFZ21a6Cu0a27LxA81EJVN2DQVpRFrhBHBqwuuJFRGoO0G67cKo2rXuoEBLNfWhnCq408rmOqwZlTZO626ocfiz0d0HSyccYzsfDltOex2pdbYOxbz32bxGXaoJhjCg64IDz+EJE0OexCMgbXYMjXUp
MohkyVr4Jlm6n26tXS+SQLrh4gROVRx107dWk6tCI5SApGvNqjgF9VZs19pcubGrbYluL6heL8g/+HGbUXcF/juLi/+6uMgHlffLmRZQdooas6iLfpa35qJiPiIuOMgcRPtXgIh2bV8WXZdZirYAx60OOTTmMItB7gS0HAOIQghaDwFTMVGEhwgtaOLeGsZ2pWqvRCQ1o1J3cJ9LKmkh3BbqJOwo4gHKeKJdDErvKXz4YZtRTwJketgznJ5mnMCVQbsTfJhxoZx1iD0V3w+KWQftRV7wFMw4aDdCOmmjtbRESIW1JWrrYvMEEMXXdimaIuxMeFck/ZlkgFtMEzC0oMbNQUBrafIPmwuc7NTlGLMtOXasYXnsmHUARxzyv5Gdv8AK8O+lsc/9unt76lcTuLshr3PNsxZXv8ZODHU3Bsyod12odNVhRgI6qtIVx329sU0QVKQtsDUbLVqGXWnj3zfA8N9UlAklrYdb6FiczFWQ053R5RlBMGG72NyHUHuVtLvnZiGqBxDZU9XdjO+dHKLCiVTZwCOMfuTe+X1A3bs44LalHI27WX+xnxfjYdt7abta2rXnQI52XKjbUV1LnLRVLUlsOb53jg89R0TOv3dwyWrMeuzQS5sfm0UB/HMCCARFMlUlKE5gEZ0H5q8shDpdFTkkKE50X1SPXJTjnK3aWi5D1RmXi8M3F0s/1yJuf/6jm61pKfurn908Pvg2Co9eK0PLZ+Ey5KFdtbTQPBfkUUNLJc8NAKGLQu75ceDHIVfEFuBzy+obSzGACA6B4d8LzLoMlCtCYAOjaTJKqG63GEJBHMcHqEQ8khiPFdlJ5t2ZZnIRpTue641K6q7ecpTg94LxlCKgleT//PmzMNCvtdvudDdzBGaA2rfmel7KUea14yUvM9Qug68yBJ9V3mWIdSbOZVpXuXi+T/HDN4AlK7ELbm0CZgDxz3R1tBCjz6kUozxj51CpUvKjQ0RcRMGZg5xG9aetrB5or
Rc+mxn1W5flz1K7eo6F3KTGU8CMTk5krddzg1bL9U8yN2p5l2vt25lzIw2eAPlO8KVG72L0TqNHCFkVCZjLJAR7T3Cc0o3RiqKB4cWbdZGVQWJmeUtgACHzdbUTLRQy5myHD7jQTAax1guXySXy7qhf+mJ+3EtTT288SvAWFvJtEtkAc3DwSQb/bkcIzi8bG0LLKReHMgGom3tX+IFrX3pXZs55jd5r25edBBJCnTnNPa2IgdyCeXT2MZxkfIuq3kVxlO8GQ0QCPCofUajKmCMFHLLRWIyrVreYloj+iKrEpwD2WFHvYarcgMNPug3QaDAQWtDyaCTluC9Vf1a6mbixP3dZCL4cXYOEvMpoTRJ8Bk+gMl9DvRdxsSYggLigQTVGBndF5aQu87pdFFKWnO3IKqnQu6wpnv5RRXCvBch9pReOMBjAjDkEiB9PWxFBKhYXpX946KZBGobSZ7H2pXcui8HnThwBysrCxcAjb4DzlZZVpgEu1BiHbt6qdVzVsTVT1+dFvfanP3624ykP/LHP+R4Leeh73vx+DUBPA8m7YX7s6qInE3cXqs6N7+fzsfpRS0dViH1kYTCuY3+5jPvDYVz79Cn+kYM2jz3op/77SwPyeDVgyorucnX8O7Ok4aIwJk1/w9ZJT9u9E+32+/rb7q52Fxe1/y//on/9+79Ph1TScKaRsqc+gB/t894CkO8CafJFdHn8mEM1k7/jlBM/nho7m/zTTwvE5Bf4owB5HKTJZ0y5vSkLmP76nx6E+4Pyj2a//x/+PD+Shfx/+Pi//ZX/DZAf7GXw/wDahSfB1ADG2AAAAABJRU5ErkJggg=='/%3e%3c/g%3e%3cg%3e%3cpath fill='%234521bd' d='M73.48 134.528l-23.87-5.09a5.09 5.09 0 0 1-3.85-6.47l9.37-32.62a6 6 0 0 1 7-4.23L86 91.208a5.09 5.09 0 0 1 3.85 6.
47l-9.46 32.67a6 6 0 0 1-6.91 4.18z'/%3e%3c/g%3e%3cg%3e%3cpath fill='%233018a4' d='M74.448 134.534l-23.87-5.09a5.1 5.1 0 0 1-3.86-6.47l9.41-32.62a6 6 0 0 1 6.91-4.18l23.87 5.09a5.1 5.1 0 0 1 3.86 6.47l-9.41 32.62a6 6 0 0 1-6.91 4.18z'/%3e%3c/g%3e%3cg%3e%3cpath fill='%234521bd' d='M71.804 133.736l-23.87-5.09a5.09 5.09 0 0 1-3.8-6.47l9.41-32.67a6 6 0 0 1 6.86-4.16l23.87 5.09a5.08 5.08 0 0 1 3.86 6.46l-9.4 32.66a6 6 0 0 1-6.93 4.18z'/%3e%3c/g%3e%3cg opacity='.2'%3e%3cpath fill='url(%23vfsia)' d='M71.804 133.736l-23.87-5.09a5.09 5.09 0 0 1-3.8-6.47l9.41-32.67a6 6 0 0 1 6.86-4.16l23.87 5.09a5.08 5.08 0 0 1 3.86 6.46l-9.4 32.66a6 6 0 0 1-6.93 4.18z'/%3e%3c/g%3e%3cg%3e%3cpath fill='%235e2ad8' d='M87.918 97.925l-1.78 6.56a.22.22 0 0 1-.24.15l-5.6-1.24-5.36-1.18-1.18-.26-5.35-1.18-1-.22-5.37-1.21-4.7-1-1.58-.41v.06l-4.21-.93a.21.21 0 0 1-.15-.26c.54-2.13 1.08-4.27 1.61-6.4a.2.2 0 0 1 .24-.15l34.54 7.42a.2.2 0 0 1 .13.25z'/%3e%3c/g%3e%3cg%3e%3cpath fill='%235e2ad8' d='M57.34 98.355l-1.6-.35v-
.06z'/%3e%3c/g%3e%3cg%3e%3cpath fill='%23fff276' d='M61.13 99.17l-7.48 25.84-5.29-1.38L55.78 98l1.6.35z'/%3e%3c/g%3e%3cg%3e%3cpath fill='%23fff276' d='M80.3 103.4l-7.47 25.95-5.3-1.37 7.41-25.73z'/%3e%3c/g%3e%3cg%3e%3cpath fill='%23fff276' d='M67.39 100.56l-6.63 22.79-5.29-1.37 6.57-22.63z'/%3e%3c/g%3e%3cg%3e%3cpath fill='%23fff276' d='M73.76 101.96l-6.69 23-5.3-1.38 6.64-22.85z'/%3e%3c/g%3e%3cg%3e%3cpath fill='%235e2ad8' d='M121.68 23.29a.11.11 0 0 1 0 .05L99.55 97.72a6.59 6.59 0 0 1-2.56 3.37 6.78 6.78 0 0 1-4.82 1l-38.88-8.65-3.36-1.31.39.08 2.11.82 38.87 8.65a6.75 6.75 0 0 0 2.6 0 6.44 6.44 0 0 0 2.22-1 6.57 6.57 0 0 0 2.56-3.36l22.14-74.39a5 5 0 0 0-2-5.19 4.62 4.62 0 0 1 2.67 2.83 5.07 5.07 0 0 1 .19 2.72z'/%3e%3c/g%3e%3cg%3e%3cpath fill='%23eff1f3' d='M97.949 31.07c-1.65 4.23-5.94 6.51-9.59 5.1-3.65-1.41-5.28-6-3.64-10.23 1.64-4.23 5.93-6.51 9.58-5.09 3.65 1.42 5.28 5.99 3.65 10.22zm17.67-14.41a4.65 4.65 0 0 0-.92-.46c-.21-.08-.42-.14-.64-.2l-13.59-2.95-10.85-2.37-14.89-3.24a
5.81 5.81 0 0 0-6.55 4.14l-22.13 74.39a4.81 4.81 0 0 0 3 5.74c.157.058.317.105.48.14l1.65.36 37.69 8.21a5.83 5.83 0 0 0 6.59-4.07l22.14-74.39a5 5 0 0 0-1.98-5.3z'/%3e%3c/g%3e%3cg opacity='.6'%3e%3cpath fill='url(%23vfsib)' d='M97.97 31.081c-1.65 4.23-5.94 6.51-9.59 5.1-3.65-1.41-5.28-6-3.63-10.23 1.65-4.23 5.92-6.51 9.58-5.09s5.28 5.99 3.64 10.22zm16.75-14.88a6 6 0 0 0-.64-.19l-13.59-2.95-10.85-2.37-14.89-3.24a5.8 5.8 0 0 0-6.54 4.13l-22.08 74.4a4.8 4.8 0 0 0 3 5.74 3.5 3.5 0 0 0 .49.14l1.64.36 37.69 8.2a5.8 5.8 0 0 0 6.53-4.07l22.14-74.39a5 5 0 0 0-1.97-5.29 5.4 5.4 0 0 0-.93-.47z'/%3e%3c/g%3e%3cg%3e%3cpath fill='%233018a4' d='M120.82 22.89L98.67 97.35a6.57 6.57 0 0 1-2.54 3.33 6.44 6.44 0 0 1-2.22 1 6.75 6.75 0 0 1-2.6 0l-38.87-8.65-2.11-.82-1.26-.49c.157.057.317.104.48.14l1.65.36 37.69 8.21a5.83 5.83 0 0 0 6.57-4.08l22.14-74.39a5 5 0 0 0-2-5.21 4.65 4.65 0 0 0-.92-.46l2.57.83a4.42 4.42 0 0 1 1.4.56l.17.11a5 5 0 0 1 2 5.1z'/%3e%3c/g%3e%3cg%3e%3cpath d='M97.954 31.069c-1.65 4.23-5.
94 6.51-9.592 5.1-3.65-1.41-5.28-6-3.64-10.23 1.64-4.23 5.93-6.51 9.582-5.09 3.65 1.42 5.28 5.99 3.65 10.22zM80.45 23.564c-2.03 5.247.578 11.145 5.825 13.175a9.49 9.49 0 0 0 5.68.4h.06a10.2 10.2 0 0 0 7.12-6.25v-.1a10 10 0 0 0-5.51-13.05c-5.247-2.03-11.146.578-13.175 5.825z'/%3e%3c/g%3e%3cg%3e%3cpath fill='%235e2ad8' d='M88.357 36.17c-3.65-1.42-5.28-6-3.64-10.23 1.64-4.23 5.93-6.51 9.58-5.09 3.65 1.42 5.28 6 3.65 10.22-1.63 4.22-5.94 6.51-9.59 5.1zm6.23-16.82c-4.29-1.68-9.29.84-11.15 5.62-1.86 4.78.13 10 4.44 11.68a7.71 7.71 0 0 0 4.07.4h.06a9.45 9.45 0 0 0 7-6 1.27 1.27 0 0 1 .06-.18v-.1c1.73-4.68-.25-9.74-4.48-11.42z'/%3e%3c/g%3e%3cg%3e%3cpath fill='%23fff' d='M107.28 56.57l-.96 3.22-49.33-10.58.95-3.21 49.34 10.57z'/%3e%3c/g%3e%3cg%3e%3cpath fill='%23fff' d='M107.87 54.55l-.96 3.22-49.33-10.58.95-3.21 49.34 10.57z'/%3e%3c/g%3e%3cg%3e%3cpath fill='%23651fff' d='M106.32 59.79l-2.83 9.5-49.41-10.3 2.91-9.78 49.33 10.58z'/%3e%3c/g%3e%3cg%3e%3cpath fill='%23fff' d='M103.49 69.29l-.96
3.22L53.12 62.2l.96-3.21 49.41 10.3z'/%3e%3c/g%3e%3cg%3e%3cpath fill='%23fff' d='M102.87 71.33l-.96 3.22-49.41-10.3.96-3.22 49.41 10.3z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e"},d7xx:e=>{e.exports="data:image/svg+xml,%3csvg width='120px' height='24px' viewBox='0 0 120 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e %3c!-- Generator: Sketch 64 (93537) - https://sketch.com --%3e %3ctitle%3egravity/logo/teleport - with text%3c/title%3e %3cdesc%3eCreated with Sketch.%3c/desc%3e %3cdefs%3e %3cpath d='M3.55972833,12.75 L3.55972833,2.32142857 L0,2.32142857 L0,0.25 L9.63643628,0.25 L9.63643628,2.32142857 L6.07670795,2.32142857 L6.07670795,12.75 L3.55972833,12.75 Z M11.4882141,12.75 L11.4882141,0.25 L20.2976428,0.25 L20.2976428,2.32142857 L14.0051938,2.32142857 L14.0051938,5.375 L19.7582901,5.375 L19.7582901,7.46428571 L14.0051938,7.46428571 L14.0051938,10.6785714 L20.3156213,10.6785714 L20.3156213,12.75 L11.4882141,12.75 Z M22.5988813,12.75 L22.5988
813,0.25 L25.115861,0.25 L25.115861,10.6785714 L30.9049141,10.6785714 L30.9049141,12.75 L22.5988813,12.75 Z M33.0263684,12.75 L33.0263684,0.25 L41.835797,0.25 L41.835797,2.32142857 L35.543348,2.32142857 L35.543348,5.375 L41.2964443,5.375 L41.2964443,7.46428571 L35.543348,7.46428571 L35.543348,10.6785714 L41.8537755,10.6785714 L41.8537755,12.75 L33.0263684,12.75 Z M44.1370356,12.75 L44.1370356,0.25 L49.3687575,0.25 C50.8070388,0.25 51.945661,0.633924732 52.7846584,1.40178571 C53.6236558,2.1696467 54.0431482,3.1845175 54.0431482,4.44642857 C54.0431482,5.70833964 53.6146667,6.73511509 52.7576908,7.52678571 C51.9007149,8.31845634 50.7710817,8.71428571 49.3687575,8.71428571 L46.6540152,8.71428571 L46.6540152,12.75 L44.1370356,12.75 Z M46.6540152,6.66071429 L49.2069517,6.66071429 C49.974035,6.66071429 50.5523352,6.4553592 50.9418698,6.04464286 C51.3314043,5.63392652 51.5261686,5.10119375 51.5261686,4.44642857 C51.5261686,3.80357143 51.3314043,3.28571625 50.9418698,2.89285714 C50.5523352,2
.49999804 49.974035,2.30357143 49.2069517,2.30357143 L46.6540152,2.30357143 L46.6540152,6.66071429 Z M66.69996,5.58928571 L66.69996,7.41071429 C66.69996,9.06548446 66.2145474,10.4107091 65.2437076,11.4464286 C64.2728677,12.482148 62.8885427,13 61.0906912,13 C59.3048253,13 57.9234967,12.482148 56.946664,11.4464286 C55.9698313,10.4107091 55.4814223,9.06548446 55.4814223,7.41071429 L55.4814223,5.58928571 C55.4814223,3.93451554 55.9698313,2.58929089 56.946664,1.55357143 C57.9234967,0.517851964 59.3048253,0 61.0906912,0 C62.8885427,0 64.2728677,0.517851964 65.2437076,1.55357143 C66.2145474,2.58929089 66.69996,3.93451554 66.69996,5.58928571 Z M58.7714742,10.0178571 C59.298844,10.625003 60.0719086,10.9285714 61.0906912,10.9285714 C62.1094737,10.9285714 62.8795419,10.6220269 63.4009189,10.0089286 C63.9222959,9.39583027 64.1829804,8.57142857 64.1829804,7.53571429 L64.1829804,5.46428571 C64.1829804,4.42856625 63.9222959,3.60416973 63.4009189,2.99107143 C62.8795419,2.37797313 62.1094737,2.0714
2857 61.0906912,2.07142857 C60.0719086,2.07142857 59.3018404,2.37797313 58.7804634,2.99107143 C58.2590865,3.60416973 57.9984019,4.42856625 57.9984019,5.46428571 L57.9984019,7.53571429 C57.9984019,8.57142857 58.2560901,9.39880643 58.7714742,10.0178571 Z M76.5521374,12.75 L74.2508989,8.75 L71.6080703,8.75 L71.6080703,12.75 L69.0910907,12.75 L69.0910907,0.25 L74.7722733,0.25 C76.2105545,0.25 77.3282022,0.642853214 78.1252497,1.42857143 C78.9222972,2.21428964 79.320815,3.23808893 79.320815,4.5 C79.320815,5.38095679 79.1020797,6.16071089 78.6646025,6.83928571 C78.2271253,7.51786054 77.6188613,8.02380786 76.8397922,8.35714286 L79.4646424,12.75 L76.5521374,12.75 Z M71.6080703,6.73214286 L74.46664,6.73214286 C75.2217377,6.73214286 75.8000379,6.52678777 76.2015581,6.11607143 C76.6030783,5.70535509 76.8038354,5.16071768 76.8038354,4.48214286 C76.8038354,3.80356804 76.6030783,3.26785911 76.2015581,2.875 C75.8000379,2.48214089 75.2217377,2.28571429 74.46664,2.28571429 L71.6080703,2.28571429 L71
.6080703,6.73214286 Z M83.923292,12.75 L83.923292,2.32142857 L80.3635637,2.32142857 L80.3635637,0.25 L90,0.25 L90,2.32142857 L86.4402717,2.32142857 L86.4402717,12.75 L83.923292,12.75 Z' id='path-1'%3e%3c/path%3e %3c/defs%3e %3cg id='Teleport-5.0' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e %3cg id='Teleport---Audit-Log-Sessions' transform='translate(-32.000000, -16.000000)' fill='%23FFFFFF'%3e %3cg id='Top-Nav'%3e %3cg id='gravity/navigation/primary'%3e %3cg id='Top-Nav'%3e %3cg id='gravity/navigation/primary'%3e %3cg id='gravity/logo/teleport---with-text' transform='translate(32.000000, 16.000000)'%3e %3cg%3e %3cg id='Product-2' transform='translate(30.000000, 6.000000)'%3e %3cg id='Product'%3e %3cuse fill-opacity='0.56' xlink:href='%23path-1'%3e%3c/use%3e %3cuse xlink:href='%23path-1'%3e%3c/use%3e %3c/g%3e %3c/g%3e %3cg id='logo/gravity/white-2'%3e %3cg id='logo/teleport/white'%3e %3cg id='logo-teleport-copy'%3e %3cpath d='M8.80035006,0.221307412 C10.2516486,
-0.0737691373 11.7481712,-0.0737691373 13.1994697,0.221307412 C13.3924151,0.243942063 13.5511947,0.414280205 13.5851954,0.595853065 L13.5851954,0.595853065 L14.1405939,3.50118405 C14.979551,3.83046038 15.7620605,4.28430993 16.4536267,4.85182837 L16.4536267,4.85182837 L19.2542218,3.87589491 C19.4357785,3.79626059 19.6285588,3.85309505 19.7643963,4.01203326 C20.7282975,5.11287035 21.5104769,6.44088004 21.9642037,7.83679368 C22.0437585,8.01853176 21.9868158,8.23397398 21.8280362,8.34747766 L21.8280362,8.34747766 L19.6057817,10.2770404 C19.6851715,10.7084205 19.7077836,11.1738352 19.7077836,11.6276848 C19.7077836,12.0816995 19.6851715,12.5471142 19.6057817,12.9784943 L19.6057817,12.9784943 L21.8280362,14.9078918 C21.9868158,15.0213955 22.0437585,15.2370029 21.9645338,15.4185757 C21.510807,16.8146546 20.7286276,18.1426644 19.7647264,19.2435014 C19.6288889,19.4024397 19.4361086,19.4589438 19.2545519,19.3796398 L19.2545519,19.3796398 L16.4539568,18.403541 C15.7622257,18.9712247 14.9798811,
19.4250743 14.140924,19.7541855 L14.140924,19.7541855 L13.5853604,22.6598469 C13.5513597,22.8414197 13.39258,23.0117579 13.1996348,23.0343926 C12.4742332,23.170696 11.7483363,23.25 11.0001575,23.25 C10.2516486,23.25 9.52608186,23.1705308 8.80051511,23.0343926 C8.60756981,23.0117579 8.44895526,22.8414197 8.41495462,22.6598469 L8.41495462,22.6598469 L7.85939102,19.7541855 C7.02043385,19.4250743 6.21531226,18.9712247 5.5463582,18.403541 L5.5463582,18.403541 L2.74576304,19.3796398 C2.56437136,19.4591088 2.37159111,19.4024397 2.23542357,19.2435014 C1.27168739,18.1426644 0.489342923,16.8146546 0.0357811876,15.4185757 C-0.0436086211,15.2370029 0.0131691216,15.0213955 0.171783688,14.9078918 L0.171783688,14.9078918 L2.39387308,12.9786595 C2.31448327,12.5471142 2.29187121,12.0818647 2.29187121,11.6278499 C2.29187121,11.1740004 2.31464832,10.7084205 2.39387308,10.2772056 L2.39387308,10.2772056 L0.171618635,8.34764289 C0.0130040699,8.2341392 -0.0437736728,8.01869697 0.0356161361,7.8369589 C0.48
9177871,6.44104526 1.27152235,5.11303556 2.23525851,4.01219846 C2.37142607,3.85326025 2.56420631,3.79659102 2.74559799,3.87606012 L2.74559799,3.87606012 L5.54619316,4.8519936 C6.21514721,4.28447515 7.02026881,3.83062561 7.85922597,3.50134925 L7.85922597,3.50134925 L8.41478958,0.595853065 C8.44879021,0.414280205 8.60756981,0.243942063 8.80035006,0.221307412 Z M11.0129093,4.12695391 C6.8703337,4.12695391 3.51215889,7.48396899 3.51215889,11.625 C3.51215889,15.766031 6.8703337,19.1230461 11.0129093,19.1230461 C15.1554848,19.1230461 18.5136596,15.766031 18.5136596,11.625 C18.5136596,7.48396899 15.1554848,4.12695391 11.0129093,4.12695391 Z M11.0129093,5.0729633 C14.6326609,5.0729633 17.5670955,8.00638456 17.5670955,11.625 C17.5670955,15.2436154 14.6326609,18.1770367 11.0129093,18.1770367 C7.39315765,18.1770367 4.45872299,15.2436154 4.45872299,11.625 C4.45872299,8.00638456 7.39315765,5.0729633 11.0129093,5.0729633 Z M14.9909881,8.56578947 L7.34375998,8.56578947 L7.34375998,10.401974 L10.09
60771,10.401974 L10.0960771,14.992629 L12.2365658,14.992629 L12.2365658,10.401974 L14.9909881,10.401974 L14.9909881,8.56578947 Z' id='Combined-Shape' fill-rule='nonzero'%3e%3c/path%3e %3c/g%3e %3c/g%3e %3c/g%3e %3c/g%3e %3c/g%3e %3c/g%3e %3c/g%3e %3c/g%3e %3c/g%3e %3c/g%3e %3c/g%3e %3c/svg%3e"},d4fl:e=>{e.exports="data:image/svg+xml,%3csvg width='130px' height='137px' viewBox='0 0 130 137' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e %3c!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch --%3e %3ctitle%3eteleport medallion %3c/title%3e %3cdesc%3eCreated with Sketch.%3c/desc%3e %3cdefs%3e %3clinearGradient x1='50%25' y1='0%25' x2='50%25' y2='100%25' id='linearGradient-1'%3e %3cstop stop-color='%231E2751' offset='0%25'%3e%3c/stop%3e %3cstop stop-color='%230C143D' offset='100%25'%3e%3c/stop%3e %3c/linearGradient%3e %3clinearGradient x1='0%25' y1='3.34960937%25' x2='100%25' y2='100%25' id='linearGradient-2'%3e %3cst
op stop-color='%233849B5' offset='0%25'%3e%3c/stop%3e %3cstop stop-color='%231A237E' offset='100%25'%3e%3c/stop%3e %3c/linearGradient%3e %3ccircle id='path-3' cx='57.5' cy='57.5' r='57.5'%3e%3c/circle%3e %3cfilter x='-7.0%25' y='-7.0%25' width='113.9%25' height='117.4%25' filterUnits='objectBoundingBox' id='filter-4'%3e %3cfeOffset dx='0' dy='4' in='SourceAlpha' result='shadowOffsetOuter1'%3e%3c/feOffset%3e %3cfeGaussianBlur stdDeviation='2' in='shadowOffsetOuter1' result='shadowBlurOuter1'%3e%3c/feGaussianBlur%3e %3cfeComposite in='shadowBlurOuter1' in2='SourceAlpha' operator='out' result='shadowBlurOuter1'%3e%3c/feComposite%3e %3cfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.24 0' type='matrix' in='shadowBlurOuter1' result='shadowMatrixOuter1'%3e%3c/feColorMatrix%3e %3cfeOffset dx='0' dy='0' in='SourceAlpha' result='shadowOffsetOuter2'%3e%3c/feOffset%3e %3cfeGaussianBlur stdDeviation='2' in='shadowOffsetOuter2' result='shadowBlurOuter2'%3e%3c/feGaussianBlur%3e %3cfeC
omposite in='shadowBlurOuter2' in2='SourceAlpha' operator='out' result='shadowBlurOuter2'%3e%3c/feComposite%3e %3cfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.12 0' type='matrix' in='shadowBlurOuter2' result='shadowMatrixOuter2'%3e%3c/feColorMatrix%3e %3cfeMerge%3e %3cfeMergeNode in='shadowMatrixOuter1'%3e%3c/feMergeNode%3e %3cfeMergeNode in='shadowMatrixOuter2'%3e%3c/feMergeNode%3e %3c/feMerge%3e %3c/filter%3e %3cfilter x='-106.9%25' y='-101.3%25' width='313.9%25' height='302.6%25' filterUnits='objectBoundingBox' id='filter-5'%3e %3cfeOffset dx='0' dy='8' in='SourceAlpha' result='shadowOffsetOuter1'%3e%3c/feOffset%3e %3cfeGaussianBlur stdDeviation='16' in='shadowOffsetOuter1' result='shadowBlurOuter1'%3e%3c/feGaussianBlur%3e %3cfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.24 0' type='matrix' in='shadowBlurOuter1' result='shadowMatrixOuter1'%3e%3c/feColorMatrix%3e %3cfeMerge%3e %3cfeMergeNode in='shadowMatrixOuter1'%3e%3c/feMergeNode%3e %3cfeMergeNode i
n='SourceGraphic'%3e%3c/feMergeNode%3e %3c/feMerge%3e %3c/filter%3e %3clinearGradient x1='79.3986003%25' y1='-85.3981712%25' x2='13.4602865%25' y2='191.966664%25' id='linearGradient-6'%3e %3cstop stop-color='%23FFFFFF' offset='0%25'%3e%3c/stop%3e %3cstop stop-color='%23FFFFFF' offset='18.2269091%25'%3e%3c/stop%3e %3cstop stop-color='%23E8EAF6' stop-opacity='0.24' offset='100%25'%3e%3c/stop%3e %3c/linearGradient%3e %3cfilter x='-106.9%25' y='-101.3%25' width='313.9%25' height='302.6%25' filterUnits='objectBoundingBox' id='filter-7'%3e %3cfeOffset dx='0' dy='8' in='SourceAlpha' result='shadowOffsetOuter1'%3e%3c/feOffset%3e %3cfeGaussianBlur stdDeviation='16' in='shadowOffsetOuter1' result='shadowBlurOuter1'%3e%3c/feGaussianBlur%3e %3cfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.24 0' type='matrix' in='shadowBlurOuter1' result='shadowMatrixOuter1'%3e%3c/feColorMatrix%3e %3cfeMerge%3e %3cfeMergeNode in='shadowMatrixOuter1'%3e%3c/feMergeNode%3e %3cfeMergeNode in='SourceGra
phic'%3e%3c/feMergeNode%3e %3c/feMerge%3e %3c/filter%3e %3c/defs%3e %3cg id='Teleport' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e %3cg id='Teleport---Login' transform='translate(-656.000000, -43.000000)' fill-rule='nonzero'%3e %3cg id='teleport-medallion-' transform='translate(664.000000, 47.000000)'%3e %3cg id='Oval'%3e %3cuse fill='black' fill-opacity='1' filter='url(%23filter-4)' xlink:href='%23path-3'%3e%3c/use%3e %3ccircle stroke='url(%23linearGradient-2)' stroke-width='2' stroke-linejoin='square' fill='url(%23linearGradient-1)' fill-rule='evenodd' cx='57.5' cy='57.5' r='56.5'%3e%3c/circle%3e %3c/g%3e %3cg id='gravity/logo/teleport' filter='url(%23filter-5)' style='mix-blend-mode: overlay;' transform='translate(21.000000, 19.000000)' fill='url(%23linearGradient-6)'%3e %3cg id='Combined-Shape'%3e %3cpath d='M71.3534712,48.7311731 C71.8725043,49.1021961 72.0586439,49.8069774 71.7996669,50.4005057 C70.3164835,54.9640324 67.7596242,59.3050535 64.6087363,62.90
34883 C64.1646985,63.4230287 63.5345206,63.6077301 62.9410316,63.3484999 L53.7861915,60.1578116 C51.5249977,62.0