diff --git a/dashboard-frontend b/dashboard-frontend index a695df15a..ccdd5b6e1 160000 --- a/dashboard-frontend +++ b/dashboard-frontend @@ -1 +1 @@ -Subproject commit a695df15ae328e8a55bfd10ab64dc55baf7d8c78 +Subproject commit ccdd5b6e1cf875cfcaa1078bef961bd9f41fe78b diff --git a/web/.eslintrc.cjs b/web/.eslintrc.cjs deleted file mode 100644 index c120d9dd6..000000000 --- a/web/.eslintrc.cjs +++ /dev/null @@ -1,19 +0,0 @@ -module.exports = { - root: true, - env: { browser: true, es2020: true }, - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:react-hooks/recommended', - ], - ignorePatterns: ['dist', '.eslintrc.cjs'], - parser: '@typescript-eslint/parser', - plugins: ['react-refresh'], - rules: { - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, - ], - "@typescript-eslint/no-explicit-any": "off", - }, -} diff --git a/web/.gitignore b/web/.gitignore deleted file mode 100644 index a547bf36d..000000000 --- a/web/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/web/README.md b/web/README.md deleted file mode 100644 index 0d6babedd..000000000 --- a/web/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# React + TypeScript + Vite - -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. - -Currently, two official plugins are available: - -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh - -## Expanding the ESLint configuration - -If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: - -- Configure the top-level `parserOptions` property like this: - -```js -export default { - // other rules... - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module', - project: ['./tsconfig.json', './tsconfig.node.json'], - tsconfigRootDir: __dirname, - }, -} -``` - -- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` -- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` -- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list diff --git a/web/build/asset-manifest.json b/web/build/asset-manifest.json deleted file mode 100644 index 405052e90..000000000 --- a/web/build/asset-manifest.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "files": { - "main.css": "/device-farm/static/css/main.acabd312.css", - "main.js": "/device-farm/static/js/main.a7e47f43.js", - "static/js/988.fb5edbac.chunk.js": "/device-farm/static/js/988.fb5edbac.chunk.js", - "static/media/device-farm-logo.png": "/device-farm/static/media/device-farm-logo.90f2df7d84e57174f9c8.png", - "static/media/android-nav-icon.svg": "/device-farm/static/media/android-nav-icon.4670118e9f775081ed597e634764f605.svg", - "static/media/apple-nav-icon.svg": "/device-farm/static/media/apple-nav-icon.429cf1f0405cd5c622edbfb5835e22f8.svg", - "static/media/apple-icon.svg": "/device-farm/static/media/apple-icon.5112967f592a1aeff8323b26823c2bd8.svg", - "static/media/android-icon.svg": "/device-farm/static/media/android-icon.ec560eea7ab9466df54aa91bbf1c8983.svg", - "index.html": "/device-farm/index.html", - "static/media/cancel-green-icon.svg": "/device-farm/static/media/cancel-green-icon.71453b46237edaab5014a92125a3ed69.svg", - "static/media/cancel-red-icon.svg": "/device-farm/static/media/cancel-red-icon.52d51b858c8e96a30d4f9d79b52b92ea.svg", - "static/media/link-icon.svg": "/device-farm/static/media/link-icon.7336176ff32688423a9800543c6ee9f8.svg", - "main.acabd312.css.map": "/device-farm/static/css/main.acabd312.css.map", - "main.a7e47f43.js.map": "/device-farm/static/js/main.a7e47f43.js.map", - "988.fb5edbac.chunk.js.map": "/device-farm/static/js/988.fb5edbac.chunk.js.map" - }, - "entrypoints": [ - "static/css/main.acabd312.css", - "static/js/main.a7e47f43.js" - ] -} \ No newline at end of file diff --git a/web/build/favicon.ico b/web/build/favicon.ico deleted file mode 100644 index 9e5dfa3e9..000000000 Binary files a/web/build/favicon.ico and /dev/null differ diff --git a/web/build/index.html b/web/build/index.html deleted file mode 100644 index 3debbb82a..000000000 --- a/web/build/index.html +++ /dev/null @@ -1 +0,0 @@ -Appium Device Farm
\ No newline at end of file diff --git a/web/build/logo192.png b/web/build/logo192.png deleted file mode 100644 index fc44b0a37..000000000 Binary files a/web/build/logo192.png and /dev/null differ diff --git a/web/build/logo512.png b/web/build/logo512.png deleted file mode 100644 index a4e47a654..000000000 Binary files a/web/build/logo512.png and /dev/null differ diff --git a/web/build/manifest.json b/web/build/manifest.json deleted file mode 100644 index 080d6c77a..000000000 --- a/web/build/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/web/build/robots.txt b/web/build/robots.txt deleted file mode 100644 index e9e57dc4d..000000000 --- a/web/build/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/web/build/static/css/main.acabd312.css b/web/build/static/css/main.acabd312.css deleted file mode 100644 index 760aac986..000000000 --- a/web/build/static/css/main.acabd312.css +++ /dev/null @@ -1,2 +0,0 @@ -body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-container{display:flex;flex-direction:column;height:100vh;width:100%}.app-body-container{display:flex;flex:1 1}.device-info-card-container{background-color:#fff;border:1px solid #fff;border-radius:5px;box-shadow:0 0 3px #21212133;cursor:pointer;display:flex;flex-direction:column;height:260px;margin:auto;padding:16px;position:relative;width:280px}.device-info-card-container.disabled{background-color:#f6f2f2;box-shadow:none}.device-info-card-container.disabled:hover{box-shadow:none;transform:none}.device-info-card-container.busy{border:1px solid #ee8989}.device-info-card-container__footer_wrapper,.device-info-card-container__title_wrapper{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;padding:20px 0 15px}.device-info-card-container__title_wrapper{border-bottom:1px solid #ecebf0}.device-info-card-container__device-icon{height:16px;width:16px}.device-info-card-container__device-icon.ios{height:20px;width:20px}.device-info-card-container__device-title{color:#000;font-size:14px;font-weight:700;margin-right:auto;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-state{align-self:center;background-color:#e5e5e5;color:#000;font-size:12px;font-weight:600;padding:4px 8px;text-align:center;text-transform:uppercase;width:100px}.device-state.ready{background-color:#e4f8f4;color:#00bc8f}.device-state.busy{background-color:#f8e5e5;color:#bc0000}.device-info-card-container__body{align-items:flex-start;display:flex;flex-direction:column;padding:10px 0}.device-info-card-container__body_row{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:10px;width:100%}.device-info-card-container__body_row_label{color:#57606a;font-size:12px;font-weight:500;min-width:100px}.device-info-card-container__body_row_value{color:#3d3b3b;font-size:12px;font-weight:600;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-info-card__body_block-device,.device-info-card__body_block-device-disabled,.device-info-card__body_unblock-device{align-items:center;border-radius:3px;bottom:15px;cursor:pointer;display:flex;gap:5px;justify-content:center;padding:8px 12px;position:absolute;width:280px}.device-info-card__body_block-device-icon{margin-top:-1.5px;width:15px}.device-info-card__body_unblock-device{background:#f8e5e5;border:1px solid #bc0000;color:#bc0000}.device-info-card__body_block-device,.device-info-card__body_block-device-disabled{background:#e6f8f3;border:1px solid #0bb785;color:#0bb785}.device-info-card__body_block-device-disabled{opacity:.3}.device-info-card-container__footer_wrapper{padding-top:0}.dashboard-link-wrapper{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-right:10px;width:100%}.link-icon{height:15px;margin-right:5px}.dashboard-link{display:flex}.footer-deeplink{color:#3b3b3b;cursor:pointer;font-size:12px;font-weight:600;text-decoration:underline}.footer-label{color:#57606a;font-size:12px;font-weight:600}.device-explorer-card-container{grid-row-gap:30px;grid-column-gap:15px;border-top:1px solid #aca8a8;column-gap:15px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-template-rows:repeat(auto-fill,minmax(280px,1fr));overflow:scroll;padding:200px 20px 20px;row-gap:30px}.device-explorer-container{align-self:center;background-color:#f2f1f2;display:flex;flex-direction:column;height:100%;width:100%}.device-explorer-header-container{align-items:center;background-color:#fff;box-shadow:0 3px 6px #00000029;display:flex;flex-direction:row;min-height:65px;position:fixed;top:87px;width:100%;z-index:100}.device-explorer-header-left-container{align-items:center;align-self:flex-start;display:flex;height:100%;padding-left:20px;padding-right:10px}.device-explorer-header-right-container{align-items:center;display:flex;height:100%;margin-left:auto;padding-right:17.5px}.device-explorer-header-entry{border-right:1px solid #aca8a8;display:flex;flex-direction:column;height:70%;margin-bottom:20px;margin-right:10px;margin-top:20px;padding-left:10px;padding-right:10px;width:auto}.device-explorer-header-entry-header{color:#11272e;font-size:12px;font-weight:600;height:16px}.device-explorer-header-value{display:flex;flex-direction:row;padding-top:10px}.device-explorer-header__device-state{border:1px solid #0000;color:#000;cursor:pointer;font-size:11px;font-weight:600;margin-right:10px;padding:4px 8px;text-transform:uppercase}.device-explorer-header__device-state:before{border-radius:50%;content:"";display:inline-block;font-size:10px;height:8px;margin-right:3px;width:8px}.device-explorer-header__device-state.ready:before{background:green}.device-explorer-header__device-state.busy:before{background:red}.device-explorer-header__device-state.offline:before{background:grey}.device-explorer-header__device-state.selected,img.device-explorer-header__device-platform.selected{background:#e6f8f3;border:1px solid #0bb785;border-radius:10px}.device-explorer-header-text-filter{border:none;border-bottom:1px solid #b9b9b9;font-size:12px;min-width:200px;outline:none;padding-bottom:5px}.device-explorer-header-text-filter:focus{border-bottom:1px solid #eebf67}img.device-explorer-header__device-platform{cursor:pointer;height:20px;margin-right:10px;padding:3px;width:20px}img.device-explorer-header__device-platform.selected{border-radius:50%}.device-explorer-header-filter-count{color:grey;font-size:14px;margin-right:17.5px;padding:3px}.device-explorer-header-filter-count span{color:#111311;font-weight:600;padding-left:5px;padding-right:5px}.header-container{background-color:#15252b;border-bottom:1px solid #ced8e1;display:flex;flex-direction:row;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:fixed;top:0;width:100%;z-index:100}.header-logo-container{align-items:center;align-self:flex-start;display:flex;justify-content:center;padding:20px 10px 20px 22.5px}.header-logo-image{width:50px}.header-logo{color:#fbfaff;font-size:20px;font-weight:700} -/*# sourceMappingURL=main.acabd312.css.map*/ \ No newline at end of file diff --git a/web/build/static/css/main.acabd312.css.map b/web/build/static/css/main.acabd312.css.map deleted file mode 100644 index fa68caeea..000000000 --- a/web/build/static/css/main.acabd312.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/main.acabd312.css","mappings":"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","sources":["index.css","App.css","components/device-card/device-card/device-card.css","components/device-explorer/card-view/card-view.css","components/device-explorer/device-explorer.css","components/header/header.css"],"sourcesContent":["body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n",".app-container {\n display: flex;\n height: 100vh;\n width: 100%;\n flex-direction: column;\n}\n\n.app-body-container {\n display: flex;\n flex: 1;\n}\n",".device-info-card-container {\n background-color: white;\n height: 260px;\n width: 280px;\n display: flex;\n flex-direction: column;\n margin: auto;\n padding: 16px;\n border-radius: 5px;\n cursor: pointer;\n position: relative;\n box-shadow: 0 0 3px rgba(33, 33, 33, 0.2);\n border: 1px solid rgb(255, 255, 255);\n}\n\n/* Disabled mode */\n\n.device-info-card-container.disabled {\n background-color: #f6f2f2;\n box-shadow: unset;\n}\n\n.device-info-card-container.disabled:hover {\n box-shadow: unset;\n transform: unset;\n}\n\n/* If the device is busy*/\n.device-info-card-container.busy {\n border: 1px solid rgb(238, 137, 137);\n}\n\n/* device card title */\n.device-info-card-container__title_wrapper,\n.device-info-card-container__footer_wrapper {\n display: flex;\n flex-direction: row;\n justify-content: flex-start;\n align-items: center;\n padding: 20px 0 15px 0;\n}\n\n.device-info-card-container__title_wrapper {\n border-bottom-color: #ecebf0;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n}\n\n.device-info-card-container__device-icon {\n height: 16px;\n width: 16px;\n}\n\n.device-info-card-container__device-icon.ios {\n height: 20px;\n width: 20px;\n}\n\n.device-info-card-container__device-title {\n font-size: 14px;\n font-weight: bold;\n color: #000000;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 250px;\n margin-right: auto;\n}\n\n.device-state {\n color: #000000;\n font-size: 12px;\n font-weight: 600;\n text-transform: uppercase;\n align-self: center;\n padding: 4px 8px;\n width: 100px;\n text-align: center;\n background-color: #e5e5e5;\n}\n\n/* .device-state::before {\n content: '';\n display: inline-block;\n font-size: 10px;\n height: 8px;\n width: 8px;\n border-radius: 50%;\n margin-right: 3px;\n} */\n\n.device-state.ready {\n color: #00bc8f;\n background-color: #e4f8f4;\n}\n\n.device-state.busy {\n color: #bc0000;\n background-color: #f8e5e5;\n}\n\n/* .device-state.offline::before {\n background: grey;\n} */\n\n/* body */\n.device-info-card-container__body {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n padding: 10px 0;\n}\n\n.device-info-card-container__body_row {\n display: flex;\n flex-direction: row;\n margin-bottom: 10px;\n width: 100%;\n justify-content: space-between;\n align-items: flex-start;\n}\n\n.device-info-card-container__body_row_label {\n font-size: 12px;\n color: #57606a;\n min-width: 100px;\n font-weight: 500;\n}\n.device-info-card-container__body_row_value {\n font-size: 12px;\n font-weight: 600;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 190px;\n color: rgb(61, 59, 59);\n}\n\n.device-info-card__body_block-device,\n.device-info-card__body_unblock-device,\n.device-info-card__body_block-device-disabled {\n padding: 8px 12px;\n cursor: pointer;\n border-radius: 3px;\n width: 280px;\n position: absolute;\n bottom: 15px;\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 5px;\n}\n\n.device-info-card__body_block-device-icon {\n width: 15px;\n margin-top: -1.5px;\n}\n\n.device-info-card__body_unblock-device {\n background: #f8e5e5;\n border: 1px solid #bc0000;\n color: #bc0000;\n}\n.device-info-card__body_block-device {\n background: #e6f8f3;\n border: 1px solid #0bb785;\n color: #0bb785;\n}\n.device-info-card__body_block-device-disabled {\n background: #e6f8f3;\n border: 1px solid #0bb785;\n color: #0bb785;\n opacity: 0.3;\n}\n\n/* footer */\n.device-info-card-container__footer_wrapper {\n padding-top: 0px;\n}\n\n.dashboard-link-wrapper {\n display: flex;\n flex-direction: row;\n align-items: center;\n margin-right: 10px;\n justify-content: space-between;\n width: 100%;\n}\n\n.link-icon {\n height: 15px;\n margin-right: 5px;\n}\n\n.dashboard-link {\n display: flex;\n}\n\n.footer-deeplink {\n font-size: 12px;\n color: #3b3b3b;\n font-weight: 600;\n cursor: pointer;\n text-decoration: underline;\n}\n\n.footer-label {\n font-size: 12px;\n color: #57606a;\n font-weight: 600;\n}\n",".device-explorer-card-container {\n border-top: 1px solid #aca8a8;\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));\n grid-template-rows: repeat(auto-fill, minmax(280px, 1fr));\n row-gap: 30px;\n column-gap: 15px;\n overflow: scroll;\n padding-top: 200px;\n padding-bottom: 20px;\n padding-right: 20px;\n padding-left: 20px;\n}\n",".device-explorer-container {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-self: center;\n background-color: #f2f1f2;\n}\n\n.device-explorer-header-container {\n min-height: 65px;\n width: 100%;\n display: flex;\n flex-direction: row;\n background-color: white;\n box-shadow: 0px 3px 6px #00000029;\n position: fixed;\n top: 87px;\n width: 100%;\n z-index: 100;\n align-items: center;\n}\n\n.device-explorer-header-left-container {\n display: flex;\n align-self: flex-start;\n align-items: center;\n height: 100%;\n padding-right: 10px;\n padding-left: 20px;\n}\n\n.device-explorer-header-right-container {\n display: flex;\n margin-left: auto;\n height: 100%;\n align-items: center;\n padding-right: 17.5px;\n}\n\n.device-explorer-header-entry {\n height: 70%;\n width: auto;\n display: flex;\n flex-direction: column;\n padding-left: 10px;\n padding-right: 10px;\n margin-right: 10px;\n border-right: 1px solid #aca8a8;\n margin-bottom: 20px;\n margin-top: 20px;\n}\n\n.device-explorer-header-entry-header {\n height: 16px;\n font-size: 12px;\n font-weight: 600;\n color: #11272e;\n}\n\n.device-explorer-header-value {\n padding-top: 10px;\n display: flex;\n flex-direction: row;\n}\n\n.device-explorer-header__device-state {\n font-size: 11px;\n border: 1px solid transparent;\n text-transform: uppercase;\n color: black;\n font-weight: 600;\n margin-right: 10px;\n padding: 4px 8px;\n cursor: pointer;\n}\n\n.device-explorer-header__device-state::before {\n content: '';\n display: inline-block;\n font-size: 10px;\n height: 8px;\n width: 8px;\n border-radius: 50%;\n margin-right: 3px;\n}\n\n.device-explorer-header__device-state.ready::before {\n background: green;\n}\n\n.device-explorer-header__device-state.busy::before {\n background: red;\n}\n\n.device-explorer-header__device-state.offline::before {\n background: grey;\n}\n\nimg.device-explorer-header__device-platform.selected,\n.device-explorer-header__device-state.selected {\n background: #e6f8f3;\n border: 1px solid #0bb785;\n border-radius: 10px;\n}\n\n.device-explorer-header-text-filter {\n border: none;\n border-bottom: 1px solid rgb(185, 185, 185);\n outline: none;\n font-size: 12px;\n min-width: 200px;\n padding-bottom: 5px;\n}\n\n.device-explorer-header-text-filter:focus {\n border-bottom: 1px solid rgb(238, 191, 103);\n}\n\nimg.device-explorer-header__device-platform {\n height: 20px;\n width: 20px;\n margin-right: 10px;\n padding: 3px;\n cursor: pointer;\n}\n\nimg.device-explorer-header__device-platform.selected {\n border-radius: 50%;\n}\n\n.device-explorer-header-filter-count {\n font-size: 14px;\n margin-right: 17.5px;\n padding: 3px;\n color: grey;\n}\n\n.device-explorer-header-filter-count span {\n padding-left: 5px;\n padding-right: 5px;\n color: rgb(17, 19, 17);\n font-weight: 600;\n}\n",".header-container {\n display: flex;\n flex-direction: row;\n background-color: #15252b;\n height: fit-content;\n width: 100%;\n border-bottom: 1px solid #ced8e1;\n position: fixed;\n top: 0;\n width: 100%;\n z-index: 100;\n}\n\n.header-logo-container {\n display: flex;\n align-self: flex-start;\n align-items: center;\n justify-content: center;\n padding: 20px 10px;\n padding-left: 22.5px;\n}\n\n.header-logo-image {\n width: 50px;\n}\n\n.header-logo {\n color: #fbfaff;\n font-size: 20px;\n font-weight: 700;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/web/build/static/js/988.fb5edbac.chunk.js b/web/build/static/js/988.fb5edbac.chunk.js deleted file mode 100644 index 97fc47f4b..000000000 --- a/web/build/static/js/988.fb5edbac.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkappium_device_farm_web=self.webpackChunkappium_device_farm_web||[]).push([[988],{988:(e,t,n)=>{n.r(t),n.d(t,{getCLS:()=>v,getFCP:()=>S,getFID:()=>k,getLCP:()=>F,getTTFB:()=>C});var i,a,r,o,c=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:"v1-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},u=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if("first-input"===e&&!("PerformanceEventTiming"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},f=function(e,t){var n=function n(i){"pagehide"!==i.type&&"hidden"!==document.visibilityState||(e(i),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},s=function(e){addEventListener("pageshow",(function(t){t.persisted&&e(t)}),!0)},m="function"==typeof WeakSet?new WeakSet:new Set,p=function(e,t,n){var i;return function(){t.value>=0&&(n||m.has(t)||"hidden"===document.visibilityState)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},v=function(e,t){var n,i=c("CLS",0),a=function(e){e.hadRecentInput||(i.value+=e.value,i.entries.push(e),n())},r=u("layout-shift",a);r&&(n=p(e,i,t),f((function(){r.takeRecords().map(a),n()})),s((function(){i=c("CLS",0),n=p(e,i,t)})))},d=-1,l=function(){return"hidden"===document.visibilityState?0:1/0},h=function(){f((function(e){var t=e.timeStamp;d=t}),!0)},g=function(){return d<0&&(d=l(),h(),s((function(){setTimeout((function(){d=l(),h()}),0)}))),{get timeStamp(){return d}}},S=function(e,t){var n,i=g(),a=c("FCP"),r=function(e){"first-contentful-paint"===e.name&&(f&&f.disconnect(),e.startTime=0&&a1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){E(e,t),a()},i=function(){a()},a=function(){removeEventListener("pointerup",n,y),removeEventListener("pointercancel",i,y)};addEventListener("pointerup",n,y),addEventListener("pointercancel",i,y)}(t,e):E(t,e)}},b=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,T,y)}))},k=function(e,t){var n,r=g(),v=c("FID"),d=function(e){e.startTime=0&&(n||u.has(t)||\"hidden\"===document.visibilityState)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},s=function(e,t){var n,i=a(\"CLS\",0),u=function(e){e.hadRecentInput||(i.value+=e.value,i.entries.push(e),n())},s=r(\"layout-shift\",u);s&&(n=f(e,i,t),o((function(){s.takeRecords().map(u),n()})),c((function(){i=a(\"CLS\",0),n=f(e,i,t)})))},m=-1,p=function(){return\"hidden\"===document.visibilityState?0:1/0},v=function(){o((function(e){var t=e.timeStamp;m=t}),!0)},d=function(){return m<0&&(m=p(),v(),c((function(){setTimeout((function(){m=p(),v()}),0)}))),{get timeStamp(){return m}}},l=function(e,t){var n,i=d(),o=a(\"FCP\"),s=function(e){\"first-contentful-paint\"===e.name&&(p&&p.disconnect(),e.startTime=0&&t1e12?new Date:performance.now())-e.timeStamp;\"pointerdown\"==e.type?function(e,t){var n=function(){y(e,t),a()},i=function(){a()},a=function(){removeEventListener(\"pointerup\",n,h),removeEventListener(\"pointercancel\",i,h)};addEventListener(\"pointerup\",n,h),addEventListener(\"pointercancel\",i,h)}(t,e):y(t,e)}},w=function(e){[\"mousedown\",\"keydown\",\"touchstart\",\"pointerdown\"].forEach((function(t){return e(t,E,h)}))},L=function(n,s){var m,p=d(),v=a(\"FID\"),l=function(e){e.startTime{"use strict";var e={443:e=>{var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(l){return!1}}()?Object.assign:function(e,l){for(var a,o,i=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),u=1;u{var r=n(867),l=n(443),a=n(882);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n