From 54b14f3e82f3500513b0076d08ed499040ffaa7a Mon Sep 17 00:00:00 2001 From: Kiran Date: Wed, 27 Jan 2021 13:55:13 -0800 Subject: [PATCH 1/4] Added python package scripts. --- .gitignore | 1 - code_snippet/labextension/package.json | 6 +++--- .../jupyterlab-code-snippets/package.json.orig | 4 ++-- .../static/170.25a817bdb378155319cf.js | 1 - .../static/266.4ab440be72674d6ae253.js | 1 + .../static/266.aadf787ffc076cf22989.js | 1 - .../static/534.687b35782532c4d33ec0.js | 1 - .../static/534.ff25b6990217fe73fcd1.js | 1 + .../static/remoteEntry.11378e5cdb89337016e1.js | 1 - .../static/remoteEntry.363d7e65ebaaf51fc031.js | 1 + dist/code_snippet-1.0.4-py3-none-any.whl | Bin 0 -> 104969 bytes dist/code_snippet-1.0.4.tar.gz | Bin 0 -> 120071 bytes 12 files changed, 8 insertions(+), 10 deletions(-) delete mode 100644 code_snippet/labextension/static/170.25a817bdb378155319cf.js create mode 100644 code_snippet/labextension/static/266.4ab440be72674d6ae253.js delete mode 100644 code_snippet/labextension/static/266.aadf787ffc076cf22989.js delete mode 100644 code_snippet/labextension/static/534.687b35782532c4d33ec0.js create mode 100644 code_snippet/labextension/static/534.ff25b6990217fe73fcd1.js delete mode 100644 code_snippet/labextension/static/remoteEntry.11378e5cdb89337016e1.js create mode 100644 code_snippet/labextension/static/remoteEntry.363d7e65ebaaf51fc031.js create mode 100644 dist/code_snippet-1.0.4-py3-none-any.whl create mode 100644 dist/code_snippet-1.0.4.tar.gz diff --git a/.gitignore b/.gitignore index 6603995..45954a0 100644 --- a/.gitignore +++ b/.gitignore @@ -25,7 +25,6 @@ __pycache__/ .Python build/ develop-eggs/ -dist/ downloads/ eggs/ .eggs/ diff --git a/code_snippet/labextension/package.json b/code_snippet/labextension/package.json index 52652d6..b0fee54 100644 --- a/code_snippet/labextension/package.json +++ b/code_snippet/labextension/package.json @@ -91,7 +91,7 @@ "schemaDir": "schema", "outputDir": "code_snippet/labextension", "_build": { - "load": "static/remoteEntry.11378e5cdb89337016e1.js", + "load": "static/remoteEntry.363d7e65ebaaf51fc031.js", "extension": "./extension", "style": "./style" } @@ -102,10 +102,10 @@ } }, "lint-staged": { - "*.{js,jsx,ts,tsx}": [ + "src/*.{js,jsx,ts,tsx}": [ "eslint --cache --fix" ], - "*.js": "eslint --cache --fix" + "src/*.js": "eslint --cache --fix" }, "styleModule": "style/index.js" } diff --git a/code_snippet/labextension/schemas/jupyterlab-code-snippets/package.json.orig b/code_snippet/labextension/schemas/jupyterlab-code-snippets/package.json.orig index cdec2da..b84af63 100644 --- a/code_snippet/labextension/schemas/jupyterlab-code-snippets/package.json.orig +++ b/code_snippet/labextension/schemas/jupyterlab-code-snippets/package.json.orig @@ -97,10 +97,10 @@ } }, "lint-staged": { - "*.{js,jsx,ts,tsx}": [ + "src/*.{js,jsx,ts,tsx}": [ "eslint --cache --fix" ], - "*.js": "eslint --cache --fix" + "src/*.js": "eslint --cache --fix" }, "styleModule": "style/index.js" } diff --git a/code_snippet/labextension/static/170.25a817bdb378155319cf.js b/code_snippet/labextension/static/170.25a817bdb378155319cf.js deleted file mode 100644 index 638df01..0000000 --- a/code_snippet/labextension/static/170.25a817bdb378155319cf.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkjupyterlab_code_snippets=self.webpackChunkjupyterlab_code_snippets||[]).push([[170],{5293:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,'@charset "UTF-8";\nhtml{\n -webkit-box-sizing:border-box;\n box-sizing:border-box; }\n\n*,\n*::before,\n*::after{\n -webkit-box-sizing:inherit;\n box-sizing:inherit; }\n\nbody{\n font-size:14px;\n font-weight:400;\n letter-spacing:0;\n line-height:1.28581;\n text-transform:none;\n color:#182026;\n font-family:-apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", "Icons16", sans-serif; }\n\np{\n margin-bottom:10px;\n margin-top:0; }\n\nsmall{\n font-size:12px; }\n\nstrong{\n font-weight:600; }\n\n::-moz-selection{\n background:rgba(125, 188, 255, 0.6); }\n\n::selection{\n background:rgba(125, 188, 255, 0.6); }\n.bp3-heading{\n color:#182026;\n font-weight:600;\n margin:0 0 10px;\n padding:0; }\n .bp3-dark .bp3-heading{\n color:#f5f8fa; }\n\nh1.bp3-heading, .bp3-running-text h1{\n font-size:36px;\n line-height:40px; }\n\nh2.bp3-heading, .bp3-running-text h2{\n font-size:28px;\n line-height:32px; }\n\nh3.bp3-heading, .bp3-running-text h3{\n font-size:22px;\n line-height:25px; }\n\nh4.bp3-heading, .bp3-running-text h4{\n font-size:18px;\n line-height:21px; }\n\nh5.bp3-heading, .bp3-running-text h5{\n font-size:16px;\n line-height:19px; }\n\nh6.bp3-heading, .bp3-running-text h6{\n font-size:14px;\n line-height:16px; }\n.bp3-ui-text{\n font-size:14px;\n font-weight:400;\n letter-spacing:0;\n line-height:1.28581;\n text-transform:none; }\n\n.bp3-monospace-text{\n font-family:monospace;\n text-transform:none; }\n\n.bp3-text-muted{\n color:#5c7080; }\n .bp3-dark .bp3-text-muted{\n color:#a7b6c2; }\n\n.bp3-text-disabled{\n color:rgba(92, 112, 128, 0.6); }\n .bp3-dark .bp3-text-disabled{\n color:rgba(167, 182, 194, 0.6); }\n\n.bp3-text-overflow-ellipsis{\n overflow:hidden;\n text-overflow:ellipsis;\n white-space:nowrap;\n word-wrap:normal; }\n.bp3-running-text{\n font-size:14px;\n line-height:1.5; }\n .bp3-running-text h1{\n color:#182026;\n font-weight:600;\n margin-bottom:20px;\n margin-top:40px; }\n .bp3-dark .bp3-running-text h1{\n color:#f5f8fa; }\n .bp3-running-text h2{\n color:#182026;\n font-weight:600;\n margin-bottom:20px;\n margin-top:40px; }\n .bp3-dark .bp3-running-text h2{\n color:#f5f8fa; }\n .bp3-running-text h3{\n color:#182026;\n font-weight:600;\n margin-bottom:20px;\n margin-top:40px; }\n .bp3-dark .bp3-running-text h3{\n color:#f5f8fa; }\n .bp3-running-text h4{\n color:#182026;\n font-weight:600;\n margin-bottom:20px;\n margin-top:40px; }\n .bp3-dark .bp3-running-text h4{\n color:#f5f8fa; }\n .bp3-running-text h5{\n color:#182026;\n font-weight:600;\n margin-bottom:20px;\n margin-top:40px; }\n .bp3-dark .bp3-running-text h5{\n color:#f5f8fa; }\n .bp3-running-text h6{\n color:#182026;\n font-weight:600;\n margin-bottom:20px;\n margin-top:40px; }\n .bp3-dark .bp3-running-text h6{\n color:#f5f8fa; }\n .bp3-running-text hr{\n border:none;\n border-bottom:1px solid rgba(16, 22, 26, 0.15);\n margin:20px 0; }\n .bp3-dark .bp3-running-text hr{\n border-color:rgba(255, 255, 255, 0.15); }\n .bp3-running-text p{\n margin:0 0 10px;\n padding:0; }\n\n.bp3-text-large{\n font-size:16px; }\n\n.bp3-text-small{\n font-size:12px; }\na{\n color:#106ba3;\n text-decoration:none; }\n a:hover{\n color:#106ba3;\n cursor:pointer;\n text-decoration:underline; }\n a .bp3-icon, a .bp3-icon-standard, a .bp3-icon-large{\n color:inherit; }\n a code,\n .bp3-dark a code{\n color:inherit; }\n .bp3-dark a,\n .bp3-dark a:hover{\n color:#48aff0; }\n .bp3-dark a .bp3-icon, .bp3-dark a .bp3-icon-standard, .bp3-dark a .bp3-icon-large,\n .bp3-dark a:hover .bp3-icon,\n .bp3-dark a:hover .bp3-icon-standard,\n .bp3-dark a:hover .bp3-icon-large{\n color:inherit; }\n.bp3-running-text code, .bp3-code{\n font-family:monospace;\n text-transform:none;\n background:rgba(255, 255, 255, 0.7);\n border-radius:3px;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);\n color:#5c7080;\n font-size:smaller;\n padding:2px 5px; }\n .bp3-dark .bp3-running-text code, .bp3-running-text .bp3-dark code, .bp3-dark .bp3-code{\n background:rgba(16, 22, 26, 0.3);\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n color:#a7b6c2; }\n .bp3-running-text a > code, a > .bp3-code{\n color:#137cbd; }\n .bp3-dark .bp3-running-text a > code, .bp3-running-text .bp3-dark a > code, .bp3-dark a > .bp3-code{\n color:inherit; }\n\n.bp3-running-text pre, .bp3-code-block{\n font-family:monospace;\n text-transform:none;\n background:rgba(255, 255, 255, 0.7);\n border-radius:3px;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);\n color:#182026;\n display:block;\n font-size:13px;\n line-height:1.4;\n margin:10px 0;\n padding:13px 15px 12px;\n word-break:break-all;\n word-wrap:break-word; }\n .bp3-dark .bp3-running-text pre, .bp3-running-text .bp3-dark pre, .bp3-dark .bp3-code-block{\n background:rgba(16, 22, 26, 0.3);\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n color:#f5f8fa; }\n .bp3-running-text pre > code, .bp3-code-block > code{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:inherit;\n font-size:inherit;\n padding:0; }\n\n.bp3-running-text kbd, .bp3-key{\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n background:#ffffff;\n border-radius:3px;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);\n color:#5c7080;\n display:-webkit-inline-box;\n display:-ms-inline-flexbox;\n display:inline-flex;\n font-family:inherit;\n font-size:12px;\n height:24px;\n -webkit-box-pack:center;\n -ms-flex-pack:center;\n justify-content:center;\n line-height:24px;\n min-width:24px;\n padding:3px 6px;\n vertical-align:middle; }\n .bp3-running-text kbd .bp3-icon, .bp3-key .bp3-icon, .bp3-running-text kbd .bp3-icon-standard, .bp3-key .bp3-icon-standard, .bp3-running-text kbd .bp3-icon-large, .bp3-key .bp3-icon-large{\n margin-right:5px; }\n .bp3-dark .bp3-running-text kbd, .bp3-running-text .bp3-dark kbd, .bp3-dark .bp3-key{\n background:#394b59;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);\n color:#a7b6c2; }\n.bp3-running-text blockquote, .bp3-blockquote{\n border-left:solid 4px rgba(167, 182, 194, 0.5);\n margin:0 0 10px;\n padding:0 20px; }\n .bp3-dark .bp3-running-text blockquote, .bp3-running-text .bp3-dark blockquote, .bp3-dark .bp3-blockquote{\n border-color:rgba(115, 134, 148, 0.5); }\n.bp3-running-text ul,\n.bp3-running-text ol, .bp3-list{\n margin:10px 0;\n padding-left:30px; }\n .bp3-running-text ul li:not(:last-child), .bp3-running-text ol li:not(:last-child), .bp3-list li:not(:last-child){\n margin-bottom:5px; }\n .bp3-running-text ul ol, .bp3-running-text ol ol, .bp3-list ol,\n .bp3-running-text ul ul,\n .bp3-running-text ol ul,\n .bp3-list ul{\n margin-top:5px; }\n\n.bp3-list-unstyled{\n list-style:none;\n margin:0;\n padding:0; }\n .bp3-list-unstyled li{\n padding:0; }\n.bp3-rtl{\n text-align:right; }\n\n.bp3-dark{\n color:#f5f8fa; }\n\n:focus{\n outline:rgba(19, 124, 189, 0.6) auto 2px;\n outline-offset:2px;\n -moz-outline-radius:6px; }\n\n.bp3-focus-disabled :focus{\n outline:none !important; }\n .bp3-focus-disabled :focus ~ .bp3-control-indicator{\n outline:none !important; }\n\n.bp3-alert{\n max-width:400px;\n padding:20px; }\n\n.bp3-alert-body{\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex; }\n .bp3-alert-body .bp3-icon{\n font-size:40px;\n margin-right:20px;\n margin-top:0; }\n\n.bp3-alert-contents{\n word-break:break-word; }\n\n.bp3-alert-footer{\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-orient:horizontal;\n -webkit-box-direction:reverse;\n -ms-flex-direction:row-reverse;\n flex-direction:row-reverse;\n margin-top:10px; }\n .bp3-alert-footer .bp3-button{\n margin-left:10px; }\n.bp3-breadcrumbs{\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n cursor:default;\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -ms-flex-wrap:wrap;\n flex-wrap:wrap;\n height:30px;\n list-style:none;\n margin:0;\n padding:0; }\n .bp3-breadcrumbs > li{\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex; }\n .bp3-breadcrumbs > li::after{\n background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\'%3e%3cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M10.71 7.29l-4-4a1.003 1.003 0 00-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 001.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z\' fill=\'%235C7080\'/%3e%3c/svg%3e");\n content:"";\n display:block;\n height:16px;\n margin:0 5px;\n width:16px; }\n .bp3-breadcrumbs > li:last-of-type::after{\n display:none; }\n\n.bp3-breadcrumb,\n.bp3-breadcrumb-current,\n.bp3-breadcrumbs-collapsed{\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n display:-webkit-inline-box;\n display:-ms-inline-flexbox;\n display:inline-flex;\n font-size:16px; }\n\n.bp3-breadcrumb,\n.bp3-breadcrumbs-collapsed{\n color:#5c7080; }\n\n.bp3-breadcrumb:hover{\n text-decoration:none; }\n\n.bp3-breadcrumb.bp3-disabled{\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed; }\n\n.bp3-breadcrumb .bp3-icon{\n margin-right:5px; }\n\n.bp3-breadcrumb-current{\n color:inherit;\n font-weight:600; }\n .bp3-breadcrumb-current .bp3-input{\n font-size:inherit;\n font-weight:inherit;\n vertical-align:baseline; }\n\n.bp3-breadcrumbs-collapsed{\n background:#ced9e0;\n border:none;\n border-radius:3px;\n cursor:pointer;\n margin-right:2px;\n padding:1px 5px;\n vertical-align:text-bottom; }\n .bp3-breadcrumbs-collapsed::before{\n background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\'%3e%3cg fill=\'%235C7080\'%3e%3ccircle cx=\'2\' cy=\'8.03\' r=\'2\'/%3e%3ccircle cx=\'14\' cy=\'8.03\' r=\'2\'/%3e%3ccircle cx=\'8\' cy=\'8.03\' r=\'2\'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;\n content:"";\n display:block;\n height:16px;\n width:16px; }\n .bp3-breadcrumbs-collapsed:hover{\n background:#bfccd6;\n color:#182026;\n text-decoration:none; }\n\n.bp3-dark .bp3-breadcrumb,\n.bp3-dark .bp3-breadcrumbs-collapsed{\n color:#a7b6c2; }\n\n.bp3-dark .bp3-breadcrumbs > li::after{\n color:#a7b6c2; }\n\n.bp3-dark .bp3-breadcrumb.bp3-disabled{\n color:rgba(167, 182, 194, 0.6); }\n\n.bp3-dark .bp3-breadcrumb-current{\n color:#f5f8fa; }\n\n.bp3-dark .bp3-breadcrumbs-collapsed{\n background:rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-breadcrumbs-collapsed:hover{\n background:rgba(16, 22, 26, 0.6);\n color:#f5f8fa; }\n.bp3-button{\n display:-webkit-inline-box;\n display:-ms-inline-flexbox;\n display:inline-flex;\n -webkit-box-orient:horizontal;\n -webkit-box-direction:normal;\n -ms-flex-direction:row;\n flex-direction:row;\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n border:none;\n border-radius:3px;\n cursor:pointer;\n font-size:14px;\n -webkit-box-pack:center;\n -ms-flex-pack:center;\n justify-content:center;\n padding:5px 10px;\n text-align:left;\n vertical-align:middle;\n min-height:30px;\n min-width:30px; }\n .bp3-button > *{\n -webkit-box-flex:0;\n -ms-flex-positive:0;\n flex-grow:0;\n -ms-flex-negative:0;\n flex-shrink:0; }\n .bp3-button > .bp3-fill{\n -webkit-box-flex:1;\n -ms-flex-positive:1;\n flex-grow:1;\n -ms-flex-negative:1;\n flex-shrink:1; }\n .bp3-button::before,\n .bp3-button > *{\n margin-right:7px; }\n .bp3-button:empty::before,\n .bp3-button > :last-child{\n margin-right:0; }\n .bp3-button:empty{\n padding:0 !important; }\n .bp3-button:disabled, .bp3-button.bp3-disabled{\n cursor:not-allowed; }\n .bp3-button.bp3-fill{\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n width:100%; }\n .bp3-button.bp3-align-right,\n .bp3-align-right .bp3-button{\n text-align:right; }\n .bp3-button.bp3-align-left,\n .bp3-align-left .bp3-button{\n text-align:left; }\n .bp3-button:not([class*="bp3-intent-"]){\n background-color:#f5f8fa;\n background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));\n background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n color:#182026; }\n .bp3-button:not([class*="bp3-intent-"]):hover{\n background-clip:padding-box;\n background-color:#ebf1f5;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }\n .bp3-button:not([class*="bp3-intent-"]):active, .bp3-button:not([class*="bp3-intent-"]).bp3-active{\n background-color:#d8e1e8;\n background-image:none;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{\n background-color:rgba(206, 217, 224, 0.5);\n background-image:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed;\n outline:none; }\n .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active:hover, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active:hover{\n background:rgba(206, 217, 224, 0.7); }\n .bp3-button.bp3-intent-primary{\n background-color:#137cbd;\n background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));\n background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n color:#ffffff; }\n .bp3-button.bp3-intent-primary:hover, .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{\n color:#ffffff; }\n .bp3-button.bp3-intent-primary:hover{\n background-color:#106ba3;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }\n .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{\n background-color:#0e5a8a;\n background-image:none;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-button.bp3-intent-primary:disabled, .bp3-button.bp3-intent-primary.bp3-disabled{\n background-color:rgba(19, 124, 189, 0.5);\n background-image:none;\n border-color:transparent;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(255, 255, 255, 0.6); }\n .bp3-button.bp3-intent-success{\n background-color:#0f9960;\n background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));\n background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n color:#ffffff; }\n .bp3-button.bp3-intent-success:hover, .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{\n color:#ffffff; }\n .bp3-button.bp3-intent-success:hover{\n background-color:#0d8050;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }\n .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{\n background-color:#0a6640;\n background-image:none;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-button.bp3-intent-success:disabled, .bp3-button.bp3-intent-success.bp3-disabled{\n background-color:rgba(15, 153, 96, 0.5);\n background-image:none;\n border-color:transparent;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(255, 255, 255, 0.6); }\n .bp3-button.bp3-intent-warning{\n background-color:#d9822b;\n background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));\n background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n color:#ffffff; }\n .bp3-button.bp3-intent-warning:hover, .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{\n color:#ffffff; }\n .bp3-button.bp3-intent-warning:hover{\n background-color:#bf7326;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }\n .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{\n background-color:#a66321;\n background-image:none;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-button.bp3-intent-warning:disabled, .bp3-button.bp3-intent-warning.bp3-disabled{\n background-color:rgba(217, 130, 43, 0.5);\n background-image:none;\n border-color:transparent;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(255, 255, 255, 0.6); }\n .bp3-button.bp3-intent-danger{\n background-color:#db3737;\n background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));\n background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n color:#ffffff; }\n .bp3-button.bp3-intent-danger:hover, .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{\n color:#ffffff; }\n .bp3-button.bp3-intent-danger:hover{\n background-color:#c23030;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }\n .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{\n background-color:#a82a2a;\n background-image:none;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-button.bp3-intent-danger:disabled, .bp3-button.bp3-intent-danger.bp3-disabled{\n background-color:rgba(219, 55, 55, 0.5);\n background-image:none;\n border-color:transparent;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(255, 255, 255, 0.6); }\n .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{\n stroke:#ffffff; }\n .bp3-button.bp3-large,\n .bp3-large .bp3-button{\n min-height:40px;\n min-width:40px;\n font-size:16px;\n padding:5px 15px; }\n .bp3-button.bp3-large::before,\n .bp3-button.bp3-large > *,\n .bp3-large .bp3-button::before,\n .bp3-large .bp3-button > *{\n margin-right:10px; }\n .bp3-button.bp3-large:empty::before,\n .bp3-button.bp3-large > :last-child,\n .bp3-large .bp3-button:empty::before,\n .bp3-large .bp3-button > :last-child{\n margin-right:0; }\n .bp3-button.bp3-small,\n .bp3-small .bp3-button{\n min-height:24px;\n min-width:24px;\n padding:0 7px; }\n .bp3-button.bp3-loading{\n position:relative; }\n .bp3-button.bp3-loading[class*="bp3-icon-"]::before{\n visibility:hidden; }\n .bp3-button.bp3-loading .bp3-button-spinner{\n margin:0;\n position:absolute; }\n .bp3-button.bp3-loading > :not(.bp3-button-spinner){\n visibility:hidden; }\n .bp3-button[class*="bp3-icon-"]::before{\n font-family:"Icons16", sans-serif;\n font-size:16px;\n font-style:normal;\n font-weight:400;\n line-height:1;\n -moz-osx-font-smoothing:grayscale;\n -webkit-font-smoothing:antialiased;\n color:#5c7080; }\n .bp3-button .bp3-icon, .bp3-button .bp3-icon-standard, .bp3-button .bp3-icon-large{\n color:#5c7080; }\n .bp3-button .bp3-icon.bp3-align-right, .bp3-button .bp3-icon-standard.bp3-align-right, .bp3-button .bp3-icon-large.bp3-align-right{\n margin-left:7px; }\n .bp3-button .bp3-icon:first-child:last-child,\n .bp3-button .bp3-spinner + .bp3-icon:last-child{\n margin:0 -7px; }\n .bp3-dark .bp3-button:not([class*="bp3-intent-"]){\n background-color:#394b59;\n background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));\n background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n color:#f5f8fa; }\n .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover, .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{\n color:#f5f8fa; }\n .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover{\n background-color:#30404d;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{\n background-color:#202b33;\n background-image:none;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{\n background-color:rgba(57, 75, 89, 0.5);\n background-image:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active{\n background:rgba(57, 75, 89, 0.7); }\n .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-button-spinner .bp3-spinner-head{\n background:rgba(16, 22, 26, 0.5);\n stroke:#8a9ba8; }\n .bp3-dark .bp3-button:not([class*="bp3-intent-"])[class*="bp3-icon-"]::before{\n color:#a7b6c2; }\n .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-large{\n color:#a7b6c2; }\n .bp3-dark .bp3-button[class*="bp3-intent-"]{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-button[class*="bp3-intent-"]:hover{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-button[class*="bp3-intent-"]:active, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-active{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-dark .bp3-button[class*="bp3-intent-"]:disabled, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-disabled{\n background-image:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(255, 255, 255, 0.3); }\n .bp3-dark .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{\n stroke:#8a9ba8; }\n .bp3-button:disabled::before,\n .bp3-button:disabled .bp3-icon, .bp3-button:disabled .bp3-icon-standard, .bp3-button:disabled .bp3-icon-large, .bp3-button.bp3-disabled::before,\n .bp3-button.bp3-disabled .bp3-icon, .bp3-button.bp3-disabled .bp3-icon-standard, .bp3-button.bp3-disabled .bp3-icon-large, .bp3-button[class*="bp3-intent-"]::before,\n .bp3-button[class*="bp3-intent-"] .bp3-icon, .bp3-button[class*="bp3-intent-"] .bp3-icon-standard, .bp3-button[class*="bp3-intent-"] .bp3-icon-large{\n color:inherit !important; }\n .bp3-button.bp3-minimal{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-button.bp3-minimal:hover{\n background:rgba(167, 182, 194, 0.3);\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#182026;\n text-decoration:none; }\n .bp3-button.bp3-minimal:active, .bp3-button.bp3-minimal.bp3-active{\n background:rgba(115, 134, 148, 0.3);\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#182026; }\n .bp3-button.bp3-minimal:disabled, .bp3-button.bp3-minimal:disabled:hover, .bp3-button.bp3-minimal.bp3-disabled, .bp3-button.bp3-minimal.bp3-disabled:hover{\n background:none;\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed; }\n .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{\n background:rgba(115, 134, 148, 0.3); }\n .bp3-dark .bp3-button.bp3-minimal{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:inherit; }\n .bp3-dark .bp3-button.bp3-minimal:hover, .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-dark .bp3-button.bp3-minimal:hover{\n background:rgba(138, 155, 168, 0.15); }\n .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{\n background:rgba(138, 155, 168, 0.3);\n color:#f5f8fa; }\n .bp3-dark .bp3-button.bp3-minimal:disabled, .bp3-dark .bp3-button.bp3-minimal:disabled:hover, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover{\n background:none;\n color:rgba(167, 182, 194, 0.6);\n cursor:not-allowed; }\n .bp3-dark .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{\n background:rgba(138, 155, 168, 0.3); }\n .bp3-button.bp3-minimal.bp3-intent-primary{\n color:#106ba3; }\n .bp3-button.bp3-minimal.bp3-intent-primary:hover, .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#106ba3; }\n .bp3-button.bp3-minimal.bp3-intent-primary:hover{\n background:rgba(19, 124, 189, 0.15);\n color:#106ba3; }\n .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{\n background:rgba(19, 124, 189, 0.3);\n color:#106ba3; }\n .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{\n background:none;\n color:rgba(16, 107, 163, 0.5); }\n .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{\n background:rgba(19, 124, 189, 0.3); }\n .bp3-button.bp3-minimal.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{\n stroke:#106ba3; }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary{\n color:#48aff0; }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:hover{\n background:rgba(19, 124, 189, 0.2);\n color:#48aff0; }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{\n background:rgba(19, 124, 189, 0.3);\n color:#48aff0; }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{\n background:none;\n color:rgba(72, 175, 240, 0.5); }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{\n background:rgba(19, 124, 189, 0.3); }\n .bp3-button.bp3-minimal.bp3-intent-success{\n color:#0d8050; }\n .bp3-button.bp3-minimal.bp3-intent-success:hover, .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#0d8050; }\n .bp3-button.bp3-minimal.bp3-intent-success:hover{\n background:rgba(15, 153, 96, 0.15);\n color:#0d8050; }\n .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{\n background:rgba(15, 153, 96, 0.3);\n color:#0d8050; }\n .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{\n background:none;\n color:rgba(13, 128, 80, 0.5); }\n .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{\n background:rgba(15, 153, 96, 0.3); }\n .bp3-button.bp3-minimal.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{\n stroke:#0d8050; }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success{\n color:#3dcc91; }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:hover{\n background:rgba(15, 153, 96, 0.2);\n color:#3dcc91; }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{\n background:rgba(15, 153, 96, 0.3);\n color:#3dcc91; }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{\n background:none;\n color:rgba(61, 204, 145, 0.5); }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{\n background:rgba(15, 153, 96, 0.3); }\n .bp3-button.bp3-minimal.bp3-intent-warning{\n color:#bf7326; }\n .bp3-button.bp3-minimal.bp3-intent-warning:hover, .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#bf7326; }\n .bp3-button.bp3-minimal.bp3-intent-warning:hover{\n background:rgba(217, 130, 43, 0.15);\n color:#bf7326; }\n .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{\n background:rgba(217, 130, 43, 0.3);\n color:#bf7326; }\n .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{\n background:none;\n color:rgba(191, 115, 38, 0.5); }\n .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{\n background:rgba(217, 130, 43, 0.3); }\n .bp3-button.bp3-minimal.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{\n stroke:#bf7326; }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning{\n color:#ffb366; }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:hover{\n background:rgba(217, 130, 43, 0.2);\n color:#ffb366; }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{\n background:rgba(217, 130, 43, 0.3);\n color:#ffb366; }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{\n background:none;\n color:rgba(255, 179, 102, 0.5); }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{\n background:rgba(217, 130, 43, 0.3); }\n .bp3-button.bp3-minimal.bp3-intent-danger{\n color:#c23030; }\n .bp3-button.bp3-minimal.bp3-intent-danger:hover, .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#c23030; }\n .bp3-button.bp3-minimal.bp3-intent-danger:hover{\n background:rgba(219, 55, 55, 0.15);\n color:#c23030; }\n .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{\n background:rgba(219, 55, 55, 0.3);\n color:#c23030; }\n .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{\n background:none;\n color:rgba(194, 48, 48, 0.5); }\n .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{\n background:rgba(219, 55, 55, 0.3); }\n .bp3-button.bp3-minimal.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{\n stroke:#c23030; }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger{\n color:#ff7373; }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:hover{\n background:rgba(219, 55, 55, 0.2);\n color:#ff7373; }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{\n background:rgba(219, 55, 55, 0.3);\n color:#ff7373; }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{\n background:none;\n color:rgba(255, 115, 115, 0.5); }\n .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{\n background:rgba(219, 55, 55, 0.3); }\n .bp3-button.bp3-outlined{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n border:1px solid rgba(24, 32, 38, 0.2);\n -webkit-box-sizing:border-box;\n box-sizing:border-box; }\n .bp3-button.bp3-outlined:hover{\n background:rgba(167, 182, 194, 0.3);\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#182026;\n text-decoration:none; }\n .bp3-button.bp3-outlined:active, .bp3-button.bp3-outlined.bp3-active{\n background:rgba(115, 134, 148, 0.3);\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#182026; }\n .bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined.bp3-disabled:hover{\n background:none;\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed; }\n .bp3-button.bp3-outlined:disabled.bp3-active, .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{\n background:rgba(115, 134, 148, 0.3); }\n .bp3-dark .bp3-button.bp3-outlined{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:inherit; }\n .bp3-dark .bp3-button.bp3-outlined:hover, .bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-dark .bp3-button.bp3-outlined:hover{\n background:rgba(138, 155, 168, 0.15); }\n .bp3-dark .bp3-button.bp3-outlined:active, .bp3-dark .bp3-button.bp3-outlined.bp3-active{\n background:rgba(138, 155, 168, 0.3);\n color:#f5f8fa; }\n .bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{\n background:none;\n color:rgba(167, 182, 194, 0.6);\n cursor:not-allowed; }\n .bp3-dark .bp3-button.bp3-outlined:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover.bp3-active{\n background:rgba(138, 155, 168, 0.3); }\n .bp3-button.bp3-outlined.bp3-intent-primary{\n color:#106ba3; }\n .bp3-button.bp3-outlined.bp3-intent-primary:hover, .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#106ba3; }\n .bp3-button.bp3-outlined.bp3-intent-primary:hover{\n background:rgba(19, 124, 189, 0.15);\n color:#106ba3; }\n .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{\n background:rgba(19, 124, 189, 0.3);\n color:#106ba3; }\n .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{\n background:none;\n color:rgba(16, 107, 163, 0.5); }\n .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{\n background:rgba(19, 124, 189, 0.3); }\n .bp3-button.bp3-outlined.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{\n stroke:#106ba3; }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{\n color:#48aff0; }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:hover{\n background:rgba(19, 124, 189, 0.2);\n color:#48aff0; }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-active{\n background:rgba(19, 124, 189, 0.3);\n color:#48aff0; }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{\n background:none;\n color:rgba(72, 175, 240, 0.5); }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled.bp3-active{\n background:rgba(19, 124, 189, 0.3); }\n .bp3-button.bp3-outlined.bp3-intent-success{\n color:#0d8050; }\n .bp3-button.bp3-outlined.bp3-intent-success:hover, .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#0d8050; }\n .bp3-button.bp3-outlined.bp3-intent-success:hover{\n background:rgba(15, 153, 96, 0.15);\n color:#0d8050; }\n .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{\n background:rgba(15, 153, 96, 0.3);\n color:#0d8050; }\n .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{\n background:none;\n color:rgba(13, 128, 80, 0.5); }\n .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{\n background:rgba(15, 153, 96, 0.3); }\n .bp3-button.bp3-outlined.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{\n stroke:#0d8050; }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{\n color:#3dcc91; }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:hover{\n background:rgba(15, 153, 96, 0.2);\n color:#3dcc91; }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-active{\n background:rgba(15, 153, 96, 0.3);\n color:#3dcc91; }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{\n background:none;\n color:rgba(61, 204, 145, 0.5); }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled.bp3-active{\n background:rgba(15, 153, 96, 0.3); }\n .bp3-button.bp3-outlined.bp3-intent-warning{\n color:#bf7326; }\n .bp3-button.bp3-outlined.bp3-intent-warning:hover, .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#bf7326; }\n .bp3-button.bp3-outlined.bp3-intent-warning:hover{\n background:rgba(217, 130, 43, 0.15);\n color:#bf7326; }\n .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{\n background:rgba(217, 130, 43, 0.3);\n color:#bf7326; }\n .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{\n background:none;\n color:rgba(191, 115, 38, 0.5); }\n .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{\n background:rgba(217, 130, 43, 0.3); }\n .bp3-button.bp3-outlined.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{\n stroke:#bf7326; }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{\n color:#ffb366; }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:hover{\n background:rgba(217, 130, 43, 0.2);\n color:#ffb366; }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-active{\n background:rgba(217, 130, 43, 0.3);\n color:#ffb366; }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{\n background:none;\n color:rgba(255, 179, 102, 0.5); }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled.bp3-active{\n background:rgba(217, 130, 43, 0.3); }\n .bp3-button.bp3-outlined.bp3-intent-danger{\n color:#c23030; }\n .bp3-button.bp3-outlined.bp3-intent-danger:hover, .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#c23030; }\n .bp3-button.bp3-outlined.bp3-intent-danger:hover{\n background:rgba(219, 55, 55, 0.15);\n color:#c23030; }\n .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{\n background:rgba(219, 55, 55, 0.3);\n color:#c23030; }\n .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{\n background:none;\n color:rgba(194, 48, 48, 0.5); }\n .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{\n background:rgba(219, 55, 55, 0.3); }\n .bp3-button.bp3-outlined.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{\n stroke:#c23030; }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{\n color:#ff7373; }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:hover{\n background:rgba(219, 55, 55, 0.2);\n color:#ff7373; }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-active{\n background:rgba(219, 55, 55, 0.3);\n color:#ff7373; }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{\n background:none;\n color:rgba(255, 115, 115, 0.5); }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled.bp3-active{\n background:rgba(219, 55, 55, 0.3); }\n .bp3-button.bp3-outlined:disabled, .bp3-button.bp3-outlined.bp3-disabled, .bp3-button.bp3-outlined:disabled:hover, .bp3-button.bp3-outlined.bp3-disabled:hover{\n border-color:rgba(92, 112, 128, 0.1); }\n .bp3-dark .bp3-button.bp3-outlined{\n border-color:rgba(255, 255, 255, 0.4); }\n .bp3-dark .bp3-button.bp3-outlined:disabled, .bp3-dark .bp3-button.bp3-outlined:disabled:hover, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-disabled:hover{\n border-color:rgba(255, 255, 255, 0.2); }\n .bp3-button.bp3-outlined.bp3-intent-primary{\n border-color:rgba(16, 107, 163, 0.6); }\n .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{\n border-color:rgba(16, 107, 163, 0.2); }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary{\n border-color:rgba(72, 175, 240, 0.6); }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-primary.bp3-disabled{\n border-color:rgba(72, 175, 240, 0.2); }\n .bp3-button.bp3-outlined.bp3-intent-success{\n border-color:rgba(13, 128, 80, 0.6); }\n .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{\n border-color:rgba(13, 128, 80, 0.2); }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success{\n border-color:rgba(61, 204, 145, 0.6); }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-success.bp3-disabled{\n border-color:rgba(61, 204, 145, 0.2); }\n .bp3-button.bp3-outlined.bp3-intent-warning{\n border-color:rgba(191, 115, 38, 0.6); }\n .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{\n border-color:rgba(191, 115, 38, 0.2); }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning{\n border-color:rgba(255, 179, 102, 0.6); }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-warning.bp3-disabled{\n border-color:rgba(255, 179, 102, 0.2); }\n .bp3-button.bp3-outlined.bp3-intent-danger{\n border-color:rgba(194, 48, 48, 0.6); }\n .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{\n border-color:rgba(194, 48, 48, 0.2); }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger{\n border-color:rgba(255, 115, 115, 0.6); }\n .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-outlined.bp3-intent-danger.bp3-disabled{\n border-color:rgba(255, 115, 115, 0.2); }\n\na.bp3-button{\n text-align:center;\n text-decoration:none;\n -webkit-transition:none;\n transition:none; }\n a.bp3-button, a.bp3-button:hover, a.bp3-button:active{\n color:#182026; }\n a.bp3-button.bp3-disabled{\n color:rgba(92, 112, 128, 0.6); }\n\n.bp3-button-text{\n -webkit-box-flex:0;\n -ms-flex:0 1 auto;\n flex:0 1 auto; }\n\n.bp3-button.bp3-align-left .bp3-button-text, .bp3-button.bp3-align-right .bp3-button-text,\n.bp3-button-group.bp3-align-left .bp3-button-text,\n.bp3-button-group.bp3-align-right .bp3-button-text{\n -webkit-box-flex:1;\n -ms-flex:1 1 auto;\n flex:1 1 auto; }\n.bp3-button-group{\n display:-webkit-inline-box;\n display:-ms-inline-flexbox;\n display:inline-flex; }\n .bp3-button-group .bp3-button{\n -webkit-box-flex:0;\n -ms-flex:0 0 auto;\n flex:0 0 auto;\n position:relative;\n z-index:4; }\n .bp3-button-group .bp3-button:focus{\n z-index:5; }\n .bp3-button-group .bp3-button:hover{\n z-index:6; }\n .bp3-button-group .bp3-button:active, .bp3-button-group .bp3-button.bp3-active{\n z-index:7; }\n .bp3-button-group .bp3-button:disabled, .bp3-button-group .bp3-button.bp3-disabled{\n z-index:3; }\n .bp3-button-group .bp3-button[class*="bp3-intent-"]{\n z-index:9; }\n .bp3-button-group .bp3-button[class*="bp3-intent-"]:focus{\n z-index:10; }\n .bp3-button-group .bp3-button[class*="bp3-intent-"]:hover{\n z-index:11; }\n .bp3-button-group .bp3-button[class*="bp3-intent-"]:active, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-active{\n z-index:12; }\n .bp3-button-group .bp3-button[class*="bp3-intent-"]:disabled, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-disabled{\n z-index:8; }\n .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:first-child) .bp3-button,\n .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:first-child){\n border-bottom-left-radius:0;\n border-top-left-radius:0; }\n .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,\n .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){\n border-bottom-right-radius:0;\n border-top-right-radius:0;\n margin-right:-1px; }\n .bp3-button-group.bp3-minimal .bp3-button{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-button-group.bp3-minimal .bp3-button:hover{\n background:rgba(167, 182, 194, 0.3);\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#182026;\n text-decoration:none; }\n .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-active{\n background:rgba(115, 134, 148, 0.3);\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#182026; }\n .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{\n background:none;\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed; }\n .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{\n background:rgba(115, 134, 148, 0.3); }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:inherit; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover{\n background:rgba(138, 155, 168, 0.15); }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{\n background:rgba(138, 155, 168, 0.3);\n color:#f5f8fa; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{\n background:none;\n color:rgba(167, 182, 194, 0.6);\n cursor:not-allowed; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{\n background:rgba(138, 155, 168, 0.3); }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{\n color:#106ba3; }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#106ba3; }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{\n background:rgba(19, 124, 189, 0.15);\n color:#106ba3; }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{\n background:rgba(19, 124, 189, 0.3);\n color:#106ba3; }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{\n background:none;\n color:rgba(16, 107, 163, 0.5); }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{\n background:rgba(19, 124, 189, 0.3); }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{\n stroke:#106ba3; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{\n color:#48aff0; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{\n background:rgba(19, 124, 189, 0.2);\n color:#48aff0; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{\n background:rgba(19, 124, 189, 0.3);\n color:#48aff0; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{\n background:none;\n color:rgba(72, 175, 240, 0.5); }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{\n background:rgba(19, 124, 189, 0.3); }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{\n color:#0d8050; }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#0d8050; }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{\n background:rgba(15, 153, 96, 0.15);\n color:#0d8050; }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{\n background:rgba(15, 153, 96, 0.3);\n color:#0d8050; }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{\n background:none;\n color:rgba(13, 128, 80, 0.5); }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{\n background:rgba(15, 153, 96, 0.3); }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{\n stroke:#0d8050; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{\n color:#3dcc91; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{\n background:rgba(15, 153, 96, 0.2);\n color:#3dcc91; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{\n background:rgba(15, 153, 96, 0.3);\n color:#3dcc91; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{\n background:none;\n color:rgba(61, 204, 145, 0.5); }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{\n background:rgba(15, 153, 96, 0.3); }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{\n color:#bf7326; }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#bf7326; }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{\n background:rgba(217, 130, 43, 0.15);\n color:#bf7326; }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{\n background:rgba(217, 130, 43, 0.3);\n color:#bf7326; }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{\n background:none;\n color:rgba(191, 115, 38, 0.5); }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{\n background:rgba(217, 130, 43, 0.3); }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{\n stroke:#bf7326; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{\n color:#ffb366; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{\n background:rgba(217, 130, 43, 0.2);\n color:#ffb366; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{\n background:rgba(217, 130, 43, 0.3);\n color:#ffb366; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{\n background:none;\n color:rgba(255, 179, 102, 0.5); }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{\n background:rgba(217, 130, 43, 0.3); }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{\n color:#c23030; }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#c23030; }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{\n background:rgba(219, 55, 55, 0.15);\n color:#c23030; }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{\n background:rgba(219, 55, 55, 0.3);\n color:#c23030; }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{\n background:none;\n color:rgba(194, 48, 48, 0.5); }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{\n background:rgba(219, 55, 55, 0.3); }\n .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{\n stroke:#c23030; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{\n color:#ff7373; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{\n background:rgba(219, 55, 55, 0.2);\n color:#ff7373; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{\n background:rgba(219, 55, 55, 0.3);\n color:#ff7373; }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{\n background:none;\n color:rgba(255, 115, 115, 0.5); }\n .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{\n background:rgba(219, 55, 55, 0.3); }\n .bp3-button-group .bp3-popover-wrapper,\n .bp3-button-group .bp3-popover-target{\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-flex:1;\n -ms-flex:1 1 auto;\n flex:1 1 auto; }\n .bp3-button-group.bp3-fill{\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n width:100%; }\n .bp3-button-group .bp3-button.bp3-fill,\n .bp3-button-group.bp3-fill .bp3-button:not(.bp3-fixed){\n -webkit-box-flex:1;\n -ms-flex:1 1 auto;\n flex:1 1 auto; }\n .bp3-button-group.bp3-vertical{\n -webkit-box-align:stretch;\n -ms-flex-align:stretch;\n align-items:stretch;\n -webkit-box-orient:vertical;\n -webkit-box-direction:normal;\n -ms-flex-direction:column;\n flex-direction:column;\n vertical-align:top; }\n .bp3-button-group.bp3-vertical.bp3-fill{\n height:100%;\n width:unset; }\n .bp3-button-group.bp3-vertical .bp3-button{\n margin-right:0 !important;\n width:100%; }\n .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:first-child .bp3-button,\n .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:first-child{\n border-radius:3px 3px 0 0; }\n .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:last-child .bp3-button,\n .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:last-child{\n border-radius:0 0 3px 3px; }\n .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,\n .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:not(:last-child){\n margin-bottom:-1px; }\n .bp3-button-group.bp3-align-left .bp3-button{\n text-align:left; }\n .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,\n .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){\n margin-right:1px; }\n .bp3-dark .bp3-button-group.bp3-vertical > .bp3-popover-wrapper:not(:last-child) .bp3-button,\n .bp3-dark .bp3-button-group.bp3-vertical > .bp3-button:not(:last-child){\n margin-bottom:1px; }\n.bp3-callout{\n font-size:14px;\n line-height:1.5;\n background-color:rgba(138, 155, 168, 0.15);\n border-radius:3px;\n padding:10px 12px 9px;\n position:relative;\n width:100%; }\n .bp3-callout[class*="bp3-icon-"]{\n padding-left:40px; }\n .bp3-callout[class*="bp3-icon-"]::before{\n font-family:"Icons20", sans-serif;\n font-size:20px;\n font-style:normal;\n font-weight:400;\n line-height:1;\n -moz-osx-font-smoothing:grayscale;\n -webkit-font-smoothing:antialiased;\n color:#5c7080;\n left:10px;\n position:absolute;\n top:10px; }\n .bp3-callout.bp3-callout-icon{\n padding-left:40px; }\n .bp3-callout.bp3-callout-icon > .bp3-icon:first-child{\n color:#5c7080;\n left:10px;\n position:absolute;\n top:10px; }\n .bp3-callout .bp3-heading{\n line-height:20px;\n margin-bottom:5px;\n margin-top:0; }\n .bp3-callout .bp3-heading:last-child{\n margin-bottom:0; }\n .bp3-dark .bp3-callout{\n background-color:rgba(138, 155, 168, 0.2); }\n .bp3-dark .bp3-callout[class*="bp3-icon-"]::before{\n color:#a7b6c2; }\n .bp3-callout.bp3-intent-primary{\n background-color:rgba(19, 124, 189, 0.15); }\n .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,\n .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,\n .bp3-callout.bp3-intent-primary .bp3-heading{\n color:#106ba3; }\n .bp3-dark .bp3-callout.bp3-intent-primary{\n background-color:rgba(19, 124, 189, 0.25); }\n .bp3-dark .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,\n .bp3-dark .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,\n .bp3-dark .bp3-callout.bp3-intent-primary .bp3-heading{\n color:#48aff0; }\n .bp3-callout.bp3-intent-success{\n background-color:rgba(15, 153, 96, 0.15); }\n .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,\n .bp3-callout.bp3-intent-success > .bp3-icon:first-child,\n .bp3-callout.bp3-intent-success .bp3-heading{\n color:#0d8050; }\n .bp3-dark .bp3-callout.bp3-intent-success{\n background-color:rgba(15, 153, 96, 0.25); }\n .bp3-dark .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,\n .bp3-dark .bp3-callout.bp3-intent-success > .bp3-icon:first-child,\n .bp3-dark .bp3-callout.bp3-intent-success .bp3-heading{\n color:#3dcc91; }\n .bp3-callout.bp3-intent-warning{\n background-color:rgba(217, 130, 43, 0.15); }\n .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,\n .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,\n .bp3-callout.bp3-intent-warning .bp3-heading{\n color:#bf7326; }\n .bp3-dark .bp3-callout.bp3-intent-warning{\n background-color:rgba(217, 130, 43, 0.25); }\n .bp3-dark .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,\n .bp3-dark .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,\n .bp3-dark .bp3-callout.bp3-intent-warning .bp3-heading{\n color:#ffb366; }\n .bp3-callout.bp3-intent-danger{\n background-color:rgba(219, 55, 55, 0.15); }\n .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,\n .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,\n .bp3-callout.bp3-intent-danger .bp3-heading{\n color:#c23030; }\n .bp3-dark .bp3-callout.bp3-intent-danger{\n background-color:rgba(219, 55, 55, 0.25); }\n .bp3-dark .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,\n .bp3-dark .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,\n .bp3-dark .bp3-callout.bp3-intent-danger .bp3-heading{\n color:#ff7373; }\n .bp3-running-text .bp3-callout{\n margin:20px 0; }\n.bp3-card{\n background-color:#ffffff;\n border-radius:3px;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);\n padding:20px;\n -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-card.bp3-dark,\n .bp3-dark .bp3-card{\n background-color:#30404d;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }\n\n.bp3-elevation-0{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }\n .bp3-elevation-0.bp3-dark,\n .bp3-dark .bp3-elevation-0{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }\n\n.bp3-elevation-1{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-elevation-1.bp3-dark,\n .bp3-dark .bp3-elevation-1{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }\n\n.bp3-elevation-2{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2); }\n .bp3-elevation-2.bp3-dark,\n .bp3-dark .bp3-elevation-2{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4); }\n\n.bp3-elevation-3{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }\n .bp3-elevation-3.bp3-dark,\n .bp3-dark .bp3-elevation-3{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }\n\n.bp3-elevation-4{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); }\n .bp3-elevation-4.bp3-dark,\n .bp3-dark .bp3-elevation-4{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); }\n\n.bp3-card.bp3-interactive:hover{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);\n cursor:pointer; }\n .bp3-card.bp3-interactive:hover.bp3-dark,\n .bp3-dark .bp3-card.bp3-interactive:hover{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }\n\n.bp3-card.bp3-interactive:active{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);\n opacity:0.9;\n -webkit-transition-duration:0;\n transition-duration:0; }\n .bp3-card.bp3-interactive:active.bp3-dark,\n .bp3-dark .bp3-card.bp3-interactive:active{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }\n\n.bp3-collapse{\n height:0;\n overflow-y:hidden;\n -webkit-transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-collapse .bp3-collapse-body{\n -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-collapse .bp3-collapse-body[aria-hidden="true"]{\n display:none; }\n\n.bp3-context-menu .bp3-popover-target{\n display:block; }\n\n.bp3-context-menu-popover-target{\n position:fixed; }\n\n.bp3-divider{\n border-bottom:1px solid rgba(16, 22, 26, 0.15);\n border-right:1px solid rgba(16, 22, 26, 0.15);\n margin:5px; }\n .bp3-dark .bp3-divider{\n border-color:rgba(16, 22, 26, 0.4); }\n.bp3-dialog-container{\n opacity:1;\n -webkit-transform:scale(1);\n transform:scale(1);\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-pack:center;\n -ms-flex-pack:center;\n justify-content:center;\n min-height:100%;\n pointer-events:none;\n -webkit-user-select:none;\n -moz-user-select:none;\n -ms-user-select:none;\n user-select:none;\n width:100%; }\n .bp3-dialog-container.bp3-overlay-enter > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear > .bp3-dialog{\n opacity:0;\n -webkit-transform:scale(0.5);\n transform:scale(0.5); }\n .bp3-dialog-container.bp3-overlay-enter-active > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear-active > .bp3-dialog{\n opacity:1;\n -webkit-transform:scale(1);\n transform:scale(1);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:300ms;\n transition-duration:300ms;\n -webkit-transition-property:opacity, -webkit-transform;\n transition-property:opacity, -webkit-transform;\n transition-property:opacity, transform;\n transition-property:opacity, transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);\n transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }\n .bp3-dialog-container.bp3-overlay-exit > .bp3-dialog{\n opacity:1;\n -webkit-transform:scale(1);\n transform:scale(1); }\n .bp3-dialog-container.bp3-overlay-exit-active > .bp3-dialog{\n opacity:0;\n -webkit-transform:scale(0.5);\n transform:scale(0.5);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:300ms;\n transition-duration:300ms;\n -webkit-transition-property:opacity, -webkit-transform;\n transition-property:opacity, -webkit-transform;\n transition-property:opacity, transform;\n transition-property:opacity, transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);\n transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }\n\n.bp3-dialog{\n background:#ebf1f5;\n border-radius:6px;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-orient:vertical;\n -webkit-box-direction:normal;\n -ms-flex-direction:column;\n flex-direction:column;\n margin:30px 0;\n padding-bottom:20px;\n pointer-events:all;\n -webkit-user-select:text;\n -moz-user-select:text;\n -ms-user-select:text;\n user-select:text;\n width:500px; }\n .bp3-dialog:focus{\n outline:0; }\n .bp3-dialog.bp3-dark,\n .bp3-dark .bp3-dialog{\n background:#293742;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);\n color:#f5f8fa; }\n\n.bp3-dialog-header{\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n background:#ffffff;\n border-radius:6px 6px 0 0;\n -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);\n box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-flex:0;\n -ms-flex:0 0 auto;\n flex:0 0 auto;\n min-height:40px;\n padding-left:20px;\n padding-right:5px; }\n .bp3-dialog-header .bp3-icon-large,\n .bp3-dialog-header .bp3-icon{\n color:#5c7080;\n -webkit-box-flex:0;\n -ms-flex:0 0 auto;\n flex:0 0 auto;\n margin-right:10px; }\n .bp3-dialog-header .bp3-heading{\n overflow:hidden;\n text-overflow:ellipsis;\n white-space:nowrap;\n word-wrap:normal;\n -webkit-box-flex:1;\n -ms-flex:1 1 auto;\n flex:1 1 auto;\n line-height:inherit;\n margin:0; }\n .bp3-dialog-header .bp3-heading:last-child{\n margin-right:20px; }\n .bp3-dark .bp3-dialog-header{\n background:#30404d;\n -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);\n box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-dialog-header .bp3-icon-large,\n .bp3-dark .bp3-dialog-header .bp3-icon{\n color:#a7b6c2; }\n\n.bp3-dialog-body{\n -webkit-box-flex:1;\n -ms-flex:1 1 auto;\n flex:1 1 auto;\n line-height:18px;\n margin:20px; }\n\n.bp3-dialog-footer{\n -webkit-box-flex:0;\n -ms-flex:0 0 auto;\n flex:0 0 auto;\n margin:0 20px; }\n\n.bp3-dialog-footer-actions{\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-pack:end;\n -ms-flex-pack:end;\n justify-content:flex-end; }\n .bp3-dialog-footer-actions .bp3-button{\n margin-left:10px; }\n.bp3-drawer{\n background:#ffffff;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-orient:vertical;\n -webkit-box-direction:normal;\n -ms-flex-direction:column;\n flex-direction:column;\n margin:0;\n padding:0; }\n .bp3-drawer:focus{\n outline:0; }\n .bp3-drawer.bp3-position-top{\n height:50%;\n left:0;\n right:0;\n top:0; }\n .bp3-drawer.bp3-position-top.bp3-overlay-enter, .bp3-drawer.bp3-position-top.bp3-overlay-appear{\n -webkit-transform:translateY(-100%);\n transform:translateY(-100%); }\n .bp3-drawer.bp3-position-top.bp3-overlay-enter-active, .bp3-drawer.bp3-position-top.bp3-overlay-appear-active{\n -webkit-transform:translateY(0);\n transform:translateY(0);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:200ms;\n transition-duration:200ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-drawer.bp3-position-top.bp3-overlay-exit{\n -webkit-transform:translateY(0);\n transform:translateY(0); }\n .bp3-drawer.bp3-position-top.bp3-overlay-exit-active{\n -webkit-transform:translateY(-100%);\n transform:translateY(-100%);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:100ms;\n transition-duration:100ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-drawer.bp3-position-bottom{\n bottom:0;\n height:50%;\n left:0;\n right:0; }\n .bp3-drawer.bp3-position-bottom.bp3-overlay-enter, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear{\n -webkit-transform:translateY(100%);\n transform:translateY(100%); }\n .bp3-drawer.bp3-position-bottom.bp3-overlay-enter-active, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear-active{\n -webkit-transform:translateY(0);\n transform:translateY(0);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:200ms;\n transition-duration:200ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-drawer.bp3-position-bottom.bp3-overlay-exit{\n -webkit-transform:translateY(0);\n transform:translateY(0); }\n .bp3-drawer.bp3-position-bottom.bp3-overlay-exit-active{\n -webkit-transform:translateY(100%);\n transform:translateY(100%);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:100ms;\n transition-duration:100ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-drawer.bp3-position-left{\n bottom:0;\n left:0;\n top:0;\n width:50%; }\n .bp3-drawer.bp3-position-left.bp3-overlay-enter, .bp3-drawer.bp3-position-left.bp3-overlay-appear{\n -webkit-transform:translateX(-100%);\n transform:translateX(-100%); }\n .bp3-drawer.bp3-position-left.bp3-overlay-enter-active, .bp3-drawer.bp3-position-left.bp3-overlay-appear-active{\n -webkit-transform:translateX(0);\n transform:translateX(0);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:200ms;\n transition-duration:200ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-drawer.bp3-position-left.bp3-overlay-exit{\n -webkit-transform:translateX(0);\n transform:translateX(0); }\n .bp3-drawer.bp3-position-left.bp3-overlay-exit-active{\n -webkit-transform:translateX(-100%);\n transform:translateX(-100%);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:100ms;\n transition-duration:100ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-drawer.bp3-position-right{\n bottom:0;\n right:0;\n top:0;\n width:50%; }\n .bp3-drawer.bp3-position-right.bp3-overlay-enter, .bp3-drawer.bp3-position-right.bp3-overlay-appear{\n -webkit-transform:translateX(100%);\n transform:translateX(100%); }\n .bp3-drawer.bp3-position-right.bp3-overlay-enter-active, .bp3-drawer.bp3-position-right.bp3-overlay-appear-active{\n -webkit-transform:translateX(0);\n transform:translateX(0);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:200ms;\n transition-duration:200ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-drawer.bp3-position-right.bp3-overlay-exit{\n -webkit-transform:translateX(0);\n transform:translateX(0); }\n .bp3-drawer.bp3-position-right.bp3-overlay-exit-active{\n -webkit-transform:translateX(100%);\n transform:translateX(100%);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:100ms;\n transition-duration:100ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(\n .bp3-position-right):not(.bp3-vertical){\n bottom:0;\n right:0;\n top:0;\n width:50%; }\n .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(\n .bp3-position-right):not(.bp3-vertical).bp3-overlay-enter, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(\n .bp3-position-right):not(.bp3-vertical).bp3-overlay-appear{\n -webkit-transform:translateX(100%);\n transform:translateX(100%); }\n .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(\n .bp3-position-right):not(.bp3-vertical).bp3-overlay-enter-active, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(\n .bp3-position-right):not(.bp3-vertical).bp3-overlay-appear-active{\n -webkit-transform:translateX(0);\n transform:translateX(0);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:200ms;\n transition-duration:200ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(\n .bp3-position-right):not(.bp3-vertical).bp3-overlay-exit{\n -webkit-transform:translateX(0);\n transform:translateX(0); }\n .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(\n .bp3-position-right):not(.bp3-vertical).bp3-overlay-exit-active{\n -webkit-transform:translateX(100%);\n transform:translateX(100%);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:100ms;\n transition-duration:100ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(\n .bp3-position-right).bp3-vertical{\n bottom:0;\n height:50%;\n left:0;\n right:0; }\n .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(\n .bp3-position-right).bp3-vertical.bp3-overlay-enter, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(\n .bp3-position-right).bp3-vertical.bp3-overlay-appear{\n -webkit-transform:translateY(100%);\n transform:translateY(100%); }\n .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(\n .bp3-position-right).bp3-vertical.bp3-overlay-enter-active, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(\n .bp3-position-right).bp3-vertical.bp3-overlay-appear-active{\n -webkit-transform:translateY(0);\n transform:translateY(0);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:200ms;\n transition-duration:200ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(\n .bp3-position-right).bp3-vertical.bp3-overlay-exit{\n -webkit-transform:translateY(0);\n transform:translateY(0); }\n .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(\n .bp3-position-right).bp3-vertical.bp3-overlay-exit-active{\n -webkit-transform:translateY(100%);\n transform:translateY(100%);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:100ms;\n transition-duration:100ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-drawer.bp3-dark,\n .bp3-dark .bp3-drawer{\n background:#30404d;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);\n color:#f5f8fa; }\n\n.bp3-drawer-header{\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n border-radius:0;\n -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);\n box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-flex:0;\n -ms-flex:0 0 auto;\n flex:0 0 auto;\n min-height:40px;\n padding:5px;\n padding-left:20px;\n position:relative; }\n .bp3-drawer-header .bp3-icon-large,\n .bp3-drawer-header .bp3-icon{\n color:#5c7080;\n -webkit-box-flex:0;\n -ms-flex:0 0 auto;\n flex:0 0 auto;\n margin-right:10px; }\n .bp3-drawer-header .bp3-heading{\n overflow:hidden;\n text-overflow:ellipsis;\n white-space:nowrap;\n word-wrap:normal;\n -webkit-box-flex:1;\n -ms-flex:1 1 auto;\n flex:1 1 auto;\n line-height:inherit;\n margin:0; }\n .bp3-drawer-header .bp3-heading:last-child{\n margin-right:20px; }\n .bp3-dark .bp3-drawer-header{\n -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);\n box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-drawer-header .bp3-icon-large,\n .bp3-dark .bp3-drawer-header .bp3-icon{\n color:#a7b6c2; }\n\n.bp3-drawer-body{\n -webkit-box-flex:1;\n -ms-flex:1 1 auto;\n flex:1 1 auto;\n line-height:18px;\n overflow:auto; }\n\n.bp3-drawer-footer{\n -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);\n box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);\n -webkit-box-flex:0;\n -ms-flex:0 0 auto;\n flex:0 0 auto;\n padding:10px 20px;\n position:relative; }\n .bp3-dark .bp3-drawer-footer{\n -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4);\n box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4); }\n.bp3-editable-text{\n cursor:text;\n display:inline-block;\n max-width:100%;\n position:relative;\n vertical-align:top;\n white-space:nowrap; }\n .bp3-editable-text::before{\n bottom:-3px;\n left:-3px;\n position:absolute;\n right:-3px;\n top:-3px;\n border-radius:3px;\n content:"";\n -webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-editable-text:hover::before{\n -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15);\n box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15); }\n .bp3-editable-text.bp3-editable-text-editing::before{\n background-color:#ffffff;\n -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-editable-text.bp3-disabled::before{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-editable-text.bp3-intent-primary .bp3-editable-text-input,\n .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{\n color:#137cbd; }\n .bp3-editable-text.bp3-intent-primary:hover::before{\n -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(19, 124, 189, 0.4);\n box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(19, 124, 189, 0.4); }\n .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before{\n -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-editable-text.bp3-intent-success .bp3-editable-text-input,\n .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{\n color:#0f9960; }\n .bp3-editable-text.bp3-intent-success:hover::before{\n -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px rgba(15, 153, 96, 0.4);\n box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px rgba(15, 153, 96, 0.4); }\n .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before{\n -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-editable-text.bp3-intent-warning .bp3-editable-text-input,\n .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{\n color:#d9822b; }\n .bp3-editable-text.bp3-intent-warning:hover::before{\n -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px rgba(217, 130, 43, 0.4);\n box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px rgba(217, 130, 43, 0.4); }\n .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before{\n -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-editable-text.bp3-intent-danger .bp3-editable-text-input,\n .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{\n color:#db3737; }\n .bp3-editable-text.bp3-intent-danger:hover::before{\n -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px rgba(219, 55, 55, 0.4);\n box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px rgba(219, 55, 55, 0.4); }\n .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before{\n -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-dark .bp3-editable-text:hover::before{\n -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(255, 255, 255, 0.15);\n box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(255, 255, 255, 0.15); }\n .bp3-dark .bp3-editable-text.bp3-editable-text-editing::before{\n background-color:rgba(16, 22, 26, 0.3);\n -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-editable-text.bp3-disabled::before{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-dark .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{\n color:#48aff0; }\n .bp3-dark .bp3-editable-text.bp3-intent-primary:hover::before{\n -webkit-box-shadow:0 0 0 0 rgba(72, 175, 240, 0), 0 0 0 0 rgba(72, 175, 240, 0), inset 0 0 0 1px rgba(72, 175, 240, 0.4);\n box-shadow:0 0 0 0 rgba(72, 175, 240, 0), 0 0 0 0 rgba(72, 175, 240, 0), inset 0 0 0 1px rgba(72, 175, 240, 0.4); }\n .bp3-dark .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before{\n -webkit-box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{\n color:#3dcc91; }\n .bp3-dark .bp3-editable-text.bp3-intent-success:hover::before{\n -webkit-box-shadow:0 0 0 0 rgba(61, 204, 145, 0), 0 0 0 0 rgba(61, 204, 145, 0), inset 0 0 0 1px rgba(61, 204, 145, 0.4);\n box-shadow:0 0 0 0 rgba(61, 204, 145, 0), 0 0 0 0 rgba(61, 204, 145, 0), inset 0 0 0 1px rgba(61, 204, 145, 0.4); }\n .bp3-dark .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before{\n -webkit-box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{\n color:#ffb366; }\n .bp3-dark .bp3-editable-text.bp3-intent-warning:hover::before{\n -webkit-box-shadow:0 0 0 0 rgba(255, 179, 102, 0), 0 0 0 0 rgba(255, 179, 102, 0), inset 0 0 0 1px rgba(255, 179, 102, 0.4);\n box-shadow:0 0 0 0 rgba(255, 179, 102, 0), 0 0 0 0 rgba(255, 179, 102, 0), inset 0 0 0 1px rgba(255, 179, 102, 0.4); }\n .bp3-dark .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before{\n -webkit-box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{\n color:#ff7373; }\n .bp3-dark .bp3-editable-text.bp3-intent-danger:hover::before{\n -webkit-box-shadow:0 0 0 0 rgba(255, 115, 115, 0), 0 0 0 0 rgba(255, 115, 115, 0), inset 0 0 0 1px rgba(255, 115, 115, 0.4);\n box-shadow:0 0 0 0 rgba(255, 115, 115, 0), 0 0 0 0 rgba(255, 115, 115, 0), inset 0 0 0 1px rgba(255, 115, 115, 0.4); }\n .bp3-dark .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before{\n -webkit-box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n\n.bp3-editable-text-input,\n.bp3-editable-text-content{\n color:inherit;\n display:inherit;\n font:inherit;\n letter-spacing:inherit;\n max-width:inherit;\n min-width:inherit;\n position:relative;\n resize:none;\n text-transform:inherit;\n vertical-align:top; }\n\n.bp3-editable-text-input{\n background:none;\n border:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n padding:0;\n white-space:pre-wrap;\n width:100%; }\n .bp3-editable-text-input::-webkit-input-placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-editable-text-input::-moz-placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-editable-text-input:-ms-input-placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-editable-text-input::-ms-input-placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-editable-text-input::placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-editable-text-input:focus{\n outline:none; }\n .bp3-editable-text-input::-ms-clear{\n display:none; }\n\n.bp3-editable-text-content{\n overflow:hidden;\n padding-right:2px;\n text-overflow:ellipsis;\n white-space:pre; }\n .bp3-editable-text-editing > .bp3-editable-text-content{\n left:0;\n position:absolute;\n visibility:hidden; }\n .bp3-editable-text-placeholder > .bp3-editable-text-content{\n color:rgba(92, 112, 128, 0.6); }\n .bp3-dark .bp3-editable-text-placeholder > .bp3-editable-text-content{\n color:rgba(167, 182, 194, 0.6); }\n\n.bp3-editable-text.bp3-multiline{\n display:block; }\n .bp3-editable-text.bp3-multiline .bp3-editable-text-content{\n overflow:auto;\n white-space:pre-wrap;\n word-wrap:break-word; }\n.bp3-divider{\n border-bottom:1px solid rgba(16, 22, 26, 0.15);\n border-right:1px solid rgba(16, 22, 26, 0.15);\n margin:5px; }\n .bp3-dark .bp3-divider{\n border-color:rgba(16, 22, 26, 0.4); }\n.bp3-control-group{\n -webkit-transform:translateZ(0);\n transform:translateZ(0);\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-orient:horizontal;\n -webkit-box-direction:normal;\n -ms-flex-direction:row;\n flex-direction:row;\n -webkit-box-align:stretch;\n -ms-flex-align:stretch;\n align-items:stretch; }\n .bp3-control-group > *{\n -webkit-box-flex:0;\n -ms-flex-positive:0;\n flex-grow:0;\n -ms-flex-negative:0;\n flex-shrink:0; }\n .bp3-control-group > .bp3-fill{\n -webkit-box-flex:1;\n -ms-flex-positive:1;\n flex-grow:1;\n -ms-flex-negative:1;\n flex-shrink:1; }\n .bp3-control-group .bp3-button,\n .bp3-control-group .bp3-html-select,\n .bp3-control-group .bp3-input,\n .bp3-control-group .bp3-select{\n position:relative; }\n .bp3-control-group .bp3-input{\n border-radius:inherit;\n z-index:2; }\n .bp3-control-group .bp3-input:focus{\n border-radius:3px;\n z-index:14; }\n .bp3-control-group .bp3-input[class*="bp3-intent"]{\n z-index:13; }\n .bp3-control-group .bp3-input[class*="bp3-intent"]:focus{\n z-index:15; }\n .bp3-control-group .bp3-input[readonly], .bp3-control-group .bp3-input:disabled, .bp3-control-group .bp3-input.bp3-disabled{\n z-index:1; }\n .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input{\n z-index:13; }\n .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input:focus{\n z-index:15; }\n .bp3-control-group .bp3-button,\n .bp3-control-group .bp3-html-select select,\n .bp3-control-group .bp3-select select{\n -webkit-transform:translateZ(0);\n transform:translateZ(0);\n border-radius:inherit;\n z-index:4; }\n .bp3-control-group .bp3-button:focus,\n .bp3-control-group .bp3-html-select select:focus,\n .bp3-control-group .bp3-select select:focus{\n z-index:5; }\n .bp3-control-group .bp3-button:hover,\n .bp3-control-group .bp3-html-select select:hover,\n .bp3-control-group .bp3-select select:hover{\n z-index:6; }\n .bp3-control-group .bp3-button:active,\n .bp3-control-group .bp3-html-select select:active,\n .bp3-control-group .bp3-select select:active{\n z-index:7; }\n .bp3-control-group .bp3-button[readonly], .bp3-control-group .bp3-button:disabled, .bp3-control-group .bp3-button.bp3-disabled,\n .bp3-control-group .bp3-html-select select[readonly],\n .bp3-control-group .bp3-html-select select:disabled,\n .bp3-control-group .bp3-html-select select.bp3-disabled,\n .bp3-control-group .bp3-select select[readonly],\n .bp3-control-group .bp3-select select:disabled,\n .bp3-control-group .bp3-select select.bp3-disabled{\n z-index:3; }\n .bp3-control-group .bp3-button[class*="bp3-intent"],\n .bp3-control-group .bp3-html-select select[class*="bp3-intent"],\n .bp3-control-group .bp3-select select[class*="bp3-intent"]{\n z-index:9; }\n .bp3-control-group .bp3-button[class*="bp3-intent"]:focus,\n .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:focus,\n .bp3-control-group .bp3-select select[class*="bp3-intent"]:focus{\n z-index:10; }\n .bp3-control-group .bp3-button[class*="bp3-intent"]:hover,\n .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:hover,\n .bp3-control-group .bp3-select select[class*="bp3-intent"]:hover{\n z-index:11; }\n .bp3-control-group .bp3-button[class*="bp3-intent"]:active,\n .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:active,\n .bp3-control-group .bp3-select select[class*="bp3-intent"]:active{\n z-index:12; }\n .bp3-control-group .bp3-button[class*="bp3-intent"][readonly], .bp3-control-group .bp3-button[class*="bp3-intent"]:disabled, .bp3-control-group .bp3-button[class*="bp3-intent"].bp3-disabled,\n .bp3-control-group .bp3-html-select select[class*="bp3-intent"][readonly],\n .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:disabled,\n .bp3-control-group .bp3-html-select select[class*="bp3-intent"].bp3-disabled,\n .bp3-control-group .bp3-select select[class*="bp3-intent"][readonly],\n .bp3-control-group .bp3-select select[class*="bp3-intent"]:disabled,\n .bp3-control-group .bp3-select select[class*="bp3-intent"].bp3-disabled{\n z-index:8; }\n .bp3-control-group .bp3-input-group > .bp3-icon,\n .bp3-control-group .bp3-input-group > .bp3-button,\n .bp3-control-group .bp3-input-group > .bp3-input-action{\n z-index:16; }\n .bp3-control-group .bp3-select::after,\n .bp3-control-group .bp3-html-select::after,\n .bp3-control-group .bp3-select > .bp3-icon,\n .bp3-control-group .bp3-html-select > .bp3-icon{\n z-index:17; }\n .bp3-control-group .bp3-select:focus-within{\n z-index:5; }\n .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){\n margin-right:-1px; }\n .bp3-control-group:not(.bp3-vertical) > .bp3-divider:not(:first-child){\n margin-left:6px; }\n .bp3-dark .bp3-control-group:not(.bp3-vertical) > *:not(.bp3-divider){\n margin-right:0; }\n .bp3-dark .bp3-control-group:not(.bp3-vertical) > .bp3-button + .bp3-button{\n margin-left:1px; }\n .bp3-control-group .bp3-popover-wrapper,\n .bp3-control-group .bp3-popover-target{\n border-radius:inherit; }\n .bp3-control-group > :first-child{\n border-radius:3px 0 0 3px; }\n .bp3-control-group > :last-child{\n border-radius:0 3px 3px 0;\n margin-right:0; }\n .bp3-control-group > :only-child{\n border-radius:3px;\n margin-right:0; }\n .bp3-control-group .bp3-input-group .bp3-button{\n border-radius:3px; }\n .bp3-control-group .bp3-numeric-input:not(:first-child) .bp3-input-group{\n border-bottom-left-radius:0;\n border-top-left-radius:0; }\n .bp3-control-group.bp3-fill{\n width:100%; }\n .bp3-control-group > .bp3-fill{\n -webkit-box-flex:1;\n -ms-flex:1 1 auto;\n flex:1 1 auto; }\n .bp3-control-group.bp3-fill > *:not(.bp3-fixed){\n -webkit-box-flex:1;\n -ms-flex:1 1 auto;\n flex:1 1 auto; }\n .bp3-control-group.bp3-vertical{\n -webkit-box-orient:vertical;\n -webkit-box-direction:normal;\n -ms-flex-direction:column;\n flex-direction:column; }\n .bp3-control-group.bp3-vertical > *{\n margin-top:-1px; }\n .bp3-control-group.bp3-vertical > :first-child{\n border-radius:3px 3px 0 0;\n margin-top:0; }\n .bp3-control-group.bp3-vertical > :last-child{\n border-radius:0 0 3px 3px; }\n.bp3-control{\n cursor:pointer;\n display:block;\n margin-bottom:10px;\n position:relative;\n text-transform:none; }\n .bp3-control input:checked ~ .bp3-control-indicator{\n background-color:#137cbd;\n background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));\n background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n color:#ffffff; }\n .bp3-control:hover input:checked ~ .bp3-control-indicator{\n background-color:#106ba3;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }\n .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{\n background:#0e5a8a;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-control input:disabled:checked ~ .bp3-control-indicator{\n background:rgba(19, 124, 189, 0.5);\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-dark .bp3-control input:checked ~ .bp3-control-indicator{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-control:hover input:checked ~ .bp3-control-indicator{\n background-color:#106ba3;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{\n background-color:#0e5a8a;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-dark .bp3-control input:disabled:checked ~ .bp3-control-indicator{\n background:rgba(14, 90, 138, 0.5);\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-control:not(.bp3-align-right){\n padding-left:26px; }\n .bp3-control:not(.bp3-align-right) .bp3-control-indicator{\n margin-left:-26px; }\n .bp3-control.bp3-align-right{\n padding-right:26px; }\n .bp3-control.bp3-align-right .bp3-control-indicator{\n margin-right:-26px; }\n .bp3-control.bp3-disabled{\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed; }\n .bp3-control.bp3-inline{\n display:inline-block;\n margin-right:20px; }\n .bp3-control input{\n left:0;\n opacity:0;\n position:absolute;\n top:0;\n z-index:-1; }\n .bp3-control .bp3-control-indicator{\n background-clip:padding-box;\n background-color:#f5f8fa;\n background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));\n background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));\n border:none;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n cursor:pointer;\n display:inline-block;\n font-size:16px;\n height:1em;\n margin-right:10px;\n margin-top:-3px;\n position:relative;\n -webkit-user-select:none;\n -moz-user-select:none;\n -ms-user-select:none;\n user-select:none;\n vertical-align:middle;\n width:1em; }\n .bp3-control .bp3-control-indicator::before{\n content:"";\n display:block;\n height:1em;\n width:1em; }\n .bp3-control:hover .bp3-control-indicator{\n background-color:#ebf1f5; }\n .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{\n background:#d8e1e8;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-control input:disabled ~ .bp3-control-indicator{\n background:rgba(206, 217, 224, 0.5);\n -webkit-box-shadow:none;\n box-shadow:none;\n cursor:not-allowed; }\n .bp3-control input:focus ~ .bp3-control-indicator{\n outline:rgba(19, 124, 189, 0.6) auto 2px;\n outline-offset:2px;\n -moz-outline-radius:6px; }\n .bp3-control.bp3-align-right .bp3-control-indicator{\n float:right;\n margin-left:10px;\n margin-top:1px; }\n .bp3-control.bp3-large{\n font-size:16px; }\n .bp3-control.bp3-large:not(.bp3-align-right){\n padding-left:30px; }\n .bp3-control.bp3-large:not(.bp3-align-right) .bp3-control-indicator{\n margin-left:-30px; }\n .bp3-control.bp3-large.bp3-align-right{\n padding-right:30px; }\n .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{\n margin-right:-30px; }\n .bp3-control.bp3-large .bp3-control-indicator{\n font-size:20px; }\n .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{\n margin-top:0; }\n .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{\n background-color:#137cbd;\n background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));\n background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n color:#ffffff; }\n .bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator{\n background-color:#106ba3;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2); }\n .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator{\n background:#0e5a8a;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{\n background:rgba(19, 124, 189, 0.5);\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-dark .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator{\n background-color:#106ba3;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator{\n background-color:#0e5a8a;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{\n background:rgba(14, 90, 138, 0.5);\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-control.bp3-checkbox .bp3-control-indicator{\n border-radius:3px; }\n .bp3-control.bp3-checkbox input:checked ~ .bp3-control-indicator::before{\n background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\'%3e%3cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 00-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0012 5z\' fill=\'white\'/%3e%3c/svg%3e"); }\n .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator::before{\n background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\'%3e%3cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z\' fill=\'white\'/%3e%3c/svg%3e"); }\n .bp3-control.bp3-radio .bp3-control-indicator{\n border-radius:50%; }\n .bp3-control.bp3-radio input:checked ~ .bp3-control-indicator::before{\n background-image:radial-gradient(#ffffff, #ffffff 28%, transparent 32%); }\n .bp3-control.bp3-radio input:checked:disabled ~ .bp3-control-indicator::before{\n opacity:0.5; }\n .bp3-control.bp3-radio input:focus ~ .bp3-control-indicator{\n -moz-outline-radius:16px; }\n .bp3-control.bp3-switch input ~ .bp3-control-indicator{\n background:rgba(167, 182, 194, 0.5); }\n .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{\n background:rgba(115, 134, 148, 0.5); }\n .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{\n background:rgba(92, 112, 128, 0.5); }\n .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{\n background:rgba(206, 217, 224, 0.5); }\n .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{\n background:rgba(255, 255, 255, 0.8); }\n .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{\n background:#137cbd; }\n .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{\n background:#106ba3; }\n .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{\n background:#0e5a8a; }\n .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{\n background:rgba(19, 124, 189, 0.5); }\n .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{\n background:rgba(255, 255, 255, 0.8); }\n .bp3-control.bp3-switch:not(.bp3-align-right){\n padding-left:38px; }\n .bp3-control.bp3-switch:not(.bp3-align-right) .bp3-control-indicator{\n margin-left:-38px; }\n .bp3-control.bp3-switch.bp3-align-right{\n padding-right:38px; }\n .bp3-control.bp3-switch.bp3-align-right .bp3-control-indicator{\n margin-right:-38px; }\n .bp3-control.bp3-switch .bp3-control-indicator{\n border:none;\n border-radius:1.75em;\n -webkit-box-shadow:none !important;\n box-shadow:none !important;\n min-width:1.75em;\n -webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n width:auto; }\n .bp3-control.bp3-switch .bp3-control-indicator::before{\n background:#ffffff;\n border-radius:50%;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);\n height:calc(1em - 4px);\n left:0;\n margin:2px;\n position:absolute;\n -webkit-transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n width:calc(1em - 4px); }\n .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{\n left:calc(100% - 1em); }\n .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right){\n padding-left:45px; }\n .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) .bp3-control-indicator{\n margin-left:-45px; }\n .bp3-control.bp3-switch.bp3-large.bp3-align-right{\n padding-right:45px; }\n .bp3-control.bp3-switch.bp3-large.bp3-align-right .bp3-control-indicator{\n margin-right:-45px; }\n .bp3-dark .bp3-control.bp3-switch input ~ .bp3-control-indicator{\n background:rgba(16, 22, 26, 0.5); }\n .bp3-dark .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{\n background:rgba(16, 22, 26, 0.7); }\n .bp3-dark .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{\n background:rgba(16, 22, 26, 0.9); }\n .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{\n background:rgba(57, 75, 89, 0.5); }\n .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{\n background:rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{\n background:#137cbd; }\n .bp3-dark .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{\n background:#106ba3; }\n .bp3-dark .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{\n background:#0e5a8a; }\n .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{\n background:rgba(14, 90, 138, 0.5); }\n .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{\n background:rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-control.bp3-switch .bp3-control-indicator::before{\n background:#394b59;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }\n .bp3-control.bp3-switch .bp3-switch-inner-text{\n font-size:0.7em;\n text-align:center; }\n .bp3-control.bp3-switch .bp3-control-indicator-child:first-child{\n line-height:0;\n margin-left:0.5em;\n margin-right:1.2em;\n visibility:hidden; }\n .bp3-control.bp3-switch .bp3-control-indicator-child:last-child{\n line-height:1em;\n margin-left:1.2em;\n margin-right:0.5em;\n visibility:visible; }\n .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:first-child{\n line-height:1em;\n visibility:visible; }\n .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:last-child{\n line-height:0;\n visibility:hidden; }\n .bp3-dark .bp3-control{\n color:#f5f8fa; }\n .bp3-dark .bp3-control.bp3-disabled{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-control .bp3-control-indicator{\n background-color:#394b59;\n background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));\n background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-control:hover .bp3-control-indicator{\n background-color:#30404d; }\n .bp3-dark .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{\n background:#202b33;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-dark .bp3-control input:disabled ~ .bp3-control-indicator{\n background:rgba(57, 75, 89, 0.5);\n -webkit-box-shadow:none;\n box-shadow:none;\n cursor:not-allowed; }\n .bp3-dark .bp3-control.bp3-checkbox input:disabled:checked ~ .bp3-control-indicator, .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{\n color:rgba(167, 182, 194, 0.6); }\n.bp3-file-input{\n cursor:pointer;\n display:inline-block;\n height:30px;\n position:relative; }\n .bp3-file-input input{\n margin:0;\n min-width:200px;\n opacity:0; }\n .bp3-file-input input:disabled + .bp3-file-upload-input,\n .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{\n background:rgba(206, 217, 224, 0.5);\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed;\n resize:none; }\n .bp3-file-input input:disabled + .bp3-file-upload-input::after,\n .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{\n background-color:rgba(206, 217, 224, 0.5);\n background-image:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed;\n outline:none; }\n .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active:hover,\n .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active,\n .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active:hover{\n background:rgba(206, 217, 224, 0.7); }\n .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input, .bp3-dark\n .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{\n background:rgba(57, 75, 89, 0.5);\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after, .bp3-dark\n .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{\n background-color:rgba(57, 75, 89, 0.5);\n background-image:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-dark\n .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active{\n background:rgba(57, 75, 89, 0.7); }\n .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{\n color:#182026; }\n .bp3-dark .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{\n color:#f5f8fa; }\n .bp3-file-input.bp3-fill{\n width:100%; }\n .bp3-file-input.bp3-large,\n .bp3-large .bp3-file-input{\n height:40px; }\n .bp3-file-input .bp3-file-upload-input-custom-text::after{\n content:attr(bp3-button-text); }\n\n.bp3-file-upload-input{\n -webkit-appearance:none;\n -moz-appearance:none;\n appearance:none;\n background:#ffffff;\n border:none;\n border-radius:3px;\n -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n color:#182026;\n font-size:14px;\n font-weight:400;\n height:30px;\n line-height:30px;\n outline:none;\n padding:0 10px;\n -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n vertical-align:middle;\n overflow:hidden;\n text-overflow:ellipsis;\n white-space:nowrap;\n word-wrap:normal;\n color:rgba(92, 112, 128, 0.6);\n left:0;\n padding-right:80px;\n position:absolute;\n right:0;\n top:0;\n -webkit-user-select:none;\n -moz-user-select:none;\n -ms-user-select:none;\n user-select:none; }\n .bp3-file-upload-input::-webkit-input-placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-file-upload-input::-moz-placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-file-upload-input:-ms-input-placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-file-upload-input::-ms-input-placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-file-upload-input::placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-file-upload-input:focus, .bp3-file-upload-input.bp3-active{\n -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-file-upload-input[type="search"], .bp3-file-upload-input.bp3-round{\n border-radius:30px;\n -webkit-box-sizing:border-box;\n box-sizing:border-box;\n padding-left:10px; }\n .bp3-file-upload-input[readonly]{\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }\n .bp3-file-upload-input:disabled, .bp3-file-upload-input.bp3-disabled{\n background:rgba(206, 217, 224, 0.5);\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed;\n resize:none; }\n .bp3-file-upload-input::after{\n background-color:#f5f8fa;\n background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));\n background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n color:#182026;\n min-height:24px;\n min-width:24px;\n overflow:hidden;\n text-overflow:ellipsis;\n white-space:nowrap;\n word-wrap:normal;\n border-radius:3px;\n content:"Browse";\n line-height:24px;\n margin:3px;\n position:absolute;\n right:0;\n text-align:center;\n top:0;\n width:70px; }\n .bp3-file-upload-input::after:hover{\n background-clip:padding-box;\n background-color:#ebf1f5;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }\n .bp3-file-upload-input::after:active, .bp3-file-upload-input::after.bp3-active{\n background-color:#d8e1e8;\n background-image:none;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-file-upload-input::after:disabled, .bp3-file-upload-input::after.bp3-disabled{\n background-color:rgba(206, 217, 224, 0.5);\n background-image:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed;\n outline:none; }\n .bp3-file-upload-input::after:disabled.bp3-active, .bp3-file-upload-input::after:disabled.bp3-active:hover, .bp3-file-upload-input::after.bp3-disabled.bp3-active, .bp3-file-upload-input::after.bp3-disabled.bp3-active:hover{\n background:rgba(206, 217, 224, 0.7); }\n .bp3-file-upload-input:hover::after{\n background-clip:padding-box;\n background-color:#ebf1f5;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }\n .bp3-file-upload-input:active::after{\n background-color:#d8e1e8;\n background-image:none;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-large .bp3-file-upload-input{\n font-size:16px;\n height:40px;\n line-height:40px;\n padding-right:95px; }\n .bp3-large .bp3-file-upload-input[type="search"], .bp3-large .bp3-file-upload-input.bp3-round{\n padding:0 15px; }\n .bp3-large .bp3-file-upload-input::after{\n min-height:30px;\n min-width:30px;\n line-height:30px;\n margin:5px;\n width:85px; }\n .bp3-dark .bp3-file-upload-input{\n background:rgba(16, 22, 26, 0.3);\n -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n color:#f5f8fa;\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-file-upload-input::-webkit-input-placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-file-upload-input::-moz-placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-file-upload-input:-ms-input-placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-file-upload-input::-ms-input-placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-file-upload-input::placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-file-upload-input:focus{\n -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-file-upload-input[readonly]{\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-file-upload-input:disabled, .bp3-dark .bp3-file-upload-input.bp3-disabled{\n background:rgba(57, 75, 89, 0.5);\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-file-upload-input::after{\n background-color:#394b59;\n background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));\n background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n color:#f5f8fa; }\n .bp3-dark .bp3-file-upload-input::after:hover, .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{\n color:#f5f8fa; }\n .bp3-dark .bp3-file-upload-input::after:hover{\n background-color:#30404d;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{\n background-color:#202b33;\n background-image:none;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-dark .bp3-file-upload-input::after:disabled, .bp3-dark .bp3-file-upload-input::after.bp3-disabled{\n background-color:rgba(57, 75, 89, 0.5);\n background-image:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-file-upload-input::after:disabled.bp3-active, .bp3-dark .bp3-file-upload-input::after.bp3-disabled.bp3-active{\n background:rgba(57, 75, 89, 0.7); }\n .bp3-dark .bp3-file-upload-input::after .bp3-button-spinner .bp3-spinner-head{\n background:rgba(16, 22, 26, 0.5);\n stroke:#8a9ba8; }\n .bp3-dark .bp3-file-upload-input:hover::after{\n background-color:#30404d;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-file-upload-input:active::after{\n background-color:#202b33;\n background-image:none;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n.bp3-file-upload-input::after{\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }\n.bp3-form-group{\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-orient:vertical;\n -webkit-box-direction:normal;\n -ms-flex-direction:column;\n flex-direction:column;\n margin:0 0 15px; }\n .bp3-form-group label.bp3-label{\n margin-bottom:5px; }\n .bp3-form-group .bp3-control{\n margin-top:7px; }\n .bp3-form-group .bp3-form-helper-text{\n color:#5c7080;\n font-size:12px;\n margin-top:5px; }\n .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{\n color:#106ba3; }\n .bp3-form-group.bp3-intent-success .bp3-form-helper-text{\n color:#0d8050; }\n .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{\n color:#bf7326; }\n .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{\n color:#c23030; }\n .bp3-form-group.bp3-inline{\n -webkit-box-align:start;\n -ms-flex-align:start;\n align-items:flex-start;\n -webkit-box-orient:horizontal;\n -webkit-box-direction:normal;\n -ms-flex-direction:row;\n flex-direction:row; }\n .bp3-form-group.bp3-inline.bp3-large label.bp3-label{\n line-height:40px;\n margin:0 10px 0 0; }\n .bp3-form-group.bp3-inline label.bp3-label{\n line-height:30px;\n margin:0 10px 0 0; }\n .bp3-form-group.bp3-disabled .bp3-label,\n .bp3-form-group.bp3-disabled .bp3-text-muted,\n .bp3-form-group.bp3-disabled .bp3-form-helper-text{\n color:rgba(92, 112, 128, 0.6) !important; }\n .bp3-dark .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{\n color:#48aff0; }\n .bp3-dark .bp3-form-group.bp3-intent-success .bp3-form-helper-text{\n color:#3dcc91; }\n .bp3-dark .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{\n color:#ffb366; }\n .bp3-dark .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{\n color:#ff7373; }\n .bp3-dark .bp3-form-group .bp3-form-helper-text{\n color:#a7b6c2; }\n .bp3-dark .bp3-form-group.bp3-disabled .bp3-label,\n .bp3-dark .bp3-form-group.bp3-disabled .bp3-text-muted,\n .bp3-dark .bp3-form-group.bp3-disabled .bp3-form-helper-text{\n color:rgba(167, 182, 194, 0.6) !important; }\n.bp3-input-group{\n display:block;\n position:relative; }\n .bp3-input-group .bp3-input{\n position:relative;\n width:100%; }\n .bp3-input-group .bp3-input:not(:first-child){\n padding-left:30px; }\n .bp3-input-group .bp3-input:not(:last-child){\n padding-right:30px; }\n .bp3-input-group .bp3-input-action,\n .bp3-input-group > .bp3-input-left-container,\n .bp3-input-group > .bp3-button,\n .bp3-input-group > .bp3-icon{\n position:absolute;\n top:0; }\n .bp3-input-group .bp3-input-action:first-child,\n .bp3-input-group > .bp3-input-left-container:first-child,\n .bp3-input-group > .bp3-button:first-child,\n .bp3-input-group > .bp3-icon:first-child{\n left:0; }\n .bp3-input-group .bp3-input-action:last-child,\n .bp3-input-group > .bp3-input-left-container:last-child,\n .bp3-input-group > .bp3-button:last-child,\n .bp3-input-group > .bp3-icon:last-child{\n right:0; }\n .bp3-input-group .bp3-button{\n min-height:24px;\n min-width:24px;\n margin:3px;\n padding:0 7px; }\n .bp3-input-group .bp3-button:empty{\n padding:0; }\n .bp3-input-group > .bp3-input-left-container,\n .bp3-input-group > .bp3-icon{\n z-index:1; }\n .bp3-input-group > .bp3-input-left-container > .bp3-icon,\n .bp3-input-group > .bp3-icon{\n color:#5c7080; }\n .bp3-input-group > .bp3-input-left-container > .bp3-icon:empty,\n .bp3-input-group > .bp3-icon:empty{\n font-family:"Icons16", sans-serif;\n font-size:16px;\n font-style:normal;\n font-weight:400;\n line-height:1;\n -moz-osx-font-smoothing:grayscale;\n -webkit-font-smoothing:antialiased; }\n .bp3-input-group > .bp3-input-left-container > .bp3-icon,\n .bp3-input-group > .bp3-icon,\n .bp3-input-group .bp3-input-action > .bp3-spinner{\n margin:7px; }\n .bp3-input-group .bp3-tag{\n margin:5px; }\n .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus),\n .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){\n color:#5c7080; }\n .bp3-dark .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus), .bp3-dark\n .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){\n color:#a7b6c2; }\n .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large,\n .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,\n .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,\n .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large{\n color:#5c7080; }\n .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled,\n .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled{\n color:rgba(92, 112, 128, 0.6) !important; }\n .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-large,\n .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon,\n .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-standard,\n .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-large{\n color:rgba(92, 112, 128, 0.6) !important; }\n .bp3-input-group.bp3-disabled{\n cursor:not-allowed; }\n .bp3-input-group.bp3-disabled .bp3-icon{\n color:rgba(92, 112, 128, 0.6); }\n .bp3-input-group.bp3-large .bp3-button{\n min-height:30px;\n min-width:30px;\n margin:5px; }\n .bp3-input-group.bp3-large > .bp3-input-left-container > .bp3-icon,\n .bp3-input-group.bp3-large > .bp3-icon,\n .bp3-input-group.bp3-large .bp3-input-action > .bp3-spinner{\n margin:12px; }\n .bp3-input-group.bp3-large .bp3-input{\n font-size:16px;\n height:40px;\n line-height:40px; }\n .bp3-input-group.bp3-large .bp3-input[type="search"], .bp3-input-group.bp3-large .bp3-input.bp3-round{\n padding:0 15px; }\n .bp3-input-group.bp3-large .bp3-input:not(:first-child){\n padding-left:40px; }\n .bp3-input-group.bp3-large .bp3-input:not(:last-child){\n padding-right:40px; }\n .bp3-input-group.bp3-small .bp3-button{\n min-height:20px;\n min-width:20px;\n margin:2px; }\n .bp3-input-group.bp3-small .bp3-tag{\n min-height:20px;\n min-width:20px;\n margin:2px; }\n .bp3-input-group.bp3-small > .bp3-input-left-container > .bp3-icon,\n .bp3-input-group.bp3-small > .bp3-icon,\n .bp3-input-group.bp3-small .bp3-input-action > .bp3-spinner{\n margin:4px; }\n .bp3-input-group.bp3-small .bp3-input{\n font-size:12px;\n height:24px;\n line-height:24px;\n padding-left:8px;\n padding-right:8px; }\n .bp3-input-group.bp3-small .bp3-input[type="search"], .bp3-input-group.bp3-small .bp3-input.bp3-round{\n padding:0 12px; }\n .bp3-input-group.bp3-small .bp3-input:not(:first-child){\n padding-left:24px; }\n .bp3-input-group.bp3-small .bp3-input:not(:last-child){\n padding-right:24px; }\n .bp3-input-group.bp3-fill{\n -webkit-box-flex:1;\n -ms-flex:1 1 auto;\n flex:1 1 auto;\n width:100%; }\n .bp3-input-group.bp3-round .bp3-button,\n .bp3-input-group.bp3-round .bp3-input,\n .bp3-input-group.bp3-round .bp3-tag{\n border-radius:30px; }\n .bp3-dark .bp3-input-group .bp3-icon{\n color:#a7b6c2; }\n .bp3-dark .bp3-input-group.bp3-disabled .bp3-icon{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-input-group.bp3-intent-primary .bp3-input{\n -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-input-group.bp3-intent-primary .bp3-input:focus{\n -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-input-group.bp3-intent-primary .bp3-input[readonly]{\n -webkit-box-shadow:inset 0 0 0 1px #137cbd;\n box-shadow:inset 0 0 0 1px #137cbd; }\n .bp3-input-group.bp3-intent-primary .bp3-input:disabled, .bp3-input-group.bp3-intent-primary .bp3-input.bp3-disabled{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-input-group.bp3-intent-primary > .bp3-icon{\n color:#106ba3; }\n .bp3-dark .bp3-input-group.bp3-intent-primary > .bp3-icon{\n color:#48aff0; }\n .bp3-input-group.bp3-intent-success .bp3-input{\n -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-input-group.bp3-intent-success .bp3-input:focus{\n -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-input-group.bp3-intent-success .bp3-input[readonly]{\n -webkit-box-shadow:inset 0 0 0 1px #0f9960;\n box-shadow:inset 0 0 0 1px #0f9960; }\n .bp3-input-group.bp3-intent-success .bp3-input:disabled, .bp3-input-group.bp3-intent-success .bp3-input.bp3-disabled{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-input-group.bp3-intent-success > .bp3-icon{\n color:#0d8050; }\n .bp3-dark .bp3-input-group.bp3-intent-success > .bp3-icon{\n color:#3dcc91; }\n .bp3-input-group.bp3-intent-warning .bp3-input{\n -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-input-group.bp3-intent-warning .bp3-input:focus{\n -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-input-group.bp3-intent-warning .bp3-input[readonly]{\n -webkit-box-shadow:inset 0 0 0 1px #d9822b;\n box-shadow:inset 0 0 0 1px #d9822b; }\n .bp3-input-group.bp3-intent-warning .bp3-input:disabled, .bp3-input-group.bp3-intent-warning .bp3-input.bp3-disabled{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-input-group.bp3-intent-warning > .bp3-icon{\n color:#bf7326; }\n .bp3-dark .bp3-input-group.bp3-intent-warning > .bp3-icon{\n color:#ffb366; }\n .bp3-input-group.bp3-intent-danger .bp3-input{\n -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-input-group.bp3-intent-danger .bp3-input:focus{\n -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-input-group.bp3-intent-danger .bp3-input[readonly]{\n -webkit-box-shadow:inset 0 0 0 1px #db3737;\n box-shadow:inset 0 0 0 1px #db3737; }\n .bp3-input-group.bp3-intent-danger .bp3-input:disabled, .bp3-input-group.bp3-intent-danger .bp3-input.bp3-disabled{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-input-group.bp3-intent-danger > .bp3-icon{\n color:#c23030; }\n .bp3-dark .bp3-input-group.bp3-intent-danger > .bp3-icon{\n color:#ff7373; }\n.bp3-input{\n -webkit-appearance:none;\n -moz-appearance:none;\n appearance:none;\n background:#ffffff;\n border:none;\n border-radius:3px;\n -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n color:#182026;\n font-size:14px;\n font-weight:400;\n height:30px;\n line-height:30px;\n outline:none;\n padding:0 10px;\n -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);\n vertical-align:middle; }\n .bp3-input::-webkit-input-placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-input::-moz-placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-input:-ms-input-placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-input::-ms-input-placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-input::placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-input:focus, .bp3-input.bp3-active{\n -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-input[type="search"], .bp3-input.bp3-round{\n border-radius:30px;\n -webkit-box-sizing:border-box;\n box-sizing:border-box;\n padding-left:10px; }\n .bp3-input[readonly]{\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }\n .bp3-input:disabled, .bp3-input.bp3-disabled{\n background:rgba(206, 217, 224, 0.5);\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed;\n resize:none; }\n .bp3-input.bp3-large{\n font-size:16px;\n height:40px;\n line-height:40px; }\n .bp3-input.bp3-large[type="search"], .bp3-input.bp3-large.bp3-round{\n padding:0 15px; }\n .bp3-input.bp3-small{\n font-size:12px;\n height:24px;\n line-height:24px;\n padding-left:8px;\n padding-right:8px; }\n .bp3-input.bp3-small[type="search"], .bp3-input.bp3-small.bp3-round{\n padding:0 12px; }\n .bp3-input.bp3-fill{\n -webkit-box-flex:1;\n -ms-flex:1 1 auto;\n flex:1 1 auto;\n width:100%; }\n .bp3-dark .bp3-input{\n background:rgba(16, 22, 26, 0.3);\n -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n color:#f5f8fa; }\n .bp3-dark .bp3-input::-webkit-input-placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-input::-moz-placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-input:-ms-input-placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-input::-ms-input-placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-input::placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-input:focus{\n -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-input[readonly]{\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-input:disabled, .bp3-dark .bp3-input.bp3-disabled{\n background:rgba(57, 75, 89, 0.5);\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(167, 182, 194, 0.6); }\n .bp3-input.bp3-intent-primary{\n -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-input.bp3-intent-primary:focus{\n -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-input.bp3-intent-primary[readonly]{\n -webkit-box-shadow:inset 0 0 0 1px #137cbd;\n box-shadow:inset 0 0 0 1px #137cbd; }\n .bp3-input.bp3-intent-primary:disabled, .bp3-input.bp3-intent-primary.bp3-disabled{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-dark .bp3-input.bp3-intent-primary{\n -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-input.bp3-intent-primary:focus{\n -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-input.bp3-intent-primary[readonly]{\n -webkit-box-shadow:inset 0 0 0 1px #137cbd;\n box-shadow:inset 0 0 0 1px #137cbd; }\n .bp3-dark .bp3-input.bp3-intent-primary:disabled, .bp3-dark .bp3-input.bp3-intent-primary.bp3-disabled{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-input.bp3-intent-success{\n -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-input.bp3-intent-success:focus{\n -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-input.bp3-intent-success[readonly]{\n -webkit-box-shadow:inset 0 0 0 1px #0f9960;\n box-shadow:inset 0 0 0 1px #0f9960; }\n .bp3-input.bp3-intent-success:disabled, .bp3-input.bp3-intent-success.bp3-disabled{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-dark .bp3-input.bp3-intent-success{\n -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-input.bp3-intent-success:focus{\n -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-input.bp3-intent-success[readonly]{\n -webkit-box-shadow:inset 0 0 0 1px #0f9960;\n box-shadow:inset 0 0 0 1px #0f9960; }\n .bp3-dark .bp3-input.bp3-intent-success:disabled, .bp3-dark .bp3-input.bp3-intent-success.bp3-disabled{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-input.bp3-intent-warning{\n -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-input.bp3-intent-warning:focus{\n -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-input.bp3-intent-warning[readonly]{\n -webkit-box-shadow:inset 0 0 0 1px #d9822b;\n box-shadow:inset 0 0 0 1px #d9822b; }\n .bp3-input.bp3-intent-warning:disabled, .bp3-input.bp3-intent-warning.bp3-disabled{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-dark .bp3-input.bp3-intent-warning{\n -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-input.bp3-intent-warning:focus{\n -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-input.bp3-intent-warning[readonly]{\n -webkit-box-shadow:inset 0 0 0 1px #d9822b;\n box-shadow:inset 0 0 0 1px #d9822b; }\n .bp3-dark .bp3-input.bp3-intent-warning:disabled, .bp3-dark .bp3-input.bp3-intent-warning.bp3-disabled{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-input.bp3-intent-danger{\n -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-input.bp3-intent-danger:focus{\n -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-input.bp3-intent-danger[readonly]{\n -webkit-box-shadow:inset 0 0 0 1px #db3737;\n box-shadow:inset 0 0 0 1px #db3737; }\n .bp3-input.bp3-intent-danger:disabled, .bp3-input.bp3-intent-danger.bp3-disabled{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-dark .bp3-input.bp3-intent-danger{\n -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-input.bp3-intent-danger:focus{\n -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-input.bp3-intent-danger[readonly]{\n -webkit-box-shadow:inset 0 0 0 1px #db3737;\n box-shadow:inset 0 0 0 1px #db3737; }\n .bp3-dark .bp3-input.bp3-intent-danger:disabled, .bp3-dark .bp3-input.bp3-intent-danger.bp3-disabled{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-input::-ms-clear{\n display:none; }\ntextarea.bp3-input{\n max-width:100%;\n padding:10px; }\n textarea.bp3-input, textarea.bp3-input.bp3-large, textarea.bp3-input.bp3-small{\n height:auto;\n line-height:inherit; }\n textarea.bp3-input.bp3-small{\n padding:8px; }\n .bp3-dark textarea.bp3-input{\n background:rgba(16, 22, 26, 0.3);\n -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n color:#f5f8fa; }\n .bp3-dark textarea.bp3-input::-webkit-input-placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark textarea.bp3-input::-moz-placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark textarea.bp3-input:-ms-input-placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark textarea.bp3-input::-ms-input-placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark textarea.bp3-input::placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark textarea.bp3-input:focus{\n -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark textarea.bp3-input[readonly]{\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark textarea.bp3-input:disabled, .bp3-dark textarea.bp3-input.bp3-disabled{\n background:rgba(57, 75, 89, 0.5);\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(167, 182, 194, 0.6); }\nlabel.bp3-label{\n display:block;\n margin-bottom:15px;\n margin-top:0; }\n label.bp3-label .bp3-html-select,\n label.bp3-label .bp3-input,\n label.bp3-label .bp3-select,\n label.bp3-label .bp3-slider,\n label.bp3-label .bp3-popover-wrapper{\n display:block;\n margin-top:5px;\n text-transform:none; }\n label.bp3-label .bp3-button-group{\n margin-top:5px; }\n label.bp3-label .bp3-select select,\n label.bp3-label .bp3-html-select select{\n font-weight:400;\n vertical-align:top;\n width:100%; }\n label.bp3-label.bp3-disabled,\n label.bp3-label.bp3-disabled .bp3-text-muted{\n color:rgba(92, 112, 128, 0.6); }\n label.bp3-label.bp3-inline{\n line-height:30px; }\n label.bp3-label.bp3-inline .bp3-html-select,\n label.bp3-label.bp3-inline .bp3-input,\n label.bp3-label.bp3-inline .bp3-input-group,\n label.bp3-label.bp3-inline .bp3-select,\n label.bp3-label.bp3-inline .bp3-popover-wrapper{\n display:inline-block;\n margin:0 0 0 5px;\n vertical-align:top; }\n label.bp3-label.bp3-inline .bp3-button-group{\n margin:0 0 0 5px; }\n label.bp3-label.bp3-inline .bp3-input-group .bp3-input{\n margin-left:0; }\n label.bp3-label.bp3-inline.bp3-large{\n line-height:40px; }\n label.bp3-label:not(.bp3-inline) .bp3-popover-target{\n display:block; }\n .bp3-dark label.bp3-label{\n color:#f5f8fa; }\n .bp3-dark label.bp3-label.bp3-disabled,\n .bp3-dark label.bp3-label.bp3-disabled .bp3-text-muted{\n color:rgba(167, 182, 194, 0.6); }\n.bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button{\n -webkit-box-flex:1;\n -ms-flex:1 1 14px;\n flex:1 1 14px;\n min-height:0;\n padding:0;\n width:30px; }\n .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:first-child{\n border-radius:0 3px 0 0; }\n .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:last-child{\n border-radius:0 0 3px 0; }\n\n.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:first-child{\n border-radius:3px 0 0 0; }\n\n.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:last-child{\n border-radius:0 0 0 3px; }\n\n.bp3-numeric-input.bp3-large .bp3-button-group.bp3-vertical > .bp3-button{\n width:40px; }\n\nform{\n display:block; }\n.bp3-html-select select,\n.bp3-select select{\n display:-webkit-inline-box;\n display:-ms-inline-flexbox;\n display:inline-flex;\n -webkit-box-orient:horizontal;\n -webkit-box-direction:normal;\n -ms-flex-direction:row;\n flex-direction:row;\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n border:none;\n border-radius:3px;\n cursor:pointer;\n font-size:14px;\n -webkit-box-pack:center;\n -ms-flex-pack:center;\n justify-content:center;\n padding:5px 10px;\n text-align:left;\n vertical-align:middle;\n background-color:#f5f8fa;\n background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));\n background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n color:#182026;\n -moz-appearance:none;\n -webkit-appearance:none;\n border-radius:3px;\n height:30px;\n padding:0 25px 0 10px;\n width:100%; }\n .bp3-html-select select > *, .bp3-select select > *{\n -webkit-box-flex:0;\n -ms-flex-positive:0;\n flex-grow:0;\n -ms-flex-negative:0;\n flex-shrink:0; }\n .bp3-html-select select > .bp3-fill, .bp3-select select > .bp3-fill{\n -webkit-box-flex:1;\n -ms-flex-positive:1;\n flex-grow:1;\n -ms-flex-negative:1;\n flex-shrink:1; }\n .bp3-html-select select::before,\n .bp3-select select::before, .bp3-html-select select > *, .bp3-select select > *{\n margin-right:7px; }\n .bp3-html-select select:empty::before,\n .bp3-select select:empty::before,\n .bp3-html-select select > :last-child,\n .bp3-select select > :last-child{\n margin-right:0; }\n .bp3-html-select select:hover,\n .bp3-select select:hover{\n background-clip:padding-box;\n background-color:#ebf1f5;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }\n .bp3-html-select select:active,\n .bp3-select select:active, .bp3-html-select select.bp3-active,\n .bp3-select select.bp3-active{\n background-color:#d8e1e8;\n background-image:none;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-html-select select:disabled,\n .bp3-select select:disabled, .bp3-html-select select.bp3-disabled,\n .bp3-select select.bp3-disabled{\n background-color:rgba(206, 217, 224, 0.5);\n background-image:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed;\n outline:none; }\n .bp3-html-select select:disabled.bp3-active,\n .bp3-select select:disabled.bp3-active, .bp3-html-select select:disabled.bp3-active:hover,\n .bp3-select select:disabled.bp3-active:hover, .bp3-html-select select.bp3-disabled.bp3-active,\n .bp3-select select.bp3-disabled.bp3-active, .bp3-html-select select.bp3-disabled.bp3-active:hover,\n .bp3-select select.bp3-disabled.bp3-active:hover{\n background:rgba(206, 217, 224, 0.7); }\n\n.bp3-html-select.bp3-minimal select,\n.bp3-select.bp3-minimal select{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-html-select.bp3-minimal select:hover,\n .bp3-select.bp3-minimal select:hover{\n background:rgba(167, 182, 194, 0.3);\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#182026;\n text-decoration:none; }\n .bp3-html-select.bp3-minimal select:active,\n .bp3-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal select.bp3-active,\n .bp3-select.bp3-minimal select.bp3-active{\n background:rgba(115, 134, 148, 0.3);\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#182026; }\n .bp3-html-select.bp3-minimal select:disabled,\n .bp3-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal select:disabled:hover,\n .bp3-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal select.bp3-disabled,\n .bp3-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal select.bp3-disabled:hover,\n .bp3-select.bp3-minimal select.bp3-disabled:hover{\n background:none;\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed; }\n .bp3-html-select.bp3-minimal select:disabled.bp3-active,\n .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,\n .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,\n .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,\n .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active{\n background:rgba(115, 134, 148, 0.3); }\n .bp3-dark .bp3-html-select.bp3-minimal select, .bp3-html-select.bp3-minimal .bp3-dark select,\n .bp3-dark .bp3-select.bp3-minimal select, .bp3-select.bp3-minimal .bp3-dark select{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:inherit; }\n .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,\n .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover, .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,\n .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,\n .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover{\n background:rgba(138, 155, 168, 0.15); }\n .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,\n .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{\n background:rgba(138, 155, 168, 0.3);\n color:#f5f8fa; }\n .bp3-dark .bp3-html-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal .bp3-dark select:disabled,\n .bp3-dark .bp3-select.bp3-minimal select:disabled, .bp3-select.bp3-minimal .bp3-dark select:disabled, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover,\n .bp3-dark .bp3-select.bp3-minimal select:disabled:hover, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover{\n background:none;\n color:rgba(167, 182, 194, 0.6);\n cursor:not-allowed; }\n .bp3-dark .bp3-html-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active{\n background:rgba(138, 155, 168, 0.3); }\n .bp3-html-select.bp3-minimal select.bp3-intent-primary,\n .bp3-select.bp3-minimal select.bp3-intent-primary{\n color:#106ba3; }\n .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,\n .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,\n .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,\n .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#106ba3; }\n .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,\n .bp3-select.bp3-minimal select.bp3-intent-primary:hover{\n background:rgba(19, 124, 189, 0.15);\n color:#106ba3; }\n .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,\n .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,\n .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{\n background:rgba(19, 124, 189, 0.3);\n color:#106ba3; }\n .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,\n .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,\n .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled{\n background:none;\n color:rgba(16, 107, 163, 0.5); }\n .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,\n .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,\n .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active{\n background:rgba(19, 124, 189, 0.3); }\n .bp3-html-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{\n stroke:#106ba3; }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary{\n color:#48aff0; }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover{\n background:rgba(19, 124, 189, 0.2);\n color:#48aff0; }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active{\n background:rgba(19, 124, 189, 0.3);\n color:#48aff0; }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled{\n background:none;\n color:rgba(72, 175, 240, 0.5); }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active{\n background:rgba(19, 124, 189, 0.3); }\n .bp3-html-select.bp3-minimal select.bp3-intent-success,\n .bp3-select.bp3-minimal select.bp3-intent-success{\n color:#0d8050; }\n .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,\n .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal select.bp3-intent-success:active,\n .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,\n .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#0d8050; }\n .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,\n .bp3-select.bp3-minimal select.bp3-intent-success:hover{\n background:rgba(15, 153, 96, 0.15);\n color:#0d8050; }\n .bp3-html-select.bp3-minimal select.bp3-intent-success:active,\n .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,\n .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{\n background:rgba(15, 153, 96, 0.3);\n color:#0d8050; }\n .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,\n .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,\n .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled{\n background:none;\n color:rgba(13, 128, 80, 0.5); }\n .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,\n .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,\n .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active{\n background:rgba(15, 153, 96, 0.3); }\n .bp3-html-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{\n stroke:#0d8050; }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success{\n color:#3dcc91; }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover{\n background:rgba(15, 153, 96, 0.2);\n color:#3dcc91; }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active{\n background:rgba(15, 153, 96, 0.3);\n color:#3dcc91; }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled{\n background:none;\n color:rgba(61, 204, 145, 0.5); }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active{\n background:rgba(15, 153, 96, 0.3); }\n .bp3-html-select.bp3-minimal select.bp3-intent-warning,\n .bp3-select.bp3-minimal select.bp3-intent-warning{\n color:#bf7326; }\n .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,\n .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,\n .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,\n .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#bf7326; }\n .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,\n .bp3-select.bp3-minimal select.bp3-intent-warning:hover{\n background:rgba(217, 130, 43, 0.15);\n color:#bf7326; }\n .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,\n .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,\n .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{\n background:rgba(217, 130, 43, 0.3);\n color:#bf7326; }\n .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,\n .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,\n .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled{\n background:none;\n color:rgba(191, 115, 38, 0.5); }\n .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,\n .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,\n .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active{\n background:rgba(217, 130, 43, 0.3); }\n .bp3-html-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{\n stroke:#bf7326; }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning{\n color:#ffb366; }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover{\n background:rgba(217, 130, 43, 0.2);\n color:#ffb366; }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active{\n background:rgba(217, 130, 43, 0.3);\n color:#ffb366; }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled{\n background:none;\n color:rgba(255, 179, 102, 0.5); }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active{\n background:rgba(217, 130, 43, 0.3); }\n .bp3-html-select.bp3-minimal select.bp3-intent-danger,\n .bp3-select.bp3-minimal select.bp3-intent-danger{\n color:#c23030; }\n .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,\n .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,\n .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,\n .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{\n background:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#c23030; }\n .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,\n .bp3-select.bp3-minimal select.bp3-intent-danger:hover{\n background:rgba(219, 55, 55, 0.15);\n color:#c23030; }\n .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,\n .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,\n .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{\n background:rgba(219, 55, 55, 0.3);\n color:#c23030; }\n .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,\n .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,\n .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled{\n background:none;\n color:rgba(194, 48, 48, 0.5); }\n .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,\n .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,\n .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active{\n background:rgba(219, 55, 55, 0.3); }\n .bp3-html-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{\n stroke:#c23030; }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger{\n color:#ff7373; }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover{\n background:rgba(219, 55, 55, 0.2);\n color:#ff7373; }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active{\n background:rgba(219, 55, 55, 0.3);\n color:#ff7373; }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled{\n background:none;\n color:rgba(255, 115, 115, 0.5); }\n .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active,\n .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active{\n background:rgba(219, 55, 55, 0.3); }\n\n.bp3-html-select.bp3-large select,\n.bp3-select.bp3-large select{\n font-size:16px;\n height:40px;\n padding-right:35px; }\n\n.bp3-dark .bp3-html-select select, .bp3-dark .bp3-select select{\n background-color:#394b59;\n background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));\n background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n color:#f5f8fa; }\n .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover, .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{\n color:#f5f8fa; }\n .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover{\n background-color:#30404d;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{\n background-color:#202b33;\n background-image:none;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-dark .bp3-html-select select:disabled, .bp3-dark .bp3-select select:disabled, .bp3-dark .bp3-html-select select.bp3-disabled, .bp3-dark .bp3-select select.bp3-disabled{\n background-color:rgba(57, 75, 89, 0.5);\n background-image:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-html-select select:disabled.bp3-active, .bp3-dark .bp3-select select:disabled.bp3-active, .bp3-dark .bp3-html-select select.bp3-disabled.bp3-active, .bp3-dark .bp3-select select.bp3-disabled.bp3-active{\n background:rgba(57, 75, 89, 0.7); }\n .bp3-dark .bp3-html-select select .bp3-button-spinner .bp3-spinner-head, .bp3-dark .bp3-select select .bp3-button-spinner .bp3-spinner-head{\n background:rgba(16, 22, 26, 0.5);\n stroke:#8a9ba8; }\n\n.bp3-html-select select:disabled,\n.bp3-select select:disabled{\n background-color:rgba(206, 217, 224, 0.5);\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed; }\n\n.bp3-html-select .bp3-icon,\n.bp3-select .bp3-icon, .bp3-select::after{\n color:#5c7080;\n pointer-events:none;\n position:absolute;\n right:7px;\n top:7px; }\n .bp3-html-select .bp3-disabled.bp3-icon,\n .bp3-select .bp3-disabled.bp3-icon, .bp3-disabled.bp3-select::after{\n color:rgba(92, 112, 128, 0.6); }\n.bp3-html-select,\n.bp3-select{\n display:inline-block;\n letter-spacing:normal;\n position:relative;\n vertical-align:middle; }\n .bp3-html-select select::-ms-expand,\n .bp3-select select::-ms-expand{\n display:none; }\n .bp3-html-select .bp3-icon,\n .bp3-select .bp3-icon{\n color:#5c7080; }\n .bp3-html-select .bp3-icon:hover,\n .bp3-select .bp3-icon:hover{\n color:#182026; }\n .bp3-dark .bp3-html-select .bp3-icon, .bp3-dark\n .bp3-select .bp3-icon{\n color:#a7b6c2; }\n .bp3-dark .bp3-html-select .bp3-icon:hover, .bp3-dark\n .bp3-select .bp3-icon:hover{\n color:#f5f8fa; }\n .bp3-html-select.bp3-large::after,\n .bp3-html-select.bp3-large .bp3-icon,\n .bp3-select.bp3-large::after,\n .bp3-select.bp3-large .bp3-icon{\n right:12px;\n top:12px; }\n .bp3-html-select.bp3-fill,\n .bp3-html-select.bp3-fill select,\n .bp3-select.bp3-fill,\n .bp3-select.bp3-fill select{\n width:100%; }\n .bp3-dark .bp3-html-select option, .bp3-dark\n .bp3-select option{\n background-color:#30404d;\n color:#f5f8fa; }\n .bp3-dark .bp3-html-select option:disabled, .bp3-dark\n .bp3-select option:disabled{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-html-select::after, .bp3-dark\n .bp3-select::after{\n color:#a7b6c2; }\n\n.bp3-select::after{\n font-family:"Icons16", sans-serif;\n font-size:16px;\n font-style:normal;\n font-weight:400;\n line-height:1;\n -moz-osx-font-smoothing:grayscale;\n -webkit-font-smoothing:antialiased;\n content:""; }\n.bp3-running-text table, table.bp3-html-table{\n border-spacing:0;\n font-size:14px; }\n .bp3-running-text table th, table.bp3-html-table th,\n .bp3-running-text table td,\n table.bp3-html-table td{\n padding:11px;\n text-align:left;\n vertical-align:top; }\n .bp3-running-text table th, table.bp3-html-table th{\n color:#182026;\n font-weight:600; }\n \n .bp3-running-text table td,\n table.bp3-html-table td{\n color:#182026; }\n .bp3-running-text table tbody tr:first-child th, table.bp3-html-table tbody tr:first-child th,\n .bp3-running-text table tbody tr:first-child td,\n table.bp3-html-table tbody tr:first-child td{\n -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);\n box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }\n .bp3-dark .bp3-running-text table th, .bp3-running-text .bp3-dark table th, .bp3-dark table.bp3-html-table th{\n color:#f5f8fa; }\n .bp3-dark .bp3-running-text table td, .bp3-running-text .bp3-dark table td, .bp3-dark table.bp3-html-table td{\n color:#f5f8fa; }\n .bp3-dark .bp3-running-text table tbody tr:first-child th, .bp3-running-text .bp3-dark table tbody tr:first-child th, .bp3-dark table.bp3-html-table tbody tr:first-child th,\n .bp3-dark .bp3-running-text table tbody tr:first-child td,\n .bp3-running-text .bp3-dark table tbody tr:first-child td,\n .bp3-dark table.bp3-html-table tbody tr:first-child td{\n -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);\n box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }\n\ntable.bp3-html-table.bp3-html-table-condensed th,\ntable.bp3-html-table.bp3-html-table-condensed td, table.bp3-html-table.bp3-small th,\ntable.bp3-html-table.bp3-small td{\n padding-bottom:6px;\n padding-top:6px; }\n\ntable.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{\n background:rgba(191, 204, 214, 0.15); }\n\ntable.bp3-html-table.bp3-html-table-bordered th:not(:first-child){\n -webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15);\n box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }\n\ntable.bp3-html-table.bp3-html-table-bordered tbody tr td{\n -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);\n box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }\n table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){\n -webkit-box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15);\n box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15); }\n\ntable.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{\n -webkit-box-shadow:none;\n box-shadow:none; }\n table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:not(:first-child){\n -webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15);\n box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }\n\ntable.bp3-html-table.bp3-interactive tbody tr:hover td{\n background-color:rgba(191, 204, 214, 0.3);\n cursor:pointer; }\n\ntable.bp3-html-table.bp3-interactive tbody tr:active td{\n background-color:rgba(191, 204, 214, 0.4); }\n\n.bp3-dark table.bp3-html-table{ }\n .bp3-dark table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{\n background:rgba(92, 112, 128, 0.15); }\n .bp3-dark table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){\n -webkit-box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15);\n box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }\n .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td{\n -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);\n box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }\n .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){\n -webkit-box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15);\n box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15); }\n .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{\n -webkit-box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15);\n box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }\n .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:first-child{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:hover td{\n background-color:rgba(92, 112, 128, 0.3);\n cursor:pointer; }\n .bp3-dark table.bp3-html-table.bp3-interactive tbody tr:active td{\n background-color:rgba(92, 112, 128, 0.4); }\n\n.bp3-key-combo{\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-orient:horizontal;\n -webkit-box-direction:normal;\n -ms-flex-direction:row;\n flex-direction:row;\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center; }\n .bp3-key-combo > *{\n -webkit-box-flex:0;\n -ms-flex-positive:0;\n flex-grow:0;\n -ms-flex-negative:0;\n flex-shrink:0; }\n .bp3-key-combo > .bp3-fill{\n -webkit-box-flex:1;\n -ms-flex-positive:1;\n flex-grow:1;\n -ms-flex-negative:1;\n flex-shrink:1; }\n .bp3-key-combo::before,\n .bp3-key-combo > *{\n margin-right:5px; }\n .bp3-key-combo:empty::before,\n .bp3-key-combo > :last-child{\n margin-right:0; }\n\n.bp3-hotkey-dialog{\n padding-bottom:0;\n top:40px; }\n .bp3-hotkey-dialog .bp3-dialog-body{\n margin:0;\n padding:0; }\n .bp3-hotkey-dialog .bp3-hotkey-label{\n -webkit-box-flex:1;\n -ms-flex-positive:1;\n flex-grow:1; }\n\n.bp3-hotkey-column{\n margin:auto;\n max-height:80vh;\n overflow-y:auto;\n padding:30px; }\n .bp3-hotkey-column .bp3-heading{\n margin-bottom:20px; }\n .bp3-hotkey-column .bp3-heading:not(:first-child){\n margin-top:40px; }\n\n.bp3-hotkey{\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-pack:justify;\n -ms-flex-pack:justify;\n justify-content:space-between;\n margin-left:0;\n margin-right:0; }\n .bp3-hotkey:not(:last-child){\n margin-bottom:10px; }\n.bp3-icon{\n display:inline-block;\n -webkit-box-flex:0;\n -ms-flex:0 0 auto;\n flex:0 0 auto;\n vertical-align:text-bottom; }\n .bp3-icon:not(:empty)::before{\n content:"" !important;\n content:unset !important; }\n .bp3-icon > svg{\n display:block; }\n .bp3-icon > svg:not([fill]){\n fill:currentColor; }\n\n.bp3-icon.bp3-intent-primary, .bp3-icon-standard.bp3-intent-primary, .bp3-icon-large.bp3-intent-primary{\n color:#106ba3; }\n .bp3-dark .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-icon-large.bp3-intent-primary{\n color:#48aff0; }\n\n.bp3-icon.bp3-intent-success, .bp3-icon-standard.bp3-intent-success, .bp3-icon-large.bp3-intent-success{\n color:#0d8050; }\n .bp3-dark .bp3-icon.bp3-intent-success, .bp3-dark .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-icon-large.bp3-intent-success{\n color:#3dcc91; }\n\n.bp3-icon.bp3-intent-warning, .bp3-icon-standard.bp3-intent-warning, .bp3-icon-large.bp3-intent-warning{\n color:#bf7326; }\n .bp3-dark .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-icon-large.bp3-intent-warning{\n color:#ffb366; }\n\n.bp3-icon.bp3-intent-danger, .bp3-icon-standard.bp3-intent-danger, .bp3-icon-large.bp3-intent-danger{\n color:#c23030; }\n .bp3-dark .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-icon-large.bp3-intent-danger{\n color:#ff7373; }\n\nspan.bp3-icon-standard{\n font-family:"Icons16", sans-serif;\n font-size:16px;\n font-style:normal;\n font-weight:400;\n line-height:1;\n -moz-osx-font-smoothing:grayscale;\n -webkit-font-smoothing:antialiased;\n display:inline-block; }\n\nspan.bp3-icon-large{\n font-family:"Icons20", sans-serif;\n font-size:20px;\n font-style:normal;\n font-weight:400;\n line-height:1;\n -moz-osx-font-smoothing:grayscale;\n -webkit-font-smoothing:antialiased;\n display:inline-block; }\n\nspan.bp3-icon:empty{\n font-family:"Icons20";\n font-size:inherit;\n font-style:normal;\n font-weight:400;\n line-height:1; }\n span.bp3-icon:empty::before{\n -moz-osx-font-smoothing:grayscale;\n -webkit-font-smoothing:antialiased; }\n\n.bp3-icon-add::before{\n content:""; }\n\n.bp3-icon-add-column-left::before{\n content:""; }\n\n.bp3-icon-add-column-right::before{\n content:""; }\n\n.bp3-icon-add-row-bottom::before{\n content:""; }\n\n.bp3-icon-add-row-top::before{\n content:""; }\n\n.bp3-icon-add-to-artifact::before{\n content:""; }\n\n.bp3-icon-add-to-folder::before{\n content:""; }\n\n.bp3-icon-airplane::before{\n content:""; }\n\n.bp3-icon-align-center::before{\n content:""; }\n\n.bp3-icon-align-justify::before{\n content:""; }\n\n.bp3-icon-align-left::before{\n content:""; }\n\n.bp3-icon-align-right::before{\n content:""; }\n\n.bp3-icon-alignment-bottom::before{\n content:""; }\n\n.bp3-icon-alignment-horizontal-center::before{\n content:""; }\n\n.bp3-icon-alignment-left::before{\n content:""; }\n\n.bp3-icon-alignment-right::before{\n content:""; }\n\n.bp3-icon-alignment-top::before{\n content:""; }\n\n.bp3-icon-alignment-vertical-center::before{\n content:""; }\n\n.bp3-icon-annotation::before{\n content:""; }\n\n.bp3-icon-application::before{\n content:""; }\n\n.bp3-icon-applications::before{\n content:""; }\n\n.bp3-icon-archive::before{\n content:""; }\n\n.bp3-icon-arrow-bottom-left::before{\n content:"↙"; }\n\n.bp3-icon-arrow-bottom-right::before{\n content:"↘"; }\n\n.bp3-icon-arrow-down::before{\n content:"↓"; }\n\n.bp3-icon-arrow-left::before{\n content:"←"; }\n\n.bp3-icon-arrow-right::before{\n content:"→"; }\n\n.bp3-icon-arrow-top-left::before{\n content:"↖"; }\n\n.bp3-icon-arrow-top-right::before{\n content:"↗"; }\n\n.bp3-icon-arrow-up::before{\n content:"↑"; }\n\n.bp3-icon-arrows-horizontal::before{\n content:"↔"; }\n\n.bp3-icon-arrows-vertical::before{\n content:"↕"; }\n\n.bp3-icon-asterisk::before{\n content:"*"; }\n\n.bp3-icon-automatic-updates::before{\n content:""; }\n\n.bp3-icon-badge::before{\n content:""; }\n\n.bp3-icon-ban-circle::before{\n content:""; }\n\n.bp3-icon-bank-account::before{\n content:""; }\n\n.bp3-icon-barcode::before{\n content:""; }\n\n.bp3-icon-blank::before{\n content:""; }\n\n.bp3-icon-blocked-person::before{\n content:""; }\n\n.bp3-icon-bold::before{\n content:""; }\n\n.bp3-icon-book::before{\n content:""; }\n\n.bp3-icon-bookmark::before{\n content:""; }\n\n.bp3-icon-box::before{\n content:""; }\n\n.bp3-icon-briefcase::before{\n content:""; }\n\n.bp3-icon-bring-data::before{\n content:""; }\n\n.bp3-icon-build::before{\n content:""; }\n\n.bp3-icon-calculator::before{\n content:""; }\n\n.bp3-icon-calendar::before{\n content:""; }\n\n.bp3-icon-camera::before{\n content:""; }\n\n.bp3-icon-caret-down::before{\n content:"⌄"; }\n\n.bp3-icon-caret-left::before{\n content:"〈"; }\n\n.bp3-icon-caret-right::before{\n content:"〉"; }\n\n.bp3-icon-caret-up::before{\n content:"⌃"; }\n\n.bp3-icon-cell-tower::before{\n content:""; }\n\n.bp3-icon-changes::before{\n content:""; }\n\n.bp3-icon-chart::before{\n content:""; }\n\n.bp3-icon-chat::before{\n content:""; }\n\n.bp3-icon-chevron-backward::before{\n content:""; }\n\n.bp3-icon-chevron-down::before{\n content:""; }\n\n.bp3-icon-chevron-forward::before{\n content:""; }\n\n.bp3-icon-chevron-left::before{\n content:""; }\n\n.bp3-icon-chevron-right::before{\n content:""; }\n\n.bp3-icon-chevron-up::before{\n content:""; }\n\n.bp3-icon-circle::before{\n content:""; }\n\n.bp3-icon-circle-arrow-down::before{\n content:""; }\n\n.bp3-icon-circle-arrow-left::before{\n content:""; }\n\n.bp3-icon-circle-arrow-right::before{\n content:""; }\n\n.bp3-icon-circle-arrow-up::before{\n content:""; }\n\n.bp3-icon-citation::before{\n content:""; }\n\n.bp3-icon-clean::before{\n content:""; }\n\n.bp3-icon-clipboard::before{\n content:""; }\n\n.bp3-icon-cloud::before{\n content:"☁"; }\n\n.bp3-icon-cloud-download::before{\n content:""; }\n\n.bp3-icon-cloud-upload::before{\n content:""; }\n\n.bp3-icon-code::before{\n content:""; }\n\n.bp3-icon-code-block::before{\n content:""; }\n\n.bp3-icon-cog::before{\n content:""; }\n\n.bp3-icon-collapse-all::before{\n content:""; }\n\n.bp3-icon-column-layout::before{\n content:""; }\n\n.bp3-icon-comment::before{\n content:""; }\n\n.bp3-icon-comparison::before{\n content:""; }\n\n.bp3-icon-compass::before{\n content:""; }\n\n.bp3-icon-compressed::before{\n content:""; }\n\n.bp3-icon-confirm::before{\n content:""; }\n\n.bp3-icon-console::before{\n content:""; }\n\n.bp3-icon-contrast::before{\n content:""; }\n\n.bp3-icon-control::before{\n content:""; }\n\n.bp3-icon-credit-card::before{\n content:""; }\n\n.bp3-icon-cross::before{\n content:"✗"; }\n\n.bp3-icon-crown::before{\n content:""; }\n\n.bp3-icon-cube::before{\n content:""; }\n\n.bp3-icon-cube-add::before{\n content:""; }\n\n.bp3-icon-cube-remove::before{\n content:""; }\n\n.bp3-icon-curved-range-chart::before{\n content:""; }\n\n.bp3-icon-cut::before{\n content:""; }\n\n.bp3-icon-dashboard::before{\n content:""; }\n\n.bp3-icon-data-lineage::before{\n content:""; }\n\n.bp3-icon-database::before{\n content:""; }\n\n.bp3-icon-delete::before{\n content:""; }\n\n.bp3-icon-delta::before{\n content:"Δ"; }\n\n.bp3-icon-derive-column::before{\n content:""; }\n\n.bp3-icon-desktop::before{\n content:""; }\n\n.bp3-icon-diagnosis::before{\n content:""; }\n\n.bp3-icon-diagram-tree::before{\n content:""; }\n\n.bp3-icon-direction-left::before{\n content:""; }\n\n.bp3-icon-direction-right::before{\n content:""; }\n\n.bp3-icon-disable::before{\n content:""; }\n\n.bp3-icon-document::before{\n content:""; }\n\n.bp3-icon-document-open::before{\n content:""; }\n\n.bp3-icon-document-share::before{\n content:""; }\n\n.bp3-icon-dollar::before{\n content:"$"; }\n\n.bp3-icon-dot::before{\n content:"•"; }\n\n.bp3-icon-double-caret-horizontal::before{\n content:""; }\n\n.bp3-icon-double-caret-vertical::before{\n content:""; }\n\n.bp3-icon-double-chevron-down::before{\n content:""; }\n\n.bp3-icon-double-chevron-left::before{\n content:""; }\n\n.bp3-icon-double-chevron-right::before{\n content:""; }\n\n.bp3-icon-double-chevron-up::before{\n content:""; }\n\n.bp3-icon-doughnut-chart::before{\n content:""; }\n\n.bp3-icon-download::before{\n content:""; }\n\n.bp3-icon-drag-handle-horizontal::before{\n content:""; }\n\n.bp3-icon-drag-handle-vertical::before{\n content:""; }\n\n.bp3-icon-draw::before{\n content:""; }\n\n.bp3-icon-drive-time::before{\n content:""; }\n\n.bp3-icon-duplicate::before{\n content:""; }\n\n.bp3-icon-edit::before{\n content:"✎"; }\n\n.bp3-icon-eject::before{\n content:"⏏"; }\n\n.bp3-icon-endorsed::before{\n content:""; }\n\n.bp3-icon-envelope::before{\n content:"✉"; }\n\n.bp3-icon-equals::before{\n content:""; }\n\n.bp3-icon-eraser::before{\n content:""; }\n\n.bp3-icon-error::before{\n content:""; }\n\n.bp3-icon-euro::before{\n content:"€"; }\n\n.bp3-icon-exchange::before{\n content:""; }\n\n.bp3-icon-exclude-row::before{\n content:""; }\n\n.bp3-icon-expand-all::before{\n content:""; }\n\n.bp3-icon-export::before{\n content:""; }\n\n.bp3-icon-eye-off::before{\n content:""; }\n\n.bp3-icon-eye-on::before{\n content:""; }\n\n.bp3-icon-eye-open::before{\n content:""; }\n\n.bp3-icon-fast-backward::before{\n content:""; }\n\n.bp3-icon-fast-forward::before{\n content:""; }\n\n.bp3-icon-feed::before{\n content:""; }\n\n.bp3-icon-feed-subscribed::before{\n content:""; }\n\n.bp3-icon-film::before{\n content:""; }\n\n.bp3-icon-filter::before{\n content:""; }\n\n.bp3-icon-filter-keep::before{\n content:""; }\n\n.bp3-icon-filter-list::before{\n content:""; }\n\n.bp3-icon-filter-open::before{\n content:""; }\n\n.bp3-icon-filter-remove::before{\n content:""; }\n\n.bp3-icon-flag::before{\n content:"⚑"; }\n\n.bp3-icon-flame::before{\n content:""; }\n\n.bp3-icon-flash::before{\n content:""; }\n\n.bp3-icon-floppy-disk::before{\n content:""; }\n\n.bp3-icon-flow-branch::before{\n content:""; }\n\n.bp3-icon-flow-end::before{\n content:""; }\n\n.bp3-icon-flow-linear::before{\n content:""; }\n\n.bp3-icon-flow-review::before{\n content:""; }\n\n.bp3-icon-flow-review-branch::before{\n content:""; }\n\n.bp3-icon-flows::before{\n content:""; }\n\n.bp3-icon-folder-close::before{\n content:""; }\n\n.bp3-icon-folder-new::before{\n content:""; }\n\n.bp3-icon-folder-open::before{\n content:""; }\n\n.bp3-icon-folder-shared::before{\n content:""; }\n\n.bp3-icon-folder-shared-open::before{\n content:""; }\n\n.bp3-icon-follower::before{\n content:""; }\n\n.bp3-icon-following::before{\n content:""; }\n\n.bp3-icon-font::before{\n content:""; }\n\n.bp3-icon-fork::before{\n content:""; }\n\n.bp3-icon-form::before{\n content:""; }\n\n.bp3-icon-full-circle::before{\n content:""; }\n\n.bp3-icon-full-stacked-chart::before{\n content:""; }\n\n.bp3-icon-fullscreen::before{\n content:""; }\n\n.bp3-icon-function::before{\n content:""; }\n\n.bp3-icon-gantt-chart::before{\n content:""; }\n\n.bp3-icon-geolocation::before{\n content:""; }\n\n.bp3-icon-geosearch::before{\n content:""; }\n\n.bp3-icon-git-branch::before{\n content:""; }\n\n.bp3-icon-git-commit::before{\n content:""; }\n\n.bp3-icon-git-merge::before{\n content:""; }\n\n.bp3-icon-git-new-branch::before{\n content:""; }\n\n.bp3-icon-git-pull::before{\n content:""; }\n\n.bp3-icon-git-push::before{\n content:""; }\n\n.bp3-icon-git-repo::before{\n content:""; }\n\n.bp3-icon-glass::before{\n content:""; }\n\n.bp3-icon-globe::before{\n content:""; }\n\n.bp3-icon-globe-network::before{\n content:""; }\n\n.bp3-icon-graph::before{\n content:""; }\n\n.bp3-icon-graph-remove::before{\n content:""; }\n\n.bp3-icon-greater-than::before{\n content:""; }\n\n.bp3-icon-greater-than-or-equal-to::before{\n content:""; }\n\n.bp3-icon-grid::before{\n content:""; }\n\n.bp3-icon-grid-view::before{\n content:""; }\n\n.bp3-icon-group-objects::before{\n content:""; }\n\n.bp3-icon-grouped-bar-chart::before{\n content:""; }\n\n.bp3-icon-hand::before{\n content:""; }\n\n.bp3-icon-hand-down::before{\n content:""; }\n\n.bp3-icon-hand-left::before{\n content:""; }\n\n.bp3-icon-hand-right::before{\n content:""; }\n\n.bp3-icon-hand-up::before{\n content:""; }\n\n.bp3-icon-header::before{\n content:""; }\n\n.bp3-icon-header-one::before{\n content:""; }\n\n.bp3-icon-header-two::before{\n content:""; }\n\n.bp3-icon-headset::before{\n content:""; }\n\n.bp3-icon-heart::before{\n content:"♥"; }\n\n.bp3-icon-heart-broken::before{\n content:""; }\n\n.bp3-icon-heat-grid::before{\n content:""; }\n\n.bp3-icon-heatmap::before{\n content:""; }\n\n.bp3-icon-help::before{\n content:"?"; }\n\n.bp3-icon-helper-management::before{\n content:""; }\n\n.bp3-icon-highlight::before{\n content:""; }\n\n.bp3-icon-history::before{\n content:""; }\n\n.bp3-icon-home::before{\n content:"⌂"; }\n\n.bp3-icon-horizontal-bar-chart::before{\n content:""; }\n\n.bp3-icon-horizontal-bar-chart-asc::before{\n content:""; }\n\n.bp3-icon-horizontal-bar-chart-desc::before{\n content:""; }\n\n.bp3-icon-horizontal-distribution::before{\n content:""; }\n\n.bp3-icon-id-number::before{\n content:""; }\n\n.bp3-icon-image-rotate-left::before{\n content:""; }\n\n.bp3-icon-image-rotate-right::before{\n content:""; }\n\n.bp3-icon-import::before{\n content:""; }\n\n.bp3-icon-inbox::before{\n content:""; }\n\n.bp3-icon-inbox-filtered::before{\n content:""; }\n\n.bp3-icon-inbox-geo::before{\n content:""; }\n\n.bp3-icon-inbox-search::before{\n content:""; }\n\n.bp3-icon-inbox-update::before{\n content:""; }\n\n.bp3-icon-info-sign::before{\n content:"ℹ"; }\n\n.bp3-icon-inheritance::before{\n content:""; }\n\n.bp3-icon-inner-join::before{\n content:""; }\n\n.bp3-icon-insert::before{\n content:""; }\n\n.bp3-icon-intersection::before{\n content:""; }\n\n.bp3-icon-ip-address::before{\n content:""; }\n\n.bp3-icon-issue::before{\n content:""; }\n\n.bp3-icon-issue-closed::before{\n content:""; }\n\n.bp3-icon-issue-new::before{\n content:""; }\n\n.bp3-icon-italic::before{\n content:""; }\n\n.bp3-icon-join-table::before{\n content:""; }\n\n.bp3-icon-key::before{\n content:""; }\n\n.bp3-icon-key-backspace::before{\n content:""; }\n\n.bp3-icon-key-command::before{\n content:""; }\n\n.bp3-icon-key-control::before{\n content:""; }\n\n.bp3-icon-key-delete::before{\n content:""; }\n\n.bp3-icon-key-enter::before{\n content:""; }\n\n.bp3-icon-key-escape::before{\n content:""; }\n\n.bp3-icon-key-option::before{\n content:""; }\n\n.bp3-icon-key-shift::before{\n content:""; }\n\n.bp3-icon-key-tab::before{\n content:""; }\n\n.bp3-icon-known-vehicle::before{\n content:""; }\n\n.bp3-icon-lab-test::before{\n content:""; }\n\n.bp3-icon-label::before{\n content:""; }\n\n.bp3-icon-layer::before{\n content:""; }\n\n.bp3-icon-layers::before{\n content:""; }\n\n.bp3-icon-layout::before{\n content:""; }\n\n.bp3-icon-layout-auto::before{\n content:""; }\n\n.bp3-icon-layout-balloon::before{\n content:""; }\n\n.bp3-icon-layout-circle::before{\n content:""; }\n\n.bp3-icon-layout-grid::before{\n content:""; }\n\n.bp3-icon-layout-group-by::before{\n content:""; }\n\n.bp3-icon-layout-hierarchy::before{\n content:""; }\n\n.bp3-icon-layout-linear::before{\n content:""; }\n\n.bp3-icon-layout-skew-grid::before{\n content:""; }\n\n.bp3-icon-layout-sorted-clusters::before{\n content:""; }\n\n.bp3-icon-learning::before{\n content:""; }\n\n.bp3-icon-left-join::before{\n content:""; }\n\n.bp3-icon-less-than::before{\n content:""; }\n\n.bp3-icon-less-than-or-equal-to::before{\n content:""; }\n\n.bp3-icon-lifesaver::before{\n content:""; }\n\n.bp3-icon-lightbulb::before{\n content:""; }\n\n.bp3-icon-link::before{\n content:""; }\n\n.bp3-icon-list::before{\n content:"☰"; }\n\n.bp3-icon-list-columns::before{\n content:""; }\n\n.bp3-icon-list-detail-view::before{\n content:""; }\n\n.bp3-icon-locate::before{\n content:""; }\n\n.bp3-icon-lock::before{\n content:""; }\n\n.bp3-icon-log-in::before{\n content:""; }\n\n.bp3-icon-log-out::before{\n content:""; }\n\n.bp3-icon-manual::before{\n content:""; }\n\n.bp3-icon-manually-entered-data::before{\n content:""; }\n\n.bp3-icon-map::before{\n content:""; }\n\n.bp3-icon-map-create::before{\n content:""; }\n\n.bp3-icon-map-marker::before{\n content:""; }\n\n.bp3-icon-maximize::before{\n content:""; }\n\n.bp3-icon-media::before{\n content:""; }\n\n.bp3-icon-menu::before{\n content:""; }\n\n.bp3-icon-menu-closed::before{\n content:""; }\n\n.bp3-icon-menu-open::before{\n content:""; }\n\n.bp3-icon-merge-columns::before{\n content:""; }\n\n.bp3-icon-merge-links::before{\n content:""; }\n\n.bp3-icon-minimize::before{\n content:""; }\n\n.bp3-icon-minus::before{\n content:"−"; }\n\n.bp3-icon-mobile-phone::before{\n content:""; }\n\n.bp3-icon-mobile-video::before{\n content:""; }\n\n.bp3-icon-moon::before{\n content:""; }\n\n.bp3-icon-more::before{\n content:""; }\n\n.bp3-icon-mountain::before{\n content:""; }\n\n.bp3-icon-move::before{\n content:""; }\n\n.bp3-icon-mugshot::before{\n content:""; }\n\n.bp3-icon-multi-select::before{\n content:""; }\n\n.bp3-icon-music::before{\n content:""; }\n\n.bp3-icon-new-drawing::before{\n content:""; }\n\n.bp3-icon-new-grid-item::before{\n content:""; }\n\n.bp3-icon-new-layer::before{\n content:""; }\n\n.bp3-icon-new-layers::before{\n content:""; }\n\n.bp3-icon-new-link::before{\n content:""; }\n\n.bp3-icon-new-object::before{\n content:""; }\n\n.bp3-icon-new-person::before{\n content:""; }\n\n.bp3-icon-new-prescription::before{\n content:""; }\n\n.bp3-icon-new-text-box::before{\n content:""; }\n\n.bp3-icon-ninja::before{\n content:""; }\n\n.bp3-icon-not-equal-to::before{\n content:""; }\n\n.bp3-icon-notifications::before{\n content:""; }\n\n.bp3-icon-notifications-updated::before{\n content:""; }\n\n.bp3-icon-numbered-list::before{\n content:""; }\n\n.bp3-icon-numerical::before{\n content:""; }\n\n.bp3-icon-office::before{\n content:""; }\n\n.bp3-icon-offline::before{\n content:""; }\n\n.bp3-icon-oil-field::before{\n content:""; }\n\n.bp3-icon-one-column::before{\n content:""; }\n\n.bp3-icon-outdated::before{\n content:""; }\n\n.bp3-icon-page-layout::before{\n content:""; }\n\n.bp3-icon-panel-stats::before{\n content:""; }\n\n.bp3-icon-panel-table::before{\n content:""; }\n\n.bp3-icon-paperclip::before{\n content:""; }\n\n.bp3-icon-paragraph::before{\n content:""; }\n\n.bp3-icon-path::before{\n content:""; }\n\n.bp3-icon-path-search::before{\n content:""; }\n\n.bp3-icon-pause::before{\n content:""; }\n\n.bp3-icon-people::before{\n content:""; }\n\n.bp3-icon-percentage::before{\n content:""; }\n\n.bp3-icon-person::before{\n content:""; }\n\n.bp3-icon-phone::before{\n content:"☎"; }\n\n.bp3-icon-pie-chart::before{\n content:""; }\n\n.bp3-icon-pin::before{\n content:""; }\n\n.bp3-icon-pivot::before{\n content:""; }\n\n.bp3-icon-pivot-table::before{\n content:""; }\n\n.bp3-icon-play::before{\n content:""; }\n\n.bp3-icon-plus::before{\n content:"+"; }\n\n.bp3-icon-polygon-filter::before{\n content:""; }\n\n.bp3-icon-power::before{\n content:""; }\n\n.bp3-icon-predictive-analysis::before{\n content:""; }\n\n.bp3-icon-prescription::before{\n content:""; }\n\n.bp3-icon-presentation::before{\n content:""; }\n\n.bp3-icon-print::before{\n content:"⎙"; }\n\n.bp3-icon-projects::before{\n content:""; }\n\n.bp3-icon-properties::before{\n content:""; }\n\n.bp3-icon-property::before{\n content:""; }\n\n.bp3-icon-publish-function::before{\n content:""; }\n\n.bp3-icon-pulse::before{\n content:""; }\n\n.bp3-icon-random::before{\n content:""; }\n\n.bp3-icon-record::before{\n content:""; }\n\n.bp3-icon-redo::before{\n content:""; }\n\n.bp3-icon-refresh::before{\n content:""; }\n\n.bp3-icon-regression-chart::before{\n content:""; }\n\n.bp3-icon-remove::before{\n content:""; }\n\n.bp3-icon-remove-column::before{\n content:""; }\n\n.bp3-icon-remove-column-left::before{\n content:""; }\n\n.bp3-icon-remove-column-right::before{\n content:""; }\n\n.bp3-icon-remove-row-bottom::before{\n content:""; }\n\n.bp3-icon-remove-row-top::before{\n content:""; }\n\n.bp3-icon-repeat::before{\n content:""; }\n\n.bp3-icon-reset::before{\n content:""; }\n\n.bp3-icon-resolve::before{\n content:""; }\n\n.bp3-icon-rig::before{\n content:""; }\n\n.bp3-icon-right-join::before{\n content:""; }\n\n.bp3-icon-ring::before{\n content:""; }\n\n.bp3-icon-rotate-document::before{\n content:""; }\n\n.bp3-icon-rotate-page::before{\n content:""; }\n\n.bp3-icon-satellite::before{\n content:""; }\n\n.bp3-icon-saved::before{\n content:""; }\n\n.bp3-icon-scatter-plot::before{\n content:""; }\n\n.bp3-icon-search::before{\n content:""; }\n\n.bp3-icon-search-around::before{\n content:""; }\n\n.bp3-icon-search-template::before{\n content:""; }\n\n.bp3-icon-search-text::before{\n content:""; }\n\n.bp3-icon-segmented-control::before{\n content:""; }\n\n.bp3-icon-select::before{\n content:""; }\n\n.bp3-icon-selection::before{\n content:"⦿"; }\n\n.bp3-icon-send-to::before{\n content:""; }\n\n.bp3-icon-send-to-graph::before{\n content:""; }\n\n.bp3-icon-send-to-map::before{\n content:""; }\n\n.bp3-icon-series-add::before{\n content:""; }\n\n.bp3-icon-series-configuration::before{\n content:""; }\n\n.bp3-icon-series-derived::before{\n content:""; }\n\n.bp3-icon-series-filtered::before{\n content:""; }\n\n.bp3-icon-series-search::before{\n content:""; }\n\n.bp3-icon-settings::before{\n content:""; }\n\n.bp3-icon-share::before{\n content:""; }\n\n.bp3-icon-shield::before{\n content:""; }\n\n.bp3-icon-shop::before{\n content:""; }\n\n.bp3-icon-shopping-cart::before{\n content:""; }\n\n.bp3-icon-signal-search::before{\n content:""; }\n\n.bp3-icon-sim-card::before{\n content:""; }\n\n.bp3-icon-slash::before{\n content:""; }\n\n.bp3-icon-small-cross::before{\n content:""; }\n\n.bp3-icon-small-minus::before{\n content:""; }\n\n.bp3-icon-small-plus::before{\n content:""; }\n\n.bp3-icon-small-tick::before{\n content:""; }\n\n.bp3-icon-snowflake::before{\n content:""; }\n\n.bp3-icon-social-media::before{\n content:""; }\n\n.bp3-icon-sort::before{\n content:""; }\n\n.bp3-icon-sort-alphabetical::before{\n content:""; }\n\n.bp3-icon-sort-alphabetical-desc::before{\n content:""; }\n\n.bp3-icon-sort-asc::before{\n content:""; }\n\n.bp3-icon-sort-desc::before{\n content:""; }\n\n.bp3-icon-sort-numerical::before{\n content:""; }\n\n.bp3-icon-sort-numerical-desc::before{\n content:""; }\n\n.bp3-icon-split-columns::before{\n content:""; }\n\n.bp3-icon-square::before{\n content:""; }\n\n.bp3-icon-stacked-chart::before{\n content:""; }\n\n.bp3-icon-star::before{\n content:"★"; }\n\n.bp3-icon-star-empty::before{\n content:"☆"; }\n\n.bp3-icon-step-backward::before{\n content:""; }\n\n.bp3-icon-step-chart::before{\n content:""; }\n\n.bp3-icon-step-forward::before{\n content:""; }\n\n.bp3-icon-stop::before{\n content:""; }\n\n.bp3-icon-stopwatch::before{\n content:""; }\n\n.bp3-icon-strikethrough::before{\n content:""; }\n\n.bp3-icon-style::before{\n content:""; }\n\n.bp3-icon-swap-horizontal::before{\n content:""; }\n\n.bp3-icon-swap-vertical::before{\n content:""; }\n\n.bp3-icon-symbol-circle::before{\n content:""; }\n\n.bp3-icon-symbol-cross::before{\n content:""; }\n\n.bp3-icon-symbol-diamond::before{\n content:""; }\n\n.bp3-icon-symbol-square::before{\n content:""; }\n\n.bp3-icon-symbol-triangle-down::before{\n content:""; }\n\n.bp3-icon-symbol-triangle-up::before{\n content:""; }\n\n.bp3-icon-tag::before{\n content:""; }\n\n.bp3-icon-take-action::before{\n content:""; }\n\n.bp3-icon-taxi::before{\n content:""; }\n\n.bp3-icon-text-highlight::before{\n content:""; }\n\n.bp3-icon-th::before{\n content:""; }\n\n.bp3-icon-th-derived::before{\n content:""; }\n\n.bp3-icon-th-disconnect::before{\n content:""; }\n\n.bp3-icon-th-filtered::before{\n content:""; }\n\n.bp3-icon-th-list::before{\n content:""; }\n\n.bp3-icon-thumbs-down::before{\n content:""; }\n\n.bp3-icon-thumbs-up::before{\n content:""; }\n\n.bp3-icon-tick::before{\n content:"✓"; }\n\n.bp3-icon-tick-circle::before{\n content:""; }\n\n.bp3-icon-time::before{\n content:"⏲"; }\n\n.bp3-icon-timeline-area-chart::before{\n content:""; }\n\n.bp3-icon-timeline-bar-chart::before{\n content:""; }\n\n.bp3-icon-timeline-events::before{\n content:""; }\n\n.bp3-icon-timeline-line-chart::before{\n content:""; }\n\n.bp3-icon-tint::before{\n content:""; }\n\n.bp3-icon-torch::before{\n content:""; }\n\n.bp3-icon-tractor::before{\n content:""; }\n\n.bp3-icon-train::before{\n content:""; }\n\n.bp3-icon-translate::before{\n content:""; }\n\n.bp3-icon-trash::before{\n content:""; }\n\n.bp3-icon-tree::before{\n content:""; }\n\n.bp3-icon-trending-down::before{\n content:""; }\n\n.bp3-icon-trending-up::before{\n content:""; }\n\n.bp3-icon-truck::before{\n content:""; }\n\n.bp3-icon-two-columns::before{\n content:""; }\n\n.bp3-icon-unarchive::before{\n content:""; }\n\n.bp3-icon-underline::before{\n content:"⎁"; }\n\n.bp3-icon-undo::before{\n content:"⎌"; }\n\n.bp3-icon-ungroup-objects::before{\n content:""; }\n\n.bp3-icon-unknown-vehicle::before{\n content:""; }\n\n.bp3-icon-unlock::before{\n content:""; }\n\n.bp3-icon-unpin::before{\n content:""; }\n\n.bp3-icon-unresolve::before{\n content:""; }\n\n.bp3-icon-updated::before{\n content:""; }\n\n.bp3-icon-upload::before{\n content:""; }\n\n.bp3-icon-user::before{\n content:""; }\n\n.bp3-icon-variable::before{\n content:""; }\n\n.bp3-icon-vertical-bar-chart-asc::before{\n content:""; }\n\n.bp3-icon-vertical-bar-chart-desc::before{\n content:""; }\n\n.bp3-icon-vertical-distribution::before{\n content:""; }\n\n.bp3-icon-video::before{\n content:""; }\n\n.bp3-icon-volume-down::before{\n content:""; }\n\n.bp3-icon-volume-off::before{\n content:""; }\n\n.bp3-icon-volume-up::before{\n content:""; }\n\n.bp3-icon-walk::before{\n content:""; }\n\n.bp3-icon-warning-sign::before{\n content:""; }\n\n.bp3-icon-waterfall-chart::before{\n content:""; }\n\n.bp3-icon-widget::before{\n content:""; }\n\n.bp3-icon-widget-button::before{\n content:""; }\n\n.bp3-icon-widget-footer::before{\n content:""; }\n\n.bp3-icon-widget-header::before{\n content:""; }\n\n.bp3-icon-wrench::before{\n content:""; }\n\n.bp3-icon-zoom-in::before{\n content:""; }\n\n.bp3-icon-zoom-out::before{\n content:""; }\n\n.bp3-icon-zoom-to-fit::before{\n content:""; }\n.bp3-submenu > .bp3-popover-wrapper{\n display:block; }\n\n.bp3-submenu .bp3-popover-target{\n display:block; }\n .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{ }\n\n.bp3-submenu.bp3-popover{\n -webkit-box-shadow:none;\n box-shadow:none;\n padding:0 5px; }\n .bp3-submenu.bp3-popover > .bp3-popover-content{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }\n .bp3-dark .bp3-submenu.bp3-popover, .bp3-submenu.bp3-popover.bp3-dark{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-dark .bp3-submenu.bp3-popover > .bp3-popover-content, .bp3-submenu.bp3-popover.bp3-dark > .bp3-popover-content{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }\n.bp3-menu{\n background:#ffffff;\n border-radius:3px;\n color:#182026;\n list-style:none;\n margin:0;\n min-width:180px;\n padding:5px;\n text-align:left; }\n\n.bp3-menu-divider{\n border-top:1px solid rgba(16, 22, 26, 0.15);\n display:block;\n margin:5px; }\n .bp3-dark .bp3-menu-divider{\n border-top-color:rgba(255, 255, 255, 0.15); }\n\n.bp3-menu-item{\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-orient:horizontal;\n -webkit-box-direction:normal;\n -ms-flex-direction:row;\n flex-direction:row;\n -webkit-box-align:start;\n -ms-flex-align:start;\n align-items:flex-start;\n border-radius:2px;\n color:inherit;\n line-height:20px;\n padding:5px 7px;\n text-decoration:none;\n -webkit-user-select:none;\n -moz-user-select:none;\n -ms-user-select:none;\n user-select:none; }\n .bp3-menu-item > *{\n -webkit-box-flex:0;\n -ms-flex-positive:0;\n flex-grow:0;\n -ms-flex-negative:0;\n flex-shrink:0; }\n .bp3-menu-item > .bp3-fill{\n -webkit-box-flex:1;\n -ms-flex-positive:1;\n flex-grow:1;\n -ms-flex-negative:1;\n flex-shrink:1; }\n .bp3-menu-item::before,\n .bp3-menu-item > *{\n margin-right:7px; }\n .bp3-menu-item:empty::before,\n .bp3-menu-item > :last-child{\n margin-right:0; }\n .bp3-menu-item > .bp3-fill{\n word-break:break-word; }\n .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{\n background-color:rgba(167, 182, 194, 0.3);\n cursor:pointer;\n text-decoration:none; }\n .bp3-menu-item.bp3-disabled{\n background-color:inherit;\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed; }\n .bp3-dark .bp3-menu-item{\n color:inherit; }\n .bp3-dark .bp3-menu-item:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-menu-item{\n background-color:rgba(138, 155, 168, 0.15);\n color:inherit; }\n .bp3-dark .bp3-menu-item.bp3-disabled{\n background-color:inherit;\n color:rgba(167, 182, 194, 0.6); }\n .bp3-menu-item.bp3-intent-primary{\n color:#106ba3; }\n .bp3-menu-item.bp3-intent-primary .bp3-icon{\n color:inherit; }\n .bp3-menu-item.bp3-intent-primary::before, .bp3-menu-item.bp3-intent-primary::after,\n .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{\n color:#106ba3; }\n .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary.bp3-active{\n background-color:#137cbd; }\n .bp3-menu-item.bp3-intent-primary:active{\n background-color:#106ba3; }\n .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,\n .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,\n .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary:active, .bp3-menu-item.bp3-intent-primary:active::before, .bp3-menu-item.bp3-intent-primary:active::after,\n .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-menu-item.bp3-intent-primary.bp3-active::after,\n .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{\n color:#ffffff; }\n .bp3-menu-item.bp3-intent-success{\n color:#0d8050; }\n .bp3-menu-item.bp3-intent-success .bp3-icon{\n color:inherit; }\n .bp3-menu-item.bp3-intent-success::before, .bp3-menu-item.bp3-intent-success::after,\n .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{\n color:#0d8050; }\n .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success.bp3-active{\n background-color:#0f9960; }\n .bp3-menu-item.bp3-intent-success:active{\n background-color:#0d8050; }\n .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-menu-item.bp3-intent-success:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,\n .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,\n .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success:active, .bp3-menu-item.bp3-intent-success:active::before, .bp3-menu-item.bp3-intent-success:active::after,\n .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-menu-item.bp3-intent-success.bp3-active::after,\n .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{\n color:#ffffff; }\n .bp3-menu-item.bp3-intent-warning{\n color:#bf7326; }\n .bp3-menu-item.bp3-intent-warning .bp3-icon{\n color:inherit; }\n .bp3-menu-item.bp3-intent-warning::before, .bp3-menu-item.bp3-intent-warning::after,\n .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{\n color:#bf7326; }\n .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning.bp3-active{\n background-color:#d9822b; }\n .bp3-menu-item.bp3-intent-warning:active{\n background-color:#bf7326; }\n .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,\n .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,\n .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning:active, .bp3-menu-item.bp3-intent-warning:active::before, .bp3-menu-item.bp3-intent-warning:active::after,\n .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-menu-item.bp3-intent-warning.bp3-active::after,\n .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{\n color:#ffffff; }\n .bp3-menu-item.bp3-intent-danger{\n color:#c23030; }\n .bp3-menu-item.bp3-intent-danger .bp3-icon{\n color:inherit; }\n .bp3-menu-item.bp3-intent-danger::before, .bp3-menu-item.bp3-intent-danger::after,\n .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{\n color:#c23030; }\n .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger.bp3-active{\n background-color:#db3737; }\n .bp3-menu-item.bp3-intent-danger:active{\n background-color:#c23030; }\n .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,\n .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,\n .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger:active, .bp3-menu-item.bp3-intent-danger:active::before, .bp3-menu-item.bp3-intent-danger:active::after,\n .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-menu-item.bp3-intent-danger.bp3-active::after,\n .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{\n color:#ffffff; }\n .bp3-menu-item::before{\n font-family:"Icons16", sans-serif;\n font-size:16px;\n font-style:normal;\n font-weight:400;\n line-height:1;\n -moz-osx-font-smoothing:grayscale;\n -webkit-font-smoothing:antialiased;\n margin-right:7px; }\n .bp3-menu-item::before,\n .bp3-menu-item > .bp3-icon{\n color:#5c7080;\n margin-top:2px; }\n .bp3-menu-item .bp3-menu-item-label{\n color:#5c7080; }\n .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{\n color:inherit; }\n .bp3-menu-item.bp3-active, .bp3-menu-item:active{\n background-color:rgba(115, 134, 148, 0.3); }\n .bp3-menu-item.bp3-disabled{\n background-color:inherit !important;\n color:rgba(92, 112, 128, 0.6) !important;\n cursor:not-allowed !important;\n outline:none !important; }\n .bp3-menu-item.bp3-disabled::before,\n .bp3-menu-item.bp3-disabled > .bp3-icon,\n .bp3-menu-item.bp3-disabled .bp3-menu-item-label{\n color:rgba(92, 112, 128, 0.6) !important; }\n .bp3-large .bp3-menu-item{\n font-size:16px;\n line-height:22px;\n padding:9px 7px; }\n .bp3-large .bp3-menu-item .bp3-icon{\n margin-top:3px; }\n .bp3-large .bp3-menu-item::before{\n font-family:"Icons20", sans-serif;\n font-size:20px;\n font-style:normal;\n font-weight:400;\n line-height:1;\n -moz-osx-font-smoothing:grayscale;\n -webkit-font-smoothing:antialiased;\n margin-right:10px;\n margin-top:1px; }\n\nbutton.bp3-menu-item{\n background:none;\n border:none;\n text-align:left;\n width:100%; }\n.bp3-menu-header{\n border-top:1px solid rgba(16, 22, 26, 0.15);\n display:block;\n margin:5px;\n cursor:default;\n padding-left:2px; }\n .bp3-dark .bp3-menu-header{\n border-top-color:rgba(255, 255, 255, 0.15); }\n .bp3-menu-header:first-of-type{\n border-top:none; }\n .bp3-menu-header > h6{\n color:#182026;\n font-weight:600;\n overflow:hidden;\n text-overflow:ellipsis;\n white-space:nowrap;\n word-wrap:normal;\n line-height:17px;\n margin:0;\n padding:10px 7px 0 1px; }\n .bp3-dark .bp3-menu-header > h6{\n color:#f5f8fa; }\n .bp3-menu-header:first-of-type > h6{\n padding-top:0; }\n .bp3-large .bp3-menu-header > h6{\n font-size:18px;\n padding-bottom:5px;\n padding-top:15px; }\n .bp3-large .bp3-menu-header:first-of-type > h6{\n padding-top:0; }\n\n.bp3-dark .bp3-menu{\n background:#30404d;\n color:#f5f8fa; }\n\n.bp3-dark .bp3-menu-item{ }\n .bp3-dark .bp3-menu-item.bp3-intent-primary{\n color:#48aff0; }\n .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-icon{\n color:inherit; }\n .bp3-dark .bp3-menu-item.bp3-intent-primary::before, .bp3-dark .bp3-menu-item.bp3-intent-primary::after,\n .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{\n color:#48aff0; }\n .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active{\n background-color:#137cbd; }\n .bp3-dark .bp3-menu-item.bp3-intent-primary:active{\n background-color:#106ba3; }\n .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,\n .bp3-dark .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,\n .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,\n .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary:active, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::after,\n .bp3-dark .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::after,\n .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{\n color:#ffffff; }\n .bp3-dark .bp3-menu-item.bp3-intent-success{\n color:#3dcc91; }\n .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-icon{\n color:inherit; }\n .bp3-dark .bp3-menu-item.bp3-intent-success::before, .bp3-dark .bp3-menu-item.bp3-intent-success::after,\n .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{\n color:#3dcc91; }\n .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active{\n background-color:#0f9960; }\n .bp3-dark .bp3-menu-item.bp3-intent-success:active{\n background-color:#0d8050; }\n .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,\n .bp3-dark .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,\n .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label,\n .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success:active, .bp3-dark .bp3-menu-item.bp3-intent-success:active::before, .bp3-dark .bp3-menu-item.bp3-intent-success:active::after,\n .bp3-dark .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::after,\n .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{\n color:#ffffff; }\n .bp3-dark .bp3-menu-item.bp3-intent-warning{\n color:#ffb366; }\n .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-icon{\n color:inherit; }\n .bp3-dark .bp3-menu-item.bp3-intent-warning::before, .bp3-dark .bp3-menu-item.bp3-intent-warning::after,\n .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{\n color:#ffb366; }\n .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active{\n background-color:#d9822b; }\n .bp3-dark .bp3-menu-item.bp3-intent-warning:active{\n background-color:#bf7326; }\n .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,\n .bp3-dark .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,\n .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,\n .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning:active, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::after,\n .bp3-dark .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::after,\n .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{\n color:#ffffff; }\n .bp3-dark .bp3-menu-item.bp3-intent-danger{\n color:#ff7373; }\n .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-icon{\n color:inherit; }\n .bp3-dark .bp3-menu-item.bp3-intent-danger::before, .bp3-dark .bp3-menu-item.bp3-intent-danger::after,\n .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{\n color:#ff7373; }\n .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active{\n background-color:#db3737; }\n .bp3-dark .bp3-menu-item.bp3-intent-danger:active{\n background-color:#c23030; }\n .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,\n .bp3-dark .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,\n .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,\n .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger:active, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::after,\n .bp3-dark .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::after,\n .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{\n color:#ffffff; }\n .bp3-dark .bp3-menu-item::before,\n .bp3-dark .bp3-menu-item > .bp3-icon{\n color:#a7b6c2; }\n .bp3-dark .bp3-menu-item .bp3-menu-item-label{\n color:#a7b6c2; }\n .bp3-dark .bp3-menu-item.bp3-active, .bp3-dark .bp3-menu-item:active{\n background-color:rgba(138, 155, 168, 0.3); }\n .bp3-dark .bp3-menu-item.bp3-disabled{\n color:rgba(167, 182, 194, 0.6) !important; }\n .bp3-dark .bp3-menu-item.bp3-disabled::before,\n .bp3-dark .bp3-menu-item.bp3-disabled > .bp3-icon,\n .bp3-dark .bp3-menu-item.bp3-disabled .bp3-menu-item-label{\n color:rgba(167, 182, 194, 0.6) !important; }\n\n.bp3-dark .bp3-menu-divider,\n.bp3-dark .bp3-menu-header{\n border-color:rgba(255, 255, 255, 0.15); }\n\n.bp3-dark .bp3-menu-header > h6{\n color:#f5f8fa; }\n\n.bp3-label .bp3-menu{\n margin-top:5px; }\n.bp3-navbar{\n background-color:#ffffff;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);\n height:50px;\n padding:0 15px;\n position:relative;\n width:100%;\n z-index:10; }\n .bp3-navbar.bp3-dark,\n .bp3-dark .bp3-navbar{\n background-color:#394b59; }\n .bp3-navbar.bp3-dark{\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-navbar{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-navbar.bp3-fixed-top{\n left:0;\n position:fixed;\n right:0;\n top:0; }\n\n.bp3-navbar-heading{\n font-size:16px;\n margin-right:15px; }\n\n.bp3-navbar-group{\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n height:50px; }\n .bp3-navbar-group.bp3-align-left{\n float:left; }\n .bp3-navbar-group.bp3-align-right{\n float:right; }\n\n.bp3-navbar-divider{\n border-left:1px solid rgba(16, 22, 26, 0.15);\n height:20px;\n margin:0 10px; }\n .bp3-dark .bp3-navbar-divider{\n border-left-color:rgba(255, 255, 255, 0.15); }\n.bp3-non-ideal-state{\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-orient:vertical;\n -webkit-box-direction:normal;\n -ms-flex-direction:column;\n flex-direction:column;\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n height:100%;\n -webkit-box-pack:center;\n -ms-flex-pack:center;\n justify-content:center;\n text-align:center;\n width:100%; }\n .bp3-non-ideal-state > *{\n -webkit-box-flex:0;\n -ms-flex-positive:0;\n flex-grow:0;\n -ms-flex-negative:0;\n flex-shrink:0; }\n .bp3-non-ideal-state > .bp3-fill{\n -webkit-box-flex:1;\n -ms-flex-positive:1;\n flex-grow:1;\n -ms-flex-negative:1;\n flex-shrink:1; }\n .bp3-non-ideal-state::before,\n .bp3-non-ideal-state > *{\n margin-bottom:20px; }\n .bp3-non-ideal-state:empty::before,\n .bp3-non-ideal-state > :last-child{\n margin-bottom:0; }\n .bp3-non-ideal-state > *{\n max-width:400px; }\n\n.bp3-non-ideal-state-visual{\n color:rgba(92, 112, 128, 0.6);\n font-size:60px; }\n .bp3-dark .bp3-non-ideal-state-visual{\n color:rgba(167, 182, 194, 0.6); }\n\n.bp3-overflow-list{\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -ms-flex-wrap:nowrap;\n flex-wrap:nowrap;\n min-width:0; }\n\n.bp3-overflow-list-spacer{\n -ms-flex-negative:1;\n flex-shrink:1;\n width:1px; }\n\nbody.bp3-overlay-open{\n overflow:hidden; }\n\n.bp3-overlay{\n bottom:0;\n left:0;\n position:static;\n right:0;\n top:0;\n z-index:20; }\n .bp3-overlay:not(.bp3-overlay-open){\n pointer-events:none; }\n .bp3-overlay.bp3-overlay-container{\n overflow:hidden;\n position:fixed; }\n .bp3-overlay.bp3-overlay-container.bp3-overlay-inline{\n position:absolute; }\n .bp3-overlay.bp3-overlay-scroll-container{\n overflow:auto;\n position:fixed; }\n .bp3-overlay.bp3-overlay-scroll-container.bp3-overlay-inline{\n position:absolute; }\n .bp3-overlay.bp3-overlay-inline{\n display:inline;\n overflow:visible; }\n\n.bp3-overlay-content{\n position:fixed;\n z-index:20; }\n .bp3-overlay-inline .bp3-overlay-content,\n .bp3-overlay-scroll-container .bp3-overlay-content{\n position:absolute; }\n\n.bp3-overlay-backdrop{\n bottom:0;\n left:0;\n position:fixed;\n right:0;\n top:0;\n opacity:1;\n background-color:rgba(16, 22, 26, 0.7);\n overflow:auto;\n -webkit-user-select:none;\n -moz-user-select:none;\n -ms-user-select:none;\n user-select:none;\n z-index:20; }\n .bp3-overlay-backdrop.bp3-overlay-enter, .bp3-overlay-backdrop.bp3-overlay-appear{\n opacity:0; }\n .bp3-overlay-backdrop.bp3-overlay-enter-active, .bp3-overlay-backdrop.bp3-overlay-appear-active{\n opacity:1;\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:200ms;\n transition-duration:200ms;\n -webkit-transition-property:opacity;\n transition-property:opacity;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-overlay-backdrop.bp3-overlay-exit{\n opacity:1; }\n .bp3-overlay-backdrop.bp3-overlay-exit-active{\n opacity:0;\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:200ms;\n transition-duration:200ms;\n -webkit-transition-property:opacity;\n transition-property:opacity;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-overlay-backdrop:focus{\n outline:none; }\n .bp3-overlay-inline .bp3-overlay-backdrop{\n position:absolute; }\n.bp3-panel-stack{\n overflow:hidden;\n position:relative; }\n\n.bp3-panel-stack-header{\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n -webkit-box-shadow:0 1px rgba(16, 22, 26, 0.15);\n box-shadow:0 1px rgba(16, 22, 26, 0.15);\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -ms-flex-negative:0;\n flex-shrink:0;\n height:30px;\n z-index:1; }\n .bp3-dark .bp3-panel-stack-header{\n -webkit-box-shadow:0 1px rgba(255, 255, 255, 0.15);\n box-shadow:0 1px rgba(255, 255, 255, 0.15); }\n .bp3-panel-stack-header > span{\n -webkit-box-align:stretch;\n -ms-flex-align:stretch;\n align-items:stretch;\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-flex:1;\n -ms-flex:1;\n flex:1; }\n .bp3-panel-stack-header .bp3-heading{\n margin:0 5px; }\n\n.bp3-button.bp3-panel-stack-header-back{\n margin-left:5px;\n padding-left:0;\n white-space:nowrap; }\n .bp3-button.bp3-panel-stack-header-back .bp3-icon{\n margin:0 2px; }\n\n.bp3-panel-stack-view{\n bottom:0;\n left:0;\n position:absolute;\n right:0;\n top:0;\n background-color:#ffffff;\n border-right:1px solid rgba(16, 22, 26, 0.15);\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-orient:vertical;\n -webkit-box-direction:normal;\n -ms-flex-direction:column;\n flex-direction:column;\n margin-right:-1px;\n overflow-y:auto;\n z-index:1; }\n .bp3-dark .bp3-panel-stack-view{\n background-color:#30404d; }\n .bp3-panel-stack-view:nth-last-child(n + 4){\n display:none; }\n\n.bp3-panel-stack-push .bp3-panel-stack-enter, .bp3-panel-stack-push .bp3-panel-stack-appear{\n -webkit-transform:translateX(100%);\n transform:translateX(100%);\n opacity:0; }\n\n.bp3-panel-stack-push .bp3-panel-stack-enter-active, .bp3-panel-stack-push .bp3-panel-stack-appear-active{\n -webkit-transform:translate(0%);\n transform:translate(0%);\n opacity:1;\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:400ms;\n transition-duration:400ms;\n -webkit-transition-property:opacity, -webkit-transform;\n transition-property:opacity, -webkit-transform;\n transition-property:transform, opacity;\n transition-property:transform, opacity, -webkit-transform;\n -webkit-transition-timing-function:ease;\n transition-timing-function:ease; }\n\n.bp3-panel-stack-push .bp3-panel-stack-exit{\n -webkit-transform:translate(0%);\n transform:translate(0%);\n opacity:1; }\n\n.bp3-panel-stack-push .bp3-panel-stack-exit-active{\n -webkit-transform:translateX(-50%);\n transform:translateX(-50%);\n opacity:0;\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:400ms;\n transition-duration:400ms;\n -webkit-transition-property:opacity, -webkit-transform;\n transition-property:opacity, -webkit-transform;\n transition-property:transform, opacity;\n transition-property:transform, opacity, -webkit-transform;\n -webkit-transition-timing-function:ease;\n transition-timing-function:ease; }\n\n.bp3-panel-stack-pop .bp3-panel-stack-enter, .bp3-panel-stack-pop .bp3-panel-stack-appear{\n -webkit-transform:translateX(-50%);\n transform:translateX(-50%);\n opacity:0; }\n\n.bp3-panel-stack-pop .bp3-panel-stack-enter-active, .bp3-panel-stack-pop .bp3-panel-stack-appear-active{\n -webkit-transform:translate(0%);\n transform:translate(0%);\n opacity:1;\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:400ms;\n transition-duration:400ms;\n -webkit-transition-property:opacity, -webkit-transform;\n transition-property:opacity, -webkit-transform;\n transition-property:transform, opacity;\n transition-property:transform, opacity, -webkit-transform;\n -webkit-transition-timing-function:ease;\n transition-timing-function:ease; }\n\n.bp3-panel-stack-pop .bp3-panel-stack-exit{\n -webkit-transform:translate(0%);\n transform:translate(0%);\n opacity:1; }\n\n.bp3-panel-stack-pop .bp3-panel-stack-exit-active{\n -webkit-transform:translateX(100%);\n transform:translateX(100%);\n opacity:0;\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:400ms;\n transition-duration:400ms;\n -webkit-transition-property:opacity, -webkit-transform;\n transition-property:opacity, -webkit-transform;\n transition-property:transform, opacity;\n transition-property:transform, opacity, -webkit-transform;\n -webkit-transition-timing-function:ease;\n transition-timing-function:ease; }\n.bp3-popover{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);\n -webkit-transform:scale(1);\n transform:scale(1);\n border-radius:3px;\n display:inline-block;\n z-index:20; }\n .bp3-popover .bp3-popover-arrow{\n height:30px;\n position:absolute;\n width:30px; }\n .bp3-popover .bp3-popover-arrow::before{\n height:20px;\n margin:5px;\n width:20px; }\n .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover{\n margin-bottom:17px;\n margin-top:-17px; }\n .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{\n bottom:-11px; }\n .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow svg{\n -webkit-transform:rotate(-90deg);\n transform:rotate(-90deg); }\n .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover{\n margin-left:17px; }\n .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{\n left:-11px; }\n .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow svg{\n -webkit-transform:rotate(0);\n transform:rotate(0); }\n .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover{\n margin-top:17px; }\n .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{\n top:-11px; }\n .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow svg{\n -webkit-transform:rotate(90deg);\n transform:rotate(90deg); }\n .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover{\n margin-left:-17px;\n margin-right:17px; }\n .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{\n right:-11px; }\n .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow svg{\n -webkit-transform:rotate(180deg);\n transform:rotate(180deg); }\n .bp3-tether-element-attached-middle > .bp3-popover > .bp3-popover-arrow{\n top:50%;\n -webkit-transform:translateY(-50%);\n transform:translateY(-50%); }\n .bp3-tether-element-attached-center > .bp3-popover > .bp3-popover-arrow{\n right:50%;\n -webkit-transform:translateX(50%);\n transform:translateX(50%); }\n .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{\n top:-0.3934px; }\n .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{\n right:-0.3934px; }\n .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{\n left:-0.3934px; }\n .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{\n bottom:-0.3934px; }\n .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-popover{\n -webkit-transform-origin:top left;\n transform-origin:top left; }\n .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-popover{\n -webkit-transform-origin:top center;\n transform-origin:top center; }\n .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-popover{\n -webkit-transform-origin:top right;\n transform-origin:top right; }\n .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-popover{\n -webkit-transform-origin:center left;\n transform-origin:center left; }\n .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-popover{\n -webkit-transform-origin:center center;\n transform-origin:center center; }\n .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-popover{\n -webkit-transform-origin:center right;\n transform-origin:center right; }\n .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-popover{\n -webkit-transform-origin:bottom left;\n transform-origin:bottom left; }\n .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-popover{\n -webkit-transform-origin:bottom center;\n transform-origin:bottom center; }\n .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-popover{\n -webkit-transform-origin:bottom right;\n transform-origin:bottom right; }\n .bp3-popover .bp3-popover-content{\n background:#ffffff;\n color:inherit; }\n .bp3-popover .bp3-popover-arrow::before{\n -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);\n box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }\n .bp3-popover .bp3-popover-arrow-border{\n fill:#10161a;\n fill-opacity:0.1; }\n .bp3-popover .bp3-popover-arrow-fill{\n fill:#ffffff; }\n .bp3-popover-enter > .bp3-popover, .bp3-popover-appear > .bp3-popover{\n -webkit-transform:scale(0.3);\n transform:scale(0.3); }\n .bp3-popover-enter-active > .bp3-popover, .bp3-popover-appear-active > .bp3-popover{\n -webkit-transform:scale(1);\n transform:scale(1);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:300ms;\n transition-duration:300ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);\n transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }\n .bp3-popover-exit > .bp3-popover{\n -webkit-transform:scale(1);\n transform:scale(1); }\n .bp3-popover-exit-active > .bp3-popover{\n -webkit-transform:scale(0.3);\n transform:scale(0.3);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:300ms;\n transition-duration:300ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);\n transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }\n .bp3-popover .bp3-popover-content{\n border-radius:3px;\n position:relative; }\n .bp3-popover.bp3-popover-content-sizing .bp3-popover-content{\n max-width:350px;\n padding:20px; }\n .bp3-popover-target + .bp3-overlay .bp3-popover.bp3-popover-content-sizing{\n width:350px; }\n .bp3-popover.bp3-minimal{\n margin:0 !important; }\n .bp3-popover.bp3-minimal .bp3-popover-arrow{\n display:none; }\n .bp3-popover.bp3-minimal.bp3-popover{\n -webkit-transform:scale(1);\n transform:scale(1); }\n .bp3-popover-enter > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear > .bp3-popover.bp3-minimal.bp3-popover{\n -webkit-transform:scale(1);\n transform:scale(1); }\n .bp3-popover-enter-active > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear-active > .bp3-popover.bp3-minimal.bp3-popover{\n -webkit-transform:scale(1);\n transform:scale(1);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:100ms;\n transition-duration:100ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-popover-exit > .bp3-popover.bp3-minimal.bp3-popover{\n -webkit-transform:scale(1);\n transform:scale(1); }\n .bp3-popover-exit-active > .bp3-popover.bp3-minimal.bp3-popover{\n -webkit-transform:scale(1);\n transform:scale(1);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:100ms;\n transition-duration:100ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-popover.bp3-dark,\n .bp3-dark .bp3-popover{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }\n .bp3-popover.bp3-dark .bp3-popover-content,\n .bp3-dark .bp3-popover .bp3-popover-content{\n background:#30404d;\n color:inherit; }\n .bp3-popover.bp3-dark .bp3-popover-arrow::before,\n .bp3-dark .bp3-popover .bp3-popover-arrow::before{\n -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);\n box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }\n .bp3-popover.bp3-dark .bp3-popover-arrow-border,\n .bp3-dark .bp3-popover .bp3-popover-arrow-border{\n fill:#10161a;\n fill-opacity:0.2; }\n .bp3-popover.bp3-dark .bp3-popover-arrow-fill,\n .bp3-dark .bp3-popover .bp3-popover-arrow-fill{\n fill:#30404d; }\n\n.bp3-popover-arrow::before{\n border-radius:2px;\n content:"";\n display:block;\n position:absolute;\n -webkit-transform:rotate(45deg);\n transform:rotate(45deg); }\n\n.bp3-tether-pinned .bp3-popover-arrow{\n display:none; }\n\n.bp3-popover-backdrop{\n background:rgba(255, 255, 255, 0); }\n\n.bp3-transition-container{\n opacity:1;\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n z-index:20; }\n .bp3-transition-container.bp3-popover-enter, .bp3-transition-container.bp3-popover-appear{\n opacity:0; }\n .bp3-transition-container.bp3-popover-enter-active, .bp3-transition-container.bp3-popover-appear-active{\n opacity:1;\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:100ms;\n transition-duration:100ms;\n -webkit-transition-property:opacity;\n transition-property:opacity;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-transition-container.bp3-popover-exit{\n opacity:1; }\n .bp3-transition-container.bp3-popover-exit-active{\n opacity:0;\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:100ms;\n transition-duration:100ms;\n -webkit-transition-property:opacity;\n transition-property:opacity;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-transition-container:focus{\n outline:none; }\n .bp3-transition-container.bp3-popover-leave .bp3-popover-content{\n pointer-events:none; }\n .bp3-transition-container[data-x-out-of-boundaries]{\n display:none; }\n\nspan.bp3-popover-target{\n display:inline-block; }\n\n.bp3-popover-wrapper.bp3-fill{\n width:100%; }\n\n.bp3-portal{\n left:0;\n position:absolute;\n right:0;\n top:0; }\n@-webkit-keyframes linear-progress-bar-stripes{\n from{\n background-position:0 0; }\n to{\n background-position:30px 0; } }\n@keyframes linear-progress-bar-stripes{\n from{\n background-position:0 0; }\n to{\n background-position:30px 0; } }\n\n.bp3-progress-bar{\n background:rgba(92, 112, 128, 0.2);\n border-radius:40px;\n display:block;\n height:8px;\n overflow:hidden;\n position:relative;\n width:100%; }\n .bp3-progress-bar .bp3-progress-meter{\n background:linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%);\n background-color:rgba(92, 112, 128, 0.8);\n background-size:30px 30px;\n border-radius:40px;\n height:100%;\n position:absolute;\n -webkit-transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n width:100%; }\n .bp3-progress-bar:not(.bp3-no-animation):not(.bp3-no-stripes) .bp3-progress-meter{\n animation:linear-progress-bar-stripes 300ms linear infinite reverse; }\n .bp3-progress-bar.bp3-no-stripes .bp3-progress-meter{\n background-image:none; }\n\n.bp3-dark .bp3-progress-bar{\n background:rgba(16, 22, 26, 0.5); }\n .bp3-dark .bp3-progress-bar .bp3-progress-meter{\n background-color:#8a9ba8; }\n\n.bp3-progress-bar.bp3-intent-primary .bp3-progress-meter{\n background-color:#137cbd; }\n\n.bp3-progress-bar.bp3-intent-success .bp3-progress-meter{\n background-color:#0f9960; }\n\n.bp3-progress-bar.bp3-intent-warning .bp3-progress-meter{\n background-color:#d9822b; }\n\n.bp3-progress-bar.bp3-intent-danger .bp3-progress-meter{\n background-color:#db3737; }\n@-webkit-keyframes skeleton-glow{\n from{\n background:rgba(206, 217, 224, 0.2);\n border-color:rgba(206, 217, 224, 0.2); }\n to{\n background:rgba(92, 112, 128, 0.2);\n border-color:rgba(92, 112, 128, 0.2); } }\n@keyframes skeleton-glow{\n from{\n background:rgba(206, 217, 224, 0.2);\n border-color:rgba(206, 217, 224, 0.2); }\n to{\n background:rgba(92, 112, 128, 0.2);\n border-color:rgba(92, 112, 128, 0.2); } }\n.bp3-skeleton{\n -webkit-animation:1000ms linear infinite alternate skeleton-glow;\n animation:1000ms linear infinite alternate skeleton-glow;\n background:rgba(206, 217, 224, 0.2);\n background-clip:padding-box !important;\n border-color:rgba(206, 217, 224, 0.2) !important;\n border-radius:2px;\n -webkit-box-shadow:none !important;\n box-shadow:none !important;\n color:transparent !important;\n cursor:default;\n pointer-events:none;\n -webkit-user-select:none;\n -moz-user-select:none;\n -ms-user-select:none;\n user-select:none; }\n .bp3-skeleton::before, .bp3-skeleton::after,\n .bp3-skeleton *{\n visibility:hidden !important; }\n.bp3-slider{\n height:40px;\n min-width:150px;\n width:100%;\n cursor:default;\n outline:none;\n position:relative;\n -webkit-user-select:none;\n -moz-user-select:none;\n -ms-user-select:none;\n user-select:none; }\n .bp3-slider:hover{\n cursor:pointer; }\n .bp3-slider:active{\n cursor:-webkit-grabbing;\n cursor:grabbing; }\n .bp3-slider.bp3-disabled{\n cursor:not-allowed;\n opacity:0.5; }\n .bp3-slider.bp3-slider-unlabeled{\n height:16px; }\n\n.bp3-slider-track,\n.bp3-slider-progress{\n height:6px;\n left:0;\n right:0;\n top:5px;\n position:absolute; }\n\n.bp3-slider-track{\n border-radius:3px;\n overflow:hidden; }\n\n.bp3-slider-progress{\n background:rgba(92, 112, 128, 0.2); }\n .bp3-dark .bp3-slider-progress{\n background:rgba(16, 22, 26, 0.5); }\n .bp3-slider-progress.bp3-intent-primary{\n background-color:#137cbd; }\n .bp3-slider-progress.bp3-intent-success{\n background-color:#0f9960; }\n .bp3-slider-progress.bp3-intent-warning{\n background-color:#d9822b; }\n .bp3-slider-progress.bp3-intent-danger{\n background-color:#db3737; }\n\n.bp3-slider-handle{\n background-color:#f5f8fa;\n background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));\n background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n color:#182026;\n border-radius:3px;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);\n cursor:pointer;\n height:16px;\n left:0;\n position:absolute;\n top:0;\n width:16px; }\n .bp3-slider-handle:hover{\n background-clip:padding-box;\n background-color:#ebf1f5;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }\n .bp3-slider-handle:active, .bp3-slider-handle.bp3-active{\n background-color:#d8e1e8;\n background-image:none;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-slider-handle:disabled, .bp3-slider-handle.bp3-disabled{\n background-color:rgba(206, 217, 224, 0.5);\n background-image:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed;\n outline:none; }\n .bp3-slider-handle:disabled.bp3-active, .bp3-slider-handle:disabled.bp3-active:hover, .bp3-slider-handle.bp3-disabled.bp3-active, .bp3-slider-handle.bp3-disabled.bp3-active:hover{\n background:rgba(206, 217, 224, 0.7); }\n .bp3-slider-handle:focus{\n z-index:1; }\n .bp3-slider-handle:hover{\n background-clip:padding-box;\n background-color:#ebf1f5;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);\n cursor:-webkit-grab;\n cursor:grab;\n z-index:2; }\n .bp3-slider-handle.bp3-active{\n background-color:#d8e1e8;\n background-image:none;\n -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);\n cursor:-webkit-grabbing;\n cursor:grabbing; }\n .bp3-disabled .bp3-slider-handle{\n background:#bfccd6;\n -webkit-box-shadow:none;\n box-shadow:none;\n pointer-events:none; }\n .bp3-dark .bp3-slider-handle{\n background-color:#394b59;\n background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));\n background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n color:#f5f8fa; }\n .bp3-dark .bp3-slider-handle:hover, .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{\n color:#f5f8fa; }\n .bp3-dark .bp3-slider-handle:hover{\n background-color:#30404d;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{\n background-color:#202b33;\n background-image:none;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2); }\n .bp3-dark .bp3-slider-handle:disabled, .bp3-dark .bp3-slider-handle.bp3-disabled{\n background-color:rgba(57, 75, 89, 0.5);\n background-image:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-slider-handle:disabled.bp3-active, .bp3-dark .bp3-slider-handle.bp3-disabled.bp3-active{\n background:rgba(57, 75, 89, 0.7); }\n .bp3-dark .bp3-slider-handle .bp3-button-spinner .bp3-spinner-head{\n background:rgba(16, 22, 26, 0.5);\n stroke:#8a9ba8; }\n .bp3-dark .bp3-slider-handle, .bp3-dark .bp3-slider-handle:hover{\n background-color:#394b59; }\n .bp3-dark .bp3-slider-handle.bp3-active{\n background-color:#293742; }\n .bp3-dark .bp3-disabled .bp3-slider-handle{\n background:#5c7080;\n border-color:#5c7080;\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-slider-handle .bp3-slider-label{\n background:#394b59;\n border-radius:3px;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);\n color:#f5f8fa;\n margin-left:8px; }\n .bp3-dark .bp3-slider-handle .bp3-slider-label{\n background:#e1e8ed;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);\n color:#394b59; }\n .bp3-disabled .bp3-slider-handle .bp3-slider-label{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-slider-handle.bp3-start, .bp3-slider-handle.bp3-end{\n width:8px; }\n .bp3-slider-handle.bp3-start{\n border-bottom-right-radius:0;\n border-top-right-radius:0; }\n .bp3-slider-handle.bp3-end{\n border-bottom-left-radius:0;\n border-top-left-radius:0;\n margin-left:8px; }\n .bp3-slider-handle.bp3-end .bp3-slider-label{\n margin-left:0; }\n\n.bp3-slider-label{\n -webkit-transform:translate(-50%, 20px);\n transform:translate(-50%, 20px);\n display:inline-block;\n font-size:12px;\n line-height:1;\n padding:2px 5px;\n position:absolute;\n vertical-align:top; }\n\n.bp3-slider.bp3-vertical{\n height:150px;\n min-width:40px;\n width:40px; }\n .bp3-slider.bp3-vertical .bp3-slider-track,\n .bp3-slider.bp3-vertical .bp3-slider-progress{\n bottom:0;\n height:auto;\n left:5px;\n top:0;\n width:6px; }\n .bp3-slider.bp3-vertical .bp3-slider-progress{\n top:auto; }\n .bp3-slider.bp3-vertical .bp3-slider-label{\n -webkit-transform:translate(20px, 50%);\n transform:translate(20px, 50%); }\n .bp3-slider.bp3-vertical .bp3-slider-handle{\n top:auto; }\n .bp3-slider.bp3-vertical .bp3-slider-handle .bp3-slider-label{\n margin-left:0;\n margin-top:-8px; }\n .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end, .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{\n height:8px;\n margin-left:0;\n width:16px; }\n .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{\n border-bottom-right-radius:3px;\n border-top-left-radius:0; }\n .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start .bp3-slider-label{\n -webkit-transform:translate(20px);\n transform:translate(20px); }\n .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end{\n border-bottom-left-radius:0;\n border-bottom-right-radius:0;\n border-top-left-radius:3px;\n margin-bottom:8px; }\n\n@-webkit-keyframes pt-spinner-animation{\n from{\n -webkit-transform:rotate(0deg);\n transform:rotate(0deg); }\n to{\n -webkit-transform:rotate(360deg);\n transform:rotate(360deg); } }\n\n@keyframes pt-spinner-animation{\n from{\n -webkit-transform:rotate(0deg);\n transform:rotate(0deg); }\n to{\n -webkit-transform:rotate(360deg);\n transform:rotate(360deg); } }\n\n.bp3-spinner{\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-pack:center;\n -ms-flex-pack:center;\n justify-content:center;\n overflow:visible;\n vertical-align:middle; }\n .bp3-spinner svg{\n display:block; }\n .bp3-spinner path{\n fill-opacity:0; }\n .bp3-spinner .bp3-spinner-head{\n stroke:rgba(92, 112, 128, 0.8);\n stroke-linecap:round;\n -webkit-transform-origin:center;\n transform-origin:center;\n -webkit-transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-spinner .bp3-spinner-track{\n stroke:rgba(92, 112, 128, 0.2); }\n\n.bp3-spinner-animation{\n -webkit-animation:pt-spinner-animation 500ms linear infinite;\n animation:pt-spinner-animation 500ms linear infinite; }\n .bp3-no-spin > .bp3-spinner-animation{\n -webkit-animation:none;\n animation:none; }\n\n.bp3-dark .bp3-spinner .bp3-spinner-head{\n stroke:#8a9ba8; }\n\n.bp3-dark .bp3-spinner .bp3-spinner-track{\n stroke:rgba(16, 22, 26, 0.5); }\n\n.bp3-spinner.bp3-intent-primary .bp3-spinner-head{\n stroke:#137cbd; }\n\n.bp3-spinner.bp3-intent-success .bp3-spinner-head{\n stroke:#0f9960; }\n\n.bp3-spinner.bp3-intent-warning .bp3-spinner-head{\n stroke:#d9822b; }\n\n.bp3-spinner.bp3-intent-danger .bp3-spinner-head{\n stroke:#db3737; }\n.bp3-tabs.bp3-vertical{\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex; }\n .bp3-tabs.bp3-vertical > .bp3-tab-list{\n -webkit-box-align:start;\n -ms-flex-align:start;\n align-items:flex-start;\n -webkit-box-orient:vertical;\n -webkit-box-direction:normal;\n -ms-flex-direction:column;\n flex-direction:column; }\n .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab{\n border-radius:3px;\n padding:0 10px;\n width:100%; }\n .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab[aria-selected="true"]{\n background-color:rgba(19, 124, 189, 0.2);\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab-indicator-wrapper .bp3-tab-indicator{\n background-color:rgba(19, 124, 189, 0.2);\n border-radius:3px;\n bottom:0;\n height:auto;\n left:0;\n right:0;\n top:0; }\n .bp3-tabs.bp3-vertical > .bp3-tab-panel{\n margin-top:0;\n padding-left:20px; }\n\n.bp3-tab-list{\n -webkit-box-align:end;\n -ms-flex-align:end;\n align-items:flex-end;\n border:none;\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-flex:0;\n -ms-flex:0 0 auto;\n flex:0 0 auto;\n list-style:none;\n margin:0;\n padding:0;\n position:relative; }\n .bp3-tab-list > *:not(:last-child){\n margin-right:20px; }\n\n.bp3-tab{\n overflow:hidden;\n text-overflow:ellipsis;\n white-space:nowrap;\n word-wrap:normal;\n color:#182026;\n cursor:pointer;\n -webkit-box-flex:0;\n -ms-flex:0 0 auto;\n flex:0 0 auto;\n font-size:14px;\n line-height:30px;\n max-width:100%;\n position:relative;\n vertical-align:top; }\n .bp3-tab a{\n color:inherit;\n display:block;\n text-decoration:none; }\n .bp3-tab-indicator-wrapper ~ .bp3-tab{\n background-color:transparent !important;\n -webkit-box-shadow:none !important;\n box-shadow:none !important; }\n .bp3-tab[aria-disabled="true"]{\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed; }\n .bp3-tab[aria-selected="true"]{\n border-radius:0;\n -webkit-box-shadow:inset 0 -3px 0 #106ba3;\n box-shadow:inset 0 -3px 0 #106ba3; }\n .bp3-tab[aria-selected="true"], .bp3-tab:not([aria-disabled="true"]):hover{\n color:#106ba3; }\n .bp3-tab:focus{\n -moz-outline-radius:0; }\n .bp3-large > .bp3-tab{\n font-size:16px;\n line-height:40px; }\n\n.bp3-tab-panel{\n margin-top:20px; }\n .bp3-tab-panel[aria-hidden="true"]{\n display:none; }\n\n.bp3-tab-indicator-wrapper{\n left:0;\n pointer-events:none;\n position:absolute;\n top:0;\n -webkit-transform:translateX(0), translateY(0);\n transform:translateX(0), translateY(0);\n -webkit-transition:height, width, -webkit-transform;\n transition:height, width, -webkit-transform;\n transition:height, transform, width;\n transition:height, transform, width, -webkit-transform;\n -webkit-transition-duration:200ms;\n transition-duration:200ms;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-tab-indicator-wrapper .bp3-tab-indicator{\n background-color:#106ba3;\n bottom:0;\n height:3px;\n left:0;\n position:absolute;\n right:0; }\n .bp3-tab-indicator-wrapper.bp3-no-animation{\n -webkit-transition:none;\n transition:none; }\n\n.bp3-dark .bp3-tab{\n color:#f5f8fa; }\n .bp3-dark .bp3-tab[aria-disabled="true"]{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-tab[aria-selected="true"]{\n -webkit-box-shadow:inset 0 -3px 0 #48aff0;\n box-shadow:inset 0 -3px 0 #48aff0; }\n .bp3-dark .bp3-tab[aria-selected="true"], .bp3-dark .bp3-tab:not([aria-disabled="true"]):hover{\n color:#48aff0; }\n\n.bp3-dark .bp3-tab-indicator{\n background-color:#48aff0; }\n\n.bp3-flex-expander{\n -webkit-box-flex:1;\n -ms-flex:1 1;\n flex:1 1; }\n.bp3-tag{\n display:-webkit-inline-box;\n display:-ms-inline-flexbox;\n display:inline-flex;\n -webkit-box-orient:horizontal;\n -webkit-box-direction:normal;\n -ms-flex-direction:row;\n flex-direction:row;\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n background-color:#5c7080;\n border:none;\n border-radius:3px;\n -webkit-box-shadow:none;\n box-shadow:none;\n color:#f5f8fa;\n font-size:12px;\n line-height:16px;\n max-width:100%;\n min-height:20px;\n min-width:20px;\n padding:2px 6px;\n position:relative; }\n .bp3-tag.bp3-interactive{\n cursor:pointer; }\n .bp3-tag.bp3-interactive:hover{\n background-color:rgba(92, 112, 128, 0.85); }\n .bp3-tag.bp3-interactive.bp3-active, .bp3-tag.bp3-interactive:active{\n background-color:rgba(92, 112, 128, 0.7); }\n .bp3-tag > *{\n -webkit-box-flex:0;\n -ms-flex-positive:0;\n flex-grow:0;\n -ms-flex-negative:0;\n flex-shrink:0; }\n .bp3-tag > .bp3-fill{\n -webkit-box-flex:1;\n -ms-flex-positive:1;\n flex-grow:1;\n -ms-flex-negative:1;\n flex-shrink:1; }\n .bp3-tag::before,\n .bp3-tag > *{\n margin-right:4px; }\n .bp3-tag:empty::before,\n .bp3-tag > :last-child{\n margin-right:0; }\n .bp3-tag:focus{\n outline:rgba(19, 124, 189, 0.6) auto 2px;\n outline-offset:0;\n -moz-outline-radius:6px; }\n .bp3-tag.bp3-round{\n border-radius:30px;\n padding-left:8px;\n padding-right:8px; }\n .bp3-dark .bp3-tag{\n background-color:#bfccd6;\n color:#182026; }\n .bp3-dark .bp3-tag.bp3-interactive{\n cursor:pointer; }\n .bp3-dark .bp3-tag.bp3-interactive:hover{\n background-color:rgba(191, 204, 214, 0.85); }\n .bp3-dark .bp3-tag.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-interactive:active{\n background-color:rgba(191, 204, 214, 0.7); }\n .bp3-dark .bp3-tag > .bp3-icon, .bp3-dark .bp3-tag .bp3-icon-standard, .bp3-dark .bp3-tag .bp3-icon-large{\n fill:currentColor; }\n .bp3-tag > .bp3-icon, .bp3-tag .bp3-icon-standard, .bp3-tag .bp3-icon-large{\n fill:#ffffff; }\n .bp3-tag.bp3-large,\n .bp3-large .bp3-tag{\n font-size:14px;\n line-height:20px;\n min-height:30px;\n min-width:30px;\n padding:5px 10px; }\n .bp3-tag.bp3-large::before,\n .bp3-tag.bp3-large > *,\n .bp3-large .bp3-tag::before,\n .bp3-large .bp3-tag > *{\n margin-right:7px; }\n .bp3-tag.bp3-large:empty::before,\n .bp3-tag.bp3-large > :last-child,\n .bp3-large .bp3-tag:empty::before,\n .bp3-large .bp3-tag > :last-child{\n margin-right:0; }\n .bp3-tag.bp3-large.bp3-round,\n .bp3-large .bp3-tag.bp3-round{\n padding-left:12px;\n padding-right:12px; }\n .bp3-tag.bp3-intent-primary{\n background:#137cbd;\n color:#ffffff; }\n .bp3-tag.bp3-intent-primary.bp3-interactive{\n cursor:pointer; }\n .bp3-tag.bp3-intent-primary.bp3-interactive:hover{\n background-color:rgba(19, 124, 189, 0.85); }\n .bp3-tag.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-primary.bp3-interactive:active{\n background-color:rgba(19, 124, 189, 0.7); }\n .bp3-tag.bp3-intent-success{\n background:#0f9960;\n color:#ffffff; }\n .bp3-tag.bp3-intent-success.bp3-interactive{\n cursor:pointer; }\n .bp3-tag.bp3-intent-success.bp3-interactive:hover{\n background-color:rgba(15, 153, 96, 0.85); }\n .bp3-tag.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-success.bp3-interactive:active{\n background-color:rgba(15, 153, 96, 0.7); }\n .bp3-tag.bp3-intent-warning{\n background:#d9822b;\n color:#ffffff; }\n .bp3-tag.bp3-intent-warning.bp3-interactive{\n cursor:pointer; }\n .bp3-tag.bp3-intent-warning.bp3-interactive:hover{\n background-color:rgba(217, 130, 43, 0.85); }\n .bp3-tag.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-warning.bp3-interactive:active{\n background-color:rgba(217, 130, 43, 0.7); }\n .bp3-tag.bp3-intent-danger{\n background:#db3737;\n color:#ffffff; }\n .bp3-tag.bp3-intent-danger.bp3-interactive{\n cursor:pointer; }\n .bp3-tag.bp3-intent-danger.bp3-interactive:hover{\n background-color:rgba(219, 55, 55, 0.85); }\n .bp3-tag.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-danger.bp3-interactive:active{\n background-color:rgba(219, 55, 55, 0.7); }\n .bp3-tag.bp3-fill{\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n width:100%; }\n .bp3-tag.bp3-minimal > .bp3-icon, .bp3-tag.bp3-minimal .bp3-icon-standard, .bp3-tag.bp3-minimal .bp3-icon-large{\n fill:#5c7080; }\n .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){\n background-color:rgba(138, 155, 168, 0.2);\n color:#182026; }\n .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{\n cursor:pointer; }\n .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{\n background-color:rgba(92, 112, 128, 0.3); }\n .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{\n background-color:rgba(92, 112, 128, 0.4); }\n .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){\n color:#f5f8fa; }\n .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{\n cursor:pointer; }\n .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{\n background-color:rgba(191, 204, 214, 0.3); }\n .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{\n background-color:rgba(191, 204, 214, 0.4); }\n .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) > .bp3-icon, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-large{\n fill:#a7b6c2; }\n .bp3-tag.bp3-minimal.bp3-intent-primary{\n background-color:rgba(19, 124, 189, 0.15);\n color:#106ba3; }\n .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{\n cursor:pointer; }\n .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{\n background-color:rgba(19, 124, 189, 0.25); }\n .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{\n background-color:rgba(19, 124, 189, 0.35); }\n .bp3-tag.bp3-minimal.bp3-intent-primary > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-large{\n fill:#137cbd; }\n .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary{\n background-color:rgba(19, 124, 189, 0.25);\n color:#48aff0; }\n .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{\n cursor:pointer; }\n .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{\n background-color:rgba(19, 124, 189, 0.35); }\n .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{\n background-color:rgba(19, 124, 189, 0.45); }\n .bp3-tag.bp3-minimal.bp3-intent-success{\n background-color:rgba(15, 153, 96, 0.15);\n color:#0d8050; }\n .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{\n cursor:pointer; }\n .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{\n background-color:rgba(15, 153, 96, 0.25); }\n .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{\n background-color:rgba(15, 153, 96, 0.35); }\n .bp3-tag.bp3-minimal.bp3-intent-success > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-large{\n fill:#0f9960; }\n .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success{\n background-color:rgba(15, 153, 96, 0.25);\n color:#3dcc91; }\n .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{\n cursor:pointer; }\n .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{\n background-color:rgba(15, 153, 96, 0.35); }\n .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{\n background-color:rgba(15, 153, 96, 0.45); }\n .bp3-tag.bp3-minimal.bp3-intent-warning{\n background-color:rgba(217, 130, 43, 0.15);\n color:#bf7326; }\n .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{\n cursor:pointer; }\n .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{\n background-color:rgba(217, 130, 43, 0.25); }\n .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{\n background-color:rgba(217, 130, 43, 0.35); }\n .bp3-tag.bp3-minimal.bp3-intent-warning > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-large{\n fill:#d9822b; }\n .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning{\n background-color:rgba(217, 130, 43, 0.25);\n color:#ffb366; }\n .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{\n cursor:pointer; }\n .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{\n background-color:rgba(217, 130, 43, 0.35); }\n .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{\n background-color:rgba(217, 130, 43, 0.45); }\n .bp3-tag.bp3-minimal.bp3-intent-danger{\n background-color:rgba(219, 55, 55, 0.15);\n color:#c23030; }\n .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{\n cursor:pointer; }\n .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{\n background-color:rgba(219, 55, 55, 0.25); }\n .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{\n background-color:rgba(219, 55, 55, 0.35); }\n .bp3-tag.bp3-minimal.bp3-intent-danger > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-large{\n fill:#db3737; }\n .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger{\n background-color:rgba(219, 55, 55, 0.25);\n color:#ff7373; }\n .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{\n cursor:pointer; }\n .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{\n background-color:rgba(219, 55, 55, 0.35); }\n .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{\n background-color:rgba(219, 55, 55, 0.45); }\n\n.bp3-tag-remove{\n background:none;\n border:none;\n color:inherit;\n cursor:pointer;\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n margin-bottom:-2px;\n margin-right:-6px !important;\n margin-top:-2px;\n opacity:0.5;\n padding:2px;\n padding-left:0; }\n .bp3-tag-remove:hover{\n background:none;\n opacity:0.8;\n text-decoration:none; }\n .bp3-tag-remove:active{\n opacity:1; }\n .bp3-tag-remove:empty::before{\n font-family:"Icons16", sans-serif;\n font-size:16px;\n font-style:normal;\n font-weight:400;\n line-height:1;\n -moz-osx-font-smoothing:grayscale;\n -webkit-font-smoothing:antialiased;\n content:""; }\n .bp3-large .bp3-tag-remove{\n margin-right:-10px !important;\n padding:0 5px 0 0; }\n .bp3-large .bp3-tag-remove:empty::before{\n font-family:"Icons20", sans-serif;\n font-size:20px;\n font-style:normal;\n font-weight:400;\n line-height:1; }\n.bp3-tag-input{\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-orient:horizontal;\n -webkit-box-direction:normal;\n -ms-flex-direction:row;\n flex-direction:row;\n -webkit-box-align:start;\n -ms-flex-align:start;\n align-items:flex-start;\n cursor:text;\n height:auto;\n line-height:inherit;\n min-height:30px;\n padding-left:5px;\n padding-right:0; }\n .bp3-tag-input > *{\n -webkit-box-flex:0;\n -ms-flex-positive:0;\n flex-grow:0;\n -ms-flex-negative:0;\n flex-shrink:0; }\n .bp3-tag-input > .bp3-tag-input-values{\n -webkit-box-flex:1;\n -ms-flex-positive:1;\n flex-grow:1;\n -ms-flex-negative:1;\n flex-shrink:1; }\n .bp3-tag-input .bp3-tag-input-icon{\n color:#5c7080;\n margin-left:2px;\n margin-right:7px;\n margin-top:7px; }\n .bp3-tag-input .bp3-tag-input-values{\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n -webkit-box-orient:horizontal;\n -webkit-box-direction:normal;\n -ms-flex-direction:row;\n flex-direction:row;\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n -ms-flex-item-align:stretch;\n align-self:stretch;\n -ms-flex-wrap:wrap;\n flex-wrap:wrap;\n margin-right:7px;\n margin-top:5px;\n min-width:0; }\n .bp3-tag-input .bp3-tag-input-values > *{\n -webkit-box-flex:0;\n -ms-flex-positive:0;\n flex-grow:0;\n -ms-flex-negative:0;\n flex-shrink:0; }\n .bp3-tag-input .bp3-tag-input-values > .bp3-fill{\n -webkit-box-flex:1;\n -ms-flex-positive:1;\n flex-grow:1;\n -ms-flex-negative:1;\n flex-shrink:1; }\n .bp3-tag-input .bp3-tag-input-values::before,\n .bp3-tag-input .bp3-tag-input-values > *{\n margin-right:5px; }\n .bp3-tag-input .bp3-tag-input-values:empty::before,\n .bp3-tag-input .bp3-tag-input-values > :last-child{\n margin-right:0; }\n .bp3-tag-input .bp3-tag-input-values:first-child .bp3-input-ghost:first-child{\n padding-left:5px; }\n .bp3-tag-input .bp3-tag-input-values > *{\n margin-bottom:5px; }\n .bp3-tag-input .bp3-tag{\n overflow-wrap:break-word; }\n .bp3-tag-input .bp3-tag.bp3-active{\n outline:rgba(19, 124, 189, 0.6) auto 2px;\n outline-offset:0;\n -moz-outline-radius:6px; }\n .bp3-tag-input .bp3-input-ghost{\n -webkit-box-flex:1;\n -ms-flex:1 1 auto;\n flex:1 1 auto;\n line-height:20px;\n width:80px; }\n .bp3-tag-input .bp3-input-ghost:disabled, .bp3-tag-input .bp3-input-ghost.bp3-disabled{\n cursor:not-allowed; }\n .bp3-tag-input .bp3-button,\n .bp3-tag-input .bp3-spinner{\n margin:3px;\n margin-left:0; }\n .bp3-tag-input .bp3-button{\n min-height:24px;\n min-width:24px;\n padding:0 7px; }\n .bp3-tag-input.bp3-large{\n height:auto;\n min-height:40px; }\n .bp3-tag-input.bp3-large::before,\n .bp3-tag-input.bp3-large > *{\n margin-right:10px; }\n .bp3-tag-input.bp3-large:empty::before,\n .bp3-tag-input.bp3-large > :last-child{\n margin-right:0; }\n .bp3-tag-input.bp3-large .bp3-tag-input-icon{\n margin-left:5px;\n margin-top:10px; }\n .bp3-tag-input.bp3-large .bp3-input-ghost{\n line-height:30px; }\n .bp3-tag-input.bp3-large .bp3-button{\n min-height:30px;\n min-width:30px;\n padding:5px 10px;\n margin:5px;\n margin-left:0; }\n .bp3-tag-input.bp3-large .bp3-spinner{\n margin:8px;\n margin-left:0; }\n .bp3-tag-input.bp3-active{\n background-color:#ffffff;\n -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-tag-input.bp3-active.bp3-intent-primary{\n -webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-tag-input.bp3-active.bp3-intent-success{\n -webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-tag-input.bp3-active.bp3-intent-warning{\n -webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-tag-input.bp3-active.bp3-intent-danger{\n -webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }\n .bp3-dark .bp3-tag-input .bp3-tag-input-icon, .bp3-tag-input.bp3-dark .bp3-tag-input-icon{\n color:#a7b6c2; }\n .bp3-dark .bp3-tag-input .bp3-input-ghost, .bp3-tag-input.bp3-dark .bp3-input-ghost{\n color:#f5f8fa; }\n .bp3-dark .bp3-tag-input .bp3-input-ghost::-webkit-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-webkit-input-placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-tag-input .bp3-input-ghost::-moz-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-moz-placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-tag-input .bp3-input-ghost:-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost:-ms-input-placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-tag-input .bp3-input-ghost::-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-ms-input-placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-tag-input .bp3-input-ghost::placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::placeholder{\n color:rgba(167, 182, 194, 0.6); }\n .bp3-dark .bp3-tag-input.bp3-active, .bp3-tag-input.bp3-dark.bp3-active{\n background-color:rgba(16, 22, 26, 0.3);\n -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-primary, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-primary{\n -webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-success, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-success{\n -webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-warning, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-warning{\n -webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-danger, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-danger{\n -webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }\n\n.bp3-input-ghost{\n background:none;\n border:none;\n -webkit-box-shadow:none;\n box-shadow:none;\n padding:0; }\n .bp3-input-ghost::-webkit-input-placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-input-ghost::-moz-placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-input-ghost:-ms-input-placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-input-ghost::-ms-input-placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-input-ghost::placeholder{\n color:rgba(92, 112, 128, 0.6);\n opacity:1; }\n .bp3-input-ghost:focus{\n outline:none !important; }\n.bp3-toast{\n -webkit-box-align:start;\n -ms-flex-align:start;\n align-items:flex-start;\n background-color:#ffffff;\n border-radius:3px;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n margin:20px 0 0;\n max-width:500px;\n min-width:300px;\n pointer-events:all;\n position:relative !important; }\n .bp3-toast.bp3-toast-enter, .bp3-toast.bp3-toast-appear{\n -webkit-transform:translateY(-40px);\n transform:translateY(-40px); }\n .bp3-toast.bp3-toast-enter-active, .bp3-toast.bp3-toast-appear-active{\n -webkit-transform:translateY(0);\n transform:translateY(0);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:300ms;\n transition-duration:300ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);\n transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }\n .bp3-toast.bp3-toast-enter ~ .bp3-toast, .bp3-toast.bp3-toast-appear ~ .bp3-toast{\n -webkit-transform:translateY(-40px);\n transform:translateY(-40px); }\n .bp3-toast.bp3-toast-enter-active ~ .bp3-toast, .bp3-toast.bp3-toast-appear-active ~ .bp3-toast{\n -webkit-transform:translateY(0);\n transform:translateY(0);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:300ms;\n transition-duration:300ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);\n transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11); }\n .bp3-toast.bp3-toast-exit{\n opacity:1;\n -webkit-filter:blur(0);\n filter:blur(0); }\n .bp3-toast.bp3-toast-exit-active{\n opacity:0;\n -webkit-filter:blur(10px);\n filter:blur(10px);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:300ms;\n transition-duration:300ms;\n -webkit-transition-property:opacity, -webkit-filter;\n transition-property:opacity, -webkit-filter;\n transition-property:opacity, filter;\n transition-property:opacity, filter, -webkit-filter;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-toast.bp3-toast-exit ~ .bp3-toast{\n -webkit-transform:translateY(0);\n transform:translateY(0); }\n .bp3-toast.bp3-toast-exit-active ~ .bp3-toast{\n -webkit-transform:translateY(-40px);\n transform:translateY(-40px);\n -webkit-transition-delay:50ms;\n transition-delay:50ms;\n -webkit-transition-duration:100ms;\n transition-duration:100ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-toast .bp3-button-group{\n -webkit-box-flex:0;\n -ms-flex:0 0 auto;\n flex:0 0 auto;\n padding:5px;\n padding-left:0; }\n .bp3-toast > .bp3-icon{\n color:#5c7080;\n margin:12px;\n margin-right:0; }\n .bp3-toast.bp3-dark,\n .bp3-dark .bp3-toast{\n background-color:#394b59;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }\n .bp3-toast.bp3-dark > .bp3-icon,\n .bp3-dark .bp3-toast > .bp3-icon{\n color:#a7b6c2; }\n .bp3-toast[class*="bp3-intent-"] a{\n color:rgba(255, 255, 255, 0.7); }\n .bp3-toast[class*="bp3-intent-"] a:hover{\n color:#ffffff; }\n .bp3-toast[class*="bp3-intent-"] > .bp3-icon{\n color:#ffffff; }\n .bp3-toast[class*="bp3-intent-"] .bp3-button, .bp3-toast[class*="bp3-intent-"] .bp3-button::before,\n .bp3-toast[class*="bp3-intent-"] .bp3-button .bp3-icon, .bp3-toast[class*="bp3-intent-"] .bp3-button:active{\n color:rgba(255, 255, 255, 0.7) !important; }\n .bp3-toast[class*="bp3-intent-"] .bp3-button:focus{\n outline-color:rgba(255, 255, 255, 0.5); }\n .bp3-toast[class*="bp3-intent-"] .bp3-button:hover{\n background-color:rgba(255, 255, 255, 0.15) !important;\n color:#ffffff !important; }\n .bp3-toast[class*="bp3-intent-"] .bp3-button:active{\n background-color:rgba(255, 255, 255, 0.3) !important;\n color:#ffffff !important; }\n .bp3-toast[class*="bp3-intent-"] .bp3-button::after{\n background:rgba(255, 255, 255, 0.3) !important; }\n .bp3-toast.bp3-intent-primary{\n background-color:#137cbd;\n color:#ffffff; }\n .bp3-toast.bp3-intent-success{\n background-color:#0f9960;\n color:#ffffff; }\n .bp3-toast.bp3-intent-warning{\n background-color:#d9822b;\n color:#ffffff; }\n .bp3-toast.bp3-intent-danger{\n background-color:#db3737;\n color:#ffffff; }\n\n.bp3-toast-message{\n -webkit-box-flex:1;\n -ms-flex:1 1 auto;\n flex:1 1 auto;\n padding:11px;\n word-break:break-word; }\n\n.bp3-toast-container{\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n display:-webkit-box !important;\n display:-ms-flexbox !important;\n display:flex !important;\n -webkit-box-orient:vertical;\n -webkit-box-direction:normal;\n -ms-flex-direction:column;\n flex-direction:column;\n left:0;\n overflow:hidden;\n padding:0 20px 20px;\n pointer-events:none;\n position:fixed;\n right:0;\n z-index:40; }\n .bp3-toast-container.bp3-toast-container-top{\n top:0; }\n .bp3-toast-container.bp3-toast-container-bottom{\n bottom:0;\n -webkit-box-orient:vertical;\n -webkit-box-direction:reverse;\n -ms-flex-direction:column-reverse;\n flex-direction:column-reverse;\n top:auto; }\n .bp3-toast-container.bp3-toast-container-left{\n -webkit-box-align:start;\n -ms-flex-align:start;\n align-items:flex-start; }\n .bp3-toast-container.bp3-toast-container-right{\n -webkit-box-align:end;\n -ms-flex-align:end;\n align-items:flex-end; }\n\n.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active),\n.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active) ~ .bp3-toast, .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active),\n.bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active) ~ .bp3-toast,\n.bp3-toast-container-bottom .bp3-toast.bp3-toast-exit-active ~ .bp3-toast,\n.bp3-toast-container-bottom .bp3-toast.bp3-toast-leave-active ~ .bp3-toast{\n -webkit-transform:translateY(60px);\n transform:translateY(60px); }\n.bp3-tooltip{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);\n -webkit-transform:scale(1);\n transform:scale(1); }\n .bp3-tooltip .bp3-popover-arrow{\n height:22px;\n position:absolute;\n width:22px; }\n .bp3-tooltip .bp3-popover-arrow::before{\n height:14px;\n margin:4px;\n width:14px; }\n .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip{\n margin-bottom:11px;\n margin-top:-11px; }\n .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{\n bottom:-8px; }\n .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow svg{\n -webkit-transform:rotate(-90deg);\n transform:rotate(-90deg); }\n .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip{\n margin-left:11px; }\n .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{\n left:-8px; }\n .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow svg{\n -webkit-transform:rotate(0);\n transform:rotate(0); }\n .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip{\n margin-top:11px; }\n .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{\n top:-8px; }\n .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow svg{\n -webkit-transform:rotate(90deg);\n transform:rotate(90deg); }\n .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip{\n margin-left:-11px;\n margin-right:11px; }\n .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{\n right:-8px; }\n .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow svg{\n -webkit-transform:rotate(180deg);\n transform:rotate(180deg); }\n .bp3-tether-element-attached-middle > .bp3-tooltip > .bp3-popover-arrow{\n top:50%;\n -webkit-transform:translateY(-50%);\n transform:translateY(-50%); }\n .bp3-tether-element-attached-center > .bp3-tooltip > .bp3-popover-arrow{\n right:50%;\n -webkit-transform:translateX(50%);\n transform:translateX(50%); }\n .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{\n top:-0.22183px; }\n .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{\n right:-0.22183px; }\n .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{\n left:-0.22183px; }\n .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{\n bottom:-0.22183px; }\n .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-tooltip{\n -webkit-transform-origin:top left;\n transform-origin:top left; }\n .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-tooltip{\n -webkit-transform-origin:top center;\n transform-origin:top center; }\n .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-tooltip{\n -webkit-transform-origin:top right;\n transform-origin:top right; }\n .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-tooltip{\n -webkit-transform-origin:center left;\n transform-origin:center left; }\n .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-tooltip{\n -webkit-transform-origin:center center;\n transform-origin:center center; }\n .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-tooltip{\n -webkit-transform-origin:center right;\n transform-origin:center right; }\n .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-tooltip{\n -webkit-transform-origin:bottom left;\n transform-origin:bottom left; }\n .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-tooltip{\n -webkit-transform-origin:bottom center;\n transform-origin:bottom center; }\n .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-tooltip{\n -webkit-transform-origin:bottom right;\n transform-origin:bottom right; }\n .bp3-tooltip .bp3-popover-content{\n background:#394b59;\n color:#f5f8fa; }\n .bp3-tooltip .bp3-popover-arrow::before{\n -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);\n box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }\n .bp3-tooltip .bp3-popover-arrow-border{\n fill:#10161a;\n fill-opacity:0.1; }\n .bp3-tooltip .bp3-popover-arrow-fill{\n fill:#394b59; }\n .bp3-popover-enter > .bp3-tooltip, .bp3-popover-appear > .bp3-tooltip{\n -webkit-transform:scale(0.8);\n transform:scale(0.8); }\n .bp3-popover-enter-active > .bp3-tooltip, .bp3-popover-appear-active > .bp3-tooltip{\n -webkit-transform:scale(1);\n transform:scale(1);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:100ms;\n transition-duration:100ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-popover-exit > .bp3-tooltip{\n -webkit-transform:scale(1);\n transform:scale(1); }\n .bp3-popover-exit-active > .bp3-tooltip{\n -webkit-transform:scale(0.8);\n transform:scale(0.8);\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:100ms;\n transition-duration:100ms;\n -webkit-transition-property:-webkit-transform;\n transition-property:-webkit-transform;\n transition-property:transform;\n transition-property:transform, -webkit-transform;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-tooltip .bp3-popover-content{\n padding:10px 12px; }\n .bp3-tooltip.bp3-dark,\n .bp3-dark .bp3-tooltip{\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }\n .bp3-tooltip.bp3-dark .bp3-popover-content,\n .bp3-dark .bp3-tooltip .bp3-popover-content{\n background:#e1e8ed;\n color:#394b59; }\n .bp3-tooltip.bp3-dark .bp3-popover-arrow::before,\n .bp3-dark .bp3-tooltip .bp3-popover-arrow::before{\n -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);\n box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }\n .bp3-tooltip.bp3-dark .bp3-popover-arrow-border,\n .bp3-dark .bp3-tooltip .bp3-popover-arrow-border{\n fill:#10161a;\n fill-opacity:0.2; }\n .bp3-tooltip.bp3-dark .bp3-popover-arrow-fill,\n .bp3-dark .bp3-tooltip .bp3-popover-arrow-fill{\n fill:#e1e8ed; }\n .bp3-tooltip.bp3-intent-primary .bp3-popover-content{\n background:#137cbd;\n color:#ffffff; }\n .bp3-tooltip.bp3-intent-primary .bp3-popover-arrow-fill{\n fill:#137cbd; }\n .bp3-tooltip.bp3-intent-success .bp3-popover-content{\n background:#0f9960;\n color:#ffffff; }\n .bp3-tooltip.bp3-intent-success .bp3-popover-arrow-fill{\n fill:#0f9960; }\n .bp3-tooltip.bp3-intent-warning .bp3-popover-content{\n background:#d9822b;\n color:#ffffff; }\n .bp3-tooltip.bp3-intent-warning .bp3-popover-arrow-fill{\n fill:#d9822b; }\n .bp3-tooltip.bp3-intent-danger .bp3-popover-content{\n background:#db3737;\n color:#ffffff; }\n .bp3-tooltip.bp3-intent-danger .bp3-popover-arrow-fill{\n fill:#db3737; }\n\n.bp3-tooltip-indicator{\n border-bottom:dotted 1px;\n cursor:help; }\n.bp3-tree .bp3-icon, .bp3-tree .bp3-icon-standard, .bp3-tree .bp3-icon-large{\n color:#5c7080; }\n .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-tree .bp3-icon-large.bp3-intent-primary{\n color:#137cbd; }\n .bp3-tree .bp3-icon.bp3-intent-success, .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-tree .bp3-icon-large.bp3-intent-success{\n color:#0f9960; }\n .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-tree .bp3-icon-large.bp3-intent-warning{\n color:#d9822b; }\n .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-tree .bp3-icon-large.bp3-intent-danger{\n color:#db3737; }\n\n.bp3-tree-node-list{\n list-style:none;\n margin:0;\n padding-left:0; }\n\n.bp3-tree-root{\n background-color:transparent;\n cursor:default;\n padding-left:0;\n position:relative; }\n\n.bp3-tree-node-content-0{\n padding-left:0px; }\n\n.bp3-tree-node-content-1{\n padding-left:23px; }\n\n.bp3-tree-node-content-2{\n padding-left:46px; }\n\n.bp3-tree-node-content-3{\n padding-left:69px; }\n\n.bp3-tree-node-content-4{\n padding-left:92px; }\n\n.bp3-tree-node-content-5{\n padding-left:115px; }\n\n.bp3-tree-node-content-6{\n padding-left:138px; }\n\n.bp3-tree-node-content-7{\n padding-left:161px; }\n\n.bp3-tree-node-content-8{\n padding-left:184px; }\n\n.bp3-tree-node-content-9{\n padding-left:207px; }\n\n.bp3-tree-node-content-10{\n padding-left:230px; }\n\n.bp3-tree-node-content-11{\n padding-left:253px; }\n\n.bp3-tree-node-content-12{\n padding-left:276px; }\n\n.bp3-tree-node-content-13{\n padding-left:299px; }\n\n.bp3-tree-node-content-14{\n padding-left:322px; }\n\n.bp3-tree-node-content-15{\n padding-left:345px; }\n\n.bp3-tree-node-content-16{\n padding-left:368px; }\n\n.bp3-tree-node-content-17{\n padding-left:391px; }\n\n.bp3-tree-node-content-18{\n padding-left:414px; }\n\n.bp3-tree-node-content-19{\n padding-left:437px; }\n\n.bp3-tree-node-content-20{\n padding-left:460px; }\n\n.bp3-tree-node-content{\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex;\n height:30px;\n padding-right:5px;\n width:100%; }\n .bp3-tree-node-content:hover{\n background-color:rgba(191, 204, 214, 0.4); }\n\n.bp3-tree-node-caret,\n.bp3-tree-node-caret-none{\n min-width:30px; }\n\n.bp3-tree-node-caret{\n color:#5c7080;\n cursor:pointer;\n padding:7px;\n -webkit-transform:rotate(0deg);\n transform:rotate(0deg);\n -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);\n transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-tree-node-caret:hover{\n color:#182026; }\n .bp3-dark .bp3-tree-node-caret{\n color:#a7b6c2; }\n .bp3-dark .bp3-tree-node-caret:hover{\n color:#f5f8fa; }\n .bp3-tree-node-caret.bp3-tree-node-caret-open{\n -webkit-transform:rotate(90deg);\n transform:rotate(90deg); }\n .bp3-tree-node-caret.bp3-icon-standard::before{\n content:""; }\n\n.bp3-tree-node-icon{\n margin-right:7px;\n position:relative; }\n\n.bp3-tree-node-label{\n overflow:hidden;\n text-overflow:ellipsis;\n white-space:nowrap;\n word-wrap:normal;\n -webkit-box-flex:1;\n -ms-flex:1 1 auto;\n flex:1 1 auto;\n position:relative;\n -webkit-user-select:none;\n -moz-user-select:none;\n -ms-user-select:none;\n user-select:none; }\n .bp3-tree-node-label span{\n display:inline; }\n\n.bp3-tree-node-secondary-label{\n padding:0 5px;\n -webkit-user-select:none;\n -moz-user-select:none;\n -ms-user-select:none;\n user-select:none; }\n .bp3-tree-node-secondary-label .bp3-popover-wrapper,\n .bp3-tree-node-secondary-label .bp3-popover-target{\n -webkit-box-align:center;\n -ms-flex-align:center;\n align-items:center;\n display:-webkit-box;\n display:-ms-flexbox;\n display:flex; }\n\n.bp3-tree-node.bp3-disabled .bp3-tree-node-content{\n background-color:inherit;\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed; }\n\n.bp3-tree-node.bp3-disabled .bp3-tree-node-caret,\n.bp3-tree-node.bp3-disabled .bp3-tree-node-icon{\n color:rgba(92, 112, 128, 0.6);\n cursor:not-allowed; }\n\n.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{\n background-color:#137cbd; }\n .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content,\n .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-standard, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-large{\n color:#ffffff; }\n .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret::before{\n color:rgba(255, 255, 255, 0.7); }\n .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret:hover::before{\n color:#ffffff; }\n\n.bp3-dark .bp3-tree-node-content:hover{\n background-color:rgba(92, 112, 128, 0.3); }\n\n.bp3-dark .bp3-tree .bp3-icon, .bp3-dark .bp3-tree .bp3-icon-standard, .bp3-dark .bp3-tree .bp3-icon-large{\n color:#a7b6c2; }\n .bp3-dark .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-primary{\n color:#137cbd; }\n .bp3-dark .bp3-tree .bp3-icon.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-success{\n color:#0f9960; }\n .bp3-dark .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-warning{\n color:#d9822b; }\n .bp3-dark .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-danger{\n color:#db3737; }\n\n.bp3-dark .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{\n background-color:#137cbd; }',""]);const p=b},5124:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,".bp3-omnibar{\n -webkit-filter:blur(0);\n filter:blur(0);\n opacity:1;\n background-color:#ffffff;\n border-radius:3px;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);\n left:calc(50% - 250px);\n top:20vh;\n width:500px;\n z-index:21; }\n .bp3-omnibar.bp3-overlay-enter, .bp3-omnibar.bp3-overlay-appear{\n -webkit-filter:blur(20px);\n filter:blur(20px);\n opacity:0.2; }\n .bp3-omnibar.bp3-overlay-enter-active, .bp3-omnibar.bp3-overlay-appear-active{\n -webkit-filter:blur(0);\n filter:blur(0);\n opacity:1;\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:200ms;\n transition-duration:200ms;\n -webkit-transition-property:opacity, -webkit-filter;\n transition-property:opacity, -webkit-filter;\n transition-property:filter, opacity;\n transition-property:filter, opacity, -webkit-filter;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-omnibar.bp3-overlay-exit{\n -webkit-filter:blur(0);\n filter:blur(0);\n opacity:1; }\n .bp3-omnibar.bp3-overlay-exit-active{\n -webkit-filter:blur(20px);\n filter:blur(20px);\n opacity:0.2;\n -webkit-transition-delay:0;\n transition-delay:0;\n -webkit-transition-duration:200ms;\n transition-duration:200ms;\n -webkit-transition-property:opacity, -webkit-filter;\n transition-property:opacity, -webkit-filter;\n transition-property:filter, opacity;\n transition-property:filter, opacity, -webkit-filter;\n -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);\n transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9); }\n .bp3-omnibar .bp3-input{\n background-color:transparent;\n border-radius:0; }\n .bp3-omnibar .bp3-input, .bp3-omnibar .bp3-input:focus{\n -webkit-box-shadow:none;\n box-shadow:none; }\n .bp3-omnibar .bp3-menu{\n background-color:transparent;\n border-radius:0;\n -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);\n box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);\n max-height:calc(60vh - 40px);\n overflow:auto; }\n .bp3-omnibar .bp3-menu:empty{\n display:none; }\n .bp3-dark .bp3-omnibar, .bp3-omnibar.bp3-dark{\n background-color:#30404d;\n -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);\n box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); }\n\n.bp3-omnibar-overlay .bp3-overlay-backdrop{\n background-color:rgba(16, 22, 26, 0.2); }\n\n.bp3-select-popover .bp3-popover-content{\n padding:5px; }\n\n.bp3-select-popover .bp3-input-group{\n margin-bottom:0; }\n\n.bp3-select-popover .bp3-menu{\n max-height:300px;\n max-width:400px;\n overflow:auto;\n padding:0; }\n .bp3-select-popover .bp3-menu:not(:first-child){\n padding-top:5px; }\n\n.bp3-multi-select{\n min-width:150px; }\n\n.bp3-multi-select-popover .bp3-menu{\n max-height:300px;\n max-width:400px;\n overflow:auto; }\n\n.bp3-select-popover .bp3-popover-content{\n padding:5px; }\n\n.bp3-select-popover .bp3-input-group{\n margin-bottom:0; }\n\n.bp3-select-popover .bp3-menu{\n max-height:300px;\n max-width:400px;\n overflow:auto;\n padding:0; }\n .bp3-select-popover .bp3-menu:not(:first-child){\n padding-top:5px; }",""]);const p=b},7680:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,".tag {\n height: 20px;\n border-radius: 10px;\n margin-right: 5px;\n margin-bottom: 10px;\n padding: 0px 8px;\n font-size: var(--jp-ui-font-size1);\n display: inline-flex;\n justify-content: center;\n align-items: center;\n max-width: calc(100% - 25px);\n border: 1px solid var(--jp-border-color1);\n color: var(--jp-ui-font-color1);\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.unapplied-tag {\n background-color: var(--jp-layout-color2);\n}\n\n.applied-tag {\n background-color: var(--jp-layout-color3);\n}\n\n.add-tag {\n white-space: nowrap;\n overflow: hidden;\n border: none;\n outline: none;\n resize: horizontal;\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color1);\n background: var(--jp-layout-color2);\n}\n\n.tag-holder {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.tag-label {\n flex: 0 0 auto;\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color1);\n padding: 0px 12px;\n}\n\n/* Need a more specific selector to override another rule on .jp-NotebookTools children. */\n.jp-NotebookTools .tag-label {\n margin: 0px;\n}\n\n/* Need a more specific selector to override another rule .jp-NotebookTools children. */\n.jp-NotebookTools div.jp-TagTool {\n margin-top: 4px;\n}\n",""]);const p=b},6832:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2016, Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-JSONEditor {\n display: flex;\n flex-direction: column;\n width: 100%;\n}\n\n.jp-JSONEditor-host {\n flex: 1 1 auto;\n border: var(--jp-border-width) solid var(--jp-input-border-color);\n border-radius: 0px;\n background: var(--jp-layout-color0);\n min-height: 50px;\n padding: 1px;\n}\n\n.jp-JSONEditor.jp-mod-error .jp-JSONEditor-host {\n border-color: red;\n outline-color: red;\n}\n\n.jp-JSONEditor-header {\n display: flex;\n flex: 1 0 auto;\n padding: 0 0 0 12px;\n}\n\n.jp-JSONEditor-header label {\n flex: 0 0 auto;\n}\n\n.jp-JSONEditor-commitButton {\n height: 16px;\n width: 16px;\n background-size: 18px;\n background-repeat: no-repeat;\n background-position: center;\n}\n\n.jp-JSONEditor-host.jp-mod-focused {\n background-color: var(--jp-input-active-background);\n border: 1px solid var(--jp-input-active-border-color);\n box-shadow: var(--jp-input-box-shadow);\n}\n\n.jp-Editor.jp-mod-dropTarget {\n border: var(--jp-border-width) solid var(--jp-input-active-border-color);\n box-shadow: var(--jp-input-box-shadow);\n}\n",""]);const p=b},6266:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var o=e(3645),b=e.n(o),p=e(5955),i=e(9236),r=e(834),a=e(6832),l=b()((function(n){return n[1]}));l.i(p.Z),l.i(i.Z),l.i(r.Z),l.i(a.Z),l.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */\n",""]);const c=l},8094:(n,t,e)=>{"use strict";e.d(t,{Z:()=>d});var o=e(3645),b=e.n(o),p=e(6962),i=e(1994),r=e(1819),a=e(1530),l=e(409),c=e(9955),s=b()((function(n){return n[1]}));s.i(p.Z),s.i(i.Z),s.i(r.Z),s.i(a.Z),s.i(l.Z),s.i(c.Z),s.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/* Sibling imports */\n\n/* Override Blueprint's _reset.scss styles */\nhtml {\n box-sizing: unset;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: unset;\n}\n\nbody {\n color: unset;\n font-family: var(--jp-ui-font-family);\n}\n\np {\n margin-top: unset;\n margin-bottom: unset;\n}\n\nsmall {\n font-size: unset;\n}\n\nstrong {\n font-weight: unset;\n}\n\n/* Override Blueprint's _typography.scss styles */\na {\n text-decoration: unset;\n color: unset;\n}\na:hover {\n text-decoration: unset;\n color: unset;\n}\n\n/* Override Blueprint's _accessibility.scss styles */\n:focus {\n outline: unset;\n outline-offset: unset;\n -moz-outline-radius: unset;\n}\n\n/* Styles for ui-components */\n.jp-Button {\n border-radius: var(--jp-border-radius);\n padding: 0px 12px;\n font-size: var(--jp-ui-font-size1);\n}\n\n/* Use our own theme for hover styles */\nbutton.jp-Button.bp3-button.bp3-minimal:hover {\n background-color: var(--jp-layout-color2);\n}\n.jp-Button.minimal {\n color: unset !important;\n}\n\n.jp-Button.jp-ToolbarButtonComponent {\n text-transform: none;\n}\n\n.jp-InputGroup input {\n box-sizing: border-box;\n border-radius: 0;\n background-color: transparent;\n color: var(--jp-ui-font-color0);\n box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);\n}\n\n.jp-InputGroup input:focus {\n box-shadow: inset 0 0 0 var(--jp-border-width)\n var(--jp-input-active-box-shadow-color),\n inset 0 0 0 3px var(--jp-input-active-box-shadow-color);\n}\n\n.jp-InputGroup input::placeholder,\ninput::placeholder {\n color: var(--jp-ui-font-color3);\n}\n\n.jp-BPIcon {\n display: inline-block;\n vertical-align: middle;\n margin: auto;\n}\n\n/* Stop blueprint futzing with our icon fills */\n.bp3-icon.jp-BPIcon > svg:not([fill]) {\n fill: var(--jp-inverse-layout-color3);\n}\n\n.jp-InputGroupAction {\n padding: 6px;\n}\n\n.jp-HTMLSelect.jp-DefaultStyle select {\n background-color: initial;\n border: none;\n border-radius: 0;\n box-shadow: none;\n color: var(--jp-ui-font-color0);\n display: block;\n font-size: var(--jp-ui-font-size1);\n height: 24px;\n line-height: 14px;\n padding: 0 25px 0 10px;\n text-align: left;\n -moz-appearance: none;\n -webkit-appearance: none;\n}\n\n/* Use our own theme for hover and option styles */\n.jp-HTMLSelect.jp-DefaultStyle select:hover,\n.jp-HTMLSelect.jp-DefaultStyle select > option {\n background-color: var(--jp-layout-color2);\n color: var(--jp-ui-font-color0);\n}\nselect {\n box-sizing: border-box;\n}\n",""]);const d=s},6962:(n,t,e)=>{"use strict";e.d(t,{Z:()=>yo});var o=e(3645),b=e.n(o),p=e(1667),i=e.n(p),r=e(474),a=e.n(r),l=e(582),c=e.n(l),s=e(6114),d=e.n(s),g=e(295),m=e.n(g),u=e(1094),h=e.n(u),x=e(6121),f=e.n(x),k=e(2592),w=e.n(k),v=e(2787),y=e.n(v),C=e(2105),E=e.n(C),j=e(4852),z=e.n(j),D=e(7954),T=e.n(D),P=e(4131),M=e.n(P),B=e(381),L=e.n(B),H=e(4619),S=e.n(H),V=e(6652),A=e.n(V),R=e(9575),I=e.n(R),Z=e(3475),Y=e.n(Z),J=e(7869),X=e.n(J),N=e(8712),F=e.n(N),O=e(5048),q=e.n(O),U=e(1934),_=e.n(U),G=e(9229),W=e.n(G),K=e(3526),Q=e.n(K),$=e(2008),nn=e.n($),tn=e(9503),en=e.n(tn),on=e(8466),bn=e.n(on),pn=e(7615),rn=e.n(pn),an=e(2077),ln=e.n(an),cn=e(7882),sn=e.n(cn),dn=e(1547),gn=e.n(dn),mn=e(3425),un=e.n(mn),hn=e(5158),xn=e.n(hn),fn=e(5306),kn=e.n(fn),wn=e(795),vn=e.n(wn),yn=e(5831),Cn=e.n(yn),En=e(4469),jn=e.n(En),zn=e(980),Dn=e.n(zn),Tn=e(7564),Pn=e.n(Tn),Mn=e(3709),Bn=e.n(Mn),Ln=e(2041),Hn=e.n(Ln),Sn=e(9060),Vn=e.n(Sn),An=e(4883),Rn=e.n(An),In=e(1506),Zn=e.n(In),Yn=e(7055),Jn=e.n(Yn),Xn=e(964),Nn=e.n(Xn),Fn=e(5742),On=e.n(Fn),qn=e(7939),Un=e.n(qn),_n=e(4037),Gn=e.n(_n),Wn=e(6761),Kn=e.n(Wn),Qn=e(4988),$n=e.n(Qn),nt=e(1602),tt=e.n(nt),et=e(2392),ot=e.n(et),bt=e(1796),pt=e.n(bt),it=e(3317),rt=e.n(it),at=e(8704),lt=e.n(at),ct=e(9349),st=e.n(ct),dt=e(5531),gt=e.n(dt),mt=e(407),ut=e.n(mt),ht=e(6611),xt=e.n(ht),ft=e(1666),kt=e.n(ft),wt=e(3180),vt=e.n(wt),yt=e(8752),Ct=e.n(yt),Et=e(2700),jt=e.n(Et),zt=e(4331),Dt=e.n(zt),Tt=e(6880),Pt=e.n(Tt),Mt=e(7190),Bt=e.n(Mt),Lt=e(889),Ht=e.n(Lt),St=e(3325),Vt=e.n(St),At=e(6918),Rt=e.n(At),It=e(7555),Zt=e.n(It),Yt=e(7658),Jt=e.n(Yt),Xt=e(6577),Nt=e.n(Xt),Ft=e(2628),Ot=e.n(Ft),qt=e(7708),Ut=e.n(qt),_t=e(7118),Gt=e.n(_t),Wt=e(7358),Kt=e.n(Wt),Qt=b()((function(n){return n[1]})),$t=i()(a()),ne=i()(c()),te=i()(d()),ee=i()(m()),oe=i()(h()),be=i()(f()),pe=i()(w()),ie=i()(y()),re=i()(E()),ae=i()(z()),le=i()(T()),ce=i()(M()),se=i()(L()),de=i()(S()),ge=i()(A()),me=i()(I()),ue=i()(Y()),he=i()(X()),xe=i()(F()),fe=i()(q()),ke=i()(_()),we=i()(W()),ve=i()(Q()),ye=i()(nn()),Ce=i()(en()),Ee=i()(bn()),je=i()(rn()),ze=i()(ln()),De=i()(sn()),Te=i()(gn()),Pe=i()(un()),Me=i()(xn()),Be=i()(kn()),Le=i()(vn()),He=i()(Cn()),Se=i()(jn()),Ve=i()(Dn()),Ae=i()(Pn()),Re=i()(Bn()),Ie=i()(Hn()),Ze=i()(Vn()),Ye=i()(Rn()),Je=i()(Zn()),Xe=i()(Jn()),Ne=i()(Nn()),Fe=i()(On()),Oe=i()(Un()),qe=i()(Gn()),Ue=i()(Kn()),_e=i()($n()),Ge=i()(tt()),We=i()(ot()),Ke=i()(pt()),Qe=i()(rt()),$e=i()(lt()),no=i()(st()),to=i()(gt()),eo=i()(ut()),oo=i()(xt()),bo=i()(kt()),po=i()(vt()),io=i()(Ct()),ro=i()(jt()),ao=i()(Dt()),lo=i()(Pt()),co=i()(Bt()),so=i()(Ht()),go=i()(Vt()),mo=i()(Rt()),uo=i()(Zt()),ho=i()(Jt()),xo=i()(Nt()),fo=i()(Ot()),ko=i()(Ut()),wo=i()(Gt()),vo=i()(Kt());Qt.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */\n\n/**\n * (DEPRECATED) Support for consuming icons as CSS background images\n */\n\n/* Icons urls */\n\n:root {\n --jp-icon-add: url("+$t+");\n --jp-icon-bug: url("+ne+");\n --jp-icon-build: url("+te+");\n --jp-icon-caret-down-empty-thin: url("+ee+");\n --jp-icon-caret-down-empty: url("+oe+");\n --jp-icon-caret-down: url("+be+");\n --jp-icon-caret-left: url("+pe+");\n --jp-icon-caret-right: url("+ie+");\n --jp-icon-caret-up-empty-thin: url("+re+");\n --jp-icon-caret-up: url("+ae+");\n --jp-icon-case-sensitive: url("+le+");\n --jp-icon-check: url("+ce+");\n --jp-icon-circle-empty: url("+se+");\n --jp-icon-circle: url("+de+");\n --jp-icon-clear: url("+ge+");\n --jp-icon-close: url("+me+");\n --jp-icon-code: url("+ue+");\n --jp-icon-console: url("+he+");\n --jp-icon-copy: url("+xe+");\n --jp-icon-cut: url("+fe+");\n --jp-icon-download: url("+ke+");\n --jp-icon-edit: url("+we+");\n --jp-icon-ellipses: url("+ve+");\n --jp-icon-extension: url("+ye+");\n --jp-icon-fast-forward: url("+Ce+");\n --jp-icon-file-upload: url("+Ee+");\n --jp-icon-file: url("+je+");\n --jp-icon-filter-list: url("+ze+");\n --jp-icon-folder: url("+De+");\n --jp-icon-html5: url("+Te+");\n --jp-icon-image: url("+Pe+");\n --jp-icon-inspector: url("+Me+");\n --jp-icon-json: url("+Be+");\n --jp-icon-jupyter-favicon: url("+Le+");\n --jp-icon-jupyter: url("+He+");\n --jp-icon-jupyterlab-wordmark: url("+Se+");\n --jp-icon-kernel: url("+Ve+");\n --jp-icon-keyboard: url("+Ae+");\n --jp-icon-launcher: url("+Re+");\n --jp-icon-line-form: url("+Ie+");\n --jp-icon-link: url("+Ze+");\n --jp-icon-list: url("+Ye+");\n --jp-icon-listings-info: url("+Je+");\n --jp-icon-markdown: url("+Xe+");\n --jp-icon-new-folder: url("+Ne+");\n --jp-icon-not-trusted: url("+Fe+");\n --jp-icon-notebook: url("+Oe+");\n --jp-icon-numbering: url("+qe+");\n --jp-icon-offline-bolt: url("+Ue+");\n --jp-icon-palette: url("+_e+");\n --jp-icon-paste: url("+Ge+");\n --jp-icon-pdf: url("+We+");\n --jp-icon-python: url("+Ke+");\n --jp-icon-r-kernel: url("+Qe+");\n --jp-icon-react: url("+$e+");\n --jp-icon-redo: url("+no+");\n --jp-icon-refresh: url("+to+");\n --jp-icon-regex: url("+eo+");\n --jp-icon-run: url("+oo+");\n --jp-icon-running: url("+bo+");\n --jp-icon-save: url("+po+");\n --jp-icon-search: url("+io+");\n --jp-icon-settings: url("+ro+");\n --jp-icon-spreadsheet: url("+ao+");\n --jp-icon-stop: url("+lo+");\n --jp-icon-tab: url("+co+");\n --jp-icon-table-rows: url("+so+");\n --jp-icon-tag: url("+go+");\n --jp-icon-terminal: url("+mo+");\n --jp-icon-text-editor: url("+uo+");\n --jp-icon-toc: url("+ho+");\n --jp-icon-tree-view: url("+xo+");\n --jp-icon-trusted: url("+fo+");\n --jp-icon-undo: url("+ko+");\n --jp-icon-vega: url("+wo+");\n --jp-icon-yaml: url("+vo+");\n}\n\n/* Icon CSS class declarations */\n\n.jp-AddIcon {\n background-image: var(--jp-icon-add);\n}\n.jp-BugIcon {\n background-image: var(--jp-icon-bug);\n}\n.jp-BuildIcon {\n background-image: var(--jp-icon-build);\n}\n.jp-CaretDownEmptyIcon {\n background-image: var(--jp-icon-caret-down-empty);\n}\n.jp-CaretDownEmptyThinIcon {\n background-image: var(--jp-icon-caret-down-empty-thin);\n}\n.jp-CaretDownIcon {\n background-image: var(--jp-icon-caret-down);\n}\n.jp-CaretLeftIcon {\n background-image: var(--jp-icon-caret-left);\n}\n.jp-CaretRightIcon {\n background-image: var(--jp-icon-caret-right);\n}\n.jp-CaretUpEmptyThinIcon {\n background-image: var(--jp-icon-caret-up-empty-thin);\n}\n.jp-CaretUpIcon {\n background-image: var(--jp-icon-caret-up);\n}\n.jp-CaseSensitiveIcon {\n background-image: var(--jp-icon-case-sensitive);\n}\n.jp-CheckIcon {\n background-image: var(--jp-icon-check);\n}\n.jp-CircleEmptyIcon {\n background-image: var(--jp-icon-circle-empty);\n}\n.jp-CircleIcon {\n background-image: var(--jp-icon-circle);\n}\n.jp-ClearIcon {\n background-image: var(--jp-icon-clear);\n}\n.jp-CloseIcon {\n background-image: var(--jp-icon-close);\n}\n.jp-CodeIcon {\n background-image: var(--jp-icon-code);\n}\n.jp-ConsoleIcon {\n background-image: var(--jp-icon-console);\n}\n.jp-CopyIcon {\n background-image: var(--jp-icon-copy);\n}\n.jp-CutIcon {\n background-image: var(--jp-icon-cut);\n}\n.jp-DownloadIcon {\n background-image: var(--jp-icon-download);\n}\n.jp-EditIcon {\n background-image: var(--jp-icon-edit);\n}\n.jp-EllipsesIcon {\n background-image: var(--jp-icon-ellipses);\n}\n.jp-ExtensionIcon {\n background-image: var(--jp-icon-extension);\n}\n.jp-FastForwardIcon {\n background-image: var(--jp-icon-fast-forward);\n}\n.jp-FileIcon {\n background-image: var(--jp-icon-file);\n}\n.jp-FileUploadIcon {\n background-image: var(--jp-icon-file-upload);\n}\n.jp-FilterListIcon {\n background-image: var(--jp-icon-filter-list);\n}\n.jp-FolderIcon {\n background-image: var(--jp-icon-folder);\n}\n.jp-Html5Icon {\n background-image: var(--jp-icon-html5);\n}\n.jp-ImageIcon {\n background-image: var(--jp-icon-image);\n}\n.jp-InspectorIcon {\n background-image: var(--jp-icon-inspector);\n}\n.jp-JsonIcon {\n background-image: var(--jp-icon-json);\n}\n.jp-JupyterFaviconIcon {\n background-image: var(--jp-icon-jupyter-favicon);\n}\n.jp-JupyterIcon {\n background-image: var(--jp-icon-jupyter);\n}\n.jp-JupyterlabWordmarkIcon {\n background-image: var(--jp-icon-jupyterlab-wordmark);\n}\n.jp-KernelIcon {\n background-image: var(--jp-icon-kernel);\n}\n.jp-KeyboardIcon {\n background-image: var(--jp-icon-keyboard);\n}\n.jp-LauncherIcon {\n background-image: var(--jp-icon-launcher);\n}\n.jp-LineFormIcon {\n background-image: var(--jp-icon-line-form);\n}\n.jp-LinkIcon {\n background-image: var(--jp-icon-link);\n}\n.jp-ListIcon {\n background-image: var(--jp-icon-list);\n}\n.jp-ListingsInfoIcon {\n background-image: var(--jp-icon-listings-info);\n}\n.jp-MarkdownIcon {\n background-image: var(--jp-icon-markdown);\n}\n.jp-NewFolderIcon {\n background-image: var(--jp-icon-new-folder);\n}\n.jp-NotTrustedIcon {\n background-image: var(--jp-icon-not-trusted);\n}\n.jp-NotebookIcon {\n background-image: var(--jp-icon-notebook);\n}\n.jp-NumberingIcon {\n background-image: var(--jp-icon-numbering);\n}\n.jp-OfflineBoltIcon {\n background-image: var(--jp-icon-offline-bolt);\n}\n.jp-PaletteIcon {\n background-image: var(--jp-icon-palette);\n}\n.jp-PasteIcon {\n background-image: var(--jp-icon-paste);\n}\n.jp-PdfIcon {\n background-image: var(--jp-icon-pdf);\n}\n.jp-PythonIcon {\n background-image: var(--jp-icon-python);\n}\n.jp-RKernelIcon {\n background-image: var(--jp-icon-r-kernel);\n}\n.jp-ReactIcon {\n background-image: var(--jp-icon-react);\n}\n.jp-RedoIcon {\n background-image: var(--jp-icon-redo);\n}\n.jp-RefreshIcon {\n background-image: var(--jp-icon-refresh);\n}\n.jp-RegexIcon {\n background-image: var(--jp-icon-regex);\n}\n.jp-RunIcon {\n background-image: var(--jp-icon-run);\n}\n.jp-RunningIcon {\n background-image: var(--jp-icon-running);\n}\n.jp-SaveIcon {\n background-image: var(--jp-icon-save);\n}\n.jp-SearchIcon {\n background-image: var(--jp-icon-search);\n}\n.jp-SettingsIcon {\n background-image: var(--jp-icon-settings);\n}\n.jp-SpreadsheetIcon {\n background-image: var(--jp-icon-spreadsheet);\n}\n.jp-StopIcon {\n background-image: var(--jp-icon-stop);\n}\n.jp-TabIcon {\n background-image: var(--jp-icon-tab);\n}\n.jp-TableRowsIcon {\n background-image: var(--jp-icon-table-rows);\n}\n.jp-TagIcon {\n background-image: var(--jp-icon-tag);\n}\n.jp-TerminalIcon {\n background-image: var(--jp-icon-terminal);\n}\n.jp-TextEditorIcon {\n background-image: var(--jp-icon-text-editor);\n}\n.jp-TocIcon {\n background-image: var(--jp-icon-toc);\n}\n.jp-TreeViewIcon {\n background-image: var(--jp-icon-tree-view);\n}\n.jp-TrustedIcon {\n background-image: var(--jp-icon-trusted);\n}\n.jp-UndoIcon {\n background-image: var(--jp-icon-undo);\n}\n.jp-VegaIcon {\n background-image: var(--jp-icon-vega);\n}\n.jp-YamlIcon {\n background-image: var(--jp-icon-yaml);\n}\n",""]);const yo=Qt},1994:(n,t,e)=>{"use strict";e.d(t,{Z:()=>s});var o=e(3645),b=e.n(o),p=e(1667),i=e.n(p),r=e(8752),a=e.n(r),l=b()((function(n){return n[1]})),c=i()(a());l.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/**\n * (DEPRECATED) Support for consuming icons as CSS background images\n */\n\n:root {\n --jp-icon-search-white: url("+c+");\n}\n\n.jp-Icon,\n.jp-MaterialIcon {\n background-position: center;\n background-repeat: no-repeat;\n background-size: 16px;\n min-width: 16px;\n min-height: 16px;\n}\n\n.jp-Icon-cover {\n background-position: center;\n background-repeat: no-repeat;\n background-size: cover;\n}\n\n/**\n * (DEPRECATED) Support for specific CSS icon sizes\n */\n\n.jp-Icon-16 {\n background-size: 16px;\n min-width: 16px;\n min-height: 16px;\n}\n\n.jp-Icon-18 {\n background-size: 18px;\n min-width: 18px;\n min-height: 18px;\n}\n\n.jp-Icon-20 {\n background-size: 20px;\n min-width: 20px;\n min-height: 20px;\n}\n",""]);const s=l},1819:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/**\n * Support for icons as inline SVG HTMLElements\n */\n\n/* recolor the primary elements of an icon */\n.jp-icon0[fill] {\n fill: var(--jp-inverse-layout-color0);\n}\n.jp-icon1[fill] {\n fill: var(--jp-inverse-layout-color1);\n}\n.jp-icon2[fill] {\n fill: var(--jp-inverse-layout-color2);\n}\n.jp-icon3[fill] {\n fill: var(--jp-inverse-layout-color3);\n}\n.jp-icon4[fill] {\n fill: var(--jp-inverse-layout-color4);\n}\n\n.jp-icon0[stroke] {\n stroke: var(--jp-inverse-layout-color0);\n}\n.jp-icon1[stroke] {\n stroke: var(--jp-inverse-layout-color1);\n}\n.jp-icon2[stroke] {\n stroke: var(--jp-inverse-layout-color2);\n}\n.jp-icon3[stroke] {\n stroke: var(--jp-inverse-layout-color3);\n}\n.jp-icon4[stroke] {\n stroke: var(--jp-inverse-layout-color4);\n}\n/* recolor the accent elements of an icon */\n.jp-icon-accent0[fill] {\n fill: var(--jp-layout-color0);\n}\n.jp-icon-accent1[fill] {\n fill: var(--jp-layout-color1);\n}\n.jp-icon-accent2[fill] {\n fill: var(--jp-layout-color2);\n}\n.jp-icon-accent3[fill] {\n fill: var(--jp-layout-color3);\n}\n.jp-icon-accent4[fill] {\n fill: var(--jp-layout-color4);\n}\n\n.jp-icon-accent0[stroke] {\n stroke: var(--jp-layout-color0);\n}\n.jp-icon-accent1[stroke] {\n stroke: var(--jp-layout-color1);\n}\n.jp-icon-accent2[stroke] {\n stroke: var(--jp-layout-color2);\n}\n.jp-icon-accent3[stroke] {\n stroke: var(--jp-layout-color3);\n}\n.jp-icon-accent4[stroke] {\n stroke: var(--jp-layout-color4);\n}\n/* set the color of an icon to transparent */\n.jp-icon-none[fill] {\n fill: none;\n}\n\n.jp-icon-none[stroke] {\n stroke: none;\n}\n/* brand icon colors. Same for light and dark */\n.jp-icon-brand0[fill] {\n fill: var(--jp-brand-color0);\n}\n.jp-icon-brand1[fill] {\n fill: var(--jp-brand-color1);\n}\n.jp-icon-brand2[fill] {\n fill: var(--jp-brand-color2);\n}\n.jp-icon-brand3[fill] {\n fill: var(--jp-brand-color3);\n}\n.jp-icon-brand4[fill] {\n fill: var(--jp-brand-color4);\n}\n\n.jp-icon-brand0[stroke] {\n stroke: var(--jp-brand-color0);\n}\n.jp-icon-brand1[stroke] {\n stroke: var(--jp-brand-color1);\n}\n.jp-icon-brand2[stroke] {\n stroke: var(--jp-brand-color2);\n}\n.jp-icon-brand3[stroke] {\n stroke: var(--jp-brand-color3);\n}\n.jp-icon-brand4[stroke] {\n stroke: var(--jp-brand-color4);\n}\n/* warn icon colors. Same for light and dark */\n.jp-icon-warn0[fill] {\n fill: var(--jp-warn-color0);\n}\n.jp-icon-warn1[fill] {\n fill: var(--jp-warn-color1);\n}\n.jp-icon-warn2[fill] {\n fill: var(--jp-warn-color2);\n}\n.jp-icon-warn3[fill] {\n fill: var(--jp-warn-color3);\n}\n\n.jp-icon-warn0[stroke] {\n stroke: var(--jp-warn-color0);\n}\n.jp-icon-warn1[stroke] {\n stroke: var(--jp-warn-color1);\n}\n.jp-icon-warn2[stroke] {\n stroke: var(--jp-warn-color2);\n}\n.jp-icon-warn3[stroke] {\n stroke: var(--jp-warn-color3);\n}\n/* icon colors that contrast well with each other and most backgrounds */\n.jp-icon-contrast0[fill] {\n fill: var(--jp-icon-contrast-color0);\n}\n.jp-icon-contrast1[fill] {\n fill: var(--jp-icon-contrast-color1);\n}\n.jp-icon-contrast2[fill] {\n fill: var(--jp-icon-contrast-color2);\n}\n.jp-icon-contrast3[fill] {\n fill: var(--jp-icon-contrast-color3);\n}\n\n.jp-icon-contrast0[stroke] {\n stroke: var(--jp-icon-contrast-color0);\n}\n.jp-icon-contrast1[stroke] {\n stroke: var(--jp-icon-contrast-color1);\n}\n.jp-icon-contrast2[stroke] {\n stroke: var(--jp-icon-contrast-color2);\n}\n.jp-icon-contrast3[stroke] {\n stroke: var(--jp-icon-contrast-color3);\n}\n\n/* CSS for icons in selected items in the settings editor */\n#setting-editor .jp-PluginList .jp-mod-selected .jp-icon-selectable[fill] {\n fill: #fff;\n}\n#setting-editor\n .jp-PluginList\n .jp-mod-selected\n .jp-icon-selectable-inverse[fill] {\n fill: var(--jp-brand-color1);\n}\n\n/* CSS for icons in selected filebrowser listing items */\n.jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill] {\n fill: #fff;\n}\n.jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill] {\n fill: var(--jp-brand-color1);\n}\n\n/* CSS for icons in selected tabs in the sidebar tab manager */\n#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable[fill] {\n fill: #fff;\n}\n\n#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable-inverse[fill] {\n fill: var(--jp-brand-color1);\n}\n#tab-manager\n .lm-TabBar-tab.jp-mod-active\n .jp-icon-hover\n :hover\n .jp-icon-selectable[fill] {\n fill: var(--jp-brand-color1);\n}\n\n#tab-manager\n .lm-TabBar-tab.jp-mod-active\n .jp-icon-hover\n :hover\n .jp-icon-selectable-inverse[fill] {\n fill: #fff;\n}\n\n/**\n * TODO: come up with non css-hack solution for showing the busy icon on top\n * of the close icon\n * CSS for complex behavior of close icon of tabs in the sidebar tab manager\n */\n#tab-manager\n .lm-TabBar-tab.jp-mod-dirty\n > .lm-TabBar-tabCloseIcon\n > :not(:hover)\n > .jp-icon3[fill] {\n fill: none;\n}\n#tab-manager\n .lm-TabBar-tab.jp-mod-dirty\n > .lm-TabBar-tabCloseIcon\n > :not(:hover)\n > .jp-icon-busy[fill] {\n fill: var(--jp-inverse-layout-color3);\n}\n\n#tab-manager\n .lm-TabBar-tab.jp-mod-dirty.jp-mod-active\n > .lm-TabBar-tabCloseIcon\n > :not(:hover)\n > .jp-icon-busy[fill] {\n fill: #fff;\n}\n\n/**\n* TODO: come up with non css-hack solution for showing the busy icon on top\n* of the close icon\n* CSS for complex behavior of close icon of tabs in the main area tabbar\n*/\n.lm-DockPanel-tabBar\n .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty\n > .lm-TabBar-tabCloseIcon\n > :not(:hover)\n > .jp-icon3[fill] {\n fill: none;\n}\n.lm-DockPanel-tabBar\n .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty\n > .lm-TabBar-tabCloseIcon\n > :not(:hover)\n > .jp-icon-busy[fill] {\n fill: var(--jp-inverse-layout-color3);\n}\n\n/* CSS for icons in status bar */\n#jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill] {\n fill: #fff;\n}\n\n#jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill] {\n fill: var(--jp-brand-color1);\n}\n/* special handling for splash icon CSS. While the theme CSS reloads during\n splash, the splash icon can loose theming. To prevent that, we set a\n default for its color variable */\n:root {\n --jp-warn-color0: var(--md-orange-700);\n}\n\n/* not sure what to do with this one, used in filebrowser listing */\n.jp-DragIcon {\n margin-right: 4px;\n}\n",""]);const p=b},1530:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/**\n * Support for alt colors for icons as inline SVG HTMLElements\n */\n\n/* alt recolor the primary elements of an icon */\n.jp-icon-alt .jp-icon0[fill] {\n fill: var(--jp-layout-color0);\n}\n.jp-icon-alt .jp-icon1[fill] {\n fill: var(--jp-layout-color1);\n}\n.jp-icon-alt .jp-icon2[fill] {\n fill: var(--jp-layout-color2);\n}\n.jp-icon-alt .jp-icon3[fill] {\n fill: var(--jp-layout-color3);\n}\n.jp-icon-alt .jp-icon4[fill] {\n fill: var(--jp-layout-color4);\n}\n\n.jp-icon-alt .jp-icon0[stroke] {\n stroke: var(--jp-layout-color0);\n}\n.jp-icon-alt .jp-icon1[stroke] {\n stroke: var(--jp-layout-color1);\n}\n.jp-icon-alt .jp-icon2[stroke] {\n stroke: var(--jp-layout-color2);\n}\n.jp-icon-alt .jp-icon3[stroke] {\n stroke: var(--jp-layout-color3);\n}\n.jp-icon-alt .jp-icon4[stroke] {\n stroke: var(--jp-layout-color4);\n}\n\n/* alt recolor the accent elements of an icon */\n.jp-icon-alt .jp-icon-accent0[fill] {\n fill: var(--jp-inverse-layout-color0);\n}\n.jp-icon-alt .jp-icon-accent1[fill] {\n fill: var(--jp-inverse-layout-color1);\n}\n.jp-icon-alt .jp-icon-accent2[fill] {\n fill: var(--jp-inverse-layout-color2);\n}\n.jp-icon-alt .jp-icon-accent3[fill] {\n fill: var(--jp-inverse-layout-color3);\n}\n.jp-icon-alt .jp-icon-accent4[fill] {\n fill: var(--jp-inverse-layout-color4);\n}\n\n.jp-icon-alt .jp-icon-accent0[stroke] {\n stroke: var(--jp-inverse-layout-color0);\n}\n.jp-icon-alt .jp-icon-accent1[stroke] {\n stroke: var(--jp-inverse-layout-color1);\n}\n.jp-icon-alt .jp-icon-accent2[stroke] {\n stroke: var(--jp-inverse-layout-color2);\n}\n.jp-icon-alt .jp-icon-accent3[stroke] {\n stroke: var(--jp-inverse-layout-color3);\n}\n.jp-icon-alt .jp-icon-accent4[stroke] {\n stroke: var(--jp-inverse-layout-color4);\n}\n",""]);const p=b},409:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-icon-hoverShow:not(:hover) svg {\n display: none !important;\n}\n\n/**\n * Support for hover colors for icons as inline SVG HTMLElements\n */\n\n/**\n * regular colors\n */\n\n/* recolor the primary elements of an icon */\n.jp-icon-hover :hover .jp-icon0-hover[fill] {\n fill: var(--jp-inverse-layout-color0);\n}\n.jp-icon-hover :hover .jp-icon1-hover[fill] {\n fill: var(--jp-inverse-layout-color1);\n}\n.jp-icon-hover :hover .jp-icon2-hover[fill] {\n fill: var(--jp-inverse-layout-color2);\n}\n.jp-icon-hover :hover .jp-icon3-hover[fill] {\n fill: var(--jp-inverse-layout-color3);\n}\n.jp-icon-hover :hover .jp-icon4-hover[fill] {\n fill: var(--jp-inverse-layout-color4);\n}\n\n.jp-icon-hover :hover .jp-icon0-hover[stroke] {\n stroke: var(--jp-inverse-layout-color0);\n}\n.jp-icon-hover :hover .jp-icon1-hover[stroke] {\n stroke: var(--jp-inverse-layout-color1);\n}\n.jp-icon-hover :hover .jp-icon2-hover[stroke] {\n stroke: var(--jp-inverse-layout-color2);\n}\n.jp-icon-hover :hover .jp-icon3-hover[stroke] {\n stroke: var(--jp-inverse-layout-color3);\n}\n.jp-icon-hover :hover .jp-icon4-hover[stroke] {\n stroke: var(--jp-inverse-layout-color4);\n}\n\n/* recolor the accent elements of an icon */\n.jp-icon-hover :hover .jp-icon-accent0-hover[fill] {\n fill: var(--jp-layout-color0);\n}\n.jp-icon-hover :hover .jp-icon-accent1-hover[fill] {\n fill: var(--jp-layout-color1);\n}\n.jp-icon-hover :hover .jp-icon-accent2-hover[fill] {\n fill: var(--jp-layout-color2);\n}\n.jp-icon-hover :hover .jp-icon-accent3-hover[fill] {\n fill: var(--jp-layout-color3);\n}\n.jp-icon-hover :hover .jp-icon-accent4-hover[fill] {\n fill: var(--jp-layout-color4);\n}\n\n.jp-icon-hover :hover .jp-icon-accent0-hover[stroke] {\n stroke: var(--jp-layout-color0);\n}\n.jp-icon-hover :hover .jp-icon-accent1-hover[stroke] {\n stroke: var(--jp-layout-color1);\n}\n.jp-icon-hover :hover .jp-icon-accent2-hover[stroke] {\n stroke: var(--jp-layout-color2);\n}\n.jp-icon-hover :hover .jp-icon-accent3-hover[stroke] {\n stroke: var(--jp-layout-color3);\n}\n.jp-icon-hover :hover .jp-icon-accent4-hover[stroke] {\n stroke: var(--jp-layout-color4);\n}\n\n/* set the color of an icon to transparent */\n.jp-icon-hover :hover .jp-icon-none-hover[fill] {\n fill: none;\n}\n\n.jp-icon-hover :hover .jp-icon-none-hover[stroke] {\n stroke: none;\n}\n\n/**\n * inverse colors\n */\n\n/* inverse recolor the primary elements of an icon */\n.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill] {\n fill: var(--jp-layout-color0);\n}\n.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill] {\n fill: var(--jp-layout-color1);\n}\n.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill] {\n fill: var(--jp-layout-color2);\n}\n.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill] {\n fill: var(--jp-layout-color3);\n}\n.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill] {\n fill: var(--jp-layout-color4);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke] {\n stroke: var(--jp-layout-color0);\n}\n.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke] {\n stroke: var(--jp-layout-color1);\n}\n.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke] {\n stroke: var(--jp-layout-color2);\n}\n.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke] {\n stroke: var(--jp-layout-color3);\n}\n.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke] {\n stroke: var(--jp-layout-color4);\n}\n\n/* inverse recolor the accent elements of an icon */\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill] {\n fill: var(--jp-inverse-layout-color0);\n}\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill] {\n fill: var(--jp-inverse-layout-color1);\n}\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill] {\n fill: var(--jp-inverse-layout-color2);\n}\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill] {\n fill: var(--jp-inverse-layout-color3);\n}\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill] {\n fill: var(--jp-inverse-layout-color4);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke] {\n stroke: var(--jp-inverse-layout-color0);\n}\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke] {\n stroke: var(--jp-inverse-layout-color1);\n}\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke] {\n stroke: var(--jp-inverse-layout-color2);\n}\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke] {\n stroke: var(--jp-inverse-layout-color3);\n}\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke] {\n stroke: var(--jp-inverse-layout-color4);\n}\n",""]);const p=b},9236:(n,t,e)=>{"use strict";e.d(t,{Z:()=>c});var o=e(3645),b=e.n(o),p=e(5293),i=e(5124),r=e(5955),a=e(8094),l=b()((function(n){return n[1]}));l.i(p.Z),l.i(i.Z),l.i(r.Z),l.i(a.Z),l.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */\n",""]);const c=l},9955:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-switch {\n display: flex;\n align-items: center;\n padding-left: 4px;\n padding-right: 4px;\n font-size: var(--jp-ui-font-size1);\n background-color: transparent;\n color: var(--jp-ui-font-color1);\n border: none;\n height: 20px;\n}\n\n.jp-switch:hover {\n background-color: var(--jp-layout-color2);\n}\n\n.jp-switch-label {\n margin-right: 5px;\n}\n\n.jp-switch-track {\n cursor: pointer;\n background-color: var(--jp-border-color1);\n -webkit-transition: 0.4s;\n transition: 0.4s;\n border-radius: 34px;\n height: 16px;\n width: 35px;\n position: relative;\n}\n\n.jp-switch-track::before {\n content: '';\n position: absolute;\n height: 10px;\n width: 10px;\n margin: 3px;\n left: 0px;\n background-color: var(--jp-ui-inverse-font-color1);\n -webkit-transition: 0.4s;\n transition: 0.4s;\n border-radius: 50%;\n}\n\n.jp-switch[aria-checked='true'] .jp-switch-track {\n background-color: var(--jp-warn-color0);\n}\n\n.jp-switch[aria-checked='true'] .jp-switch-track::before {\n /* track width (35) - margins (3 + 3) - thumb width (10) */\n left: 19px;\n}\n",""]);const p=b},834:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */ body.p-mod-override-cursor *, /* */\nbody.lm-mod-override-cursor * {\n cursor: inherit !important;\n}\n",""]);const p=b},4999:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,'/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */ .p-CommandPalette, /* */\n.lm-CommandPalette {\n display: flex;\n flex-direction: column;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n/* */ .p-CommandPalette-search, /* */\n.lm-CommandPalette-search {\n flex: 0 0 auto;\n}\n\n\n/* */ .p-CommandPalette-content, /* */\n.lm-CommandPalette-content {\n flex: 1 1 auto;\n margin: 0;\n padding: 0;\n min-height: 0;\n overflow: auto;\n list-style-type: none;\n}\n\n\n/* */ .p-CommandPalette-header, /* */\n.lm-CommandPalette-header {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n\n/* */ .p-CommandPalette-item, /* */\n.lm-CommandPalette-item {\n display: flex;\n flex-direction: row;\n}\n\n\n/* */ .p-CommandPalette-itemIcon, /* */\n.lm-CommandPalette-itemIcon {\n flex: 0 0 auto;\n}\n\n\n/* */ .p-CommandPalette-itemContent, /* */\n.lm-CommandPalette-itemContent {\n flex: 1 1 auto;\n overflow: hidden;\n}\n\n\n/* */ .p-CommandPalette-itemShortcut, /* */\n.lm-CommandPalette-itemShortcut {\n flex: 0 0 auto;\n}\n\n\n/* */ .p-CommandPalette-itemLabel, /* */\n.lm-CommandPalette-itemLabel {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.lm-close-icon {\n\tborder:1px solid transparent;\n background-color: transparent;\n position: absolute;\n\tz-index:1;\n\tright:3%;\n\ttop: 0;\n\tbottom: 0;\n\tmargin: auto;\n\tpadding: 7px 0;\n\tdisplay: none;\n\tvertical-align: middle;\n outline: 0;\n cursor: pointer;\n}\n.lm-close-icon:after {\n\tcontent: "X";\n\tdisplay: block;\n\twidth: 15px;\n\theight: 15px;\n\ttext-align: center;\n\tcolor:#000;\n\tfont-weight: normal;\n\tfont-size: 12px;\n\tcursor: pointer;\n}\n',""]);const p=b},6272:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */ .p-DockPanel, /* */\n.lm-DockPanel {\n z-index: 0;\n}\n\n\n/* */ .p-DockPanel-widget, /* */\n.lm-DockPanel-widget {\n z-index: 0;\n}\n\n\n/* */ .p-DockPanel-tabBar, /* */\n.lm-DockPanel-tabBar {\n z-index: 1;\n}\n\n\n/* */ .p-DockPanel-handle, /* */\n.lm-DockPanel-handle {\n z-index: 2;\n}\n\n\n/* */ .p-DockPanel-handle.p-mod-hidden, /* */\n.lm-DockPanel-handle.lm-mod-hidden {\n display: none !important;\n}\n\n\n/* */ .p-DockPanel-handle:after, /* */\n.lm-DockPanel-handle:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n}\n\n\n/* */\n.p-DockPanel-handle[data-orientation='horizontal'],\n/* */\n.lm-DockPanel-handle[data-orientation='horizontal'] {\n cursor: ew-resize;\n}\n\n\n/* */\n.p-DockPanel-handle[data-orientation='vertical'],\n/* */\n.lm-DockPanel-handle[data-orientation='vertical'] {\n cursor: ns-resize;\n}\n\n\n/* */\n.p-DockPanel-handle[data-orientation='horizontal']:after,\n/* */\n.lm-DockPanel-handle[data-orientation='horizontal']:after {\n left: 50%;\n min-width: 8px;\n transform: translateX(-50%);\n}\n\n\n/* */\n.p-DockPanel-handle[data-orientation='vertical']:after,\n/* */\n.lm-DockPanel-handle[data-orientation='vertical']:after {\n top: 50%;\n min-height: 8px;\n transform: translateY(-50%);\n}\n\n\n/* */ .p-DockPanel-overlay, /* */\n.lm-DockPanel-overlay {\n z-index: 3;\n box-sizing: border-box;\n pointer-events: none;\n}\n\n\n/* */ .p-DockPanel-overlay.p-mod-hidden, /* */\n.lm-DockPanel-overlay.lm-mod-hidden {\n display: none !important;\n}\n",""]);const p=b},5955:(n,t,e)=>{"use strict";e.d(t,{Z:()=>u});var o=e(3645),b=e.n(o),p=e(7866),i=e(4999),r=e(6272),a=e(2686),l=e(7837),c=e(4547),s=e(3770),d=e(3780),g=e(6804),m=b()((function(n){return n[1]}));m.i(p.Z),m.i(i.Z),m.i(r.Z),m.i(a.Z),m.i(l.Z),m.i(c.Z),m.i(s.Z),m.i(d.Z),m.i(g.Z),m.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n",""]);const u=m},2686:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */ .p-Menu, /* */\n.lm-Menu {\n z-index: 10000;\n position: absolute;\n white-space: nowrap;\n overflow-x: hidden;\n overflow-y: auto;\n outline: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n/* */ .p-Menu-content, /* */\n.lm-Menu-content {\n margin: 0;\n padding: 0;\n display: table;\n list-style-type: none;\n}\n\n\n/* */ .p-Menu-item, /* */\n.lm-Menu-item {\n display: table-row;\n}\n\n\n/* */\n.p-Menu-item.p-mod-hidden,\n.p-Menu-item.p-mod-collapsed,\n/* */\n.lm-Menu-item.lm-mod-hidden,\n.lm-Menu-item.lm-mod-collapsed {\n display: none !important;\n}\n\n\n/* */\n.p-Menu-itemIcon,\n.p-Menu-itemSubmenuIcon,\n/* */\n.lm-Menu-itemIcon,\n.lm-Menu-itemSubmenuIcon {\n display: table-cell;\n text-align: center;\n}\n\n\n/* */ .p-Menu-itemLabel, /* */\n.lm-Menu-itemLabel {\n display: table-cell;\n text-align: left;\n}\n\n\n/* */ .p-Menu-itemShortcut, /* */\n.lm-Menu-itemShortcut {\n display: table-cell;\n text-align: right;\n}\n",""]);const p=b},7837:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */ .p-MenuBar, /* */\n.lm-MenuBar {\n outline: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n/* */ .p-MenuBar-content, /* */\n.lm-MenuBar-content {\n margin: 0;\n padding: 0;\n display: flex;\n flex-direction: row;\n list-style-type: none;\n}\n\n\n/* */ .p--MenuBar-item, /* */\n.lm-MenuBar-item {\n box-sizing: border-box;\n}\n\n\n/* */\n.p-MenuBar-itemIcon,\n.p-MenuBar-itemLabel,\n/* */\n.lm-MenuBar-itemIcon,\n.lm-MenuBar-itemLabel {\n display: inline-block;\n}\n",""]);const p=b},4547:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */ .p-ScrollBar, /* */\n.lm-ScrollBar {\n display: flex;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n/* */\n.p-ScrollBar[data-orientation='horizontal'],\n/* */\n.lm-ScrollBar[data-orientation='horizontal'] {\n flex-direction: row;\n}\n\n\n/* */\n.p-ScrollBar[data-orientation='vertical'],\n/* */\n.lm-ScrollBar[data-orientation='vertical'] {\n flex-direction: column;\n}\n\n\n/* */ .p-ScrollBar-button, /* */\n.lm-ScrollBar-button {\n box-sizing: border-box;\n flex: 0 0 auto;\n}\n\n\n/* */ .p-ScrollBar-track, /* */\n.lm-ScrollBar-track {\n box-sizing: border-box;\n position: relative;\n overflow: hidden;\n flex: 1 1 auto;\n}\n\n\n/* */ .p-ScrollBar-thumb, /* */\n.lm-ScrollBar-thumb {\n box-sizing: border-box;\n position: absolute;\n}\n",""]);const p=b},3770:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */ .p-SplitPanel-child, /* */\n.lm-SplitPanel-child {\n z-index: 0;\n}\n\n\n/* */ .p-SplitPanel-handle, /* */\n.lm-SplitPanel-handle {\n z-index: 1;\n}\n\n\n/* */ .p-SplitPanel-handle.p-mod-hidden, /* */\n.lm-SplitPanel-handle.lm-mod-hidden {\n display: none !important;\n}\n\n\n/* */ .p-SplitPanel-handle:after, /* */\n.lm-SplitPanel-handle:after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n content: '';\n}\n\n\n/* */\n.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle,\n/* */\n.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle {\n cursor: ew-resize;\n}\n\n\n/* */\n.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle,\n/* */\n.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle {\n cursor: ns-resize;\n}\n\n\n/* */\n.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle:after,\n/* */\n.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after {\n left: 50%;\n min-width: 8px;\n transform: translateX(-50%);\n}\n\n\n/* */\n.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle:after,\n/* */\n.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after {\n top: 50%;\n min-height: 8px;\n transform: translateY(-50%);\n}\n",""]);const p=b},3780:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */ .p-TabBar, /* */\n.lm-TabBar {\n display: flex;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n\n/* */ .p-TabBar[data-orientation='horizontal'], /* */\n.lm-TabBar[data-orientation='horizontal'] {\n flex-direction: row;\n}\n\n\n/* */ .p-TabBar[data-orientation='vertical'], /* */\n.lm-TabBar[data-orientation='vertical'] {\n flex-direction: column;\n}\n\n\n/* */ .p-TabBar-content, /* */\n.lm-TabBar-content {\n margin: 0;\n padding: 0;\n display: flex;\n flex: 1 1 auto;\n list-style-type: none;\n}\n\n\n/* */\n.p-TabBar[data-orientation='horizontal'] > .p-TabBar-content,\n/* */\n.lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content {\n flex-direction: row;\n}\n\n\n/* */\n.p-TabBar[data-orientation='vertical'] > .p-TabBar-content,\n/* */\n.lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content {\n flex-direction: column;\n}\n\n\n/* */ .p-TabBar-tab, /* */\n.lm-TabBar-tab {\n display: flex;\n flex-direction: row;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n\n/* */\n.p-TabBar-tabIcon,\n.p-TabBar-tabCloseIcon,\n/* */\n.lm-TabBar-tabIcon,\n.lm-TabBar-tabCloseIcon {\n flex: 0 0 auto;\n}\n\n\n/* */ .p-TabBar-tabLabel, /* */\n.lm-TabBar-tabLabel {\n flex: 1 1 auto;\n overflow: hidden;\n white-space: nowrap;\n}\n\n\n.lm-TabBar-tabInput {\n user-select: all;\n width: 100%;\n box-sizing : border-box;\n}\n\n\n/* */ .p-TabBar-tab.p-mod-hidden, /* */\n.lm-TabBar-tab.lm-mod-hidden {\n display: none !important;\n}\n\n\n/* */ .p-TabBar.p-mod-dragging .p-TabBar-tab, /* */\n.lm-TabBar.lm-mod-dragging .lm-TabBar-tab {\n position: relative;\n}\n\n\n/* */\n.p-TabBar.p-mod-dragging[data-orientation='horizontal'] .p-TabBar-tab,\n/* */\n.lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab {\n left: 0;\n transition: left 150ms ease;\n}\n\n\n/* */\n.p-TabBar.p-mod-dragging[data-orientation='vertical'] .p-TabBar-tab,\n/* */\n.lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab {\n top: 0;\n transition: top 150ms ease;\n}\n\n\n/* */\n.p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging,\n/* */\n.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {\n transition: none;\n}\n",""]);const p=b},6804:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */ .p-TabPanel-tabBar, /* */\n.lm-TabPanel-tabBar {\n z-index: 1;\n}\n\n\n/* */ .p-TabPanel-stackedPanel, /* */\n.lm-TabPanel-stackedPanel {\n z-index: 0;\n}\n",""]);const p=b},7866:(n,t,e)=>{"use strict";e.d(t,{Z:()=>p});var o=e(3645),b=e.n(o)()((function(n){return n[1]}));b.push([n.id,"/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n\n/* */ .p-Widget, /* */\n.lm-Widget {\n box-sizing: border-box;\n position: relative;\n overflow: hidden;\n cursor: default;\n}\n\n\n/* */ .p-Widget.p-mod-hidden, /* */\n.lm-Widget.lm-mod-hidden {\n display: none !important;\n}\n",""]);const p=b},3645:n=>{"use strict";n.exports=function(n){var t=[];return t.toString=function(){return this.map((function(t){var e=n(t);return t[2]?"@media ".concat(t[2]," {").concat(e,"}"):e})).join("")},t.i=function(n,e,o){"string"==typeof n&&(n=[[null,n,""]]);var b={};if(o)for(var p=0;p{"use strict";n.exports=function(n,t){return t||(t={}),"string"!=typeof(n=n&&n.__esModule?n.default:n)?n:(/^['"].*['"]$/.test(n)&&(n=n.slice(1,-1)),t.hash&&(n+=t.hash),/["'() \t\n]/.test(n)||t.needQuotes?'"'.concat(n.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):n)}},3379:(n,t,e)=>{"use strict";var o,b=function(){var n={};return function(t){if(void 0===n[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(n){e=null}n[t]=e}return n[t]}}(),p=[];function i(n){for(var t=-1,e=0;e{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 20 20'%3E %3Cg class='jp-icon3' fill='%23616161' shape-rendering='geometricPrecision'%3E %3Cpolygon class='st1' points='9.9,13.6 3.6,7.4 4.4,6.6 9.9,12.2 15.4,6.7 16.1,7.4 '/%3E %3C/g%3E %3C/svg%3E"},1094:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 18 18'%3E %3Cg class='jp-icon3' fill='%23616161' shape-rendering='geometricPrecision'%3E %3Cpath d='M5.2,5.9L9,9.7l3.8-3.8l1.2,1.2l-4.9,5l-4.9-5L5.2,5.9z'/%3E %3C/g%3E %3C/svg%3E"},6121:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 18 18'%3E %3Cg class='jp-icon3' fill='%23616161' shape-rendering='geometricPrecision'%3E %3Cpath d='M5.2,7.5L9,11.2l3.8-3.8H5.2z'/%3E %3C/g%3E %3C/svg%3E"},2592:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 18 18'%3E %3Cg class='jp-icon3' fill='%23616161' shape-rendering='geometricPrecision'%3E %3Cpath d='M10.8,12.8L7.1,9l3.8-3.8l0,7.6H10.8z'/%3E %3C/g%3E %3C/svg%3E"},2787:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 18 18'%3E %3Cg class='jp-icon3' fill='%23616161' shape-rendering='geometricPrecision'%3E %3Cpath d='M7.2,5.2L10.9,9l-3.8,3.8V5.2H7.2z'/%3E %3C/g%3E %3C/svg%3E"},2105:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 20 20'%3E %3Cg class='jp-icon3' fill='%23616161' shape-rendering='geometricPrecision'%3E %3Cpolygon class='st1' points='15.4,13.3 9.9,7.7 4.4,13.2 3.6,12.5 9.9,6.3 16.1,12.6 '/%3E %3C/g%3E %3C/svg%3E"},4852:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 18 18'%3E %3Cg class='jp-icon3' fill='%23616161' shape-rendering='geometricPrecision'%3E %3Cpath d='M5.2,10.5L9,6.8l3.8,3.8H5.2z'/%3E %3C/g%3E %3C/svg%3E"},7869:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 200 200'%3E %3Cg class='jp-icon-brand1 jp-icon-selectable' fill='%230288D1'%3E %3Cpath d='M20 19.8h160v159.9H20z'/%3E %3C/g%3E %3Cg class='jp-icon-selectable-inverse' fill='%23fff'%3E %3Cpath d='M105 127.3h40v12.8h-40zM51.1 77L74 99.9l-23.3 23.3 10.5 10.5 23.3-23.3L95 99.9 84.5 89.4 61.6 66.5z'/%3E %3C/g%3E %3C/svg%3E"},7615:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 22 22'%3E %3Cpath class='jp-icon3 jp-icon-selectable' fill='%23616161' d='M19.3 8.2l-5.5-5.5c-.3-.3-.7-.5-1.2-.5H3.9c-.8.1-1.6.9-1.6 1.8v14.1c0 .9.7 1.6 1.6 1.6h14.2c.9 0 1.6-.7 1.6-1.6V9.4c.1-.5-.1-.9-.4-1.2zm-5.8-3.3l3.4 3.6h-3.4V4.9zm3.9 12.7H4.7c-.1 0-.2 0-.2-.2V4.7c0-.2.1-.3.2-.3h7.2v4.4s0 .8.3 1.1c.3.3 1.1.3 1.1.3h4.3v7.2s-.1.2-.2.2z'/%3E %3C/svg%3E"},7882:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cpath class='jp-icon3 jp-icon-selectable' fill='%23616161' d='M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z'/%3E %3C/svg%3E"},1547:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 512 512'%3E %3Cpath class='jp-icon0 jp-icon-selectable' fill='%23000' d='M108.4 0h23v22.8h21.2V0h23v69h-23V46h-21v23h-23.2M206 23h-20.3V0h63.7v23H229v46h-23m53.5-69h24.1l14.8 24.3L313.2 0h24.1v69h-23V34.8l-16.1 24.8-16.1-24.8V69h-22.6m89.2-69h23v46.2h32.6V69h-55.6'/%3E %3Cpath class='jp-icon-selectable' fill='%23e44d26' d='M107.6 471l-33-370.4h362.8l-33 370.2L255.7 512'/%3E %3Cpath class='jp-icon-selectable' fill='%23f16529' d='M256 480.5V131h148.3L376 447'/%3E %3Cpath class='jp-icon-selectable-inverse' fill='%23ebebeb' d='M142 176.3h114v45.4h-64.2l4.2 46.5h60v45.3H154.4m2 22.8H202l3.2 36.3 50.8 13.6v47.4l-93.2-26'/%3E %3Cpath class='jp-icon-selectable-inverse' fill='%23fff' d='M369.6 176.3H255.8v45.4h109.6m-4.1 46.5H255.8v45.4h56l-5.3 59-50.7 13.6v47.2l93-25.8'/%3E %3C/svg%3E"},3425:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 22 22'%3E %3Cpath class='jp-icon-brand4 jp-icon-selectable-inverse' fill='%23FFF' d='M2.2 2.2h17.5v17.5H2.2z'/%3E %3Cpath class='jp-icon-brand0 jp-icon-selectable' fill='%233F51B5' d='M2.2 2.2v17.5h17.5l.1-17.5H2.2zm12.1 2.2c1.2 0 2.2 1 2.2 2.2s-1 2.2-2.2 2.2-2.2-1-2.2-2.2 1-2.2 2.2-2.2zM4.4 17.6l3.3-8.8 3.3 6.6 2.2-3.2 4.4 5.4H4.4z'/%3E %3C/svg%3E"},5158:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cpath class='jp-icon3 jp-icon-selectable' fill='%23616161' d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-5 14H4v-4h11v4zm0-5H4V9h11v4zm5 5h-4V9h4v9z'/%3E %3C/svg%3E"},5306:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 22 22'%3E %3Cg class='jp-icon-warn1 jp-icon-selectable' fill='%23F9A825'%3E %3Cpath d='M20.2 11.8c-1.6 0-1.7.5-1.7 1 0 .4.1.9.1 1.3.1.5.1.9.1 1.3 0 1.7-1.4 2.3-3.5 2.3h-.9v-1.9h.5c1.1 0 1.4 0 1.4-.8 0-.3 0-.6-.1-1 0-.4-.1-.8-.1-1.2 0-1.3 0-1.8 1.3-2-1.3-.2-1.3-.7-1.3-2 0-.4.1-.8.1-1.2.1-.4.1-.7.1-1 0-.8-.4-.7-1.4-.8h-.5V4.1h.9c2.2 0 3.5.7 3.5 2.3 0 .4-.1.9-.1 1.3-.1.5-.1.9-.1 1.3 0 .5.2 1 1.7 1v1.8zM1.8 10.1c1.6 0 1.7-.5 1.7-1 0-.4-.1-.9-.1-1.3-.1-.5-.1-.9-.1-1.3 0-1.6 1.4-2.3 3.5-2.3h.9v1.9h-.5c-1 0-1.4 0-1.4.8 0 .3 0 .6.1 1 0 .2.1.6.1 1 0 1.3 0 1.8-1.3 2C6 11.2 6 11.7 6 13c0 .4-.1.8-.1 1.2-.1.3-.1.7-.1 1 0 .8.3.8 1.4.8h.5v1.9h-.9c-2.1 0-3.5-.6-3.5-2.3 0-.4.1-.9.1-1.3.1-.5.1-.9.1-1.3 0-.5-.2-1-1.7-1v-1.9z'/%3E %3Ccircle cx='11' cy='13.8' r='2.1'/%3E %3Ccircle cx='11' cy='8.2' r='2.1'/%3E %3C/g%3E %3C/svg%3E"},7564:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cpath class='jp-icon3 jp-icon-selectable' fill='%23616161' d='M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z'/%3E %3C/svg%3E"},3709:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cpath class='jp-icon3 jp-icon-selectable' fill='%23616161' d='M19 19H5V5h7V3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E %3C/svg%3E"},7055:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 22 22'%3E %3Cpath class='jp-icon-contrast0 jp-icon-selectable' fill='%237B1FA2' d='M5 14.9h12l-6.1 6zm9.4-6.8c0-1.3-.1-2.9-.1-4.5-.4 1.4-.9 2.9-1.3 4.3l-1.3 4.3h-2L8.5 7.9c-.4-1.3-.7-2.9-1-4.3-.1 1.6-.1 3.2-.2 4.6L7 12.4H4.8l.7-11h3.3L10 5c.4 1.2.7 2.7 1 3.9.3-1.2.7-2.6 1-3.9l1.2-3.7h3.3l.6 11h-2.4l-.3-4.2z'/%3E %3C/svg%3E"},7939:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 22 22'%3E %3Cg class='jp-icon-warn0 jp-icon-selectable' fill='%23EF6C00'%3E %3Cpath d='M18.7 3.3v15.4H3.3V3.3h15.4m1.5-1.5H1.8v18.3h18.3l.1-18.3z'/%3E %3Cpath d='M16.5 16.5l-5.4-4.3-5.6 4.3v-11h11z'/%3E %3C/g%3E %3C/svg%3E"},2392:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' width='16'%3E %3Cpath transform='rotate(45)' class='jp-icon-selectable' fill='%23FF2A2A' d='m 22.344369,-3.0163642 h 5.638604 v 1.5792433 h -3.549227 v 1.50869299 h 3.337576 V 1.6508154 h -3.337576 v 3.4352613 h -2.089377 z m -7.136444,1.5792433 v 4.9439543 h 0.74892 q 1.280761,0 1.953703,-0.6349535 0.678369,-0.6349535 0.678369,-1.8451641 0,-1.20478355 -0.672942,-1.83431011 -0.672942,-0.62952659 -1.95913,-0.62952659 z m -2.089377,-1.5792433 h 2.203343 q 1.845164,0 2.746039,0.2659207 0.906301,0.2604937 1.552108,0.8900203 0.56983,0.5481223 0.846605,1.26448006 0.276774,0.71635781 0.276774,1.62265894 0,0.9171551 -0.276774,1.6389399 -0.276775,0.7163578 -0.846605,1.26448 -0.651234,0.6295266 -1.562962,0.8954473 -0.911728,0.2604937 -2.735185,0.2604937 h -2.203343 z m -8.1458565,0 h 3.467823 q 1.5466816,0 2.3715785,0.689223 0.830324,0.6837961 0.830324,1.95370314 0,1.27533397 -0.830324,1.96455706 Q 9.9871961,2.274915 8.4405145,2.274915 H 7.0620684 V 5.0860767 H 4.9726915 Z m 2.0893769,1.5141199 v 2.26303943 h 1.155941 q 0.6078188,0 0.9388629,-0.29305547 0.3310441,-0.29848241 0.3310441,-0.84117772 0,-0.54269531 -0.3310441,-0.83575074 -0.3310441,-0.2930555 -0.9388629,-0.2930555 z' /%3E %3C/svg%3E"},1796:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 22 22'%3E %3Cg class='jp-icon-brand0 jp-icon-selectable' fill='%230D47A1'%3E %3Cpath d='M11.1 6.9V5.8H6.9c0-.5 0-1.3.2-1.6.4-.7.8-1.1 1.7-1.4 1.7-.3 2.5-.3 3.9-.1 1 .1 1.9.9 1.9 1.9v4.2c0 .5-.9 1.6-2 1.6H8.8c-1.5 0-2.4 1.4-2.4 2.8v2.2H4.7C3.5 15.1 3 14 3 13.1V9c-.1-1 .6-2 1.8-2 1.5-.1 6.3-.1 6.3-.1z'/%3E %3Cpath d='M10.9 15.1v1.1h4.2c0 .5 0 1.3-.2 1.6-.4.7-.8 1.1-1.7 1.4-1.7.3-2.5.3-3.9.1-1-.1-1.9-.9-1.9-1.9v-4.2c0-.5.9-1.6 2-1.6h3.8c1.5 0 2.4-1.4 2.4-2.8V6.6h1.7C18.5 6.9 19 8 19 8.9V13c0 1-.7 2.1-1.9 2.1h-6.2z'/%3E %3C/g%3E %3C/svg%3E"},3317:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 22 22'%3E %3Cpath class='jp-icon-contrast3 jp-icon-selectable' fill='%232196F3' d='M4.4 2.5c1.2-.1 2.9-.3 4.9-.3 2.5 0 4.1.4 5.2 1.3 1 .7 1.5 1.9 1.5 3.5 0 2-1.4 3.5-2.9 4.1 1.2.4 1.7 1.6 2.2 3 .6 1.9 1 3.9 1.3 4.6h-3.8c-.3-.4-.8-1.7-1.2-3.7s-1.2-2.6-2.6-2.6h-.9v6.4H4.4V2.5zm3.7 6.9h1.4c1.9 0 2.9-.9 2.9-2.3s-1-2.3-2.8-2.3c-.7 0-1.3 0-1.6.2v4.5h.1v-.1z'/%3E %3C/svg%3E"},8704:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='150 150 541.9 295.3'%3E %3Cg class='jp-icon-brand2 jp-icon-selectable' fill='%2361DAFB'%3E %3Cpath d='M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z'/%3E %3Ccircle cx='420.9' cy='296.5' r='45.7'/%3E %3C/g%3E %3C/svg%3E"},2700:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cpath class='jp-icon3 jp-icon-selectable' fill='%23616161' d='M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65A.488.488 0 0014 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z'/%3E %3C/svg%3E"},4331:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 22 22'%3E %3Cpath class='jp-icon-contrast1 jp-icon-selectable' fill='%234CAF50' d='M2.2 2.2v17.6h17.6V2.2H2.2zm15.4 7.7h-5.5V4.4h5.5v5.5zM9.9 4.4v5.5H4.4V4.4h5.5zm-5.5 7.7h5.5v5.5H4.4v-5.5zm7.7 5.5v-5.5h5.5v5.5h-5.5z'/%3E %3C/svg%3E"},7555:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cpath class='jp-icon3 jp-icon-selectable' fill='%23616161' d='M15 15H3v2h12v-2zm0-8H3v2h12V7zM3 13h18v-2H3v2zm0 8h18v-2H3v2zM3 3v2h18V3H3z'/%3E %3C/svg%3E"},7118:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 22 22'%3E %3Cg class='jp-icon1 jp-icon-selectable' fill='%23212121'%3E %3Cpath d='M10.6 5.4l2.2-3.2H2.2v7.3l4-6.6z'/%3E %3Cpath d='M15.8 2.2l-4.4 6.6L7 6.3l-4.8 8v5.5h17.6V2.2h-4zm-7 15.4H5.5v-4.4h3.3v4.4zm4.4 0H9.8V9.8h3.4v7.8zm4.4 0h-3.4V6.5h3.4v11.1z'/%3E %3C/g%3E %3C/svg%3E"},7358:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 22 22'%3E %3Cg class='jp-icon-contrast2 jp-icon-selectable' fill='%23D81B60'%3E %3Cpath d='M7.2 18.6v-5.4L3 5.6h3.3l1.4 3.1c.3.9.6 1.6 1 2.5.3-.8.6-1.6 1-2.5l1.4-3.1h3.4l-4.4 7.6v5.5l-2.9-.1z'/%3E %3Ccircle class='st0' cx='17.6' cy='16.5' r='2.1'/%3E %3Ccircle class='st0' cx='17.6' cy='11' r='2.1'/%3E %3C/g%3E %3C/svg%3E"},795:n=>{n.exports="data:image/svg+xml,%3Csvg width='152' height='165' viewBox='0 0 152 165' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon-warn0' fill='%23F37726'%3E %3Cpath transform='translate(0.078947, 110.582927)' d='M75.9422842,29.5804561 C43.3023947,29.5804561 14.7967832,17.6534634 0,0 C5.51083211,15.8406829 15.7815389,29.5667732 29.3904947,39.2784171 C42.9997,48.9898537 59.2737,54.2067805 75.9605789,54.2067805 C92.6474579,54.2067805 108.921458,48.9898537 122.530663,39.2784171 C136.139453,29.5667732 146.410284,15.8406829 151.921158,0 C137.087868,17.6534634 108.582589,29.5804561 75.9422842,29.5804561 L75.9422842,29.5804561 Z' /%3E %3Cpath transform='translate(0.037368, 0.704878)' d='M75.9784579,24.6264073 C108.618763,24.6264073 137.124458,36.5534415 151.921158,54.2067805 C146.410284,38.366222 136.139453,24.6401317 122.530663,14.9284878 C108.921458,5.2168439 92.6474579,0 75.9605789,0 C59.2737,0 42.9997,5.2168439 29.3904947,14.9284878 C15.7815389,24.6401317 5.51083211,38.366222 0,54.2067805 C14.8330816,36.5899293 43.3385684,24.6264073 75.9784579,24.6264073 L75.9784579,24.6264073 Z' /%3E %3C/g%3E %3C/svg%3E"},5831:n=>{n.exports="data:image/svg+xml,%3Csvg width='39' height='51' viewBox='0 0 39 51' xmlns='http://www.w3.org/2000/svg'%3E %3Cg transform='translate(-1638 -2281)'%3E %3Cg class='jp-icon-warn0' fill='%23F37726'%3E %3Cpath transform='translate(1639.74 2311.98)' d='M 18.2646 7.13411C 10.4145 7.13411 3.55872 4.2576 0 0C 1.32539 3.8204 3.79556 7.13081 7.0686 9.47303C 10.3417 11.8152 14.2557 13.0734 18.269 13.0734C 22.2823 13.0734 26.1963 11.8152 29.4694 9.47303C 32.7424 7.13081 35.2126 3.8204 36.538 0C 32.9705 4.2576 26.1148 7.13411 18.2646 7.13411Z'/%3E %3Cpath transform='translate(1639.73 2285.48)' d='M 18.2733 5.93931C 26.1235 5.93931 32.9793 8.81583 36.538 13.0734C 35.2126 9.25303 32.7424 5.94262 29.4694 3.6004C 26.1963 1.25818 22.2823 0 18.269 0C 14.2557 0 10.3417 1.25818 7.0686 3.6004C 3.79556 5.94262 1.32539 9.25303 0 13.0734C 3.56745 8.82463 10.4232 5.93931 18.2733 5.93931Z'/%3E %3C/g%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath transform='translate(1669.3 2281.31)' d='M 5.89353 2.844C 5.91889 3.43165 5.77085 4.01367 5.46815 4.51645C 5.16545 5.01922 4.72168 5.42015 4.19299 5.66851C 3.6643 5.91688 3.07444 6.00151 2.49805 5.91171C 1.92166 5.8219 1.38463 5.5617 0.954898 5.16401C 0.52517 4.76633 0.222056 4.24903 0.0839037 3.67757C -0.0542483 3.10611 -0.02123 2.50617 0.178781 1.95364C 0.378793 1.4011 0.736809 0.920817 1.20754 0.573538C 1.67826 0.226259 2.24055 0.0275919 2.82326 0.00267229C 3.60389 -0.0307115 4.36573 0.249789 4.94142 0.782551C 5.51711 1.31531 5.85956 2.05676 5.89353 2.844Z'/%3E %3Cpath transform='translate(1639.8 2323.81)' d='M 7.42789 3.58338C 7.46008 4.3243 7.27355 5.05819 6.89193 5.69213C 6.51031 6.32607 5.95075 6.83156 5.28411 7.1446C 4.61747 7.45763 3.87371 7.56414 3.14702 7.45063C 2.42032 7.33712 1.74336 7.0087 1.20184 6.50695C 0.660328 6.0052 0.27861 5.35268 0.105017 4.63202C -0.0685757 3.91135 -0.0262361 3.15494 0.226675 2.45856C 0.479587 1.76217 0.931697 1.15713 1.52576 0.720033C 2.11983 0.282935 2.82914 0.0334395 3.56389 0.00313344C 4.54667 -0.0374033 5.50529 0.316706 6.22961 0.987835C 6.95393 1.65896 7.38484 2.59235 7.42789 3.58338L 7.42789 3.58338Z'/%3E %3Cpath transform='translate(1638.36 2286.06)' d='M 2.27471 4.39629C 1.84363 4.41508 1.41671 4.30445 1.04799 4.07843C 0.679268 3.8524 0.385328 3.52114 0.203371 3.12656C 0.0214136 2.73198 -0.0403798 2.29183 0.0258116 1.86181C 0.0920031 1.4318 0.283204 1.03126 0.575213 0.710883C 0.867222 0.39051 1.24691 0.164708 1.66622 0.0620592C 2.08553 -0.0405897 2.52561 -0.0154714 2.93076 0.134235C 3.33591 0.283941 3.68792 0.551505 3.94222 0.90306C 4.19652 1.25462 4.34169 1.67436 4.35935 2.10916C 4.38299 2.69107 4.17678 3.25869 3.78597 3.68746C 3.39516 4.11624 2.85166 4.37116 2.27471 4.39629L 2.27471 4.39629Z'/%3E %3C/g%3E %3C/g%3E%3E %3C/svg%3E"},4469:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' viewBox='0 0 1860.8 475'%3E %3Cg class='jp-icon2' fill='%234E4E4E' transform='translate(480.136401, 64.271493)'%3E %3Cg transform='translate(0.000000, 58.875566)'%3E %3Cg transform='translate(0.087603, 0.140294)'%3E %3Cpath d='M-426.9,169.8c0,48.7-3.7,64.7-13.6,76.4c-10.8,10-25,15.5-39.7,15.5l3.7,29 c22.8,0.3,44.8-7.9,61.9-23.1c17.8-18.5,24-44.1,24-83.3V0H-427v170.1L-426.9,169.8L-426.9,169.8z'/%3E %3C/g%3E %3C/g%3E %3Cg transform='translate(155.045296, 56.837104)'%3E %3Cg transform='translate(1.562453, 1.799842)'%3E %3Cpath d='M-312,148c0,21,0,39.5,1.7,55.4h-31.8l-2.1-33.3h-0.8c-6.7,11.6-16.4,21.3-28,27.9 c-11.6,6.6-24.8,10-38.2,9.8c-31.4,0-69-17.7-69-89V0h36.4v112.7c0,38.7,11.6,64.7,44.6,64.7c10.3-0.2,20.4-3.5,28.9-9.4 c8.5-5.9,15.1-14.3,18.9-23.9c2.2-6.1,3.3-12.5,3.3-18.9V0.2h36.4V148H-312L-312,148z'/%3E %3C/g%3E %3C/g%3E %3Cg transform='translate(390.013322, 53.479638)'%3E %3Cg transform='translate(1.706458, 0.231425)'%3E %3Cpath d='M-478.6,71.4c0-26-0.8-47-1.7-66.7h32.7l1.7,34.8h0.8c7.1-12.5,17.5-22.8,30.1-29.7 c12.5-7,26.7-10.3,41-9.8c48.3,0,84.7,41.7,84.7,103.3c0,73.1-43.7,109.2-91,109.2c-12.1,0.5-24.2-2.2-35-7.8 c-10.8-5.6-19.9-13.9-26.6-24.2h-0.8V291h-36v-220L-478.6,71.4L-478.6,71.4z M-442.6,125.6c0.1,5.1,0.6,10.1,1.7,15.1 c3,12.3,9.9,23.3,19.8,31.1c9.9,7.8,22.1,12.1,34.7,12.1c38.5,0,60.7-31.9,60.7-78.5c0-40.7-21.1-75.6-59.5-75.6 c-12.9,0.4-25.3,5.1-35.3,13.4c-9.9,8.3-16.9,19.7-19.6,32.4c-1.5,4.9-2.3,10-2.5,15.1V125.6L-442.6,125.6L-442.6,125.6z'/%3E %3C/g%3E %3C/g%3E %3Cg transform='translate(606.740726, 56.837104)'%3E %3Cg transform='translate(0.751226, 1.989299)'%3E %3Cpath d='M-440.8,0l43.7,120.1c4.5,13.4,9.5,29.4,12.8,41.7h0.8c3.7-12.2,7.9-27.7,12.8-42.4 l39.7-119.2h38.5L-346.9,145c-26,69.7-43.7,105.4-68.6,127.2c-12.5,11.7-27.9,20-44.6,23.9l-9.1-31.1 c11.7-3.9,22.5-10.1,31.8-18.1c13.2-11.1,23.7-25.2,30.6-41.2c1.5-2.8,2.5-5.7,2.9-8.8c-0.3-3.3-1.2-6.6-2.5-9.7L-480.2,0.1 h39.7L-440.8,0L-440.8,0z'/%3E %3C/g%3E %3C/g%3E %3Cg transform='translate(822.748104, 0.000000)'%3E %3Cg transform='translate(1.464050, 0.378914)'%3E %3Cpath d='M-413.7,0v58.3h52v28.2h-52V196c0,25,7,39.5,27.3,39.5c7.1,0.1,14.2-0.7,21.1-2.5 l1.7,27.7c-10.3,3.7-21.3,5.4-32.2,5c-7.3,0.4-14.6-0.7-21.3-3.4c-6.8-2.7-12.9-6.8-17.9-12.1c-10.3-10.9-14.1-29-14.1-52.9 V86.5h-31V58.3h31V9.6L-413.7,0L-413.7,0z'/%3E %3C/g%3E %3C/g%3E %3Cg transform='translate(974.433286, 53.479638)'%3E %3Cg transform='translate(0.990034, 0.610339)'%3E %3Cpath d='M-445.8,113c0.8,50,32.2,70.6,68.6,70.6c19,0.6,37.9-3,55.3-10.5l6.2,26.4 c-20.9,8.9-43.5,13.1-66.2,12.6c-61.5,0-98.3-41.2-98.3-102.5C-480.2,48.2-444.7,0-386.5,0c65.2,0,82.7,58.3,82.7,95.7 c-0.1,5.8-0.5,11.5-1.2,17.2h-140.6H-445.8L-445.8,113z M-339.2,86.6c0.4-23.5-9.5-60.1-50.4-60.1 c-36.8,0-52.8,34.4-55.7,60.1H-339.2L-339.2,86.6L-339.2,86.6z'/%3E %3C/g%3E %3C/g%3E %3Cg transform='translate(1201.961058, 53.479638)'%3E %3Cg transform='translate(1.179640, 0.705068)'%3E %3Cpath d='M-478.6,68c0-23.9-0.4-44.5-1.7-63.4h31.8l1.2,39.9h1.7c9.1-27.3,31-44.5,55.3-44.5 c3.5-0.1,7,0.4,10.3,1.2v34.8c-4.1-0.9-8.2-1.3-12.4-1.2c-25.6,0-43.7,19.7-48.7,47.4c-1,5.7-1.6,11.5-1.7,17.2v108.3h-36V68 L-478.6,68z'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3Cg class='jp-icon-warn0' fill='%23F37726'%3E %3Cpath d='M1352.3,326.2h37V28h-37V326.2z M1604.8,326.2c-2.5-13.9-3.4-31.1-3.4-48.7v-76 c0-40.7-15.1-83.1-77.3-83.1c-25.6,0-50,7.1-66.8,18.1l8.4,24.4c14.3-9.2,34-15.1,53-15.1c41.6,0,46.2,30.2,46.2,47v4.2 c-78.6-0.4-122.3,26.5-122.3,75.6c0,29.4,21,58.4,62.2,58.4c29,0,50.9-14.3,62.2-30.2h1.3l2.9,25.6H1604.8z M1565.7,257.7 c0,3.8-0.8,8-2.1,11.8c-5.9,17.2-22.7,34-49.2,34c-18.9,0-34.9-11.3-34.9-35.3c0-39.5,45.8-46.6,86.2-45.8V257.7z M1698.5,326.2 l1.7-33.6h1.3c15.1,26.9,38.7,38.2,68.1,38.2c45.4,0,91.2-36.1,91.2-108.8c0.4-61.7-35.3-103.7-85.7-103.7 c-32.8,0-56.3,14.7-69.3,37.4h-0.8V28h-36.6v245.7c0,18.1-0.8,38.6-1.7,52.5H1698.5z M1704.8,208.2c0-5.9,1.3-10.9,2.1-15.1 c7.6-28.1,31.1-45.4,56.3-45.4c39.5,0,60.5,34.9,60.5,75.6c0,46.6-23.1,78.1-61.8,78.1c-26.9,0-48.3-17.6-55.5-43.3 c-0.8-4.2-1.7-8.8-1.7-13.4V208.2z'/%3E %3C/g%3E %3C/svg%3E"},1506:n=>{n.exports="data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50.978 50.978' style='enable-background:new 0 0 50.978 50.978;' xml:space='preserve'%3E %3Cg%3E %3Cg%3E %3Cg%3E %3Cpath style='fill:%23010002;' d='M43.52,7.458C38.711,2.648,32.307,0,25.489,0C18.67,0,12.266,2.648,7.458,7.458 c-9.943,9.941-9.943,26.119,0,36.062c4.809,4.809,11.212,7.456,18.031,7.458c0,0,0.001,0,0.002,0 c6.816,0,13.221-2.648,18.029-7.458c4.809-4.809,7.457-11.212,7.457-18.03C50.977,18.67,48.328,12.266,43.52,7.458z M42.106,42.105c-4.432,4.431-10.332,6.872-16.615,6.872h-0.002c-6.285-0.001-12.187-2.441-16.617-6.872 c-9.162-9.163-9.162-24.071,0-33.233C13.303,4.44,19.204,2,25.489,2c6.284,0,12.186,2.44,16.617,6.872 c4.431,4.431,6.871,10.332,6.871,16.617C48.977,31.772,46.536,37.675,42.106,42.105z'/%3E %3C/g%3E %3Cg%3E %3Cpath style='fill:%23010002;' d='M23.578,32.218c-0.023-1.734,0.143-3.059,0.496-3.972c0.353-0.913,1.11-1.997,2.272-3.253 c0.468-0.536,0.923-1.062,1.367-1.575c0.626-0.753,1.104-1.478,1.436-2.175c0.331-0.707,0.495-1.541,0.495-2.5 c0-1.096-0.26-2.088-0.779-2.979c-0.565-0.879-1.501-1.336-2.806-1.369c-1.802,0.057-2.985,0.667-3.55,1.832 c-0.301,0.535-0.503,1.141-0.607,1.814c-0.139,0.707-0.207,1.432-0.207,2.174h-2.937c-0.091-2.208,0.407-4.114,1.493-5.719 c1.062-1.64,2.855-2.481,5.378-2.527c2.16,0.023,3.874,0.608,5.141,1.758c1.278,1.16,1.929,2.764,1.95,4.811 c0,1.142-0.137,2.111-0.41,2.911c-0.309,0.845-0.731,1.593-1.268,2.243c-0.492,0.65-1.068,1.318-1.73,2.002 c-0.65,0.697-1.313,1.479-1.987,2.346c-0.239,0.377-0.429,0.777-0.565,1.199c-0.16,0.959-0.217,1.951-0.171,2.979 C26.589,32.218,23.578,32.218,23.578,32.218z M23.578,38.22v-3.484h3.076v3.484H23.578z'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"},7954:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 20 20'%3E %3Cg class='jp-icon2' fill='%23414141'%3E %3Crect x='2' y='2' width='16' height='16'/%3E %3C/g%3E %3Cg class='jp-icon-accent2' fill='%23FFF'%3E %3Cpath d='M7.6,8h0.9l3.5,8h-1.1L10,14H6l-0.9,2H4L7.6,8z M8,9.1L6.4,13h3.2L8,9.1z'/%3E %3Cpath d='M16.6,9.8c-0.2,0.1-0.4,0.1-0.7,0.1c-0.2,0-0.4-0.1-0.6-0.2c-0.1-0.1-0.2-0.4-0.2-0.7 c-0.3,0.3-0.6,0.5-0.9,0.7c-0.3,0.1-0.7,0.2-1.1,0.2c-0.3,0-0.5,0-0.7-0.1c-0.2-0.1-0.4-0.2-0.6-0.3c-0.2-0.1-0.3-0.3-0.4-0.5 c-0.1-0.2-0.1-0.4-0.1-0.7c0-0.3,0.1-0.6,0.2-0.8c0.1-0.2,0.3-0.4,0.4-0.5C12,7,12.2,6.9,12.5,6.8c0.2-0.1,0.5-0.1,0.7-0.2 c0.3-0.1,0.5-0.1,0.7-0.1c0.2,0,0.4-0.1,0.6-0.1c0.2,0,0.3-0.1,0.4-0.2c0.1-0.1,0.2-0.2,0.2-0.4c0-1-1.1-1-1.3-1 c-0.4,0-1.4,0-1.4,1.2h-0.9c0-0.4,0.1-0.7,0.2-1c0.1-0.2,0.3-0.4,0.5-0.6c0.2-0.2,0.5-0.3,0.8-0.3C13.3,4,13.6,4,13.9,4 c0.3,0,0.5,0,0.8,0.1c0.3,0,0.5,0.1,0.7,0.2c0.2,0.1,0.4,0.3,0.5,0.5C16,5,16,5.2,16,5.6v2.9c0,0.2,0,0.4,0,0.5 c0,0.1,0.1,0.2,0.3,0.2c0.1,0,0.2,0,0.3,0V9.8z M15.2,6.9c-1.2,0.6-3.1,0.2-3.1,1.4c0,1.4,3.1,1,3.1-0.5V6.9z'/%3E %3C/g%3E %3C/svg%3E"},407:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 20 20'%3E %3Cg class='jp-icon2' fill='%23414141'%3E %3Crect x='2' y='2' width='16' height='16'/%3E %3C/g%3E %3Cg class='jp-icon-accent2' fill='%23FFF'%3E %3Ccircle class='st2' cx='5.5' cy='14.5' r='1.5'/%3E %3Crect x='12' y='4' class='st2' width='1' height='8'/%3E %3Crect x='8.5' y='7.5' transform='matrix(0.866 -0.5 0.5 0.866 -2.3255 7.3219)' class='st2' width='8' height='1'/%3E %3Crect x='12' y='4' transform='matrix(0.5 -0.866 0.866 0.5 -0.6779 14.8252)' class='st2' width='1' height='8'/%3E %3C/g%3E %3C/svg%3E"},6114:n=>{n.exports="data:image/svg+xml,%3Csvg width='16' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M14.9 17.45C16.25 17.45 17.35 16.35 17.35 15C17.35 13.65 16.25 12.55 14.9 12.55C13.54 12.55 12.45 13.65 12.45 15C12.45 16.35 13.54 17.45 14.9 17.45ZM20.1 15.68L21.58 16.84C21.71 16.95 21.75 17.13 21.66 17.29L20.26 19.71C20.17 19.86 20 19.92 19.83 19.86L18.09 19.16C17.73 19.44 17.33 19.67 16.91 19.85L16.64 21.7C16.62 21.87 16.47 22 16.3 22H13.5C13.32 22 13.18 21.87 13.15 21.7L12.89 19.85C12.46 19.67 12.07 19.44 11.71 19.16L9.96002 19.86C9.81002 19.92 9.62002 19.86 9.54002 19.71L8.14002 17.29C8.05002 17.13 8.09002 16.95 8.22002 16.84L9.70002 15.68L9.65001 15L9.70002 14.31L8.22002 13.16C8.09002 13.05 8.05002 12.86 8.14002 12.71L9.54002 10.29C9.62002 10.13 9.81002 10.07 9.96002 10.13L11.71 10.84C12.07 10.56 12.46 10.32 12.89 10.15L13.15 8.28998C13.18 8.12998 13.32 7.99998 13.5 7.99998H16.3C16.47 7.99998 16.62 8.12998 16.64 8.28998L16.91 10.15C17.33 10.32 17.73 10.56 18.09 10.84L19.83 10.13C20 10.07 20.17 10.13 20.26 10.29L21.66 12.71C21.75 12.86 21.71 13.05 21.58 13.16L20.1 14.31L20.15 15L20.1 15.68Z'/%3E %3Cpath d='M7.32966 7.44454C8.0831 7.00954 8.33932 6.05332 7.90432 5.29988C7.46932 4.54643 6.5081 4.28156 5.75466 4.71656C5.39176 4.92608 5.12695 5.27118 5.01849 5.67594C4.91004 6.08071 4.96682 6.51198 5.17634 6.87488C5.61134 7.62832 6.57622 7.87954 7.32966 7.44454ZM9.65718 4.79593L10.8672 4.95179C10.9628 4.97741 11.0402 5.07133 11.0382 5.18793L11.0388 6.98893C11.0455 7.10054 10.9616 7.19518 10.855 7.21054L9.66001 7.38083L9.23915 8.13188L9.66961 9.25745C9.70729 9.36271 9.66934 9.47699 9.57408 9.53199L8.01523 10.432C7.91131 10.492 7.79337 10.4677 7.72105 10.3824L6.98748 9.43188L6.10931 9.43083L5.34704 10.3905C5.28909 10.4702 5.17383 10.4905 5.07187 10.4339L3.51245 9.53293C3.41049 9.47633 3.37647 9.35741 3.41075 9.25679L3.86347 8.14093L3.61749 7.77488L3.42347 7.37883L2.23075 7.21297C2.12647 7.19235 2.04049 7.10342 2.04245 6.98682L2.04187 5.18582C2.04383 5.06922 2.11909 4.97958 2.21704 4.96922L3.42065 4.79393L3.86749 4.02788L3.41105 2.91731C3.37337 2.81204 3.41131 2.69776 3.51523 2.63776L5.07408 1.73776C5.16934 1.68276 5.28729 1.70704 5.35961 1.79231L6.11915 2.72788L6.98001 2.73893L7.72496 1.78922C7.79156 1.70458 7.91548 1.67922 8.00879 1.74082L9.56821 2.64182C9.67017 2.69842 9.71285 2.81234 9.68723 2.90797L9.21718 4.03383L9.46316 4.39988L9.65718 4.79593Z'/%3E %3C/g%3E %3C/svg%3E"},2008:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11z'/%3E %3C/g%3E %3C/svg%3E"},4988:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M18 13V20H4V6H9.02C9.07 5.29 9.24 4.62 9.5 4H4C2.9 4 2 4.9 2 6V20C2 21.1 2.9 22 4 22H18C19.1 22 20 21.1 20 20V15L18 13ZM19.3 8.89C19.74 8.19 20 7.38 20 6.5C20 4.01 17.99 2 15.5 2C13.01 2 11 4.01 11 6.5C11 8.99 13.01 11 15.49 11C16.37 11 17.19 10.74 17.88 10.3L21 13.42L22.42 12L19.3 8.89ZM15.5 9C14.12 9 13 7.88 13 6.5C13 5.12 14.12 4 15.5 4C16.88 4 18 5.12 18 6.5C18 7.88 16.88 9 15.5 9Z'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 6H9.01894C9.00639 6.16502 9 6.33176 9 6.5C9 8.81577 10.211 10.8487 12.0343 12H9V14H16V12.9811C16.5703 12.9377 17.12 12.8207 17.6396 12.6396L18 13V20H4V6ZM8 8H6V10H8V8ZM6 12H8V14H6V12ZM8 16H6V18H8V16ZM9 16H16V18H9V16Z'/%3E %3C/g%3E %3C/svg%3E"},1666:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 512 512'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z'/%3E %3C/g%3E %3C/svg%3E"},7190:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h10v4h8v10z'/%3E %3C/g%3E %3C/svg%3E"},7658:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='24' height='24' viewBox='0 0 24 24' class='jp-icon3' fill='%23616161'%3E %3Cpath d='M7,5H21V7H7V5M7,13V11H21V13H7M4,4.5A1.5,1.5 0 0,1 5.5,6A1.5,1.5 0 0,1 4,7.5A1.5,1.5 0 0,1 2.5,6A1.5,1.5 0 0,1 4,4.5M4,10.5A1.5,1.5 0 0,1 5.5,12A1.5,1.5 0 0,1 4,13.5A1.5,1.5 0 0,1 2.5,12A1.5,1.5 0 0,1 4,10.5M7,19V17H21V19H7M4,16.5A1.5,1.5 0 0,1 5.5,18A1.5,1.5 0 0,1 4,19.5A1.5,1.5 0 0,1 2.5,18A1.5,1.5 0 0,1 4,16.5Z' /%3E %3C/svg%3E"},980:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cpath class='jp-icon2' fill='%23616161' d='M15 9H9v6h6V9zm-2 4h-2v-2h2v2zm8-2V9h-2V7c0-1.1-.9-2-2-2h-2V3h-2v2h-2V3H9v2H7c-1.1 0-2 .9-2 2v2H3v2h2v2H3v2h2v2c0 1.1.9 2 2 2h2v2h2v-2h2v2h2v-2h2c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2zm-4 6H7V7h10v10z'/%3E %3C/svg%3E"},2041:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cpath fill='white' d='M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z'/%3E %3C/svg%3E"},4883:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cpath class='jp-icon2 jp-icon-selectable' fill='%23616161' d='M19 5v14H5V5h14m1.1-2H3.9c-.5 0-.9.4-.9.9v16.2c0 .4.4.9.9.9h16.2c.4 0 .9-.5.9-.9V3.9c0-.5-.5-.9-.9-.9zM11 7h6v2h-6V7zm0 4h6v2h-6v-2zm0 4h6v2h-6zM7 7h2v2H7zm0 4h2v2H7zm0 4h2v2H7z'/%3E %3C/svg%3E"},5742:n=>{n.exports="data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 25 25'%3E %3Cpath class='jp-icon2' stroke='%23333333' stroke-width='2' transform='translate(3 3)' d='M1.86094 11.4409C0.826448 8.77027 0.863779 6.05764 1.24907 4.19932C2.48206 3.93347 4.08068 3.40347 5.60102 2.8449C7.23549 2.2444 8.85666 1.5815 9.9876 1.09539C11.0597 1.58341 12.6094 2.2444 14.218 2.84339C15.7503 3.41394 17.3995 3.95258 18.7539 4.21385C19.1364 6.07177 19.1709 8.77722 18.139 11.4409C17.0303 14.3032 14.6668 17.1844 9.99999 18.9354C5.33319 17.1844 2.96968 14.3032 1.86094 11.4409Z'/%3E %3Cpath class='jp-icon2' stroke='%23333333' stroke-width='2' transform='translate(9.31592 9.32031)' d='M7.36842 0L0 7.36479'/%3E %3Cpath class='jp-icon2' stroke='%23333333' stroke-width='2' transform='translate(9.31592 16.6836) scale(1 -1)' d='M7.36842 0L0 7.36479'/%3E %3C/svg%3E"},6918:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24' %3E %3Crect class='jp-icon2 jp-icon-selectable' width='20' height='20' transform='translate(2 2)' fill='%23333333'/%3E %3Cpath class='jp-icon-accent2 jp-icon-selectable-inverse' d='M5.05664 8.76172C5.05664 8.59766 5.03125 8.45312 4.98047 8.32812C4.93359 8.19922 4.85547 8.08203 4.74609 7.97656C4.64062 7.87109 4.5 7.77539 4.32422 7.68945C4.15234 7.59961 3.94336 7.51172 3.69727 7.42578C3.30273 7.28516 2.94336 7.13672 2.61914 6.98047C2.29492 6.82422 2.01758 6.64258 1.78711 6.43555C1.56055 6.22852 1.38477 5.98828 1.25977 5.71484C1.13477 5.4375 1.07227 5.10938 1.07227 4.73047C1.07227 4.39844 1.12891 4.0957 1.24219 3.82227C1.35547 3.54492 1.51562 3.30469 1.72266 3.10156C1.92969 2.89844 2.17969 2.73437 2.47266 2.60938C2.76562 2.48438 3.0918 2.4043 3.45117 2.36914V1.10938H4.38867V2.38086C4.74023 2.42773 5.05664 2.52344 5.33789 2.66797C5.61914 2.8125 5.85742 3.00195 6.05273 3.23633C6.25195 3.4668 6.4043 3.74023 6.50977 4.05664C6.61914 4.36914 6.67383 4.7207 6.67383 5.11133H5.04492C5.04492 4.63867 4.9375 4.28125 4.72266 4.03906C4.50781 3.79297 4.2168 3.66992 3.84961 3.66992C3.65039 3.66992 3.47656 3.69727 3.32812 3.75195C3.18359 3.80273 3.06445 3.87695 2.9707 3.97461C2.87695 4.06836 2.80664 4.17969 2.75977 4.30859C2.7168 4.4375 2.69531 4.57812 2.69531 4.73047C2.69531 4.88281 2.7168 5.01953 2.75977 5.14062C2.80664 5.25781 2.88281 5.36719 2.98828 5.46875C3.09766 5.57031 3.24023 5.66797 3.41602 5.76172C3.5918 5.85156 3.81055 5.94336 4.07227 6.03711C4.4668 6.18555 4.82422 6.33984 5.14453 6.5C5.46484 6.65625 5.73828 6.83984 5.96484 7.05078C6.19531 7.25781 6.37109 7.5 6.49219 7.77734C6.61719 8.05078 6.67969 8.375 6.67969 8.75C6.67969 9.09375 6.62305 9.4043 6.50977 9.68164C6.39648 9.95508 6.23438 10.1914 6.02344 10.3906C5.8125 10.5898 5.55859 10.75 5.26172 10.8711C4.96484 10.9883 4.63281 11.0645 4.26562 11.0996V12.248H3.33398V11.0996C3.00195 11.0684 2.67969 10.9961 2.36719 10.8828C2.05469 10.7656 1.77734 10.5977 1.53516 10.3789C1.29688 10.1602 1.10547 9.88477 0.960938 9.55273C0.816406 9.2168 0.744141 8.81445 0.744141 8.3457H2.37891C2.37891 8.62695 2.41992 8.86328 2.50195 9.05469C2.58398 9.24219 2.68945 9.39258 2.81836 9.50586C2.95117 9.61523 3.10156 9.69336 3.26953 9.74023C3.4375 9.78711 3.60938 9.81055 3.78516 9.81055C4.20312 9.81055 4.51953 9.71289 4.73438 9.51758C4.94922 9.32227 5.05664 9.07031 5.05664 8.76172ZM13.418 12.2715H8.07422V11H13.418V12.2715Z' transform='translate(3.95264 6)' fill='white'/%3E %3C/svg%3E"},2628:n=>{n.exports="data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 25'%3E %3Cpath class='jp-icon2' stroke='%23333333' stroke-width='2' transform='translate(2 3)' d='M1.86094 11.4409C0.826448 8.77027 0.863779 6.05764 1.24907 4.19932C2.48206 3.93347 4.08068 3.40347 5.60102 2.8449C7.23549 2.2444 8.85666 1.5815 9.9876 1.09539C11.0597 1.58341 12.6094 2.2444 14.218 2.84339C15.7503 3.41394 17.3995 3.95258 18.7539 4.21385C19.1364 6.07177 19.1709 8.77722 18.139 11.4409C17.0303 14.3032 14.6668 17.1844 9.99999 18.9354C5.3332 17.1844 2.96968 14.3032 1.86094 11.4409Z'/%3E %3Cpath class='jp-icon2' fill='%23333333' stroke='%23333333' transform='translate(8 9.86719)' d='M2.86015 4.86535L0.726549 2.99959L0 3.63045L2.86015 6.13157L8 0.630872L7.27857 0L2.86015 4.86535Z'/%3E %3C/svg%3E"},474:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E %3C/g%3E %3C/svg%3E"},582:n=>{n.exports="data:image/svg+xml,%3Csvg viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z'/%3E %3C/g%3E %3C/svg%3E"},4131:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E %3C/g%3E %3C/svg%3E"},381:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z'/%3E %3C/g%3E %3C/svg%3E"},4619:n=>{n.exports="data:image/svg+xml,%3Csvg viewBox='0 0 18 18' width='16' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Ccircle cx='9' cy='9' r='8'/%3E %3C/g%3E %3C/svg%3E"},6652:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cmask id='donutHole'%3E %3Crect width='24' height='24' fill='white' /%3E %3Ccircle cx='12' cy='12' r='8' fill='black'/%3E %3C/mask%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Crect height='18' width='2' x='11' y='3' transform='rotate(315, 12, 12)'/%3E %3Ccircle cx='12' cy='12' r='10' mask='url(%23donutHole)'/%3E %3C/g%3E %3C/svg%3E"},9575:n=>{n.exports="data:image/svg+xml,%3Csvg viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon-none jp-icon-selectable-inverse jp-icon3-hover' fill='none'%3E %3Ccircle cx='12' cy='12' r='11'/%3E %3C/g%3E %3Cg class='jp-icon3 jp-icon-selectable jp-icon-accent2-hover' fill='%23616161'%3E %3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E %3C/g%3E %3Cg class='jp-icon-none jp-icon-busy' fill='none'%3E %3Ccircle cx='12' cy='12' r='7'/%3E %3C/g%3E %3C/svg%3E"},3475:n=>{n.exports="data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M11.4 18.6L6.8 14L11.4 9.4L10 8L4 14L10 20L11.4 18.6ZM16.6 18.6L21.2 14L16.6 9.4L18 8L24 14L18 20L16.6 18.6V18.6Z'/%3E %3C/g%3E %3C/svg%3E"},8712:n=>{n.exports="data:image/svg+xml,%3Csvg viewBox='0 0 18 18' width='16' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M11.9,1H3.2C2.4,1,1.7,1.7,1.7,2.5v10.2h1.5V2.5h8.7V1z M14.1,3.9h-8c-0.8,0-1.5,0.7-1.5,1.5v10.2c0,0.8,0.7,1.5,1.5,1.5h8 c0.8,0,1.5-0.7,1.5-1.5V5.4C15.5,4.6,14.9,3.9,14.1,3.9z M14.1,15.5h-8V5.4h8V15.5z'/%3E %3C/g%3E %3C/svg%3E"},5048:n=>{n.exports="data:image/svg+xml,%3Csvg viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M9.64 7.64c.23-.5.36-1.05.36-1.64 0-2.21-1.79-4-4-4S2 3.79 2 6s1.79 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1L9.64 7.64zM6 8c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm0 12c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm6-7.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zM19 3l-6 6 2 2 7-7V3z'/%3E %3C/g%3E %3C/svg%3E"},1934:n=>{n.exports="data:image/svg+xml,%3Csvg viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E %3C/g%3E %3C/svg%3E"},9229:n=>{n.exports="data:image/svg+xml,%3Csvg viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E %3C/g%3E %3C/svg%3E"},3526:n=>{n.exports="data:image/svg+xml,%3Csvg viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Ccircle cx='5' cy='12' r='2'/%3E %3Ccircle cx='12' cy='12' r='2'/%3E %3Ccircle cx='19' cy='12' r='2'/%3E %3C/g%3E %3C/svg%3E"},9503:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M4 18l8.5-6L4 6v12zm9-12v12l8.5-6L13 6z'/%3E %3C/g%3E %3C/svg%3E"},8466:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z'/%3E %3C/g%3E %3C/svg%3E"},2077:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z'/%3E %3C/g%3E %3C/svg%3E"},9060:n=>{n.exports="data:image/svg+xml,%3Csvg viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z'/%3E %3C/g%3E %3C/svg%3E"},964:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 24 24'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-1 8h-3v3h-2v-3h-3v-2h3V9h2v3h3v2z'/%3E %3C/g%3E %3C/svg%3E"},4037:n=>{n.exports="data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M4 19H6V19.5H5V20.5H6V21H4V22H7V18H4V19ZM5 10H6V6H4V7H5V10ZM4 13H5.8L4 15.1V16H7V15H5.2L7 12.9V12H4V13ZM9 7V9H23V7H9ZM9 21H23V19H9V21ZM9 15H23V13H9V15Z'/%3E %3C/g%3E %3C/svg%3E"},6761:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M12 2.02c-5.51 0-9.98 4.47-9.98 9.98s4.47 9.98 9.98 9.98 9.98-4.47 9.98-9.98S17.51 2.02 12 2.02zM11.48 20v-6.26H8L13 4v6.26h3.35L11.48 20z'/%3E %3C/g%3E %3C/svg%3E"},1602:n=>{n.exports="data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M19 2h-4.18C14.4.84 13.3 0 12 0c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5V4h2v3h10V4h2v16z'/%3E %3C/g%3E %3C/svg%3E"},9349:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='16'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16c1.05-3.19 4.05-5.5 7.6-5.5 1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z'/%3E %3C/g%3E %3C/svg%3E"},5531:n=>{n.exports="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' viewBox='0 0 18 18'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M9 13.5c-2.49 0-4.5-2.01-4.5-4.5S6.51 4.5 9 4.5c1.24 0 2.36.52 3.17 1.33L10 8h5V3l-1.76 1.76C12.15 3.68 10.66 3 9 3 5.69 3 3.01 5.69 3.01 9S5.69 15 9 15c2.97 0 5.43-2.16 5.9-5h-1.52c-.46 2-2.24 3.5-4.38 3.5z'/%3E %3C/g%3E %3C/svg%3E"},6611:n=>{n.exports="data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M8 5v14l11-7z'/%3E %3C/g%3E %3C/svg%3E"},3180:n=>{n.exports="data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z'/%3E %3C/g%3E %3C/svg%3E"},8752:n=>{n.exports="data:image/svg+xml,%3Csvg viewBox='0 0 18 18' width='16' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M12.1,10.9h-0.7l-0.2-0.2c0.8-0.9,1.3-2.2,1.3-3.5c0-3-2.4-5.4-5.4-5.4S1.8,4.2,1.8,7.1s2.4,5.4,5.4,5.4 c1.3,0,2.5-0.5,3.5-1.3l0.2,0.2v0.7l4.1,4.1l1.2-1.2L12.1,10.9z M7.1,10.9c-2.1,0-3.7-1.7-3.7-3.7s1.7-3.7,3.7-3.7s3.7,1.7,3.7,3.7 S9.2,10.9,7.1,10.9z'/%3E %3C/g%3E %3C/svg%3E"},6880:n=>{n.exports="data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M0 0h24v24H0z' fill='none'/%3E %3Cpath d='M6 6h12v12H6z'/%3E %3C/g%3E %3C/svg%3E"},889:n=>{n.exports="data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M0 0h24v24H0z' fill='none'/%3E %3Cpath d='M21,8H3V4h18V8z M21,10H3v4h18V10z M21,16H3v4h18V16z'/%3E %3C/g%3E %3C/svg%3E"},3325:n=>{n.exports="data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 43 28' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M28.8332 12.334L32.9998 16.5007L37.1665 12.334H28.8332Z'/%3E %3Cpath d='M16.2095 21.6104C15.6873 22.1299 14.8443 22.1299 14.3248 21.6104L6.9829 14.7245C6.5724 14.3394 6.08313 13.6098 6.04786 13.0482C5.95347 11.5288 6.02002 8.61944 6.06621 7.07695C6.08281 6.51477 6.55548 6.04347 7.11804 6.03055C9.08863 5.98473 13.2638 5.93579 13.6518 6.32425L21.7369 13.639C22.256 14.1585 21.7851 15.4724 21.262 15.9946L16.2095 21.6104ZM9.77585 8.265C9.33551 7.82566 8.62351 7.82566 8.1828 8.265C7.74346 8.70571 7.74346 9.41733 8.1828 9.85667C8.62382 10.2964 9.33582 10.2964 9.77585 9.85667C10.2156 9.41733 10.2156 8.70533 9.77585 8.265Z'/%3E %3C/g%3E %3C/svg%3E"},6577:n=>{n.exports="data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M0 0h24v24H0z' fill='none'/%3E %3Cpath d='M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z'/%3E %3C/g%3E %3C/svg%3E"},7708:n=>{n.exports="data:image/svg+xml,%3Csvg viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'%3E %3Cg class='jp-icon3' fill='%23616161'%3E %3Cpath d='M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z'/%3E %3C/g%3E %3C/svg%3E"}}]); \ No newline at end of file diff --git a/code_snippet/labextension/static/266.4ab440be72674d6ae253.js b/code_snippet/labextension/static/266.4ab440be72674d6ae253.js new file mode 100644 index 0000000..f01ddf5 --- /dev/null +++ b/code_snippet/labextension/static/266.4ab440be72674d6ae253.js @@ -0,0 +1 @@ +(self.webpackChunkjupyterlab_code_snippets=self.webpackChunkjupyterlab_code_snippets||[]).push([[266],{266:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>it});var s=n(574),i=n(28),a=n(129),o=n(744),r=n(989),c=n(850),p=n(510),l=n(556);class d{constructor(){const e=new l.Drive({name:"snippetDrive "}),t=new l.ContentsManager({defaultDrive:e});this.drive=e,this.contentsManager=t}static getInstance(){return this.instance||(this.instance=new d),this.instance}async getData(e,t){return await this.contentsManager.get(e,{type:t,content:!0})}async save(e,t){return await this.contentsManager.save(e,t)}async rename(e,t){return await this.contentsManager.rename(e,t)}async delete(e){await this.contentsManager.delete(e)}}const h=["Python","Java","R","Julia","Matlab","Octave","Scheme","Processing","Scala","Groovy","Agda","Fortran","Haskell","Ruby","TypeScript","JavaScript","CoffeeScript","LiveScript","C#","F#","Go","Galileo","Erlang","PARI/GP","Aldor","OCaml","Forth","Perl","PHP","Scilab","bash","zsh","Clojure","Hy","Lua","PureScript","Q","Cryptol","C++","Xonsh","Prolog","Common Lisp","Maxima","C","Kotlin","Pike","NodeJS","Singular","TaQL","Coconut","Babel","Clojurescript","sbt","Guile","SAS","Stata","Racekt","SQL","HiveQL","Rust","Rascal","Q#"],g=new r.LabIcon({name:"custom-ui-components:babel",svgstr:'\n'}),m=new r.LabIcon({name:"custom-ui-components:java",svgstr:'\n\n'}),u=new r.LabIcon({name:"custom-ui-components:julia",svgstr:'\n\n\n\n\n\n\n\n'}),v=new r.LabIcon({name:"custom-ui-components:matlab",svgstr:'\nLayer 1\n\n\n\n\n\n'}),f=new r.LabIcon({name:"custom-ui-components:scheme",svgstr:'\n'}),w=new r.LabIcon({name:"custom-ui-components:processing",svgstr:''}),S=new r.LabIcon({name:"custom-ui-components:scala",svgstr:'\n'}),x=new r.LabIcon({name:"custom-ui-components:groovy",svgstr:'\n\n'}),C=new r.LabIcon({name:"custom-ui-components:fortran",svgstr:'\n'}),y=new r.LabIcon({name:"custom-ui-components:haskell",svgstr:'\n\n \n \n \n \n \n'}),E=new r.LabIcon({name:"custom-ui-components:ruby",svgstr:'\n'}),b=new r.LabIcon({name:"custom-ui-components:typescript",svgstr:'\n\n\n'}),L=new r.LabIcon({name:"custom-ui-components:javascript",svgstr:'\n\n'}),_=new r.LabIcon({name:"custom-ui-components:coffeescript",svgstr:'\n\n'}),D=new r.LabIcon({name:"custom-ui-components:livescript",svgstr:'\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n'}),M=new r.LabIcon({name:"custom-ui-components:csharp",svgstr:'\n\n'}),j=new r.LabIcon({name:"custom-ui-components:fsharp",svgstr:'\n\n\n\n\n\n'}),T=new r.LabIcon({name:"custom-ui-components:go",svgstr:'\n'}),N=new r.LabIcon({name:"custom-ui-components:erlang",svgstr:'\n\n\n\n'}),k=new r.LabIcon({name:"custom-ui-components:ocaml",svgstr:'\n'}),I=new r.LabIcon({name:"custom-ui-components:forth",svgstr:'\n \n'}),B=new r.LabIcon({name:"custom-ui-components:perl",svgstr:'\n\n'}),W=new r.LabIcon({name:"custom-ui-components:php",svgstr:'\n'}),A=new r.LabIcon({name:"custom-ui-components:clojure",svgstr:'\n'}),z=new r.LabIcon({name:"custom-ui-components:lua",svgstr:'\n\n\n\n\n\n'}),P=new r.LabIcon({name:"custom-ui-components:purescript",svgstr:'\n'}),F=new r.LabIcon({name:"custom-ui-components:cpp",svgstr:'\n'}),O=new r.LabIcon({name:"custom-ui-components:prolog",svgstr:'\n'}),R=new r.LabIcon({name:"custom-ui-components:lisp",svgstr:'\n \n'}),q=new r.LabIcon({name:"custom-ui-components:c",svgstr:'\n'}),H=new r.LabIcon({name:"custom-ui-components:kotlin",svgstr:'\n\n\n\n\n\n\n\n\n\n\n\n\n'}),V=new r.LabIcon({name:"custom-ui-components:nodejs",svgstr:'\n \n'}),U=new r.LabIcon({name:"custom-ui-components:sas",svgstr:'\n\x3c!-- Created with Inkscape (http://www.inkscape.org/) by Marsupilami --\x3e\n\n \n \n \n \n \n\n'}),$=new r.LabIcon({name:"custom-ui-components:coconut",svgstr:'\n'}),Q=new r.LabIcon({name:"custom-ui-components:sbt",svgstr:'\n\n \n \n \n'}),G=new r.LabIcon({name:"custom-ui-components:rust",svgstr:'\n\n'}),Z=new r.LabIcon({name:"custom-ui-components:qsharp",svgstr:'\n'});var J=n(211),K=n(797);const X="jp-codeSnippet-Message-content";class Y extends p.Widget{constructor(e={}){super(),this.addClass("jp-codeSnippet-confirm");const t=Y.defaultRenderer;this._host=e.host||document.body;const n=this.layout=new p.PanelLayout,s=new p.Panel;s.addClass(X),n.addWidget(s);const i=t.createBody(e.body);s.addWidget(i),Y.tracker.add(this)}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(ee.launchQueue);return ee.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,this._host),e.promise)))}handleEvent(e){switch(e.type){case"keydown":this._evtKeydown(e);break;case"click":this._evtClick(e)}}_evtClick(e){if(!this.node.getElementsByClassName(X)[0].contains(e.target))return e.stopPropagation(),e.preventDefault(),void this.reject()}_evtKeydown(e){switch(e.keyCode){case 27:e.stopPropagation(),e.preventDefault(),this.reject()}}reject(){this._promise&&this._resolve()}_resolve(){const e=this._promise;e?(this._promise=null,c.ArrayExt.removeFirstOf(ee.launchQueue,e.promise),this.dispose(),e.resolve()):this.dispose()}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(ee.launchQueue,e.promise)),super.dispose()}onAfterAttach(e){const t=this.node;t.addEventListener("keydown",this,!0),t.addEventListener("click",this,!0)}onAfterDetach(e){const t=this.node;t.removeEventListener("keydown",this,!0),t.removeEventListener("click",this,!0)}}var ee;!function(e){class t{createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-codeSnippet-Message-body"),t}}e.Renderer=t,e.defaultRenderer=new t,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/code_snippet:ConfirmWidget"})}(Y||(Y={})),function(e){e.launchQueue=[]}(ee||(ee={}));var te,ne=n(271),se=n.n(ne);class ie extends p.Widget{constructor(e={}){super(),this._focusNodeSelector="",this.addClass("jp-codeSnippet-form");const t=te.handleOptions(e),n=t.renderer;this._host=t.host,this._defaultButton=t.defaultButton,this._buttons=t.buttons,this._buttonNodes=(0,c.toArray)((0,c.map)(this._buttons,(e=>n.createButtonNode(e))));const s=this.layout=new p.PanelLayout,i=new p.Panel;i.addClass("jp-Dialog-content"),s.addWidget(i),this._body=t.body;const a=n.createHeader(t.title,(()=>this.reject()),e),o=n.createBody(t.body),r=n.createFooter(this._buttonNodes);i.addWidget(a),i.addWidget(o),i.addWidget(r),this._primary=this._buttonNodes[this._defaultButton],this._focusNodeSelector=e.focusNodeSelector,ie.tracker.add(this)}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(te.launchQueue,e.promise)),super.dispose()}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(te.launchQueue);return te.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,this._host),e.promise)))}resolve(e){this._promise&&(void 0===e&&(e=this._defaultButton),this._resolve(this._buttons[e]))}reject(){this._promise&&this._resolve(ie.cancelButton())}handleEvent(e){switch(e.type){case"click":this._evtClick(e);break;case"focus":this._evtFocus(e)}}onAfterAttach(e){const t=this.node;if(t.addEventListener("keydown",this,!0),t.addEventListener("click",this,!0),document.addEventListener("focus",this,!0),this._first=te.findFirstFocusable(this.node),this._original=document.activeElement,this._focusNodeSelector){const e=this.node.querySelector(".jp-Dialog-body"),t=null==e?void 0:e.querySelector(this._focusNodeSelector);t&&(this._primary=t)}this._primary.focus()}onAfterDetach(e){const t=this.node;t.removeEventListener("keydown",this,!0),t.removeEventListener("click",this,!0),document.removeEventListener("focus",this,!0),this._original.focus()}onCloseRequest(e){this._promise&&this.reject(),super.onCloseRequest(e)}_evtClick(e){if(!this.node.getElementsByClassName("jp-Dialog-content")[0].contains(e.target))return e.stopPropagation(),e.preventDefault(),void this.reject();for(const t of this._buttonNodes)if(t.contains(e.target)){const e=this._buttonNodes.indexOf(t);this.resolve(e)}}_evtKeydown(e){switch(e.keyCode){case 27:e.stopPropagation(),e.preventDefault(),this.reject();break;case 9:{const t=this._buttonNodes[this._buttons.length-1];document.activeElement!==t||e.shiftKey||(e.stopPropagation(),e.preventDefault(),this._first.focus());break}}}_evtFocus(e){const t=e.target;this.node.contains(t)||(e.stopPropagation(),this._buttonNodes[this._defaultButton].focus())}_resolve(e){const t=this._promise;if(!t)return void this.dispose();this._promise=null,c.ArrayExt.removeFirstOf(te.launchQueue,t.promise);const n=this._body;let s=null;e.accept&&n instanceof p.Widget&&"function"==typeof n.getValue&&(s=n.getValue()),this.dispose(),t.resolve({button:e,value:s})}}!function(e){function t(e){e.accept=!1!==e.accept;const t=e.accept?"OK":"Cancel";return{label:e.label||t,iconClass:e.iconClass||"",iconLabel:e.iconLabel||"",caption:e.caption||"",className:e.className||"",accept:e.accept,actions:e.actions||[],displayType:e.displayType||"default"}}e.createButton=t,e.cancelButton=function(e={}){return e.accept=!1,t(e)},e.okButton=function(e={}){return e.accept=!0,t(e)},e.warnButton=function(e={}){return e.displayType="warn",t(e)},e.flush=function(){e.tracker.forEach((e=>{e.dispose()}))};class n{createHeader(e,t=(()=>{}),n={}){let s;return s="string"==typeof e?i.ReactWidget.create(ne.createElement(ne.Fragment,null,e,n.hasClose&&ne.createElement(r.Button,{className:"jp-Dialog-close-button",onMouseDown:e=>{0===e.button&&(e.preventDefault(),t())},onKeyDown:e=>{const{key:n}=e;"Enter"!==n&&" "!==n||t()},title:"Cancel",minimal:!0},ne.createElement(r.LabIcon.resolveReact,{icon:r.closeIcon,iconClass:"jp-Icon",className:"jp-ToolbarButtonComponent-icon",tag:"span"})))):i.ReactWidget.create(e),s.addClass("jp-Dialog-header"),i.Styling.styleNode(s.node),s}createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-Dialog-body"),i.Styling.styleNode(t.node),t}createFooter(e){const t=new p.Widget;return t.addClass("jp-Dialog-footer"),(0,c.each)(e,(e=>{t.node.appendChild(e)})),i.Styling.styleNode(t.node),t}createButtonNode(e){const t=document.createElement("button");return t.className=this.createItemClass(e),t.appendChild(this.renderIcon(e)),t.appendChild(this.renderLabel(e)),t}createItemClass(e){let t="jp-Dialog-button";e.accept?t+=" jp-mod-accept":t+=" jp-mod-reject","warn"===e.displayType&&(t+=" jp-mod-warn");const n=e.className;return n&&(t+=` ${n}`),t}renderIcon(e){const t=document.createElement("div");return t.className=this.createIconClass(e),t.appendChild(document.createTextNode(e.iconLabel)),t}createIconClass(e){const t="jp-Dialog-buttonIcon",n=e.iconClass;return n?`${t} ${n}`:t}renderLabel(e){const t=document.createElement("div");return t.className="jp-Dialog-buttonLabel",t.title=e.caption,t.appendChild(document.createTextNode(e.label)),t}}e.Renderer=n,e.defaultRenderer=new n,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/apputils:CodeSnippetForm"})}(ie||(ie={})),function(e){e.launchQueue=[],e.errorMessagePromiseCache=new Map,e.handleOptions=function(e={}){const t=e.buttons||[ie.cancelButton(),ie.okButton()];let n=t.length-1;return void 0!==e.defaultButton&&(n=e.defaultButton),{title:e.title||"",body:e.body||"",host:e.host||document.body,buttons:t,defaultButton:n,renderer:e.renderer||ie.defaultRenderer,focusNodeSelector:e.focusNodeSelector||"",hasClose:e.hasClose||!1}},e.findFirstFocusable=function(e){const t=["input","select","a[href]","textarea","button","[tabindex]"].join(",");return e.querySelectorAll(t)[0]}}(te||(te={}));const ae="jp-codeSnippet-dialog-input",oe="jp-codeSnippet-inputTag-plusIcon",re="jp-codeSnippet-inputTag-check";function ce(e,t,n){const s=[],i=e.codeSnippetWidgetModel.snippets;for(const e of i)if(e.tags)for(const t of e.tags)s.includes(t)||s.push(t);return function(e={}){return new ie(e).launch()}({title:"Save Code Snippet",body:new le(s),buttons:[ie.cancelButton(),ie.okButton({label:"Save"})]}).then((s=>{if(!s.value)return null;if(!1===function(e){let t=!0,n="";const s=e.value[0],i=e.value[1],a=e.value[2];return""===s&&(n+="Name must be filled out\n",t=!1),s.match(/[^a-z0-9_]+/)&&(n+="Wrong format of the name\n",t=!1),""===i&&(n+="Description must be filled out\n",t=!1),i.match(/[^a-zA-Z0-9_ ,.?!]+/)&&(n+="Wrong format of the description\n",t=!1),""===a&&(n+="Language must be filled out",t=!1),h.includes(a)||(n+="Language must be one of the options",t=!1),!1===t&&alert(n),t}(s))return ce(e,t,n);{-1===n&&(n=e.codeSnippetWidgetModel.snippets.length);const i=s.value.slice(3),a={name:s.value[0].replace(" ","").toLowerCase(),description:s.value[1],language:s.value[2],code:t,id:n,tags:i},o=d.getInstance(),r=e.codeSnippetWidgetModel.snippets;for(const t of r)if(t.name===a.name)return void pe(e.codeSnippetWidgetModel,t,a).then((t=>{e.renderCodeSnippetsSignal.emit(t)})).catch((e=>{console.log("cancelling overwrite!")}));!function(e,t,n){n.save("snippets/"+t.name+".json",{type:"file",format:"text",content:JSON.stringify(t)}).then((n=>{e.codeSnippetWidgetModel.addSnippet(t,t.id),e.codeSnippetWidgetModel.updateSnippetContents();const s=e.codeSnippetWidgetModel.snippets;e.codeSnippets=s,e.renderCodeSnippetsSignal.emit(s),function(e={}){new Y(e).launch()}({body:new de})}))}(e,a,o)}}))}async function pe(e,t,n){const s="snippets/"+n.name+".json";return await async function(e){const t={title:"Overwrite code snippet?",body:`"${e}" already exists, overwrite?`,buttons:[i.Dialog.cancelButton(),i.Dialog.warnButton({label:"Overwrite"})]};return(0,i.showDialog)(t).then((e=>Promise.resolve(e.button.accept)))}(s).then((s=>s?(n.id=t.id,e.deleteSnippet(t.id),e.addSnippet(n,t.id),e.updateSnippetContents(),e.snippets):Promise.reject("File not renamed")))}class le extends p.Widget{constructor(e){super({node:he.createInputNode(e)}),this.addClass("jp-codeSnippet-fileDialog")}getValue(){const e=[];return e.push(this.node.getElementsByTagName("input")[0].value,this.node.getElementsByTagName("input")[1].value,this.node.getElementsByTagName("input")[2].value),e.push(...he.selectedTags),he.selectedTags=[],e}}class de extends p.Widget{constructor(){super({node:he.createConfirmMessageNode()})}}class he{static handleOnBlur(e){const t=e.target;t.classList.contains("touched")||t.classList.add("touched")}static createInputNode(e){he.allTags=e;const t=document.createElement("form"),n=document.createElement("p");n.textContent="Name of the code snippet MUST be lowercased, alphanumeric, or composed of underscore(_)",n.className="jp-codeSnippet-inputName-validity";const s=document.createElement("p");s.textContent="Description of the code snippet MUST be alphanumeric but can include space or punctuation",s.className="jp-codeSnippet-inputDesc-validity";const i=document.createElement("label");i.textContent="Snippet Name (required)";const a=document.createElement("input");a.className=ae,a.required=!0,a.pattern="[a-zA-Z0-9_]+",a.onblur=he.handleOnBlur;const o=document.createElement("label");o.textContent="Description (required)";const c=document.createElement("input");c.className=ae,c.required=!0,c.pattern="[a-zA-Z0-9_ ,.?!]+",c.onblur=he.handleOnBlur;const p=document.createElement("label");p.textContent="Language (required)";const l=document.createElement("input");l.className=ae,l.setAttribute("list","languages"),l.required=!0;const d=document.createElement("datalist");d.id="languages",d.onblur=he.handleOnBlur,h.sort();for(const e of h){const t=document.createElement("option");t.value=e,d.appendChild(t)}const g=document.createElement("li");g.classList.add("jp-codeSnippet-inputTagList");for(const t of e){const e=document.createElement("ul");e.className="jp-codeSnippet-inputTag tag unapplied-tag";const n=document.createElement("button");n.innerText=t,n.onclick=he.handleClick,e.appendChild(n),g.appendChild(e)}const m=document.createElement("ul");m.className="jp-codeSnippet-inputTag tag unapplied-tag";const u=document.createElement("span");u.innerText="Add Tag",u.style.cursor="pointer",m.appendChild(u);const v=r.addIcon.element({tag:"span",className:oe,elementPosition:"center",height:"16px",width:"16px",marginLeft:"2px"});return u.onclick=he.addTag,m.appendChild(v),g.append(m),t.appendChild(i),t.appendChild(a),t.appendChild(n),t.appendChild(o),t.appendChild(c),t.appendChild(s),t.appendChild(p),t.appendChild(l),t.appendChild(d),t.appendChild(g),t}static addTag(e){e.preventDefault();const t=e.target;document.querySelector(".jp-codeSnippet-inputTag-plusIcon").remove();const n=document.createElement("input");return t.parentElement.replaceChild(n,t),n.onkeydown=he.addTagOnKeyDown,n.onblur=he.addTagOnBlur,n.focus(),!1}static addTagOnKeyDown(e){const t=e.target;if(""!==t.value&&13===e.keyCode){if(he.allTags.includes(t.value))return void alert("Duplicate Tag Name!");e.preventDefault();const n=document.querySelector(".jp-codeSnippet-inputTagList"),s=document.createElement("ul");s.className="jp-codeSnippet-inputTag tag applied-tag";const i=document.createElement("button");i.innerText=t.value,i.onclick=he.handleClick,s.appendChild(i),n.insertBefore(s,t.parentElement);const a=r.checkIcon.element({className:re,tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"}),o=getComputedStyle(document.documentElement).getPropertyValue("--jp-ui-font-color1");i.style.color=o,s.appendChild(a),he.selectedTags.push(i.innerText),he.allTags.push(i.innerText),t.blur(),e.stopPropagation()}}static addTagOnBlur(e){const t=e.target,n=r.addIcon.element({tag:"span",className:oe,elementPosition:"center",height:"16px",width:"16px",marginLeft:"2px"}),s=document.createElement("span");s.innerText="Add Tag",s.style.cursor="pointer",t.parentElement.replaceChild(s,t),s.parentElement.appendChild(n),s.onclick=he.addTag}static handleClick(e){const t=e.target,n=t.parentElement;if(n.classList.contains("unapplied-tag")){he.selectedTags.push(t.innerText),n.classList.replace("unapplied-tag","applied-tag");const e=r.checkIcon.element({className:re,tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"}),s=getComputedStyle(document.documentElement).getPropertyValue("--jp-ui-font-color1");t.style.color=s,1===n.children.length&&n.appendChild(e)}else if(n.classList.contains("applied-tag")){const e=he.selectedTags.indexOf(t.innerText);he.selectedTags.splice(e,1),n.classList.replace("applied-tag","unapplied-tag");const s=getComputedStyle(document.documentElement).getPropertyValue("--jp-ui-font-color2");t.style.color=s,1!==n.children.length&&n.removeChild(n.children.item(1))}return!1}static createConfirmMessageNode(){const e=document.createElement("div");e.innerHTML='\n\n\n';const t=document.createElement("div");t.className="jp-codeSnippet-confirm-text";const n=document.createElement("text");return n.textContent="Saved as Snippet!",t.appendChild(n),e.append(t),e}}he.selectedTags=[];var ge=n(168);class me{constructor(e){this._snippets=e}get snippets(){return this.sortSnippets(),this._snippets}set snippets(e){this._snippets=e}reorderSnippet(){this.sortSnippets();for(let e=0;ee.id-t.id))}moveSnippet(e,t){if(t>e&&(t-=1),t===e)return;const n=this._snippets[e];this.deleteSnippet(e),n.id=t,this.insertSnippet(n,t),this.updateSnippetContents()}deleteSnippet(e=-1){const t=this._snippets.length;if(e<0||e>t)this._snippets.pop();else{for(let n=e+1;n{d.getInstance().save("snippets/"+e.name+".json",{type:"file",format:"text",content:JSON.stringify(e)})}))}insertSnippet(e,t=-1){const n=this._snippets.length;if(t<0||t>=n)this._snippets.push(e);else{for(let e=t;e{this.setState({searchValue:e.target.value},this.filterSnippets)},this.state={show:!1,selectedTags:[],searchValue:""},this.createFilterBox=this.createFilterBox.bind(this),this.renderFilterOption=this.renderFilterOption.bind(this),this.renderTags=this.renderTags.bind(this),this.renderAppliedTag=this.renderAppliedTag.bind(this),this.renderUnappliedTag=this.renderUnappliedTag.bind(this),this.handleClick=this.handleClick.bind(this),this.filterSnippets=this.filterSnippets.bind(this)}componentDidMount(){this.setState({show:!1,selectedTags:[],searchValue:""})}componentDidUpdate(e){e!==this.props&&this.setState((e=>({selectedTags:e.selectedTags.filter((e=>this.props.tags.includes(e))).sort()})))}createFilterBox(){const e=document.querySelector(`.${Ce}`),t=document.querySelector(`.${ye}`);e.classList.toggle("idle"),t.classList.toggle("idle")}renderTags(){return se().createElement("div",{className:"jp-codeSnippet-filter-tags"},this.props.tags.sort().map(((e,t)=>this.state.selectedTags.includes(e)?this.renderAppliedTag(e,t.toString()):this.renderUnappliedTag(e,t.toString()))))}renderAppliedTag(e,t){return se().createElement("div",{className:`${Ee} tag applied-tag`,id:"filter-"+e+"-"+t,key:"filter-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e),se().createElement(r.checkIcon.react,{className:"jp-codeSnippet-filter-check",tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"}))}renderUnappliedTag(e,t){return se().createElement("div",{className:`${Ee} tag unapplied-tag`,id:"filter-"+e+"-"+t,key:"filter-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e))}handleClick(e){const t=e.target,n=t.innerText,s=t.parentElement;this.setState((e=>({selectedTags:this.handleClickHelper(s,e.selectedTags,n)})),this.filterSnippets)}handleClickHelper(e,t,n){if(e.classList.contains("unapplied-tag"))e.classList.replace("unapplied-tag","applied-tag"),t.splice(-1,0,n);else if(e.classList.contains("applied-tag")){e.classList.replace("applied-tag","unapplied-tag");const s=t.indexOf(n);t.splice(s,1)}return t.sort()}filterSnippets(){this.props.onFilter(this.state.searchValue,this.state.selectedTags)}renderFilterOption(){return se().createElement("div",{className:`${ye} idle`},se().createElement("div",{className:"jp-codeSnippet-filter-title"},se().createElement("span",null,"cell tags")),this.renderTags())}render(){return se().createElement("div",{className:"jp-codeSnippet-filterTools"},se().createElement("div",{className:"jp-codeSnippet-searchbar"},se().createElement(r.InputGroup,{className:"jp-codesnippet-searchwrapper",type:"text",placeholder:"SEARCH SNIPPETS",onChange:this.handleSearch,rightIcon:"search",value:this.state.searchValue})),se().createElement("div",{className:"jp-codeSnippet-filter"},se().createElement("button",{className:"jp-codeSnippet-filter-btn",onClick:this.createFilterBox},"Filter By Tags"),se().createElement("div",{className:`${Ce} idle`}),this.renderFilterOption()))}}const Le="jp-codeSnippet-preview-content";class _e extends p.Widget{constructor(e={},t){super(),this.ready=!0,this._title=e.title,this._id=e.id,this.codeSnippet=e.codeSnippet,this.editorServices=t,this.addClass("jp-codeSnippet-preview");const n=this.layout=new p.PanelLayout,s=new p.Panel;s.addClass(Le),s.id=Le+this._id,n.addWidget(s),_e.tracker.size>0&&(_e.tracker.currentWidget.reject(),_e.tracker.dispose()),!0===this.ready&&_e.tracker.add(this)}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(De.launchQueue);return De.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,document.getElementById("jp-main-dock-panel")),e.promise)))}reject(){this._promise&&this._resolve()}_resolve(){const e=this._promise;e?(this._promise=null,c.ArrayExt.removeFirstOf(De.launchQueue,e.promise),this.dispose(),e.resolve()):this.dispose()}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(De.launchQueue,e.promise)),super.dispose()}onAfterAttach(e){super.onAfterAttach(e),this._hasRefreshedSinceAttach=!1,this.isVisible&&this.update()}onAfterShow(e){this._hasRefreshedSinceAttach||this.update()}onUpdateRequest(e){if(super.onUpdateRequest(e),!this.editor&&document.getElementById(Le+this._id)){const e=this.editorServices.factoryService.newInlineEditor,t=this.editorServices.mimeTypeService.getMimeTypeByLanguage;this.editor=e({host:document.getElementById(Le+this._id),config:{readOnly:!0,fontSize:3},model:new o.CodeEditor.Model({value:this.codeSnippet.code.join("\n"),mimeType:t({name:this.codeSnippet.language,codemirror_mode:this.codeSnippet.language})})})}this.isVisible&&(this._hasRefreshedSinceAttach=!0,this.editor.refresh())}}var De;!function(e){class t{createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-codeSnippet-preview-body"),t}}e.Renderer=t,e.defaultRenderer=new t,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/code_snippet:ConfirmWidget"})}(_e||(_e={})),function(e){e.launchQueue=[]}(De||(De={}));const Me="jp-codeSnippet-options-content";class je extends p.Widget{constructor(e={}){super(),this.addClass("jp-codeSnippet-options");const t=je.defaultRenderer;this._host=e.host||document.body;const n=this.layout=new p.PanelLayout,s=new p.Panel;s.addClass(Me),n.addWidget(s);const i=t.createBody(e.body);s.addWidget(i),je.tracker.size>0&&(je.tracker.currentWidget.reject(),je.tracker.dispose()),je.tracker.add(this)}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(Te.launchQueue);return Te.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,this._host),e.promise)))}handleEvent(e){switch(e.type){case"click":this._evtClick(e)}}_evtClick(e){if(!this.node.getElementsByClassName(Me)[0].contains(e.target))return e.stopPropagation(),e.preventDefault(),void this.reject()}reject(){this._promise&&this._resolve()}_resolve(){const e=this._promise;e?(this._promise=null,c.ArrayExt.removeFirstOf(Te.launchQueue,e.promise),this.dispose(),e.resolve()):this.dispose()}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(Te.launchQueue,e.promise)),super.dispose()}onAfterAttach(e){this.node.addEventListener("click",this,!0)}onAfterDetach(e){this.node.removeEventListener("click",this,!0)}}var Te;!function(e){class t{createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-codeSnippet-options-body"),t}}e.Renderer=t,e.defaultRenderer=new t,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/code_snippet:OptionsWidget"})}(je||(je={})),function(e){e.launchQueue=[]}(Te||(Te={}));const Ne="jp-codeSnippetsContainer-title",ke="jp-codeSnippet-search-bolding",Ie="jp-codeSnippet-drag-hover",Be="jp-codeSnippet-drag-hover-selected",We="jp-codeSnippet-item",Ae=new r.LabIcon({name:"custom-ui-components:moreOptions",svgstr:'\n\n\n'});class ze extends se().Component{constructor(e){super(e),this.insertCodeSnippet=async e=>{var t,n;const s=this.props.getCurrentWidget(),i=e.code.join("\n");if(s instanceof ve.DocumentWidget&&s.content instanceof fe.FileEditor){const t=s.content.editor,n=/^\.(md|mkdn?|mdown|markdown)$/;null!==ue.PathExt.extname(s.context.path).match(n)?t.replaceSelection("```"+e.language+"\n"+i+"\n```"):"PythonFileEditor"===s.constructor.name?this.verifyLanguageAndInsert(e,"python",t):t.replaceSelection(i)}else if(s instanceof we.NotebookPanel){const a=s,o=a.content.activeCell,r=o.editor;if(o instanceof Se.CodeCell){const s=await(null===(n=null===(t=a.sessionContext.session)||void 0===t?void 0:t.kernel)||void 0===n?void 0:n.info),i=(null==s?void 0:s.language_info.name)||"";this.verifyLanguageAndInsert(e,i,r)}else o instanceof Se.MarkdownCell?r.replaceSelection("```"+e.language+"\n"+i+"\n```"):r.replaceSelection(i)}else this.showErrDialog("Code snippet insert failed: Unsupported widget")},this.verifyLanguageAndInsert=async(e,t,n)=>{const s=e.code.join("\n");t&&e.language.toLowerCase()!==t.toLowerCase()?(await this.showWarnDialog(t,e.name)).button.accept&&n.replaceSelection(s):n.replaceSelection(s)},this.showWarnDialog=async(e,t)=>(0,i.showDialog)({title:"Warning",body:'Code snippet "'+t+'" is incompatible with '+e+". Continue?",buttons:[i.Dialog.cancelButton(),i.Dialog.okButton()]}),this.showErrDialog=e=>(0,i.showDialog)({title:"Error",body:e,buttons:[i.Dialog.okButton()]}),this.dragHoverStyle=e=>{document.getElementsByClassName(Ie)[e].classList.add(Be)},this.dragHoverStyleRemove=e=>{document.getElementsByClassName(Ie)&&document.getElementsByClassName(Ie)[e].classList.remove(Be)},this.boldNameOnSearch=(e,t,n)=>{const s=t+n;if(""!==this.state.searchValue){const i=[],a=this.state.matchIndices[e].slice();let o=0;for(;o=t.length){i.push(s.substring(t.length,a[o]));break}o++}if(o>=a.length)return se().createElement("span",null,n);{let t,n=a[o];for(o{const n="["+e.language+"] "+e.name,s=e.name,i=e.language,a=[{title:"Insert, copy, edit, and delete",icon:Ae,onClick:t=>{!function(e={}){new je(e).launch()}({body:new Pe(this,e)}),this._setOptionsPosition(t)}}];return se().createElement("div",{key:e.name,className:We,id:t.toString(),onMouseOver:()=>{this.dragHoverStyle(t)},onMouseOut:()=>{this.dragHoverStyleRemove(t)}},se().createElement("div",{className:Ie,title:"Drag to move",id:t.toString(),onMouseDown:e=>{this.handleDragSnippet(e)}}),se().createElement("div",{className:"jp-codeSnippet-metadata",onMouseEnter:()=>{!function(e={},t){const n=new _e(e,t);!1!==n.ready&&n.launch()}({id:t,title:n,body:new Fe,codeSnippet:e},this.props.editorServices),this._setPreviewPosition(t)},onMouseLeave:()=>{this._evtMouseLeave()}},se().createElement("div",{key:n,className:Ne,id:t.toString()},se().createElement("div",{id:t.toString(),title:s,className:"jp-codeSnippetsContainer-name"},this.renderLanguageIcon(i),this.boldNameOnSearch(t,i,s)),se().createElement("div",{className:"jp-codeSnippetsContainer-action-buttons",id:t.toString()},a.map((e=>se().createElement("button",{key:e.title,title:e.title,className:"jp-codeSnippetsContainer-button jp-codeSnippetsContainer-actionButton",onClick:t=>{e.onClick(t)}},se().createElement(e.icon.react,{tag:"span",elementPosition:"center",width:"16px",height:"16px"})))))),se().createElement("div",{className:"jp-codeSnippet-description",id:t.toString()},se().createElement("p",{id:t.toString()},`${e.description}`))))},this.filterSnippets=(e,t)=>{let n=[];const s=[];let i=this.props.codeSnippets;const a=[];if(""!==e){i.forEach((t=>{const n=c.StringExt.matchSumOfSquares((t.language+t.name).toLowerCase(),e.replace(" ","").toLowerCase());n&&(s.push(n),a.push({score:n.score,snippet:t}))})),a.sort(((e,t)=>e.score-t.score));const t=[];a.forEach((e=>t.push(e.snippet))),i=t,s.sort(((e,t)=>e.score-t.score)),s.forEach((e=>n.push(e.indices)))}if(0!==t.length){const e=n.slice();i=i.filter(((s,i)=>t.some((t=>{if(s.tags&&s.tags.includes(t))return!0;const a=n[i],o=e.indexOf(a);return e.splice(o,1),!1})))),n=e}this.setState({codeSnippets:i,matchIndices:n,searchValue:e,filterTags:t},(()=>{console.log("snippets filtered")}))},this.state={codeSnippets:this.props.codeSnippets,matchIndices:[],searchValue:"",filterTags:[]},this._drag=null,this._dragData=null,this.handleDragMove=this.handleDragMove.bind(this),this._evtMouseUp=this._evtMouseUp.bind(this),this.handleRenameSnippet=this.handleRenameSnippet.bind(this)}async handleRenameSnippet(e){const t=d.getInstance(),n=e.target,s="snippets/"+n.innerHTML+".json",a=document.createElement("input");a.setAttribute("type","text"),a.id="jp-codeSnippet-rename",a.innerHTML=n.innerHTML,n.replaceWith(a),a.value=n.innerHTML,a.focus(),a.setSelectionRange(0,a.value.length),a.onblur=async()=>{if(n.innerHTML!==a.value){const e="snippets/"+a.value+".json";try{await t.rename(s,e)}catch(t){return a.replaceWith(n),void await(0,i.showDialog)({title:"Duplicate Name of Code Snippet",body:se().createElement("p",null," ",`"${e}" already exists.`," "),buttons:[i.Dialog.okButton({label:"Dismiss"})]})}this.props._codeSnippetWidgetModel.renameSnippet(n.innerHTML,a.value),n.innerHTML=a.value}a.replaceWith(n)},a.onkeydown=e=>{switch(e.code){case"Enter":case"Escape":e.stopPropagation(),e.preventDefault(),a.blur();break;case"ArrowUp":e.stopPropagation(),e.preventDefault(),a.selectionStart=a.selectionEnd=0;break;case"ArrowDown":e.stopPropagation(),e.preventDefault(),a.selectionStart=a.selectionEnd=a.value.length}}}handleDragSnippet(e){const{button:t}=e;if(0!==t)return;const n=e.target;this._dragData={pressX:e.clientX,pressY:e.clientY,dragImage:n.nextSibling.firstChild.cloneNode(!0)};const s=getComputedStyle(document.body).getPropertyValue("--jp-content-font-color3");this._dragData.dragImage.children[0].style.color=s,this._dragData.dragImage.classList.add("jp-codeSnippet-drag-image"),n.addEventListener("mouseup",this._evtMouseUp,!0),n.addEventListener("mousemove",this.handleDragMove,!0),n.ondragstart=()=>!1,e.preventDefault()}_evtMouseUp(e){e.preventDefault(),e.stopPropagation();const t=e.target;t.removeEventListener("mousemove",this.handleDragMove,!0),t.removeEventListener("mouseup",this._evtMouseUp,!0)}handleDragMove(e){e.preventDefault(),e.stopPropagation();const t=this._dragData;if(t&&this.shouldStartDrag(t.pressX,t.pressY,e.clientX,e.clientY)){const n=e.target.id,s=this.state.codeSnippets[parseInt(n)];this.startDrag(t.dragImage,s,e.clientX,e.clientY)}}shouldStartDrag(e,t,n,s){const i=Math.abs(n-e),a=Math.abs(s-t);return i>=0||a>=3}async startDrag(e,t,n,s){const i=event.target,a=(new Re).createCodeCell({});a.value.text=t.code.join("\n"),a.metadata;const o=[a.toJSON()];this._drag=new xe.Drag({mimeData:new K.MimeData,dragImage:e,supportedActions:"copy-move",proposedAction:"copy",source:this}),this._drag.mimeData.setData("application/vnd.jupyter.cells",o);const r=t.code.join("\n");return this._drag.mimeData.setData("text/plain",r),i.removeEventListener("mousemove",this.handleDragMove,!0),i.removeEventListener("mouseup",this._evtMouseUp,!0),this._drag.start(n,s).then((()=>{this.dragHoverStyleRemove(t.id),this._drag=null,this._dragData=null}))}_evtMouseLeave(){const e=document.querySelector(".jp-codeSnippet-preview");e&&(e.classList.contains("inactive")||e.classList.add("inactive"))}_setPreviewPosition(e){const t=document.getElementsByClassName(Ne)[e],n=document.getElementsByClassName(We)[e],s=t.getBoundingClientRect().top-43,i=n.clientHeight.toString(10)+"px";document.documentElement.style.setProperty("--preview-max-height",i);const a=s.toString(10)+"px";document.documentElement.style.setProperty("--preview-distance",a)}_setOptionsPosition(e){const t=e.target;let n;n="path"===t.tagName?t.getBoundingClientRect().top+10:t.getBoundingClientRect().top+18,n>.7*window.screen.height&&(n-=120);const s=t.getBoundingClientRect().left.toString(10)+"px",i=n.toString(10)+"px";document.documentElement.style.setProperty("--more-options-top",i),document.documentElement.style.setProperty("--more-options-left",s)}renderLanguageIcon(e){switch(e){case"Python":return se().createElement(r.pythonIcon.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Java":return se().createElement(m.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"R":return se().createElement(r.rKernelIcon.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Julia":return se().createElement(u.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Matlab":return se().createElement(v.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Scheme":return se().createElement(f.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Processing":return se().createElement(w.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Scala":return se().createElement(S.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Groovy":return se().createElement(x.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Fortran":return se().createElement(C.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Haskell":return se().createElement(y.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Ruby":return se().createElement(E.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"TypeScript":return se().createElement(b.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"JavaScript":return se().createElement(L.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"CoffeeScript":return se().createElement(_.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"LiveScript":return se().createElement(D.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"C#":return se().createElement(M.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"F#":return se().createElement(j.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Go":return se().createElement(T.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Erlang":return se().createElement(N.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"OCaml":return se().createElement(k.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Forth":return se().createElement(I.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Perl":return se().createElement(B.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"PHP":return se().createElement(W.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Clojure":return se().createElement(A.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Lua":return se().createElement(z.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"PureScript":return se().createElement(P.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"C++":return se().createElement(F.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Prolog":return se().createElement(O.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Common Lisp":return se().createElement(R.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"C":return se().createElement(q.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Kotlin":return se().createElement(H.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"NodeJS":return se().createElement(V.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Coconut":return se().createElement($.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Babel":return se().createElement(g.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"SAS":return se().createElement(U.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"sbt":return se().createElement(Q.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Rust":return se().createElement(G.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Q#":return se().createElement(Z.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});default:return se().createElement(r.fileIcon.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"})}}static getDerivedStateFromProps(e,t){return""===t.searchValue&&0===t.filterTags.length?{codeSnippets:e.codeSnippets,matchIndices:[],searchValue:"",filterTags:[]}:""!==t.searchValue||0!==t.filterTags.length?{codeSnippets:t.codeSnippets,matchIndices:t.matchIndices,searchValue:t.searchValue,filterTags:t.filterTags}:null}getActiveTags(){const e=[];for(const t of this.props.codeSnippets)if(t.tags)for(const n of t.tags)e.includes(n)||e.push(n);return e}deleteCommand(e){const t=d.getInstance();(0,i.showDialog)({title:"Delete snippet?",body:'Are you sure you want to delete "'+e.name+'"? ',buttons:[i.Dialog.okButton({label:"Delete",displayType:"warn"}),i.Dialog.cancelButton()]}).then((n=>{if(n.button.accept){const n=`jp-codeSnippet-editor-${e.id}`,s=(0,c.find)(this.props.app.shell.widgets("main"),((e,t)=>e.id===n));s&&s.dispose(),t.delete("snippets/"+e.name+".json"),this.props._codeSnippetWidgetModel.deleteSnippet(e.id),this.props._codeSnippetWidgetModel.reorderSnippet(),this.props._codeSnippetWidgetModel.updateSnippetContents();const i=this.getActiveTags();this.setState((e=>({codeSnippets:this.props._codeSnippetWidgetModel.snippets,filterTags:e.filterTags.filter((e=>i.includes(e)))})))}}))}removeOptionsNode(){const e=document.getElementsByClassName("jp-codeSnippet-options")[0];e.classList.contains("inactive")||e.classList.add("inactive")}createOptionsNode(e){const t=document.createElement("div"),n=document.createElement("div");n.className="jp-codeSnippet-more-options-content";const s=document.createElement("div");s.className="jp-codeSnippet-more-options-insert",s.textContent="Insert snippet",s.onclick=()=>{this.insertCodeSnippet(e),this.removeOptionsNode()};const a=document.createElement("div");a.className="jp-codeSnippet-more-options-copy",a.textContent="Copy snippet to clipboard",a.onclick=()=>{i.Clipboard.copyToSystem(e.code.join("\n")),alert("saved to clipboard"),this.removeOptionsNode()};const o=document.createElement("div");o.className="jp-codeSnippet-more-options-edit",o.textContent="Edit snippet",o.onclick=()=>{const t=this.getActiveTags();this.props.openCodeSnippetEditor({name:e.name,description:e.description,language:e.language,code:e.code,id:e.id,selectedTags:e.tags,allTags:t,fromScratch:!1}),this.removeOptionsNode()};const r=document.createElement("div");return r.className="jp-codeSnippet-more-options-delete",r.textContent="Delete snippet",r.onclick=()=>{this.deleteCommand(e),this.removeOptionsNode()},n.appendChild(s),n.appendChild(a),n.appendChild(o),n.appendChild(r),t.append(n),t}render(){return se().createElement("div",null,se().createElement("header",{className:"jp-codeSnippetsHeader"},se().createElement("span",{className:"jp-codeSnippet-title"},"Snippets"),se().createElement("button",{className:"jp-createSnippetBtn",onClick:()=>{this.props.openCodeSnippetEditor({name:"",description:"",language:"Python",code:[],id:-1,allTags:this.getActiveTags(),fromScratch:!0})}},se().createElement(r.addIcon.react,{tag:"span",right:"7px",top:"5px"}))),se().createElement(be,{tags:this.getActiveTags(),onFilter:this.filterSnippets}),se().createElement("div",{className:"jp-codeSnippetsContainer"},se().createElement("div",null,this.state.codeSnippets.map(((e,t)=>this.renderCodeSnippet(e,t))))))}}class Pe extends p.Widget{constructor(e,t){super({node:e.createOptionsNode(t)})}}class Fe extends p.Widget{constructor(){super({node:Oe.createPreviewNode()})}}class Oe{static createPreviewContent(){return document.createElement("div")}static createPreviewNode(){return this.createPreviewContent()}}class Re{createCodeCell(e){return e.contentFactory||(e.contentFactory=this.codeCellContentFactory),new Se.CodeCellModel(e)}}const qe="application/vnd.jupyter.cells",He="jp-codeSnippet-dropTarget",Ve="jp-codeSnippet-editor:open";class Ue extends i.ReactWidget{constructor(e,t,n){super(),this.app=t,this.editorServices=n,this.getCurrentWidget=e,this._codeSnippetWidgetModel=new me([]),this._codeSnippets=this._codeSnippetWidgetModel.snippets,this.renderCodeSnippetsSignal=new ge.Signal(this),this.moveCodeSnippet.bind(this),this.openCodeSnippetEditor.bind(this),this.updateCodeSnippets.bind(this),this.codeSnippetManager=d.getInstance(),this.node.setAttribute("data-lm-dragscroll","true")}get codeSnippetWidgetModel(){return this._codeSnippetWidgetModel}set codeSnippets(e){this._codeSnippets=e}async fetchData(){const e=[],t=[];this._codeSnippetWidgetModel.clearSnippets(),await this.codeSnippetManager.getData("snippets","directory").then((t=>{e.push(...t.content)})),e.forEach((e=>t.push(e.path)));let n={name:"",description:"",language:"",code:[],id:-1};const s=[];for(let e=0;e{const i=JSON.parse(e.content);-1===i.id&&(i.id=t.length-1,n=i),s.push(i)}));return this._codeSnippetWidgetModel.snippets=s,this._codeSnippetWidgetModel.sortSnippets(),""!==n.name&&this.codeSnippetManager.save("snippets/"+n.name+".json",{type:"file",format:"text",content:JSON.stringify(n)}),this._codeSnippets=this._codeSnippetWidgetModel.snippets,this._codeSnippetWidgetModel.snippets}updateCodeSnippets(){this.fetchData().then((e=>{null!==e&&this.renderCodeSnippetsSignal.emit(e)}))}onAfterShow(e){this.updateCodeSnippets()}openCodeSnippetEditor(e){this.app.commands.execute(Ve,e)}handleEvent(e){switch(e.type){case"lm-dragenter":this._evtDragEnter(e);break;case"lm-dragleave":this._evtDragLeave(e);break;case"lm-dragover":this._evtDragOver(e);break;case"lm-drop":this._evtDrop(e)}}onAfterAttach(e){super.onAfterAttach(e);const t=this.node;t.addEventListener("lm-dragenter",this),t.addEventListener("lm-dragleave",this),t.addEventListener("lm-dragover",this),t.addEventListener("lm-drop",this)}onBeforeDetach(e){const t=this.node;t.removeEventListener("lm-dragenter",this),t.removeEventListener("lm-dragleave",this),t.removeEventListener("lm-dragover",this),t.removeEventListener("lm-drop",this)}_findSnippet(e){let t=e;for(;t&&t!==this.node;){if(t.classList.contains("jp-codeSnippet-item"))return t;t=t.parentElement}}_evtDragEnter(e){if(!e.mimeData.hasData(qe))return;e.preventDefault(),e.stopPropagation();const t=e.target;e.mimeData.hasData("snippet/id")||e.mimeData.setData("snippet/id",parseInt(t.id));const n=this._findSnippet(t);void 0!==n&&n.classList.add(He)}_evtDragLeave(e){if(!e.mimeData.hasData(qe))return;e.preventDefault(),e.stopPropagation();const t=this.node.getElementsByClassName(He);t.length&&t[0].classList.remove(He)}_evtDragOver(e){if(void 0===this.findCellData(e.mimeData))return;e.preventDefault(),e.stopPropagation(),e.dropAction=e.proposedAction;const t=this.node.getElementsByClassName(He);t.length&&t[0].classList.remove(He);const n=e.target,s=this._findSnippet(n);void 0!==s&&s.classList.add(He)}findCellData(e){return e.getData("text/plain").split("\n")}async _evtDrop(e){const t=this.findCellData(e.mimeData);if(void 0===t)return;if(e.preventDefault(),e.stopPropagation(),"none"===e.proposedAction)return void(e.dropAction="none");let n=e.target;for(;n&&n.parentElement;){if(n.classList.contains(He)){n.classList.remove(He);break}n=n.parentElement}const s=this._findSnippet(n);let i=-1;void 0!==s&&(i=parseInt(s.id));const a=e.source;if(a instanceof ze){if(""!==a.state.searchValue||0!==a.state.filterTags.length)return void alert("Sorry, in the current version, you can't move snippets within explorer while filtering or searching");if(e.dropAction="move",e.mimeData.hasData("snippet/id")){const t=e.mimeData.getData("snippet/id");-1===i&&(i=this._codeSnippets.length),this.moveCodeSnippet(t,i)}}else e.dropAction="copy",ce(this,t,i);this._codeSnippetWidgetModel.reorderSnippet()}moveCodeSnippet(e,t){this._codeSnippetWidgetModel.moveSnippet(e,t);const n=this._codeSnippetWidgetModel.snippets;this.renderCodeSnippetsSignal.emit(n)}render(){return se().createElement(i.UseSignal,{signal:this.renderCodeSnippetsSignal,initialArgs:[]},((e,t)=>se().createElement("div",null,se().createElement(ze,{codeSnippets:t,app:this.app,getCurrentWidget:this.getCurrentWidget,openCodeSnippetEditor:this.openCodeSnippetEditor.bind(this),editorServices:this.editorServices,_codeSnippetWidgetModel:this._codeSnippetWidgetModel,updateCodeSnippets:this.updateCodeSnippets}))))}}class $e extends se().Component{constructor(e){super(e),this.state={selectedTags:[],tags:[],plusIconShouldHide:!1,addingNewTag:!1},this.renderTags=this.renderTags.bind(this),this.handleClick=this.handleClick.bind(this)}componentDidMount(){this.setState({selectedTags:this.props.selectedTags?this.props.selectedTags:[],tags:this.props.tags?this.props.tags:[],plusIconShouldHide:!1,addingNewTag:!1})}componentDidUpdate(e){e!==this.props&&this.setState({selectedTags:this.props.selectedTags?this.props.selectedTags:[],tags:this.props.tags?this.props.tags:[]})}handleClick(e){const t=e.target,n=t.innerText,s=t.parentElement;this.setState((e=>({selectedTags:this.handleClickHelper(s,e.selectedTags?e.selectedTags:[],n)})),this.handleOnChange)}handleOnChange(){this.props.handleChange(this.state.selectedTags,this.state.tags)}handleClickHelper(e,t,n){const s=t.slice();if(e.classList.contains("unapplied-tag"))e.classList.replace("unapplied-tag","applied-tag"),s.splice(-1,0,n);else if(e.classList.contains("applied-tag")){e.classList.replace("applied-tag","unapplied-tag");const t=s.indexOf(n);s.splice(t,1)}return s}addTagOnClick(e){this.setState({plusIconShouldHide:!0,addingNewTag:!0});const t=e.target;"Add Tag"===t.value&&(t.value="",t.style.width="62px",t.style.minWidth="62px")}addTagOnKeyDown(e){const t=e.target;if(""!==t.value&&13===e.keyCode){if(this.state.tags.includes(t.value))return void alert("Duplicate Tag Name!");const e=t.value;this.setState((t=>({selectedTags:[...t.selectedTags,e],tags:[...t.tags,e],plusIconShouldHide:!1,addingNewTag:!1})),this.handleOnChange)}}addTagOnBlur(e){const t=e.target;t.value="Add Tag",t.style.width="50px",t.style.minWidth="50px",t.blur(),this.setState({plusIconShouldHide:!1,addingNewTag:!1})}renderTags(){const e=this.state.tags,t=!0===this.state.addingNewTag?se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag unapplied-tag",key:"editor-new-tag"},se().createElement("input",{onClick:e=>this.addTagOnClick(e),onKeyDown:e=>this.addTagOnKeyDown(e),onBlur:e=>this.addTagOnBlur(e),autoFocus:!0})):se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag unapplied-tag"},se().createElement("button",{onClick:()=>this.setState({addingNewTag:!0})},"Add Tag"),se().createElement(r.addIcon.react,{tag:"span",className:"jp-codeSnippet-editor-tag-plusIcon",elementPosition:"center",height:"16px",width:"16px",marginLeft:"2px"}));return se().createElement("li",{className:"jp-codeSnippet-editor-tagList"},e?this.state.tags.map(((e,t)=>(()=>this.state.selectedTags&&this.state.selectedTags.includes(e)?se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag applied-tag",id:"editor-"+e+"-"+t,key:"editor-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e),se().createElement(r.checkIcon.react,{tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"})):se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag unapplied-tag",id:"editor-"+e+"-"+t,key:"editor-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e)))())):null,t)}render(){return se().createElement("div",null,this.renderTags())}}const Qe="jp-codeSnippet-editor-active",Ge="jp-codeSnippet-editor-name",Ze="jp-codeSnippet-editor-label",Je="jp-codeSnippet-editor-description",Ke="jp-codeSnippetInput-editor",Xe="jp-mod-dirty";class Ye extends i.ReactWidget{constructor(e,t,n,s,i){super(),this.addClass("jp-codeSnippet-editor"),this.contentsService=e,this.editorServices=t,this.tracker=n,this._codeSnippetEditorMetaData=i,this.oldCodeSnippetName=i.name,this.saved=!0,this._hasRefreshedSinceAttach=!1,this.codeSnippetWidget=s,this.renderCodeInput=this.renderCodeInput.bind(this),this.handleInputFieldChange=this.handleInputFieldChange.bind(this),this.activateCodeMirror=this.activateCodeMirror.bind(this),this.saveChange=this.saveChange.bind(this),this.updateSnippet=this.updateSnippet.bind(this),this.handleChangeOnTag=this.handleChangeOnTag.bind(this)}get codeSnippetEditorMetadata(){return this._codeSnippetEditorMetaData}deactivateEditor(e){let t=e.target;for(;t&&t.parentElement&&!(t.classList.contains(Ke)||t.classList.contains(Ge)||t.classList.contains(Je));)t=t.parentElement;const n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`),s=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`),i=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} #code-${this._codeSnippetEditorMetaData.id}`);t.classList.contains(Ge)?(this.deactivateDescriptionField(s),this.deactivateCodeMirror(i)):t.classList.contains(Je)?(this.deactivateNameField(n),this.deactivateCodeMirror(i)):t.classList.contains(Ke)?(this.deactivateNameField(n),this.deactivateDescriptionField(s)):(this.deactivateNameField(n),this.deactivateDescriptionField(s),this.deactivateCodeMirror(i))}deactivateNameField(e){e.classList.contains(Qe)&&e.classList.remove(Qe)}deactivateDescriptionField(e){e.classList.contains(Qe)&&e.classList.remove(Qe)}activeFieldState(e){const t=e.target;t.classList.contains(Qe)||t.classList.add(Qe)}onUpdateRequest(e){if(super.onUpdateRequest(e),!this.editor&&document.getElementById("code-"+this._codeSnippetEditorMetaData.id)){const e=this.editorServices.factoryService.newInlineEditor,t=this.editorServices.mimeTypeService.getMimeTypeByLanguage;this.editor=e({host:document.getElementById("code-"+this._codeSnippetEditorMetaData.id),model:new o.CodeEditor.Model({value:this._codeSnippetEditorMetaData.code.join("\n"),mimeType:t({name:this._codeSnippetEditorMetaData.language,codemirror_mode:this._codeSnippetEditorMetaData.language})})}),this.editor.model.value.changed.connect((e=>{this._codeSnippetEditorMetaData.code=e.text.split("\n"),this.title.className.includes(Xe)||(this.title.className+=" jp-mod-dirty"),this.saved=!1}))}this.isVisible&&(this._hasRefreshedSinceAttach=!0,this.editor.refresh())}onAfterAttach(e){super.onAfterAttach(e),this._hasRefreshedSinceAttach=!1,this.isVisible&&this.update(),window.addEventListener("beforeunload",(e=>{this.saved||(e.preventDefault(),e.returnValue="")}))}onAfterShow(e){this._hasRefreshedSinceAttach||this.update()}onActivateRequest(e){this.editor.focus()}onCloseRequest(e){this.saved?(this.dispose(),super.onCloseRequest(e)):(0,i.showDialog)({title:"Close without saving?",body:se().createElement("p",null," ",`"${this._codeSnippetEditorMetaData.name}" has unsaved changes, close without saving?`," "),buttons:[i.Dialog.cancelButton(),i.Dialog.warnButton({label:"Discard"}),i.Dialog.okButton({label:"Save"})]}).then((t=>{if(console.log(t.button),t.button.accept)if("Discard"===t.button.label)this.dispose(),super.onCloseRequest(e);else if("Save"===t.button.label){const t=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`).value,n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`).value,s=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-language`).value;this.validateInputs(t,n,s)&&this.updateSnippet().then((t=>{t&&(this.dispose(),super.onCloseRequest(e))}))}}))}activateCodeMirror(e){let t=e.target;for(;t&&t.parentElement&&!t.classList.contains(Ke);)t=t.parentElement;const n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} #code-${this._codeSnippetEditorMetaData.id}`);t.classList.contains(Ke)&&(n.classList.contains("active")||n.classList.add("active"))}deactivateCodeMirror(e){e.classList.contains("active")&&e.classList.remove("active")}handleInputFieldChange(e){this.title.className.includes(Xe)||(this.title.className+=" jp-mod-dirty");const t=e.target;t.classList.contains("FieldChanged")||t.classList.add("FieldChanged"),this.saved=!1}saveChange(e){const t=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`).value,n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`).value,s=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-language`).value;this.validateInputs(t,n,s)&&this.updateSnippet()}validateInputs(e,t,n){let s=!0,i="";return""===e&&(i+="Name must be filled out\n",s=!1),e.match(/[^a-z0-9_]+/)&&(i+="Wrong format of the name\n",s=!1),""===t&&(i+="Description must be filled out\n",s=!1),t.match(/[^a-zA-Z0-9_ ,.?!]+/)&&(i+="Wrong format of the description\n",s=!1),""===n&&(i+="Language must be filled out",s=!1),h.includes(n)||(i+="Language must be one of the options",s=!1),!1===s&&alert(i),s}async updateSnippet(){const e=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`).value,t=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`).value,n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-language`).value;this._codeSnippetEditorMetaData.name=e,this._codeSnippetEditorMetaData.description=t,this._codeSnippetEditorMetaData.language=n;const s="snippets/"+this._codeSnippetEditorMetaData.name+".json";if(this._codeSnippetEditorMetaData.fromScratch){let e=!1;if(await this.contentsService.getData(s,"file").then((async e=>{e.name&&await(0,i.showDialog)({title:"Duplicate Name of Code Snippet",body:se().createElement("p",null," ",`"${s}" already exists.`," "),buttons:[i.Dialog.okButton({label:"Dismiss"})]})})).catch((()=>{e=!0})),!e)return!1}else{const e="snippets/"+this.oldCodeSnippetName+".json";if(s!==e){try{await this.contentsService.rename(e,s)}catch(e){return await(0,i.showDialog)({title:"Duplicate Name of Code Snippet",body:se().createElement("p",null," ",`"${s}" already exists.`," "),buttons:[i.Dialog.okButton({label:"Dismiss"})]}),!1}this.oldCodeSnippetName=this._codeSnippetEditorMetaData.name}}return this.saved=!0,await this.contentsService.save(s,{type:"file",format:"text",content:JSON.stringify({name:this._codeSnippetEditorMetaData.name,description:this._codeSnippetEditorMetaData.description,language:this._codeSnippetEditorMetaData.language,code:this._codeSnippetEditorMetaData.code,id:this._codeSnippetEditorMetaData.id,tags:this._codeSnippetEditorMetaData.selectedTags})}),this.title.className=this.title.className.replace(" jp-mod-dirty",""),this.title.label="["+this._codeSnippetEditorMetaData.language+"] "+this._codeSnippetEditorMetaData.name,this._codeSnippetEditorMetaData.fromScratch||this.tracker.save(this),this.codeSnippetWidget.updateCodeSnippets(),this._codeSnippetEditorMetaData.fromScratch&&this.dispose(),!0}handleChangeOnTag(e,t){this.title.className.includes(Xe)||(this.title.className+=" jp-mod-dirty"),this._codeSnippetEditorMetaData.selectedTags=e,this._codeSnippetEditorMetaData.allTags=t,this.saved=!1}handleOnBlur(e){const t=e.target;t.classList.contains("touched")||t.classList.add("touched")}renderCodeInput(){return se().createElement("section",{className:"jp-codeSnippetInputArea-editor",onMouseDown:this.activateCodeMirror},se().createElement("div",{className:Ke,id:"code-"+this._codeSnippetEditorMetaData.id.toString()}))}renderLanguages(){return h.sort(),se().createElement("div",null,se().createElement("input",{className:"jp-codeSnippet-editor-language",list:"languages",name:"language",defaultValue:this._codeSnippetEditorMetaData.language,onChange:this.handleInputFieldChange,required:!0}),se().createElement("datalist",{id:"languages"},h.map((e=>this.renderLanguageOptions(e)))))}renderLanguageOptions(e){return se().createElement("option",{key:e,value:e})}render(){const e=this._codeSnippetEditorMetaData.fromScratch;return se().createElement("div",{className:"jp-codeSnippetInputArea",onMouseDown:e=>{this.deactivateEditor(e)}},se().createElement("span",{className:"jp-codeSnippet-editor-title"},e?"New Code Snippet":"Edit Code Snippet"),se().createElement("section",{className:"jp-codeSnippet-editor-metadata"},se().createElement("label",{className:Ze},"Name (required)"),se().createElement("input",{className:Ge,defaultValue:this._codeSnippetEditorMetaData.name,placeholder:"Ex. starter_code",type:"text",required:!0,pattern:"[a-zA-Z0-9_]+",onMouseDown:e=>this.activeFieldState(e),onChange:e=>{this.handleInputFieldChange(e)},onBlur:this.handleOnBlur}),se().createElement("p",{className:"jp-codeSnippet-inputName-validity"},"Name of the code snippet MUST be lowercased, alphanumeric or composed of underscore(_)"),se().createElement("label",{className:Ze},"Description (required)"),se().createElement("input",{className:Je,defaultValue:this._codeSnippetEditorMetaData.description,placeholder:"Description",type:"text",required:!0,pattern:"[a-zA-Z0-9_ ,.?!]+",onMouseDown:e=>this.activeFieldState(e),onChange:e=>{this.handleInputFieldChange(e)},onBlur:this.handleOnBlur}),se().createElement("p",{className:"jp-codeSnippet-inputDesc-validity"},"Description of the code snippet MUST be alphanumeric but can include space or punctuation"),se().createElement("label",{className:Ze},"Language (required)"),this.renderLanguages(),se().createElement("label",{className:Ze},"Tags"),se().createElement($e,{selectedTags:this.codeSnippetEditorMetadata.selectedTags,tags:this.codeSnippetEditorMetadata.allTags,handleChange:this.handleChangeOnTag})),se().createElement("span",{className:Ze},"Code"),this.renderCodeInput(),se().createElement(r.Button,{className:"saveBtn",onClick:this.saveChange},e?"Create & Close":"Save"))}}const et="code-snippet-extension",tt="jupyterlab-code-snippets:settings",nt=new r.LabIcon({name:"custom-ui-compnents:codeSnippetEditorIcon",svgstr:'\n\n\n\n'}),st=new r.LabIcon({name:"custom-ui-compnents:codeSnippetIcon",svgstr:'\n\n\n'}),it=[{id:et,autoStart:!0,requires:[i.ICommandPalette,s.ILayoutRestorer,o.IEditorServices],activate:function(e,t,n,s){console.log("JupyterLab extension code-snippets is activated!");const a=new Ue((()=>e.shell.currentWidget),e,s);a.id=et,a.title.icon=st,a.title.caption="Code Snippet Explorer";const o=d.getInstance();o.save("snippets",{type:"directory"}),n.add(a,et),e.shell.add(a,"left",{rank:900});const r="jp-codeSnippet-editor:save";e.commands.addCommand(r,{execute:()=>{h.currentWidget.updateSnippet()}}),e.commands.addKeyBinding({command:r,args:{},keys:["Accel S"],selector:".jp-codeSnippet-editor"});const p="jp-codeSnippet-editor:open";e.commands.addCommand(p,{execute:t=>{(t=>{const n=`jp-codeSnippet-editor-${t.id}`;if((0,c.find)(e.shell.widgets("main"),((e,t)=>e.id===n)))return void e.shell.activateById(n);const i=new Ye(o,s,h,a,t);i.id=n,i.addClass(n),i.title.label=""===t.name?"New Code Snippet":"["+t.language+"] "+t.name,i.title.closable=!0,i.title.icon=nt,h.has(i)||h.add(i),i.isAttached||e.shell.add(i,"main",{mode:"tab-after"}),e.shell.activateById(i.id)})(t)}});const l="codeSnippet:save-as-snippet";e.commands.addCommand(l,{label:"Save As Code Snippet",isEnabled:()=>!0,isVisible:()=>!0,isToggled:()=>!1,iconClass:"some-css-icon-class",execute:()=>{const e=function(){let e;return window.getSelection?e=window.getSelection():document.getSelection&&(e=document.getSelection()),e.toString()}();if(""===e){const e=document.getElementsByClassName("jp-Cell jp-mod-selected"),t=[];for(let n=1;n{const t=e.codeSnippetEditorMetadata;return{name:t.name,description:t.description,language:t.language,code:t.code,id:t.id,selectedTags:t.selectedTags,allTags:t.allTags}},name:e=>e.id})}},{id:tt,autoStart:!0,requires:[a.ISettingRegistry],activate:(e,t)=>{t.load(tt).then((e=>console.log("settingRegistry successfully loaded!"))).catch((e=>console.log(e)))}}]}}]); \ No newline at end of file diff --git a/code_snippet/labextension/static/266.aadf787ffc076cf22989.js b/code_snippet/labextension/static/266.aadf787ffc076cf22989.js deleted file mode 100644 index a88b055..0000000 --- a/code_snippet/labextension/static/266.aadf787ffc076cf22989.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkjupyterlab_code_snippets=self.webpackChunkjupyterlab_code_snippets||[]).push([[266],{2266:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>it});var s=n(8255),i=n(3028),a=n(129),o=n(9744),r=n(989),c=n(9850),p=n(6510),l=n(7556);class d{constructor(){const e=new l.Drive({name:"snippetDrive "}),t=new l.ContentsManager({defaultDrive:e});this.drive=e,this.contentsManager=t}static getInstance(){return this.instance||(this.instance=new d),this.instance}async getData(e,t){return await this.contentsManager.get(e,{type:t,content:!0})}async save(e,t){return await this.contentsManager.save(e,t)}async rename(e,t){return await this.contentsManager.rename(e,t)}async delete(e){await this.contentsManager.delete(e)}}const h=["Python","Java","R","Julia","Matlab","Octave","Scheme","Processing","Scala","Groovy","Agda","Fortran","Haskell","Ruby","TypeScript","JavaScript","CoffeeScript","LiveScript","C#","F#","Go","Galileo","Erlang","PARI/GP","Aldor","OCaml","Forth","Perl","PHP","Scilab","bash","zsh","Clojure","Hy","Lua","PureScript","Q","Cryptol","C++","Xonsh","Prolog","Common Lisp","Maxima","C","Kotlin","Pike","NodeJS","Singular","TaQL","Coconut","Babel","Clojurescript","sbt","Guile","SAS","Stata","Racekt","SQL","HiveQL","Rust","Rascal","Q#"],g=new r.LabIcon({name:"custom-ui-components:babel",svgstr:'\n'}),m=new r.LabIcon({name:"custom-ui-components:java",svgstr:'\n\n'}),u=new r.LabIcon({name:"custom-ui-components:julia",svgstr:'\n\n\n\n\n\n\n\n'}),v=new r.LabIcon({name:"custom-ui-components:matlab",svgstr:'\nLayer 1\n\n\n\n\n\n'}),f=new r.LabIcon({name:"custom-ui-components:scheme",svgstr:'\n'}),w=new r.LabIcon({name:"custom-ui-components:processing",svgstr:''}),S=new r.LabIcon({name:"custom-ui-components:scala",svgstr:'\n'}),x=new r.LabIcon({name:"custom-ui-components:groovy",svgstr:'\n\n'}),C=new r.LabIcon({name:"custom-ui-components:fortran",svgstr:'\n'}),y=new r.LabIcon({name:"custom-ui-components:haskell",svgstr:'\n\n \n \n \n \n \n'}),E=new r.LabIcon({name:"custom-ui-components:ruby",svgstr:'\n'}),b=new r.LabIcon({name:"custom-ui-components:typescript",svgstr:'\n\n\n'}),L=new r.LabIcon({name:"custom-ui-components:javascript",svgstr:'\n\n'}),_=new r.LabIcon({name:"custom-ui-components:coffeescript",svgstr:'\n\n'}),D=new r.LabIcon({name:"custom-ui-components:livescript",svgstr:'\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n'}),M=new r.LabIcon({name:"custom-ui-components:csharp",svgstr:'\n\n'}),j=new r.LabIcon({name:"custom-ui-components:fsharp",svgstr:'\n\n\n\n\n\n'}),T=new r.LabIcon({name:"custom-ui-components:go",svgstr:'\n'}),N=new r.LabIcon({name:"custom-ui-components:erlang",svgstr:'\n\n\n\n'}),k=new r.LabIcon({name:"custom-ui-components:ocaml",svgstr:'\n'}),I=new r.LabIcon({name:"custom-ui-components:forth",svgstr:'\n \n'}),B=new r.LabIcon({name:"custom-ui-components:perl",svgstr:'\n\n'}),W=new r.LabIcon({name:"custom-ui-components:php",svgstr:'\n'}),A=new r.LabIcon({name:"custom-ui-components:clojure",svgstr:'\n'}),z=new r.LabIcon({name:"custom-ui-components:lua",svgstr:'\n\n\n\n\n\n'}),P=new r.LabIcon({name:"custom-ui-components:purescript",svgstr:'\n'}),F=new r.LabIcon({name:"custom-ui-components:cpp",svgstr:'\n'}),O=new r.LabIcon({name:"custom-ui-components:prolog",svgstr:'\n'}),R=new r.LabIcon({name:"custom-ui-components:lisp",svgstr:'\n \n'}),q=new r.LabIcon({name:"custom-ui-components:c",svgstr:'\n'}),H=new r.LabIcon({name:"custom-ui-components:kotlin",svgstr:'\n\n\n\n\n\n\n\n\n\n\n\n\n'}),V=new r.LabIcon({name:"custom-ui-components:nodejs",svgstr:'\n \n'}),U=new r.LabIcon({name:"custom-ui-components:sas",svgstr:'\n\x3c!-- Created with Inkscape (http://www.inkscape.org/) by Marsupilami --\x3e\n\n \n \n \n \n \n\n'}),$=new r.LabIcon({name:"custom-ui-components:coconut",svgstr:'\n'}),Q=new r.LabIcon({name:"custom-ui-components:sbt",svgstr:'\n\n \n \n \n'}),G=new r.LabIcon({name:"custom-ui-components:rust",svgstr:'\n\n'}),Z=new r.LabIcon({name:"custom-ui-components:qsharp",svgstr:'\n'});var J=n(3211),K=n(1797);const X="jp-codeSnippet-Message-content";class Y extends p.Widget{constructor(e={}){super(),this.addClass("jp-codeSnippet-confirm");const t=Y.defaultRenderer;this._host=e.host||document.body;const n=this.layout=new p.PanelLayout,s=new p.Panel;s.addClass(X),n.addWidget(s);const i=t.createBody(e.body);s.addWidget(i),Y.tracker.add(this)}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(ee.launchQueue);return ee.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,this._host),e.promise)))}handleEvent(e){switch(e.type){case"keydown":this._evtKeydown(e);break;case"click":this._evtClick(e)}}_evtClick(e){if(!this.node.getElementsByClassName(X)[0].contains(e.target))return e.stopPropagation(),e.preventDefault(),void this.reject()}_evtKeydown(e){switch(e.keyCode){case 27:e.stopPropagation(),e.preventDefault(),this.reject()}}reject(){this._promise&&this._resolve()}_resolve(){const e=this._promise;e?(this._promise=null,c.ArrayExt.removeFirstOf(ee.launchQueue,e.promise),this.dispose(),e.resolve()):this.dispose()}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(ee.launchQueue,e.promise)),super.dispose()}onAfterAttach(e){const t=this.node;t.addEventListener("keydown",this,!0),t.addEventListener("click",this,!0)}onAfterDetach(e){const t=this.node;t.removeEventListener("keydown",this,!0),t.removeEventListener("click",this,!0)}}var ee;!function(e){class t{createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-codeSnippet-Message-body"),t}}e.Renderer=t,e.defaultRenderer=new t,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/code_snippet:ConfirmWidget"})}(Y||(Y={})),function(e){e.launchQueue=[]}(ee||(ee={}));var te,ne=n(6271),se=n.n(ne);class ie extends p.Widget{constructor(e={}){super(),this._focusNodeSelector="",this.addClass("jp-codeSnippet-form");const t=te.handleOptions(e),n=t.renderer;this._host=t.host,this._defaultButton=t.defaultButton,this._buttons=t.buttons,this._buttonNodes=(0,c.toArray)((0,c.map)(this._buttons,(e=>n.createButtonNode(e))));const s=this.layout=new p.PanelLayout,i=new p.Panel;i.addClass("jp-Dialog-content"),s.addWidget(i),this._body=t.body;const a=n.createHeader(t.title,(()=>this.reject()),e),o=n.createBody(t.body),r=n.createFooter(this._buttonNodes);i.addWidget(a),i.addWidget(o),i.addWidget(r),this._primary=this._buttonNodes[this._defaultButton],this._focusNodeSelector=e.focusNodeSelector,ie.tracker.add(this)}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(te.launchQueue,e.promise)),super.dispose()}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(te.launchQueue);return te.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,this._host),e.promise)))}resolve(e){this._promise&&(void 0===e&&(e=this._defaultButton),this._resolve(this._buttons[e]))}reject(){this._promise&&this._resolve(ie.cancelButton())}handleEvent(e){switch(e.type){case"click":this._evtClick(e);break;case"focus":this._evtFocus(e)}}onAfterAttach(e){const t=this.node;if(t.addEventListener("keydown",this,!0),t.addEventListener("click",this,!0),document.addEventListener("focus",this,!0),this._first=te.findFirstFocusable(this.node),this._original=document.activeElement,this._focusNodeSelector){const e=this.node.querySelector(".jp-Dialog-body"),t=null==e?void 0:e.querySelector(this._focusNodeSelector);t&&(this._primary=t)}this._primary.focus()}onAfterDetach(e){const t=this.node;t.removeEventListener("keydown",this,!0),t.removeEventListener("click",this,!0),document.removeEventListener("focus",this,!0),this._original.focus()}onCloseRequest(e){this._promise&&this.reject(),super.onCloseRequest(e)}_evtClick(e){if(!this.node.getElementsByClassName("jp-Dialog-content")[0].contains(e.target))return e.stopPropagation(),e.preventDefault(),void this.reject();for(const t of this._buttonNodes)if(t.contains(e.target)){const e=this._buttonNodes.indexOf(t);this.resolve(e)}}_evtKeydown(e){switch(e.keyCode){case 27:e.stopPropagation(),e.preventDefault(),this.reject();break;case 9:{const t=this._buttonNodes[this._buttons.length-1];document.activeElement!==t||e.shiftKey||(e.stopPropagation(),e.preventDefault(),this._first.focus());break}}}_evtFocus(e){const t=e.target;this.node.contains(t)||(e.stopPropagation(),this._buttonNodes[this._defaultButton].focus())}_resolve(e){const t=this._promise;if(!t)return void this.dispose();this._promise=null,c.ArrayExt.removeFirstOf(te.launchQueue,t.promise);const n=this._body;let s=null;e.accept&&n instanceof p.Widget&&"function"==typeof n.getValue&&(s=n.getValue()),this.dispose(),t.resolve({button:e,value:s})}}!function(e){function t(e){e.accept=!1!==e.accept;const t=e.accept?"OK":"Cancel";return{label:e.label||t,iconClass:e.iconClass||"",iconLabel:e.iconLabel||"",caption:e.caption||"",className:e.className||"",accept:e.accept,actions:e.actions||[],displayType:e.displayType||"default"}}e.createButton=t,e.cancelButton=function(e={}){return e.accept=!1,t(e)},e.okButton=function(e={}){return e.accept=!0,t(e)},e.warnButton=function(e={}){return e.displayType="warn",t(e)},e.flush=function(){e.tracker.forEach((e=>{e.dispose()}))};class n{createHeader(e,t=(()=>{}),n={}){let s;return s="string"==typeof e?i.ReactWidget.create(ne.createElement(ne.Fragment,null,e,n.hasClose&&ne.createElement(r.Button,{className:"jp-Dialog-close-button",onMouseDown:e=>{0===e.button&&(e.preventDefault(),t())},onKeyDown:e=>{const{key:n}=e;"Enter"!==n&&" "!==n||t()},title:"Cancel",minimal:!0},ne.createElement(r.LabIcon.resolveReact,{icon:r.closeIcon,iconClass:"jp-Icon",className:"jp-ToolbarButtonComponent-icon",tag:"span"})))):i.ReactWidget.create(e),s.addClass("jp-Dialog-header"),i.Styling.styleNode(s.node),s}createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-Dialog-body"),i.Styling.styleNode(t.node),t}createFooter(e){const t=new p.Widget;return t.addClass("jp-Dialog-footer"),(0,c.each)(e,(e=>{t.node.appendChild(e)})),i.Styling.styleNode(t.node),t}createButtonNode(e){const t=document.createElement("button");return t.className=this.createItemClass(e),t.appendChild(this.renderIcon(e)),t.appendChild(this.renderLabel(e)),t}createItemClass(e){let t="jp-Dialog-button";e.accept?t+=" jp-mod-accept":t+=" jp-mod-reject","warn"===e.displayType&&(t+=" jp-mod-warn");const n=e.className;return n&&(t+=` ${n}`),t}renderIcon(e){const t=document.createElement("div");return t.className=this.createIconClass(e),t.appendChild(document.createTextNode(e.iconLabel)),t}createIconClass(e){const t="jp-Dialog-buttonIcon",n=e.iconClass;return n?`${t} ${n}`:t}renderLabel(e){const t=document.createElement("div");return t.className="jp-Dialog-buttonLabel",t.title=e.caption,t.appendChild(document.createTextNode(e.label)),t}}e.Renderer=n,e.defaultRenderer=new n,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/apputils:CodeSnippetForm"})}(ie||(ie={})),function(e){e.launchQueue=[],e.errorMessagePromiseCache=new Map,e.handleOptions=function(e={}){const t=e.buttons||[ie.cancelButton(),ie.okButton()];let n=t.length-1;return void 0!==e.defaultButton&&(n=e.defaultButton),{title:e.title||"",body:e.body||"",host:e.host||document.body,buttons:t,defaultButton:n,renderer:e.renderer||ie.defaultRenderer,focusNodeSelector:e.focusNodeSelector||"",hasClose:e.hasClose||!1}},e.findFirstFocusable=function(e){const t=["input","select","a[href]","textarea","button","[tabindex]"].join(",");return e.querySelectorAll(t)[0]}}(te||(te={}));const ae="jp-codeSnippet-dialog-input",oe="jp-codeSnippet-inputTag-plusIcon",re="jp-codeSnippet-inputTag-check";function ce(e,t,n){const s=[],i=e.codeSnippetWidgetModel.snippets;for(const e of i)if(e.tags)for(const t of e.tags)s.includes(t)||s.push(t);return function(e={}){return new ie(e).launch()}({title:"Save Code Snippet",body:new le(s),buttons:[ie.cancelButton(),ie.okButton({label:"Save"})]}).then((s=>{if(!s.value)return null;if(!1===function(e){let t=!0,n="";const s=e.value[0],i=e.value[1],a=e.value[2];return""===s&&(n+="Name must be filled out\n",t=!1),s.match(/[^a-z0-9_]+/)&&(n+="Wrong format of the name\n",t=!1),""===i&&(n+="Description must be filled out\n",t=!1),i.match(/[^a-zA-Z0-9_ ,.?!]+/)&&(n+="Wrong format of the description\n",t=!1),""===a&&(n+="Language must be filled out",t=!1),h.includes(a)||(n+="Language must be one of the options",t=!1),!1===t&&alert(n),t}(s))return ce(e,t,n);{-1===n&&(n=e.codeSnippetWidgetModel.snippets.length);const i=s.value.slice(3),a={name:s.value[0].replace(" ","").toLowerCase(),description:s.value[1],language:s.value[2],code:t,id:n,tags:i},o=d.getInstance(),r=e.codeSnippetWidgetModel.snippets;for(const t of r)if(t.name===a.name)return void pe(e.codeSnippetWidgetModel,t,a).then((t=>{e.renderCodeSnippetsSignal.emit(t)})).catch((e=>{console.log("cancelling overwrite!")}));!function(e,t,n){n.save("snippets/"+t.name+".json",{type:"file",format:"text",content:JSON.stringify(t)}).then((n=>{e.codeSnippetWidgetModel.addSnippet(t,t.id),e.codeSnippetWidgetModel.updateSnippetContents();const s=e.codeSnippetWidgetModel.snippets;e.codeSnippets=s,e.renderCodeSnippetsSignal.emit(s),function(e={}){new Y(e).launch()}({body:new de})}))}(e,a,o)}}))}async function pe(e,t,n){const s="snippets/"+n.name+".json";return await async function(e){const t={title:"Overwrite code snippet?",body:`"${e}" already exists, overwrite?`,buttons:[i.Dialog.cancelButton(),i.Dialog.warnButton({label:"Overwrite"})]};return(0,i.showDialog)(t).then((e=>Promise.resolve(e.button.accept)))}(s).then((s=>s?(n.id=t.id,e.deleteSnippet(t.id),e.addSnippet(n,t.id),e.updateSnippetContents(),e.snippets):Promise.reject("File not renamed")))}class le extends p.Widget{constructor(e){super({node:he.createInputNode(e)}),this.addClass("jp-codeSnippet-fileDialog")}getValue(){const e=[];return e.push(this.node.getElementsByTagName("input")[0].value,this.node.getElementsByTagName("input")[1].value,this.node.getElementsByTagName("input")[2].value),e.push(...he.selectedTags),he.selectedTags=[],e}}class de extends p.Widget{constructor(){super({node:he.createConfirmMessageNode()})}}class he{static handleOnBlur(e){const t=e.target;t.classList.contains("touched")||t.classList.add("touched")}static createInputNode(e){he.allTags=e;const t=document.createElement("form"),n=document.createElement("p");n.textContent="Name of the code snippet MUST be lowercased, alphanumeric, or composed of underscore(_)",n.className="jp-codeSnippet-inputName-validity";const s=document.createElement("p");s.textContent="Description of the code snippet MUST be alphanumeric but can include space or punctuation",s.className="jp-codeSnippet-inputDesc-validity";const i=document.createElement("label");i.textContent="Snippet Name (required)";const a=document.createElement("input");a.className=ae,a.required=!0,a.pattern="[a-zA-Z0-9_]+",a.onblur=he.handleOnBlur;const o=document.createElement("label");o.textContent="Description (required)";const c=document.createElement("input");c.className=ae,c.required=!0,c.pattern="[a-zA-Z0-9_ ,.?!]+",c.onblur=he.handleOnBlur;const p=document.createElement("label");p.textContent="Language (required)";const l=document.createElement("input");l.className=ae,l.setAttribute("list","languages"),l.required=!0;const d=document.createElement("datalist");d.id="languages",d.onblur=he.handleOnBlur,h.sort();for(const e of h){const t=document.createElement("option");t.value=e,d.appendChild(t)}const g=document.createElement("li");g.classList.add("jp-codeSnippet-inputTagList");for(const t of e){const e=document.createElement("ul");e.className="jp-codeSnippet-inputTag tag unapplied-tag";const n=document.createElement("button");n.innerText=t,n.onclick=he.handleClick,e.appendChild(n),g.appendChild(e)}const m=document.createElement("ul");m.className="jp-codeSnippet-inputTag tag unapplied-tag";const u=document.createElement("span");u.innerText="Add Tag",u.style.cursor="pointer",m.appendChild(u);const v=r.addIcon.element({tag:"span",className:oe,elementPosition:"center",height:"16px",width:"16px",marginLeft:"2px"});return u.onclick=he.addTag,m.appendChild(v),g.append(m),t.appendChild(i),t.appendChild(a),t.appendChild(n),t.appendChild(o),t.appendChild(c),t.appendChild(s),t.appendChild(p),t.appendChild(l),t.appendChild(d),t.appendChild(g),t}static addTag(e){e.preventDefault();const t=e.target;document.querySelector(".jp-codeSnippet-inputTag-plusIcon").remove();const n=document.createElement("input");return t.parentElement.replaceChild(n,t),n.onkeydown=he.addTagOnKeyDown,n.onblur=he.addTagOnBlur,n.focus(),!1}static addTagOnKeyDown(e){const t=e.target;if(""!==t.value&&13===e.keyCode){if(he.allTags.includes(t.value))return void alert("Duplicate Tag Name!");e.preventDefault();const n=document.querySelector(".jp-codeSnippet-inputTagList"),s=document.createElement("ul");s.className="jp-codeSnippet-inputTag tag applied-tag";const i=document.createElement("button");i.innerText=t.value,i.onclick=he.handleClick,s.appendChild(i),n.insertBefore(s,t.parentElement);const a=r.checkIcon.element({className:re,tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"}),o=getComputedStyle(document.documentElement).getPropertyValue("--jp-ui-font-color1");i.style.color=o,s.appendChild(a),he.selectedTags.push(i.innerText),he.allTags.push(i.innerText),t.blur(),e.stopPropagation()}}static addTagOnBlur(e){const t=e.target,n=r.addIcon.element({tag:"span",className:oe,elementPosition:"center",height:"16px",width:"16px",marginLeft:"2px"}),s=document.createElement("span");s.innerText="Add Tag",s.style.cursor="pointer",t.parentElement.replaceChild(s,t),s.parentElement.appendChild(n),s.onclick=he.addTag}static handleClick(e){const t=e.target,n=t.parentElement;if(n.classList.contains("unapplied-tag")){he.selectedTags.push(t.innerText),n.classList.replace("unapplied-tag","applied-tag");const e=r.checkIcon.element({className:re,tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"}),s=getComputedStyle(document.documentElement).getPropertyValue("--jp-ui-font-color1");t.style.color=s,1===n.children.length&&n.appendChild(e)}else if(n.classList.contains("applied-tag")){const e=he.selectedTags.indexOf(t.innerText);he.selectedTags.splice(e,1),n.classList.replace("applied-tag","unapplied-tag");const s=getComputedStyle(document.documentElement).getPropertyValue("--jp-ui-font-color2");t.style.color=s,1!==n.children.length&&n.removeChild(n.children.item(1))}return!1}static createConfirmMessageNode(){const e=document.createElement("div");e.innerHTML='\n\n\n';const t=document.createElement("div");t.className="jp-codeSnippet-confirm-text";const n=document.createElement("text");return n.textContent="Saved as Snippet!",t.appendChild(n),e.append(t),e}}he.selectedTags=[];var ge=n(6168);class me{constructor(e){this._snippets=e}get snippets(){return this.sortSnippets(),this._snippets}set snippets(e){this._snippets=e}reorderSnippet(){this.sortSnippets();for(let e=0;ee.id-t.id))}moveSnippet(e,t){if(t>e&&(t-=1),t===e)return;const n=this._snippets[e];this.deleteSnippet(e),n.id=t,this.insertSnippet(n,t),this.updateSnippetContents()}deleteSnippet(e=-1){const t=this._snippets.length;if(e<0||e>t)this._snippets.pop();else{for(let n=e+1;n{d.getInstance().save("snippets/"+e.name+".json",{type:"file",format:"text",content:JSON.stringify(e)})}))}insertSnippet(e,t=-1){const n=this._snippets.length;if(t<0||t>=n)this._snippets.push(e);else{for(let e=t;e{this.setState({searchValue:e.target.value},this.filterSnippets)},this.state={show:!1,selectedTags:[],searchValue:""},this.createFilterBox=this.createFilterBox.bind(this),this.renderFilterOption=this.renderFilterOption.bind(this),this.renderTags=this.renderTags.bind(this),this.renderAppliedTag=this.renderAppliedTag.bind(this),this.renderUnappliedTag=this.renderUnappliedTag.bind(this),this.handleClick=this.handleClick.bind(this),this.filterSnippets=this.filterSnippets.bind(this)}componentDidMount(){this.setState({show:!1,selectedTags:[],searchValue:""})}componentDidUpdate(e){e!==this.props&&this.setState((e=>({selectedTags:e.selectedTags.filter((e=>this.props.tags.includes(e))).sort()})))}createFilterBox(){const e=document.querySelector(`.${Ce}`),t=document.querySelector(`.${ye}`);e.classList.toggle("idle"),t.classList.toggle("idle")}renderTags(){return se().createElement("div",{className:"jp-codeSnippet-filter-tags"},this.props.tags.sort().map(((e,t)=>this.state.selectedTags.includes(e)?this.renderAppliedTag(e,t.toString()):this.renderUnappliedTag(e,t.toString()))))}renderAppliedTag(e,t){return se().createElement("div",{className:`${Ee} tag applied-tag`,id:"filter-"+e+"-"+t,key:"filter-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e),se().createElement(r.checkIcon.react,{className:"jp-codeSnippet-filter-check",tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"}))}renderUnappliedTag(e,t){return se().createElement("div",{className:`${Ee} tag unapplied-tag`,id:"filter-"+e+"-"+t,key:"filter-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e))}handleClick(e){const t=e.target,n=t.innerText,s=t.parentElement;this.setState((e=>({selectedTags:this.handleClickHelper(s,e.selectedTags,n)})),this.filterSnippets)}handleClickHelper(e,t,n){if(e.classList.contains("unapplied-tag"))e.classList.replace("unapplied-tag","applied-tag"),t.splice(-1,0,n);else if(e.classList.contains("applied-tag")){e.classList.replace("applied-tag","unapplied-tag");const s=t.indexOf(n);t.splice(s,1)}return t.sort()}filterSnippets(){this.props.onFilter(this.state.searchValue,this.state.selectedTags)}renderFilterOption(){return se().createElement("div",{className:`${ye} idle`},se().createElement("div",{className:"jp-codeSnippet-filter-title"},se().createElement("span",null,"cell tags")),this.renderTags())}render(){return se().createElement("div",{className:"jp-codeSnippet-filterTools"},se().createElement("div",{className:"jp-codeSnippet-searchbar"},se().createElement(r.InputGroup,{className:"jp-codesnippet-searchwrapper",type:"text",placeholder:"SEARCH SNIPPETS",onChange:this.handleSearch,rightIcon:"search",value:this.state.searchValue})),se().createElement("div",{className:"jp-codeSnippet-filter"},se().createElement("button",{className:"jp-codeSnippet-filter-btn",onClick:this.createFilterBox},"Filter By Tags"),se().createElement("div",{className:`${Ce} idle`}),this.renderFilterOption()))}}const Le="jp-codeSnippet-preview-content";class _e extends p.Widget{constructor(e={},t){super(),this.ready=!0,this._title=e.title,this._id=e.id,this.codeSnippet=e.codeSnippet,this.editorServices=t,this.addClass("jp-codeSnippet-preview");const n=this.layout=new p.PanelLayout,s=new p.Panel;s.addClass(Le),s.id=Le+this._id,n.addWidget(s),_e.tracker.size>0&&(_e.tracker.currentWidget.reject(),_e.tracker.dispose()),!0===this.ready&&_e.tracker.add(this)}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(De.launchQueue);return De.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,document.getElementById("jp-main-dock-panel")),e.promise)))}reject(){this._promise&&this._resolve()}_resolve(){const e=this._promise;e?(this._promise=null,c.ArrayExt.removeFirstOf(De.launchQueue,e.promise),this.dispose(),e.resolve()):this.dispose()}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(De.launchQueue,e.promise)),super.dispose()}onAfterAttach(e){super.onAfterAttach(e),this._hasRefreshedSinceAttach=!1,this.isVisible&&this.update()}onAfterShow(e){this._hasRefreshedSinceAttach||this.update()}onUpdateRequest(e){if(super.onUpdateRequest(e),!this.editor&&document.getElementById(Le+this._id)){const e=this.editorServices.factoryService.newInlineEditor,t=this.editorServices.mimeTypeService.getMimeTypeByLanguage;this.editor=e({host:document.getElementById(Le+this._id),config:{readOnly:!0,fontSize:3},model:new o.CodeEditor.Model({value:this.codeSnippet.code.join("\n"),mimeType:t({name:this.codeSnippet.language,codemirror_mode:this.codeSnippet.language})})})}this.isVisible&&(this._hasRefreshedSinceAttach=!0,this.editor.refresh())}}var De;!function(e){class t{createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-codeSnippet-preview-body"),t}}e.Renderer=t,e.defaultRenderer=new t,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/code_snippet:ConfirmWidget"})}(_e||(_e={})),function(e){e.launchQueue=[]}(De||(De={}));const Me="jp-codeSnippet-options-content";class je extends p.Widget{constructor(e={}){super(),this.addClass("jp-codeSnippet-options");const t=je.defaultRenderer;this._host=e.host||document.body;const n=this.layout=new p.PanelLayout,s=new p.Panel;s.addClass(Me),n.addWidget(s);const i=t.createBody(e.body);s.addWidget(i),je.tracker.size>0&&(je.tracker.currentWidget.reject(),je.tracker.dispose()),je.tracker.add(this)}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(Te.launchQueue);return Te.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,this._host),e.promise)))}handleEvent(e){switch(e.type){case"click":this._evtClick(e)}}_evtClick(e){if(!this.node.getElementsByClassName(Me)[0].contains(e.target))return e.stopPropagation(),e.preventDefault(),void this.reject()}reject(){this._promise&&this._resolve()}_resolve(){const e=this._promise;e?(this._promise=null,c.ArrayExt.removeFirstOf(Te.launchQueue,e.promise),this.dispose(),e.resolve()):this.dispose()}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(Te.launchQueue,e.promise)),super.dispose()}onAfterAttach(e){this.node.addEventListener("click",this,!0)}onAfterDetach(e){this.node.removeEventListener("click",this,!0)}}var Te;!function(e){class t{createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-codeSnippet-options-body"),t}}e.Renderer=t,e.defaultRenderer=new t,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/code_snippet:OptionsWidget"})}(je||(je={})),function(e){e.launchQueue=[]}(Te||(Te={}));const Ne="jp-codeSnippetsContainer-title",ke="jp-codeSnippet-search-bolding",Ie="jp-codeSnippet-drag-hover",Be="jp-codeSnippet-drag-hover-selected",We="jp-codeSnippet-item",Ae=new r.LabIcon({name:"custom-ui-components:moreOptions",svgstr:'\n\n\n'});class ze extends se().Component{constructor(e){super(e),this.insertCodeSnippet=async e=>{var t,n;const s=this.props.getCurrentWidget(),i=e.code.join("\n");if(s instanceof ve.DocumentWidget&&s.content instanceof fe.FileEditor){const t=s.content.editor,n=/^\.(md|mkdn?|mdown|markdown)$/;null!==ue.PathExt.extname(s.context.path).match(n)?t.replaceSelection("```"+e.language+"\n"+i+"\n```"):"PythonFileEditor"===s.constructor.name?this.verifyLanguageAndInsert(e,"python",t):t.replaceSelection(i)}else if(s instanceof we.NotebookPanel){const a=s,o=a.content.activeCell,r=o.editor;if(o instanceof Se.CodeCell){const s=await(null===(n=null===(t=a.sessionContext.session)||void 0===t?void 0:t.kernel)||void 0===n?void 0:n.info),i=(null==s?void 0:s.language_info.name)||"";this.verifyLanguageAndInsert(e,i,r)}else o instanceof Se.MarkdownCell?r.replaceSelection("```"+e.language+"\n"+i+"\n```"):r.replaceSelection(i)}else this.showErrDialog("Code snippet insert failed: Unsupported widget")},this.verifyLanguageAndInsert=async(e,t,n)=>{const s=e.code.join("\n");t&&e.language.toLowerCase()!==t.toLowerCase()?(await this.showWarnDialog(t,e.name)).button.accept&&n.replaceSelection(s):n.replaceSelection(s)},this.showWarnDialog=async(e,t)=>(0,i.showDialog)({title:"Warning",body:'Code snippet "'+t+'" is incompatible with '+e+". Continue?",buttons:[i.Dialog.cancelButton(),i.Dialog.okButton()]}),this.showErrDialog=e=>(0,i.showDialog)({title:"Error",body:e,buttons:[i.Dialog.okButton()]}),this.dragHoverStyle=e=>{document.getElementsByClassName(Ie)[e].classList.add(Be)},this.dragHoverStyleRemove=e=>{document.getElementsByClassName(Ie)&&document.getElementsByClassName(Ie)[e].classList.remove(Be)},this.boldNameOnSearch=(e,t,n)=>{const s=t+n;if(""!==this.state.searchValue){const i=[],a=this.state.matchIndices[e].slice();let o=0;for(;o=t.length){i.push(s.substring(t.length,a[o]));break}o++}if(o>=a.length)return se().createElement("span",null,n);{let t,n=a[o];for(o{const n="["+e.language+"] "+e.name,s=e.name,i=e.language,a=[{title:"Insert, copy, edit, and delete",icon:Ae,onClick:t=>{!function(e={}){new je(e).launch()}({body:new Pe(this,e)}),this._setOptionsPosition(t)}}];return se().createElement("div",{key:e.name,className:We,id:t.toString(),onMouseOver:()=>{this.dragHoverStyle(t)},onMouseOut:()=>{this.dragHoverStyleRemove(t)}},se().createElement("div",{className:Ie,title:"Drag to move",id:t.toString(),onMouseDown:e=>{this.handleDragSnippet(e)}}),se().createElement("div",{className:"jp-codeSnippet-metadata",onMouseEnter:()=>{!function(e={},t){const n=new _e(e,t);!1!==n.ready&&n.launch()}({id:t,title:n,body:new Fe,codeSnippet:e},this.props.editorServices),this._setPreviewPosition(t)},onMouseLeave:()=>{this._evtMouseLeave()}},se().createElement("div",{key:n,className:Ne,id:t.toString()},se().createElement("div",{id:t.toString(),title:s,className:"jp-codeSnippetsContainer-name"},this.renderLanguageIcon(i),this.boldNameOnSearch(t,i,s)),se().createElement("div",{className:"jp-codeSnippetsContainer-action-buttons",id:t.toString()},a.map((e=>se().createElement("button",{key:e.title,title:e.title,className:"jp-codeSnippetsContainer-button jp-codeSnippetsContainer-actionButton",onClick:t=>{e.onClick(t)}},se().createElement(e.icon.react,{tag:"span",elementPosition:"center",width:"16px",height:"16px"})))))),se().createElement("div",{className:"jp-codeSnippet-description",id:t.toString()},se().createElement("p",{id:t.toString()},`${e.description}`))))},this.filterSnippets=(e,t)=>{let n=[];const s=[];let i=this.props.codeSnippets;const a=[];if(""!==e){i.forEach((t=>{const n=c.StringExt.matchSumOfSquares((t.language+t.name).toLowerCase(),e.replace(" ","").toLowerCase());n&&(s.push(n),a.push({score:n.score,snippet:t}))})),a.sort(((e,t)=>e.score-t.score));const t=[];a.forEach((e=>t.push(e.snippet))),i=t,s.sort(((e,t)=>e.score-t.score)),s.forEach((e=>n.push(e.indices)))}if(0!==t.length){const e=n.slice();i=i.filter(((s,i)=>t.some((t=>{if(s.tags&&s.tags.includes(t))return!0;const a=n[i],o=e.indexOf(a);return e.splice(o,1),!1})))),n=e}this.setState({codeSnippets:i,matchIndices:n,searchValue:e,filterTags:t},(()=>{console.log("snippets filtered")}))},this.state={codeSnippets:this.props.codeSnippets,matchIndices:[],searchValue:"",filterTags:[]},this._drag=null,this._dragData=null,this.handleDragMove=this.handleDragMove.bind(this),this._evtMouseUp=this._evtMouseUp.bind(this),this.handleRenameSnippet=this.handleRenameSnippet.bind(this)}async handleRenameSnippet(e){const t=d.getInstance(),n=e.target,s="snippets/"+n.innerHTML+".json",a=document.createElement("input");a.setAttribute("type","text"),a.id="jp-codeSnippet-rename",a.innerHTML=n.innerHTML,n.replaceWith(a),a.value=n.innerHTML,a.focus(),a.setSelectionRange(0,a.value.length),a.onblur=async()=>{if(n.innerHTML!==a.value){const e="snippets/"+a.value+".json";try{await t.rename(s,e)}catch(t){return a.replaceWith(n),void await(0,i.showDialog)({title:"Duplicate Name of Code Snippet",body:se().createElement("p",null," ",`"${e}" already exists.`," "),buttons:[i.Dialog.okButton({label:"Dismiss"})]})}this.props._codeSnippetWidgetModel.renameSnippet(n.innerHTML,a.value),n.innerHTML=a.value}a.replaceWith(n)},a.onkeydown=e=>{switch(e.code){case"Enter":case"Escape":e.stopPropagation(),e.preventDefault(),a.blur();break;case"ArrowUp":e.stopPropagation(),e.preventDefault(),a.selectionStart=a.selectionEnd=0;break;case"ArrowDown":e.stopPropagation(),e.preventDefault(),a.selectionStart=a.selectionEnd=a.value.length}}}handleDragSnippet(e){const{button:t}=e;if(0!==t)return;const n=e.target;this._dragData={pressX:e.clientX,pressY:e.clientY,dragImage:n.nextSibling.firstChild.cloneNode(!0)};const s=getComputedStyle(document.body).getPropertyValue("--jp-content-font-color3");this._dragData.dragImage.children[0].style.color=s,this._dragData.dragImage.classList.add("jp-codeSnippet-drag-image"),n.addEventListener("mouseup",this._evtMouseUp,!0),n.addEventListener("mousemove",this.handleDragMove,!0),n.ondragstart=()=>!1,e.preventDefault()}_evtMouseUp(e){e.preventDefault(),e.stopPropagation();const t=e.target;t.removeEventListener("mousemove",this.handleDragMove,!0),t.removeEventListener("mouseup",this._evtMouseUp,!0)}handleDragMove(e){e.preventDefault(),e.stopPropagation();const t=this._dragData;if(t&&this.shouldStartDrag(t.pressX,t.pressY,e.clientX,e.clientY)){const n=e.target.id,s=this.state.codeSnippets[parseInt(n)];this.startDrag(t.dragImage,s,e.clientX,e.clientY)}}shouldStartDrag(e,t,n,s){const i=Math.abs(n-e),a=Math.abs(s-t);return i>=0||a>=3}async startDrag(e,t,n,s){const i=event.target,a=(new Re).createCodeCell({});a.value.text=t.code.join("\n"),a.metadata;const o=[a.toJSON()];this._drag=new xe.Drag({mimeData:new K.MimeData,dragImage:e,supportedActions:"copy-move",proposedAction:"copy",source:this}),this._drag.mimeData.setData("application/vnd.jupyter.cells",o);const r=t.code.join("\n");return this._drag.mimeData.setData("text/plain",r),i.removeEventListener("mousemove",this.handleDragMove,!0),i.removeEventListener("mouseup",this._evtMouseUp,!0),this._drag.start(n,s).then((()=>{this.dragHoverStyleRemove(t.id),this._drag=null,this._dragData=null}))}_evtMouseLeave(){const e=document.querySelector(".jp-codeSnippet-preview");e&&(e.classList.contains("inactive")||e.classList.add("inactive"))}_setPreviewPosition(e){const t=document.getElementsByClassName(Ne)[e],n=document.getElementsByClassName(We)[e],s=t.getBoundingClientRect().top-43,i=n.clientHeight.toString(10)+"px";document.documentElement.style.setProperty("--preview-max-height",i);const a=s.toString(10)+"px";document.documentElement.style.setProperty("--preview-distance",a)}_setOptionsPosition(e){const t=e.target;let n;n="path"===t.tagName?t.getBoundingClientRect().top+10:t.getBoundingClientRect().top+18,n>.7*window.screen.height&&(n-=120);const s=t.getBoundingClientRect().left.toString(10)+"px",i=n.toString(10)+"px";document.documentElement.style.setProperty("--more-options-top",i),document.documentElement.style.setProperty("--more-options-left",s)}renderLanguageIcon(e){switch(e){case"Python":return se().createElement(r.pythonIcon.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Java":return se().createElement(m.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"R":return se().createElement(r.rKernelIcon.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Julia":return se().createElement(u.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Matlab":return se().createElement(v.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Scheme":return se().createElement(f.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Processing":return se().createElement(w.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Scala":return se().createElement(S.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Groovy":return se().createElement(x.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Fortran":return se().createElement(C.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Haskell":return se().createElement(y.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Ruby":return se().createElement(E.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"TypeScript":return se().createElement(b.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"JavaScript":return se().createElement(L.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"CoffeeScript":return se().createElement(_.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"LiveScript":return se().createElement(D.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"C#":return se().createElement(M.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"F#":return se().createElement(j.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Go":return se().createElement(T.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Erlang":return se().createElement(N.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"OCaml":return se().createElement(k.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Forth":return se().createElement(I.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Perl":return se().createElement(B.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"PHP":return se().createElement(W.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Clojure":return se().createElement(A.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Lua":return se().createElement(z.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"PureScript":return se().createElement(P.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"C++":return se().createElement(F.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Prolog":return se().createElement(O.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Common Lisp":return se().createElement(R.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"C":return se().createElement(q.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Kotlin":return se().createElement(H.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"NodeJS":return se().createElement(V.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Coconut":return se().createElement($.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Babel":return se().createElement(g.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"SAS":return se().createElement(U.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"sbt":return se().createElement(Q.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Rust":return se().createElement(G.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Q#":return se().createElement(Z.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});default:return se().createElement(r.fileIcon.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"})}}static getDerivedStateFromProps(e,t){return""===t.searchValue&&0===t.filterTags.length?{codeSnippets:e.codeSnippets,matchIndices:[],searchValue:"",filterTags:[]}:""!==t.searchValue||0!==t.filterTags.length?{codeSnippets:t.codeSnippets,matchIndices:t.matchIndices,searchValue:t.searchValue,filterTags:t.filterTags}:null}getActiveTags(){const e=[];for(const t of this.props.codeSnippets)if(t.tags)for(const n of t.tags)e.includes(n)||e.push(n);return e}deleteCommand(e){const t=d.getInstance();(0,i.showDialog)({title:"Delete snippet?",body:'Are you sure you want to delete "'+e.name+'"? ',buttons:[i.Dialog.okButton({label:"Delete",displayType:"warn"}),i.Dialog.cancelButton()]}).then((n=>{if(n.button.accept){const n=`jp-codeSnippet-editor-${e.id}`,s=(0,c.find)(this.props.app.shell.widgets("main"),((e,t)=>e.id===n));s&&s.dispose(),t.delete("snippets/"+e.name+".json"),this.props._codeSnippetWidgetModel.deleteSnippet(e.id),this.props._codeSnippetWidgetModel.reorderSnippet(),this.props._codeSnippetWidgetModel.updateSnippetContents();const i=this.getActiveTags();this.setState((e=>({codeSnippets:this.props._codeSnippetWidgetModel.snippets,filterTags:e.filterTags.filter((e=>i.includes(e)))})))}}))}removeOptionsNode(){const e=document.getElementsByClassName("jp-codeSnippet-options")[0];e.classList.contains("inactive")||e.classList.add("inactive")}createOptionsNode(e){const t=document.createElement("div"),n=document.createElement("div");n.className="jp-codeSnippet-more-options-content";const s=document.createElement("div");s.className="jp-codeSnippet-more-options-insert",s.textContent="Insert snippet",s.onclick=()=>{this.insertCodeSnippet(e),this.removeOptionsNode()};const a=document.createElement("div");a.className="jp-codeSnippet-more-options-copy",a.textContent="Copy snippet to clipboard",a.onclick=()=>{i.Clipboard.copyToSystem(e.code.join("\n")),alert("saved to clipboard"),this.removeOptionsNode()};const o=document.createElement("div");o.className="jp-codeSnippet-more-options-edit",o.textContent="Edit snippet",o.onclick=()=>{const t=this.getActiveTags();this.props.openCodeSnippetEditor({name:e.name,description:e.description,language:e.language,code:e.code,id:e.id,selectedTags:e.tags,allTags:t,fromScratch:!1}),this.removeOptionsNode()};const r=document.createElement("div");return r.className="jp-codeSnippet-more-options-delete",r.textContent="Delete snippet",r.onclick=()=>{this.deleteCommand(e),this.removeOptionsNode()},n.appendChild(s),n.appendChild(a),n.appendChild(o),n.appendChild(r),t.append(n),t}render(){return se().createElement("div",null,se().createElement("header",{className:"jp-codeSnippetsHeader"},se().createElement("span",{className:"jp-codeSnippet-title"},"Snippets"),se().createElement("button",{className:"jp-createSnippetBtn",onClick:()=>{this.props.openCodeSnippetEditor({name:"",description:"",language:"Python",code:[],id:-1,allTags:this.getActiveTags(),fromScratch:!0})}},se().createElement(r.addIcon.react,{tag:"span",right:"7px",top:"5px"}))),se().createElement(be,{tags:this.getActiveTags(),onFilter:this.filterSnippets}),se().createElement("div",{className:"jp-codeSnippetsContainer"},se().createElement("div",null,this.state.codeSnippets.map(((e,t)=>this.renderCodeSnippet(e,t))))))}}class Pe extends p.Widget{constructor(e,t){super({node:e.createOptionsNode(t)})}}class Fe extends p.Widget{constructor(){super({node:Oe.createPreviewNode()})}}class Oe{static createPreviewContent(){return document.createElement("div")}static createPreviewNode(){return this.createPreviewContent()}}class Re{createCodeCell(e){return e.contentFactory||(e.contentFactory=this.codeCellContentFactory),new Se.CodeCellModel(e)}}const qe="application/vnd.jupyter.cells",He="jp-codeSnippet-dropTarget",Ve="jp-codeSnippet-editor:open";class Ue extends i.ReactWidget{constructor(e,t,n){super(),this.app=t,this.editorServices=n,this.getCurrentWidget=e,this._codeSnippetWidgetModel=new me([]),this._codeSnippets=this._codeSnippetWidgetModel.snippets,this.renderCodeSnippetsSignal=new ge.Signal(this),this.moveCodeSnippet.bind(this),this.openCodeSnippetEditor.bind(this),this.updateCodeSnippets.bind(this),this.codeSnippetManager=d.getInstance(),this.node.setAttribute("data-lm-dragscroll","true")}get codeSnippetWidgetModel(){return this._codeSnippetWidgetModel}set codeSnippets(e){this._codeSnippets=e}async fetchData(){const e=[],t=[];this._codeSnippetWidgetModel.clearSnippets(),await this.codeSnippetManager.getData("snippets","directory").then((t=>{e.push(...t.content)})),e.forEach((e=>t.push(e.path)));let n={name:"",description:"",language:"",code:[],id:-1};const s=[];for(let e=0;e{const i=JSON.parse(e.content);-1===i.id&&(i.id=t.length-1,n=i),s.push(i)}));return this._codeSnippetWidgetModel.snippets=s,this._codeSnippetWidgetModel.sortSnippets(),""!==n.name&&this.codeSnippetManager.save("snippets/"+n.name+".json",{type:"file",format:"text",content:JSON.stringify(n)}),this._codeSnippets=this._codeSnippetWidgetModel.snippets,this._codeSnippetWidgetModel.snippets}updateCodeSnippets(){this.fetchData().then((e=>{null!==e&&this.renderCodeSnippetsSignal.emit(e)}))}onAfterShow(e){this.updateCodeSnippets()}openCodeSnippetEditor(e){this.app.commands.execute(Ve,e)}handleEvent(e){switch(e.type){case"lm-dragenter":this._evtDragEnter(e);break;case"lm-dragleave":this._evtDragLeave(e);break;case"lm-dragover":this._evtDragOver(e);break;case"lm-drop":this._evtDrop(e)}}onAfterAttach(e){super.onAfterAttach(e);const t=this.node;t.addEventListener("lm-dragenter",this),t.addEventListener("lm-dragleave",this),t.addEventListener("lm-dragover",this),t.addEventListener("lm-drop",this)}onBeforeDetach(e){const t=this.node;t.removeEventListener("lm-dragenter",this),t.removeEventListener("lm-dragleave",this),t.removeEventListener("lm-dragover",this),t.removeEventListener("lm-drop",this)}_findSnippet(e){let t=e;for(;t&&t!==this.node;){if(t.classList.contains("jp-codeSnippet-item"))return t;t=t.parentElement}}_evtDragEnter(e){if(!e.mimeData.hasData(qe))return;e.preventDefault(),e.stopPropagation();const t=e.target;e.mimeData.hasData("snippet/id")||e.mimeData.setData("snippet/id",parseInt(t.id));const n=this._findSnippet(t);void 0!==n&&n.classList.add(He)}_evtDragLeave(e){if(!e.mimeData.hasData(qe))return;e.preventDefault(),e.stopPropagation();const t=this.node.getElementsByClassName(He);t.length&&t[0].classList.remove(He)}_evtDragOver(e){if(void 0===this.findCellData(e.mimeData))return;e.preventDefault(),e.stopPropagation(),e.dropAction=e.proposedAction;const t=this.node.getElementsByClassName(He);t.length&&t[0].classList.remove(He);const n=e.target,s=this._findSnippet(n);void 0!==s&&s.classList.add(He)}findCellData(e){return e.getData("text/plain").split("\n")}async _evtDrop(e){const t=this.findCellData(e.mimeData);if(void 0===t)return;if(e.preventDefault(),e.stopPropagation(),"none"===e.proposedAction)return void(e.dropAction="none");let n=e.target;for(;n&&n.parentElement;){if(n.classList.contains(He)){n.classList.remove(He);break}n=n.parentElement}const s=this._findSnippet(n);let i=-1;void 0!==s&&(i=parseInt(s.id));const a=e.source;if(a instanceof ze){if(""!==a.state.searchValue||0!==a.state.filterTags.length)return void alert("Sorry, in the current version, you can't move snippets within explorer while filtering or searching");if(e.dropAction="move",e.mimeData.hasData("snippet/id")){const t=e.mimeData.getData("snippet/id");-1===i&&(i=this._codeSnippets.length),this.moveCodeSnippet(t,i)}}else e.dropAction="copy",ce(this,t,i);this._codeSnippetWidgetModel.reorderSnippet()}moveCodeSnippet(e,t){this._codeSnippetWidgetModel.moveSnippet(e,t);const n=this._codeSnippetWidgetModel.snippets;this.renderCodeSnippetsSignal.emit(n)}render(){return se().createElement(i.UseSignal,{signal:this.renderCodeSnippetsSignal,initialArgs:[]},((e,t)=>se().createElement("div",null,se().createElement(ze,{codeSnippets:t,app:this.app,getCurrentWidget:this.getCurrentWidget,openCodeSnippetEditor:this.openCodeSnippetEditor.bind(this),editorServices:this.editorServices,_codeSnippetWidgetModel:this._codeSnippetWidgetModel,updateCodeSnippets:this.updateCodeSnippets}))))}}class $e extends se().Component{constructor(e){super(e),this.state={selectedTags:[],tags:[],plusIconShouldHide:!1,addingNewTag:!1},this.renderTags=this.renderTags.bind(this),this.handleClick=this.handleClick.bind(this)}componentDidMount(){this.setState({selectedTags:this.props.selectedTags?this.props.selectedTags:[],tags:this.props.tags?this.props.tags:[],plusIconShouldHide:!1,addingNewTag:!1})}componentDidUpdate(e){e!==this.props&&this.setState({selectedTags:this.props.selectedTags?this.props.selectedTags:[],tags:this.props.tags?this.props.tags:[]})}handleClick(e){const t=e.target,n=t.innerText,s=t.parentElement;this.setState((e=>({selectedTags:this.handleClickHelper(s,e.selectedTags?e.selectedTags:[],n)})),this.handleOnChange)}handleOnChange(){this.props.handleChange(this.state.selectedTags,this.state.tags)}handleClickHelper(e,t,n){const s=t.slice();if(e.classList.contains("unapplied-tag"))e.classList.replace("unapplied-tag","applied-tag"),s.splice(-1,0,n);else if(e.classList.contains("applied-tag")){e.classList.replace("applied-tag","unapplied-tag");const t=s.indexOf(n);s.splice(t,1)}return s}addTagOnClick(e){this.setState({plusIconShouldHide:!0,addingNewTag:!0});const t=e.target;"Add Tag"===t.value&&(t.value="",t.style.width="62px",t.style.minWidth="62px")}addTagOnKeyDown(e){const t=e.target;if(""!==t.value&&13===e.keyCode){if(this.state.tags.includes(t.value))return void alert("Duplicate Tag Name!");const e=t.value;this.setState((t=>({selectedTags:[...t.selectedTags,e],tags:[...t.tags,e],plusIconShouldHide:!1,addingNewTag:!1})),this.handleOnChange)}}addTagOnBlur(e){const t=e.target;t.value="Add Tag",t.style.width="50px",t.style.minWidth="50px",t.blur(),this.setState({plusIconShouldHide:!1,addingNewTag:!1})}renderTags(){const e=this.state.tags,t=!0===this.state.addingNewTag?se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag unapplied-tag",key:"editor-new-tag"},se().createElement("input",{onClick:e=>this.addTagOnClick(e),onKeyDown:e=>this.addTagOnKeyDown(e),onBlur:e=>this.addTagOnBlur(e),autoFocus:!0})):se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag unapplied-tag"},se().createElement("button",{onClick:()=>this.setState({addingNewTag:!0})},"Add Tag"),se().createElement(r.addIcon.react,{tag:"span",className:"jp-codeSnippet-editor-tag-plusIcon",elementPosition:"center",height:"16px",width:"16px",marginLeft:"2px"}));return se().createElement("li",{className:"jp-codeSnippet-editor-tagList"},e?this.state.tags.map(((e,t)=>(()=>this.state.selectedTags&&this.state.selectedTags.includes(e)?se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag applied-tag",id:"editor-"+e+"-"+t,key:"editor-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e),se().createElement(r.checkIcon.react,{tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"})):se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag unapplied-tag",id:"editor-"+e+"-"+t,key:"editor-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e)))())):null,t)}render(){return se().createElement("div",null,this.renderTags())}}const Qe="jp-codeSnippet-editor-active",Ge="jp-codeSnippet-editor-name",Ze="jp-codeSnippet-editor-label",Je="jp-codeSnippet-editor-description",Ke="jp-codeSnippetInput-editor",Xe="jp-mod-dirty";class Ye extends i.ReactWidget{constructor(e,t,n,s,i){super(),this.addClass("jp-codeSnippet-editor"),this.contentsService=e,this.editorServices=t,this.tracker=n,this._codeSnippetEditorMetaData=i,this.oldCodeSnippetName=i.name,this.saved=!0,this._hasRefreshedSinceAttach=!1,this.codeSnippetWidget=s,this.renderCodeInput=this.renderCodeInput.bind(this),this.handleInputFieldChange=this.handleInputFieldChange.bind(this),this.activateCodeMirror=this.activateCodeMirror.bind(this),this.saveChange=this.saveChange.bind(this),this.updateSnippet=this.updateSnippet.bind(this),this.handleChangeOnTag=this.handleChangeOnTag.bind(this)}get codeSnippetEditorMetadata(){return this._codeSnippetEditorMetaData}deactivateEditor(e){let t=e.target;for(;t&&t.parentElement&&!(t.classList.contains(Ke)||t.classList.contains(Ge)||t.classList.contains(Je));)t=t.parentElement;const n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`),s=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`),i=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} #code-${this._codeSnippetEditorMetaData.id}`);t.classList.contains(Ge)?(this.deactivateDescriptionField(s),this.deactivateCodeMirror(i)):t.classList.contains(Je)?(this.deactivateNameField(n),this.deactivateCodeMirror(i)):t.classList.contains(Ke)?(this.deactivateNameField(n),this.deactivateDescriptionField(s)):(this.deactivateNameField(n),this.deactivateDescriptionField(s),this.deactivateCodeMirror(i))}deactivateNameField(e){e.classList.contains(Qe)&&e.classList.remove(Qe)}deactivateDescriptionField(e){e.classList.contains(Qe)&&e.classList.remove(Qe)}activeFieldState(e){const t=e.target;t.classList.contains(Qe)||t.classList.add(Qe)}onUpdateRequest(e){if(super.onUpdateRequest(e),!this.editor&&document.getElementById("code-"+this._codeSnippetEditorMetaData.id)){const e=this.editorServices.factoryService.newInlineEditor,t=this.editorServices.mimeTypeService.getMimeTypeByLanguage;this.editor=e({host:document.getElementById("code-"+this._codeSnippetEditorMetaData.id),model:new o.CodeEditor.Model({value:this._codeSnippetEditorMetaData.code.join("\n"),mimeType:t({name:this._codeSnippetEditorMetaData.language,codemirror_mode:this._codeSnippetEditorMetaData.language})})}),this.editor.model.value.changed.connect((e=>{this._codeSnippetEditorMetaData.code=e.text.split("\n"),this.title.className.includes(Xe)||(this.title.className+=" jp-mod-dirty"),this.saved=!1}))}this.isVisible&&(this._hasRefreshedSinceAttach=!0,this.editor.refresh())}onAfterAttach(e){super.onAfterAttach(e),this._hasRefreshedSinceAttach=!1,this.isVisible&&this.update(),window.addEventListener("beforeunload",(e=>{this.saved||(e.preventDefault(),e.returnValue="")}))}onAfterShow(e){this._hasRefreshedSinceAttach||this.update()}onActivateRequest(e){this.editor.focus()}onCloseRequest(e){this.saved?(this.dispose(),super.onCloseRequest(e)):(0,i.showDialog)({title:"Close without saving?",body:se().createElement("p",null," ",`"${this._codeSnippetEditorMetaData.name}" has unsaved changes, close without saving?`," "),buttons:[i.Dialog.cancelButton(),i.Dialog.warnButton({label:"Discard"}),i.Dialog.okButton({label:"Save"})]}).then((t=>{if(console.log(t.button),t.button.accept)if("Discard"===t.button.label)this.dispose(),super.onCloseRequest(e);else if("Save"===t.button.label){const t=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`).value,n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`).value,s=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-language`).value;this.validateInputs(t,n,s)&&this.updateSnippet().then((t=>{t&&(this.dispose(),super.onCloseRequest(e))}))}}))}activateCodeMirror(e){let t=e.target;for(;t&&t.parentElement&&!t.classList.contains(Ke);)t=t.parentElement;const n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} #code-${this._codeSnippetEditorMetaData.id}`);t.classList.contains(Ke)&&(n.classList.contains("active")||n.classList.add("active"))}deactivateCodeMirror(e){e.classList.contains("active")&&e.classList.remove("active")}handleInputFieldChange(e){this.title.className.includes(Xe)||(this.title.className+=" jp-mod-dirty");const t=e.target;t.classList.contains("FieldChanged")||t.classList.add("FieldChanged"),this.saved=!1}saveChange(e){const t=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`).value,n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`).value,s=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-language`).value;this.validateInputs(t,n,s)&&this.updateSnippet()}validateInputs(e,t,n){let s=!0,i="";return""===e&&(i+="Name must be filled out\n",s=!1),e.match(/[^a-z0-9_]+/)&&(i+="Wrong format of the name\n",s=!1),""===t&&(i+="Description must be filled out\n",s=!1),t.match(/[^a-zA-Z0-9_ ,.?!]+/)&&(i+="Wrong format of the description\n",s=!1),""===n&&(i+="Language must be filled out",s=!1),h.includes(n)||(i+="Language must be one of the options",s=!1),!1===s&&alert(i),s}async updateSnippet(){const e=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`).value,t=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`).value,n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-language`).value;this._codeSnippetEditorMetaData.name=e,this._codeSnippetEditorMetaData.description=t,this._codeSnippetEditorMetaData.language=n;const s="snippets/"+this._codeSnippetEditorMetaData.name+".json";if(this._codeSnippetEditorMetaData.fromScratch){let e=!1;if(await this.contentsService.getData(s,"file").then((async e=>{e.name&&await(0,i.showDialog)({title:"Duplicate Name of Code Snippet",body:se().createElement("p",null," ",`"${s}" already exists.`," "),buttons:[i.Dialog.okButton({label:"Dismiss"})]})})).catch((()=>{e=!0})),!e)return!1}else{const e="snippets/"+this.oldCodeSnippetName+".json";if(s!==e){try{await this.contentsService.rename(e,s)}catch(e){return await(0,i.showDialog)({title:"Duplicate Name of Code Snippet",body:se().createElement("p",null," ",`"${s}" already exists.`," "),buttons:[i.Dialog.okButton({label:"Dismiss"})]}),!1}this.oldCodeSnippetName=this._codeSnippetEditorMetaData.name}}return this.saved=!0,await this.contentsService.save(s,{type:"file",format:"text",content:JSON.stringify({name:this._codeSnippetEditorMetaData.name,description:this._codeSnippetEditorMetaData.description,language:this._codeSnippetEditorMetaData.language,code:this._codeSnippetEditorMetaData.code,id:this._codeSnippetEditorMetaData.id,tags:this._codeSnippetEditorMetaData.selectedTags})}),this.title.className=this.title.className.replace(" jp-mod-dirty",""),this.title.label="["+this._codeSnippetEditorMetaData.language+"] "+this._codeSnippetEditorMetaData.name,this._codeSnippetEditorMetaData.fromScratch||this.tracker.save(this),this.codeSnippetWidget.updateCodeSnippets(),this._codeSnippetEditorMetaData.fromScratch&&this.dispose(),!0}handleChangeOnTag(e,t){this.title.className.includes(Xe)||(this.title.className+=" jp-mod-dirty"),this._codeSnippetEditorMetaData.selectedTags=e,this._codeSnippetEditorMetaData.allTags=t,this.saved=!1}handleOnBlur(e){const t=e.target;t.classList.contains("touched")||t.classList.add("touched")}renderCodeInput(){return se().createElement("section",{className:"jp-codeSnippetInputArea-editor",onMouseDown:this.activateCodeMirror},se().createElement("div",{className:Ke,id:"code-"+this._codeSnippetEditorMetaData.id.toString()}))}renderLanguages(){return h.sort(),se().createElement("div",null,se().createElement("input",{className:"jp-codeSnippet-editor-language",list:"languages",name:"language",defaultValue:this._codeSnippetEditorMetaData.language,onChange:this.handleInputFieldChange,required:!0}),se().createElement("datalist",{id:"languages"},h.map((e=>this.renderLanguageOptions(e)))))}renderLanguageOptions(e){return se().createElement("option",{key:e,value:e})}render(){const e=this._codeSnippetEditorMetaData.fromScratch;return se().createElement("div",{className:"jp-codeSnippetInputArea",onMouseDown:e=>{this.deactivateEditor(e)}},se().createElement("span",{className:"jp-codeSnippet-editor-title"},e?"New Code Snippet":"Edit Code Snippet"),se().createElement("section",{className:"jp-codeSnippet-editor-metadata"},se().createElement("label",{className:Ze},"Name (required)"),se().createElement("input",{className:Ge,defaultValue:this._codeSnippetEditorMetaData.name,placeholder:"Ex. starter_code",type:"text",required:!0,pattern:"[a-zA-Z0-9_]+",onMouseDown:e=>this.activeFieldState(e),onChange:e=>{this.handleInputFieldChange(e)},onBlur:this.handleOnBlur}),se().createElement("p",{className:"jp-codeSnippet-inputName-validity"},"Name of the code snippet MUST be lowercased, alphanumeric or composed of underscore(_)"),se().createElement("label",{className:Ze},"Description (required)"),se().createElement("input",{className:Je,defaultValue:this._codeSnippetEditorMetaData.description,placeholder:"Description",type:"text",required:!0,pattern:"[a-zA-Z0-9_ ,.?!]+",onMouseDown:e=>this.activeFieldState(e),onChange:e=>{this.handleInputFieldChange(e)},onBlur:this.handleOnBlur}),se().createElement("p",{className:"jp-codeSnippet-inputDesc-validity"},"Description of the code snippet MUST be alphanumeric but can include space or punctuation"),se().createElement("label",{className:Ze},"Language (required)"),this.renderLanguages(),se().createElement("label",{className:Ze},"Tags"),se().createElement($e,{selectedTags:this.codeSnippetEditorMetadata.selectedTags,tags:this.codeSnippetEditorMetadata.allTags,handleChange:this.handleChangeOnTag})),se().createElement("span",{className:Ze},"Code"),this.renderCodeInput(),se().createElement(r.Button,{className:"saveBtn",onClick:this.saveChange},e?"Create & Close":"Save"))}}const et="code-snippet-extension",tt="jupyterlab-code-snippets:settings",nt=new r.LabIcon({name:"custom-ui-compnents:codeSnippetEditorIcon",svgstr:'\n\n\n\n'}),st=new r.LabIcon({name:"custom-ui-compnents:codeSnippetIcon",svgstr:'\n\n\n'}),it=[{id:et,autoStart:!0,requires:[i.ICommandPalette,s.ILayoutRestorer,o.IEditorServices],activate:function(e,t,n,s){console.log("JupyterLab extension code-snippets is activated!");const a=new Ue((()=>e.shell.currentWidget),e,s);a.id=et,a.title.icon=st,a.title.caption="Code Snippet Explorer";const o=d.getInstance();o.save("snippets",{type:"directory"}),n.add(a,et),e.shell.add(a,"left",{rank:900});const r="jp-codeSnippet-editor:save";e.commands.addCommand(r,{execute:()=>{h.currentWidget.updateSnippet()}}),e.commands.addKeyBinding({command:r,args:{},keys:["Accel S"],selector:".jp-codeSnippet-editor"});const p="jp-codeSnippet-editor:open";e.commands.addCommand(p,{execute:t=>{(t=>{const n=`jp-codeSnippet-editor-${t.id}`;if((0,c.find)(e.shell.widgets("main"),((e,t)=>e.id===n)))return void e.shell.activateById(n);const i=new Ye(o,s,h,a,t);i.id=n,i.addClass(n),i.title.label=""===t.name?"New Code Snippet":"["+t.language+"] "+t.name,i.title.closable=!0,i.title.icon=nt,h.has(i)||h.add(i),i.isAttached||e.shell.add(i,"main",{mode:"tab-after"}),e.shell.activateById(i.id)})(t)}});const l="codeSnippet:save-as-snippet";e.commands.addCommand(l,{label:"Save As Code Snippet",isEnabled:()=>!0,isVisible:()=>!0,isToggled:()=>!1,iconClass:"some-css-icon-class",execute:()=>{const e=function(){let e;return window.getSelection?e=window.getSelection():document.getSelection&&(e=document.getSelection()),e.toString()}();if(""===e){const e=document.getElementsByClassName("jp-Cell jp-mod-selected"),t=[];for(let n=1;n{const t=e.codeSnippetEditorMetadata;return{name:t.name,description:t.description,language:t.language,code:t.code,id:t.id,selectedTags:t.selectedTags,allTags:t.allTags}},name:e=>e.id})}},{id:tt,autoStart:!0,requires:[a.ISettingRegistry],activate:(e,t)=>{t.load(tt).then((e=>console.log("settingRegistry successfully loaded!"))).catch((e=>console.log(e)))}}]}}]); \ No newline at end of file diff --git a/code_snippet/labextension/static/534.687b35782532c4d33ec0.js b/code_snippet/labextension/static/534.687b35782532c4d33ec0.js deleted file mode 100644 index ce23112..0000000 --- a/code_snippet/labextension/static/534.687b35782532c4d33ec0.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkjupyterlab_code_snippets=self.webpackChunkjupyterlab_code_snippets||[]).push([[534],{1150:(n,o,e)=>{"use strict";e.d(o,{Z:()=>x});var r=e(3645),t=e.n(r),p=e(6266),i=e(7680),a=e(1667),d=e.n(a),c=e(1267),l=e.n(c),s=e(5958),g=e.n(s),u=t()((function(n){return n[1]}));u.i(p.Z),u.i(i.Z);var b=d()(l()),j=d()(g());u.push([n.id,":root {\n --preview-distance: 0px;\n --preview-max-height: 75px;\n --more-options-top: 0px;\n --more-options-left: 0px;\n}\n\n#code-snippet-extension {\n background-color: var(--jp-layout-color0);\n overflow: auto;\n}\n\n.jp-codeSnippet-fileDialog label {\n margin-bottom: 5px;\n}\n\n/*Code Snippet Container CSS*/\n.jp-codeSnippetsContainer-button,\n.jp-codeSnippetsContainer-button.jp-mod-styled {\n background-color: transparent;\n vertical-align: middle;\n padding: 0;\n padding-right: 8px;\n}\n\n.jp-codeSnippetsContainer-button:hover {\n cursor: pointer;\n}\n\n.jp-codeSnippetsContainer-title {\n align-items: center;\n display: flex;\n justify-content: space-between;\n margin-top: 5px;\n height: 30px;\n color: var(--jp-ui-font-color0);\n}\n\n.jp-codeSnippetsContainer-name {\n font-size: var(--jp-ui-font-size1);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n color: var(--jp-ui-font-color0);\n display: flex;\n align-items: center;\n}\n\n.jp-codeSnippetsContainer-button {\n background-repeat: no-repeat;\n background-position: center;\n border: none;\n height: 100%;\n}\n\n/* Size of the icons in code snippet */\n.jp-codeSnippetsContainer-action-buttons {\n height: 100%;\n overflow: hidden;\n}\n\n.jp-codeSnippet-item {\n border-bottom: var(--jp-border-width) solid var(--jp-border-color1);\n display: flex;\n margin: 0;\n padding: 0;\n height: fit-content;\n}\n\n.jp-codeSnippet-item:hover {\n background-color: var(--jp-layout-color2);\n}\n\n#jp-codeSnippet-rename {\n background-color: var(--jp-layout-color2);\n border: 1px solid var(--jp-layout-color1);\n border-radius: 4px;\n font-size: var(--jp-ui-font-size1);\n box-sizing: border-box;\n margin: 0px;\n}\n\n.jp-codeSnippet-metadata {\n flex-basis: 95%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-evenly;\n}\n\n.jp-codeSnippet-description p {\n font-size: var(--jp-ui-font-size0);\n line-height: 15px;\n color: var(--jp-layout-color4);\n margin-bottom: 10px;\n width: 90%;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n overflow: hidden;\n}\n\n/* Header bar of code snippets */\n.jp-codeSnippetsHeader {\n font-size: var(--jp-ui-font-size1);\n font-weight: 600;\n text-transform: uppercase;\n padding: 8px;\n color: var(--jp-ui-font-color0);\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n/* Save Notification CSS */\n.jp-codeSnippet-confirm {\n position: absolute;\n z-index: 10000;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n top: 0px;\n left: 0px;\n margin: 0;\n padding: 0;\n width: 100%;\n height: 100%;\n background: var(--jp-dialog-background);\n}\n\n.jp-codeSnippet-Message-content {\n display: flex;\n flex-direction: column;\n background: var(--jp-layout-color1);\n padding: 10px;\n border-top: 7px solid #388e3c;\n width: 250px;\n box-sizing: border-box;\n box-shadow: var(--jp-elevation-z20);\n word-wrap: break-word;\n border-radius: var(--jp-border-radius);\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color1);\n margin: auto 6px 30px auto;\n}\n\n.jp-codeSnippet-Message-body {\n display: flex;\n align-items: center;\n}\n\n.jp-codeSnippet-confirm-text {\n width: 183px;\n font-style: normal;\n font-weight: normal;\n font-size: 13px;\n text-align: left;\n padding-left: 10px;\n}\n\n/* Code Snippet Preview CSS */\n.jp-codeSnippet-preview {\n position: absolute;\n z-index: 10000;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n margin: 0;\n top: var(--preview-distance);\n}\n\n.jp-codeSnippet-preview.inactive {\n display: none;\n}\n\n.jp-codeSnippet-preview-content {\n background: var(--jp-layout-color1);\n padding: 5px;\n width: 180px;\n height: fit-content;\n max-height: var(--preview-max-height);\n /*height: 106px;*/\n box-sizing: border-box;\n box-shadow: var(--jp-elevation-z2);\n word-wrap: break-word;\n border-radius: var(--jp-border-radius);\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color1);\n margin: 10px 10px 10px 0px;\n}\n\n/* Code Snippet Drag and Drop CSS */\n.jp-codeSnippet-drag-hover-selected {\n background-image: url("+b+");\n margin-right: -2px;\n background-color: var(--jp-layout-color2);\n background-position: center;\n background-repeat: no-repeat;\n}\n\n.jp-codeSnippet-drag-image {\n border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);\n background: var(--jp-cell-editor-background);\n width: var(--jp-private-notebook-dragImage-width);\n height: var(--jp-private-notebook-dragImage-height);\n}\n\n.jp-codeSnippet-item.jp-codeSnippet-dropTarget {\n border-top: 2px solid var(--jp-private-notebook-selected-color);\n}\n\n.jp-codeSnippet-drag-hover {\n flex-basis: 5%;\n min-width: 20px;\n padding-right: 5px;\n margin-right: 5px;\n cursor: move;\n}\n\n/* Code Snippet Editor CSS */\n.jp-codeSnippet-editor-title {\n margin-left: 2%;\n margin-top: 2%;\n margin-bottom: 20px;\n color: var(--jp-ui-font-color0);\n font-size: 25px;\n}\n\n.jp-codeSnippet-editor-label {\n margin-left: 2%;\n margin-bottom: 5px;\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color2);\n}\n\n.jp-codeSnippet-editor-name,\n.jp-codeSnippet-editor-description {\n display: block;\n margin-left: 2%;\n border-top: transparent;\n border-left: transparent;\n border-right: transparent;\n width: 94%;\n height: 32px;\n font-size: var(--jp-ui-font-size1);\n border-radius: 2px;\n background: var(--jp-input-background);\n box-sizing: border-box;\n border: var(--jp-border-width) solid var(--jp-border-color1);\n padding-left: 7px;\n padding-right: 7px;\n color: var(--jp-ui-font-color0);\n outline: none;\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n margin-top: 5px;\n}\n\n.jp-codeSnippet-editor-language {\n display: block;\n margin-bottom: 20px;\n margin-left: 2%;\n width: 176px;\n height: 32px;\n font-size: var(--jp-ui-font-size1);\n border-radius: 2px;\n appearance: none;\n -webkit-appearance: none; /* chrome and safari */\n -moz-appearance: none; /* Mozilla */\n -ms-appearance: none; /* Internet explorer */\n color: var(--jp-ui-font-color0);\n outline: none;\n background: var(--jp-input-background);\n box-sizing: border-box;\n border: var(--jp-border-width) solid var(--jp-border-color1);\n padding-left: 7px;\n padding-right: 7px;\n background-image: url("+j+");\n background-repeat: no-repeat;\n background-position: 95% center;\n margin-top: 5px;\n}\n\n.jp-codeSnippet-editor-language:hover {\n background-image: none;\n}\n\n.jp-codeSnippet-editor-tagList {\n list-style: none;\n margin-left: 2%;\n margin-bottom: 8px;\n margin-top: -8px;\n}\n\n.jp-codeSnippet-editor-tag {\n margin-left: 3px;\n margin-right: 3px;\n height: 5px;\n}\n\n.jp-codeSnippet-editor-tag button {\n cursor: pointer;\n background: none;\n border: none;\n color: var(--jp-ui-font-color2);\n padding: 0;\n font-size: var(--jp-ui-font-size1);\n}\n\n.jp-codeSnippet-editor-tag.applied-tag button {\n color: var(--jp-ui-font-color1);\n}\n\n.jp-codeSnippet-editor-tag.unapplied-tag button {\n color: var(--jp-ui-font-color2);\n}\n\n.jp-codeSnippet-editor-tag.tag.unapplied-tag input {\n border: none;\n}\n\n.jp-codeSnippet-editor-active {\n border: 1px solid var(--jp-cell-editor-active-border-color);\n background-color: var(--jp-input-active-background);\n}\n.jp-codeSnippetInputArea {\n display: flex;\n flex-direction: column;\n height: 100%;\n width: 98.5%;\n padding-left: 12px;\n}\n\n.jp-codeSnippetInputArea-editor {\n overflow: auto;\n margin-left: 2%;\n margin-right: 3%;\n margin-top: 5px;\n}\n\n.jp-codeSnippetInput-editor {\n border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);\n border-radius: 0px;\n background: var(--jp-cell-editor-background);\n}\n\n.jp-codeSnippetInput-editor.active {\n border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);\n box-shadow: var(--jp-input-box-shadow);\n background-color: var(--jp-cell-editor-active-background);\n}\n\n.jp-codeSnippetInput-editor .CodeMirror.cm-s-jupyter {\n background: transparent;\n}\n\n.jp-codeSnippetInputArea .saveBtn {\n width: 8%;\n background: var(--jp-brand-color1);\n color: var(--jp-ui-inverse-font-color0);\n align-self: flex-end;\n margin-top: 12px;\n margin-right: 3%;\n margin-bottom: 12px;\n}\n\n/* code snippet create button */\n.jp-createSnippetBtn {\n cursor: pointer;\n border: none;\n background: none;\n padding: 0px;\n}\n\n/* Code Snippet Filter CSS */\n.jp-codeSnippet-searchbar {\n margin: 0px 8px;\n}\n\n.jp-codeSnippet-filterTools {\n border-bottom: var(--jp-border-width) solid var(--jp-border-color1);\n}\n\nmark.jp-codeSnippet-search-bolding {\n background-color: transparent;\n font-weight: bold;\n color: var(--jp-ui-font-color0);\n}\n\n.jp-codeSnippet-filter {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin: 10px 10px 0 10px;\n}\n\n.jp-codeSnippet-filter .jp-codeSnippet-filter-btn {\n align-self: flex-end;\n padding: 0px;\n padding-bottom: 10px;\n border: none;\n background: none;\n cursor: pointer;\n color: var(--jp-brand-color2);\n}\n\n.jp-codeSnippet-filter-arrow-up.idle,\n.jp-codeSnippet-filter-option.idle {\n display: none;\n}\n\n.jp-codeSnippet-filter-arrow-up {\n position: absolute;\n margin-top: 20px;\n border: var(--jp-border-width) solid var(--jp-border-color1);\n border-width: 0 var(--jp-border-width) var(--jp-border-width) 0;\n padding: 4px;\n margin-right: 38px;\n align-self: flex-end;\n transform: rotate(-135deg);\n -webkit-transform: rotate(-135deg);\n background-color: var(--jp-layout-color0);\n}\n\n.jp-codeSnippet-filter-option {\n border: var(--jp-border-width) solid var(--jp-border-color1);\n height: 140px;\n width: 100%;\n margin-bottom: 10px;\n overflow: auto;\n}\n\n.jp-codeSnippet-filter-title {\n text-transform: uppercase;\n color: var(--jp-ui-font-color2);\n font-size: var(--jp-ui-font-size1);\n border-bottom: var(--jp-border-width) solid var(--jp-border-color2);\n margin: 10px 10px;\n padding-bottom: 5px;\n}\n\n.jp-codeSnippet-filter-tags {\n margin: 0px 8px;\n}\n\n.jp-codeSnippet-filter-tag {\n margin-left: 3px;\n margin-right: 3px;\n}\n\n.jp-codeSnippet-filter-tag button {\n cursor: pointer;\n background: none;\n border: none;\n color: var(--jp-ui-font-color2);\n padding: 0;\n font-size: var(--jp-ui-font-size1);\n}\n\n.jp-codeSnippet-tools {\n border-bottom: var(--jp-border-width) solid var(--jp-border-color1);\n}\n\n/* Code Snippet Tags in InputDialog */\n.jp-codeSnippet-inputTagList {\n list-style: none;\n}\n\n.jp-codeSnippet-inputTag {\n margin-left: 8px;\n margin-right: 8px;\n}\n\n.jp-codeSnippet-inputTag button {\n cursor: pointer;\n background: none;\n border: none;\n color: var(--jp-ui-font-color2);\n padding: 0;\n font-size: var(--jp-ui-font-size1);\n}\n\n.jp-codeSnippet-inputTag input {\n font-size: var(--jp-ui-font-size1);\n background: none;\n border: none;\n color: var(--jp-ui-font-color2);\n padding: 0;\n font-size: var(--jp-ui-font-size1);\n width: 50px;\n}\n\n/* Cell tag styling */\n\n.jp-codeSnippet-tags {\n margin-top: 8px;\n}\n\n.jp-codeSnippet-tag,\n.jp-codeSnippet-inputTag,\n.jp-codeSnippet-filter-tag {\n height: 5px;\n}\n\n/* USER Input Form Style */\n.jp-codeSnippet-form {\n position: absolute;\n z-index: 10000;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n top: 0px;\n left: 0px;\n margin: 0;\n padding: 0;\n width: 100%;\n height: 100%;\n background: var(--jp-dialog-background);\n}\n\n/* .jp-codesnippet-editor-name:required {\n border-color: #808080;\n border-width: 3px;\n } */\n\n.jp-codeSnippet-dialog-input.touched:invalid,\n.jp-codeSnippet-editor-name.touched:invalid,\n.jp-codeSnippet-editor-description.touched:invalid,\n.jp-codeSnippet-editor-language.touched:invalid {\n border: var(--jp-border-width) solid var(--jp-error-color1);\n}\n\n.jp-codeSnippet-inputName-validity,\n.jp-codeSnippet-inputDesc-validity {\n font-size: var(--jp-ui-font-size0);\n color: var(--jp-ui-font-color1);\n margin: 5px;\n margin-bottom: 8px;\n}\n\n.jp-codeSnippet-editor-metadata .jp-codeSnippet-inputName-validity,\n.jp-codeSnippet-editor-metadata .jp-codeSnippet-inputDesc-validity {\n margin-bottom: 20px;\n margin-top: 5px;\n margin-left: 3%;\n}\n\n/* 3 Dots Dropdown On Code Snippet */\n.jp-codeSnippet-options {\n position: absolute;\n z-index: 10000;\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n margin: 0;\n background-color: transparent;\n}\n\n.jp-codeSnippet-options.inactive {\n display: none;\n}\n\n.jp-codeSnippet-more-options-content {\n width: 183px;\n font-style: normal;\n font-weight: normal;\n font-size: 13px;\n text-align: left;\n}\n\n.jp-codeSnippet-options-content {\n background: var(--jp-layout-color1);\n padding: 10px;\n border: 1px solid var(--jp-border-color0);\n width: 180px;\n box-sizing: border-box;\n box-shadow: var(--jp-elevation-z1);\n word-wrap: break-word;\n border-radius: var(--jp-border-radius);\n font-size: var(--jp-ui-font-size0);\n color: var(--jp-ui-font-color1);\n position: absolute;\n top: var(--more-options-top);\n left: var(--more-options-left);\n}\n\n.jp-codeSnippet-options-body {\n display: flex;\n align-items: center;\n}\n\n.jp-codeSnippet-more-options-copy {\n padding-bottom: 5px;\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-copy:hover {\n background-color: var(--jp-layout-color2);\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-insert {\n padding-bottom: 5px;\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-insert:hover {\n background-color: var(--jp-layout-color2);\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-edit {\n padding-bottom: 5px;\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-edit:hover {\n background-color: var(--jp-layout-color2);\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-delete {\n color: var(--jp-error-color0);\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-delete:hover {\n background-color: var(--jp-layout-color2);\n cursor: pointer;\n}\n\n.jp-dropdown-delete-button {\n border: none;\n}\n\n.jp-dropdown-cancel-button {\n outline: 1px solid var(--jp-brand-color1);\n outline-offset: 4px;\n}\n",""]);const x=u},1267:n=>{n.exports="data:image/svg+xml,%3Csvg width='11' height='17' viewBox='0 0 11 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4.5 14.3281C4.5 15.4395 3.6 16.3489 2.5 16.3489C1.4 16.3489 0.5 15.4395 0.5 14.3281C0.5 13.2166 1.4 12.3073 2.5 12.3073C3.6 12.3073 4.5 13.2166 4.5 14.3281ZM2.5 6.24475C1.4 6.24475 0.5 7.15413 0.5 8.26558C0.5 9.37704 1.4 10.2864 2.5 10.2864C3.6 10.2864 4.5 9.37704 4.5 8.26558C4.5 7.15413 3.6 6.24475 2.5 6.24475ZM2.5 0.182251C1.4 0.182251 0.5 1.09163 0.5 2.20308C0.5 3.31454 1.4 4.22392 2.5 4.22392C3.6 4.22392 4.5 3.31454 4.5 2.20308C4.5 1.09163 3.6 0.182251 2.5 0.182251ZM8.5 4.22392C9.6 4.22392 10.5 3.31454 10.5 2.20308C10.5 1.09163 9.6 0.182251 8.5 0.182251C7.4 0.182251 6.5 1.09163 6.5 2.20308C6.5 3.31454 7.4 4.22392 8.5 4.22392ZM8.5 6.24475C7.4 6.24475 6.5 7.15413 6.5 8.26558C6.5 9.37704 7.4 10.2864 8.5 10.2864C9.6 10.2864 10.5 9.37704 10.5 8.26558C10.5 7.15413 9.6 6.24475 8.5 6.24475ZM8.5 12.3073C7.4 12.3073 6.5 13.2166 6.5 14.3281C6.5 15.4395 7.4 16.3489 8.5 16.3489C9.6 16.3489 10.5 15.4395 10.5 14.3281C10.5 13.2166 9.6 12.3073 8.5 12.3073Z' fill='%23828282'/%3E %3C/svg%3E"},5958:n=>{n.exports="data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.5622 0.464844L5.96549 5.06151L1.36883 0.464844L0.132161 1.70151L5.96549 7.53484L11.7988 1.70151L10.5622 0.464844Z' fill='%23616161'/%3E %3C/svg%3E"},8534:(n,o,e)=>{"use strict";e.r(o);var r=e(3379),t=e.n(r),p=e(1150);t()(p.Z,{insert:"head",singleton:!1}),p.Z.locals}}]); \ No newline at end of file diff --git a/code_snippet/labextension/static/534.ff25b6990217fe73fcd1.js b/code_snippet/labextension/static/534.ff25b6990217fe73fcd1.js new file mode 100644 index 0000000..dfde980 --- /dev/null +++ b/code_snippet/labextension/static/534.ff25b6990217fe73fcd1.js @@ -0,0 +1 @@ +(self.webpackChunkjupyterlab_code_snippets=self.webpackChunkjupyterlab_code_snippets||[]).push([[534],{150:(n,e,o)=>{"use strict";o.d(e,{Z:()=>b});var t=o(645),r=o.n(t),i=o(667),p=o.n(i),a=o(267),d=o.n(a),c=o(958),l=o.n(c),s=r()((function(n){return n[1]})),u=p()(d()),g=p()(l());s.push([n.id,":root {\n --preview-distance: 0px;\n --preview-max-height: 75px;\n --more-options-top: 0px;\n --more-options-left: 0px;\n}\n\n#code-snippet-extension {\n background-color: var(--jp-layout-color0);\n overflow: auto;\n}\n\n.jp-codeSnippet-fileDialog label {\n margin-bottom: 5px;\n}\n\n/*Code Snippet Container CSS*/\n.jp-codeSnippetsContainer-button,\n.jp-codeSnippetsContainer-button.jp-mod-styled {\n background-color: transparent;\n vertical-align: middle;\n padding: 0;\n padding-right: 8px;\n}\n\n.jp-codeSnippetsContainer-button:hover {\n cursor: pointer;\n}\n\n.jp-codeSnippetsContainer-title {\n align-items: center;\n display: flex;\n justify-content: space-between;\n margin-top: 5px;\n height: 30px;\n color: var(--jp-ui-font-color0);\n}\n\n.jp-codeSnippetsContainer-name {\n font-size: var(--jp-ui-font-size1);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n color: var(--jp-ui-font-color0);\n display: flex;\n align-items: center;\n}\n\n.jp-codeSnippetsContainer-button {\n background-repeat: no-repeat;\n background-position: center;\n border: none;\n height: 100%;\n}\n\n/* Size of the icons in code snippet */\n.jp-codeSnippetsContainer-action-buttons {\n height: 100%;\n overflow: hidden;\n}\n\n.jp-codeSnippet-item {\n border-bottom: var(--jp-border-width) solid var(--jp-border-color1);\n display: flex;\n margin: 0;\n padding: 0;\n height: fit-content;\n}\n\n.jp-codeSnippet-item:hover {\n background-color: var(--jp-layout-color2);\n}\n\n#jp-codeSnippet-rename {\n background-color: var(--jp-layout-color2);\n border: 1px solid var(--jp-layout-color1);\n border-radius: 4px;\n font-size: var(--jp-ui-font-size1);\n box-sizing: border-box;\n margin: 0px;\n}\n\n.jp-codeSnippet-metadata {\n flex-basis: 95%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-evenly;\n}\n\n.jp-codeSnippet-description p {\n font-size: var(--jp-ui-font-size0);\n line-height: 15px;\n color: var(--jp-layout-color4);\n margin-bottom: 10px;\n width: 90%;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n overflow: hidden;\n}\n\n/* Header bar of code snippets */\n.jp-codeSnippetsHeader {\n font-size: var(--jp-ui-font-size1);\n font-weight: 600;\n text-transform: uppercase;\n padding: 8px;\n color: var(--jp-ui-font-color0);\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n/* Save Notification CSS */\n.jp-codeSnippet-confirm {\n position: absolute;\n z-index: 10000;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n top: 0px;\n left: 0px;\n margin: 0;\n padding: 0;\n width: 100%;\n height: 100%;\n background: var(--jp-dialog-background);\n}\n\n.jp-codeSnippet-Message-content {\n display: flex;\n flex-direction: column;\n background: var(--jp-layout-color1);\n padding: 10px;\n border-top: 7px solid #388e3c;\n width: 250px;\n box-sizing: border-box;\n box-shadow: var(--jp-elevation-z20);\n word-wrap: break-word;\n border-radius: var(--jp-border-radius);\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color1);\n margin: auto 6px 30px auto;\n}\n\n.jp-codeSnippet-Message-body {\n display: flex;\n align-items: center;\n}\n\n.jp-codeSnippet-confirm-text {\n width: 183px;\n font-style: normal;\n font-weight: normal;\n font-size: 13px;\n text-align: left;\n padding-left: 10px;\n}\n\n/* Code Snippet Preview CSS */\n.jp-codeSnippet-preview {\n position: absolute;\n z-index: 10000;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n margin: 0;\n top: var(--preview-distance);\n}\n\n.jp-codeSnippet-preview.inactive {\n display: none;\n}\n\n.jp-codeSnippet-preview-content {\n background: var(--jp-layout-color1);\n padding: 5px;\n width: 180px;\n height: fit-content;\n max-height: var(--preview-max-height);\n /*height: 106px;*/\n box-sizing: border-box;\n box-shadow: var(--jp-elevation-z2);\n word-wrap: break-word;\n border-radius: var(--jp-border-radius);\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color1);\n margin: 10px 10px 10px 0px;\n}\n\n/* Code Snippet Drag and Drop CSS */\n.jp-codeSnippet-drag-hover-selected {\n background-image: url("+u+");\n margin-right: -2px;\n background-color: var(--jp-layout-color2);\n background-position: center;\n background-repeat: no-repeat;\n}\n\n.jp-codeSnippet-drag-image {\n border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);\n background: var(--jp-cell-editor-background);\n width: var(--jp-private-notebook-dragImage-width);\n height: var(--jp-private-notebook-dragImage-height);\n}\n\n.jp-codeSnippet-item.jp-codeSnippet-dropTarget {\n border-top: 2px solid var(--jp-private-notebook-selected-color);\n}\n\n.jp-codeSnippet-drag-hover {\n flex-basis: 5%;\n min-width: 20px;\n padding-right: 5px;\n margin-right: 5px;\n cursor: move;\n}\n\n/* Code Snippet Editor CSS */\n.jp-codeSnippet-editor-title {\n margin-left: 2%;\n margin-top: 2%;\n margin-bottom: 20px;\n color: var(--jp-ui-font-color0);\n font-size: 25px;\n}\n\n.jp-codeSnippet-editor-label {\n margin-left: 2%;\n margin-bottom: 5px;\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color2);\n}\n\n.jp-codeSnippet-editor-name,\n.jp-codeSnippet-editor-description {\n display: block;\n margin-left: 2%;\n border-top: transparent;\n border-left: transparent;\n border-right: transparent;\n width: 94%;\n height: 32px;\n font-size: var(--jp-ui-font-size1);\n border-radius: 2px;\n background: var(--jp-input-background);\n box-sizing: border-box;\n border: var(--jp-border-width) solid var(--jp-border-color1);\n padding-left: 7px;\n padding-right: 7px;\n color: var(--jp-ui-font-color0);\n outline: none;\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n margin-top: 5px;\n}\n\n.jp-codeSnippet-editor-language {\n display: block;\n margin-bottom: 20px;\n margin-left: 2%;\n width: 176px;\n height: 32px;\n font-size: var(--jp-ui-font-size1);\n border-radius: 2px;\n appearance: none;\n -webkit-appearance: none; /* chrome and safari */\n -moz-appearance: none; /* Mozilla */\n -ms-appearance: none; /* Internet explorer */\n color: var(--jp-ui-font-color0);\n outline: none;\n background: var(--jp-input-background);\n box-sizing: border-box;\n border: var(--jp-border-width) solid var(--jp-border-color1);\n padding-left: 7px;\n padding-right: 7px;\n background-image: url("+g+");\n background-repeat: no-repeat;\n background-position: 95% center;\n margin-top: 5px;\n}\n\n.jp-codeSnippet-editor-language:hover {\n background-image: none;\n}\n\n.jp-codeSnippet-editor-tagList {\n list-style: none;\n margin-left: 2%;\n margin-bottom: 8px;\n margin-top: -8px;\n}\n\n.jp-codeSnippet-editor-tag {\n margin-left: 3px;\n margin-right: 3px;\n}\n\n.jp-codeSnippet-editor-tag button {\n cursor: pointer;\n background: none;\n border: none;\n color: var(--jp-ui-font-color2);\n padding: 0;\n font-size: var(--jp-ui-font-size1);\n}\n\n.jp-codeSnippet-editor-tag.applied-tag button {\n color: var(--jp-ui-font-color1);\n}\n\n.jp-codeSnippet-editor-tag.unapplied-tag button {\n color: var(--jp-ui-font-color2);\n}\n\n.jp-codeSnippet-editor-tag.tag.unapplied-tag input {\n border: none;\n}\n\n.jp-codeSnippet-editor-active {\n border: 1px solid var(--jp-cell-editor-active-border-color);\n background-color: var(--jp-input-active-background);\n}\n.jp-codeSnippetInputArea {\n display: flex;\n flex-direction: column;\n height: 100%;\n width: 98.5%;\n padding-left: 12px;\n}\n\n.jp-codeSnippetInputArea-editor {\n overflow: auto;\n margin-left: 2%;\n margin-right: 3%;\n margin-top: 5px;\n}\n\n.jp-codeSnippetInput-editor {\n border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);\n border-radius: 0px;\n background: var(--jp-cell-editor-background);\n}\n\n.jp-codeSnippetInput-editor.active {\n border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);\n box-shadow: var(--jp-input-box-shadow);\n background-color: var(--jp-cell-editor-active-background);\n}\n\n.jp-codeSnippetInput-editor .CodeMirror.cm-s-jupyter {\n background: transparent;\n}\n\n.jp-codeSnippetInputArea .saveBtn {\n width: 8%;\n background: var(--jp-brand-color1);\n color: var(--jp-ui-inverse-font-color0);\n align-self: flex-end;\n margin-top: 12px;\n margin-right: 3%;\n margin-bottom: 12px;\n}\n\n/* code snippet create button */\n.jp-createSnippetBtn {\n cursor: pointer;\n border: none;\n background: none;\n padding: 0px;\n}\n\n/* @import url('~@jupyterlab/codeeditor/style/index.css'); */\n\n/* Code Snippet Filter CSS */\n.jp-codeSnippet-searchbar {\n margin: 0px 8px;\n}\n\n.jp-codeSnippet-filterTools {\n border-bottom: var(--jp-border-width) solid var(--jp-border-color1);\n}\n\nmark.jp-codeSnippet-search-bolding {\n background-color: transparent;\n font-weight: bold;\n color: var(--jp-ui-font-color0);\n}\n\n.jp-codeSnippet-filter {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin: 10px 10px 0 10px;\n}\n\n.jp-codeSnippet-filter .jp-codeSnippet-filter-btn {\n align-self: flex-end;\n padding: 0px;\n padding-bottom: 10px;\n border: none;\n background: none;\n cursor: pointer;\n color: var(--jp-brand-color2);\n}\n\n.jp-codeSnippet-filter-arrow-up.idle,\n.jp-codeSnippet-filter-option.idle {\n display: none;\n}\n\n.jp-codeSnippet-filter-arrow-up {\n position: absolute;\n margin-top: 20px;\n border: var(--jp-border-width) solid var(--jp-border-color1);\n border-width: 0 var(--jp-border-width) var(--jp-border-width) 0;\n padding: 4px;\n margin-right: 38px;\n align-self: flex-end;\n transform: rotate(-135deg);\n -webkit-transform: rotate(-135deg);\n background-color: var(--jp-layout-color0);\n}\n\n.jp-codeSnippet-filter-option {\n border: var(--jp-border-width) solid var(--jp-border-color1);\n height: 140px;\n width: 100%;\n margin-bottom: 10px;\n overflow: auto;\n}\n\n.jp-codeSnippet-filter-title {\n text-transform: uppercase;\n color: var(--jp-ui-font-color2);\n font-size: var(--jp-ui-font-size1);\n border-bottom: var(--jp-border-width) solid var(--jp-border-color2);\n margin: 10px 10px;\n padding-bottom: 5px;\n}\n\n.jp-codeSnippet-filter-tags {\n margin: 0px 8px;\n}\n\n.jp-codeSnippet-filter-tag {\n margin-left: 3px;\n margin-right: 3px;\n}\n\n.jp-codeSnippet-filter-tag button {\n cursor: pointer;\n background: none;\n border: none;\n color: var(--jp-ui-font-color2);\n padding: 0;\n font-size: var(--jp-ui-font-size1);\n}\n\n.jp-codeSnippet-tools {\n border-bottom: var(--jp-border-width) solid var(--jp-border-color1);\n}\n\n/* Code Snippet Tags in InputDialog */\n.jp-codeSnippet-inputTagList {\n list-style: none;\n}\n\n.jp-codeSnippet-inputTag {\n margin-left: 8px;\n margin-right: 8px;\n}\n\n.jp-codeSnippet-inputTag button {\n cursor: pointer;\n background: none;\n border: none;\n color: var(--jp-ui-font-color2);\n padding: 0;\n font-size: var(--jp-ui-font-size1);\n}\n\n.jp-codeSnippet-inputTag input {\n font-size: var(--jp-ui-font-size1);\n background: none;\n border: none;\n color: var(--jp-ui-font-color2);\n padding: 0;\n font-size: var(--jp-ui-font-size1);\n width: 50px;\n}\n\n/* Cell tag styling */\n/* @import url('~@jupyterlab/celltags/style/base.css'); */\n\n.jp-codeSnippet-tags {\n margin-top: 8px;\n}\n\n/* .jp-codeSnippet-tag,\n.jp-codeSnippet-inputTag,\n.jp-codeSnippet-filter-tag {\n height: 5px;\n} */\n\n/* USER Input Form Style */\n.jp-codeSnippet-form {\n position: absolute;\n z-index: 10000;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n top: 0px;\n left: 0px;\n margin: 0;\n padding: 0;\n width: 100%;\n height: 100%;\n background: var(--jp-dialog-background);\n}\n\n/* .jp-codesnippet-editor-name:required {\n border-color: #808080;\n border-width: 3px;\n } */\n\n.jp-codeSnippet-dialog-input.touched:invalid,\n.jp-codeSnippet-editor-name.touched:invalid,\n.jp-codeSnippet-editor-description.touched:invalid,\n.jp-codeSnippet-editor-language.touched:invalid {\n border: var(--jp-border-width) solid var(--jp-error-color1);\n}\n\n.jp-codeSnippet-inputName-validity,\n.jp-codeSnippet-inputDesc-validity {\n font-size: var(--jp-ui-font-size0);\n color: var(--jp-ui-font-color1);\n margin: 5px;\n margin-bottom: 8px;\n}\n\n.jp-codeSnippet-editor-metadata .jp-codeSnippet-inputName-validity,\n.jp-codeSnippet-editor-metadata .jp-codeSnippet-inputDesc-validity {\n margin-bottom: 20px;\n margin-top: 5px;\n margin-left: 3%;\n}\n\n/* 3 Dots Dropdown On Code Snippet */\n.jp-codeSnippet-options {\n position: absolute;\n z-index: 10000;\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n margin: 0;\n background-color: transparent;\n}\n\n.jp-codeSnippet-options.inactive {\n display: none;\n}\n\n.jp-codeSnippet-more-options-content {\n width: 183px;\n font-style: normal;\n font-weight: normal;\n font-size: 13px;\n text-align: left;\n}\n\n.jp-codeSnippet-options-content {\n background: var(--jp-layout-color1);\n padding: 10px;\n border: 1px solid var(--jp-border-color0);\n width: 180px;\n box-sizing: border-box;\n box-shadow: var(--jp-elevation-z1);\n word-wrap: break-word;\n border-radius: var(--jp-border-radius);\n font-size: var(--jp-ui-font-size0);\n color: var(--jp-ui-font-color1);\n position: absolute;\n top: var(--more-options-top);\n left: var(--more-options-left);\n}\n\n.jp-codeSnippet-options-body {\n display: flex;\n align-items: center;\n}\n\n.jp-codeSnippet-more-options-copy {\n padding-bottom: 5px;\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-copy:hover {\n background-color: var(--jp-layout-color2);\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-insert {\n padding-bottom: 5px;\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-insert:hover {\n background-color: var(--jp-layout-color2);\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-edit {\n padding-bottom: 5px;\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-edit:hover {\n background-color: var(--jp-layout-color2);\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-delete {\n color: var(--jp-error-color0);\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-delete:hover {\n background-color: var(--jp-layout-color2);\n cursor: pointer;\n}\n\n.jp-dropdown-delete-button {\n border: none;\n}\n\n.jp-dropdown-cancel-button {\n outline: 1px solid var(--jp-brand-color1);\n outline-offset: 4px;\n}\n",""]);const b=s},645:n=>{"use strict";n.exports=function(n){var e=[];return e.toString=function(){return this.map((function(e){var o=n(e);return e[2]?"@media ".concat(e[2]," {").concat(o,"}"):o})).join("")},e.i=function(n,o,t){"string"==typeof n&&(n=[[null,n,""]]);var r={};if(t)for(var i=0;i{"use strict";n.exports=function(n,e){return e||(e={}),"string"!=typeof(n=n&&n.__esModule?n.default:n)?n:(/^['"].*['"]$/.test(n)&&(n=n.slice(1,-1)),e.hash&&(n+=e.hash),/["'() \t\n]/.test(n)||e.needQuotes?'"'.concat(n.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):n)}},379:(n,e,o)=>{"use strict";var t,r=function(){var n={};return function(e){if(void 0===n[e]){var o=document.querySelector(e);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(n){o=null}n[e]=o}return n[e]}}(),i=[];function p(n){for(var e=-1,o=0;o{n.exports="data:image/svg+xml,%3Csvg width='11' height='17' viewBox='0 0 11 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4.5 14.3281C4.5 15.4395 3.6 16.3489 2.5 16.3489C1.4 16.3489 0.5 15.4395 0.5 14.3281C0.5 13.2166 1.4 12.3073 2.5 12.3073C3.6 12.3073 4.5 13.2166 4.5 14.3281ZM2.5 6.24475C1.4 6.24475 0.5 7.15413 0.5 8.26558C0.5 9.37704 1.4 10.2864 2.5 10.2864C3.6 10.2864 4.5 9.37704 4.5 8.26558C4.5 7.15413 3.6 6.24475 2.5 6.24475ZM2.5 0.182251C1.4 0.182251 0.5 1.09163 0.5 2.20308C0.5 3.31454 1.4 4.22392 2.5 4.22392C3.6 4.22392 4.5 3.31454 4.5 2.20308C4.5 1.09163 3.6 0.182251 2.5 0.182251ZM8.5 4.22392C9.6 4.22392 10.5 3.31454 10.5 2.20308C10.5 1.09163 9.6 0.182251 8.5 0.182251C7.4 0.182251 6.5 1.09163 6.5 2.20308C6.5 3.31454 7.4 4.22392 8.5 4.22392ZM8.5 6.24475C7.4 6.24475 6.5 7.15413 6.5 8.26558C6.5 9.37704 7.4 10.2864 8.5 10.2864C9.6 10.2864 10.5 9.37704 10.5 8.26558C10.5 7.15413 9.6 6.24475 8.5 6.24475ZM8.5 12.3073C7.4 12.3073 6.5 13.2166 6.5 14.3281C6.5 15.4395 7.4 16.3489 8.5 16.3489C9.6 16.3489 10.5 15.4395 10.5 14.3281C10.5 13.2166 9.6 12.3073 8.5 12.3073Z' fill='%23828282'/%3E %3C/svg%3E"},958:n=>{n.exports="data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.5622 0.464844L5.96549 5.06151L1.36883 0.464844L0.132161 1.70151L5.96549 7.53484L11.7988 1.70151L10.5622 0.464844Z' fill='%23616161'/%3E %3C/svg%3E"},534:(n,e,o)=>{"use strict";o.r(e);var t=o(379),r=o.n(t),i=o(150);r()(i.Z,{insert:"head",singleton:!1}),i.Z.locals}}]); \ No newline at end of file diff --git a/code_snippet/labextension/static/remoteEntry.11378e5cdb89337016e1.js b/code_snippet/labextension/static/remoteEntry.11378e5cdb89337016e1.js deleted file mode 100644 index caa60b7..0000000 --- a/code_snippet/labextension/static/remoteEntry.11378e5cdb89337016e1.js +++ /dev/null @@ -1 +0,0 @@ -var _JUPYTERLAB;(_JUPYTERLAB=void 0===_JUPYTERLAB?{}:_JUPYTERLAB)["jupyterlab-code-snippets"]=(()=>{"use strict";var e,r,t,n,o,a,i,u,l,s,d,f,p,c,h,v,b,y,g,m,j,w={7025:(e,r,t)=>{var n={"./index":()=>t.e(266).then((()=>()=>t(2266))),"./extension":()=>t.e(266).then((()=>()=>t(2266))),"./style":()=>Promise.all([t.e(170),t.e(534)]).then((()=>()=>t(8534)))},o=(e,r)=>(t.R=r,r=t.o(n,e)?n[e]():Promise.resolve().then((()=>{throw new Error('Module "'+e+'" does not exist in container.')})),t.R=void 0,r),a=(e,r)=>{if(t.S){var n=t.S.default,o="default";if(n&&n!==e)throw new Error("Container initialization failed as it has already been initialized with a different share scope");return t.S[o]=e,t.I(o,r)}};t.d(r,{get:()=>o,init:()=>a})}},S={};function k(e){if(S[e])return S[e].exports;var r=S[e]={id:e,exports:{}};return w[e](r,r.exports,k),r.exports}return k.m=w,k.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return k.d(r,{a:r}),r},k.d=(e,r)=>{for(var t in r)k.o(r,t)&&!k.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},k.f={},k.e=e=>Promise.all(Object.keys(k.f).reduce(((r,t)=>(k.f[t](e,r),r)),[])),k.u=e=>e+"."+{170:"25a817bdb378155319cf",266:"aadf787ffc076cf22989",534:"687b35782532c4d33ec0"}[e]+".js",k.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),k.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e={},r="jupyterlab-code-snippets:",k.l=(t,n,o,a)=>{if(e[t])e[t].push(n);else{var i,u;if(void 0!==o)for(var l=document.getElementsByTagName("script"),s=0;s{i.onerror=i.onload=null,clearTimeout(p);var o=e[t];if(delete e[t],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach((e=>e(n))),r)return r(n)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=f.bind(null,i.onerror),i.onload=f.bind(null,i.onload),u&&document.head.appendChild(i)}},k.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{k.S={};var e={},r={};k.I=(t,n)=>{n||(n=[]);var o=r[t];if(o||(o=r[t]={}),!(n.indexOf(o)>=0)){if(n.push(o),e[t])return e[t];k.o(k.S,t)||(k.S[t]={});var a=k.S[t],i="jupyterlab-code-snippets",u=[];switch(t){case"default":((e,r,t)=>{var n=a[e]=a[e]||{},o=n[r];(!o||!o.loaded&&i>o.from)&&(n[r]={get:()=>k.e(266).then((()=>()=>k(2266))),from:i})})("jupyterlab-code-snippets","1.0.4")}return e[t]=u.length?Promise.all(u).then((()=>e[t]=1)):1}}})(),(()=>{var e;k.g.importScripts&&(e=k.g.location+"");var r=k.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");t.length&&(e=t[t.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),k.p=e})(),t=e=>{var r=e=>e.split(".").map((e=>+e==e?+e:e)),t=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(e),n=t[1]?r(t[1]):[];return t[2]&&(n.length++,n.push.apply(n,r(t[2]))),t[3]&&(n.push([]),n.push.apply(n,r(t[3]))),n},n=(e,r)=>{e=t(e),r=t(r);for(var n=0;;){if(n>=e.length)return n=r.length)return"u"==a;var i=r[n],u=(typeof i)[0];if(a!=u)return"o"==a&&"n"==u||"s"==u||"u"==a;if("o"!=a&&"u"!=a&&o!=i)return o{if(1===e.length)return"*";if(0 in e){var r="",t=e[0];r+=0==t?">=":-1==t?"<":1==t?"^":2==t?"~":t>0?"=":"!=";for(var n=1,a=1;a0?".":"")+(n=2,u);return r}var i=[];for(a=1;a{if(0 in e){r=t(r);var n=e[0],o=n<0;o&&(n=-n-1);for(var i=0,u=1,l=!0;;u++,i++){var s,d,f=u=r.length||"o"==(d=(typeof(s=r[i]))[0]))return!l||("u"==f?u>n&&!o:""==f!=o);if("u"==d){if(!l||"u"!=f)return!1}else if(l)if(f==d)if(u<=n){if(s!=e[u])return!1}else{if(o?s>e[u]:s{var t=k.S[e];if(!t||!k.o(t,r))throw new Error("Shared module "+r+" doesn't exist in shared scope "+e);return t},u=(e,r)=>{var t=e[r];return(r=Object.keys(t).reduce(((e,r)=>!e||n(e,r)?r:e),0))&&t[r]},l=(e,r)=>{var t=e[r];return Object.keys(t).reduce(((e,r)=>!e||!t[e].loaded&&n(e,r)?r:e),0)},s=(e,r,t)=>"Unsatisfied version "+r+" of shared singleton module "+e+" (required "+o(t)+")",d=(e,r,t,n)=>{var o=l(e,t);return a(n,o)||"undefined"!=typeof console&&console.warn&&console.warn(s(t,o,n)),h(e[t][o])},f=(e,r,t)=>{var o=e[r];return(r=Object.keys(o).reduce(((e,r)=>!a(t,r)||e&&!n(e,r)?e:r),0))&&o[r]},p=(e,r,t,n)=>{var a=e[t];return"No satisfying version ("+o(n)+") of shared module "+t+" found in shared scope "+r+".\nAvailable versions: "+Object.keys(a).map((e=>e+" from "+a[e].from)).join(", ")},c=(e,r,t,n)=>{"undefined"!=typeof console&&console.warn&&console.warn(p(e,r,t,n))},h=e=>(e.loaded=1,e.get()),b=(v=e=>function(r,t,n,o){var a=k.I(r);return a&&a.then?a.then(e.bind(e,r,k.S[r],t,n,o)):e(r,k.S[r],t,n,o)})(((e,r,t,n)=>(i(e,t),h(f(r,t,n)||c(r,e,t,n)||u(r,t))))),y=v(((e,r,t,n)=>(i(e,t),d(r,0,t,n)))),g={},m={129:()=>y("default","@jupyterlab/settingregistry",[1,3,0,1]),989:()=>y("default","@jupyterlab/ui-components",[1,3,0,2]),1430:()=>b("default","@jupyterlab/cells",[1,3,0,3]),1513:()=>y("default","@lumino/dragdrop",[1,1,7,1]),1797:()=>y("default","@lumino/coreutils",[1,1,5,3]),2923:()=>y("default","@jupyterlab/coreutils",[1,5,0,1]),3028:()=>y("default","@jupyterlab/apputils",[1,3,0,2]),3211:()=>y("default","@lumino/messaging",[1,1,4,3]),5665:()=>y("default","@jupyterlab/notebook",[1,3,0,3]),6168:()=>y("default","@lumino/signaling",[1,1,4,3]),6271:()=>y("default","react",[1,17,0,1]),6510:()=>y("default","@lumino/widgets",[1,1,16,1]),7556:()=>y("default","@jupyterlab/services",[1,6,0,2]),8255:()=>y("default","@jupyterlab/application",[1,3,0,3]),8475:()=>y("default","@jupyterlab/fileeditor",[1,3,0,3]),9475:()=>b("default","@jupyterlab/docregistry",[1,3,0,3]),9744:()=>y("default","@jupyterlab/codeeditor",[1,3,0,2]),9850:()=>y("default","@lumino/algorithm",[1,1,3,3])},j={266:[129,989,1430,1513,1797,2923,3028,3211,5665,6168,6271,6510,7556,8255,8475,9475,9744,9850]},k.f.consumes=(e,r)=>{k.o(j,e)&&j[e].forEach((e=>{if(k.o(g,e))return r.push(g[e]);var t=r=>{g[e]=0,w[e]=t=>{delete S[e],t.exports=r()}},n=r=>{delete g[e],w[e]=t=>{throw delete S[e],r}};try{var o=m[e]();o.then?r.push(g[e]=o.then(t).catch(n)):t(o)}catch(e){n(e)}}))},(()=>{var e={393:0};k.f.j=(r,t)=>{var n=k.o(e,r)?e[r]:void 0;if(0!==n)if(n)t.push(n[2]);else{var o=new Promise(((t,o)=>{n=e[r]=[t,o]}));t.push(n[2]=o);var a=k.p+k.u(r),i=new Error;k.l(a,(t=>{if(k.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var o=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src;i.message="Loading chunk "+r+" failed.\n("+o+": "+a+")",i.name="ChunkLoadError",i.type=o,i.request=a,n[1](i)}}),"chunk-"+r,r)}};var r=(r,t)=>{for(var n,o,[a,i,u]=t,l=0,s=[];l{"use strict";var e,r,t,n,o,a,i,u,l,s,d,f,p,c,h,v,b,y,g,m,j,w={356:(e,r,t)=>{var n={"./index":()=>t.e(266).then((()=>()=>t(266))),"./extension":()=>t.e(266).then((()=>()=>t(266))),"./style":()=>t.e(534).then((()=>()=>t(534)))},o=(e,r)=>(t.R=r,r=t.o(n,e)?n[e]():Promise.resolve().then((()=>{throw new Error('Module "'+e+'" does not exist in container.')})),t.R=void 0,r),a=(e,r)=>{if(t.S){var n=t.S.default,o="default";if(n&&n!==e)throw new Error("Container initialization failed as it has already been initialized with a different share scope");return t.S[o]=e,t.I(o,r)}};t.d(r,{get:()=>o,init:()=>a})}},S={};function k(e){if(S[e])return S[e].exports;var r=S[e]={id:e,exports:{}};return w[e](r,r.exports,k),r.exports}return k.m=w,k.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return k.d(r,{a:r}),r},k.d=(e,r)=>{for(var t in r)k.o(r,t)&&!k.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},k.f={},k.e=e=>Promise.all(Object.keys(k.f).reduce(((r,t)=>(k.f[t](e,r),r)),[])),k.u=e=>e+"."+{266:"4ab440be72674d6ae253",534:"ff25b6990217fe73fcd1"}[e]+".js",k.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),k.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e={},r="jupyterlab-code-snippets:",k.l=(t,n,o,a)=>{if(e[t])e[t].push(n);else{var i,u;if(void 0!==o)for(var l=document.getElementsByTagName("script"),s=0;s{i.onerror=i.onload=null,clearTimeout(p);var o=e[t];if(delete e[t],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach((e=>e(n))),r)return r(n)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=f.bind(null,i.onerror),i.onload=f.bind(null,i.onload),u&&document.head.appendChild(i)}},k.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{k.S={};var e={},r={};k.I=(t,n)=>{n||(n=[]);var o=r[t];if(o||(o=r[t]={}),!(n.indexOf(o)>=0)){if(n.push(o),e[t])return e[t];k.o(k.S,t)||(k.S[t]={});var a=k.S[t],i="jupyterlab-code-snippets",u=[];switch(t){case"default":((e,r,t)=>{var n=a[e]=a[e]||{},o=n[r];(!o||!o.loaded&&i>o.from)&&(n[r]={get:()=>k.e(266).then((()=>()=>k(266))),from:i})})("jupyterlab-code-snippets","1.0.4")}return e[t]=u.length?Promise.all(u).then((()=>e[t]=1)):1}}})(),(()=>{var e;k.g.importScripts&&(e=k.g.location+"");var r=k.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");t.length&&(e=t[t.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),k.p=e})(),t=e=>{var r=e=>e.split(".").map((e=>+e==e?+e:e)),t=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(e),n=t[1]?r(t[1]):[];return t[2]&&(n.length++,n.push.apply(n,r(t[2]))),t[3]&&(n.push([]),n.push.apply(n,r(t[3]))),n},n=(e,r)=>{e=t(e),r=t(r);for(var n=0;;){if(n>=e.length)return n=r.length)return"u"==a;var i=r[n],u=(typeof i)[0];if(a!=u)return"o"==a&&"n"==u||"s"==u||"u"==a;if("o"!=a&&"u"!=a&&o!=i)return o{if(1===e.length)return"*";if(0 in e){var r="",t=e[0];r+=0==t?">=":-1==t?"<":1==t?"^":2==t?"~":t>0?"=":"!=";for(var n=1,a=1;a0?".":"")+(n=2,u);return r}var i=[];for(a=1;a{if(0 in e){r=t(r);var n=e[0],o=n<0;o&&(n=-n-1);for(var i=0,u=1,l=!0;;u++,i++){var s,d,f=u=r.length||"o"==(d=(typeof(s=r[i]))[0]))return!l||("u"==f?u>n&&!o:""==f!=o);if("u"==d){if(!l||"u"!=f)return!1}else if(l)if(f==d)if(u<=n){if(s!=e[u])return!1}else{if(o?s>e[u]:s{var t=k.S[e];if(!t||!k.o(t,r))throw new Error("Shared module "+r+" doesn't exist in shared scope "+e);return t},u=(e,r)=>{var t=e[r];return(r=Object.keys(t).reduce(((e,r)=>!e||n(e,r)?r:e),0))&&t[r]},l=(e,r)=>{var t=e[r];return Object.keys(t).reduce(((e,r)=>!e||!t[e].loaded&&n(e,r)?r:e),0)},s=(e,r,t)=>"Unsatisfied version "+r+" of shared singleton module "+e+" (required "+o(t)+")",d=(e,r,t,n)=>{var o=l(e,t);return a(n,o)||"undefined"!=typeof console&&console.warn&&console.warn(s(t,o,n)),h(e[t][o])},f=(e,r,t)=>{var o=e[r];return(r=Object.keys(o).reduce(((e,r)=>!a(t,r)||e&&!n(e,r)?e:r),0))&&o[r]},p=(e,r,t,n)=>{var a=e[t];return"No satisfying version ("+o(n)+") of shared module "+t+" found in shared scope "+r+".\nAvailable versions: "+Object.keys(a).map((e=>e+" from "+a[e].from)).join(", ")},c=(e,r,t,n)=>{"undefined"!=typeof console&&console.warn&&console.warn(p(e,r,t,n))},h=e=>(e.loaded=1,e.get()),b=(v=e=>function(r,t,n,o){var a=k.I(r);return a&&a.then?a.then(e.bind(e,r,k.S[r],t,n,o)):e(r,k.S[r],t,n,o)})(((e,r,t,n)=>(i(e,t),h(f(r,t,n)||c(r,e,t,n)||u(r,t))))),y=v(((e,r,t,n)=>(i(e,t),d(r,0,t,n)))),g={},m={28:()=>y("default","@jupyterlab/apputils",[1,3,0,2]),129:()=>y("default","@jupyterlab/settingregistry",[1,3,0,1]),134:()=>y("default","@jupyterlab/fileeditor",[1,3,0,2]),168:()=>y("default","@lumino/signaling",[1,1,4,3]),211:()=>y("default","@lumino/messaging",[1,1,4,3]),271:()=>y("default","react",[1,17,0,1]),355:()=>b("default","@jupyterlab/cells",[1,3,0,2]),501:()=>b("default","@jupyterlab/docregistry",[1,3,0,2]),510:()=>y("default","@lumino/widgets",[1,1,16,1]),513:()=>y("default","@lumino/dragdrop",[1,1,7,1]),556:()=>y("default","@jupyterlab/services",[1,6,0,2]),574:()=>y("default","@jupyterlab/application",[1,3,0,2]),744:()=>y("default","@jupyterlab/codeeditor",[1,3,0,2]),797:()=>y("default","@lumino/coreutils",[1,1,5,3]),850:()=>y("default","@lumino/algorithm",[1,1,3,3]),910:()=>y("default","@jupyterlab/notebook",[1,3,0,2]),923:()=>y("default","@jupyterlab/coreutils",[1,5,0,1]),989:()=>y("default","@jupyterlab/ui-components",[1,3,0,2])},j={266:[28,129,134,168,211,271,355,501,510,513,556,574,744,797,850,910,923,989]},k.f.consumes=(e,r)=>{k.o(j,e)&&j[e].forEach((e=>{if(k.o(g,e))return r.push(g[e]);var t=r=>{g[e]=0,w[e]=t=>{delete S[e],t.exports=r()}},n=r=>{delete g[e],w[e]=t=>{throw delete S[e],r}};try{var o=m[e]();o.then?r.push(g[e]=o.then(t).catch(n)):t(o)}catch(e){n(e)}}))},(()=>{var e={393:0};k.f.j=(r,t)=>{var n=k.o(e,r)?e[r]:void 0;if(0!==n)if(n)t.push(n[2]);else{var o=new Promise(((t,o)=>{n=e[r]=[t,o]}));t.push(n[2]=o);var a=k.p+k.u(r),i=new Error;k.l(a,(t=>{if(k.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var o=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src;i.message="Loading chunk "+r+" failed.\n("+o+": "+a+")",i.name="ChunkLoadError",i.type=o,i.request=a,n[1](i)}}),"chunk-"+r,r)}};var r=(r,t)=>{for(var n,o,[a,i,u]=t,l=0,s=[]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 zÐ!XH^8;OHzdstGHZ)DD-7PzQJ9Os$=MhB}#WJKT?o5JbU>7BL&Ym{XY!9z_yQyCqq z<5*G-;a$q(CoZD|Be4T4g3pKOOIDx|_Tm;c^Av5HlNZM7hSn4nTGO@#UkdSGvcIWt zkp7|5<(8=NGm0zXsk!SP-yQvrPqS><6)&S%zr`0Oep5Ql-_#K3%6EfPDpft0U~SJO zCAF`3D;)oTk6Xy~Lt<(N>6F8kOn3t=o=q~9{nV(dA46KEubuP$!X$W9GXX*HI=*z5iqXDZFxz_eFp6J~ z*mi^gK>lxlO0O}}+@q>`Ne76O!Th5WVgPLxstyy$mkVMZy0Zua{JaJ(Fr6c_{HOnvR?oJ9ekAC25Gc{= z|L5U=0SZQdT8>S)j(c|cUbim>c<>qUsuItjvd)cUPXpHbT6g{lFaQEg*GnF{C#OO{ zXUte$qzKWoY*fkEXwW>;TCVkZXWMt#>)@+;mZ+SHpjMO|W@Ei?WcFes{B-*Qb$+@q zQf=(8T$YX8oS(d4Gk9T@x8(i-p64#!dXCO={t!8173p)mcI|nKOvv6xuh*|Kj`53` z&X>$5WS<{g#VlC^8aTRDjk_Zw8YE%m$B*0EJ7zH3&?{ik%K9Mp@=T9Ud9GxMpHD6< z^wsHZ!dO)mU-kR6=IXxL+5*&s7>*_+%!bm!u2X7+cYD?XzLv9NYLKVEV=Y2zWv?( z>FL73-`T)ZkkI9qHJ=+;?;Ubq2l?!orF*<)QYhP%9LDGXP-Hsq48y$ra}SD>y*hkW uqSR`(piX$V`2kZmOpJ26=E+;H4^JOEfyw?qMr6?#04frI!m(@~Vf_c816|Dk diff --git a/dist/jupyterlab-code-snippets-2.0.0.tar.gz b/dist/jupyterlab-code-snippets-2.0.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..77303128157b84d69d13e442479c78051de625ea GIT binary patch literal 120996 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 z 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ℌRCreW}91Y#%*T?Jouk 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 literal 0 HcmV?d00001 diff --git a/dist/jupyterlab_code_snippets-2.0.0-py3-none-any.whl b/dist/jupyterlab_code_snippets-2.0.0-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..bb10177f324b212207251695c226e9f196ba2b28 GIT binary patch literal 158757 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

o&qD7}k?dPd_7OEJXleG!cs$eU9}<;9z5 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"use strict";n.r(t),n.d(t,{default:()=>it});var s=n(574),i=n(28),a=n(129),o=n(744),r=n(989),c=n(850),p=n(510),l=n(556);class d{constructor(){const e=new l.Drive({name:"snippetDrive "}),t=new l.ContentsManager({defaultDrive:e});this.drive=e,this.contentsManager=t}static getInstance(){return this.instance||(this.instance=new d),this.instance}async getData(e,t){try{return await this.contentsManager.get(e,{type:t,content:!0})}catch(e){return e}}async save(e,t){try{return await this.contentsManager.save(e,t)}catch(e){return e}}async rename(e,t){try{return await this.contentsManager.rename(e,t)}catch(e){return e}}async delete(e){try{await this.contentsManager.delete(e)}catch(e){return}}}const h=["Python","Java","R","Julia","Matlab","Octave","Scheme","Processing","Scala","Groovy","Agda","Fortran","Haskell","Ruby","TypeScript","JavaScript","CoffeeScript","LiveScript","C#","F#","Go","Galileo","Erlang","PARI/GP","Aldor","OCaml","Forth","Perl","PHP","Scilab","bash","zsh","Clojure","Hy","Lua","PureScript","Q","Cryptol","C++","Xonsh","Prolog","Common Lisp","Maxima","C","Kotlin","Pike","NodeJS","Singular","TaQL","Coconut","Babel","Clojurescript","sbt","Guile","SAS","Stata","Racekt","SQL","HiveQL","Rust","Rascal","Q#"],g=new r.LabIcon({name:"custom-ui-components:babel",svgstr:'\n'}),m=new r.LabIcon({name:"custom-ui-components:java",svgstr:'\n\n'}),u=new r.LabIcon({name:"custom-ui-components:julia",svgstr:'\n\n\n\n\n\n\n\n'}),v=new r.LabIcon({name:"custom-ui-components:matlab",svgstr:'\nLayer 1\n\n\n\n\n\n'}),f=new r.LabIcon({name:"custom-ui-components:scheme",svgstr:'\n'}),w=new r.LabIcon({name:"custom-ui-components:processing",svgstr:''}),S=new r.LabIcon({name:"custom-ui-components:scala",svgstr:'\n'}),x=new r.LabIcon({name:"custom-ui-components:groovy",svgstr:'\n\n'}),C=new r.LabIcon({name:"custom-ui-components:fortran",svgstr:'\n'}),y=new r.LabIcon({name:"custom-ui-components:haskell",svgstr:'\n\n \n \n \n \n \n'}),E=new r.LabIcon({name:"custom-ui-components:ruby",svgstr:'\n'}),b=new r.LabIcon({name:"custom-ui-components:typescript",svgstr:'\n\n\n'}),L=new r.LabIcon({name:"custom-ui-components:javascript",svgstr:'\n\n'}),_=new r.LabIcon({name:"custom-ui-components:coffeescript",svgstr:'\n\n'}),D=new r.LabIcon({name:"custom-ui-components:livescript",svgstr:'\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n'}),M=new r.LabIcon({name:"custom-ui-components:csharp",svgstr:'\n\n'}),j=new r.LabIcon({name:"custom-ui-components:fsharp",svgstr:'\n\n\n\n\n\n'}),T=new r.LabIcon({name:"custom-ui-components:go",svgstr:'\n'}),N=new r.LabIcon({name:"custom-ui-components:erlang",svgstr:'\n\n\n\n'}),k=new r.LabIcon({name:"custom-ui-components:ocaml",svgstr:'\n'}),I=new r.LabIcon({name:"custom-ui-components:forth",svgstr:'\n \n'}),B=new r.LabIcon({name:"custom-ui-components:perl",svgstr:'\n\n'}),W=new r.LabIcon({name:"custom-ui-components:php",svgstr:'\n'}),A=new r.LabIcon({name:"custom-ui-components:clojure",svgstr:'\n'}),z=new r.LabIcon({name:"custom-ui-components:lua",svgstr:'\n\n\n\n\n\n'}),P=new r.LabIcon({name:"custom-ui-components:purescript",svgstr:'\n'}),F=new r.LabIcon({name:"custom-ui-components:cpp",svgstr:'\n'}),O=new r.LabIcon({name:"custom-ui-components:prolog",svgstr:'\n'}),R=new r.LabIcon({name:"custom-ui-components:lisp",svgstr:'\n \n'}),q=new r.LabIcon({name:"custom-ui-components:c",svgstr:'\n'}),H=new r.LabIcon({name:"custom-ui-components:kotlin",svgstr:'\n\n\n\n\n\n\n\n\n\n\n\n\n'}),V=new r.LabIcon({name:"custom-ui-components:nodejs",svgstr:'\n \n'}),U=new r.LabIcon({name:"custom-ui-components:sas",svgstr:'\n\x3c!-- Created with Inkscape (http://www.inkscape.org/) by Marsupilami --\x3e\n\n \n \n \n \n \n\n'}),$=new r.LabIcon({name:"custom-ui-components:coconut",svgstr:'\n'}),Q=new r.LabIcon({name:"custom-ui-components:sbt",svgstr:'\n\n \n \n \n'}),G=new r.LabIcon({name:"custom-ui-components:rust",svgstr:'\n\n'}),Z=new r.LabIcon({name:"custom-ui-components:qsharp",svgstr:'\n'});var J=n(211),K=n(797);const X="jp-codeSnippet-Message-content";class Y extends p.Widget{constructor(e={}){super(),this.addClass("jp-codeSnippet-confirm");const t=Y.defaultRenderer;this._host=e.host||document.body;const n=this.layout=new p.PanelLayout,s=new p.Panel;s.addClass(X),n.addWidget(s);const i=t.createBody(e.body);s.addWidget(i),Y.tracker.add(this)}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(ee.launchQueue);return ee.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,this._host),e.promise)))}handleEvent(e){switch(e.type){case"keydown":this._evtKeydown(e);break;case"click":this._evtClick(e)}}_evtClick(e){if(!this.node.getElementsByClassName(X)[0].contains(e.target))return e.stopPropagation(),e.preventDefault(),void this.reject()}_evtKeydown(e){switch(e.keyCode){case 27:e.stopPropagation(),e.preventDefault(),this.reject()}}reject(){this._promise&&this._resolve()}_resolve(){const e=this._promise;e?(this._promise=null,c.ArrayExt.removeFirstOf(ee.launchQueue,e.promise),this.dispose(),e.resolve()):this.dispose()}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(ee.launchQueue,e.promise)),super.dispose()}onAfterAttach(e){const t=this.node;t.addEventListener("keydown",this,!0),t.addEventListener("click",this,!0)}onAfterDetach(e){const t=this.node;t.removeEventListener("keydown",this,!0),t.removeEventListener("click",this,!0)}}var ee;!function(e){class t{createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-codeSnippet-Message-body"),t}}e.Renderer=t,e.defaultRenderer=new t,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/code_snippet:ConfirmWidget"})}(Y||(Y={})),function(e){e.launchQueue=[]}(ee||(ee={}));var te,ne=n(271),se=n.n(ne);class ie extends p.Widget{constructor(e={}){super(),this._focusNodeSelector="",this.addClass("jp-codeSnippet-form");const t=te.handleOptions(e),n=t.renderer;this._host=t.host,this._defaultButton=t.defaultButton,this._buttons=t.buttons,this._buttonNodes=(0,c.toArray)((0,c.map)(this._buttons,(e=>n.createButtonNode(e))));const s=this.layout=new p.PanelLayout,i=new p.Panel;i.addClass("jp-Dialog-content"),s.addWidget(i),this._body=t.body;const a=n.createHeader(t.title,(()=>this.reject()),e),o=n.createBody(t.body),r=n.createFooter(this._buttonNodes);i.addWidget(a),i.addWidget(o),i.addWidget(r),this._primary=this._buttonNodes[this._defaultButton],this._focusNodeSelector=e.focusNodeSelector,ie.tracker.add(this)}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(te.launchQueue,e.promise)),super.dispose()}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(te.launchQueue);return te.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,this._host),e.promise)))}resolve(e){this._promise&&(void 0===e&&(e=this._defaultButton),this._resolve(this._buttons[e]))}reject(){this._promise&&this._resolve(ie.cancelButton())}handleEvent(e){switch(e.type){case"click":this._evtClick(e);break;case"focus":this._evtFocus(e)}}onAfterAttach(e){const t=this.node;if(t.addEventListener("keydown",this,!0),t.addEventListener("click",this,!0),document.addEventListener("focus",this,!0),this._first=te.findFirstFocusable(this.node),this._original=document.activeElement,this._focusNodeSelector){const e=this.node.querySelector(".jp-Dialog-body"),t=null==e?void 0:e.querySelector(this._focusNodeSelector);t&&(this._primary=t)}this._primary.focus()}onAfterDetach(e){const t=this.node;t.removeEventListener("keydown",this,!0),t.removeEventListener("click",this,!0),document.removeEventListener("focus",this,!0),this._original.focus()}onCloseRequest(e){this._promise&&this.reject(),super.onCloseRequest(e)}_evtClick(e){if(!this.node.getElementsByClassName("jp-Dialog-content")[0].contains(e.target))return e.stopPropagation(),e.preventDefault(),void this.reject();for(const t of this._buttonNodes)if(t.contains(e.target)){const e=this._buttonNodes.indexOf(t);this.resolve(e)}}_evtKeydown(e){switch(e.keyCode){case 27:e.stopPropagation(),e.preventDefault(),this.reject();break;case 9:{const t=this._buttonNodes[this._buttons.length-1];document.activeElement!==t||e.shiftKey||(e.stopPropagation(),e.preventDefault(),this._first.focus());break}}}_evtFocus(e){const t=e.target;this.node.contains(t)||(e.stopPropagation(),this._buttonNodes[this._defaultButton].focus())}_resolve(e){const t=this._promise;if(!t)return void this.dispose();this._promise=null,c.ArrayExt.removeFirstOf(te.launchQueue,t.promise);const n=this._body;let s=null;e.accept&&n instanceof p.Widget&&"function"==typeof n.getValue&&(s=n.getValue()),this.dispose(),t.resolve({button:e,value:s})}}!function(e){function t(e){e.accept=!1!==e.accept;const t=e.accept?"OK":"Cancel";return{label:e.label||t,iconClass:e.iconClass||"",iconLabel:e.iconLabel||"",caption:e.caption||"",className:e.className||"",accept:e.accept,actions:e.actions||[],displayType:e.displayType||"default"}}e.createButton=t,e.cancelButton=function(e={}){return e.accept=!1,t(e)},e.okButton=function(e={}){return e.accept=!0,t(e)},e.warnButton=function(e={}){return e.displayType="warn",t(e)},e.flush=function(){e.tracker.forEach((e=>{e.dispose()}))};class n{createHeader(e,t=(()=>{}),n={}){let s;return s="string"==typeof e?i.ReactWidget.create(ne.createElement(ne.Fragment,null,e,n.hasClose&&ne.createElement(r.Button,{className:"jp-Dialog-close-button",onMouseDown:e=>{0===e.button&&(e.preventDefault(),t())},onKeyDown:e=>{const{key:n}=e;"Enter"!==n&&" "!==n||t()},title:"Cancel",minimal:!0},ne.createElement(r.LabIcon.resolveReact,{icon:r.closeIcon,iconClass:"jp-Icon",className:"jp-ToolbarButtonComponent-icon",tag:"span"})))):i.ReactWidget.create(e),s.addClass("jp-Dialog-header"),i.Styling.styleNode(s.node),s}createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-Dialog-body"),i.Styling.styleNode(t.node),t}createFooter(e){const t=new p.Widget;return t.addClass("jp-Dialog-footer"),(0,c.each)(e,(e=>{t.node.appendChild(e)})),i.Styling.styleNode(t.node),t}createButtonNode(e){const t=document.createElement("button");return t.className=this.createItemClass(e),t.appendChild(this.renderIcon(e)),t.appendChild(this.renderLabel(e)),t}createItemClass(e){let t="jp-Dialog-button";e.accept?t+=" jp-mod-accept":t+=" jp-mod-reject","warn"===e.displayType&&(t+=" jp-mod-warn");const n=e.className;return n&&(t+=` ${n}`),t}renderIcon(e){const t=document.createElement("div");return t.className=this.createIconClass(e),t.appendChild(document.createTextNode(e.iconLabel)),t}createIconClass(e){const t="jp-Dialog-buttonIcon",n=e.iconClass;return n?`${t} ${n}`:t}renderLabel(e){const t=document.createElement("div");return t.className="jp-Dialog-buttonLabel",t.title=e.caption,t.appendChild(document.createTextNode(e.label)),t}}e.Renderer=n,e.defaultRenderer=new n,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/apputils:CodeSnippetForm"})}(ie||(ie={})),function(e){e.launchQueue=[],e.errorMessagePromiseCache=new Map,e.handleOptions=function(e={}){const t=e.buttons||[ie.cancelButton(),ie.okButton()];let n=t.length-1;return void 0!==e.defaultButton&&(n=e.defaultButton),{title:e.title||"",body:e.body||"",host:e.host||document.body,buttons:t,defaultButton:n,renderer:e.renderer||ie.defaultRenderer,focusNodeSelector:e.focusNodeSelector||"",hasClose:e.hasClose||!1}},e.findFirstFocusable=function(e){const t=["input","select","a[href]","textarea","button","[tabindex]"].join(",");return e.querySelectorAll(t)[0]}}(te||(te={}));const ae="jp-codeSnippet-dialog-input",oe="jp-codeSnippet-inputTag-plusIcon",re="jp-codeSnippet-inputTag-check";function ce(e,t,n){const s=[],i=e.codeSnippetWidgetModel.snippets;for(const e of i)if(e.tags)for(const t of e.tags)s.includes(t)||s.push(t);return function(e={}){return new ie(e).launch()}({title:"Save Code Snippet",body:new le(s),buttons:[ie.cancelButton(),ie.okButton({label:"Save"})]}).then((s=>{if(!s.value)return null;if(!1===function(e){let t=!0,n="";const s=e.value[0],i=e.value[1],a=e.value[2];return""===s&&(n+="Name must be filled out\n",t=!1),s.match(/[^a-z0-9_]+/)&&(n+="Wrong format of the name\n",t=!1),""===i&&(n+="Description must be filled out\n",t=!1),i.match(/[^a-zA-Z0-9_ ,.?!]+/)&&(n+="Wrong format of the description\n",t=!1),""===a&&(n+="Language must be filled out",t=!1),h.includes(a)||(n+="Language must be one of the options",t=!1),!1===t&&alert(n),t}(s))return ce(e,t,n);{-1===n&&(n=e.codeSnippetWidgetModel.snippets.length);const i=s.value.slice(3),a={name:s.value[0].replace(" ","").toLowerCase(),description:s.value[1],language:s.value[2],code:t,id:n,tags:i},o=d.getInstance(),r=e.codeSnippetWidgetModel.snippets;for(const t of r)if(t.name===a.name)return void pe(e.codeSnippetWidgetModel,t,a).then((t=>{e.renderCodeSnippetsSignal.emit(t)})).catch((e=>{console.log("cancelling overwrite!")}));!function(e,t,n){n.save("snippets/"+t.name+".json",{type:"file",format:"text",content:JSON.stringify(t)}).then((n=>{e.codeSnippetWidgetModel.addSnippet(t,t.id),e.codeSnippetWidgetModel.updateSnippetContents();const s=e.codeSnippetWidgetModel.snippets;e.codeSnippets=s,e.renderCodeSnippetsSignal.emit(s),function(e={}){new Y(e).launch()}({body:new de})}))}(e,a,o)}}))}async function pe(e,t,n){const s="snippets/"+n.name+".json";return await async function(e){const t={title:"Overwrite code snippet?",body:`"${e}" already exists, overwrite?`,buttons:[i.Dialog.cancelButton(),i.Dialog.warnButton({label:"Overwrite"})]};return(0,i.showDialog)(t).then((e=>Promise.resolve(e.button.accept)))}(s).then((s=>s?(n.id=t.id,e.deleteSnippet(t.id),e.addSnippet(n,t.id),e.updateSnippetContents(),e.snippets):Promise.reject("File not renamed")))}class le extends p.Widget{constructor(e){super({node:he.createInputNode(e)}),this.addClass("jp-codeSnippet-fileDialog")}getValue(){const e=[];return e.push(this.node.getElementsByTagName("input")[0].value,this.node.getElementsByTagName("input")[1].value,this.node.getElementsByTagName("input")[2].value),e.push(...he.selectedTags),he.selectedTags=[],e}}class de extends p.Widget{constructor(){super({node:he.createConfirmMessageNode()})}}class he{static handleOnBlur(e){const t=e.target;t.classList.contains("touched")||t.classList.add("touched")}static createInputNode(e){he.allTags=e;const t=document.createElement("form"),n=document.createElement("p");n.textContent="Name of the code snippet MUST be lowercased, alphanumeric, or composed of underscore(_)",n.className="jp-codeSnippet-inputName-validity";const s=document.createElement("p");s.textContent="Description of the code snippet MUST be alphanumeric but can include space or punctuation",s.className="jp-codeSnippet-inputDesc-validity";const i=document.createElement("label");i.textContent="Snippet Name (required)";const a=document.createElement("input");a.className=ae,a.required=!0,a.pattern="[a-zA-Z0-9_]+",a.onblur=he.handleOnBlur;const o=document.createElement("label");o.textContent="Description (required)";const c=document.createElement("input");c.className=ae,c.required=!0,c.pattern="[a-zA-Z0-9_ ,.?!]+",c.onblur=he.handleOnBlur;const p=document.createElement("label");p.textContent="Language (required)";const l=document.createElement("input");l.className=ae,l.setAttribute("list","languages"),l.required=!0;const d=document.createElement("datalist");d.id="languages",d.onblur=he.handleOnBlur,h.sort();for(const e of h){const t=document.createElement("option");t.value=e,d.appendChild(t)}const g=document.createElement("li");g.classList.add("jp-codeSnippet-inputTagList");for(const t of e){const e=document.createElement("ul");e.className="jp-codeSnippet-inputTag tag unapplied-tag";const n=document.createElement("button");n.innerText=t,n.onclick=he.handleClick,e.appendChild(n),g.appendChild(e)}const m=document.createElement("ul");m.className="jp-codeSnippet-inputTag tag unapplied-tag";const u=document.createElement("button");u.innerText="Add Tag",u.style.cursor="pointer",m.appendChild(u);const v=r.addIcon.element({tag:"span",className:oe,elementPosition:"center",height:"16px",width:"16px",marginLeft:"2px"});return u.onclick=he.addTag,m.appendChild(v),g.append(m),t.appendChild(i),t.appendChild(a),t.appendChild(n),t.appendChild(o),t.appendChild(c),t.appendChild(s),t.appendChild(p),t.appendChild(l),t.appendChild(d),t.appendChild(g),t}static addTag(e){e.preventDefault();const t=e.target;document.querySelector(".jp-codeSnippet-inputTag-plusIcon").remove();const n=document.createElement("input");return t.parentElement.replaceChild(n,t),n.onkeydown=he.addTagOnKeyDown,n.onblur=he.addTagOnBlur,n.focus(),!1}static addTagOnKeyDown(e){const t=e.target;if(""!==t.value&&13===e.keyCode){if(he.allTags.includes(t.value))return void alert("Duplicate Tag Name!");e.preventDefault();const n=document.querySelector(".jp-codeSnippet-inputTagList"),s=document.createElement("ul");s.className="jp-codeSnippet-inputTag tag applied-tag";const i=document.createElement("button");i.innerText=t.value,i.onclick=he.handleClick,s.appendChild(i),n.insertBefore(s,t.parentElement);const a=r.checkIcon.element({className:re,tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"}),o=getComputedStyle(document.documentElement).getPropertyValue("--jp-ui-font-color1");i.style.color=o,s.appendChild(a),he.selectedTags.push(i.innerText),he.allTags.push(i.innerText),t.blur(),e.stopPropagation()}}static addTagOnBlur(e){const t=e.target,n=r.addIcon.element({tag:"span",className:oe,elementPosition:"center",height:"16px",width:"16px",marginLeft:"2px"}),s=document.createElement("button");s.innerText="Add Tag",s.style.cursor="pointer",t.parentElement.replaceChild(s,t),s.parentElement.appendChild(n),s.onclick=he.addTag}static handleClick(e){const t=e.target,n=t.parentElement;if(n.classList.contains("unapplied-tag")){he.selectedTags.push(t.innerText),n.classList.replace("unapplied-tag","applied-tag");const e=r.checkIcon.element({className:re,tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"}),s=getComputedStyle(document.documentElement).getPropertyValue("--jp-ui-font-color1");t.style.color=s,1===n.children.length&&n.appendChild(e)}else if(n.classList.contains("applied-tag")){const e=he.selectedTags.indexOf(t.innerText);he.selectedTags.splice(e,1),n.classList.replace("applied-tag","unapplied-tag");const s=getComputedStyle(document.documentElement).getPropertyValue("--jp-ui-font-color2");t.style.color=s,1!==n.children.length&&n.removeChild(n.children.item(1))}return!1}static createConfirmMessageNode(){const e=document.createElement("div");e.innerHTML='\n\n\n';const t=document.createElement("div");t.className="jp-codeSnippet-confirm-text";const n=document.createElement("text");return n.textContent="Saved as Snippet!",t.appendChild(n),e.append(t),e}}he.selectedTags=[];var ge=n(168);class me{constructor(e){this._snippets=e}get snippets(){return this.sortSnippets(),this._snippets}set snippets(e){this._snippets=e}reorderSnippet(){this.sortSnippets();for(let e=0;ee.id-t.id))}moveSnippet(e,t){if(t>e&&(t-=1),t===e)return;const n=this._snippets[e];this.deleteSnippet(e),n.id=t,this.insertSnippet(n,t),this.updateSnippetContents()}deleteSnippet(e=-1){const t=this._snippets.length;if(e<0||e>t)this._snippets.pop();else{for(let n=e+1;n{d.getInstance().save("snippets/"+e.name+".json",{type:"file",format:"text",content:JSON.stringify(e)})}))}insertSnippet(e,t=-1){const n=this._snippets.length;if(t<0||t>=n)this._snippets.push(e);else{for(let e=t;e{this.setState({searchValue:e.target.value},this.filterSnippets)},this.state={show:!1,selectedTags:[],searchValue:""},this.createFilterBox=this.createFilterBox.bind(this),this.renderFilterOption=this.renderFilterOption.bind(this),this.renderTags=this.renderTags.bind(this),this.renderAppliedTag=this.renderAppliedTag.bind(this),this.renderUnappliedTag=this.renderUnappliedTag.bind(this),this.handleClick=this.handleClick.bind(this),this.filterSnippets=this.filterSnippets.bind(this)}componentDidMount(){this.setState({show:!1,selectedTags:[],searchValue:""})}componentDidUpdate(e){e!==this.props&&this.setState((e=>({selectedTags:e.selectedTags.filter((e=>this.props.tags.includes(e))).sort()})))}createFilterBox(){const e=document.querySelector(`.${Ce}`),t=document.querySelector(`.${ye}`);e.classList.toggle("idle"),t.classList.toggle("idle")}renderTags(){return se().createElement("div",{className:"jp-codeSnippet-filter-tags"},this.props.tags.sort().map(((e,t)=>this.state.selectedTags.includes(e)?this.renderAppliedTag(e,t.toString()):this.renderUnappliedTag(e,t.toString()))))}renderAppliedTag(e,t){return se().createElement("div",{className:`${Ee} tag applied-tag`,id:"filter-"+e+"-"+t,key:"filter-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e),se().createElement(r.checkIcon.react,{className:"jp-codeSnippet-filter-check",tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"}))}renderUnappliedTag(e,t){return se().createElement("div",{className:`${Ee} tag unapplied-tag`,id:"filter-"+e+"-"+t,key:"filter-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e))}handleClick(e){const t=e.target,n=t.innerText,s=t.parentElement;this.setState((e=>({selectedTags:this.handleClickHelper(s,e.selectedTags,n)})),this.filterSnippets)}handleClickHelper(e,t,n){if(e.classList.contains("unapplied-tag"))e.classList.replace("unapplied-tag","applied-tag"),t.splice(-1,0,n);else if(e.classList.contains("applied-tag")){e.classList.replace("applied-tag","unapplied-tag");const s=t.indexOf(n);t.splice(s,1)}return t.sort()}filterSnippets(){this.props.onFilter(this.state.searchValue,this.state.selectedTags)}renderFilterOption(){return se().createElement("div",{className:`${ye} idle`},se().createElement("div",{className:"jp-codeSnippet-filter-title"},se().createElement("span",null,"cell tags")),this.renderTags())}render(){return se().createElement("div",{className:"jp-codeSnippet-filterTools"},se().createElement("div",{className:"jp-codeSnippet-searchbar"},se().createElement(r.InputGroup,{className:"jp-codesnippet-searchwrapper",type:"text",placeholder:"SEARCH SNIPPETS",onChange:this.handleSearch,rightIcon:"search",value:this.state.searchValue})),se().createElement("div",{className:"jp-codeSnippet-filter"},se().createElement("button",{className:"jp-codeSnippet-filter-btn",onClick:this.createFilterBox},"Filter By Tags"),se().createElement("div",{className:`${Ce} idle`}),this.renderFilterOption()))}}const Le="jp-codeSnippet-preview-content";class _e extends p.Widget{constructor(e={},t){super(),this.ready=!0,this._title=e.title,this._id=e.id,this.codeSnippet=e.codeSnippet,this.editorServices=t,this.addClass("jp-codeSnippet-preview");const n=this.layout=new p.PanelLayout,s=new p.Panel;s.addClass(Le),s.id=Le+this._id,n.addWidget(s),_e.tracker.size>0&&(_e.tracker.currentWidget.reject(),_e.tracker.dispose()),!0===this.ready&&_e.tracker.add(this)}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(De.launchQueue);return De.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,document.getElementById("jp-main-dock-panel")),e.promise)))}reject(){this._promise&&this._resolve()}_resolve(){const e=this._promise;e?(this._promise=null,c.ArrayExt.removeFirstOf(De.launchQueue,e.promise),this.dispose(),e.resolve()):this.dispose()}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(De.launchQueue,e.promise)),super.dispose()}onAfterAttach(e){super.onAfterAttach(e),this._hasRefreshedSinceAttach=!1,this.isVisible&&this.update()}onAfterShow(e){this._hasRefreshedSinceAttach||this.update()}onUpdateRequest(e){if(super.onUpdateRequest(e),!this.editor&&document.getElementById(Le+this._id)){const e=this.editorServices.factoryService.newInlineEditor,t=this.editorServices.mimeTypeService.getMimeTypeByLanguage;this.editor=e({host:document.getElementById(Le+this._id),config:{readOnly:!0,fontSize:3},model:new o.CodeEditor.Model({value:this.codeSnippet.code.join("\n"),mimeType:t({name:this.codeSnippet.language,codemirror_mode:this.codeSnippet.language})})})}this.isVisible&&(this._hasRefreshedSinceAttach=!0,this.editor.refresh())}}var De;!function(e){class t{createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-codeSnippet-preview-body"),t}}e.Renderer=t,e.defaultRenderer=new t,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/code_snippet:ConfirmWidget"})}(_e||(_e={})),function(e){e.launchQueue=[]}(De||(De={}));const Me="jp-codeSnippet-options-content";class je extends p.Widget{constructor(e={}){super(),this.addClass("jp-codeSnippet-options");const t=je.defaultRenderer;this._host=e.host||document.body;const n=this.layout=new p.PanelLayout,s=new p.Panel;s.addClass(Me),n.addWidget(s);const i=t.createBody(e.body);s.addWidget(i),je.tracker.size>0&&(je.tracker.currentWidget.reject(),je.tracker.dispose()),je.tracker.add(this)}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(Te.launchQueue);return Te.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,this._host),e.promise)))}handleEvent(e){switch(e.type){case"click":this._evtClick(e)}}_evtClick(e){if(!this.node.getElementsByClassName(Me)[0].contains(e.target))return e.stopPropagation(),e.preventDefault(),void this.reject()}reject(){this._promise&&this._resolve()}_resolve(){const e=this._promise;e?(this._promise=null,c.ArrayExt.removeFirstOf(Te.launchQueue,e.promise),this.dispose(),e.resolve()):this.dispose()}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(Te.launchQueue,e.promise)),super.dispose()}onAfterAttach(e){this.node.addEventListener("click",this,!0)}onAfterDetach(e){this.node.removeEventListener("click",this,!0)}}var Te;!function(e){class t{createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-codeSnippet-options-body"),t}}e.Renderer=t,e.defaultRenderer=new t,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/code_snippet:OptionsWidget"})}(je||(je={})),function(e){e.launchQueue=[]}(Te||(Te={}));const Ne="jp-codeSnippetsContainer-title",ke="jp-codeSnippet-search-bolding",Ie="jp-codeSnippet-drag-hover",Be="jp-codeSnippet-drag-hover-selected",We="jp-codeSnippet-item",Ae=new r.LabIcon({name:"custom-ui-components:moreOptions",svgstr:'\n\n\n'});class ze extends se().Component{constructor(e){super(e),this.insertCodeSnippet=async e=>{var t,n;const s=this.props.getCurrentWidget(),i=e.code.join("\n");if(s instanceof ve.DocumentWidget&&s.content instanceof fe.FileEditor){const t=s.content.editor,n=/^\.(md|mkdn?|mdown|markdown)$/;null!==ue.PathExt.extname(s.context.path).match(n)?t.replaceSelection("```"+e.language+"\n"+i+"\n```"):"PythonFileEditor"===s.constructor.name?this.verifyLanguageAndInsert(e,"python",t):t.replaceSelection(i)}else if(s instanceof we.NotebookPanel){const a=s,o=a.content.activeCell,r=o.editor;if(o instanceof Se.CodeCell){const s=await(null===(n=null===(t=a.sessionContext.session)||void 0===t?void 0:t.kernel)||void 0===n?void 0:n.info),i=(null==s?void 0:s.language_info.name)||"";this.verifyLanguageAndInsert(e,i,r)}else o instanceof Se.MarkdownCell?r.replaceSelection("```"+e.language+"\n"+i+"\n```"):r.replaceSelection(i)}else this.showErrDialog("Code snippet insert failed: Unsupported widget")},this.verifyLanguageAndInsert=async(e,t,n)=>{const s=e.code.join("\n");t&&e.language.toLowerCase()!==t.toLowerCase()?(await this.showWarnDialog(t,e.name)).button.accept&&n.replaceSelection(s):n.replaceSelection(s)},this.showWarnDialog=async(e,t)=>(0,i.showDialog)({title:"Warning",body:'Code snippet "'+t+'" is incompatible with '+e+". Continue?",buttons:[i.Dialog.cancelButton(),i.Dialog.okButton()]}),this.showErrDialog=e=>(0,i.showDialog)({title:"Error",body:e,buttons:[i.Dialog.okButton()]}),this.dragHoverStyle=e=>{document.getElementsByClassName(Ie)[e].classList.add(Be)},this.dragHoverStyleRemove=e=>{document.getElementsByClassName(Ie)&&document.getElementsByClassName(Ie)[e].classList.remove(Be)},this.boldNameOnSearch=(e,t,n)=>{const s=t+n;if(""!==this.state.searchValue){const i=[],a=this.state.matchIndices[e].slice();let o=0;for(;o=t.length){i.push(s.substring(t.length,a[o]));break}o++}if(o>=a.length)return se().createElement("span",null,n);{let t,n=a[o];for(o{const n="["+e.language+"] "+e.name,s=e.name,i=e.language,a=[{title:"Insert, copy, edit, and delete",icon:Ae,onClick:t=>{!function(e={}){new je(e).launch()}({body:new Pe(this,e)}),this._setOptionsPosition(t)}}];return se().createElement("div",{key:e.name,className:We,id:t.toString(),onMouseOver:()=>{this.dragHoverStyle(t)},onMouseOut:()=>{this.dragHoverStyleRemove(t)}},se().createElement("div",{className:Ie,title:"Drag to move",id:t.toString(),onMouseDown:e=>{this.handleDragSnippet(e)}}),se().createElement("div",{className:"jp-codeSnippet-metadata",onMouseEnter:()=>{!function(e={},t){const n=new _e(e,t);!1!==n.ready&&n.launch()}({id:t,title:n,body:new Fe,codeSnippet:e},this.props.editorServices),this._setPreviewPosition(t)},onMouseLeave:()=>{this._evtMouseLeave()}},se().createElement("div",{key:n,className:Ne,id:t.toString()},se().createElement("div",{id:t.toString(),title:s,className:"jp-codeSnippetsContainer-name"},this.renderLanguageIcon(i),this.boldNameOnSearch(t,i,s)),se().createElement("div",{className:"jp-codeSnippetsContainer-action-buttons",id:t.toString()},a.map((e=>se().createElement("button",{key:e.title,title:e.title,className:"jp-codeSnippetsContainer-button jp-codeSnippetsContainer-actionButton",onClick:t=>{e.onClick(t)}},se().createElement(e.icon.react,{tag:"span",elementPosition:"center",width:"16px",height:"16px"})))))),se().createElement("div",{className:"jp-codeSnippet-description",id:t.toString()},se().createElement("p",{id:t.toString()},`${e.description}`))))},this.filterSnippets=(e,t)=>{let n=[];const s=[];let i=this.props.codeSnippets;const a=[];if(""!==e){i.forEach((t=>{const n=c.StringExt.matchSumOfSquares((t.language+t.name).toLowerCase(),e.replace(" ","").toLowerCase());n&&(s.push(n),a.push({score:n.score,snippet:t}))})),a.sort(((e,t)=>e.score-t.score));const t=[];a.forEach((e=>t.push(e.snippet))),i=t,s.sort(((e,t)=>e.score-t.score)),s.forEach((e=>n.push(e.indices)))}if(0!==t.length){const e=n.slice();i=i.filter(((s,i)=>t.some((t=>{if(s.tags&&s.tags.includes(t))return!0;const a=n[i],o=e.indexOf(a);return e.splice(o,1),!1})))),n=e}this.setState({codeSnippets:i,matchIndices:n,searchValue:e,filterTags:t},(()=>{console.log("snippets filtered")}))},this.state={codeSnippets:this.props.codeSnippets,matchIndices:[],searchValue:"",filterTags:[]},this._drag=null,this._dragData=null,this.handleDragMove=this.handleDragMove.bind(this),this._evtMouseUp=this._evtMouseUp.bind(this),this.handleRenameSnippet=this.handleRenameSnippet.bind(this)}async handleRenameSnippet(e){const t=d.getInstance(),n=e.target,s="snippets/"+n.innerHTML+".json",a=document.createElement("input");a.setAttribute("type","text"),a.id="jp-codeSnippet-rename",a.innerHTML=n.innerHTML,n.replaceWith(a),a.value=n.innerHTML,a.focus(),a.setSelectionRange(0,a.value.length),a.onblur=async()=>{if(n.innerHTML!==a.value){const e="snippets/"+a.value+".json";try{await t.rename(s,e)}catch(t){return a.replaceWith(n),void await(0,i.showDialog)({title:"Duplicate Name of Code Snippet",body:se().createElement("p",null," ",`"${e}" already exists.`," "),buttons:[i.Dialog.okButton({label:"Dismiss"})]})}this.props._codeSnippetWidgetModel.renameSnippet(n.innerHTML,a.value),n.innerHTML=a.value}a.replaceWith(n)},a.onkeydown=e=>{switch(e.code){case"Enter":case"Escape":e.stopPropagation(),e.preventDefault(),a.blur();break;case"ArrowUp":e.stopPropagation(),e.preventDefault(),a.selectionStart=a.selectionEnd=0;break;case"ArrowDown":e.stopPropagation(),e.preventDefault(),a.selectionStart=a.selectionEnd=a.value.length}}}handleDragSnippet(e){const{button:t}=e;if(0!==t)return;const n=e.target;this._dragData={pressX:e.clientX,pressY:e.clientY,dragImage:n.nextSibling.firstChild.cloneNode(!0)};const s=getComputedStyle(document.body).getPropertyValue("--jp-content-font-color3");this._dragData.dragImage.children[0].style.color=s,this._dragData.dragImage.classList.add("jp-codeSnippet-drag-image"),n.addEventListener("mouseup",this._evtMouseUp,!0),n.addEventListener("mousemove",this.handleDragMove,!0),n.ondragstart=()=>!1,e.preventDefault()}_evtMouseUp(e){e.preventDefault(),e.stopPropagation();const t=e.target;t.removeEventListener("mousemove",this.handleDragMove,!0),t.removeEventListener("mouseup",this._evtMouseUp,!0)}handleDragMove(e){e.preventDefault(),e.stopPropagation();const t=this._dragData;if(t&&this.shouldStartDrag(t.pressX,t.pressY,e.clientX,e.clientY)){const n=e.target.id,s=this.state.codeSnippets[parseInt(n)];this.startDrag(t.dragImage,s,e.clientX,e.clientY)}}shouldStartDrag(e,t,n,s){const i=Math.abs(n-e),a=Math.abs(s-t);return i>=0||a>=3}async startDrag(e,t,n,s){const i=event.target,a=(new Re).createCodeCell({});a.value.text=t.code.join("\n"),a.metadata;const o=[a.toJSON()];this._drag=new xe.Drag({mimeData:new K.MimeData,dragImage:e,supportedActions:"copy-move",proposedAction:"copy",source:this}),this._drag.mimeData.setData("application/vnd.jupyter.cells",o);const r=t.code.join("\n");return this._drag.mimeData.setData("text/plain",r),i.removeEventListener("mousemove",this.handleDragMove,!0),i.removeEventListener("mouseup",this._evtMouseUp,!0),this._drag.start(n,s).then((()=>{this.dragHoverStyleRemove(t.id),this._drag=null,this._dragData=null}))}_evtMouseLeave(){const e=document.querySelector(".jp-codeSnippet-preview");e&&(e.classList.contains("inactive")||e.classList.add("inactive"))}_setPreviewPosition(e){const t=document.getElementsByClassName(Ne)[e],n=document.getElementsByClassName(We)[e],s=t.getBoundingClientRect().top-43,i=n.clientHeight.toString(10)+"px";document.documentElement.style.setProperty("--preview-max-height",i);const a=s.toString(10)+"px";document.documentElement.style.setProperty("--preview-distance",a)}_setOptionsPosition(e){const t=e.target;let n;n="path"===t.tagName?t.getBoundingClientRect().top+10:t.getBoundingClientRect().top+18,n>.7*window.screen.height&&(n-=120);const s=t.getBoundingClientRect().left.toString(10)+"px",i=n.toString(10)+"px";document.documentElement.style.setProperty("--more-options-top",i),document.documentElement.style.setProperty("--more-options-left",s)}renderLanguageIcon(e){switch(e){case"Python":return se().createElement(r.pythonIcon.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Java":return se().createElement(m.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"R":return se().createElement(r.rKernelIcon.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Julia":return se().createElement(u.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Matlab":return se().createElement(v.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Scheme":return se().createElement(f.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Processing":return se().createElement(w.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Scala":return se().createElement(S.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Groovy":return se().createElement(x.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Fortran":return se().createElement(C.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Haskell":return se().createElement(y.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Ruby":return se().createElement(E.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"TypeScript":return se().createElement(b.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"JavaScript":return se().createElement(L.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"CoffeeScript":return se().createElement(_.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"LiveScript":return se().createElement(D.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"C#":return se().createElement(M.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"F#":return se().createElement(j.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Go":return se().createElement(T.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Erlang":return se().createElement(N.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"OCaml":return se().createElement(k.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Forth":return se().createElement(I.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Perl":return se().createElement(B.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"PHP":return se().createElement(W.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Clojure":return se().createElement(A.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Lua":return se().createElement(z.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"PureScript":return se().createElement(P.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"C++":return se().createElement(F.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Prolog":return se().createElement(O.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Common Lisp":return se().createElement(R.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"C":return se().createElement(q.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Kotlin":return se().createElement(H.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"NodeJS":return se().createElement(V.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Coconut":return se().createElement($.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Babel":return se().createElement(g.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"SAS":return se().createElement(U.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"sbt":return se().createElement(Q.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Rust":return se().createElement(G.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Q#":return se().createElement(Z.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});default:return se().createElement(r.fileIcon.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"})}}static getDerivedStateFromProps(e,t){return""===t.searchValue&&0===t.filterTags.length?{codeSnippets:e.codeSnippets,matchIndices:[],searchValue:"",filterTags:[]}:""!==t.searchValue||0!==t.filterTags.length?{codeSnippets:t.codeSnippets,matchIndices:t.matchIndices,searchValue:t.searchValue,filterTags:t.filterTags}:null}getActiveTags(){const e=[];for(const t of this.props.codeSnippets)if(t.tags)for(const n of t.tags)e.includes(n)||e.push(n);return e}deleteCommand(e){const t=d.getInstance();(0,i.showDialog)({title:"Delete snippet?",body:'Are you sure you want to delete "'+e.name+'"? ',buttons:[i.Dialog.okButton({label:"Delete",displayType:"warn"}),i.Dialog.cancelButton()]}).then((n=>{if(n.button.accept){const n=`jp-codeSnippet-editor-${e.id}`,s=(0,c.find)(this.props.app.shell.widgets("main"),((e,t)=>e.id===n));s&&s.dispose(),t.delete("snippets/"+e.name+".json"),this.props._codeSnippetWidgetModel.deleteSnippet(e.id),this.props._codeSnippetWidgetModel.reorderSnippet(),this.props._codeSnippetWidgetModel.updateSnippetContents();const i=this.getActiveTags();this.setState((e=>({codeSnippets:this.props._codeSnippetWidgetModel.snippets,filterTags:e.filterTags.filter((e=>i.includes(e)))})))}}))}removeOptionsNode(){const e=document.getElementsByClassName("jp-codeSnippet-options")[0];e.classList.contains("inactive")||e.classList.add("inactive")}createOptionsNode(e){const t=document.createElement("div"),n=document.createElement("div");n.className="jp-codeSnippet-more-options-content";const s=document.createElement("div");s.className="jp-codeSnippet-more-options-insert",s.textContent="Insert snippet",s.onclick=()=>{this.insertCodeSnippet(e),this.removeOptionsNode()};const a=document.createElement("div");a.className="jp-codeSnippet-more-options-copy",a.textContent="Copy snippet to clipboard",a.onclick=()=>{i.Clipboard.copyToSystem(e.code.join("\n")),alert("saved to clipboard"),this.removeOptionsNode()};const o=document.createElement("div");o.className="jp-codeSnippet-more-options-edit",o.textContent="Edit snippet",o.onclick=()=>{const t=this.getActiveTags();this.props.openCodeSnippetEditor({name:e.name,description:e.description,language:e.language,code:e.code,id:e.id,selectedTags:e.tags,allTags:t,fromScratch:!1}),this.removeOptionsNode()};const r=document.createElement("div");return r.className="jp-codeSnippet-more-options-delete",r.textContent="Delete snippet",r.onclick=()=>{this.deleteCommand(e),this.removeOptionsNode()},n.appendChild(s),n.appendChild(a),n.appendChild(o),n.appendChild(r),t.append(n),t}render(){return se().createElement("div",null,se().createElement("header",{className:"jp-codeSnippetsHeader"},se().createElement("span",{className:"jp-codeSnippet-title"},"Snippets"),se().createElement("button",{className:"jp-createSnippetBtn",onClick:()=>{this.props.openCodeSnippetEditor({name:"",description:"",language:"Python",code:[],id:-1,allTags:this.getActiveTags(),fromScratch:!0})}},se().createElement(r.addIcon.react,{tag:"span",right:"7px",top:"5px"}))),se().createElement(be,{tags:this.getActiveTags(),onFilter:this.filterSnippets}),se().createElement("div",{className:"jp-codeSnippetsContainer"},se().createElement("div",null,this.state.codeSnippets.map(((e,t)=>this.renderCodeSnippet(e,t))))))}}class Pe extends p.Widget{constructor(e,t){super({node:e.createOptionsNode(t)})}}class Fe extends p.Widget{constructor(){super({node:Oe.createPreviewNode()})}}class Oe{static createPreviewContent(){return document.createElement("div")}static createPreviewNode(){return this.createPreviewContent()}}class Re{createCodeCell(e){return e.contentFactory||(e.contentFactory=this.codeCellContentFactory),new Se.CodeCellModel(e)}}const qe="application/vnd.jupyter.cells",He="jp-codeSnippet-dropTarget",Ve="jp-codeSnippet-editor:open";class Ue extends i.ReactWidget{constructor(e,t,n){super(),this.app=t,this.editorServices=n,this.getCurrentWidget=e,this._codeSnippetWidgetModel=new me([]),this._codeSnippets=this._codeSnippetWidgetModel.snippets,this.renderCodeSnippetsSignal=new ge.Signal(this),this.moveCodeSnippet.bind(this),this.openCodeSnippetEditor.bind(this),this.updateCodeSnippets.bind(this),this.codeSnippetManager=d.getInstance(),this.node.setAttribute("data-lm-dragscroll","true")}get codeSnippetWidgetModel(){return this._codeSnippetWidgetModel}set codeSnippets(e){this._codeSnippets=e}async fetchData(){const e=[],t=[];this._codeSnippetWidgetModel.clearSnippets(),await this.codeSnippetManager.getData("snippets","directory").then((t=>{e.push(...t.content)})),e.forEach((e=>t.push(e.path)));let n={name:"",description:"",language:"",code:[],id:-1};const s=[];for(let e=0;e{const i=JSON.parse(e.content);-1===i.id&&(i.id=t.length-1,n=i),s.push(i)}));return this._codeSnippetWidgetModel.snippets=s,this._codeSnippetWidgetModel.sortSnippets(),""!==n.name&&this.codeSnippetManager.save("snippets/"+n.name+".json",{type:"file",format:"text",content:JSON.stringify(n)}),this._codeSnippets=this._codeSnippetWidgetModel.snippets,this._codeSnippetWidgetModel.snippets}updateCodeSnippets(){this.fetchData().then((e=>{null!==e&&this.renderCodeSnippetsSignal.emit(e)}))}onAfterShow(e){this.updateCodeSnippets()}openCodeSnippetEditor(e){this.app.commands.execute(Ve,e)}handleEvent(e){switch(e.type){case"lm-dragenter":this._evtDragEnter(e);break;case"lm-dragleave":this._evtDragLeave(e);break;case"lm-dragover":this._evtDragOver(e);break;case"lm-drop":this._evtDrop(e)}}onAfterAttach(e){super.onAfterAttach(e);const t=this.node;t.addEventListener("lm-dragenter",this),t.addEventListener("lm-dragleave",this),t.addEventListener("lm-dragover",this),t.addEventListener("lm-drop",this)}onBeforeDetach(e){const t=this.node;t.removeEventListener("lm-dragenter",this),t.removeEventListener("lm-dragleave",this),t.removeEventListener("lm-dragover",this),t.removeEventListener("lm-drop",this)}_findSnippet(e){let t=e;for(;t&&t!==this.node;){if(t.classList.contains("jp-codeSnippet-item"))return t;t=t.parentElement}}_evtDragEnter(e){if(!e.mimeData.hasData(qe))return;e.preventDefault(),e.stopPropagation();const t=e.target;e.mimeData.hasData("snippet/id")||e.mimeData.setData("snippet/id",parseInt(t.id));const n=this._findSnippet(t);void 0!==n&&n.classList.add(He)}_evtDragLeave(e){if(!e.mimeData.hasData(qe))return;e.preventDefault(),e.stopPropagation();const t=this.node.getElementsByClassName(He);t.length&&t[0].classList.remove(He)}_evtDragOver(e){if(void 0===this.findCellData(e.mimeData))return;e.preventDefault(),e.stopPropagation(),e.dropAction=e.proposedAction;const t=this.node.getElementsByClassName(He);t.length&&t[0].classList.remove(He);const n=e.target,s=this._findSnippet(n);void 0!==s&&s.classList.add(He)}findCellData(e){return e.getData("text/plain").split("\n")}async _evtDrop(e){const t=this.findCellData(e.mimeData);if(void 0===t)return;if(e.preventDefault(),e.stopPropagation(),"none"===e.proposedAction)return void(e.dropAction="none");let n=e.target;for(;n&&n.parentElement;){if(n.classList.contains(He)){n.classList.remove(He);break}n=n.parentElement}const s=this._findSnippet(n);let i=-1;void 0!==s&&(i=parseInt(s.id));const a=e.source;if(a instanceof ze){if(""!==a.state.searchValue||0!==a.state.filterTags.length)return void alert("Sorry, in the current version, you can't move snippets within explorer while filtering or searching");if(e.dropAction="move",e.mimeData.hasData("snippet/id")){const t=e.mimeData.getData("snippet/id");-1===i&&(i=this._codeSnippets.length),this.moveCodeSnippet(t,i)}}else e.dropAction="copy",ce(this,t,i);this._codeSnippetWidgetModel.reorderSnippet()}moveCodeSnippet(e,t){this._codeSnippetWidgetModel.moveSnippet(e,t);const n=this._codeSnippetWidgetModel.snippets;this.renderCodeSnippetsSignal.emit(n)}render(){return se().createElement(i.UseSignal,{signal:this.renderCodeSnippetsSignal,initialArgs:[]},((e,t)=>se().createElement("div",null,se().createElement(ze,{codeSnippets:t,app:this.app,getCurrentWidget:this.getCurrentWidget,openCodeSnippetEditor:this.openCodeSnippetEditor.bind(this),editorServices:this.editorServices,_codeSnippetWidgetModel:this._codeSnippetWidgetModel,updateCodeSnippets:this.updateCodeSnippets}))))}}class $e extends se().Component{constructor(e){super(e),this.state={selectedTags:[],tags:[],plusIconShouldHide:!1,addingNewTag:!1},this.renderTags=this.renderTags.bind(this),this.handleClick=this.handleClick.bind(this)}componentDidMount(){this.setState({selectedTags:this.props.selectedTags?this.props.selectedTags:[],tags:this.props.tags?this.props.tags:[],plusIconShouldHide:!1,addingNewTag:!1})}componentDidUpdate(e){e!==this.props&&this.setState({selectedTags:this.props.selectedTags?this.props.selectedTags:[],tags:this.props.tags?this.props.tags:[]})}handleClick(e){const t=e.target,n=t.innerText,s=t.parentElement;this.setState((e=>({selectedTags:this.handleClickHelper(s,e.selectedTags?e.selectedTags:[],n)})),this.handleOnChange)}handleOnChange(){this.props.handleChange(this.state.selectedTags,this.state.tags)}handleClickHelper(e,t,n){const s=t.slice();if(e.classList.contains("unapplied-tag"))e.classList.replace("unapplied-tag","applied-tag"),s.splice(-1,0,n);else if(e.classList.contains("applied-tag")){e.classList.replace("applied-tag","unapplied-tag");const t=s.indexOf(n);s.splice(t,1)}return s}addTagOnClick(e){this.setState({plusIconShouldHide:!0,addingNewTag:!0});const t=e.target;"Add Tag"===t.value&&(t.value="",t.style.width="62px",t.style.minWidth="62px")}addTagOnKeyDown(e){const t=e.target;if(""!==t.value&&13===e.keyCode){if(this.state.tags.includes(t.value))return void alert("Duplicate Tag Name!");const e=t.value;this.setState((t=>({selectedTags:[...t.selectedTags,e],tags:[...t.tags,e],plusIconShouldHide:!1,addingNewTag:!1})),this.handleOnChange)}}addTagOnBlur(e){const t=e.target;t.value="Add Tag",t.style.width="50px",t.style.minWidth="50px",t.blur(),this.setState({plusIconShouldHide:!1,addingNewTag:!1})}renderTags(){const e=this.state.tags,t=!0===this.state.addingNewTag?se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag unapplied-tag",key:"editor-new-tag"},se().createElement("input",{onClick:e=>this.addTagOnClick(e),onKeyDown:e=>this.addTagOnKeyDown(e),onBlur:e=>this.addTagOnBlur(e),autoFocus:!0})):se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag unapplied-tag"},se().createElement("button",{onClick:()=>this.setState({addingNewTag:!0})},"Add Tag"),se().createElement(r.addIcon.react,{tag:"span",className:"jp-codeSnippet-editor-tag-plusIcon",elementPosition:"center",height:"16px",width:"16px",marginLeft:"2px"}));return se().createElement("li",{className:"jp-codeSnippet-editor-tagList"},e?this.state.tags.map(((e,t)=>(()=>this.state.selectedTags&&this.state.selectedTags.includes(e)?se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag applied-tag",id:"editor-"+e+"-"+t,key:"editor-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e),se().createElement(r.checkIcon.react,{tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"})):se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag unapplied-tag",id:"editor-"+e+"-"+t,key:"editor-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e)))())):null,t)}render(){return se().createElement("div",null,this.renderTags())}}const Qe="jp-codeSnippet-editor-active",Ge="jp-codeSnippet-editor-name",Ze="jp-codeSnippet-editor-label",Je="jp-codeSnippet-editor-description",Ke="jp-codeSnippetInput-editor",Xe="jp-mod-dirty";class Ye extends i.ReactWidget{constructor(e,t,n,s,i){super(),this.addClass("jp-codeSnippet-editor"),this.contentsService=e,this.editorServices=t,this.tracker=n,this._codeSnippetEditorMetaData=i,this.oldCodeSnippetName=i.name,this.saved=!0,this._hasRefreshedSinceAttach=!1,this.codeSnippetWidget=s,this.renderCodeInput=this.renderCodeInput.bind(this),this.handleInputFieldChange=this.handleInputFieldChange.bind(this),this.activateCodeMirror=this.activateCodeMirror.bind(this),this.saveChange=this.saveChange.bind(this),this.updateSnippet=this.updateSnippet.bind(this),this.handleChangeOnTag=this.handleChangeOnTag.bind(this)}get codeSnippetEditorMetadata(){return this._codeSnippetEditorMetaData}deactivateEditor(e){let t=e.target;for(;t&&t.parentElement&&!(t.classList.contains(Ke)||t.classList.contains(Ge)||t.classList.contains(Je));)t=t.parentElement;const n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`),s=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`),i=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} #code-${this._codeSnippetEditorMetaData.id}`);t.classList.contains(Ge)?(this.deactivateDescriptionField(s),this.deactivateCodeMirror(i)):t.classList.contains(Je)?(this.deactivateNameField(n),this.deactivateCodeMirror(i)):t.classList.contains(Ke)?(this.deactivateNameField(n),this.deactivateDescriptionField(s)):(this.deactivateNameField(n),this.deactivateDescriptionField(s),this.deactivateCodeMirror(i))}deactivateNameField(e){e.classList.contains(Qe)&&e.classList.remove(Qe)}deactivateDescriptionField(e){e.classList.contains(Qe)&&e.classList.remove(Qe)}activeFieldState(e){const t=e.target;t.classList.contains(Qe)||t.classList.add(Qe)}onUpdateRequest(e){if(super.onUpdateRequest(e),!this.editor&&document.getElementById("code-"+this._codeSnippetEditorMetaData.id)){const e=this.editorServices.factoryService.newInlineEditor,t=this.editorServices.mimeTypeService.getMimeTypeByLanguage;this.editor=e({host:document.getElementById("code-"+this._codeSnippetEditorMetaData.id),model:new o.CodeEditor.Model({value:this._codeSnippetEditorMetaData.code.join("\n"),mimeType:t({name:this._codeSnippetEditorMetaData.language,codemirror_mode:this._codeSnippetEditorMetaData.language})})}),this.editor.model.value.changed.connect((e=>{this._codeSnippetEditorMetaData.code=e.text.split("\n"),this.title.className.includes(Xe)||(this.title.className+=" jp-mod-dirty"),this.saved=!1}))}this.isVisible&&(this._hasRefreshedSinceAttach=!0,this.editor.refresh())}onAfterAttach(e){super.onAfterAttach(e),this._hasRefreshedSinceAttach=!1,this.isVisible&&this.update(),window.addEventListener("beforeunload",(e=>{this.saved||(e.preventDefault(),e.returnValue="")}))}onAfterShow(e){this._hasRefreshedSinceAttach||this.update()}onActivateRequest(e){this.editor.focus()}onCloseRequest(e){this.saved?(this.dispose(),super.onCloseRequest(e)):(0,i.showDialog)({title:"Close without saving?",body:se().createElement("p",null," ",`"${this._codeSnippetEditorMetaData.name}" has unsaved changes, close without saving?`," "),buttons:[i.Dialog.cancelButton(),i.Dialog.warnButton({label:"Discard"}),i.Dialog.okButton({label:"Save"})]}).then((t=>{if(console.log(t.button),t.button.accept)if("Discard"===t.button.label)this.dispose(),super.onCloseRequest(e);else if("Save"===t.button.label){const t=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`).value,n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`).value,s=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-language`).value;this.validateInputs(t,n,s)&&this.updateSnippet().then((t=>{t&&(this.dispose(),super.onCloseRequest(e))}))}}))}activateCodeMirror(e){let t=e.target;for(;t&&t.parentElement&&!t.classList.contains(Ke);)t=t.parentElement;const n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} #code-${this._codeSnippetEditorMetaData.id}`);t.classList.contains(Ke)&&(n.classList.contains("active")||n.classList.add("active"))}deactivateCodeMirror(e){e.classList.contains("active")&&e.classList.remove("active")}handleInputFieldChange(e){this.title.className.includes(Xe)||(this.title.className+=" jp-mod-dirty");const t=e.target;t.classList.contains("FieldChanged")||t.classList.add("FieldChanged"),this.saved=!1}saveChange(e){const t=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`).value,n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`).value,s=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-language`).value;this.validateInputs(t,n,s)&&this.updateSnippet()}validateInputs(e,t,n){let s=!0,i="";return""===e&&(i+="Name must be filled out\n",s=!1),e.match(/[^a-z0-9_]+/)&&(i+="Wrong format of the name\n",s=!1),""===t&&(i+="Description must be filled out\n",s=!1),t.match(/[^a-zA-Z0-9_ ,.?!]+/)&&(i+="Wrong format of the description\n",s=!1),""===n&&(i+="Language must be filled out",s=!1),h.includes(n)||(i+="Language must be one of the options",s=!1),!1===s&&alert(i),s}async updateSnippet(){const e=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`).value,t=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`).value,n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-language`).value;this._codeSnippetEditorMetaData.name=e,this._codeSnippetEditorMetaData.description=t,this._codeSnippetEditorMetaData.language=n;const s="snippets/"+this._codeSnippetEditorMetaData.name+".json";if(this._codeSnippetEditorMetaData.fromScratch){let e=!1;if(await this.contentsService.getData(s,"file").then((async e=>{e.name&&await(0,i.showDialog)({title:"Duplicate Name of Code Snippet",body:se().createElement("p",null," ",`"${s}" already exists.`," "),buttons:[i.Dialog.okButton({label:"Dismiss"})]})})).catch((()=>{e=!0})),!e)return!1}else{const e="snippets/"+this.oldCodeSnippetName+".json";if(s!==e){try{await this.contentsService.rename(e,s)}catch(e){return await(0,i.showDialog)({title:"Duplicate Name of Code Snippet",body:se().createElement("p",null," ",`"${s}" already exists.`," "),buttons:[i.Dialog.okButton({label:"Dismiss"})]}),!1}this.oldCodeSnippetName=this._codeSnippetEditorMetaData.name}}return this.saved=!0,await this.contentsService.save(s,{type:"file",format:"text",content:JSON.stringify({name:this._codeSnippetEditorMetaData.name,description:this._codeSnippetEditorMetaData.description,language:this._codeSnippetEditorMetaData.language,code:this._codeSnippetEditorMetaData.code,id:this._codeSnippetEditorMetaData.id,tags:this._codeSnippetEditorMetaData.selectedTags})}),this.title.className=this.title.className.replace(" jp-mod-dirty",""),this.title.label="["+this._codeSnippetEditorMetaData.language+"] "+this._codeSnippetEditorMetaData.name,this._codeSnippetEditorMetaData.fromScratch||this.tracker.save(this),this.codeSnippetWidget.updateCodeSnippets(),this._codeSnippetEditorMetaData.fromScratch&&this.dispose(),!0}handleChangeOnTag(e,t){this.title.className.includes(Xe)||(this.title.className+=" jp-mod-dirty"),this._codeSnippetEditorMetaData.selectedTags=e,this._codeSnippetEditorMetaData.allTags=t,this.saved=!1}handleOnBlur(e){const t=e.target;t.classList.contains("touched")||t.classList.add("touched")}renderCodeInput(){return se().createElement("section",{className:"jp-codeSnippetInputArea-editor",onMouseDown:this.activateCodeMirror},se().createElement("div",{className:Ke,id:"code-"+this._codeSnippetEditorMetaData.id.toString()}))}renderLanguages(){return h.sort(),se().createElement("div",null,se().createElement("input",{className:"jp-codeSnippet-editor-language",list:"languages",name:"language",defaultValue:this._codeSnippetEditorMetaData.language,onChange:this.handleInputFieldChange,required:!0}),se().createElement("datalist",{id:"languages"},h.map((e=>this.renderLanguageOptions(e)))))}renderLanguageOptions(e){return se().createElement("option",{key:e,value:e})}render(){const e=this._codeSnippetEditorMetaData.fromScratch;return se().createElement("div",{className:"jp-codeSnippetInputArea",onMouseDown:e=>{this.deactivateEditor(e)}},se().createElement("span",{className:"jp-codeSnippet-editor-title"},e?"New Code Snippet":"Edit Code Snippet"),se().createElement("section",{className:"jp-codeSnippet-editor-metadata"},se().createElement("label",{className:Ze},"Name (required)"),se().createElement("input",{className:Ge,defaultValue:this._codeSnippetEditorMetaData.name,placeholder:"Ex. starter_code",type:"text",required:!0,pattern:"[a-zA-Z0-9_]+",onMouseDown:e=>this.activeFieldState(e),onChange:e=>{this.handleInputFieldChange(e)},onBlur:this.handleOnBlur}),se().createElement("p",{className:"jp-codeSnippet-inputName-validity"},"Name of the code snippet MUST be lowercased, alphanumeric or composed of underscore(_)"),se().createElement("label",{className:Ze},"Description (required)"),se().createElement("input",{className:Je,defaultValue:this._codeSnippetEditorMetaData.description,placeholder:"Description",type:"text",required:!0,pattern:"[a-zA-Z0-9_ ,.?!]+",onMouseDown:e=>this.activeFieldState(e),onChange:e=>{this.handleInputFieldChange(e)},onBlur:this.handleOnBlur}),se().createElement("p",{className:"jp-codeSnippet-inputDesc-validity"},"Description of the code snippet MUST be alphanumeric but can include space or punctuation"),se().createElement("label",{className:Ze},"Language (required)"),this.renderLanguages(),se().createElement("label",{className:Ze},"Tags"),se().createElement($e,{selectedTags:this.codeSnippetEditorMetadata.selectedTags,tags:this.codeSnippetEditorMetadata.allTags,handleChange:this.handleChangeOnTag})),se().createElement("span",{className:Ze},"Code"),this.renderCodeInput(),se().createElement(r.Button,{className:"saveBtn",onClick:this.saveChange},e?"Create & Close":"Save"))}}const et="code-snippet-extension",tt="jupyterlab-code-snippets:settings",nt=new r.LabIcon({name:"custom-ui-compnents:codeSnippetEditorIcon",svgstr:'\n\n\n\n'}),st=new r.LabIcon({name:"custom-ui-compnents:codeSnippetIcon",svgstr:'\n\n\n'}),it=[{id:et,autoStart:!0,requires:[i.ICommandPalette,s.ILayoutRestorer,o.IEditorServices],activate:function(e,t,n,s){console.log("JupyterLab extension code-snippets is activated!");const a=new Ue((()=>e.shell.currentWidget),e,s);a.id=et,a.title.icon=st,a.title.caption="Code Snippet Explorer";const o=d.getInstance();o.save("snippets",{type:"directory"}),n.add(a,et),e.shell.add(a,"left",{rank:900});const r="jp-codeSnippet-editor:save";e.commands.addCommand(r,{execute:()=>{h.currentWidget.updateSnippet()}}),e.commands.addKeyBinding({command:r,args:{},keys:["Accel S"],selector:".jp-codeSnippet-editor"});const p="jp-codeSnippet-editor:open";e.commands.addCommand(p,{execute:t=>{(t=>{const n=`jp-codeSnippet-editor-${t.id}`;if((0,c.find)(e.shell.widgets("main"),((e,t)=>e.id===n)))return void e.shell.activateById(n);const i=new Ye(o,s,h,a,t);i.id=n,i.addClass(n),i.title.label=""===t.name?"New Code Snippet":"["+t.language+"] "+t.name,i.title.closable=!0,i.title.icon=nt,h.has(i)||h.add(i),i.isAttached||e.shell.add(i,"main",{mode:"tab-after"}),e.shell.activateById(i.id)})(t)}});const l="codeSnippet:save-as-snippet";e.commands.addCommand(l,{label:"Save As Code Snippet",isEnabled:()=>!0,isVisible:()=>!0,isToggled:()=>!1,iconClass:"some-css-icon-class",execute:()=>{const e=function(){let e;return window.getSelection?e=window.getSelection():document.getSelection&&(e=document.getSelection()),e.toString()}();if(""===e){const e=document.getElementsByClassName("jp-Cell jp-mod-selected"),t=[];for(let n=0;n{const t=e.codeSnippetEditorMetadata;return{name:t.name,description:t.description,language:t.language,code:t.code,id:t.id,selectedTags:t.selectedTags,allTags:t.allTags}},name:e=>e.id})}},{id:tt,autoStart:!0,requires:[a.ISettingRegistry],activate:(e,t)=>{t.load(tt).then((e=>console.log("settingRegistry successfully loaded!"))).catch((e=>console.log(e)))}}]}}]); \ No newline at end of file diff --git a/jupyterlab-code-snippets/labextension/static/534.ff25b6990217fe73fcd1.js b/jupyterlab-code-snippets/labextension/static/534.ff25b6990217fe73fcd1.js new file mode 100644 index 0000000..dfde980 --- /dev/null +++ b/jupyterlab-code-snippets/labextension/static/534.ff25b6990217fe73fcd1.js @@ -0,0 +1 @@ +(self.webpackChunkjupyterlab_code_snippets=self.webpackChunkjupyterlab_code_snippets||[]).push([[534],{150:(n,e,o)=>{"use strict";o.d(e,{Z:()=>b});var t=o(645),r=o.n(t),i=o(667),p=o.n(i),a=o(267),d=o.n(a),c=o(958),l=o.n(c),s=r()((function(n){return n[1]})),u=p()(d()),g=p()(l());s.push([n.id,":root {\n --preview-distance: 0px;\n --preview-max-height: 75px;\n --more-options-top: 0px;\n --more-options-left: 0px;\n}\n\n#code-snippet-extension {\n background-color: var(--jp-layout-color0);\n overflow: auto;\n}\n\n.jp-codeSnippet-fileDialog label {\n margin-bottom: 5px;\n}\n\n/*Code Snippet Container CSS*/\n.jp-codeSnippetsContainer-button,\n.jp-codeSnippetsContainer-button.jp-mod-styled {\n background-color: transparent;\n vertical-align: middle;\n padding: 0;\n padding-right: 8px;\n}\n\n.jp-codeSnippetsContainer-button:hover {\n cursor: pointer;\n}\n\n.jp-codeSnippetsContainer-title {\n align-items: center;\n display: flex;\n justify-content: space-between;\n margin-top: 5px;\n height: 30px;\n color: var(--jp-ui-font-color0);\n}\n\n.jp-codeSnippetsContainer-name {\n font-size: var(--jp-ui-font-size1);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n color: var(--jp-ui-font-color0);\n display: flex;\n align-items: center;\n}\n\n.jp-codeSnippetsContainer-button {\n background-repeat: no-repeat;\n background-position: center;\n border: none;\n height: 100%;\n}\n\n/* Size of the icons in code snippet */\n.jp-codeSnippetsContainer-action-buttons {\n height: 100%;\n overflow: hidden;\n}\n\n.jp-codeSnippet-item {\n border-bottom: var(--jp-border-width) solid var(--jp-border-color1);\n display: flex;\n margin: 0;\n padding: 0;\n height: fit-content;\n}\n\n.jp-codeSnippet-item:hover {\n background-color: var(--jp-layout-color2);\n}\n\n#jp-codeSnippet-rename {\n background-color: var(--jp-layout-color2);\n border: 1px solid var(--jp-layout-color1);\n border-radius: 4px;\n font-size: var(--jp-ui-font-size1);\n box-sizing: border-box;\n margin: 0px;\n}\n\n.jp-codeSnippet-metadata {\n flex-basis: 95%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-evenly;\n}\n\n.jp-codeSnippet-description p {\n font-size: var(--jp-ui-font-size0);\n line-height: 15px;\n color: var(--jp-layout-color4);\n margin-bottom: 10px;\n width: 90%;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n overflow: hidden;\n}\n\n/* Header bar of code snippets */\n.jp-codeSnippetsHeader {\n font-size: var(--jp-ui-font-size1);\n font-weight: 600;\n text-transform: uppercase;\n padding: 8px;\n color: var(--jp-ui-font-color0);\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n/* Save Notification CSS */\n.jp-codeSnippet-confirm {\n position: absolute;\n z-index: 10000;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n top: 0px;\n left: 0px;\n margin: 0;\n padding: 0;\n width: 100%;\n height: 100%;\n background: var(--jp-dialog-background);\n}\n\n.jp-codeSnippet-Message-content {\n display: flex;\n flex-direction: column;\n background: var(--jp-layout-color1);\n padding: 10px;\n border-top: 7px solid #388e3c;\n width: 250px;\n box-sizing: border-box;\n box-shadow: var(--jp-elevation-z20);\n word-wrap: break-word;\n border-radius: var(--jp-border-radius);\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color1);\n margin: auto 6px 30px auto;\n}\n\n.jp-codeSnippet-Message-body {\n display: flex;\n align-items: center;\n}\n\n.jp-codeSnippet-confirm-text {\n width: 183px;\n font-style: normal;\n font-weight: normal;\n font-size: 13px;\n text-align: left;\n padding-left: 10px;\n}\n\n/* Code Snippet Preview CSS */\n.jp-codeSnippet-preview {\n position: absolute;\n z-index: 10000;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n margin: 0;\n top: var(--preview-distance);\n}\n\n.jp-codeSnippet-preview.inactive {\n display: none;\n}\n\n.jp-codeSnippet-preview-content {\n background: var(--jp-layout-color1);\n padding: 5px;\n width: 180px;\n height: fit-content;\n max-height: var(--preview-max-height);\n /*height: 106px;*/\n box-sizing: border-box;\n box-shadow: var(--jp-elevation-z2);\n word-wrap: break-word;\n border-radius: var(--jp-border-radius);\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color1);\n margin: 10px 10px 10px 0px;\n}\n\n/* Code Snippet Drag and Drop CSS */\n.jp-codeSnippet-drag-hover-selected {\n background-image: url("+u+");\n margin-right: -2px;\n background-color: var(--jp-layout-color2);\n background-position: center;\n background-repeat: no-repeat;\n}\n\n.jp-codeSnippet-drag-image {\n border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);\n background: var(--jp-cell-editor-background);\n width: var(--jp-private-notebook-dragImage-width);\n height: var(--jp-private-notebook-dragImage-height);\n}\n\n.jp-codeSnippet-item.jp-codeSnippet-dropTarget {\n border-top: 2px solid var(--jp-private-notebook-selected-color);\n}\n\n.jp-codeSnippet-drag-hover {\n flex-basis: 5%;\n min-width: 20px;\n padding-right: 5px;\n margin-right: 5px;\n cursor: move;\n}\n\n/* Code Snippet Editor CSS */\n.jp-codeSnippet-editor-title {\n margin-left: 2%;\n margin-top: 2%;\n margin-bottom: 20px;\n color: var(--jp-ui-font-color0);\n font-size: 25px;\n}\n\n.jp-codeSnippet-editor-label {\n margin-left: 2%;\n margin-bottom: 5px;\n font-size: var(--jp-ui-font-size1);\n color: var(--jp-ui-font-color2);\n}\n\n.jp-codeSnippet-editor-name,\n.jp-codeSnippet-editor-description {\n display: block;\n margin-left: 2%;\n border-top: transparent;\n border-left: transparent;\n border-right: transparent;\n width: 94%;\n height: 32px;\n font-size: var(--jp-ui-font-size1);\n border-radius: 2px;\n background: var(--jp-input-background);\n box-sizing: border-box;\n border: var(--jp-border-width) solid var(--jp-border-color1);\n padding-left: 7px;\n padding-right: 7px;\n color: var(--jp-ui-font-color0);\n outline: none;\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n margin-top: 5px;\n}\n\n.jp-codeSnippet-editor-language {\n display: block;\n margin-bottom: 20px;\n margin-left: 2%;\n width: 176px;\n height: 32px;\n font-size: var(--jp-ui-font-size1);\n border-radius: 2px;\n appearance: none;\n -webkit-appearance: none; /* chrome and safari */\n -moz-appearance: none; /* Mozilla */\n -ms-appearance: none; /* Internet explorer */\n color: var(--jp-ui-font-color0);\n outline: none;\n background: var(--jp-input-background);\n box-sizing: border-box;\n border: var(--jp-border-width) solid var(--jp-border-color1);\n padding-left: 7px;\n padding-right: 7px;\n background-image: url("+g+");\n background-repeat: no-repeat;\n background-position: 95% center;\n margin-top: 5px;\n}\n\n.jp-codeSnippet-editor-language:hover {\n background-image: none;\n}\n\n.jp-codeSnippet-editor-tagList {\n list-style: none;\n margin-left: 2%;\n margin-bottom: 8px;\n margin-top: -8px;\n}\n\n.jp-codeSnippet-editor-tag {\n margin-left: 3px;\n margin-right: 3px;\n}\n\n.jp-codeSnippet-editor-tag button {\n cursor: pointer;\n background: none;\n border: none;\n color: var(--jp-ui-font-color2);\n padding: 0;\n font-size: var(--jp-ui-font-size1);\n}\n\n.jp-codeSnippet-editor-tag.applied-tag button {\n color: var(--jp-ui-font-color1);\n}\n\n.jp-codeSnippet-editor-tag.unapplied-tag button {\n color: var(--jp-ui-font-color2);\n}\n\n.jp-codeSnippet-editor-tag.tag.unapplied-tag input {\n border: none;\n}\n\n.jp-codeSnippet-editor-active {\n border: 1px solid var(--jp-cell-editor-active-border-color);\n background-color: var(--jp-input-active-background);\n}\n.jp-codeSnippetInputArea {\n display: flex;\n flex-direction: column;\n height: 100%;\n width: 98.5%;\n padding-left: 12px;\n}\n\n.jp-codeSnippetInputArea-editor {\n overflow: auto;\n margin-left: 2%;\n margin-right: 3%;\n margin-top: 5px;\n}\n\n.jp-codeSnippetInput-editor {\n border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);\n border-radius: 0px;\n background: var(--jp-cell-editor-background);\n}\n\n.jp-codeSnippetInput-editor.active {\n border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);\n box-shadow: var(--jp-input-box-shadow);\n background-color: var(--jp-cell-editor-active-background);\n}\n\n.jp-codeSnippetInput-editor .CodeMirror.cm-s-jupyter {\n background: transparent;\n}\n\n.jp-codeSnippetInputArea .saveBtn {\n width: 8%;\n background: var(--jp-brand-color1);\n color: var(--jp-ui-inverse-font-color0);\n align-self: flex-end;\n margin-top: 12px;\n margin-right: 3%;\n margin-bottom: 12px;\n}\n\n/* code snippet create button */\n.jp-createSnippetBtn {\n cursor: pointer;\n border: none;\n background: none;\n padding: 0px;\n}\n\n/* @import url('~@jupyterlab/codeeditor/style/index.css'); */\n\n/* Code Snippet Filter CSS */\n.jp-codeSnippet-searchbar {\n margin: 0px 8px;\n}\n\n.jp-codeSnippet-filterTools {\n border-bottom: var(--jp-border-width) solid var(--jp-border-color1);\n}\n\nmark.jp-codeSnippet-search-bolding {\n background-color: transparent;\n font-weight: bold;\n color: var(--jp-ui-font-color0);\n}\n\n.jp-codeSnippet-filter {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin: 10px 10px 0 10px;\n}\n\n.jp-codeSnippet-filter .jp-codeSnippet-filter-btn {\n align-self: flex-end;\n padding: 0px;\n padding-bottom: 10px;\n border: none;\n background: none;\n cursor: pointer;\n color: var(--jp-brand-color2);\n}\n\n.jp-codeSnippet-filter-arrow-up.idle,\n.jp-codeSnippet-filter-option.idle {\n display: none;\n}\n\n.jp-codeSnippet-filter-arrow-up {\n position: absolute;\n margin-top: 20px;\n border: var(--jp-border-width) solid var(--jp-border-color1);\n border-width: 0 var(--jp-border-width) var(--jp-border-width) 0;\n padding: 4px;\n margin-right: 38px;\n align-self: flex-end;\n transform: rotate(-135deg);\n -webkit-transform: rotate(-135deg);\n background-color: var(--jp-layout-color0);\n}\n\n.jp-codeSnippet-filter-option {\n border: var(--jp-border-width) solid var(--jp-border-color1);\n height: 140px;\n width: 100%;\n margin-bottom: 10px;\n overflow: auto;\n}\n\n.jp-codeSnippet-filter-title {\n text-transform: uppercase;\n color: var(--jp-ui-font-color2);\n font-size: var(--jp-ui-font-size1);\n border-bottom: var(--jp-border-width) solid var(--jp-border-color2);\n margin: 10px 10px;\n padding-bottom: 5px;\n}\n\n.jp-codeSnippet-filter-tags {\n margin: 0px 8px;\n}\n\n.jp-codeSnippet-filter-tag {\n margin-left: 3px;\n margin-right: 3px;\n}\n\n.jp-codeSnippet-filter-tag button {\n cursor: pointer;\n background: none;\n border: none;\n color: var(--jp-ui-font-color2);\n padding: 0;\n font-size: var(--jp-ui-font-size1);\n}\n\n.jp-codeSnippet-tools {\n border-bottom: var(--jp-border-width) solid var(--jp-border-color1);\n}\n\n/* Code Snippet Tags in InputDialog */\n.jp-codeSnippet-inputTagList {\n list-style: none;\n}\n\n.jp-codeSnippet-inputTag {\n margin-left: 8px;\n margin-right: 8px;\n}\n\n.jp-codeSnippet-inputTag button {\n cursor: pointer;\n background: none;\n border: none;\n color: var(--jp-ui-font-color2);\n padding: 0;\n font-size: var(--jp-ui-font-size1);\n}\n\n.jp-codeSnippet-inputTag input {\n font-size: var(--jp-ui-font-size1);\n background: none;\n border: none;\n color: var(--jp-ui-font-color2);\n padding: 0;\n font-size: var(--jp-ui-font-size1);\n width: 50px;\n}\n\n/* Cell tag styling */\n/* @import url('~@jupyterlab/celltags/style/base.css'); */\n\n.jp-codeSnippet-tags {\n margin-top: 8px;\n}\n\n/* .jp-codeSnippet-tag,\n.jp-codeSnippet-inputTag,\n.jp-codeSnippet-filter-tag {\n height: 5px;\n} */\n\n/* USER Input Form Style */\n.jp-codeSnippet-form {\n position: absolute;\n z-index: 10000;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n top: 0px;\n left: 0px;\n margin: 0;\n padding: 0;\n width: 100%;\n height: 100%;\n background: var(--jp-dialog-background);\n}\n\n/* .jp-codesnippet-editor-name:required {\n border-color: #808080;\n border-width: 3px;\n } */\n\n.jp-codeSnippet-dialog-input.touched:invalid,\n.jp-codeSnippet-editor-name.touched:invalid,\n.jp-codeSnippet-editor-description.touched:invalid,\n.jp-codeSnippet-editor-language.touched:invalid {\n border: var(--jp-border-width) solid var(--jp-error-color1);\n}\n\n.jp-codeSnippet-inputName-validity,\n.jp-codeSnippet-inputDesc-validity {\n font-size: var(--jp-ui-font-size0);\n color: var(--jp-ui-font-color1);\n margin: 5px;\n margin-bottom: 8px;\n}\n\n.jp-codeSnippet-editor-metadata .jp-codeSnippet-inputName-validity,\n.jp-codeSnippet-editor-metadata .jp-codeSnippet-inputDesc-validity {\n margin-bottom: 20px;\n margin-top: 5px;\n margin-left: 3%;\n}\n\n/* 3 Dots Dropdown On Code Snippet */\n.jp-codeSnippet-options {\n position: absolute;\n z-index: 10000;\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n margin: 0;\n background-color: transparent;\n}\n\n.jp-codeSnippet-options.inactive {\n display: none;\n}\n\n.jp-codeSnippet-more-options-content {\n width: 183px;\n font-style: normal;\n font-weight: normal;\n font-size: 13px;\n text-align: left;\n}\n\n.jp-codeSnippet-options-content {\n background: var(--jp-layout-color1);\n padding: 10px;\n border: 1px solid var(--jp-border-color0);\n width: 180px;\n box-sizing: border-box;\n box-shadow: var(--jp-elevation-z1);\n word-wrap: break-word;\n border-radius: var(--jp-border-radius);\n font-size: var(--jp-ui-font-size0);\n color: var(--jp-ui-font-color1);\n position: absolute;\n top: var(--more-options-top);\n left: var(--more-options-left);\n}\n\n.jp-codeSnippet-options-body {\n display: flex;\n align-items: center;\n}\n\n.jp-codeSnippet-more-options-copy {\n padding-bottom: 5px;\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-copy:hover {\n background-color: var(--jp-layout-color2);\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-insert {\n padding-bottom: 5px;\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-insert:hover {\n background-color: var(--jp-layout-color2);\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-edit {\n padding-bottom: 5px;\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-edit:hover {\n background-color: var(--jp-layout-color2);\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-delete {\n color: var(--jp-error-color0);\n cursor: pointer;\n}\n\n.jp-codeSnippet-more-options-delete:hover {\n background-color: var(--jp-layout-color2);\n cursor: pointer;\n}\n\n.jp-dropdown-delete-button {\n border: none;\n}\n\n.jp-dropdown-cancel-button {\n outline: 1px solid var(--jp-brand-color1);\n outline-offset: 4px;\n}\n",""]);const b=s},645:n=>{"use strict";n.exports=function(n){var e=[];return e.toString=function(){return this.map((function(e){var o=n(e);return e[2]?"@media ".concat(e[2]," {").concat(o,"}"):o})).join("")},e.i=function(n,o,t){"string"==typeof n&&(n=[[null,n,""]]);var r={};if(t)for(var i=0;i{"use strict";n.exports=function(n,e){return e||(e={}),"string"!=typeof(n=n&&n.__esModule?n.default:n)?n:(/^['"].*['"]$/.test(n)&&(n=n.slice(1,-1)),e.hash&&(n+=e.hash),/["'() \t\n]/.test(n)||e.needQuotes?'"'.concat(n.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):n)}},379:(n,e,o)=>{"use strict";var t,r=function(){var n={};return function(e){if(void 0===n[e]){var o=document.querySelector(e);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(n){o=null}n[e]=o}return n[e]}}(),i=[];function p(n){for(var e=-1,o=0;o{n.exports="data:image/svg+xml,%3Csvg width='11' height='17' viewBox='0 0 11 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4.5 14.3281C4.5 15.4395 3.6 16.3489 2.5 16.3489C1.4 16.3489 0.5 15.4395 0.5 14.3281C0.5 13.2166 1.4 12.3073 2.5 12.3073C3.6 12.3073 4.5 13.2166 4.5 14.3281ZM2.5 6.24475C1.4 6.24475 0.5 7.15413 0.5 8.26558C0.5 9.37704 1.4 10.2864 2.5 10.2864C3.6 10.2864 4.5 9.37704 4.5 8.26558C4.5 7.15413 3.6 6.24475 2.5 6.24475ZM2.5 0.182251C1.4 0.182251 0.5 1.09163 0.5 2.20308C0.5 3.31454 1.4 4.22392 2.5 4.22392C3.6 4.22392 4.5 3.31454 4.5 2.20308C4.5 1.09163 3.6 0.182251 2.5 0.182251ZM8.5 4.22392C9.6 4.22392 10.5 3.31454 10.5 2.20308C10.5 1.09163 9.6 0.182251 8.5 0.182251C7.4 0.182251 6.5 1.09163 6.5 2.20308C6.5 3.31454 7.4 4.22392 8.5 4.22392ZM8.5 6.24475C7.4 6.24475 6.5 7.15413 6.5 8.26558C6.5 9.37704 7.4 10.2864 8.5 10.2864C9.6 10.2864 10.5 9.37704 10.5 8.26558C10.5 7.15413 9.6 6.24475 8.5 6.24475ZM8.5 12.3073C7.4 12.3073 6.5 13.2166 6.5 14.3281C6.5 15.4395 7.4 16.3489 8.5 16.3489C9.6 16.3489 10.5 15.4395 10.5 14.3281C10.5 13.2166 9.6 12.3073 8.5 12.3073Z' fill='%23828282'/%3E %3C/svg%3E"},958:n=>{n.exports="data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.5622 0.464844L5.96549 5.06151L1.36883 0.464844L0.132161 1.70151L5.96549 7.53484L11.7988 1.70151L10.5622 0.464844Z' fill='%23616161'/%3E %3C/svg%3E"},534:(n,e,o)=>{"use strict";o.r(e);var t=o(379),r=o.n(t),i=o(150);r()(i.Z,{insert:"head",singleton:!1}),i.Z.locals}}]); \ No newline at end of file diff --git a/jupyterlab-code-snippets/labextension/static/remoteEntry.dbdbed7c413868b37118.js b/jupyterlab-code-snippets/labextension/static/remoteEntry.dbdbed7c413868b37118.js new file mode 100644 index 0000000..a3ab95e --- /dev/null +++ b/jupyterlab-code-snippets/labextension/static/remoteEntry.dbdbed7c413868b37118.js @@ -0,0 +1 @@ +var _JUPYTERLAB;(_JUPYTERLAB=void 0===_JUPYTERLAB?{}:_JUPYTERLAB)["jupyterlab-code-snippets"]=(()=>{"use strict";var e,r,t,n,o,a,i,u,l,s,d,f,p,c,h,v,b,g,y,m,j,w={356:(e,r,t)=>{var n={"./index":()=>t.e(266).then((()=>()=>t(266))),"./extension":()=>t.e(266).then((()=>()=>t(266))),"./style":()=>t.e(534).then((()=>()=>t(534)))},o=(e,r)=>(t.R=r,r=t.o(n,e)?n[e]():Promise.resolve().then((()=>{throw new Error('Module "'+e+'" does not exist in container.')})),t.R=void 0,r),a=(e,r)=>{if(t.S){var n=t.S.default,o="default";if(n&&n!==e)throw new Error("Container initialization failed as it has already been initialized with a different share scope");return t.S[o]=e,t.I(o,r)}};t.d(r,{get:()=>o,init:()=>a})}},S={};function k(e){if(S[e])return S[e].exports;var r=S[e]={id:e,exports:{}};return w[e](r,r.exports,k),r.exports}return k.m=w,k.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return k.d(r,{a:r}),r},k.d=(e,r)=>{for(var t in r)k.o(r,t)&&!k.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},k.f={},k.e=e=>Promise.all(Object.keys(k.f).reduce(((r,t)=>(k.f[t](e,r),r)),[])),k.u=e=>e+"."+{266:"7c095df4c14c532d8790",534:"ff25b6990217fe73fcd1"}[e]+".js",k.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),k.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e={},r="jupyterlab-code-snippets:",k.l=(t,n,o,a)=>{if(e[t])e[t].push(n);else{var i,u;if(void 0!==o)for(var l=document.getElementsByTagName("script"),s=0;s{i.onerror=i.onload=null,clearTimeout(p);var o=e[t];if(delete e[t],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach((e=>e(n))),r)return r(n)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=f.bind(null,i.onerror),i.onload=f.bind(null,i.onload),u&&document.head.appendChild(i)}},k.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{k.S={};var e={},r={};k.I=(t,n)=>{n||(n=[]);var o=r[t];if(o||(o=r[t]={}),!(n.indexOf(o)>=0)){if(n.push(o),e[t])return e[t];k.o(k.S,t)||(k.S[t]={});var a=k.S[t],i="jupyterlab-code-snippets",u=[];switch(t){case"default":((e,r,t,n)=>{var o=a[e]=a[e]||{},u=o[r];(!u||!u.loaded&&(1!=!u.eager?n:i>u.from))&&(o[r]={get:()=>k.e(266).then((()=>()=>k(266))),from:i,eager:!1})})("jupyterlab-code-snippets","2.0.0")}return e[t]=u.length?Promise.all(u).then((()=>e[t]=1)):1}}})(),(()=>{var e;k.g.importScripts&&(e=k.g.location+"");var r=k.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");t.length&&(e=t[t.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),k.p=e})(),t=e=>{var r=e=>e.split(".").map((e=>+e==e?+e:e)),t=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(e),n=t[1]?r(t[1]):[];return t[2]&&(n.length++,n.push.apply(n,r(t[2]))),t[3]&&(n.push([]),n.push.apply(n,r(t[3]))),n},n=(e,r)=>{e=t(e),r=t(r);for(var n=0;;){if(n>=e.length)return n=r.length)return"u"==a;var i=r[n],u=(typeof i)[0];if(a!=u)return"o"==a&&"n"==u||"s"==u||"u"==a;if("o"!=a&&"u"!=a&&o!=i)return o{if(1===e.length)return"*";if(0 in e){var r="",t=e[0];r+=0==t?">=":-1==t?"<":1==t?"^":2==t?"~":t>0?"=":"!=";for(var n=1,a=1;a0?".":"")+(n=2,u);return r}var i=[];for(a=1;a{if(0 in e){r=t(r);var n=e[0],o=n<0;o&&(n=-n-1);for(var i=0,u=1,l=!0;;u++,i++){var s,d,f=u=r.length||"o"==(d=(typeof(s=r[i]))[0]))return!l||("u"==f?u>n&&!o:""==f!=o);if("u"==d){if(!l||"u"!=f)return!1}else if(l)if(f==d)if(u<=n){if(s!=e[u])return!1}else{if(o?s>e[u]:s{var t=k.S[e];if(!t||!k.o(t,r))throw new Error("Shared module "+r+" doesn't exist in shared scope "+e);return t},u=(e,r)=>{var t=e[r];return(r=Object.keys(t).reduce(((e,r)=>!e||n(e,r)?r:e),0))&&t[r]},l=(e,r)=>{var t=e[r];return Object.keys(t).reduce(((e,r)=>!e||!t[e].loaded&&n(e,r)?r:e),0)},s=(e,r,t)=>"Unsatisfied version "+r+" of shared singleton module "+e+" (required "+o(t)+")",d=(e,r,t,n)=>{var o=l(e,t);return a(n,o)||"undefined"!=typeof console&&console.warn&&console.warn(s(t,o,n)),h(e[t][o])},f=(e,r,t)=>{var o=e[r];return(r=Object.keys(o).reduce(((e,r)=>!a(t,r)||e&&!n(e,r)?e:r),0))&&o[r]},p=(e,r,t,n)=>{var a=e[t];return"No satisfying version ("+o(n)+") of shared module "+t+" found in shared scope "+r+".\nAvailable versions: "+Object.keys(a).map((e=>e+" from "+a[e].from)).join(", ")},c=(e,r,t,n)=>{"undefined"!=typeof console&&console.warn&&console.warn(p(e,r,t,n))},h=e=>(e.loaded=1,e.get()),b=(v=e=>function(r,t,n,o){var a=k.I(r);return a&&a.then?a.then(e.bind(e,r,k.S[r],t,n,o)):e(r,k.S[r],t,n,o)})(((e,r,t,n)=>(i(e,t),h(f(r,t,n)||c(r,e,t,n)||u(r,t))))),g=v(((e,r,t,n)=>(i(e,t),d(r,0,t,n)))),y={},m={28:()=>g("default","@jupyterlab/apputils",[1,3,0,2]),129:()=>g("default","@jupyterlab/settingregistry",[1,3,0,1]),134:()=>g("default","@jupyterlab/fileeditor",[1,3,0,2]),168:()=>g("default","@lumino/signaling",[1,1,4,3]),211:()=>g("default","@lumino/messaging",[1,1,4,3]),271:()=>g("default","react",[1,17,0,1]),355:()=>b("default","@jupyterlab/cells",[1,3,0,2]),501:()=>b("default","@jupyterlab/docregistry",[1,3,0,2]),510:()=>g("default","@lumino/widgets",[1,1,16,1]),513:()=>g("default","@lumino/dragdrop",[1,1,7,1]),556:()=>g("default","@jupyterlab/services",[1,6,0,2]),574:()=>g("default","@jupyterlab/application",[1,3,0,2]),744:()=>g("default","@jupyterlab/codeeditor",[1,3,0,2]),797:()=>g("default","@lumino/coreutils",[1,1,5,3]),850:()=>g("default","@lumino/algorithm",[1,1,3,3]),910:()=>g("default","@jupyterlab/notebook",[1,3,0,2]),923:()=>g("default","@jupyterlab/coreutils",[1,5,0,1]),989:()=>g("default","@jupyterlab/ui-components",[1,3,0,2])},j={266:[28,129,134,168,211,271,355,501,510,513,556,574,744,797,850,910,923,989]},k.f.consumes=(e,r)=>{k.o(j,e)&&j[e].forEach((e=>{if(k.o(y,e))return r.push(y[e]);var t=r=>{y[e]=0,w[e]=t=>{delete S[e],t.exports=r()}},n=r=>{delete y[e],w[e]=t=>{throw delete S[e],r}};try{var o=m[e]();o.then?r.push(y[e]=o.then(t).catch(n)):t(o)}catch(e){n(e)}}))},(()=>{var e={393:0};k.f.j=(r,t)=>{var n=k.o(e,r)?e[r]:void 0;if(0!==n)if(n)t.push(n[2]);else{var o=new Promise(((t,o)=>{n=e[r]=[t,o]}));t.push(n[2]=o);var a=k.p+k.u(r),i=new Error;k.l(a,(t=>{if(k.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var o=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src;i.message="Loading chunk "+r+" failed.\n("+o+": "+a+")",i.name="ChunkLoadError",i.type=o,i.request=a,n[1](i)}}),"chunk-"+r,r)}};var r=(r,t)=>{for(var n,o,[a,i,u]=t,l=0,s=[];l Date: Fri, 29 Jan 2021 14:04:09 -0800 Subject: [PATCH 3/4] Update README with pip installation --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b348e27..a3f9664 100644 --- a/README.md +++ b/README.md @@ -20,10 +20,14 @@ for the frontend extension. - JupyterLab >= 3.0 ## Install - +Install using jupyter: ```bash jupyter labextension install jupyterlab-code-snippets ``` +Install using pip: +```bash +pip install jupyterlab-code-snippets +``` ## Troubleshoot From fd20570e87ce4a90762a61cbb63dd8642f62e39f Mon Sep 17 00:00:00 2001 From: Kiran Pinnipati <49247883+kpinnipa@users.noreply.github.com> Date: Fri, 29 Jan 2021 14:07:45 -0800 Subject: [PATCH 4/4] Update readme with pip uninstall --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index a3f9664..8f2f8b9 100644 --- a/README.md +++ b/README.md @@ -78,3 +78,7 @@ Now every change will be built locally and bundled into JupyterLab. Be sure to r ```bash jupyter labextension uninstall jupyterlab-code-snippets ``` +OR +```bash +pip uninstall jupyterlab-code-snippets +```

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 zÐ!XH^8;OHzdstGHZ)DD-7PzQJ9Os$=MhB}#WJKT?o5JbU>7BL&Ym{XY!9z_yQyCqq z<5*G-;a$q(CoZD|Be4T4g3pKOOIDx|_Tm;c^Av5HlNZM7hSn4nTGO@#UkdSGvcIWt zkp7|5<(8=NGm0zXsk!SP-yQvrPqS><6)&S%zr`0Oep5Ql-_#K3%6EfPDpft0U~SJO zCAF`3D;)oTk6Xy~Lt<(N>6F8kOn3t=o=q~9{nV(dA46KEubuP$!X$W9GXX*HI=*z5iqXDZFxz_eFp6J~ z*mi^gK>lxlO0O}}+@q>`Ne76O!Th5WVgPLxstyy$mkVMZy0Zua{JaJ(Fr6c_{HOnvR?oJ9ekAC25Gc{= z|L5U=0SZQdT8>S)j(c|cUbim>c<>qUsuItjvd)cUPXpHbT6g{lFaQEg*GnF{C#OO{ zXUte$qzKWoY*fkEXwW>;TCVkZXWMt#>)@+;mZ+SHpjMO|W@Ei?WcFes{B-*Qb$+@q zQf=(8T$YX8oS(d4Gk9T@x8(i-p64#!dXCO={t!8173p)mcI|nKOvv6xuh*|Kj`53` z&X>$5WS<{g#VlC^8aTRDjk_Zw8YE%m$B*0EJ7zH3&?{ik%K9Mp@=T9Ud9GxMpHD6< z^wsHZ!dO)mU-kR6=IXxL+5*&s7>*_+%!bm!u2X7+cYD?XzLv9NYLKVEV=Y2zWv?( z>FL73-`T)ZkkI9qHJ=+;?;Ubq2l?!orF*<)QYhP%9LDGXP-Hsq48y$ra}SD>y*hkW uqSR`(piX$V`2kZmOpJ26=E+;H4^JOEfyw?qMr6?#04frI!m(@~Vf_c816|Dk literal 0 HcmV?d00001 From cc1f6dfa127012e8c0c1c9df10f4a5b48203fc55 Mon Sep 17 00:00:00 2001 From: Kiran Date: Fri, 29 Jan 2021 13:57:52 -0800 Subject: [PATCH 2/4] PyPI package created. Pip installation ability added. Name changed in setup. --- .DS_Store | Bin 10244 -> 10244 bytes code_snippet/labextension/package.json | 34 ++++- .../package.json.orig | 32 ++++- .../static/266.4ab440be72674d6ae253.js | 1 - .../static/266.7c095df4c14c532d8790.js | 1 + .../remoteEntry.363d7e65ebaaf51fc031.js | 1 - .../remoteEntry.dbdbed7c413868b37118.js | 1 + dist/code_snippet-1.0.4-py3-none-any.whl | Bin 104969 -> 0 bytes dist/code_snippet-1.0.4.tar.gz | Bin 120071 -> 0 bytes dist/jupyterlab-code-snippets-2.0.0.tar.gz | Bin 0 -> 120996 bytes ...erlab_code_snippets-2.0.0-py3-none-any.whl | Bin 0 -> 158757 bytes .../__init__.py | 0 .../_version.py | 0 .../labextension/package.json | 135 ++++++++++++++++++ .../package.json.orig | 130 +++++++++++++++++ .../jupyterlab-code-snippets/settings.json | 15 ++ .../static/266.7c095df4c14c532d8790.js | 1 + .../static/534.ff25b6990217fe73fcd1.js | 1 + .../remoteEntry.dbdbed7c413868b37118.js | 1 + .../labextension/static/style.js | 4 + setup.py | 2 +- 21 files changed, 347 insertions(+), 12 deletions(-) delete mode 100644 code_snippet/labextension/static/266.4ab440be72674d6ae253.js create mode 100644 code_snippet/labextension/static/266.7c095df4c14c532d8790.js delete mode 100644 code_snippet/labextension/static/remoteEntry.363d7e65ebaaf51fc031.js create mode 100644 code_snippet/labextension/static/remoteEntry.dbdbed7c413868b37118.js delete mode 100644 dist/code_snippet-1.0.4-py3-none-any.whl delete mode 100644 dist/code_snippet-1.0.4.tar.gz create mode 100644 dist/jupyterlab-code-snippets-2.0.0.tar.gz create mode 100644 dist/jupyterlab_code_snippets-2.0.0-py3-none-any.whl rename {code_snippet => jupyterlab-code-snippets}/__init__.py (100%) rename {code_snippet => jupyterlab-code-snippets}/_version.py (100%) create mode 100644 jupyterlab-code-snippets/labextension/package.json create mode 100644 jupyterlab-code-snippets/labextension/schemas/jupyterlab-code-snippets/package.json.orig create mode 100644 jupyterlab-code-snippets/labextension/schemas/jupyterlab-code-snippets/settings.json create mode 100644 jupyterlab-code-snippets/labextension/static/266.7c095df4c14c532d8790.js create mode 100644 jupyterlab-code-snippets/labextension/static/534.ff25b6990217fe73fcd1.js create mode 100644 jupyterlab-code-snippets/labextension/static/remoteEntry.dbdbed7c413868b37118.js create mode 100644 jupyterlab-code-snippets/labextension/static/style.js diff --git a/.DS_Store b/.DS_Store index da334677bed050cdb9b3ba9d466853796613f6a1..ee5337c499e5d2cb4148d26d61f168d806e71408 100644 GIT binary patch delta 42 ycmZn(XbG6$UDU^hRb;$|KJBbLo&BK0hr)g>RWO>D^8%&zc@WwWIyGcy1!k`0dl delta 128 zcmZn(XbG6$gHU^hRb@@5_ZBNpvEhJ1z;hE#@lhFmbKlpzPmEB4IEPfp6oPhwzT z5CCFp1_s88&4wa9EV`Twl?;gtMGScidO)T549N`HsEQd|fr>f)gTcnar)-{"use strict";n.r(t),n.d(t,{default:()=>it});var s=n(574),i=n(28),a=n(129),o=n(744),r=n(989),c=n(850),p=n(510),l=n(556);class d{constructor(){const e=new l.Drive({name:"snippetDrive "}),t=new l.ContentsManager({defaultDrive:e});this.drive=e,this.contentsManager=t}static getInstance(){return this.instance||(this.instance=new d),this.instance}async getData(e,t){return await this.contentsManager.get(e,{type:t,content:!0})}async save(e,t){return await this.contentsManager.save(e,t)}async rename(e,t){return await this.contentsManager.rename(e,t)}async delete(e){await this.contentsManager.delete(e)}}const h=["Python","Java","R","Julia","Matlab","Octave","Scheme","Processing","Scala","Groovy","Agda","Fortran","Haskell","Ruby","TypeScript","JavaScript","CoffeeScript","LiveScript","C#","F#","Go","Galileo","Erlang","PARI/GP","Aldor","OCaml","Forth","Perl","PHP","Scilab","bash","zsh","Clojure","Hy","Lua","PureScript","Q","Cryptol","C++","Xonsh","Prolog","Common Lisp","Maxima","C","Kotlin","Pike","NodeJS","Singular","TaQL","Coconut","Babel","Clojurescript","sbt","Guile","SAS","Stata","Racekt","SQL","HiveQL","Rust","Rascal","Q#"],g=new r.LabIcon({name:"custom-ui-components:babel",svgstr:'\n'}),m=new r.LabIcon({name:"custom-ui-components:java",svgstr:'\n\n'}),u=new r.LabIcon({name:"custom-ui-components:julia",svgstr:'\n\n\n\n\n\n\n\n'}),v=new r.LabIcon({name:"custom-ui-components:matlab",svgstr:'\nLayer 1\n\n\n\n\n\n'}),f=new r.LabIcon({name:"custom-ui-components:scheme",svgstr:'\n'}),w=new r.LabIcon({name:"custom-ui-components:processing",svgstr:''}),S=new r.LabIcon({name:"custom-ui-components:scala",svgstr:'\n'}),x=new r.LabIcon({name:"custom-ui-components:groovy",svgstr:'\n\n'}),C=new r.LabIcon({name:"custom-ui-components:fortran",svgstr:'\n'}),y=new r.LabIcon({name:"custom-ui-components:haskell",svgstr:'\n\n \n \n \n \n \n'}),E=new r.LabIcon({name:"custom-ui-components:ruby",svgstr:'\n'}),b=new r.LabIcon({name:"custom-ui-components:typescript",svgstr:'\n\n\n'}),L=new r.LabIcon({name:"custom-ui-components:javascript",svgstr:'\n\n'}),_=new r.LabIcon({name:"custom-ui-components:coffeescript",svgstr:'\n\n'}),D=new r.LabIcon({name:"custom-ui-components:livescript",svgstr:'\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n'}),M=new r.LabIcon({name:"custom-ui-components:csharp",svgstr:'\n\n'}),j=new r.LabIcon({name:"custom-ui-components:fsharp",svgstr:'\n\n\n\n\n\n'}),T=new r.LabIcon({name:"custom-ui-components:go",svgstr:'\n'}),N=new r.LabIcon({name:"custom-ui-components:erlang",svgstr:'\n\n\n\n'}),k=new r.LabIcon({name:"custom-ui-components:ocaml",svgstr:'\n'}),I=new r.LabIcon({name:"custom-ui-components:forth",svgstr:'\n \n'}),B=new r.LabIcon({name:"custom-ui-components:perl",svgstr:'\n\n'}),W=new r.LabIcon({name:"custom-ui-components:php",svgstr:'\n'}),A=new r.LabIcon({name:"custom-ui-components:clojure",svgstr:'\n'}),z=new r.LabIcon({name:"custom-ui-components:lua",svgstr:'\n\n\n\n\n\n'}),P=new r.LabIcon({name:"custom-ui-components:purescript",svgstr:'\n'}),F=new r.LabIcon({name:"custom-ui-components:cpp",svgstr:'\n'}),O=new r.LabIcon({name:"custom-ui-components:prolog",svgstr:'\n'}),R=new r.LabIcon({name:"custom-ui-components:lisp",svgstr:'\n \n'}),q=new r.LabIcon({name:"custom-ui-components:c",svgstr:'\n'}),H=new r.LabIcon({name:"custom-ui-components:kotlin",svgstr:'\n\n\n\n\n\n\n\n\n\n\n\n\n'}),V=new r.LabIcon({name:"custom-ui-components:nodejs",svgstr:'\n \n'}),U=new r.LabIcon({name:"custom-ui-components:sas",svgstr:'\n\x3c!-- Created with Inkscape (http://www.inkscape.org/) by Marsupilami --\x3e\n\n \n \n \n \n \n\n'}),$=new r.LabIcon({name:"custom-ui-components:coconut",svgstr:'\n'}),Q=new r.LabIcon({name:"custom-ui-components:sbt",svgstr:'\n\n \n \n \n'}),G=new r.LabIcon({name:"custom-ui-components:rust",svgstr:'\n\n'}),Z=new r.LabIcon({name:"custom-ui-components:qsharp",svgstr:'\n'});var J=n(211),K=n(797);const X="jp-codeSnippet-Message-content";class Y extends p.Widget{constructor(e={}){super(),this.addClass("jp-codeSnippet-confirm");const t=Y.defaultRenderer;this._host=e.host||document.body;const n=this.layout=new p.PanelLayout,s=new p.Panel;s.addClass(X),n.addWidget(s);const i=t.createBody(e.body);s.addWidget(i),Y.tracker.add(this)}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(ee.launchQueue);return ee.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,this._host),e.promise)))}handleEvent(e){switch(e.type){case"keydown":this._evtKeydown(e);break;case"click":this._evtClick(e)}}_evtClick(e){if(!this.node.getElementsByClassName(X)[0].contains(e.target))return e.stopPropagation(),e.preventDefault(),void this.reject()}_evtKeydown(e){switch(e.keyCode){case 27:e.stopPropagation(),e.preventDefault(),this.reject()}}reject(){this._promise&&this._resolve()}_resolve(){const e=this._promise;e?(this._promise=null,c.ArrayExt.removeFirstOf(ee.launchQueue,e.promise),this.dispose(),e.resolve()):this.dispose()}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(ee.launchQueue,e.promise)),super.dispose()}onAfterAttach(e){const t=this.node;t.addEventListener("keydown",this,!0),t.addEventListener("click",this,!0)}onAfterDetach(e){const t=this.node;t.removeEventListener("keydown",this,!0),t.removeEventListener("click",this,!0)}}var ee;!function(e){class t{createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-codeSnippet-Message-body"),t}}e.Renderer=t,e.defaultRenderer=new t,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/code_snippet:ConfirmWidget"})}(Y||(Y={})),function(e){e.launchQueue=[]}(ee||(ee={}));var te,ne=n(271),se=n.n(ne);class ie extends p.Widget{constructor(e={}){super(),this._focusNodeSelector="",this.addClass("jp-codeSnippet-form");const t=te.handleOptions(e),n=t.renderer;this._host=t.host,this._defaultButton=t.defaultButton,this._buttons=t.buttons,this._buttonNodes=(0,c.toArray)((0,c.map)(this._buttons,(e=>n.createButtonNode(e))));const s=this.layout=new p.PanelLayout,i=new p.Panel;i.addClass("jp-Dialog-content"),s.addWidget(i),this._body=t.body;const a=n.createHeader(t.title,(()=>this.reject()),e),o=n.createBody(t.body),r=n.createFooter(this._buttonNodes);i.addWidget(a),i.addWidget(o),i.addWidget(r),this._primary=this._buttonNodes[this._defaultButton],this._focusNodeSelector=e.focusNodeSelector,ie.tracker.add(this)}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(te.launchQueue,e.promise)),super.dispose()}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(te.launchQueue);return te.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,this._host),e.promise)))}resolve(e){this._promise&&(void 0===e&&(e=this._defaultButton),this._resolve(this._buttons[e]))}reject(){this._promise&&this._resolve(ie.cancelButton())}handleEvent(e){switch(e.type){case"click":this._evtClick(e);break;case"focus":this._evtFocus(e)}}onAfterAttach(e){const t=this.node;if(t.addEventListener("keydown",this,!0),t.addEventListener("click",this,!0),document.addEventListener("focus",this,!0),this._first=te.findFirstFocusable(this.node),this._original=document.activeElement,this._focusNodeSelector){const e=this.node.querySelector(".jp-Dialog-body"),t=null==e?void 0:e.querySelector(this._focusNodeSelector);t&&(this._primary=t)}this._primary.focus()}onAfterDetach(e){const t=this.node;t.removeEventListener("keydown",this,!0),t.removeEventListener("click",this,!0),document.removeEventListener("focus",this,!0),this._original.focus()}onCloseRequest(e){this._promise&&this.reject(),super.onCloseRequest(e)}_evtClick(e){if(!this.node.getElementsByClassName("jp-Dialog-content")[0].contains(e.target))return e.stopPropagation(),e.preventDefault(),void this.reject();for(const t of this._buttonNodes)if(t.contains(e.target)){const e=this._buttonNodes.indexOf(t);this.resolve(e)}}_evtKeydown(e){switch(e.keyCode){case 27:e.stopPropagation(),e.preventDefault(),this.reject();break;case 9:{const t=this._buttonNodes[this._buttons.length-1];document.activeElement!==t||e.shiftKey||(e.stopPropagation(),e.preventDefault(),this._first.focus());break}}}_evtFocus(e){const t=e.target;this.node.contains(t)||(e.stopPropagation(),this._buttonNodes[this._defaultButton].focus())}_resolve(e){const t=this._promise;if(!t)return void this.dispose();this._promise=null,c.ArrayExt.removeFirstOf(te.launchQueue,t.promise);const n=this._body;let s=null;e.accept&&n instanceof p.Widget&&"function"==typeof n.getValue&&(s=n.getValue()),this.dispose(),t.resolve({button:e,value:s})}}!function(e){function t(e){e.accept=!1!==e.accept;const t=e.accept?"OK":"Cancel";return{label:e.label||t,iconClass:e.iconClass||"",iconLabel:e.iconLabel||"",caption:e.caption||"",className:e.className||"",accept:e.accept,actions:e.actions||[],displayType:e.displayType||"default"}}e.createButton=t,e.cancelButton=function(e={}){return e.accept=!1,t(e)},e.okButton=function(e={}){return e.accept=!0,t(e)},e.warnButton=function(e={}){return e.displayType="warn",t(e)},e.flush=function(){e.tracker.forEach((e=>{e.dispose()}))};class n{createHeader(e,t=(()=>{}),n={}){let s;return s="string"==typeof e?i.ReactWidget.create(ne.createElement(ne.Fragment,null,e,n.hasClose&&ne.createElement(r.Button,{className:"jp-Dialog-close-button",onMouseDown:e=>{0===e.button&&(e.preventDefault(),t())},onKeyDown:e=>{const{key:n}=e;"Enter"!==n&&" "!==n||t()},title:"Cancel",minimal:!0},ne.createElement(r.LabIcon.resolveReact,{icon:r.closeIcon,iconClass:"jp-Icon",className:"jp-ToolbarButtonComponent-icon",tag:"span"})))):i.ReactWidget.create(e),s.addClass("jp-Dialog-header"),i.Styling.styleNode(s.node),s}createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-Dialog-body"),i.Styling.styleNode(t.node),t}createFooter(e){const t=new p.Widget;return t.addClass("jp-Dialog-footer"),(0,c.each)(e,(e=>{t.node.appendChild(e)})),i.Styling.styleNode(t.node),t}createButtonNode(e){const t=document.createElement("button");return t.className=this.createItemClass(e),t.appendChild(this.renderIcon(e)),t.appendChild(this.renderLabel(e)),t}createItemClass(e){let t="jp-Dialog-button";e.accept?t+=" jp-mod-accept":t+=" jp-mod-reject","warn"===e.displayType&&(t+=" jp-mod-warn");const n=e.className;return n&&(t+=` ${n}`),t}renderIcon(e){const t=document.createElement("div");return t.className=this.createIconClass(e),t.appendChild(document.createTextNode(e.iconLabel)),t}createIconClass(e){const t="jp-Dialog-buttonIcon",n=e.iconClass;return n?`${t} ${n}`:t}renderLabel(e){const t=document.createElement("div");return t.className="jp-Dialog-buttonLabel",t.title=e.caption,t.appendChild(document.createTextNode(e.label)),t}}e.Renderer=n,e.defaultRenderer=new n,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/apputils:CodeSnippetForm"})}(ie||(ie={})),function(e){e.launchQueue=[],e.errorMessagePromiseCache=new Map,e.handleOptions=function(e={}){const t=e.buttons||[ie.cancelButton(),ie.okButton()];let n=t.length-1;return void 0!==e.defaultButton&&(n=e.defaultButton),{title:e.title||"",body:e.body||"",host:e.host||document.body,buttons:t,defaultButton:n,renderer:e.renderer||ie.defaultRenderer,focusNodeSelector:e.focusNodeSelector||"",hasClose:e.hasClose||!1}},e.findFirstFocusable=function(e){const t=["input","select","a[href]","textarea","button","[tabindex]"].join(",");return e.querySelectorAll(t)[0]}}(te||(te={}));const ae="jp-codeSnippet-dialog-input",oe="jp-codeSnippet-inputTag-plusIcon",re="jp-codeSnippet-inputTag-check";function ce(e,t,n){const s=[],i=e.codeSnippetWidgetModel.snippets;for(const e of i)if(e.tags)for(const t of e.tags)s.includes(t)||s.push(t);return function(e={}){return new ie(e).launch()}({title:"Save Code Snippet",body:new le(s),buttons:[ie.cancelButton(),ie.okButton({label:"Save"})]}).then((s=>{if(!s.value)return null;if(!1===function(e){let t=!0,n="";const s=e.value[0],i=e.value[1],a=e.value[2];return""===s&&(n+="Name must be filled out\n",t=!1),s.match(/[^a-z0-9_]+/)&&(n+="Wrong format of the name\n",t=!1),""===i&&(n+="Description must be filled out\n",t=!1),i.match(/[^a-zA-Z0-9_ ,.?!]+/)&&(n+="Wrong format of the description\n",t=!1),""===a&&(n+="Language must be filled out",t=!1),h.includes(a)||(n+="Language must be one of the options",t=!1),!1===t&&alert(n),t}(s))return ce(e,t,n);{-1===n&&(n=e.codeSnippetWidgetModel.snippets.length);const i=s.value.slice(3),a={name:s.value[0].replace(" ","").toLowerCase(),description:s.value[1],language:s.value[2],code:t,id:n,tags:i},o=d.getInstance(),r=e.codeSnippetWidgetModel.snippets;for(const t of r)if(t.name===a.name)return void pe(e.codeSnippetWidgetModel,t,a).then((t=>{e.renderCodeSnippetsSignal.emit(t)})).catch((e=>{console.log("cancelling overwrite!")}));!function(e,t,n){n.save("snippets/"+t.name+".json",{type:"file",format:"text",content:JSON.stringify(t)}).then((n=>{e.codeSnippetWidgetModel.addSnippet(t,t.id),e.codeSnippetWidgetModel.updateSnippetContents();const s=e.codeSnippetWidgetModel.snippets;e.codeSnippets=s,e.renderCodeSnippetsSignal.emit(s),function(e={}){new Y(e).launch()}({body:new de})}))}(e,a,o)}}))}async function pe(e,t,n){const s="snippets/"+n.name+".json";return await async function(e){const t={title:"Overwrite code snippet?",body:`"${e}" already exists, overwrite?`,buttons:[i.Dialog.cancelButton(),i.Dialog.warnButton({label:"Overwrite"})]};return(0,i.showDialog)(t).then((e=>Promise.resolve(e.button.accept)))}(s).then((s=>s?(n.id=t.id,e.deleteSnippet(t.id),e.addSnippet(n,t.id),e.updateSnippetContents(),e.snippets):Promise.reject("File not renamed")))}class le extends p.Widget{constructor(e){super({node:he.createInputNode(e)}),this.addClass("jp-codeSnippet-fileDialog")}getValue(){const e=[];return e.push(this.node.getElementsByTagName("input")[0].value,this.node.getElementsByTagName("input")[1].value,this.node.getElementsByTagName("input")[2].value),e.push(...he.selectedTags),he.selectedTags=[],e}}class de extends p.Widget{constructor(){super({node:he.createConfirmMessageNode()})}}class he{static handleOnBlur(e){const t=e.target;t.classList.contains("touched")||t.classList.add("touched")}static createInputNode(e){he.allTags=e;const t=document.createElement("form"),n=document.createElement("p");n.textContent="Name of the code snippet MUST be lowercased, alphanumeric, or composed of underscore(_)",n.className="jp-codeSnippet-inputName-validity";const s=document.createElement("p");s.textContent="Description of the code snippet MUST be alphanumeric but can include space or punctuation",s.className="jp-codeSnippet-inputDesc-validity";const i=document.createElement("label");i.textContent="Snippet Name (required)";const a=document.createElement("input");a.className=ae,a.required=!0,a.pattern="[a-zA-Z0-9_]+",a.onblur=he.handleOnBlur;const o=document.createElement("label");o.textContent="Description (required)";const c=document.createElement("input");c.className=ae,c.required=!0,c.pattern="[a-zA-Z0-9_ ,.?!]+",c.onblur=he.handleOnBlur;const p=document.createElement("label");p.textContent="Language (required)";const l=document.createElement("input");l.className=ae,l.setAttribute("list","languages"),l.required=!0;const d=document.createElement("datalist");d.id="languages",d.onblur=he.handleOnBlur,h.sort();for(const e of h){const t=document.createElement("option");t.value=e,d.appendChild(t)}const g=document.createElement("li");g.classList.add("jp-codeSnippet-inputTagList");for(const t of e){const e=document.createElement("ul");e.className="jp-codeSnippet-inputTag tag unapplied-tag";const n=document.createElement("button");n.innerText=t,n.onclick=he.handleClick,e.appendChild(n),g.appendChild(e)}const m=document.createElement("ul");m.className="jp-codeSnippet-inputTag tag unapplied-tag";const u=document.createElement("span");u.innerText="Add Tag",u.style.cursor="pointer",m.appendChild(u);const v=r.addIcon.element({tag:"span",className:oe,elementPosition:"center",height:"16px",width:"16px",marginLeft:"2px"});return u.onclick=he.addTag,m.appendChild(v),g.append(m),t.appendChild(i),t.appendChild(a),t.appendChild(n),t.appendChild(o),t.appendChild(c),t.appendChild(s),t.appendChild(p),t.appendChild(l),t.appendChild(d),t.appendChild(g),t}static addTag(e){e.preventDefault();const t=e.target;document.querySelector(".jp-codeSnippet-inputTag-plusIcon").remove();const n=document.createElement("input");return t.parentElement.replaceChild(n,t),n.onkeydown=he.addTagOnKeyDown,n.onblur=he.addTagOnBlur,n.focus(),!1}static addTagOnKeyDown(e){const t=e.target;if(""!==t.value&&13===e.keyCode){if(he.allTags.includes(t.value))return void alert("Duplicate Tag Name!");e.preventDefault();const n=document.querySelector(".jp-codeSnippet-inputTagList"),s=document.createElement("ul");s.className="jp-codeSnippet-inputTag tag applied-tag";const i=document.createElement("button");i.innerText=t.value,i.onclick=he.handleClick,s.appendChild(i),n.insertBefore(s,t.parentElement);const a=r.checkIcon.element({className:re,tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"}),o=getComputedStyle(document.documentElement).getPropertyValue("--jp-ui-font-color1");i.style.color=o,s.appendChild(a),he.selectedTags.push(i.innerText),he.allTags.push(i.innerText),t.blur(),e.stopPropagation()}}static addTagOnBlur(e){const t=e.target,n=r.addIcon.element({tag:"span",className:oe,elementPosition:"center",height:"16px",width:"16px",marginLeft:"2px"}),s=document.createElement("span");s.innerText="Add Tag",s.style.cursor="pointer",t.parentElement.replaceChild(s,t),s.parentElement.appendChild(n),s.onclick=he.addTag}static handleClick(e){const t=e.target,n=t.parentElement;if(n.classList.contains("unapplied-tag")){he.selectedTags.push(t.innerText),n.classList.replace("unapplied-tag","applied-tag");const e=r.checkIcon.element({className:re,tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"}),s=getComputedStyle(document.documentElement).getPropertyValue("--jp-ui-font-color1");t.style.color=s,1===n.children.length&&n.appendChild(e)}else if(n.classList.contains("applied-tag")){const e=he.selectedTags.indexOf(t.innerText);he.selectedTags.splice(e,1),n.classList.replace("applied-tag","unapplied-tag");const s=getComputedStyle(document.documentElement).getPropertyValue("--jp-ui-font-color2");t.style.color=s,1!==n.children.length&&n.removeChild(n.children.item(1))}return!1}static createConfirmMessageNode(){const e=document.createElement("div");e.innerHTML='\n\n\n';const t=document.createElement("div");t.className="jp-codeSnippet-confirm-text";const n=document.createElement("text");return n.textContent="Saved as Snippet!",t.appendChild(n),e.append(t),e}}he.selectedTags=[];var ge=n(168);class me{constructor(e){this._snippets=e}get snippets(){return this.sortSnippets(),this._snippets}set snippets(e){this._snippets=e}reorderSnippet(){this.sortSnippets();for(let e=0;ee.id-t.id))}moveSnippet(e,t){if(t>e&&(t-=1),t===e)return;const n=this._snippets[e];this.deleteSnippet(e),n.id=t,this.insertSnippet(n,t),this.updateSnippetContents()}deleteSnippet(e=-1){const t=this._snippets.length;if(e<0||e>t)this._snippets.pop();else{for(let n=e+1;n{d.getInstance().save("snippets/"+e.name+".json",{type:"file",format:"text",content:JSON.stringify(e)})}))}insertSnippet(e,t=-1){const n=this._snippets.length;if(t<0||t>=n)this._snippets.push(e);else{for(let e=t;e{this.setState({searchValue:e.target.value},this.filterSnippets)},this.state={show:!1,selectedTags:[],searchValue:""},this.createFilterBox=this.createFilterBox.bind(this),this.renderFilterOption=this.renderFilterOption.bind(this),this.renderTags=this.renderTags.bind(this),this.renderAppliedTag=this.renderAppliedTag.bind(this),this.renderUnappliedTag=this.renderUnappliedTag.bind(this),this.handleClick=this.handleClick.bind(this),this.filterSnippets=this.filterSnippets.bind(this)}componentDidMount(){this.setState({show:!1,selectedTags:[],searchValue:""})}componentDidUpdate(e){e!==this.props&&this.setState((e=>({selectedTags:e.selectedTags.filter((e=>this.props.tags.includes(e))).sort()})))}createFilterBox(){const e=document.querySelector(`.${Ce}`),t=document.querySelector(`.${ye}`);e.classList.toggle("idle"),t.classList.toggle("idle")}renderTags(){return se().createElement("div",{className:"jp-codeSnippet-filter-tags"},this.props.tags.sort().map(((e,t)=>this.state.selectedTags.includes(e)?this.renderAppliedTag(e,t.toString()):this.renderUnappliedTag(e,t.toString()))))}renderAppliedTag(e,t){return se().createElement("div",{className:`${Ee} tag applied-tag`,id:"filter-"+e+"-"+t,key:"filter-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e),se().createElement(r.checkIcon.react,{className:"jp-codeSnippet-filter-check",tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"}))}renderUnappliedTag(e,t){return se().createElement("div",{className:`${Ee} tag unapplied-tag`,id:"filter-"+e+"-"+t,key:"filter-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e))}handleClick(e){const t=e.target,n=t.innerText,s=t.parentElement;this.setState((e=>({selectedTags:this.handleClickHelper(s,e.selectedTags,n)})),this.filterSnippets)}handleClickHelper(e,t,n){if(e.classList.contains("unapplied-tag"))e.classList.replace("unapplied-tag","applied-tag"),t.splice(-1,0,n);else if(e.classList.contains("applied-tag")){e.classList.replace("applied-tag","unapplied-tag");const s=t.indexOf(n);t.splice(s,1)}return t.sort()}filterSnippets(){this.props.onFilter(this.state.searchValue,this.state.selectedTags)}renderFilterOption(){return se().createElement("div",{className:`${ye} idle`},se().createElement("div",{className:"jp-codeSnippet-filter-title"},se().createElement("span",null,"cell tags")),this.renderTags())}render(){return se().createElement("div",{className:"jp-codeSnippet-filterTools"},se().createElement("div",{className:"jp-codeSnippet-searchbar"},se().createElement(r.InputGroup,{className:"jp-codesnippet-searchwrapper",type:"text",placeholder:"SEARCH SNIPPETS",onChange:this.handleSearch,rightIcon:"search",value:this.state.searchValue})),se().createElement("div",{className:"jp-codeSnippet-filter"},se().createElement("button",{className:"jp-codeSnippet-filter-btn",onClick:this.createFilterBox},"Filter By Tags"),se().createElement("div",{className:`${Ce} idle`}),this.renderFilterOption()))}}const Le="jp-codeSnippet-preview-content";class _e extends p.Widget{constructor(e={},t){super(),this.ready=!0,this._title=e.title,this._id=e.id,this.codeSnippet=e.codeSnippet,this.editorServices=t,this.addClass("jp-codeSnippet-preview");const n=this.layout=new p.PanelLayout,s=new p.Panel;s.addClass(Le),s.id=Le+this._id,n.addWidget(s),_e.tracker.size>0&&(_e.tracker.currentWidget.reject(),_e.tracker.dispose()),!0===this.ready&&_e.tracker.add(this)}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(De.launchQueue);return De.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,document.getElementById("jp-main-dock-panel")),e.promise)))}reject(){this._promise&&this._resolve()}_resolve(){const e=this._promise;e?(this._promise=null,c.ArrayExt.removeFirstOf(De.launchQueue,e.promise),this.dispose(),e.resolve()):this.dispose()}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(De.launchQueue,e.promise)),super.dispose()}onAfterAttach(e){super.onAfterAttach(e),this._hasRefreshedSinceAttach=!1,this.isVisible&&this.update()}onAfterShow(e){this._hasRefreshedSinceAttach||this.update()}onUpdateRequest(e){if(super.onUpdateRequest(e),!this.editor&&document.getElementById(Le+this._id)){const e=this.editorServices.factoryService.newInlineEditor,t=this.editorServices.mimeTypeService.getMimeTypeByLanguage;this.editor=e({host:document.getElementById(Le+this._id),config:{readOnly:!0,fontSize:3},model:new o.CodeEditor.Model({value:this.codeSnippet.code.join("\n"),mimeType:t({name:this.codeSnippet.language,codemirror_mode:this.codeSnippet.language})})})}this.isVisible&&(this._hasRefreshedSinceAttach=!0,this.editor.refresh())}}var De;!function(e){class t{createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-codeSnippet-preview-body"),t}}e.Renderer=t,e.defaultRenderer=new t,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/code_snippet:ConfirmWidget"})}(_e||(_e={})),function(e){e.launchQueue=[]}(De||(De={}));const Me="jp-codeSnippet-options-content";class je extends p.Widget{constructor(e={}){super(),this.addClass("jp-codeSnippet-options");const t=je.defaultRenderer;this._host=e.host||document.body;const n=this.layout=new p.PanelLayout,s=new p.Panel;s.addClass(Me),n.addWidget(s);const i=t.createBody(e.body);s.addWidget(i),je.tracker.size>0&&(je.tracker.currentWidget.reject(),je.tracker.dispose()),je.tracker.add(this)}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(Te.launchQueue);return Te.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,this._host),e.promise)))}handleEvent(e){switch(e.type){case"click":this._evtClick(e)}}_evtClick(e){if(!this.node.getElementsByClassName(Me)[0].contains(e.target))return e.stopPropagation(),e.preventDefault(),void this.reject()}reject(){this._promise&&this._resolve()}_resolve(){const e=this._promise;e?(this._promise=null,c.ArrayExt.removeFirstOf(Te.launchQueue,e.promise),this.dispose(),e.resolve()):this.dispose()}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(Te.launchQueue,e.promise)),super.dispose()}onAfterAttach(e){this.node.addEventListener("click",this,!0)}onAfterDetach(e){this.node.removeEventListener("click",this,!0)}}var Te;!function(e){class t{createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-codeSnippet-options-body"),t}}e.Renderer=t,e.defaultRenderer=new t,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/code_snippet:OptionsWidget"})}(je||(je={})),function(e){e.launchQueue=[]}(Te||(Te={}));const Ne="jp-codeSnippetsContainer-title",ke="jp-codeSnippet-search-bolding",Ie="jp-codeSnippet-drag-hover",Be="jp-codeSnippet-drag-hover-selected",We="jp-codeSnippet-item",Ae=new r.LabIcon({name:"custom-ui-components:moreOptions",svgstr:'\n\n\n'});class ze extends se().Component{constructor(e){super(e),this.insertCodeSnippet=async e=>{var t,n;const s=this.props.getCurrentWidget(),i=e.code.join("\n");if(s instanceof ve.DocumentWidget&&s.content instanceof fe.FileEditor){const t=s.content.editor,n=/^\.(md|mkdn?|mdown|markdown)$/;null!==ue.PathExt.extname(s.context.path).match(n)?t.replaceSelection("```"+e.language+"\n"+i+"\n```"):"PythonFileEditor"===s.constructor.name?this.verifyLanguageAndInsert(e,"python",t):t.replaceSelection(i)}else if(s instanceof we.NotebookPanel){const a=s,o=a.content.activeCell,r=o.editor;if(o instanceof Se.CodeCell){const s=await(null===(n=null===(t=a.sessionContext.session)||void 0===t?void 0:t.kernel)||void 0===n?void 0:n.info),i=(null==s?void 0:s.language_info.name)||"";this.verifyLanguageAndInsert(e,i,r)}else o instanceof Se.MarkdownCell?r.replaceSelection("```"+e.language+"\n"+i+"\n```"):r.replaceSelection(i)}else this.showErrDialog("Code snippet insert failed: Unsupported widget")},this.verifyLanguageAndInsert=async(e,t,n)=>{const s=e.code.join("\n");t&&e.language.toLowerCase()!==t.toLowerCase()?(await this.showWarnDialog(t,e.name)).button.accept&&n.replaceSelection(s):n.replaceSelection(s)},this.showWarnDialog=async(e,t)=>(0,i.showDialog)({title:"Warning",body:'Code snippet "'+t+'" is incompatible with '+e+". Continue?",buttons:[i.Dialog.cancelButton(),i.Dialog.okButton()]}),this.showErrDialog=e=>(0,i.showDialog)({title:"Error",body:e,buttons:[i.Dialog.okButton()]}),this.dragHoverStyle=e=>{document.getElementsByClassName(Ie)[e].classList.add(Be)},this.dragHoverStyleRemove=e=>{document.getElementsByClassName(Ie)&&document.getElementsByClassName(Ie)[e].classList.remove(Be)},this.boldNameOnSearch=(e,t,n)=>{const s=t+n;if(""!==this.state.searchValue){const i=[],a=this.state.matchIndices[e].slice();let o=0;for(;o=t.length){i.push(s.substring(t.length,a[o]));break}o++}if(o>=a.length)return se().createElement("span",null,n);{let t,n=a[o];for(o{const n="["+e.language+"] "+e.name,s=e.name,i=e.language,a=[{title:"Insert, copy, edit, and delete",icon:Ae,onClick:t=>{!function(e={}){new je(e).launch()}({body:new Pe(this,e)}),this._setOptionsPosition(t)}}];return se().createElement("div",{key:e.name,className:We,id:t.toString(),onMouseOver:()=>{this.dragHoverStyle(t)},onMouseOut:()=>{this.dragHoverStyleRemove(t)}},se().createElement("div",{className:Ie,title:"Drag to move",id:t.toString(),onMouseDown:e=>{this.handleDragSnippet(e)}}),se().createElement("div",{className:"jp-codeSnippet-metadata",onMouseEnter:()=>{!function(e={},t){const n=new _e(e,t);!1!==n.ready&&n.launch()}({id:t,title:n,body:new Fe,codeSnippet:e},this.props.editorServices),this._setPreviewPosition(t)},onMouseLeave:()=>{this._evtMouseLeave()}},se().createElement("div",{key:n,className:Ne,id:t.toString()},se().createElement("div",{id:t.toString(),title:s,className:"jp-codeSnippetsContainer-name"},this.renderLanguageIcon(i),this.boldNameOnSearch(t,i,s)),se().createElement("div",{className:"jp-codeSnippetsContainer-action-buttons",id:t.toString()},a.map((e=>se().createElement("button",{key:e.title,title:e.title,className:"jp-codeSnippetsContainer-button jp-codeSnippetsContainer-actionButton",onClick:t=>{e.onClick(t)}},se().createElement(e.icon.react,{tag:"span",elementPosition:"center",width:"16px",height:"16px"})))))),se().createElement("div",{className:"jp-codeSnippet-description",id:t.toString()},se().createElement("p",{id:t.toString()},`${e.description}`))))},this.filterSnippets=(e,t)=>{let n=[];const s=[];let i=this.props.codeSnippets;const a=[];if(""!==e){i.forEach((t=>{const n=c.StringExt.matchSumOfSquares((t.language+t.name).toLowerCase(),e.replace(" ","").toLowerCase());n&&(s.push(n),a.push({score:n.score,snippet:t}))})),a.sort(((e,t)=>e.score-t.score));const t=[];a.forEach((e=>t.push(e.snippet))),i=t,s.sort(((e,t)=>e.score-t.score)),s.forEach((e=>n.push(e.indices)))}if(0!==t.length){const e=n.slice();i=i.filter(((s,i)=>t.some((t=>{if(s.tags&&s.tags.includes(t))return!0;const a=n[i],o=e.indexOf(a);return e.splice(o,1),!1})))),n=e}this.setState({codeSnippets:i,matchIndices:n,searchValue:e,filterTags:t},(()=>{console.log("snippets filtered")}))},this.state={codeSnippets:this.props.codeSnippets,matchIndices:[],searchValue:"",filterTags:[]},this._drag=null,this._dragData=null,this.handleDragMove=this.handleDragMove.bind(this),this._evtMouseUp=this._evtMouseUp.bind(this),this.handleRenameSnippet=this.handleRenameSnippet.bind(this)}async handleRenameSnippet(e){const t=d.getInstance(),n=e.target,s="snippets/"+n.innerHTML+".json",a=document.createElement("input");a.setAttribute("type","text"),a.id="jp-codeSnippet-rename",a.innerHTML=n.innerHTML,n.replaceWith(a),a.value=n.innerHTML,a.focus(),a.setSelectionRange(0,a.value.length),a.onblur=async()=>{if(n.innerHTML!==a.value){const e="snippets/"+a.value+".json";try{await t.rename(s,e)}catch(t){return a.replaceWith(n),void await(0,i.showDialog)({title:"Duplicate Name of Code Snippet",body:se().createElement("p",null," ",`"${e}" already exists.`," "),buttons:[i.Dialog.okButton({label:"Dismiss"})]})}this.props._codeSnippetWidgetModel.renameSnippet(n.innerHTML,a.value),n.innerHTML=a.value}a.replaceWith(n)},a.onkeydown=e=>{switch(e.code){case"Enter":case"Escape":e.stopPropagation(),e.preventDefault(),a.blur();break;case"ArrowUp":e.stopPropagation(),e.preventDefault(),a.selectionStart=a.selectionEnd=0;break;case"ArrowDown":e.stopPropagation(),e.preventDefault(),a.selectionStart=a.selectionEnd=a.value.length}}}handleDragSnippet(e){const{button:t}=e;if(0!==t)return;const n=e.target;this._dragData={pressX:e.clientX,pressY:e.clientY,dragImage:n.nextSibling.firstChild.cloneNode(!0)};const s=getComputedStyle(document.body).getPropertyValue("--jp-content-font-color3");this._dragData.dragImage.children[0].style.color=s,this._dragData.dragImage.classList.add("jp-codeSnippet-drag-image"),n.addEventListener("mouseup",this._evtMouseUp,!0),n.addEventListener("mousemove",this.handleDragMove,!0),n.ondragstart=()=>!1,e.preventDefault()}_evtMouseUp(e){e.preventDefault(),e.stopPropagation();const t=e.target;t.removeEventListener("mousemove",this.handleDragMove,!0),t.removeEventListener("mouseup",this._evtMouseUp,!0)}handleDragMove(e){e.preventDefault(),e.stopPropagation();const t=this._dragData;if(t&&this.shouldStartDrag(t.pressX,t.pressY,e.clientX,e.clientY)){const n=e.target.id,s=this.state.codeSnippets[parseInt(n)];this.startDrag(t.dragImage,s,e.clientX,e.clientY)}}shouldStartDrag(e,t,n,s){const i=Math.abs(n-e),a=Math.abs(s-t);return i>=0||a>=3}async startDrag(e,t,n,s){const i=event.target,a=(new Re).createCodeCell({});a.value.text=t.code.join("\n"),a.metadata;const o=[a.toJSON()];this._drag=new xe.Drag({mimeData:new K.MimeData,dragImage:e,supportedActions:"copy-move",proposedAction:"copy",source:this}),this._drag.mimeData.setData("application/vnd.jupyter.cells",o);const r=t.code.join("\n");return this._drag.mimeData.setData("text/plain",r),i.removeEventListener("mousemove",this.handleDragMove,!0),i.removeEventListener("mouseup",this._evtMouseUp,!0),this._drag.start(n,s).then((()=>{this.dragHoverStyleRemove(t.id),this._drag=null,this._dragData=null}))}_evtMouseLeave(){const e=document.querySelector(".jp-codeSnippet-preview");e&&(e.classList.contains("inactive")||e.classList.add("inactive"))}_setPreviewPosition(e){const t=document.getElementsByClassName(Ne)[e],n=document.getElementsByClassName(We)[e],s=t.getBoundingClientRect().top-43,i=n.clientHeight.toString(10)+"px";document.documentElement.style.setProperty("--preview-max-height",i);const a=s.toString(10)+"px";document.documentElement.style.setProperty("--preview-distance",a)}_setOptionsPosition(e){const t=e.target;let n;n="path"===t.tagName?t.getBoundingClientRect().top+10:t.getBoundingClientRect().top+18,n>.7*window.screen.height&&(n-=120);const s=t.getBoundingClientRect().left.toString(10)+"px",i=n.toString(10)+"px";document.documentElement.style.setProperty("--more-options-top",i),document.documentElement.style.setProperty("--more-options-left",s)}renderLanguageIcon(e){switch(e){case"Python":return se().createElement(r.pythonIcon.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Java":return se().createElement(m.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"R":return se().createElement(r.rKernelIcon.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Julia":return se().createElement(u.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Matlab":return se().createElement(v.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Scheme":return se().createElement(f.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Processing":return se().createElement(w.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Scala":return se().createElement(S.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Groovy":return se().createElement(x.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Fortran":return se().createElement(C.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Haskell":return se().createElement(y.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Ruby":return se().createElement(E.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"TypeScript":return se().createElement(b.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"JavaScript":return se().createElement(L.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"CoffeeScript":return se().createElement(_.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"LiveScript":return se().createElement(D.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"C#":return se().createElement(M.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"F#":return se().createElement(j.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Go":return se().createElement(T.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Erlang":return se().createElement(N.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"OCaml":return se().createElement(k.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Forth":return se().createElement(I.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Perl":return se().createElement(B.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"PHP":return se().createElement(W.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Clojure":return se().createElement(A.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Lua":return se().createElement(z.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"PureScript":return se().createElement(P.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"C++":return se().createElement(F.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Prolog":return se().createElement(O.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Common Lisp":return se().createElement(R.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"C":return se().createElement(q.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Kotlin":return se().createElement(H.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"NodeJS":return se().createElement(V.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Coconut":return se().createElement($.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Babel":return se().createElement(g.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"SAS":return se().createElement(U.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"sbt":return se().createElement(Q.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Rust":return se().createElement(G.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Q#":return se().createElement(Z.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});default:return se().createElement(r.fileIcon.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"})}}static getDerivedStateFromProps(e,t){return""===t.searchValue&&0===t.filterTags.length?{codeSnippets:e.codeSnippets,matchIndices:[],searchValue:"",filterTags:[]}:""!==t.searchValue||0!==t.filterTags.length?{codeSnippets:t.codeSnippets,matchIndices:t.matchIndices,searchValue:t.searchValue,filterTags:t.filterTags}:null}getActiveTags(){const e=[];for(const t of this.props.codeSnippets)if(t.tags)for(const n of t.tags)e.includes(n)||e.push(n);return e}deleteCommand(e){const t=d.getInstance();(0,i.showDialog)({title:"Delete snippet?",body:'Are you sure you want to delete "'+e.name+'"? ',buttons:[i.Dialog.okButton({label:"Delete",displayType:"warn"}),i.Dialog.cancelButton()]}).then((n=>{if(n.button.accept){const n=`jp-codeSnippet-editor-${e.id}`,s=(0,c.find)(this.props.app.shell.widgets("main"),((e,t)=>e.id===n));s&&s.dispose(),t.delete("snippets/"+e.name+".json"),this.props._codeSnippetWidgetModel.deleteSnippet(e.id),this.props._codeSnippetWidgetModel.reorderSnippet(),this.props._codeSnippetWidgetModel.updateSnippetContents();const i=this.getActiveTags();this.setState((e=>({codeSnippets:this.props._codeSnippetWidgetModel.snippets,filterTags:e.filterTags.filter((e=>i.includes(e)))})))}}))}removeOptionsNode(){const e=document.getElementsByClassName("jp-codeSnippet-options")[0];e.classList.contains("inactive")||e.classList.add("inactive")}createOptionsNode(e){const t=document.createElement("div"),n=document.createElement("div");n.className="jp-codeSnippet-more-options-content";const s=document.createElement("div");s.className="jp-codeSnippet-more-options-insert",s.textContent="Insert snippet",s.onclick=()=>{this.insertCodeSnippet(e),this.removeOptionsNode()};const a=document.createElement("div");a.className="jp-codeSnippet-more-options-copy",a.textContent="Copy snippet to clipboard",a.onclick=()=>{i.Clipboard.copyToSystem(e.code.join("\n")),alert("saved to clipboard"),this.removeOptionsNode()};const o=document.createElement("div");o.className="jp-codeSnippet-more-options-edit",o.textContent="Edit snippet",o.onclick=()=>{const t=this.getActiveTags();this.props.openCodeSnippetEditor({name:e.name,description:e.description,language:e.language,code:e.code,id:e.id,selectedTags:e.tags,allTags:t,fromScratch:!1}),this.removeOptionsNode()};const r=document.createElement("div");return r.className="jp-codeSnippet-more-options-delete",r.textContent="Delete snippet",r.onclick=()=>{this.deleteCommand(e),this.removeOptionsNode()},n.appendChild(s),n.appendChild(a),n.appendChild(o),n.appendChild(r),t.append(n),t}render(){return se().createElement("div",null,se().createElement("header",{className:"jp-codeSnippetsHeader"},se().createElement("span",{className:"jp-codeSnippet-title"},"Snippets"),se().createElement("button",{className:"jp-createSnippetBtn",onClick:()=>{this.props.openCodeSnippetEditor({name:"",description:"",language:"Python",code:[],id:-1,allTags:this.getActiveTags(),fromScratch:!0})}},se().createElement(r.addIcon.react,{tag:"span",right:"7px",top:"5px"}))),se().createElement(be,{tags:this.getActiveTags(),onFilter:this.filterSnippets}),se().createElement("div",{className:"jp-codeSnippetsContainer"},se().createElement("div",null,this.state.codeSnippets.map(((e,t)=>this.renderCodeSnippet(e,t))))))}}class Pe extends p.Widget{constructor(e,t){super({node:e.createOptionsNode(t)})}}class Fe extends p.Widget{constructor(){super({node:Oe.createPreviewNode()})}}class Oe{static createPreviewContent(){return document.createElement("div")}static createPreviewNode(){return this.createPreviewContent()}}class Re{createCodeCell(e){return e.contentFactory||(e.contentFactory=this.codeCellContentFactory),new Se.CodeCellModel(e)}}const qe="application/vnd.jupyter.cells",He="jp-codeSnippet-dropTarget",Ve="jp-codeSnippet-editor:open";class Ue extends i.ReactWidget{constructor(e,t,n){super(),this.app=t,this.editorServices=n,this.getCurrentWidget=e,this._codeSnippetWidgetModel=new me([]),this._codeSnippets=this._codeSnippetWidgetModel.snippets,this.renderCodeSnippetsSignal=new ge.Signal(this),this.moveCodeSnippet.bind(this),this.openCodeSnippetEditor.bind(this),this.updateCodeSnippets.bind(this),this.codeSnippetManager=d.getInstance(),this.node.setAttribute("data-lm-dragscroll","true")}get codeSnippetWidgetModel(){return this._codeSnippetWidgetModel}set codeSnippets(e){this._codeSnippets=e}async fetchData(){const e=[],t=[];this._codeSnippetWidgetModel.clearSnippets(),await this.codeSnippetManager.getData("snippets","directory").then((t=>{e.push(...t.content)})),e.forEach((e=>t.push(e.path)));let n={name:"",description:"",language:"",code:[],id:-1};const s=[];for(let e=0;e{const i=JSON.parse(e.content);-1===i.id&&(i.id=t.length-1,n=i),s.push(i)}));return this._codeSnippetWidgetModel.snippets=s,this._codeSnippetWidgetModel.sortSnippets(),""!==n.name&&this.codeSnippetManager.save("snippets/"+n.name+".json",{type:"file",format:"text",content:JSON.stringify(n)}),this._codeSnippets=this._codeSnippetWidgetModel.snippets,this._codeSnippetWidgetModel.snippets}updateCodeSnippets(){this.fetchData().then((e=>{null!==e&&this.renderCodeSnippetsSignal.emit(e)}))}onAfterShow(e){this.updateCodeSnippets()}openCodeSnippetEditor(e){this.app.commands.execute(Ve,e)}handleEvent(e){switch(e.type){case"lm-dragenter":this._evtDragEnter(e);break;case"lm-dragleave":this._evtDragLeave(e);break;case"lm-dragover":this._evtDragOver(e);break;case"lm-drop":this._evtDrop(e)}}onAfterAttach(e){super.onAfterAttach(e);const t=this.node;t.addEventListener("lm-dragenter",this),t.addEventListener("lm-dragleave",this),t.addEventListener("lm-dragover",this),t.addEventListener("lm-drop",this)}onBeforeDetach(e){const t=this.node;t.removeEventListener("lm-dragenter",this),t.removeEventListener("lm-dragleave",this),t.removeEventListener("lm-dragover",this),t.removeEventListener("lm-drop",this)}_findSnippet(e){let t=e;for(;t&&t!==this.node;){if(t.classList.contains("jp-codeSnippet-item"))return t;t=t.parentElement}}_evtDragEnter(e){if(!e.mimeData.hasData(qe))return;e.preventDefault(),e.stopPropagation();const t=e.target;e.mimeData.hasData("snippet/id")||e.mimeData.setData("snippet/id",parseInt(t.id));const n=this._findSnippet(t);void 0!==n&&n.classList.add(He)}_evtDragLeave(e){if(!e.mimeData.hasData(qe))return;e.preventDefault(),e.stopPropagation();const t=this.node.getElementsByClassName(He);t.length&&t[0].classList.remove(He)}_evtDragOver(e){if(void 0===this.findCellData(e.mimeData))return;e.preventDefault(),e.stopPropagation(),e.dropAction=e.proposedAction;const t=this.node.getElementsByClassName(He);t.length&&t[0].classList.remove(He);const n=e.target,s=this._findSnippet(n);void 0!==s&&s.classList.add(He)}findCellData(e){return e.getData("text/plain").split("\n")}async _evtDrop(e){const t=this.findCellData(e.mimeData);if(void 0===t)return;if(e.preventDefault(),e.stopPropagation(),"none"===e.proposedAction)return void(e.dropAction="none");let n=e.target;for(;n&&n.parentElement;){if(n.classList.contains(He)){n.classList.remove(He);break}n=n.parentElement}const s=this._findSnippet(n);let i=-1;void 0!==s&&(i=parseInt(s.id));const a=e.source;if(a instanceof ze){if(""!==a.state.searchValue||0!==a.state.filterTags.length)return void alert("Sorry, in the current version, you can't move snippets within explorer while filtering or searching");if(e.dropAction="move",e.mimeData.hasData("snippet/id")){const t=e.mimeData.getData("snippet/id");-1===i&&(i=this._codeSnippets.length),this.moveCodeSnippet(t,i)}}else e.dropAction="copy",ce(this,t,i);this._codeSnippetWidgetModel.reorderSnippet()}moveCodeSnippet(e,t){this._codeSnippetWidgetModel.moveSnippet(e,t);const n=this._codeSnippetWidgetModel.snippets;this.renderCodeSnippetsSignal.emit(n)}render(){return se().createElement(i.UseSignal,{signal:this.renderCodeSnippetsSignal,initialArgs:[]},((e,t)=>se().createElement("div",null,se().createElement(ze,{codeSnippets:t,app:this.app,getCurrentWidget:this.getCurrentWidget,openCodeSnippetEditor:this.openCodeSnippetEditor.bind(this),editorServices:this.editorServices,_codeSnippetWidgetModel:this._codeSnippetWidgetModel,updateCodeSnippets:this.updateCodeSnippets}))))}}class $e extends se().Component{constructor(e){super(e),this.state={selectedTags:[],tags:[],plusIconShouldHide:!1,addingNewTag:!1},this.renderTags=this.renderTags.bind(this),this.handleClick=this.handleClick.bind(this)}componentDidMount(){this.setState({selectedTags:this.props.selectedTags?this.props.selectedTags:[],tags:this.props.tags?this.props.tags:[],plusIconShouldHide:!1,addingNewTag:!1})}componentDidUpdate(e){e!==this.props&&this.setState({selectedTags:this.props.selectedTags?this.props.selectedTags:[],tags:this.props.tags?this.props.tags:[]})}handleClick(e){const t=e.target,n=t.innerText,s=t.parentElement;this.setState((e=>({selectedTags:this.handleClickHelper(s,e.selectedTags?e.selectedTags:[],n)})),this.handleOnChange)}handleOnChange(){this.props.handleChange(this.state.selectedTags,this.state.tags)}handleClickHelper(e,t,n){const s=t.slice();if(e.classList.contains("unapplied-tag"))e.classList.replace("unapplied-tag","applied-tag"),s.splice(-1,0,n);else if(e.classList.contains("applied-tag")){e.classList.replace("applied-tag","unapplied-tag");const t=s.indexOf(n);s.splice(t,1)}return s}addTagOnClick(e){this.setState({plusIconShouldHide:!0,addingNewTag:!0});const t=e.target;"Add Tag"===t.value&&(t.value="",t.style.width="62px",t.style.minWidth="62px")}addTagOnKeyDown(e){const t=e.target;if(""!==t.value&&13===e.keyCode){if(this.state.tags.includes(t.value))return void alert("Duplicate Tag Name!");const e=t.value;this.setState((t=>({selectedTags:[...t.selectedTags,e],tags:[...t.tags,e],plusIconShouldHide:!1,addingNewTag:!1})),this.handleOnChange)}}addTagOnBlur(e){const t=e.target;t.value="Add Tag",t.style.width="50px",t.style.minWidth="50px",t.blur(),this.setState({plusIconShouldHide:!1,addingNewTag:!1})}renderTags(){const e=this.state.tags,t=!0===this.state.addingNewTag?se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag unapplied-tag",key:"editor-new-tag"},se().createElement("input",{onClick:e=>this.addTagOnClick(e),onKeyDown:e=>this.addTagOnKeyDown(e),onBlur:e=>this.addTagOnBlur(e),autoFocus:!0})):se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag unapplied-tag"},se().createElement("button",{onClick:()=>this.setState({addingNewTag:!0})},"Add Tag"),se().createElement(r.addIcon.react,{tag:"span",className:"jp-codeSnippet-editor-tag-plusIcon",elementPosition:"center",height:"16px",width:"16px",marginLeft:"2px"}));return se().createElement("li",{className:"jp-codeSnippet-editor-tagList"},e?this.state.tags.map(((e,t)=>(()=>this.state.selectedTags&&this.state.selectedTags.includes(e)?se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag applied-tag",id:"editor-"+e+"-"+t,key:"editor-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e),se().createElement(r.checkIcon.react,{tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"})):se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag unapplied-tag",id:"editor-"+e+"-"+t,key:"editor-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e)))())):null,t)}render(){return se().createElement("div",null,this.renderTags())}}const Qe="jp-codeSnippet-editor-active",Ge="jp-codeSnippet-editor-name",Ze="jp-codeSnippet-editor-label",Je="jp-codeSnippet-editor-description",Ke="jp-codeSnippetInput-editor",Xe="jp-mod-dirty";class Ye extends i.ReactWidget{constructor(e,t,n,s,i){super(),this.addClass("jp-codeSnippet-editor"),this.contentsService=e,this.editorServices=t,this.tracker=n,this._codeSnippetEditorMetaData=i,this.oldCodeSnippetName=i.name,this.saved=!0,this._hasRefreshedSinceAttach=!1,this.codeSnippetWidget=s,this.renderCodeInput=this.renderCodeInput.bind(this),this.handleInputFieldChange=this.handleInputFieldChange.bind(this),this.activateCodeMirror=this.activateCodeMirror.bind(this),this.saveChange=this.saveChange.bind(this),this.updateSnippet=this.updateSnippet.bind(this),this.handleChangeOnTag=this.handleChangeOnTag.bind(this)}get codeSnippetEditorMetadata(){return this._codeSnippetEditorMetaData}deactivateEditor(e){let t=e.target;for(;t&&t.parentElement&&!(t.classList.contains(Ke)||t.classList.contains(Ge)||t.classList.contains(Je));)t=t.parentElement;const n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`),s=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`),i=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} #code-${this._codeSnippetEditorMetaData.id}`);t.classList.contains(Ge)?(this.deactivateDescriptionField(s),this.deactivateCodeMirror(i)):t.classList.contains(Je)?(this.deactivateNameField(n),this.deactivateCodeMirror(i)):t.classList.contains(Ke)?(this.deactivateNameField(n),this.deactivateDescriptionField(s)):(this.deactivateNameField(n),this.deactivateDescriptionField(s),this.deactivateCodeMirror(i))}deactivateNameField(e){e.classList.contains(Qe)&&e.classList.remove(Qe)}deactivateDescriptionField(e){e.classList.contains(Qe)&&e.classList.remove(Qe)}activeFieldState(e){const t=e.target;t.classList.contains(Qe)||t.classList.add(Qe)}onUpdateRequest(e){if(super.onUpdateRequest(e),!this.editor&&document.getElementById("code-"+this._codeSnippetEditorMetaData.id)){const e=this.editorServices.factoryService.newInlineEditor,t=this.editorServices.mimeTypeService.getMimeTypeByLanguage;this.editor=e({host:document.getElementById("code-"+this._codeSnippetEditorMetaData.id),model:new o.CodeEditor.Model({value:this._codeSnippetEditorMetaData.code.join("\n"),mimeType:t({name:this._codeSnippetEditorMetaData.language,codemirror_mode:this._codeSnippetEditorMetaData.language})})}),this.editor.model.value.changed.connect((e=>{this._codeSnippetEditorMetaData.code=e.text.split("\n"),this.title.className.includes(Xe)||(this.title.className+=" jp-mod-dirty"),this.saved=!1}))}this.isVisible&&(this._hasRefreshedSinceAttach=!0,this.editor.refresh())}onAfterAttach(e){super.onAfterAttach(e),this._hasRefreshedSinceAttach=!1,this.isVisible&&this.update(),window.addEventListener("beforeunload",(e=>{this.saved||(e.preventDefault(),e.returnValue="")}))}onAfterShow(e){this._hasRefreshedSinceAttach||this.update()}onActivateRequest(e){this.editor.focus()}onCloseRequest(e){this.saved?(this.dispose(),super.onCloseRequest(e)):(0,i.showDialog)({title:"Close without saving?",body:se().createElement("p",null," ",`"${this._codeSnippetEditorMetaData.name}" has unsaved changes, close without saving?`," "),buttons:[i.Dialog.cancelButton(),i.Dialog.warnButton({label:"Discard"}),i.Dialog.okButton({label:"Save"})]}).then((t=>{if(console.log(t.button),t.button.accept)if("Discard"===t.button.label)this.dispose(),super.onCloseRequest(e);else if("Save"===t.button.label){const t=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`).value,n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`).value,s=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-language`).value;this.validateInputs(t,n,s)&&this.updateSnippet().then((t=>{t&&(this.dispose(),super.onCloseRequest(e))}))}}))}activateCodeMirror(e){let t=e.target;for(;t&&t.parentElement&&!t.classList.contains(Ke);)t=t.parentElement;const n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} #code-${this._codeSnippetEditorMetaData.id}`);t.classList.contains(Ke)&&(n.classList.contains("active")||n.classList.add("active"))}deactivateCodeMirror(e){e.classList.contains("active")&&e.classList.remove("active")}handleInputFieldChange(e){this.title.className.includes(Xe)||(this.title.className+=" jp-mod-dirty");const t=e.target;t.classList.contains("FieldChanged")||t.classList.add("FieldChanged"),this.saved=!1}saveChange(e){const t=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`).value,n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`).value,s=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-language`).value;this.validateInputs(t,n,s)&&this.updateSnippet()}validateInputs(e,t,n){let s=!0,i="";return""===e&&(i+="Name must be filled out\n",s=!1),e.match(/[^a-z0-9_]+/)&&(i+="Wrong format of the name\n",s=!1),""===t&&(i+="Description must be filled out\n",s=!1),t.match(/[^a-zA-Z0-9_ ,.?!]+/)&&(i+="Wrong format of the description\n",s=!1),""===n&&(i+="Language must be filled out",s=!1),h.includes(n)||(i+="Language must be one of the options",s=!1),!1===s&&alert(i),s}async updateSnippet(){const e=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`).value,t=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`).value,n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-language`).value;this._codeSnippetEditorMetaData.name=e,this._codeSnippetEditorMetaData.description=t,this._codeSnippetEditorMetaData.language=n;const s="snippets/"+this._codeSnippetEditorMetaData.name+".json";if(this._codeSnippetEditorMetaData.fromScratch){let e=!1;if(await this.contentsService.getData(s,"file").then((async e=>{e.name&&await(0,i.showDialog)({title:"Duplicate Name of Code Snippet",body:se().createElement("p",null," ",`"${s}" already exists.`," "),buttons:[i.Dialog.okButton({label:"Dismiss"})]})})).catch((()=>{e=!0})),!e)return!1}else{const e="snippets/"+this.oldCodeSnippetName+".json";if(s!==e){try{await this.contentsService.rename(e,s)}catch(e){return await(0,i.showDialog)({title:"Duplicate Name of Code Snippet",body:se().createElement("p",null," ",`"${s}" already exists.`," "),buttons:[i.Dialog.okButton({label:"Dismiss"})]}),!1}this.oldCodeSnippetName=this._codeSnippetEditorMetaData.name}}return this.saved=!0,await this.contentsService.save(s,{type:"file",format:"text",content:JSON.stringify({name:this._codeSnippetEditorMetaData.name,description:this._codeSnippetEditorMetaData.description,language:this._codeSnippetEditorMetaData.language,code:this._codeSnippetEditorMetaData.code,id:this._codeSnippetEditorMetaData.id,tags:this._codeSnippetEditorMetaData.selectedTags})}),this.title.className=this.title.className.replace(" jp-mod-dirty",""),this.title.label="["+this._codeSnippetEditorMetaData.language+"] "+this._codeSnippetEditorMetaData.name,this._codeSnippetEditorMetaData.fromScratch||this.tracker.save(this),this.codeSnippetWidget.updateCodeSnippets(),this._codeSnippetEditorMetaData.fromScratch&&this.dispose(),!0}handleChangeOnTag(e,t){this.title.className.includes(Xe)||(this.title.className+=" jp-mod-dirty"),this._codeSnippetEditorMetaData.selectedTags=e,this._codeSnippetEditorMetaData.allTags=t,this.saved=!1}handleOnBlur(e){const t=e.target;t.classList.contains("touched")||t.classList.add("touched")}renderCodeInput(){return se().createElement("section",{className:"jp-codeSnippetInputArea-editor",onMouseDown:this.activateCodeMirror},se().createElement("div",{className:Ke,id:"code-"+this._codeSnippetEditorMetaData.id.toString()}))}renderLanguages(){return h.sort(),se().createElement("div",null,se().createElement("input",{className:"jp-codeSnippet-editor-language",list:"languages",name:"language",defaultValue:this._codeSnippetEditorMetaData.language,onChange:this.handleInputFieldChange,required:!0}),se().createElement("datalist",{id:"languages"},h.map((e=>this.renderLanguageOptions(e)))))}renderLanguageOptions(e){return se().createElement("option",{key:e,value:e})}render(){const e=this._codeSnippetEditorMetaData.fromScratch;return se().createElement("div",{className:"jp-codeSnippetInputArea",onMouseDown:e=>{this.deactivateEditor(e)}},se().createElement("span",{className:"jp-codeSnippet-editor-title"},e?"New Code Snippet":"Edit Code Snippet"),se().createElement("section",{className:"jp-codeSnippet-editor-metadata"},se().createElement("label",{className:Ze},"Name (required)"),se().createElement("input",{className:Ge,defaultValue:this._codeSnippetEditorMetaData.name,placeholder:"Ex. starter_code",type:"text",required:!0,pattern:"[a-zA-Z0-9_]+",onMouseDown:e=>this.activeFieldState(e),onChange:e=>{this.handleInputFieldChange(e)},onBlur:this.handleOnBlur}),se().createElement("p",{className:"jp-codeSnippet-inputName-validity"},"Name of the code snippet MUST be lowercased, alphanumeric or composed of underscore(_)"),se().createElement("label",{className:Ze},"Description (required)"),se().createElement("input",{className:Je,defaultValue:this._codeSnippetEditorMetaData.description,placeholder:"Description",type:"text",required:!0,pattern:"[a-zA-Z0-9_ ,.?!]+",onMouseDown:e=>this.activeFieldState(e),onChange:e=>{this.handleInputFieldChange(e)},onBlur:this.handleOnBlur}),se().createElement("p",{className:"jp-codeSnippet-inputDesc-validity"},"Description of the code snippet MUST be alphanumeric but can include space or punctuation"),se().createElement("label",{className:Ze},"Language (required)"),this.renderLanguages(),se().createElement("label",{className:Ze},"Tags"),se().createElement($e,{selectedTags:this.codeSnippetEditorMetadata.selectedTags,tags:this.codeSnippetEditorMetadata.allTags,handleChange:this.handleChangeOnTag})),se().createElement("span",{className:Ze},"Code"),this.renderCodeInput(),se().createElement(r.Button,{className:"saveBtn",onClick:this.saveChange},e?"Create & Close":"Save"))}}const et="code-snippet-extension",tt="jupyterlab-code-snippets:settings",nt=new r.LabIcon({name:"custom-ui-compnents:codeSnippetEditorIcon",svgstr:'\n\n\n\n'}),st=new r.LabIcon({name:"custom-ui-compnents:codeSnippetIcon",svgstr:'\n\n\n'}),it=[{id:et,autoStart:!0,requires:[i.ICommandPalette,s.ILayoutRestorer,o.IEditorServices],activate:function(e,t,n,s){console.log("JupyterLab extension code-snippets is activated!");const a=new Ue((()=>e.shell.currentWidget),e,s);a.id=et,a.title.icon=st,a.title.caption="Code Snippet Explorer";const o=d.getInstance();o.save("snippets",{type:"directory"}),n.add(a,et),e.shell.add(a,"left",{rank:900});const r="jp-codeSnippet-editor:save";e.commands.addCommand(r,{execute:()=>{h.currentWidget.updateSnippet()}}),e.commands.addKeyBinding({command:r,args:{},keys:["Accel S"],selector:".jp-codeSnippet-editor"});const p="jp-codeSnippet-editor:open";e.commands.addCommand(p,{execute:t=>{(t=>{const n=`jp-codeSnippet-editor-${t.id}`;if((0,c.find)(e.shell.widgets("main"),((e,t)=>e.id===n)))return void e.shell.activateById(n);const i=new Ye(o,s,h,a,t);i.id=n,i.addClass(n),i.title.label=""===t.name?"New Code Snippet":"["+t.language+"] "+t.name,i.title.closable=!0,i.title.icon=nt,h.has(i)||h.add(i),i.isAttached||e.shell.add(i,"main",{mode:"tab-after"}),e.shell.activateById(i.id)})(t)}});const l="codeSnippet:save-as-snippet";e.commands.addCommand(l,{label:"Save As Code Snippet",isEnabled:()=>!0,isVisible:()=>!0,isToggled:()=>!1,iconClass:"some-css-icon-class",execute:()=>{const e=function(){let e;return window.getSelection?e=window.getSelection():document.getSelection&&(e=document.getSelection()),e.toString()}();if(""===e){const e=document.getElementsByClassName("jp-Cell jp-mod-selected"),t=[];for(let n=1;n{const t=e.codeSnippetEditorMetadata;return{name:t.name,description:t.description,language:t.language,code:t.code,id:t.id,selectedTags:t.selectedTags,allTags:t.allTags}},name:e=>e.id})}},{id:tt,autoStart:!0,requires:[a.ISettingRegistry],activate:(e,t)=>{t.load(tt).then((e=>console.log("settingRegistry successfully loaded!"))).catch((e=>console.log(e)))}}]}}]); \ No newline at end of file diff --git a/code_snippet/labextension/static/266.7c095df4c14c532d8790.js b/code_snippet/labextension/static/266.7c095df4c14c532d8790.js new file mode 100644 index 0000000..9f0226b --- /dev/null +++ b/code_snippet/labextension/static/266.7c095df4c14c532d8790.js @@ -0,0 +1 @@ +(self.webpackChunkjupyterlab_code_snippets=self.webpackChunkjupyterlab_code_snippets||[]).push([[266],{266:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>it});var s=n(574),i=n(28),a=n(129),o=n(744),r=n(989),c=n(850),p=n(510),l=n(556);class d{constructor(){const e=new l.Drive({name:"snippetDrive "}),t=new l.ContentsManager({defaultDrive:e});this.drive=e,this.contentsManager=t}static getInstance(){return this.instance||(this.instance=new d),this.instance}async getData(e,t){try{return await this.contentsManager.get(e,{type:t,content:!0})}catch(e){return e}}async save(e,t){try{return await this.contentsManager.save(e,t)}catch(e){return e}}async rename(e,t){try{return await this.contentsManager.rename(e,t)}catch(e){return e}}async delete(e){try{await this.contentsManager.delete(e)}catch(e){return}}}const h=["Python","Java","R","Julia","Matlab","Octave","Scheme","Processing","Scala","Groovy","Agda","Fortran","Haskell","Ruby","TypeScript","JavaScript","CoffeeScript","LiveScript","C#","F#","Go","Galileo","Erlang","PARI/GP","Aldor","OCaml","Forth","Perl","PHP","Scilab","bash","zsh","Clojure","Hy","Lua","PureScript","Q","Cryptol","C++","Xonsh","Prolog","Common Lisp","Maxima","C","Kotlin","Pike","NodeJS","Singular","TaQL","Coconut","Babel","Clojurescript","sbt","Guile","SAS","Stata","Racekt","SQL","HiveQL","Rust","Rascal","Q#"],g=new r.LabIcon({name:"custom-ui-components:babel",svgstr:'\n'}),m=new r.LabIcon({name:"custom-ui-components:java",svgstr:'\n\n'}),u=new r.LabIcon({name:"custom-ui-components:julia",svgstr:'\n\n\n\n\n\n\n\n'}),v=new r.LabIcon({name:"custom-ui-components:matlab",svgstr:'\nLayer 1\n\n\n\n\n\n'}),f=new r.LabIcon({name:"custom-ui-components:scheme",svgstr:'\n'}),w=new r.LabIcon({name:"custom-ui-components:processing",svgstr:''}),S=new r.LabIcon({name:"custom-ui-components:scala",svgstr:'\n'}),x=new r.LabIcon({name:"custom-ui-components:groovy",svgstr:'\n\n'}),C=new r.LabIcon({name:"custom-ui-components:fortran",svgstr:'\n'}),y=new r.LabIcon({name:"custom-ui-components:haskell",svgstr:'\n\n \n \n \n \n \n'}),E=new r.LabIcon({name:"custom-ui-components:ruby",svgstr:'\n'}),b=new r.LabIcon({name:"custom-ui-components:typescript",svgstr:'\n\n\n'}),L=new r.LabIcon({name:"custom-ui-components:javascript",svgstr:'\n\n'}),_=new r.LabIcon({name:"custom-ui-components:coffeescript",svgstr:'\n\n'}),D=new r.LabIcon({name:"custom-ui-components:livescript",svgstr:'\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n'}),M=new r.LabIcon({name:"custom-ui-components:csharp",svgstr:'\n\n'}),j=new r.LabIcon({name:"custom-ui-components:fsharp",svgstr:'\n\n\n\n\n\n'}),T=new r.LabIcon({name:"custom-ui-components:go",svgstr:'\n'}),N=new r.LabIcon({name:"custom-ui-components:erlang",svgstr:'\n\n\n\n'}),k=new r.LabIcon({name:"custom-ui-components:ocaml",svgstr:'\n'}),I=new r.LabIcon({name:"custom-ui-components:forth",svgstr:'\n \n'}),B=new r.LabIcon({name:"custom-ui-components:perl",svgstr:'\n\n'}),W=new r.LabIcon({name:"custom-ui-components:php",svgstr:'\n'}),A=new r.LabIcon({name:"custom-ui-components:clojure",svgstr:'\n'}),z=new r.LabIcon({name:"custom-ui-components:lua",svgstr:'\n\n\n\n\n\n'}),P=new r.LabIcon({name:"custom-ui-components:purescript",svgstr:'\n'}),F=new r.LabIcon({name:"custom-ui-components:cpp",svgstr:'\n'}),O=new r.LabIcon({name:"custom-ui-components:prolog",svgstr:'\n'}),R=new r.LabIcon({name:"custom-ui-components:lisp",svgstr:'\n \n'}),q=new r.LabIcon({name:"custom-ui-components:c",svgstr:'\n'}),H=new r.LabIcon({name:"custom-ui-components:kotlin",svgstr:'\n\n\n\n\n\n\n\n\n\n\n\n\n'}),V=new r.LabIcon({name:"custom-ui-components:nodejs",svgstr:'\n \n'}),U=new r.LabIcon({name:"custom-ui-components:sas",svgstr:'\n\x3c!-- Created with Inkscape (http://www.inkscape.org/) by Marsupilami --\x3e\n\n \n \n \n \n \n\n'}),$=new r.LabIcon({name:"custom-ui-components:coconut",svgstr:'\n'}),Q=new r.LabIcon({name:"custom-ui-components:sbt",svgstr:'\n\n \n \n \n'}),G=new r.LabIcon({name:"custom-ui-components:rust",svgstr:'\n\n'}),Z=new r.LabIcon({name:"custom-ui-components:qsharp",svgstr:'\n'});var J=n(211),K=n(797);const X="jp-codeSnippet-Message-content";class Y extends p.Widget{constructor(e={}){super(),this.addClass("jp-codeSnippet-confirm");const t=Y.defaultRenderer;this._host=e.host||document.body;const n=this.layout=new p.PanelLayout,s=new p.Panel;s.addClass(X),n.addWidget(s);const i=t.createBody(e.body);s.addWidget(i),Y.tracker.add(this)}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(ee.launchQueue);return ee.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,this._host),e.promise)))}handleEvent(e){switch(e.type){case"keydown":this._evtKeydown(e);break;case"click":this._evtClick(e)}}_evtClick(e){if(!this.node.getElementsByClassName(X)[0].contains(e.target))return e.stopPropagation(),e.preventDefault(),void this.reject()}_evtKeydown(e){switch(e.keyCode){case 27:e.stopPropagation(),e.preventDefault(),this.reject()}}reject(){this._promise&&this._resolve()}_resolve(){const e=this._promise;e?(this._promise=null,c.ArrayExt.removeFirstOf(ee.launchQueue,e.promise),this.dispose(),e.resolve()):this.dispose()}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(ee.launchQueue,e.promise)),super.dispose()}onAfterAttach(e){const t=this.node;t.addEventListener("keydown",this,!0),t.addEventListener("click",this,!0)}onAfterDetach(e){const t=this.node;t.removeEventListener("keydown",this,!0),t.removeEventListener("click",this,!0)}}var ee;!function(e){class t{createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-codeSnippet-Message-body"),t}}e.Renderer=t,e.defaultRenderer=new t,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/code_snippet:ConfirmWidget"})}(Y||(Y={})),function(e){e.launchQueue=[]}(ee||(ee={}));var te,ne=n(271),se=n.n(ne);class ie extends p.Widget{constructor(e={}){super(),this._focusNodeSelector="",this.addClass("jp-codeSnippet-form");const t=te.handleOptions(e),n=t.renderer;this._host=t.host,this._defaultButton=t.defaultButton,this._buttons=t.buttons,this._buttonNodes=(0,c.toArray)((0,c.map)(this._buttons,(e=>n.createButtonNode(e))));const s=this.layout=new p.PanelLayout,i=new p.Panel;i.addClass("jp-Dialog-content"),s.addWidget(i),this._body=t.body;const a=n.createHeader(t.title,(()=>this.reject()),e),o=n.createBody(t.body),r=n.createFooter(this._buttonNodes);i.addWidget(a),i.addWidget(o),i.addWidget(r),this._primary=this._buttonNodes[this._defaultButton],this._focusNodeSelector=e.focusNodeSelector,ie.tracker.add(this)}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(te.launchQueue,e.promise)),super.dispose()}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(te.launchQueue);return te.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,this._host),e.promise)))}resolve(e){this._promise&&(void 0===e&&(e=this._defaultButton),this._resolve(this._buttons[e]))}reject(){this._promise&&this._resolve(ie.cancelButton())}handleEvent(e){switch(e.type){case"click":this._evtClick(e);break;case"focus":this._evtFocus(e)}}onAfterAttach(e){const t=this.node;if(t.addEventListener("keydown",this,!0),t.addEventListener("click",this,!0),document.addEventListener("focus",this,!0),this._first=te.findFirstFocusable(this.node),this._original=document.activeElement,this._focusNodeSelector){const e=this.node.querySelector(".jp-Dialog-body"),t=null==e?void 0:e.querySelector(this._focusNodeSelector);t&&(this._primary=t)}this._primary.focus()}onAfterDetach(e){const t=this.node;t.removeEventListener("keydown",this,!0),t.removeEventListener("click",this,!0),document.removeEventListener("focus",this,!0),this._original.focus()}onCloseRequest(e){this._promise&&this.reject(),super.onCloseRequest(e)}_evtClick(e){if(!this.node.getElementsByClassName("jp-Dialog-content")[0].contains(e.target))return e.stopPropagation(),e.preventDefault(),void this.reject();for(const t of this._buttonNodes)if(t.contains(e.target)){const e=this._buttonNodes.indexOf(t);this.resolve(e)}}_evtKeydown(e){switch(e.keyCode){case 27:e.stopPropagation(),e.preventDefault(),this.reject();break;case 9:{const t=this._buttonNodes[this._buttons.length-1];document.activeElement!==t||e.shiftKey||(e.stopPropagation(),e.preventDefault(),this._first.focus());break}}}_evtFocus(e){const t=e.target;this.node.contains(t)||(e.stopPropagation(),this._buttonNodes[this._defaultButton].focus())}_resolve(e){const t=this._promise;if(!t)return void this.dispose();this._promise=null,c.ArrayExt.removeFirstOf(te.launchQueue,t.promise);const n=this._body;let s=null;e.accept&&n instanceof p.Widget&&"function"==typeof n.getValue&&(s=n.getValue()),this.dispose(),t.resolve({button:e,value:s})}}!function(e){function t(e){e.accept=!1!==e.accept;const t=e.accept?"OK":"Cancel";return{label:e.label||t,iconClass:e.iconClass||"",iconLabel:e.iconLabel||"",caption:e.caption||"",className:e.className||"",accept:e.accept,actions:e.actions||[],displayType:e.displayType||"default"}}e.createButton=t,e.cancelButton=function(e={}){return e.accept=!1,t(e)},e.okButton=function(e={}){return e.accept=!0,t(e)},e.warnButton=function(e={}){return e.displayType="warn",t(e)},e.flush=function(){e.tracker.forEach((e=>{e.dispose()}))};class n{createHeader(e,t=(()=>{}),n={}){let s;return s="string"==typeof e?i.ReactWidget.create(ne.createElement(ne.Fragment,null,e,n.hasClose&&ne.createElement(r.Button,{className:"jp-Dialog-close-button",onMouseDown:e=>{0===e.button&&(e.preventDefault(),t())},onKeyDown:e=>{const{key:n}=e;"Enter"!==n&&" "!==n||t()},title:"Cancel",minimal:!0},ne.createElement(r.LabIcon.resolveReact,{icon:r.closeIcon,iconClass:"jp-Icon",className:"jp-ToolbarButtonComponent-icon",tag:"span"})))):i.ReactWidget.create(e),s.addClass("jp-Dialog-header"),i.Styling.styleNode(s.node),s}createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-Dialog-body"),i.Styling.styleNode(t.node),t}createFooter(e){const t=new p.Widget;return t.addClass("jp-Dialog-footer"),(0,c.each)(e,(e=>{t.node.appendChild(e)})),i.Styling.styleNode(t.node),t}createButtonNode(e){const t=document.createElement("button");return t.className=this.createItemClass(e),t.appendChild(this.renderIcon(e)),t.appendChild(this.renderLabel(e)),t}createItemClass(e){let t="jp-Dialog-button";e.accept?t+=" jp-mod-accept":t+=" jp-mod-reject","warn"===e.displayType&&(t+=" jp-mod-warn");const n=e.className;return n&&(t+=` ${n}`),t}renderIcon(e){const t=document.createElement("div");return t.className=this.createIconClass(e),t.appendChild(document.createTextNode(e.iconLabel)),t}createIconClass(e){const t="jp-Dialog-buttonIcon",n=e.iconClass;return n?`${t} ${n}`:t}renderLabel(e){const t=document.createElement("div");return t.className="jp-Dialog-buttonLabel",t.title=e.caption,t.appendChild(document.createTextNode(e.label)),t}}e.Renderer=n,e.defaultRenderer=new n,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/apputils:CodeSnippetForm"})}(ie||(ie={})),function(e){e.launchQueue=[],e.errorMessagePromiseCache=new Map,e.handleOptions=function(e={}){const t=e.buttons||[ie.cancelButton(),ie.okButton()];let n=t.length-1;return void 0!==e.defaultButton&&(n=e.defaultButton),{title:e.title||"",body:e.body||"",host:e.host||document.body,buttons:t,defaultButton:n,renderer:e.renderer||ie.defaultRenderer,focusNodeSelector:e.focusNodeSelector||"",hasClose:e.hasClose||!1}},e.findFirstFocusable=function(e){const t=["input","select","a[href]","textarea","button","[tabindex]"].join(",");return e.querySelectorAll(t)[0]}}(te||(te={}));const ae="jp-codeSnippet-dialog-input",oe="jp-codeSnippet-inputTag-plusIcon",re="jp-codeSnippet-inputTag-check";function ce(e,t,n){const s=[],i=e.codeSnippetWidgetModel.snippets;for(const e of i)if(e.tags)for(const t of e.tags)s.includes(t)||s.push(t);return function(e={}){return new ie(e).launch()}({title:"Save Code Snippet",body:new le(s),buttons:[ie.cancelButton(),ie.okButton({label:"Save"})]}).then((s=>{if(!s.value)return null;if(!1===function(e){let t=!0,n="";const s=e.value[0],i=e.value[1],a=e.value[2];return""===s&&(n+="Name must be filled out\n",t=!1),s.match(/[^a-z0-9_]+/)&&(n+="Wrong format of the name\n",t=!1),""===i&&(n+="Description must be filled out\n",t=!1),i.match(/[^a-zA-Z0-9_ ,.?!]+/)&&(n+="Wrong format of the description\n",t=!1),""===a&&(n+="Language must be filled out",t=!1),h.includes(a)||(n+="Language must be one of the options",t=!1),!1===t&&alert(n),t}(s))return ce(e,t,n);{-1===n&&(n=e.codeSnippetWidgetModel.snippets.length);const i=s.value.slice(3),a={name:s.value[0].replace(" ","").toLowerCase(),description:s.value[1],language:s.value[2],code:t,id:n,tags:i},o=d.getInstance(),r=e.codeSnippetWidgetModel.snippets;for(const t of r)if(t.name===a.name)return void pe(e.codeSnippetWidgetModel,t,a).then((t=>{e.renderCodeSnippetsSignal.emit(t)})).catch((e=>{console.log("cancelling overwrite!")}));!function(e,t,n){n.save("snippets/"+t.name+".json",{type:"file",format:"text",content:JSON.stringify(t)}).then((n=>{e.codeSnippetWidgetModel.addSnippet(t,t.id),e.codeSnippetWidgetModel.updateSnippetContents();const s=e.codeSnippetWidgetModel.snippets;e.codeSnippets=s,e.renderCodeSnippetsSignal.emit(s),function(e={}){new Y(e).launch()}({body:new de})}))}(e,a,o)}}))}async function pe(e,t,n){const s="snippets/"+n.name+".json";return await async function(e){const t={title:"Overwrite code snippet?",body:`"${e}" already exists, overwrite?`,buttons:[i.Dialog.cancelButton(),i.Dialog.warnButton({label:"Overwrite"})]};return(0,i.showDialog)(t).then((e=>Promise.resolve(e.button.accept)))}(s).then((s=>s?(n.id=t.id,e.deleteSnippet(t.id),e.addSnippet(n,t.id),e.updateSnippetContents(),e.snippets):Promise.reject("File not renamed")))}class le extends p.Widget{constructor(e){super({node:he.createInputNode(e)}),this.addClass("jp-codeSnippet-fileDialog")}getValue(){const e=[];return e.push(this.node.getElementsByTagName("input")[0].value,this.node.getElementsByTagName("input")[1].value,this.node.getElementsByTagName("input")[2].value),e.push(...he.selectedTags),he.selectedTags=[],e}}class de extends p.Widget{constructor(){super({node:he.createConfirmMessageNode()})}}class he{static handleOnBlur(e){const t=e.target;t.classList.contains("touched")||t.classList.add("touched")}static createInputNode(e){he.allTags=e;const t=document.createElement("form"),n=document.createElement("p");n.textContent="Name of the code snippet MUST be lowercased, alphanumeric, or composed of underscore(_)",n.className="jp-codeSnippet-inputName-validity";const s=document.createElement("p");s.textContent="Description of the code snippet MUST be alphanumeric but can include space or punctuation",s.className="jp-codeSnippet-inputDesc-validity";const i=document.createElement("label");i.textContent="Snippet Name (required)";const a=document.createElement("input");a.className=ae,a.required=!0,a.pattern="[a-zA-Z0-9_]+",a.onblur=he.handleOnBlur;const o=document.createElement("label");o.textContent="Description (required)";const c=document.createElement("input");c.className=ae,c.required=!0,c.pattern="[a-zA-Z0-9_ ,.?!]+",c.onblur=he.handleOnBlur;const p=document.createElement("label");p.textContent="Language (required)";const l=document.createElement("input");l.className=ae,l.setAttribute("list","languages"),l.required=!0;const d=document.createElement("datalist");d.id="languages",d.onblur=he.handleOnBlur,h.sort();for(const e of h){const t=document.createElement("option");t.value=e,d.appendChild(t)}const g=document.createElement("li");g.classList.add("jp-codeSnippet-inputTagList");for(const t of e){const e=document.createElement("ul");e.className="jp-codeSnippet-inputTag tag unapplied-tag";const n=document.createElement("button");n.innerText=t,n.onclick=he.handleClick,e.appendChild(n),g.appendChild(e)}const m=document.createElement("ul");m.className="jp-codeSnippet-inputTag tag unapplied-tag";const u=document.createElement("button");u.innerText="Add Tag",u.style.cursor="pointer",m.appendChild(u);const v=r.addIcon.element({tag:"span",className:oe,elementPosition:"center",height:"16px",width:"16px",marginLeft:"2px"});return u.onclick=he.addTag,m.appendChild(v),g.append(m),t.appendChild(i),t.appendChild(a),t.appendChild(n),t.appendChild(o),t.appendChild(c),t.appendChild(s),t.appendChild(p),t.appendChild(l),t.appendChild(d),t.appendChild(g),t}static addTag(e){e.preventDefault();const t=e.target;document.querySelector(".jp-codeSnippet-inputTag-plusIcon").remove();const n=document.createElement("input");return t.parentElement.replaceChild(n,t),n.onkeydown=he.addTagOnKeyDown,n.onblur=he.addTagOnBlur,n.focus(),!1}static addTagOnKeyDown(e){const t=e.target;if(""!==t.value&&13===e.keyCode){if(he.allTags.includes(t.value))return void alert("Duplicate Tag Name!");e.preventDefault();const n=document.querySelector(".jp-codeSnippet-inputTagList"),s=document.createElement("ul");s.className="jp-codeSnippet-inputTag tag applied-tag";const i=document.createElement("button");i.innerText=t.value,i.onclick=he.handleClick,s.appendChild(i),n.insertBefore(s,t.parentElement);const a=r.checkIcon.element({className:re,tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"}),o=getComputedStyle(document.documentElement).getPropertyValue("--jp-ui-font-color1");i.style.color=o,s.appendChild(a),he.selectedTags.push(i.innerText),he.allTags.push(i.innerText),t.blur(),e.stopPropagation()}}static addTagOnBlur(e){const t=e.target,n=r.addIcon.element({tag:"span",className:oe,elementPosition:"center",height:"16px",width:"16px",marginLeft:"2px"}),s=document.createElement("button");s.innerText="Add Tag",s.style.cursor="pointer",t.parentElement.replaceChild(s,t),s.parentElement.appendChild(n),s.onclick=he.addTag}static handleClick(e){const t=e.target,n=t.parentElement;if(n.classList.contains("unapplied-tag")){he.selectedTags.push(t.innerText),n.classList.replace("unapplied-tag","applied-tag");const e=r.checkIcon.element({className:re,tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"}),s=getComputedStyle(document.documentElement).getPropertyValue("--jp-ui-font-color1");t.style.color=s,1===n.children.length&&n.appendChild(e)}else if(n.classList.contains("applied-tag")){const e=he.selectedTags.indexOf(t.innerText);he.selectedTags.splice(e,1),n.classList.replace("applied-tag","unapplied-tag");const s=getComputedStyle(document.documentElement).getPropertyValue("--jp-ui-font-color2");t.style.color=s,1!==n.children.length&&n.removeChild(n.children.item(1))}return!1}static createConfirmMessageNode(){const e=document.createElement("div");e.innerHTML='\n\n\n';const t=document.createElement("div");t.className="jp-codeSnippet-confirm-text";const n=document.createElement("text");return n.textContent="Saved as Snippet!",t.appendChild(n),e.append(t),e}}he.selectedTags=[];var ge=n(168);class me{constructor(e){this._snippets=e}get snippets(){return this.sortSnippets(),this._snippets}set snippets(e){this._snippets=e}reorderSnippet(){this.sortSnippets();for(let e=0;ee.id-t.id))}moveSnippet(e,t){if(t>e&&(t-=1),t===e)return;const n=this._snippets[e];this.deleteSnippet(e),n.id=t,this.insertSnippet(n,t),this.updateSnippetContents()}deleteSnippet(e=-1){const t=this._snippets.length;if(e<0||e>t)this._snippets.pop();else{for(let n=e+1;n{d.getInstance().save("snippets/"+e.name+".json",{type:"file",format:"text",content:JSON.stringify(e)})}))}insertSnippet(e,t=-1){const n=this._snippets.length;if(t<0||t>=n)this._snippets.push(e);else{for(let e=t;e{this.setState({searchValue:e.target.value},this.filterSnippets)},this.state={show:!1,selectedTags:[],searchValue:""},this.createFilterBox=this.createFilterBox.bind(this),this.renderFilterOption=this.renderFilterOption.bind(this),this.renderTags=this.renderTags.bind(this),this.renderAppliedTag=this.renderAppliedTag.bind(this),this.renderUnappliedTag=this.renderUnappliedTag.bind(this),this.handleClick=this.handleClick.bind(this),this.filterSnippets=this.filterSnippets.bind(this)}componentDidMount(){this.setState({show:!1,selectedTags:[],searchValue:""})}componentDidUpdate(e){e!==this.props&&this.setState((e=>({selectedTags:e.selectedTags.filter((e=>this.props.tags.includes(e))).sort()})))}createFilterBox(){const e=document.querySelector(`.${Ce}`),t=document.querySelector(`.${ye}`);e.classList.toggle("idle"),t.classList.toggle("idle")}renderTags(){return se().createElement("div",{className:"jp-codeSnippet-filter-tags"},this.props.tags.sort().map(((e,t)=>this.state.selectedTags.includes(e)?this.renderAppliedTag(e,t.toString()):this.renderUnappliedTag(e,t.toString()))))}renderAppliedTag(e,t){return se().createElement("div",{className:`${Ee} tag applied-tag`,id:"filter-"+e+"-"+t,key:"filter-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e),se().createElement(r.checkIcon.react,{className:"jp-codeSnippet-filter-check",tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"}))}renderUnappliedTag(e,t){return se().createElement("div",{className:`${Ee} tag unapplied-tag`,id:"filter-"+e+"-"+t,key:"filter-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e))}handleClick(e){const t=e.target,n=t.innerText,s=t.parentElement;this.setState((e=>({selectedTags:this.handleClickHelper(s,e.selectedTags,n)})),this.filterSnippets)}handleClickHelper(e,t,n){if(e.classList.contains("unapplied-tag"))e.classList.replace("unapplied-tag","applied-tag"),t.splice(-1,0,n);else if(e.classList.contains("applied-tag")){e.classList.replace("applied-tag","unapplied-tag");const s=t.indexOf(n);t.splice(s,1)}return t.sort()}filterSnippets(){this.props.onFilter(this.state.searchValue,this.state.selectedTags)}renderFilterOption(){return se().createElement("div",{className:`${ye} idle`},se().createElement("div",{className:"jp-codeSnippet-filter-title"},se().createElement("span",null,"cell tags")),this.renderTags())}render(){return se().createElement("div",{className:"jp-codeSnippet-filterTools"},se().createElement("div",{className:"jp-codeSnippet-searchbar"},se().createElement(r.InputGroup,{className:"jp-codesnippet-searchwrapper",type:"text",placeholder:"SEARCH SNIPPETS",onChange:this.handleSearch,rightIcon:"search",value:this.state.searchValue})),se().createElement("div",{className:"jp-codeSnippet-filter"},se().createElement("button",{className:"jp-codeSnippet-filter-btn",onClick:this.createFilterBox},"Filter By Tags"),se().createElement("div",{className:`${Ce} idle`}),this.renderFilterOption()))}}const Le="jp-codeSnippet-preview-content";class _e extends p.Widget{constructor(e={},t){super(),this.ready=!0,this._title=e.title,this._id=e.id,this.codeSnippet=e.codeSnippet,this.editorServices=t,this.addClass("jp-codeSnippet-preview");const n=this.layout=new p.PanelLayout,s=new p.Panel;s.addClass(Le),s.id=Le+this._id,n.addWidget(s),_e.tracker.size>0&&(_e.tracker.currentWidget.reject(),_e.tracker.dispose()),!0===this.ready&&_e.tracker.add(this)}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(De.launchQueue);return De.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,document.getElementById("jp-main-dock-panel")),e.promise)))}reject(){this._promise&&this._resolve()}_resolve(){const e=this._promise;e?(this._promise=null,c.ArrayExt.removeFirstOf(De.launchQueue,e.promise),this.dispose(),e.resolve()):this.dispose()}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(De.launchQueue,e.promise)),super.dispose()}onAfterAttach(e){super.onAfterAttach(e),this._hasRefreshedSinceAttach=!1,this.isVisible&&this.update()}onAfterShow(e){this._hasRefreshedSinceAttach||this.update()}onUpdateRequest(e){if(super.onUpdateRequest(e),!this.editor&&document.getElementById(Le+this._id)){const e=this.editorServices.factoryService.newInlineEditor,t=this.editorServices.mimeTypeService.getMimeTypeByLanguage;this.editor=e({host:document.getElementById(Le+this._id),config:{readOnly:!0,fontSize:3},model:new o.CodeEditor.Model({value:this.codeSnippet.code.join("\n"),mimeType:t({name:this.codeSnippet.language,codemirror_mode:this.codeSnippet.language})})})}this.isVisible&&(this._hasRefreshedSinceAttach=!0,this.editor.refresh())}}var De;!function(e){class t{createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-codeSnippet-preview-body"),t}}e.Renderer=t,e.defaultRenderer=new t,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/code_snippet:ConfirmWidget"})}(_e||(_e={})),function(e){e.launchQueue=[]}(De||(De={}));const Me="jp-codeSnippet-options-content";class je extends p.Widget{constructor(e={}){super(),this.addClass("jp-codeSnippet-options");const t=je.defaultRenderer;this._host=e.host||document.body;const n=this.layout=new p.PanelLayout,s=new p.Panel;s.addClass(Me),n.addWidget(s);const i=t.createBody(e.body);s.addWidget(i),je.tracker.size>0&&(je.tracker.currentWidget.reject(),je.tracker.dispose()),je.tracker.add(this)}launch(){if(this._promise)return this._promise.promise;const e=this._promise=new K.PromiseDelegate,t=Promise.all(Te.launchQueue);return Te.launchQueue.push(this._promise.promise),t.then((()=>(p.Widget.attach(this,this._host),e.promise)))}handleEvent(e){switch(e.type){case"click":this._evtClick(e)}}_evtClick(e){if(!this.node.getElementsByClassName(Me)[0].contains(e.target))return e.stopPropagation(),e.preventDefault(),void this.reject()}reject(){this._promise&&this._resolve()}_resolve(){const e=this._promise;e?(this._promise=null,c.ArrayExt.removeFirstOf(Te.launchQueue,e.promise),this.dispose(),e.resolve()):this.dispose()}dispose(){const e=this._promise;e&&(this._promise=null,e.reject(void 0),c.ArrayExt.removeFirstOf(Te.launchQueue,e.promise)),super.dispose()}onAfterAttach(e){this.node.addEventListener("click",this,!0)}onAfterDetach(e){this.node.removeEventListener("click",this,!0)}}var Te;!function(e){class t{createBody(e){let t;return"string"==typeof e?(t=new p.Widget({node:document.createElement("span")}),t.node.textContent=e):e instanceof p.Widget?t=e:(t=i.ReactWidget.create(e),J.MessageLoop.sendMessage(t,p.Widget.Msg.UpdateRequest)),t.addClass("jp-codeSnippet-options-body"),t}}e.Renderer=t,e.defaultRenderer=new t,e.tracker=new i.WidgetTracker({namespace:"@jupyterlab/code_snippet:OptionsWidget"})}(je||(je={})),function(e){e.launchQueue=[]}(Te||(Te={}));const Ne="jp-codeSnippetsContainer-title",ke="jp-codeSnippet-search-bolding",Ie="jp-codeSnippet-drag-hover",Be="jp-codeSnippet-drag-hover-selected",We="jp-codeSnippet-item",Ae=new r.LabIcon({name:"custom-ui-components:moreOptions",svgstr:'\n\n\n'});class ze extends se().Component{constructor(e){super(e),this.insertCodeSnippet=async e=>{var t,n;const s=this.props.getCurrentWidget(),i=e.code.join("\n");if(s instanceof ve.DocumentWidget&&s.content instanceof fe.FileEditor){const t=s.content.editor,n=/^\.(md|mkdn?|mdown|markdown)$/;null!==ue.PathExt.extname(s.context.path).match(n)?t.replaceSelection("```"+e.language+"\n"+i+"\n```"):"PythonFileEditor"===s.constructor.name?this.verifyLanguageAndInsert(e,"python",t):t.replaceSelection(i)}else if(s instanceof we.NotebookPanel){const a=s,o=a.content.activeCell,r=o.editor;if(o instanceof Se.CodeCell){const s=await(null===(n=null===(t=a.sessionContext.session)||void 0===t?void 0:t.kernel)||void 0===n?void 0:n.info),i=(null==s?void 0:s.language_info.name)||"";this.verifyLanguageAndInsert(e,i,r)}else o instanceof Se.MarkdownCell?r.replaceSelection("```"+e.language+"\n"+i+"\n```"):r.replaceSelection(i)}else this.showErrDialog("Code snippet insert failed: Unsupported widget")},this.verifyLanguageAndInsert=async(e,t,n)=>{const s=e.code.join("\n");t&&e.language.toLowerCase()!==t.toLowerCase()?(await this.showWarnDialog(t,e.name)).button.accept&&n.replaceSelection(s):n.replaceSelection(s)},this.showWarnDialog=async(e,t)=>(0,i.showDialog)({title:"Warning",body:'Code snippet "'+t+'" is incompatible with '+e+". Continue?",buttons:[i.Dialog.cancelButton(),i.Dialog.okButton()]}),this.showErrDialog=e=>(0,i.showDialog)({title:"Error",body:e,buttons:[i.Dialog.okButton()]}),this.dragHoverStyle=e=>{document.getElementsByClassName(Ie)[e].classList.add(Be)},this.dragHoverStyleRemove=e=>{document.getElementsByClassName(Ie)&&document.getElementsByClassName(Ie)[e].classList.remove(Be)},this.boldNameOnSearch=(e,t,n)=>{const s=t+n;if(""!==this.state.searchValue){const i=[],a=this.state.matchIndices[e].slice();let o=0;for(;o=t.length){i.push(s.substring(t.length,a[o]));break}o++}if(o>=a.length)return se().createElement("span",null,n);{let t,n=a[o];for(o{const n="["+e.language+"] "+e.name,s=e.name,i=e.language,a=[{title:"Insert, copy, edit, and delete",icon:Ae,onClick:t=>{!function(e={}){new je(e).launch()}({body:new Pe(this,e)}),this._setOptionsPosition(t)}}];return se().createElement("div",{key:e.name,className:We,id:t.toString(),onMouseOver:()=>{this.dragHoverStyle(t)},onMouseOut:()=>{this.dragHoverStyleRemove(t)}},se().createElement("div",{className:Ie,title:"Drag to move",id:t.toString(),onMouseDown:e=>{this.handleDragSnippet(e)}}),se().createElement("div",{className:"jp-codeSnippet-metadata",onMouseEnter:()=>{!function(e={},t){const n=new _e(e,t);!1!==n.ready&&n.launch()}({id:t,title:n,body:new Fe,codeSnippet:e},this.props.editorServices),this._setPreviewPosition(t)},onMouseLeave:()=>{this._evtMouseLeave()}},se().createElement("div",{key:n,className:Ne,id:t.toString()},se().createElement("div",{id:t.toString(),title:s,className:"jp-codeSnippetsContainer-name"},this.renderLanguageIcon(i),this.boldNameOnSearch(t,i,s)),se().createElement("div",{className:"jp-codeSnippetsContainer-action-buttons",id:t.toString()},a.map((e=>se().createElement("button",{key:e.title,title:e.title,className:"jp-codeSnippetsContainer-button jp-codeSnippetsContainer-actionButton",onClick:t=>{e.onClick(t)}},se().createElement(e.icon.react,{tag:"span",elementPosition:"center",width:"16px",height:"16px"})))))),se().createElement("div",{className:"jp-codeSnippet-description",id:t.toString()},se().createElement("p",{id:t.toString()},`${e.description}`))))},this.filterSnippets=(e,t)=>{let n=[];const s=[];let i=this.props.codeSnippets;const a=[];if(""!==e){i.forEach((t=>{const n=c.StringExt.matchSumOfSquares((t.language+t.name).toLowerCase(),e.replace(" ","").toLowerCase());n&&(s.push(n),a.push({score:n.score,snippet:t}))})),a.sort(((e,t)=>e.score-t.score));const t=[];a.forEach((e=>t.push(e.snippet))),i=t,s.sort(((e,t)=>e.score-t.score)),s.forEach((e=>n.push(e.indices)))}if(0!==t.length){const e=n.slice();i=i.filter(((s,i)=>t.some((t=>{if(s.tags&&s.tags.includes(t))return!0;const a=n[i],o=e.indexOf(a);return e.splice(o,1),!1})))),n=e}this.setState({codeSnippets:i,matchIndices:n,searchValue:e,filterTags:t},(()=>{console.log("snippets filtered")}))},this.state={codeSnippets:this.props.codeSnippets,matchIndices:[],searchValue:"",filterTags:[]},this._drag=null,this._dragData=null,this.handleDragMove=this.handleDragMove.bind(this),this._evtMouseUp=this._evtMouseUp.bind(this),this.handleRenameSnippet=this.handleRenameSnippet.bind(this)}async handleRenameSnippet(e){const t=d.getInstance(),n=e.target,s="snippets/"+n.innerHTML+".json",a=document.createElement("input");a.setAttribute("type","text"),a.id="jp-codeSnippet-rename",a.innerHTML=n.innerHTML,n.replaceWith(a),a.value=n.innerHTML,a.focus(),a.setSelectionRange(0,a.value.length),a.onblur=async()=>{if(n.innerHTML!==a.value){const e="snippets/"+a.value+".json";try{await t.rename(s,e)}catch(t){return a.replaceWith(n),void await(0,i.showDialog)({title:"Duplicate Name of Code Snippet",body:se().createElement("p",null," ",`"${e}" already exists.`," "),buttons:[i.Dialog.okButton({label:"Dismiss"})]})}this.props._codeSnippetWidgetModel.renameSnippet(n.innerHTML,a.value),n.innerHTML=a.value}a.replaceWith(n)},a.onkeydown=e=>{switch(e.code){case"Enter":case"Escape":e.stopPropagation(),e.preventDefault(),a.blur();break;case"ArrowUp":e.stopPropagation(),e.preventDefault(),a.selectionStart=a.selectionEnd=0;break;case"ArrowDown":e.stopPropagation(),e.preventDefault(),a.selectionStart=a.selectionEnd=a.value.length}}}handleDragSnippet(e){const{button:t}=e;if(0!==t)return;const n=e.target;this._dragData={pressX:e.clientX,pressY:e.clientY,dragImage:n.nextSibling.firstChild.cloneNode(!0)};const s=getComputedStyle(document.body).getPropertyValue("--jp-content-font-color3");this._dragData.dragImage.children[0].style.color=s,this._dragData.dragImage.classList.add("jp-codeSnippet-drag-image"),n.addEventListener("mouseup",this._evtMouseUp,!0),n.addEventListener("mousemove",this.handleDragMove,!0),n.ondragstart=()=>!1,e.preventDefault()}_evtMouseUp(e){e.preventDefault(),e.stopPropagation();const t=e.target;t.removeEventListener("mousemove",this.handleDragMove,!0),t.removeEventListener("mouseup",this._evtMouseUp,!0)}handleDragMove(e){e.preventDefault(),e.stopPropagation();const t=this._dragData;if(t&&this.shouldStartDrag(t.pressX,t.pressY,e.clientX,e.clientY)){const n=e.target.id,s=this.state.codeSnippets[parseInt(n)];this.startDrag(t.dragImage,s,e.clientX,e.clientY)}}shouldStartDrag(e,t,n,s){const i=Math.abs(n-e),a=Math.abs(s-t);return i>=0||a>=3}async startDrag(e,t,n,s){const i=event.target,a=(new Re).createCodeCell({});a.value.text=t.code.join("\n"),a.metadata;const o=[a.toJSON()];this._drag=new xe.Drag({mimeData:new K.MimeData,dragImage:e,supportedActions:"copy-move",proposedAction:"copy",source:this}),this._drag.mimeData.setData("application/vnd.jupyter.cells",o);const r=t.code.join("\n");return this._drag.mimeData.setData("text/plain",r),i.removeEventListener("mousemove",this.handleDragMove,!0),i.removeEventListener("mouseup",this._evtMouseUp,!0),this._drag.start(n,s).then((()=>{this.dragHoverStyleRemove(t.id),this._drag=null,this._dragData=null}))}_evtMouseLeave(){const e=document.querySelector(".jp-codeSnippet-preview");e&&(e.classList.contains("inactive")||e.classList.add("inactive"))}_setPreviewPosition(e){const t=document.getElementsByClassName(Ne)[e],n=document.getElementsByClassName(We)[e],s=t.getBoundingClientRect().top-43,i=n.clientHeight.toString(10)+"px";document.documentElement.style.setProperty("--preview-max-height",i);const a=s.toString(10)+"px";document.documentElement.style.setProperty("--preview-distance",a)}_setOptionsPosition(e){const t=e.target;let n;n="path"===t.tagName?t.getBoundingClientRect().top+10:t.getBoundingClientRect().top+18,n>.7*window.screen.height&&(n-=120);const s=t.getBoundingClientRect().left.toString(10)+"px",i=n.toString(10)+"px";document.documentElement.style.setProperty("--more-options-top",i),document.documentElement.style.setProperty("--more-options-left",s)}renderLanguageIcon(e){switch(e){case"Python":return se().createElement(r.pythonIcon.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Java":return se().createElement(m.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"R":return se().createElement(r.rKernelIcon.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Julia":return se().createElement(u.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Matlab":return se().createElement(v.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Scheme":return se().createElement(f.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Processing":return se().createElement(w.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Scala":return se().createElement(S.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Groovy":return se().createElement(x.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Fortran":return se().createElement(C.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Haskell":return se().createElement(y.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Ruby":return se().createElement(E.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"TypeScript":return se().createElement(b.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"JavaScript":return se().createElement(L.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"CoffeeScript":return se().createElement(_.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"LiveScript":return se().createElement(D.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"C#":return se().createElement(M.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"F#":return se().createElement(j.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Go":return se().createElement(T.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Erlang":return se().createElement(N.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"OCaml":return se().createElement(k.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Forth":return se().createElement(I.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Perl":return se().createElement(B.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"PHP":return se().createElement(W.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Clojure":return se().createElement(A.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Lua":return se().createElement(z.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"PureScript":return se().createElement(P.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"C++":return se().createElement(F.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Prolog":return se().createElement(O.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Common Lisp":return se().createElement(R.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"C":return se().createElement(q.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Kotlin":return se().createElement(H.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"NodeJS":return se().createElement(V.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Coconut":return se().createElement($.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Babel":return se().createElement(g.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"SAS":return se().createElement(U.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"sbt":return se().createElement(Q.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Rust":return se().createElement(G.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});case"Q#":return se().createElement(Z.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"});default:return se().createElement(r.fileIcon.react,{tag:"span",height:"16px",width:"16px",right:"7px",top:"5px","margin-right":"3px"})}}static getDerivedStateFromProps(e,t){return""===t.searchValue&&0===t.filterTags.length?{codeSnippets:e.codeSnippets,matchIndices:[],searchValue:"",filterTags:[]}:""!==t.searchValue||0!==t.filterTags.length?{codeSnippets:t.codeSnippets,matchIndices:t.matchIndices,searchValue:t.searchValue,filterTags:t.filterTags}:null}getActiveTags(){const e=[];for(const t of this.props.codeSnippets)if(t.tags)for(const n of t.tags)e.includes(n)||e.push(n);return e}deleteCommand(e){const t=d.getInstance();(0,i.showDialog)({title:"Delete snippet?",body:'Are you sure you want to delete "'+e.name+'"? ',buttons:[i.Dialog.okButton({label:"Delete",displayType:"warn"}),i.Dialog.cancelButton()]}).then((n=>{if(n.button.accept){const n=`jp-codeSnippet-editor-${e.id}`,s=(0,c.find)(this.props.app.shell.widgets("main"),((e,t)=>e.id===n));s&&s.dispose(),t.delete("snippets/"+e.name+".json"),this.props._codeSnippetWidgetModel.deleteSnippet(e.id),this.props._codeSnippetWidgetModel.reorderSnippet(),this.props._codeSnippetWidgetModel.updateSnippetContents();const i=this.getActiveTags();this.setState((e=>({codeSnippets:this.props._codeSnippetWidgetModel.snippets,filterTags:e.filterTags.filter((e=>i.includes(e)))})))}}))}removeOptionsNode(){const e=document.getElementsByClassName("jp-codeSnippet-options")[0];e.classList.contains("inactive")||e.classList.add("inactive")}createOptionsNode(e){const t=document.createElement("div"),n=document.createElement("div");n.className="jp-codeSnippet-more-options-content";const s=document.createElement("div");s.className="jp-codeSnippet-more-options-insert",s.textContent="Insert snippet",s.onclick=()=>{this.insertCodeSnippet(e),this.removeOptionsNode()};const a=document.createElement("div");a.className="jp-codeSnippet-more-options-copy",a.textContent="Copy snippet to clipboard",a.onclick=()=>{i.Clipboard.copyToSystem(e.code.join("\n")),alert("saved to clipboard"),this.removeOptionsNode()};const o=document.createElement("div");o.className="jp-codeSnippet-more-options-edit",o.textContent="Edit snippet",o.onclick=()=>{const t=this.getActiveTags();this.props.openCodeSnippetEditor({name:e.name,description:e.description,language:e.language,code:e.code,id:e.id,selectedTags:e.tags,allTags:t,fromScratch:!1}),this.removeOptionsNode()};const r=document.createElement("div");return r.className="jp-codeSnippet-more-options-delete",r.textContent="Delete snippet",r.onclick=()=>{this.deleteCommand(e),this.removeOptionsNode()},n.appendChild(s),n.appendChild(a),n.appendChild(o),n.appendChild(r),t.append(n),t}render(){return se().createElement("div",null,se().createElement("header",{className:"jp-codeSnippetsHeader"},se().createElement("span",{className:"jp-codeSnippet-title"},"Snippets"),se().createElement("button",{className:"jp-createSnippetBtn",onClick:()=>{this.props.openCodeSnippetEditor({name:"",description:"",language:"Python",code:[],id:-1,allTags:this.getActiveTags(),fromScratch:!0})}},se().createElement(r.addIcon.react,{tag:"span",right:"7px",top:"5px"}))),se().createElement(be,{tags:this.getActiveTags(),onFilter:this.filterSnippets}),se().createElement("div",{className:"jp-codeSnippetsContainer"},se().createElement("div",null,this.state.codeSnippets.map(((e,t)=>this.renderCodeSnippet(e,t))))))}}class Pe extends p.Widget{constructor(e,t){super({node:e.createOptionsNode(t)})}}class Fe extends p.Widget{constructor(){super({node:Oe.createPreviewNode()})}}class Oe{static createPreviewContent(){return document.createElement("div")}static createPreviewNode(){return this.createPreviewContent()}}class Re{createCodeCell(e){return e.contentFactory||(e.contentFactory=this.codeCellContentFactory),new Se.CodeCellModel(e)}}const qe="application/vnd.jupyter.cells",He="jp-codeSnippet-dropTarget",Ve="jp-codeSnippet-editor:open";class Ue extends i.ReactWidget{constructor(e,t,n){super(),this.app=t,this.editorServices=n,this.getCurrentWidget=e,this._codeSnippetWidgetModel=new me([]),this._codeSnippets=this._codeSnippetWidgetModel.snippets,this.renderCodeSnippetsSignal=new ge.Signal(this),this.moveCodeSnippet.bind(this),this.openCodeSnippetEditor.bind(this),this.updateCodeSnippets.bind(this),this.codeSnippetManager=d.getInstance(),this.node.setAttribute("data-lm-dragscroll","true")}get codeSnippetWidgetModel(){return this._codeSnippetWidgetModel}set codeSnippets(e){this._codeSnippets=e}async fetchData(){const e=[],t=[];this._codeSnippetWidgetModel.clearSnippets(),await this.codeSnippetManager.getData("snippets","directory").then((t=>{e.push(...t.content)})),e.forEach((e=>t.push(e.path)));let n={name:"",description:"",language:"",code:[],id:-1};const s=[];for(let e=0;e{const i=JSON.parse(e.content);-1===i.id&&(i.id=t.length-1,n=i),s.push(i)}));return this._codeSnippetWidgetModel.snippets=s,this._codeSnippetWidgetModel.sortSnippets(),""!==n.name&&this.codeSnippetManager.save("snippets/"+n.name+".json",{type:"file",format:"text",content:JSON.stringify(n)}),this._codeSnippets=this._codeSnippetWidgetModel.snippets,this._codeSnippetWidgetModel.snippets}updateCodeSnippets(){this.fetchData().then((e=>{null!==e&&this.renderCodeSnippetsSignal.emit(e)}))}onAfterShow(e){this.updateCodeSnippets()}openCodeSnippetEditor(e){this.app.commands.execute(Ve,e)}handleEvent(e){switch(e.type){case"lm-dragenter":this._evtDragEnter(e);break;case"lm-dragleave":this._evtDragLeave(e);break;case"lm-dragover":this._evtDragOver(e);break;case"lm-drop":this._evtDrop(e)}}onAfterAttach(e){super.onAfterAttach(e);const t=this.node;t.addEventListener("lm-dragenter",this),t.addEventListener("lm-dragleave",this),t.addEventListener("lm-dragover",this),t.addEventListener("lm-drop",this)}onBeforeDetach(e){const t=this.node;t.removeEventListener("lm-dragenter",this),t.removeEventListener("lm-dragleave",this),t.removeEventListener("lm-dragover",this),t.removeEventListener("lm-drop",this)}_findSnippet(e){let t=e;for(;t&&t!==this.node;){if(t.classList.contains("jp-codeSnippet-item"))return t;t=t.parentElement}}_evtDragEnter(e){if(!e.mimeData.hasData(qe))return;e.preventDefault(),e.stopPropagation();const t=e.target;e.mimeData.hasData("snippet/id")||e.mimeData.setData("snippet/id",parseInt(t.id));const n=this._findSnippet(t);void 0!==n&&n.classList.add(He)}_evtDragLeave(e){if(!e.mimeData.hasData(qe))return;e.preventDefault(),e.stopPropagation();const t=this.node.getElementsByClassName(He);t.length&&t[0].classList.remove(He)}_evtDragOver(e){if(void 0===this.findCellData(e.mimeData))return;e.preventDefault(),e.stopPropagation(),e.dropAction=e.proposedAction;const t=this.node.getElementsByClassName(He);t.length&&t[0].classList.remove(He);const n=e.target,s=this._findSnippet(n);void 0!==s&&s.classList.add(He)}findCellData(e){return e.getData("text/plain").split("\n")}async _evtDrop(e){const t=this.findCellData(e.mimeData);if(void 0===t)return;if(e.preventDefault(),e.stopPropagation(),"none"===e.proposedAction)return void(e.dropAction="none");let n=e.target;for(;n&&n.parentElement;){if(n.classList.contains(He)){n.classList.remove(He);break}n=n.parentElement}const s=this._findSnippet(n);let i=-1;void 0!==s&&(i=parseInt(s.id));const a=e.source;if(a instanceof ze){if(""!==a.state.searchValue||0!==a.state.filterTags.length)return void alert("Sorry, in the current version, you can't move snippets within explorer while filtering or searching");if(e.dropAction="move",e.mimeData.hasData("snippet/id")){const t=e.mimeData.getData("snippet/id");-1===i&&(i=this._codeSnippets.length),this.moveCodeSnippet(t,i)}}else e.dropAction="copy",ce(this,t,i);this._codeSnippetWidgetModel.reorderSnippet()}moveCodeSnippet(e,t){this._codeSnippetWidgetModel.moveSnippet(e,t);const n=this._codeSnippetWidgetModel.snippets;this.renderCodeSnippetsSignal.emit(n)}render(){return se().createElement(i.UseSignal,{signal:this.renderCodeSnippetsSignal,initialArgs:[]},((e,t)=>se().createElement("div",null,se().createElement(ze,{codeSnippets:t,app:this.app,getCurrentWidget:this.getCurrentWidget,openCodeSnippetEditor:this.openCodeSnippetEditor.bind(this),editorServices:this.editorServices,_codeSnippetWidgetModel:this._codeSnippetWidgetModel,updateCodeSnippets:this.updateCodeSnippets}))))}}class $e extends se().Component{constructor(e){super(e),this.state={selectedTags:[],tags:[],plusIconShouldHide:!1,addingNewTag:!1},this.renderTags=this.renderTags.bind(this),this.handleClick=this.handleClick.bind(this)}componentDidMount(){this.setState({selectedTags:this.props.selectedTags?this.props.selectedTags:[],tags:this.props.tags?this.props.tags:[],plusIconShouldHide:!1,addingNewTag:!1})}componentDidUpdate(e){e!==this.props&&this.setState({selectedTags:this.props.selectedTags?this.props.selectedTags:[],tags:this.props.tags?this.props.tags:[]})}handleClick(e){const t=e.target,n=t.innerText,s=t.parentElement;this.setState((e=>({selectedTags:this.handleClickHelper(s,e.selectedTags?e.selectedTags:[],n)})),this.handleOnChange)}handleOnChange(){this.props.handleChange(this.state.selectedTags,this.state.tags)}handleClickHelper(e,t,n){const s=t.slice();if(e.classList.contains("unapplied-tag"))e.classList.replace("unapplied-tag","applied-tag"),s.splice(-1,0,n);else if(e.classList.contains("applied-tag")){e.classList.replace("applied-tag","unapplied-tag");const t=s.indexOf(n);s.splice(t,1)}return s}addTagOnClick(e){this.setState({plusIconShouldHide:!0,addingNewTag:!0});const t=e.target;"Add Tag"===t.value&&(t.value="",t.style.width="62px",t.style.minWidth="62px")}addTagOnKeyDown(e){const t=e.target;if(""!==t.value&&13===e.keyCode){if(this.state.tags.includes(t.value))return void alert("Duplicate Tag Name!");const e=t.value;this.setState((t=>({selectedTags:[...t.selectedTags,e],tags:[...t.tags,e],plusIconShouldHide:!1,addingNewTag:!1})),this.handleOnChange)}}addTagOnBlur(e){const t=e.target;t.value="Add Tag",t.style.width="50px",t.style.minWidth="50px",t.blur(),this.setState({plusIconShouldHide:!1,addingNewTag:!1})}renderTags(){const e=this.state.tags,t=!0===this.state.addingNewTag?se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag unapplied-tag",key:"editor-new-tag"},se().createElement("input",{onClick:e=>this.addTagOnClick(e),onKeyDown:e=>this.addTagOnKeyDown(e),onBlur:e=>this.addTagOnBlur(e),autoFocus:!0})):se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag unapplied-tag"},se().createElement("button",{onClick:()=>this.setState({addingNewTag:!0})},"Add Tag"),se().createElement(r.addIcon.react,{tag:"span",className:"jp-codeSnippet-editor-tag-plusIcon",elementPosition:"center",height:"16px",width:"16px",marginLeft:"2px"}));return se().createElement("li",{className:"jp-codeSnippet-editor-tagList"},e?this.state.tags.map(((e,t)=>(()=>this.state.selectedTags&&this.state.selectedTags.includes(e)?se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag applied-tag",id:"editor-"+e+"-"+t,key:"editor-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e),se().createElement(r.checkIcon.react,{tag:"span",elementPosition:"center",height:"18px",width:"18px",marginLeft:"5px",marginRight:"-3px"})):se().createElement("ul",{className:"jp-codeSnippet-editor-tag tag unapplied-tag",id:"editor-"+e+"-"+t,key:"editor-"+e+"-"+t},se().createElement("button",{onClick:this.handleClick},e)))())):null,t)}render(){return se().createElement("div",null,this.renderTags())}}const Qe="jp-codeSnippet-editor-active",Ge="jp-codeSnippet-editor-name",Ze="jp-codeSnippet-editor-label",Je="jp-codeSnippet-editor-description",Ke="jp-codeSnippetInput-editor",Xe="jp-mod-dirty";class Ye extends i.ReactWidget{constructor(e,t,n,s,i){super(),this.addClass("jp-codeSnippet-editor"),this.contentsService=e,this.editorServices=t,this.tracker=n,this._codeSnippetEditorMetaData=i,this.oldCodeSnippetName=i.name,this.saved=!0,this._hasRefreshedSinceAttach=!1,this.codeSnippetWidget=s,this.renderCodeInput=this.renderCodeInput.bind(this),this.handleInputFieldChange=this.handleInputFieldChange.bind(this),this.activateCodeMirror=this.activateCodeMirror.bind(this),this.saveChange=this.saveChange.bind(this),this.updateSnippet=this.updateSnippet.bind(this),this.handleChangeOnTag=this.handleChangeOnTag.bind(this)}get codeSnippetEditorMetadata(){return this._codeSnippetEditorMetaData}deactivateEditor(e){let t=e.target;for(;t&&t.parentElement&&!(t.classList.contains(Ke)||t.classList.contains(Ge)||t.classList.contains(Je));)t=t.parentElement;const n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`),s=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`),i=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} #code-${this._codeSnippetEditorMetaData.id}`);t.classList.contains(Ge)?(this.deactivateDescriptionField(s),this.deactivateCodeMirror(i)):t.classList.contains(Je)?(this.deactivateNameField(n),this.deactivateCodeMirror(i)):t.classList.contains(Ke)?(this.deactivateNameField(n),this.deactivateDescriptionField(s)):(this.deactivateNameField(n),this.deactivateDescriptionField(s),this.deactivateCodeMirror(i))}deactivateNameField(e){e.classList.contains(Qe)&&e.classList.remove(Qe)}deactivateDescriptionField(e){e.classList.contains(Qe)&&e.classList.remove(Qe)}activeFieldState(e){const t=e.target;t.classList.contains(Qe)||t.classList.add(Qe)}onUpdateRequest(e){if(super.onUpdateRequest(e),!this.editor&&document.getElementById("code-"+this._codeSnippetEditorMetaData.id)){const e=this.editorServices.factoryService.newInlineEditor,t=this.editorServices.mimeTypeService.getMimeTypeByLanguage;this.editor=e({host:document.getElementById("code-"+this._codeSnippetEditorMetaData.id),model:new o.CodeEditor.Model({value:this._codeSnippetEditorMetaData.code.join("\n"),mimeType:t({name:this._codeSnippetEditorMetaData.language,codemirror_mode:this._codeSnippetEditorMetaData.language})})}),this.editor.model.value.changed.connect((e=>{this._codeSnippetEditorMetaData.code=e.text.split("\n"),this.title.className.includes(Xe)||(this.title.className+=" jp-mod-dirty"),this.saved=!1}))}this.isVisible&&(this._hasRefreshedSinceAttach=!0,this.editor.refresh())}onAfterAttach(e){super.onAfterAttach(e),this._hasRefreshedSinceAttach=!1,this.isVisible&&this.update(),window.addEventListener("beforeunload",(e=>{this.saved||(e.preventDefault(),e.returnValue="")}))}onAfterShow(e){this._hasRefreshedSinceAttach||this.update()}onActivateRequest(e){this.editor.focus()}onCloseRequest(e){this.saved?(this.dispose(),super.onCloseRequest(e)):(0,i.showDialog)({title:"Close without saving?",body:se().createElement("p",null," ",`"${this._codeSnippetEditorMetaData.name}" has unsaved changes, close without saving?`," "),buttons:[i.Dialog.cancelButton(),i.Dialog.warnButton({label:"Discard"}),i.Dialog.okButton({label:"Save"})]}).then((t=>{if(console.log(t.button),t.button.accept)if("Discard"===t.button.label)this.dispose(),super.onCloseRequest(e);else if("Save"===t.button.label){const t=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`).value,n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`).value,s=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-language`).value;this.validateInputs(t,n,s)&&this.updateSnippet().then((t=>{t&&(this.dispose(),super.onCloseRequest(e))}))}}))}activateCodeMirror(e){let t=e.target;for(;t&&t.parentElement&&!t.classList.contains(Ke);)t=t.parentElement;const n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} #code-${this._codeSnippetEditorMetaData.id}`);t.classList.contains(Ke)&&(n.classList.contains("active")||n.classList.add("active"))}deactivateCodeMirror(e){e.classList.contains("active")&&e.classList.remove("active")}handleInputFieldChange(e){this.title.className.includes(Xe)||(this.title.className+=" jp-mod-dirty");const t=e.target;t.classList.contains("FieldChanged")||t.classList.add("FieldChanged"),this.saved=!1}saveChange(e){const t=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`).value,n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`).value,s=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-language`).value;this.validateInputs(t,n,s)&&this.updateSnippet()}validateInputs(e,t,n){let s=!0,i="";return""===e&&(i+="Name must be filled out\n",s=!1),e.match(/[^a-z0-9_]+/)&&(i+="Wrong format of the name\n",s=!1),""===t&&(i+="Description must be filled out\n",s=!1),t.match(/[^a-zA-Z0-9_ ,.?!]+/)&&(i+="Wrong format of the description\n",s=!1),""===n&&(i+="Language must be filled out",s=!1),h.includes(n)||(i+="Language must be one of the options",s=!1),!1===s&&alert(i),s}async updateSnippet(){const e=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-name`).value,t=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-description`).value,n=document.querySelector(`.jp-codeSnippet-editor-${this._codeSnippetEditorMetaData.id} .jp-codeSnippet-editor-language`).value;this._codeSnippetEditorMetaData.name=e,this._codeSnippetEditorMetaData.description=t,this._codeSnippetEditorMetaData.language=n;const s="snippets/"+this._codeSnippetEditorMetaData.name+".json";if(this._codeSnippetEditorMetaData.fromScratch){let e=!1;if(await this.contentsService.getData(s,"file").then((async e=>{e.name&&await(0,i.showDialog)({title:"Duplicate Name of Code Snippet",body:se().createElement("p",null," ",`"${s}" already exists.`," "),buttons:[i.Dialog.okButton({label:"Dismiss"})]})})).catch((()=>{e=!0})),!e)return!1}else{const e="snippets/"+this.oldCodeSnippetName+".json";if(s!==e){try{await this.contentsService.rename(e,s)}catch(e){return await(0,i.showDialog)({title:"Duplicate Name of Code Snippet",body:se().createElement("p",null," ",`"${s}" already exists.`," "),buttons:[i.Dialog.okButton({label:"Dismiss"})]}),!1}this.oldCodeSnippetName=this._codeSnippetEditorMetaData.name}}return this.saved=!0,await this.contentsService.save(s,{type:"file",format:"text",content:JSON.stringify({name:this._codeSnippetEditorMetaData.name,description:this._codeSnippetEditorMetaData.description,language:this._codeSnippetEditorMetaData.language,code:this._codeSnippetEditorMetaData.code,id:this._codeSnippetEditorMetaData.id,tags:this._codeSnippetEditorMetaData.selectedTags})}),this.title.className=this.title.className.replace(" jp-mod-dirty",""),this.title.label="["+this._codeSnippetEditorMetaData.language+"] "+this._codeSnippetEditorMetaData.name,this._codeSnippetEditorMetaData.fromScratch||this.tracker.save(this),this.codeSnippetWidget.updateCodeSnippets(),this._codeSnippetEditorMetaData.fromScratch&&this.dispose(),!0}handleChangeOnTag(e,t){this.title.className.includes(Xe)||(this.title.className+=" jp-mod-dirty"),this._codeSnippetEditorMetaData.selectedTags=e,this._codeSnippetEditorMetaData.allTags=t,this.saved=!1}handleOnBlur(e){const t=e.target;t.classList.contains("touched")||t.classList.add("touched")}renderCodeInput(){return se().createElement("section",{className:"jp-codeSnippetInputArea-editor",onMouseDown:this.activateCodeMirror},se().createElement("div",{className:Ke,id:"code-"+this._codeSnippetEditorMetaData.id.toString()}))}renderLanguages(){return h.sort(),se().createElement("div",null,se().createElement("input",{className:"jp-codeSnippet-editor-language",list:"languages",name:"language",defaultValue:this._codeSnippetEditorMetaData.language,onChange:this.handleInputFieldChange,required:!0}),se().createElement("datalist",{id:"languages"},h.map((e=>this.renderLanguageOptions(e)))))}renderLanguageOptions(e){return se().createElement("option",{key:e,value:e})}render(){const e=this._codeSnippetEditorMetaData.fromScratch;return se().createElement("div",{className:"jp-codeSnippetInputArea",onMouseDown:e=>{this.deactivateEditor(e)}},se().createElement("span",{className:"jp-codeSnippet-editor-title"},e?"New Code Snippet":"Edit Code Snippet"),se().createElement("section",{className:"jp-codeSnippet-editor-metadata"},se().createElement("label",{className:Ze},"Name (required)"),se().createElement("input",{className:Ge,defaultValue:this._codeSnippetEditorMetaData.name,placeholder:"Ex. starter_code",type:"text",required:!0,pattern:"[a-zA-Z0-9_]+",onMouseDown:e=>this.activeFieldState(e),onChange:e=>{this.handleInputFieldChange(e)},onBlur:this.handleOnBlur}),se().createElement("p",{className:"jp-codeSnippet-inputName-validity"},"Name of the code snippet MUST be lowercased, alphanumeric or composed of underscore(_)"),se().createElement("label",{className:Ze},"Description (required)"),se().createElement("input",{className:Je,defaultValue:this._codeSnippetEditorMetaData.description,placeholder:"Description",type:"text",required:!0,pattern:"[a-zA-Z0-9_ ,.?!]+",onMouseDown:e=>this.activeFieldState(e),onChange:e=>{this.handleInputFieldChange(e)},onBlur:this.handleOnBlur}),se().createElement("p",{className:"jp-codeSnippet-inputDesc-validity"},"Description of the code snippet MUST be alphanumeric but can include space or punctuation"),se().createElement("label",{className:Ze},"Language (required)"),this.renderLanguages(),se().createElement("label",{className:Ze},"Tags"),se().createElement($e,{selectedTags:this.codeSnippetEditorMetadata.selectedTags,tags:this.codeSnippetEditorMetadata.allTags,handleChange:this.handleChangeOnTag})),se().createElement("span",{className:Ze},"Code"),this.renderCodeInput(),se().createElement(r.Button,{className:"saveBtn",onClick:this.saveChange},e?"Create & Close":"Save"))}}const et="code-snippet-extension",tt="jupyterlab-code-snippets:settings",nt=new r.LabIcon({name:"custom-ui-compnents:codeSnippetEditorIcon",svgstr:'\n\n\n\n'}),st=new r.LabIcon({name:"custom-ui-compnents:codeSnippetIcon",svgstr:'\n\n\n'}),it=[{id:et,autoStart:!0,requires:[i.ICommandPalette,s.ILayoutRestorer,o.IEditorServices],activate:function(e,t,n,s){console.log("JupyterLab extension code-snippets is activated!");const a=new Ue((()=>e.shell.currentWidget),e,s);a.id=et,a.title.icon=st,a.title.caption="Code Snippet Explorer";const o=d.getInstance();o.save("snippets",{type:"directory"}),n.add(a,et),e.shell.add(a,"left",{rank:900});const r="jp-codeSnippet-editor:save";e.commands.addCommand(r,{execute:()=>{h.currentWidget.updateSnippet()}}),e.commands.addKeyBinding({command:r,args:{},keys:["Accel S"],selector:".jp-codeSnippet-editor"});const p="jp-codeSnippet-editor:open";e.commands.addCommand(p,{execute:t=>{(t=>{const n=`jp-codeSnippet-editor-${t.id}`;if((0,c.find)(e.shell.widgets("main"),((e,t)=>e.id===n)))return void e.shell.activateById(n);const i=new Ye(o,s,h,a,t);i.id=n,i.addClass(n),i.title.label=""===t.name?"New Code Snippet":"["+t.language+"] "+t.name,i.title.closable=!0,i.title.icon=nt,h.has(i)||h.add(i),i.isAttached||e.shell.add(i,"main",{mode:"tab-after"}),e.shell.activateById(i.id)})(t)}});const l="codeSnippet:save-as-snippet";e.commands.addCommand(l,{label:"Save As Code Snippet",isEnabled:()=>!0,isVisible:()=>!0,isToggled:()=>!1,iconClass:"some-css-icon-class",execute:()=>{const e=function(){let e;return window.getSelection?e=window.getSelection():document.getSelection&&(e=document.getSelection()),e.toString()}();if(""===e){const e=document.getElementsByClassName("jp-Cell jp-mod-selected"),t=[];for(let n=0;n{const t=e.codeSnippetEditorMetadata;return{name:t.name,description:t.description,language:t.language,code:t.code,id:t.id,selectedTags:t.selectedTags,allTags:t.allTags}},name:e=>e.id})}},{id:tt,autoStart:!0,requires:[a.ISettingRegistry],activate:(e,t)=>{t.load(tt).then((e=>console.log("settingRegistry successfully loaded!"))).catch((e=>console.log(e)))}}]}}]); \ No newline at end of file diff --git a/code_snippet/labextension/static/remoteEntry.363d7e65ebaaf51fc031.js b/code_snippet/labextension/static/remoteEntry.363d7e65ebaaf51fc031.js deleted file mode 100644 index 77162da..0000000 --- a/code_snippet/labextension/static/remoteEntry.363d7e65ebaaf51fc031.js +++ /dev/null @@ -1 +0,0 @@ -var _JUPYTERLAB;(_JUPYTERLAB=void 0===_JUPYTERLAB?{}:_JUPYTERLAB)["jupyterlab-code-snippets"]=(()=>{"use strict";var e,r,t,n,o,a,i,u,l,s,d,f,p,c,h,v,b,y,g,m,j,w={356:(e,r,t)=>{var n={"./index":()=>t.e(266).then((()=>()=>t(266))),"./extension":()=>t.e(266).then((()=>()=>t(266))),"./style":()=>t.e(534).then((()=>()=>t(534)))},o=(e,r)=>(t.R=r,r=t.o(n,e)?n[e]():Promise.resolve().then((()=>{throw new Error('Module "'+e+'" does not exist in container.')})),t.R=void 0,r),a=(e,r)=>{if(t.S){var n=t.S.default,o="default";if(n&&n!==e)throw new Error("Container initialization failed as it has already been initialized with a different share scope");return t.S[o]=e,t.I(o,r)}};t.d(r,{get:()=>o,init:()=>a})}},S={};function k(e){if(S[e])return S[e].exports;var r=S[e]={id:e,exports:{}};return w[e](r,r.exports,k),r.exports}return k.m=w,k.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return k.d(r,{a:r}),r},k.d=(e,r)=>{for(var t in r)k.o(r,t)&&!k.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},k.f={},k.e=e=>Promise.all(Object.keys(k.f).reduce(((r,t)=>(k.f[t](e,r),r)),[])),k.u=e=>e+"."+{266:"4ab440be72674d6ae253",534:"ff25b6990217fe73fcd1"}[e]+".js",k.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),k.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e={},r="jupyterlab-code-snippets:",k.l=(t,n,o,a)=>{if(e[t])e[t].push(n);else{var i,u;if(void 0!==o)for(var l=document.getElementsByTagName("script"),s=0;s{i.onerror=i.onload=null,clearTimeout(p);var o=e[t];if(delete e[t],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach((e=>e(n))),r)return r(n)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=f.bind(null,i.onerror),i.onload=f.bind(null,i.onload),u&&document.head.appendChild(i)}},k.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{k.S={};var e={},r={};k.I=(t,n)=>{n||(n=[]);var o=r[t];if(o||(o=r[t]={}),!(n.indexOf(o)>=0)){if(n.push(o),e[t])return e[t];k.o(k.S,t)||(k.S[t]={});var a=k.S[t],i="jupyterlab-code-snippets",u=[];switch(t){case"default":((e,r,t)=>{var n=a[e]=a[e]||{},o=n[r];(!o||!o.loaded&&i>o.from)&&(n[r]={get:()=>k.e(266).then((()=>()=>k(266))),from:i})})("jupyterlab-code-snippets","1.0.4")}return e[t]=u.length?Promise.all(u).then((()=>e[t]=1)):1}}})(),(()=>{var e;k.g.importScripts&&(e=k.g.location+"");var r=k.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");t.length&&(e=t[t.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),k.p=e})(),t=e=>{var r=e=>e.split(".").map((e=>+e==e?+e:e)),t=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(e),n=t[1]?r(t[1]):[];return t[2]&&(n.length++,n.push.apply(n,r(t[2]))),t[3]&&(n.push([]),n.push.apply(n,r(t[3]))),n},n=(e,r)=>{e=t(e),r=t(r);for(var n=0;;){if(n>=e.length)return n=r.length)return"u"==a;var i=r[n],u=(typeof i)[0];if(a!=u)return"o"==a&&"n"==u||"s"==u||"u"==a;if("o"!=a&&"u"!=a&&o!=i)return o{if(1===e.length)return"*";if(0 in e){var r="",t=e[0];r+=0==t?">=":-1==t?"<":1==t?"^":2==t?"~":t>0?"=":"!=";for(var n=1,a=1;a0?".":"")+(n=2,u);return r}var i=[];for(a=1;a{if(0 in e){r=t(r);var n=e[0],o=n<0;o&&(n=-n-1);for(var i=0,u=1,l=!0;;u++,i++){var s,d,f=u=r.length||"o"==(d=(typeof(s=r[i]))[0]))return!l||("u"==f?u>n&&!o:""==f!=o);if("u"==d){if(!l||"u"!=f)return!1}else if(l)if(f==d)if(u<=n){if(s!=e[u])return!1}else{if(o?s>e[u]:s{var t=k.S[e];if(!t||!k.o(t,r))throw new Error("Shared module "+r+" doesn't exist in shared scope "+e);return t},u=(e,r)=>{var t=e[r];return(r=Object.keys(t).reduce(((e,r)=>!e||n(e,r)?r:e),0))&&t[r]},l=(e,r)=>{var t=e[r];return Object.keys(t).reduce(((e,r)=>!e||!t[e].loaded&&n(e,r)?r:e),0)},s=(e,r,t)=>"Unsatisfied version "+r+" of shared singleton module "+e+" (required "+o(t)+")",d=(e,r,t,n)=>{var o=l(e,t);return a(n,o)||"undefined"!=typeof console&&console.warn&&console.warn(s(t,o,n)),h(e[t][o])},f=(e,r,t)=>{var o=e[r];return(r=Object.keys(o).reduce(((e,r)=>!a(t,r)||e&&!n(e,r)?e:r),0))&&o[r]},p=(e,r,t,n)=>{var a=e[t];return"No satisfying version ("+o(n)+") of shared module "+t+" found in shared scope "+r+".\nAvailable versions: "+Object.keys(a).map((e=>e+" from "+a[e].from)).join(", ")},c=(e,r,t,n)=>{"undefined"!=typeof console&&console.warn&&console.warn(p(e,r,t,n))},h=e=>(e.loaded=1,e.get()),b=(v=e=>function(r,t,n,o){var a=k.I(r);return a&&a.then?a.then(e.bind(e,r,k.S[r],t,n,o)):e(r,k.S[r],t,n,o)})(((e,r,t,n)=>(i(e,t),h(f(r,t,n)||c(r,e,t,n)||u(r,t))))),y=v(((e,r,t,n)=>(i(e,t),d(r,0,t,n)))),g={},m={28:()=>y("default","@jupyterlab/apputils",[1,3,0,2]),129:()=>y("default","@jupyterlab/settingregistry",[1,3,0,1]),134:()=>y("default","@jupyterlab/fileeditor",[1,3,0,2]),168:()=>y("default","@lumino/signaling",[1,1,4,3]),211:()=>y("default","@lumino/messaging",[1,1,4,3]),271:()=>y("default","react",[1,17,0,1]),355:()=>b("default","@jupyterlab/cells",[1,3,0,2]),501:()=>b("default","@jupyterlab/docregistry",[1,3,0,2]),510:()=>y("default","@lumino/widgets",[1,1,16,1]),513:()=>y("default","@lumino/dragdrop",[1,1,7,1]),556:()=>y("default","@jupyterlab/services",[1,6,0,2]),574:()=>y("default","@jupyterlab/application",[1,3,0,2]),744:()=>y("default","@jupyterlab/codeeditor",[1,3,0,2]),797:()=>y("default","@lumino/coreutils",[1,1,5,3]),850:()=>y("default","@lumino/algorithm",[1,1,3,3]),910:()=>y("default","@jupyterlab/notebook",[1,3,0,2]),923:()=>y("default","@jupyterlab/coreutils",[1,5,0,1]),989:()=>y("default","@jupyterlab/ui-components",[1,3,0,2])},j={266:[28,129,134,168,211,271,355,501,510,513,556,574,744,797,850,910,923,989]},k.f.consumes=(e,r)=>{k.o(j,e)&&j[e].forEach((e=>{if(k.o(g,e))return r.push(g[e]);var t=r=>{g[e]=0,w[e]=t=>{delete S[e],t.exports=r()}},n=r=>{delete g[e],w[e]=t=>{throw delete S[e],r}};try{var o=m[e]();o.then?r.push(g[e]=o.then(t).catch(n)):t(o)}catch(e){n(e)}}))},(()=>{var e={393:0};k.f.j=(r,t)=>{var n=k.o(e,r)?e[r]:void 0;if(0!==n)if(n)t.push(n[2]);else{var o=new Promise(((t,o)=>{n=e[r]=[t,o]}));t.push(n[2]=o);var a=k.p+k.u(r),i=new Error;k.l(a,(t=>{if(k.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var o=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src;i.message="Loading chunk "+r+" failed.\n("+o+": "+a+")",i.name="ChunkLoadError",i.type=o,i.request=a,n[1](i)}}),"chunk-"+r,r)}};var r=(r,t)=>{for(var n,o,[a,i,u]=t,l=0,s=[];l{"use strict";var e,r,t,n,o,a,i,u,l,s,d,f,p,c,h,v,b,g,y,m,j,w={356:(e,r,t)=>{var n={"./index":()=>t.e(266).then((()=>()=>t(266))),"./extension":()=>t.e(266).then((()=>()=>t(266))),"./style":()=>t.e(534).then((()=>()=>t(534)))},o=(e,r)=>(t.R=r,r=t.o(n,e)?n[e]():Promise.resolve().then((()=>{throw new Error('Module "'+e+'" does not exist in container.')})),t.R=void 0,r),a=(e,r)=>{if(t.S){var n=t.S.default,o="default";if(n&&n!==e)throw new Error("Container initialization failed as it has already been initialized with a different share scope");return t.S[o]=e,t.I(o,r)}};t.d(r,{get:()=>o,init:()=>a})}},S={};function k(e){if(S[e])return S[e].exports;var r=S[e]={id:e,exports:{}};return w[e](r,r.exports,k),r.exports}return k.m=w,k.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return k.d(r,{a:r}),r},k.d=(e,r)=>{for(var t in r)k.o(r,t)&&!k.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},k.f={},k.e=e=>Promise.all(Object.keys(k.f).reduce(((r,t)=>(k.f[t](e,r),r)),[])),k.u=e=>e+"."+{266:"7c095df4c14c532d8790",534:"ff25b6990217fe73fcd1"}[e]+".js",k.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),k.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e={},r="jupyterlab-code-snippets:",k.l=(t,n,o,a)=>{if(e[t])e[t].push(n);else{var i,u;if(void 0!==o)for(var l=document.getElementsByTagName("script"),s=0;s{i.onerror=i.onload=null,clearTimeout(p);var o=e[t];if(delete e[t],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach((e=>e(n))),r)return r(n)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=f.bind(null,i.onerror),i.onload=f.bind(null,i.onload),u&&document.head.appendChild(i)}},k.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{k.S={};var e={},r={};k.I=(t,n)=>{n||(n=[]);var o=r[t];if(o||(o=r[t]={}),!(n.indexOf(o)>=0)){if(n.push(o),e[t])return e[t];k.o(k.S,t)||(k.S[t]={});var a=k.S[t],i="jupyterlab-code-snippets",u=[];switch(t){case"default":((e,r,t,n)=>{var o=a[e]=a[e]||{},u=o[r];(!u||!u.loaded&&(1!=!u.eager?n:i>u.from))&&(o[r]={get:()=>k.e(266).then((()=>()=>k(266))),from:i,eager:!1})})("jupyterlab-code-snippets","2.0.0")}return e[t]=u.length?Promise.all(u).then((()=>e[t]=1)):1}}})(),(()=>{var e;k.g.importScripts&&(e=k.g.location+"");var r=k.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");t.length&&(e=t[t.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),k.p=e})(),t=e=>{var r=e=>e.split(".").map((e=>+e==e?+e:e)),t=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(e),n=t[1]?r(t[1]):[];return t[2]&&(n.length++,n.push.apply(n,r(t[2]))),t[3]&&(n.push([]),n.push.apply(n,r(t[3]))),n},n=(e,r)=>{e=t(e),r=t(r);for(var n=0;;){if(n>=e.length)return n=r.length)return"u"==a;var i=r[n],u=(typeof i)[0];if(a!=u)return"o"==a&&"n"==u||"s"==u||"u"==a;if("o"!=a&&"u"!=a&&o!=i)return o{if(1===e.length)return"*";if(0 in e){var r="",t=e[0];r+=0==t?">=":-1==t?"<":1==t?"^":2==t?"~":t>0?"=":"!=";for(var n=1,a=1;a0?".":"")+(n=2,u);return r}var i=[];for(a=1;a{if(0 in e){r=t(r);var n=e[0],o=n<0;o&&(n=-n-1);for(var i=0,u=1,l=!0;;u++,i++){var s,d,f=u=r.length||"o"==(d=(typeof(s=r[i]))[0]))return!l||("u"==f?u>n&&!o:""==f!=o);if("u"==d){if(!l||"u"!=f)return!1}else if(l)if(f==d)if(u<=n){if(s!=e[u])return!1}else{if(o?s>e[u]:s{var t=k.S[e];if(!t||!k.o(t,r))throw new Error("Shared module "+r+" doesn't exist in shared scope "+e);return t},u=(e,r)=>{var t=e[r];return(r=Object.keys(t).reduce(((e,r)=>!e||n(e,r)?r:e),0))&&t[r]},l=(e,r)=>{var t=e[r];return Object.keys(t).reduce(((e,r)=>!e||!t[e].loaded&&n(e,r)?r:e),0)},s=(e,r,t)=>"Unsatisfied version "+r+" of shared singleton module "+e+" (required "+o(t)+")",d=(e,r,t,n)=>{var o=l(e,t);return a(n,o)||"undefined"!=typeof console&&console.warn&&console.warn(s(t,o,n)),h(e[t][o])},f=(e,r,t)=>{var o=e[r];return(r=Object.keys(o).reduce(((e,r)=>!a(t,r)||e&&!n(e,r)?e:r),0))&&o[r]},p=(e,r,t,n)=>{var a=e[t];return"No satisfying version ("+o(n)+") of shared module "+t+" found in shared scope "+r+".\nAvailable versions: "+Object.keys(a).map((e=>e+" from "+a[e].from)).join(", ")},c=(e,r,t,n)=>{"undefined"!=typeof console&&console.warn&&console.warn(p(e,r,t,n))},h=e=>(e.loaded=1,e.get()),b=(v=e=>function(r,t,n,o){var a=k.I(r);return a&&a.then?a.then(e.bind(e,r,k.S[r],t,n,o)):e(r,k.S[r],t,n,o)})(((e,r,t,n)=>(i(e,t),h(f(r,t,n)||c(r,e,t,n)||u(r,t))))),g=v(((e,r,t,n)=>(i(e,t),d(r,0,t,n)))),y={},m={28:()=>g("default","@jupyterlab/apputils",[1,3,0,2]),129:()=>g("default","@jupyterlab/settingregistry",[1,3,0,1]),134:()=>g("default","@jupyterlab/fileeditor",[1,3,0,2]),168:()=>g("default","@lumino/signaling",[1,1,4,3]),211:()=>g("default","@lumino/messaging",[1,1,4,3]),271:()=>g("default","react",[1,17,0,1]),355:()=>b("default","@jupyterlab/cells",[1,3,0,2]),501:()=>b("default","@jupyterlab/docregistry",[1,3,0,2]),510:()=>g("default","@lumino/widgets",[1,1,16,1]),513:()=>g("default","@lumino/dragdrop",[1,1,7,1]),556:()=>g("default","@jupyterlab/services",[1,6,0,2]),574:()=>g("default","@jupyterlab/application",[1,3,0,2]),744:()=>g("default","@jupyterlab/codeeditor",[1,3,0,2]),797:()=>g("default","@lumino/coreutils",[1,1,5,3]),850:()=>g("default","@lumino/algorithm",[1,1,3,3]),910:()=>g("default","@jupyterlab/notebook",[1,3,0,2]),923:()=>g("default","@jupyterlab/coreutils",[1,5,0,1]),989:()=>g("default","@jupyterlab/ui-components",[1,3,0,2])},j={266:[28,129,134,168,211,271,355,501,510,513,556,574,744,797,850,910,923,989]},k.f.consumes=(e,r)=>{k.o(j,e)&&j[e].forEach((e=>{if(k.o(y,e))return r.push(y[e]);var t=r=>{y[e]=0,w[e]=t=>{delete S[e],t.exports=r()}},n=r=>{delete y[e],w[e]=t=>{throw delete S[e],r}};try{var o=m[e]();o.then?r.push(y[e]=o.then(t).catch(n)):t(o)}catch(e){n(e)}}))},(()=>{var e={393:0};k.f.j=(r,t)=>{var n=k.o(e,r)?e[r]:void 0;if(0!==n)if(n)t.push(n[2]);else{var o=new Promise(((t,o)=>{n=e[r]=[t,o]}));t.push(n[2]=o);var a=k.p+k.u(r),i=new Error;k.l(a,(t=>{if(k.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var o=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src;i.message="Loading chunk "+r+" failed.\n("+o+": "+a+")",i.name="ChunkLoadError",i.type=o,i.request=a,n[1](i)}}),"chunk-"+r,r)}};var r=(r,t)=>{for(var n,o,[a,i,u]=t,l=0,s=[]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