From d1531f61574f18336f313f2be95ccd9fe8364ee4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=2E=20Nagy=20Gerg=C5=91?= Date: Tue, 30 May 2023 22:10:35 +0200 Subject: [PATCH 001/195] total cleanup --- .eslintrc.js | 38 +- composer.json | 3 +- composer.lock | 225 +- jest.config.js | 16 - js-tests/Unit/Dispatcher.spec.js | 38 - js-tests/config.js | 25 - package.json | 33 +- public/build/assets/app-55953ca5.js | 177 - public/build/assets/app-68562331.js | 1 + public/build/assets/app-c5b0c8ca.css | 1 - public/build/assets/app-d0e7d701.js | 1 + public/build/manifest.json | 17 +- resources/js/Components/Accordion.vue | 34 - resources/js/Components/Actions/Action.vue | 77 - resources/js/Components/Actions/Actions.vue | 73 - resources/js/Components/Alert.vue | 35 - resources/js/Components/Dropdown.vue | 45 - resources/js/Components/Form/AsyncSelect.vue | 219 - resources/js/Components/Form/Checkbox.vue | 100 - resources/js/Components/Form/DateTime.vue | 119 - .../js/Components/Form/Editor/Blockquote.vue | 33 - resources/js/Components/Form/Editor/Bold.vue | 33 - .../js/Components/Form/Editor/CodeBlock.vue | 33 - .../js/Components/Form/Editor/Editor.vue | 166 - .../js/Components/Form/Editor/Heading.vue | 32 - .../js/Components/Form/Editor/Highlight.vue | 33 - .../js/Components/Form/Editor/History.vue | 31 - .../Components/Form/Editor/HorizontalRule.vue | 22 - .../js/Components/Form/Editor/Italic.vue | 33 - resources/js/Components/Form/Editor/Link.vue | 66 - resources/js/Components/Form/Editor/Media.vue | 58 - .../js/Components/Form/Editor/OrderedList.vue | 33 - .../js/Components/Form/Editor/Strike.vue | 33 - .../js/Components/Form/Editor/TextAlign.vue | 58 - .../Components/Form/Editor/UnorderedList.vue | 33 - resources/js/Components/Form/Fieldset.vue | 49 - resources/js/Components/Form/Handler.js | 82 - resources/js/Components/Form/Hidden.vue | 45 - resources/js/Components/Form/Input.vue | 74 - resources/js/Components/Form/Media.vue | 139 - resources/js/Components/Form/Radio.vue | 81 - resources/js/Components/Form/Range.vue | 86 - resources/js/Components/Form/Select.vue | 104 - resources/js/Components/Form/SubResource.vue | 55 - resources/js/Components/Form/Tag.vue | 115 - resources/js/Components/Form/Textarea.vue | 70 - resources/js/Components/Icon.vue | 16 - .../js/Components/Layout/Breadcrumbs.vue | 29 - resources/js/Components/Layout/Form.vue | 104 - resources/js/Components/Layout/Header.vue | 30 - resources/js/Components/Layout/Layout.vue | 59 - resources/js/Components/Layout/Nav.vue | 56 - resources/js/Components/Layout/Sidebar.vue | 92 - resources/js/Components/Layout/UserMenu.vue | 52 - resources/js/Components/Media/Filters.vue | 37 - resources/js/Components/Media/Item.vue | 73 - resources/js/Components/Media/Media.vue | 218 - resources/js/Components/Media/Queue.vue | 84 - resources/js/Components/Media/QueuedItem.vue | 112 - resources/js/Components/Media/Selected.vue | 93 - resources/js/Components/Media/Selection.vue | 53 - resources/js/Components/Media/Toolbar.vue | 33 - resources/js/Components/Modal.vue | 43 - .../Components/Notifications/Notification.vue | 53 - .../Notifications/Notifications.vue | 111 - .../js/Components/Relations/Relation.vue | 102 - resources/js/Components/Table/Filters.vue | 77 - resources/js/Components/Table/Head.vue | 111 - resources/js/Components/Table/Pagination.vue | 73 - resources/js/Components/Table/Row.vue | 99 - resources/js/Components/Table/Table.vue | 141 - resources/js/Components/Widgets/Handler.js | 23 - resources/js/Components/Widgets/Widget.vue | 45 - resources/js/Directives/Debounce.js | 11 - resources/js/Mixins/Closable.js | 25 - resources/js/Mixins/DispatchesEvents.js | 14 - resources/js/Pages/Dashboard.vue | 32 - resources/js/Pages/Error.vue | 36 - resources/js/Pages/Extracts/Index.vue | 47 - resources/js/Pages/Relations/Index.vue | 51 - resources/js/Pages/Resources/Form.vue | 36 - resources/js/Pages/Resources/Index.vue | 47 - resources/js/Pages/Resources/Show.vue | 106 - resources/js/Plugins/Root.js | 44 - resources/js/Support/Cookie.js | 61 - resources/js/Support/Dispatcher.js | 49 - resources/js/Support/Helpers.js | 38 - resources/js/Support/Translator.js | 37 - resources/js/app.js | 36 - resources/sass/_auth.scss | 34 - resources/sass/_layout.scss | 43 - resources/sass/app.scss | 18 - resources/sass/component/_accordion.scss | 68 - resources/sass/component/_alert.scss | 56 - resources/sass/component/_body.scss | 14 - resources/sass/component/_card.scss | 34 - resources/sass/component/_dropdown.scss | 73 - resources/sass/component/_form-layout.scss | 8 - resources/sass/component/_header.scss | 73 - resources/sass/component/_index.scss | 18 - resources/sass/component/_media-uploader.scss | 432 -- resources/sass/component/_mobile-header.scss | 47 - resources/sass/component/_modal.scss | 108 - resources/sass/component/_operation.scss | 25 - resources/sass/component/_sidebar.scss | 170 - resources/sass/component/_status-label.scss | 17 - resources/sass/component/_typography.scss | 5 - resources/sass/component/_user-menu.scss | 118 - resources/sass/component/_widget.scss | 17 - resources/sass/component/list/_drawer.scss | 23 - resources/sass/component/list/_footer.scss | 41 - resources/sass/component/list/_index.scss | 3 - resources/sass/component/list/_list.scss | 5 - resources/sass/config/_config.scss | 77 - resources/sass/config/_index.scss | 2 - resources/sass/config/_styles.scss | 4 - resources/sass/plugin/_index.scss | 1 - resources/sass/plugin/_tiptap.scss | 58 - resources/sass/sprucecss-expansion/_btn.scss | 38 - resources/sass/sprucecss-expansion/_form.scss | 264 -- .../sass/sprucecss-expansion/_index.scss | 3 - .../sass/sprucecss-expansion/_table.scss | 65 - resources/views/app.blade.php | 36 +- .../components/alert.blade.php} | 0 resources/views/components/icon.blade.php | 0 .../views/components/layout/header.blade.php | 0 .../views/components/layout/nav.blade.php | 0 .../views/components/layout/sidebar.blade.php | 0 resources/views/dashboard.blade.php | 6 + resources/views/icons.blade.php | 5 - src/Enums/AssetType.php | 10 - src/Http/Controllers/DashboardController.php | 11 +- src/Http/Middleware/HandleRootRequests.php | 33 +- src/Http/Requests/RootRequest.php | 10 + src/Root.php | 8 +- src/RootServiceProvider.php | 27 - src/Support/Asset.php | 86 - src/Support/Collections/Assets.php | 71 - src/View/Components/Alert.php | 17 + src/View/Components/Icon.php | 17 + src/View/Components/Layout/Header.php | 17 + src/View/Components/Layout/Nav.php | 17 + src/View/Components/Layout/Sidebar.php | 17 + vite.config.js | 11 +- yarn.lock | 3536 +---------------- 145 files changed, 385 insertions(+), 11075 deletions(-) delete mode 100644 jest.config.js delete mode 100644 js-tests/Unit/Dispatcher.spec.js delete mode 100644 js-tests/config.js delete mode 100644 public/build/assets/app-55953ca5.js create mode 100644 public/build/assets/app-68562331.js delete mode 100644 public/build/assets/app-c5b0c8ca.css create mode 100644 public/build/assets/app-d0e7d701.js delete mode 100644 resources/js/Components/Accordion.vue delete mode 100644 resources/js/Components/Actions/Action.vue delete mode 100644 resources/js/Components/Actions/Actions.vue delete mode 100644 resources/js/Components/Alert.vue delete mode 100644 resources/js/Components/Dropdown.vue delete mode 100644 resources/js/Components/Form/AsyncSelect.vue delete mode 100644 resources/js/Components/Form/Checkbox.vue delete mode 100644 resources/js/Components/Form/DateTime.vue delete mode 100644 resources/js/Components/Form/Editor/Blockquote.vue delete mode 100644 resources/js/Components/Form/Editor/Bold.vue delete mode 100644 resources/js/Components/Form/Editor/CodeBlock.vue delete mode 100644 resources/js/Components/Form/Editor/Editor.vue delete mode 100644 resources/js/Components/Form/Editor/Heading.vue delete mode 100644 resources/js/Components/Form/Editor/Highlight.vue delete mode 100644 resources/js/Components/Form/Editor/History.vue delete mode 100644 resources/js/Components/Form/Editor/HorizontalRule.vue delete mode 100644 resources/js/Components/Form/Editor/Italic.vue delete mode 100644 resources/js/Components/Form/Editor/Link.vue delete mode 100644 resources/js/Components/Form/Editor/Media.vue delete mode 100644 resources/js/Components/Form/Editor/OrderedList.vue delete mode 100644 resources/js/Components/Form/Editor/Strike.vue delete mode 100644 resources/js/Components/Form/Editor/TextAlign.vue delete mode 100644 resources/js/Components/Form/Editor/UnorderedList.vue delete mode 100644 resources/js/Components/Form/Fieldset.vue delete mode 100644 resources/js/Components/Form/Handler.js delete mode 100644 resources/js/Components/Form/Hidden.vue delete mode 100644 resources/js/Components/Form/Input.vue delete mode 100644 resources/js/Components/Form/Media.vue delete mode 100644 resources/js/Components/Form/Radio.vue delete mode 100644 resources/js/Components/Form/Range.vue delete mode 100644 resources/js/Components/Form/Select.vue delete mode 100644 resources/js/Components/Form/SubResource.vue delete mode 100644 resources/js/Components/Form/Tag.vue delete mode 100644 resources/js/Components/Form/Textarea.vue delete mode 100644 resources/js/Components/Icon.vue delete mode 100644 resources/js/Components/Layout/Breadcrumbs.vue delete mode 100644 resources/js/Components/Layout/Form.vue delete mode 100644 resources/js/Components/Layout/Header.vue delete mode 100644 resources/js/Components/Layout/Layout.vue delete mode 100644 resources/js/Components/Layout/Nav.vue delete mode 100644 resources/js/Components/Layout/Sidebar.vue delete mode 100644 resources/js/Components/Layout/UserMenu.vue delete mode 100644 resources/js/Components/Media/Filters.vue delete mode 100644 resources/js/Components/Media/Item.vue delete mode 100644 resources/js/Components/Media/Media.vue delete mode 100644 resources/js/Components/Media/Queue.vue delete mode 100644 resources/js/Components/Media/QueuedItem.vue delete mode 100644 resources/js/Components/Media/Selected.vue delete mode 100644 resources/js/Components/Media/Selection.vue delete mode 100644 resources/js/Components/Media/Toolbar.vue delete mode 100644 resources/js/Components/Modal.vue delete mode 100644 resources/js/Components/Notifications/Notification.vue delete mode 100644 resources/js/Components/Notifications/Notifications.vue delete mode 100644 resources/js/Components/Relations/Relation.vue delete mode 100644 resources/js/Components/Table/Filters.vue delete mode 100644 resources/js/Components/Table/Head.vue delete mode 100644 resources/js/Components/Table/Pagination.vue delete mode 100644 resources/js/Components/Table/Row.vue delete mode 100644 resources/js/Components/Table/Table.vue delete mode 100644 resources/js/Components/Widgets/Handler.js delete mode 100644 resources/js/Components/Widgets/Widget.vue delete mode 100644 resources/js/Directives/Debounce.js delete mode 100644 resources/js/Mixins/Closable.js delete mode 100644 resources/js/Mixins/DispatchesEvents.js delete mode 100644 resources/js/Pages/Dashboard.vue delete mode 100644 resources/js/Pages/Error.vue delete mode 100644 resources/js/Pages/Extracts/Index.vue delete mode 100644 resources/js/Pages/Relations/Index.vue delete mode 100644 resources/js/Pages/Resources/Form.vue delete mode 100644 resources/js/Pages/Resources/Index.vue delete mode 100644 resources/js/Pages/Resources/Show.vue delete mode 100644 resources/js/Plugins/Root.js delete mode 100644 resources/js/Support/Cookie.js delete mode 100644 resources/js/Support/Dispatcher.js delete mode 100644 resources/js/Support/Helpers.js delete mode 100644 resources/js/Support/Translator.js delete mode 100644 resources/sass/_auth.scss delete mode 100644 resources/sass/_layout.scss delete mode 100644 resources/sass/component/_accordion.scss delete mode 100644 resources/sass/component/_alert.scss delete mode 100644 resources/sass/component/_body.scss delete mode 100644 resources/sass/component/_card.scss delete mode 100644 resources/sass/component/_dropdown.scss delete mode 100644 resources/sass/component/_form-layout.scss delete mode 100644 resources/sass/component/_header.scss delete mode 100644 resources/sass/component/_index.scss delete mode 100644 resources/sass/component/_media-uploader.scss delete mode 100644 resources/sass/component/_mobile-header.scss delete mode 100644 resources/sass/component/_modal.scss delete mode 100644 resources/sass/component/_operation.scss delete mode 100644 resources/sass/component/_sidebar.scss delete mode 100644 resources/sass/component/_status-label.scss delete mode 100644 resources/sass/component/_typography.scss delete mode 100644 resources/sass/component/_user-menu.scss delete mode 100644 resources/sass/component/_widget.scss delete mode 100644 resources/sass/component/list/_drawer.scss delete mode 100644 resources/sass/component/list/_footer.scss delete mode 100644 resources/sass/component/list/_index.scss delete mode 100644 resources/sass/component/list/_list.scss delete mode 100644 resources/sass/config/_config.scss delete mode 100644 resources/sass/config/_index.scss delete mode 100644 resources/sass/config/_styles.scss delete mode 100644 resources/sass/plugin/_index.scss delete mode 100644 resources/sass/plugin/_tiptap.scss delete mode 100644 resources/sass/sprucecss-expansion/_btn.scss delete mode 100644 resources/sass/sprucecss-expansion/_form.scss delete mode 100644 resources/sass/sprucecss-expansion/_index.scss delete mode 100644 resources/sass/sprucecss-expansion/_table.scss rename resources/{sass/component/_notification.scss => views/components/alert.blade.php} (100%) create mode 100644 resources/views/components/icon.blade.php create mode 100644 resources/views/components/layout/header.blade.php create mode 100644 resources/views/components/layout/nav.blade.php create mode 100644 resources/views/components/layout/sidebar.blade.php create mode 100644 resources/views/dashboard.blade.php delete mode 100644 src/Enums/AssetType.php create mode 100644 src/Http/Requests/RootRequest.php delete mode 100644 src/Support/Asset.php delete mode 100644 src/Support/Collections/Assets.php create mode 100644 src/View/Components/Alert.php create mode 100644 src/View/Components/Icon.php create mode 100644 src/View/Components/Layout/Header.php create mode 100644 src/View/Components/Layout/Nav.php create mode 100644 src/View/Components/Layout/Sidebar.php diff --git a/.eslintrc.js b/.eslintrc.js index 860dcecb8..4ba52ba2c 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,37 +1 @@ -module.exports = { - plugins: [ - "vue" - ], - extends: [ - "plugin:vue/base", - "plugin:vue/essential", - "plugin:vue/strongly-recommended", - "plugin:vue/recommended" - ], - "rules": { - "vue/html-indent": ["error", 4, { - "attribute": 1, - "baseIndent": 1, - "closeBracket": 0, - "alignAttributesVertically": true, - "ignores": [] - }], - "vue/html-self-closing": ["error", { - "html": { - "void": "any", - "normal": "any", - "component": "any" - }, - "svg": "any", - "math": "any" - }], - "vue/max-attributes-per-line": ["error", { - "singleline": { - "max": 5 - }, - "multiline": { - "max": 5 - } - }] - } -} +module.exports = {} diff --git a/composer.json b/composer.json index e125cf268..bab5a720e 100644 --- a/composer.json +++ b/composer.json @@ -26,8 +26,7 @@ "ext-gd": "*", "ext-exif": "*", "php": "^8.1 || ^8.2", - "laravel/framework": "^10.0", - "inertiajs/inertia-laravel": "^0.6.2" + "laravel/framework": "^10.0" }, "require-dev": { "fakerphp/faker": "^1.9.1", diff --git a/composer.lock b/composer.lock index b8538f7d9..682d80abf 100644 --- a/composer.lock +++ b/composer.lock @@ -723,16 +723,16 @@ }, { "name": "laravel/framework", - "version": "v10.9.0", + "version": "v10.12.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "35078125f61ef0b125edf524de934f108d4b47fd" + "reference": "9e6dcff23ab1d4b522bef56074c31625cf077576" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/35078125f61ef0b125edf524de934f108d4b47fd", - "reference": "35078125f61ef0b125edf524de934f108d4b47fd", + "url": "https://api.github.com/repos/laravel/framework/zipball/9e6dcff23ab1d4b522bef56074c31625cf077576", + "reference": "9e6dcff23ab1d4b522bef56074c31625cf077576", "shasum": "" }, "require": { @@ -919,7 +919,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2023-04-25T13:47:18+00:00" + "time": "2023-05-23T18:04:16+00:00" }, { "name": "laravel/serializable-closure", @@ -1171,19 +1171,20 @@ }, { "name": "league/flysystem", - "version": "3.14.0", + "version": "3.15.1", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "e2a279d7f47d9098e479e8b21f7fb8b8de230158" + "reference": "a141d430414fcb8bf797a18716b09f759a385bed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/e2a279d7f47d9098e479e8b21f7fb8b8de230158", - "reference": "e2a279d7f47d9098e479e8b21f7fb8b8de230158", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/a141d430414fcb8bf797a18716b09f759a385bed", + "reference": "a141d430414fcb8bf797a18716b09f759a385bed", "shasum": "" }, "require": { + "league/flysystem-local": "^3.0.0", "league/mime-type-detection": "^1.0.0", "php": "^8.0.2" }, @@ -1242,7 +1243,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.14.0" + "source": "https://github.com/thephpleague/flysystem/tree/3.15.1" }, "funding": [ { @@ -1254,7 +1255,67 @@ "type": "github" } ], - "time": "2023-04-11T18:11:47+00:00" + "time": "2023-05-04T09:04:26+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.15.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "543f64c397fefdf9cfeac443ffb6beff602796b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/543f64c397fefdf9cfeac443ffb6beff602796b3", + "reference": "543f64c397fefdf9cfeac443ffb6beff602796b3", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem-local/issues", + "source": "https://github.com/thephpleague/flysystem-local/tree/3.15.0" + }, + "funding": [ + { + "url": "https://ecologi.com/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + } + ], + "time": "2023-05-02T20:02:14+00:00" }, { "name": "league/mime-type-detection", @@ -4678,16 +4739,16 @@ "packages-dev": [ { "name": "fakerphp/faker", - "version": "v1.21.0", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d" + "reference": "f85772abd508bd04e20bb4b1bbe260a68d0066d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/92efad6a967f0b79c499705c69b662f738cc9e4d", - "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/f85772abd508bd04e20bb4b1bbe260a68d0066d2", + "reference": "f85772abd508bd04e20bb4b1bbe260a68d0066d2", "shasum": "" }, "require": { @@ -4740,27 +4801,27 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.21.0" + "source": "https://github.com/FakerPHP/Faker/tree/v1.22.0" }, - "time": "2022-12-13T13:54:32+00:00" + "time": "2023-05-14T12:31:37+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "7.5.1", + "version": "7.7.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "b964ca597e86b752cd994f27293e9fa6b6a95ed9" + "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b964ca597e86b752cd994f27293e9fa6b6a95ed9", - "reference": "b964ca597e86b752cd994f27293e9fa6b6a95ed9", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/fb7566caccf22d74d1ab270de3551f72a58399f5", + "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5", + "guzzlehttp/promises": "^1.5.3 || ^2.0", "guzzlehttp/psr7": "^1.9.1 || ^2.4.5", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", @@ -4772,7 +4833,8 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.1", "ext-curl": "*", - "php-http/client-integration-tests": "^3.0", + "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "php-http/message-factory": "^1.1", "phpunit/phpunit": "^8.5.29 || ^9.5.23", "psr/log": "^1.1 || ^2.0 || ^3.0" }, @@ -4786,9 +4848,6 @@ "bamarni-bin": { "bin-links": true, "forward-command": false - }, - "branch-alias": { - "dev-master": "7.5-dev" } }, "autoload": { @@ -4854,7 +4913,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.5.1" + "source": "https://github.com/guzzle/guzzle/tree/7.7.0" }, "funding": [ { @@ -4870,38 +4929,37 @@ "type": "tidelift" } ], - "time": "2023-04-17T16:30:08+00:00" + "time": "2023-05-21T14:04:53+00:00" }, { "name": "guzzlehttp/promises", - "version": "1.5.2", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "b94b2807d85443f9719887892882d0329d1e2598" + "reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", - "reference": "b94b2807d85443f9719887892882d0329d1e2598", + "url": "https://api.github.com/repos/guzzle/promises/zipball/3a494dc7dc1d7d12e511890177ae2d0e6c107da6", + "reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6", "shasum": "" }, "require": { - "php": ">=5.5" + "php": "^7.2.5 || ^8.0" }, "require-dev": { - "symfony/phpunit-bridge": "^4.4 || ^5.1" + "bamarni/composer-bin-plugin": "^1.8.1", + "phpunit/phpunit": "^8.5.29 || ^9.5.23" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "1.5-dev" + "bamarni-bin": { + "bin-links": true, + "forward-command": false } }, "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { "GuzzleHttp\\Promise\\": "src/" } @@ -4938,7 +4996,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.5.2" + "source": "https://github.com/guzzle/promises/tree/2.0.0" }, "funding": [ { @@ -4954,7 +5012,7 @@ "type": "tidelift" } ], - "time": "2022-08-28T14:55:35+00:00" + "time": "2023-05-21T13:50:22+00:00" }, { "name": "guzzlehttp/psr7", @@ -5125,21 +5183,21 @@ }, { "name": "laravel/laravel", - "version": "v10.1.1", + "version": "v10.2.2", "source": { "type": "git", "url": "https://github.com/laravel/laravel.git", - "reference": "ec38e3bf7618cda1b44c79f907590d4f97749d96" + "reference": "a6bfbc7f90e33fd6cae3cb23f106c9689858c3b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/laravel/zipball/ec38e3bf7618cda1b44c79f907590d4f97749d96", - "reference": "ec38e3bf7618cda1b44c79f907590d4f97749d96", + "url": "https://api.github.com/repos/laravel/laravel/zipball/a6bfbc7f90e33fd6cae3cb23f106c9689858c3b5", + "reference": "a6bfbc7f90e33fd6cae3cb23f106c9689858c3b5", "shasum": "" }, "require": { "guzzlehttp/guzzle": "^7.2", - "laravel/framework": "^10.8", + "laravel/framework": "^10.10", "laravel/sanctum": "^3.2", "laravel/tinker": "^2.8", "php": "^8.1" @@ -5176,9 +5234,9 @@ "laravel" ], "support": { - "source": "https://github.com/laravel/laravel/tree/v10.1.1" + "source": "https://github.com/laravel/laravel/tree/v10.2.2" }, - "time": "2023-04-18T16:21:20+00:00" + "time": "2023-05-23T21:45:40+00:00" }, { "name": "laravel/pint", @@ -5513,16 +5571,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.15.4", + "version": "v4.15.5", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290" + "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290", - "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/11e2663a5bc9db5d714eedb4277ee300403b4a9e", + "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e", "shasum": "" }, "require": { @@ -5563,9 +5621,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.5" }, - "time": "2023-03-05T19:49:14+00:00" + "time": "2023-05-19T20:20:00+00:00" }, { "name": "nunomaduro/larastan", @@ -5863,16 +5921,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.14", + "version": "1.10.15", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "d232901b09e67538e5c86a724be841bea5768a7c" + "reference": "762c4dac4da6f8756eebb80e528c3a47855da9bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/d232901b09e67538e5c86a724be841bea5768a7c", - "reference": "d232901b09e67538e5c86a724be841bea5768a7c", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/762c4dac4da6f8756eebb80e528c3a47855da9bd", + "reference": "762c4dac4da6f8756eebb80e528c3a47855da9bd", "shasum": "" }, "require": { @@ -5921,20 +5979,20 @@ "type": "tidelift" } ], - "time": "2023-04-19T13:47:27+00:00" + "time": "2023-05-09T15:28:01+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "10.1.1", + "version": "10.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "884a0da7f9f46f28b2cb69134217fd810b793974" + "reference": "db1497ec8dd382e82c962f7abbe0320e4882ee4e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/884a0da7f9f46f28b2cb69134217fd810b793974", - "reference": "884a0da7f9f46f28b2cb69134217fd810b793974", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/db1497ec8dd382e82c962f7abbe0320e4882ee4e", + "reference": "db1497ec8dd382e82c962f7abbe0320e4882ee4e", "shasum": "" }, "require": { @@ -5991,7 +6049,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.1" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.2" }, "funding": [ { @@ -5999,20 +6057,20 @@ "type": "github" } ], - "time": "2023-04-17T12:15:40+00:00" + "time": "2023-05-22T09:04:27+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "4.0.1", + "version": "4.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "fd9329ab3368f59fe1fe808a189c51086bd4b6bd" + "reference": "5647d65443818959172645e7ed999217360654b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/fd9329ab3368f59fe1fe808a189c51086bd4b6bd", - "reference": "fd9329ab3368f59fe1fe808a189c51086bd4b6bd", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/5647d65443818959172645e7ed999217360654b6", + "reference": "5647d65443818959172645e7ed999217360654b6", "shasum": "" }, "require": { @@ -6051,7 +6109,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.0.1" + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.0.2" }, "funding": [ { @@ -6059,7 +6118,7 @@ "type": "github" } ], - "time": "2023-02-10T16:53:14+00:00" + "time": "2023-05-07T09:13:23+00:00" }, { "name": "phpunit/php-invoker", @@ -6244,16 +6303,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.1.2", + "version": "10.1.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "6f0cd95be71add539f8fd2be25b2a4a29789000b" + "reference": "2379ebafc1737e71cdc84f402acb6b7f04198b9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/6f0cd95be71add539f8fd2be25b2a4a29789000b", - "reference": "6f0cd95be71add539f8fd2be25b2a4a29789000b", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2379ebafc1737e71cdc84f402acb6b7f04198b9d", + "reference": "2379ebafc1737e71cdc84f402acb6b7f04198b9d", "shasum": "" }, "require": { @@ -6325,7 +6384,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.1.2" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.1.3" }, "funding": [ { @@ -6341,7 +6400,7 @@ "type": "tidelift" } ], - "time": "2023-04-22T07:38:19+00:00" + "time": "2023-05-11T05:16:22+00:00" }, { "name": "psr/http-client", @@ -6505,16 +6564,16 @@ }, { "name": "psy/psysh", - "version": "v0.11.16", + "version": "v0.11.18", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "151b145906804eea8e5d71fea23bfb470c904bfb" + "reference": "4f00ee9e236fa6a48f4560d1300b9c961a70a7ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/151b145906804eea8e5d71fea23bfb470c904bfb", - "reference": "151b145906804eea8e5d71fea23bfb470c904bfb", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/4f00ee9e236fa6a48f4560d1300b9c961a70a7ec", + "reference": "4f00ee9e236fa6a48f4560d1300b9c961a70a7ec", "shasum": "" }, "require": { @@ -6575,9 +6634,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.16" + "source": "https://github.com/bobthecow/psysh/tree/v0.11.18" }, - "time": "2023-04-26T12:53:57+00:00" + "time": "2023-05-23T02:31:11+00:00" }, { "name": "ralouphie/getallheaders", diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index 4157ebc35..000000000 --- a/jest.config.js +++ /dev/null @@ -1,16 +0,0 @@ -module.exports = { - roots: ['/js-tests'], - moduleFileExtensions: ['js', 'jsx', 'json', 'vue'], - testRegex: 'js-tests/.*.spec.js$', - transform: { - '^.+\\.js$': '/node_modules/babel-jest', - '.*\\.(vue)$': '/node_modules/vue-jest', - }, - setupFiles: ['/js-tests/config.js'], - globals: { - __PATH_PREFIX__: '', - 'ts-jest': { - diagnostics: false, - }, - }, -} diff --git a/js-tests/Unit/Dispatcher.spec.js b/js-tests/Unit/Dispatcher.spec.js deleted file mode 100644 index c3ee82f14..000000000 --- a/js-tests/Unit/Dispatcher.spec.js +++ /dev/null @@ -1,38 +0,0 @@ -import Dispatcher from '../../resources/js/Support/Dispatcher.js'; - -const dispatcher = new Dispatcher(); - -test('it listens to events', () => { - let event = null; - - dispatcher.addEventListener('test', () => event = 'called'); - - expect(event).toBeNull(); - dispatcher.dispatchEvent('test'); - expect(event).toBe('called'); -}); - -test('it listens to events once', () => { - let event = 0; - - dispatcher.addEventListener('test', () => event++, { once: true }); - - expect(event).toBe(0); - dispatcher.dispatchEvent('test'); - expect(event).toBe(1); - dispatcher.dispatchEvent('test'); - expect(event).toBe(1); -}); - -test('it removes event listeners', () => { - let event = 0; - const fn = () => event++; - - dispatcher.addEventListener('test', fn); - expect(event).toBe(0); - dispatcher.dispatchEvent('test'); - expect(event).toBe(1); - dispatcher.removeEventListener('test', fn); - dispatcher.dispatchEvent('test'); - expect(event).toBe(1); -}); diff --git a/js-tests/config.js b/js-tests/config.js deleted file mode 100644 index 8659d7504..000000000 --- a/js-tests/config.js +++ /dev/null @@ -1,25 +0,0 @@ -import { config } from '@vue/test-utils'; - -config.global.mocks = { - __: () => jest.fn(), - - $dispatcher: { - on: () => jest.fn(), - once: () => jest.fn(), - off: () => jest.fn(), - emit: () => jest.fn(), - }, - - $http: { - get: () => jest.fn(), - post: () => jest.fn(), - put: () => jest.fn(), - patch: () => jest.fn(), - delete: () => jest.fn(), - head: () => jest.fn(), - }, - - $inertia: { - // - }, -}; diff --git a/package.json b/package.json index 28529bbbe..001654e8a 100644 --- a/package.json +++ b/package.json @@ -3,47 +3,24 @@ "scripts": { "dev": "vite", "build": "vite build", - "test": "jest", "lint": "eslint resources/js/", "lint:sass": "stylelint resources/sass/" }, "dependencies": { - "@inertiajs/vue3": "^1.0.0", - "@tiptap/extension-highlight": "^2.0.0-beta.209", - "@tiptap/extension-history": "^2.0.0-beta.209", - "@tiptap/extension-image": "^2.0.0-beta.209", - "@tiptap/extension-link": "^2.0.0-beta.209", - "@tiptap/extension-text-align": "^2.0.3", - "@tiptap/pm": "^2.0.0-beta.220", - "@tiptap/starter-kit": "^2.0.0-beta.207", - "@tiptap/vue-3": "^2.0.0-beta.96", - "@vitejs/plugin-vue": "^4.0.0", - "@vue/compiler-sfc": "^3.0.5", - "laravel-vite-plugin": "^0.7.3", + "@hotwired/turbo": "^7.3.0", + "laravel-vite-plugin": "^0.7.8", "postcss": "^8.2.4", - "prosemirror-commands": "^1.5.0", - "prosemirror-dropcursor": "^1.6.1", - "prosemirror-gapcursor": "^1.3.1", - "prosemirror-history": "^1.3.0", - "prosemirror-keymap": "^1.2.0", - "prosemirror-schema-list": "^1.2.2", "resolve-url-loader": "^3.1.2", "sass": "^1.32.4", "sass-loader": "^8.0.0", - "sprucecss": "^1.2.0", - "vite": "^4.3.0", - "vue": "^3.2.39", - "vue-loader": "^16.1.0" + "sprucecss": "^2.0.0", + "vite": "^4.3.0" }, "devDependencies": { "@babel/preset-env": "^7.18.10", - "@vue/test-utils": "^2.0.0-rc.1", "eslint": "^7.20.0", - "eslint-plugin-vue": "^7.6.0", - "jest": "^26.6.3", "stylelint": "^14.2.0", - "typescript": "^4.1.5", - "vue-jest": "^5.0.0-alpha.7" + "typescript": "^4.1.5" }, "version": "0.0.0" } diff --git a/public/build/assets/app-55953ca5.js b/public/build/assets/app-55953ca5.js deleted file mode 100644 index 4e7870a61..000000000 --- a/public/build/assets/app-55953ca5.js +++ /dev/null @@ -1,177 +0,0 @@ -function Wc(t,e){const n=Object.create(null),r=t.split(",");for(let i=0;i!!n[i.toLowerCase()]:i=>!!n[i]}const $1="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt",L1=Wc($1);function gt(t){if(de(t)){const e={};for(let n=0;n{if(n){const r=n.split(F1);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e}function se(t){let e="";if(nt(t))e=t;else if(de(t))for(let n=0;nmi(n,e))}const q=t=>nt(t)?t:t==null?"":de(t)||Ye(t)&&(t.toString===rb||!we(t.toString))?JSON.stringify(t,nb,2):String(t),nb=(t,e)=>e&&e.__v_isRef?nb(t,e.value):Ks(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[r,i])=>(n[`${r} =>`]=i,n),{})}:vs(e)?{[`Set(${e.size})`]:[...e.values()]}:Ye(e)&&!de(e)&&!ib(e)?String(e):e,Ue={},Ws=[],zn=()=>{},W1=()=>!1,K1=/^on[^a-z]/,zl=t=>K1.test(t),Tp=t=>t.startsWith("onUpdate:"),at=Object.assign,Cp=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},J1=Object.prototype.hasOwnProperty,Fe=(t,e)=>J1.call(t,e),de=Array.isArray,Ks=t=>Eo(t)==="[object Map]",vs=t=>Eo(t)==="[object Set]",Qh=t=>Eo(t)==="[object Date]",G1=t=>Eo(t)==="[object RegExp]",we=t=>typeof t=="function",nt=t=>typeof t=="string",Ol=t=>typeof t=="symbol",Ye=t=>t!==null&&typeof t=="object",Mp=t=>Ye(t)&&we(t.then)&&we(t.catch),rb=Object.prototype.toString,Eo=t=>rb.call(t),Y1=t=>Eo(t).slice(8,-1),ib=t=>Eo(t)==="[object Object]",Np=t=>nt(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,rl=Wc(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Jc=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},X1=/-(\w)/g,sn=Jc(t=>t.replace(X1,(e,n)=>n?n.toUpperCase():"")),Q1=/\B([A-Z])/g,An=Jc(t=>t.replace(Q1,"-$1").toLowerCase()),ql=Jc(t=>t.charAt(0).toUpperCase()+t.slice(1)),il=Jc(t=>t?`on${ql(t)}`:""),io=(t,e)=>!Object.is(t,e),Js=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},Za=t=>{const e=parseFloat(t);return isNaN(e)?t:e},ec=t=>{const e=nt(t)?Number(t):NaN;return isNaN(e)?t:e};let Zh;const Z1=()=>Zh||(Zh=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let mn;class Pp{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=mn,!e&&mn&&(this.index=(mn.scopes||(mn.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const n=mn;try{return mn=this,e()}finally{mn=n}}}on(){mn=this}off(){mn=this.parent}stop(e){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const e=new Set(t);return e.w=0,e.n=0,e},lb=t=>(t.w&gi)>0,ab=t=>(t.n&gi)>0,nS=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let r=0;r{(u==="length"||u>=a)&&l.push(c)})}else switch(n!==void 0&&l.push(o.get(n)),e){case"add":de(t)?Np(n)&&l.push(o.get("length")):(l.push(o.get(Yi)),Ks(t)&&l.push(o.get(vd)));break;case"delete":de(t)||(l.push(o.get(Yi)),Ks(t)&&l.push(o.get(vd)));break;case"set":Ks(t)&&l.push(o.get(Yi));break}if(l.length===1)l[0]&&_d(l[0]);else{const a=[];for(const c of l)c&&a.push(...c);_d(Rp(a))}}function _d(t,e){const n=de(t)?t:[...t];for(const r of n)r.computed&&tm(r);for(const r of n)r.computed||tm(r)}function tm(t,e){(t!==Bn||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}function oS(t,e){var n;return(n=tc.get(t))===null||n===void 0?void 0:n.get(e)}const lS=Wc("__proto__,__v_isRef,__isVue"),fb=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(Ol)),aS=Gc(),cS=Gc(!1,!0),uS=Gc(!0),fS=Gc(!0,!0),nm=dS();function dS(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const r=Le(this);for(let s=0,o=this.length;s{t[e]=function(...n){To();const r=Le(this)[e].apply(this,n);return Co(),r}}),t}function pS(t){const e=Le(this);return cn(e,"has",t),e.hasOwnProperty(t)}function Gc(t=!1,e=!1){return function(r,i,s){if(i==="__v_isReactive")return!t;if(i==="__v_isReadonly")return t;if(i==="__v_isShallow")return e;if(i==="__v_raw"&&s===(t?e?bb:yb:e?gb:mb).get(r))return r;const o=de(r);if(!t){if(o&&Fe(nm,i))return Reflect.get(nm,i,s);if(i==="hasOwnProperty")return pS}const l=Reflect.get(r,i,s);return(Ol(i)?fb.has(i):lS(i))||(t||cn(r,"get",i),e)?l:St(l)?o&&Np(i)?l:l.value:Ye(l)?t?Dp(l):Mo(l):l}}const hS=db(),mS=db(!0);function db(t=!1){return function(n,r,i,s){let o=n[r];if(cs(o)&&St(o)&&!St(i))return!1;if(!t&&(!xl(i)&&!cs(i)&&(o=Le(o),i=Le(i)),!de(n)&&St(o)&&!St(i)))return o.value=i,!0;const l=de(n)&&Np(r)?Number(r)t,Yc=t=>Reflect.getPrototypeOf(t);function ha(t,e,n=!1,r=!1){t=t.__v_raw;const i=Le(t),s=Le(e);n||(e!==s&&cn(i,"get",e),cn(i,"get",s));const{has:o}=Yc(i),l=r?Ip:n?Lp:Al;if(o.call(i,e))return l(t.get(e));if(o.call(i,s))return l(t.get(s));t!==i&&t.get(e)}function ma(t,e=!1){const n=this.__v_raw,r=Le(n),i=Le(t);return e||(t!==i&&cn(r,"has",t),cn(r,"has",i)),t===i?n.has(t):n.has(t)||n.has(i)}function ga(t,e=!1){return t=t.__v_raw,!e&&cn(Le(t),"iterate",Yi),Reflect.get(t,"size",t)}function rm(t){t=Le(t);const e=Le(this);return Yc(e).has.call(e,t)||(e.add(t),Lr(e,"add",t,t)),this}function im(t,e){e=Le(e);const n=Le(this),{has:r,get:i}=Yc(n);let s=r.call(n,t);s||(t=Le(t),s=r.call(n,t));const o=i.call(n,t);return n.set(t,e),s?io(e,o)&&Lr(n,"set",t,e):Lr(n,"add",t,e),this}function sm(t){const e=Le(this),{has:n,get:r}=Yc(e);let i=n.call(e,t);i||(t=Le(t),i=n.call(e,t)),r&&r.call(e,t);const s=e.delete(t);return i&&Lr(e,"delete",t,void 0),s}function om(){const t=Le(this),e=t.size!==0,n=t.clear();return e&&Lr(t,"clear",void 0,void 0),n}function ya(t,e){return function(r,i){const s=this,o=s.__v_raw,l=Le(o),a=e?Ip:t?Lp:Al;return!t&&cn(l,"iterate",Yi),o.forEach((c,u)=>r.call(i,a(c),a(u),s))}}function ba(t,e,n){return function(...r){const i=this.__v_raw,s=Le(i),o=Ks(s),l=t==="entries"||t===Symbol.iterator&&o,a=t==="keys"&&o,c=i[t](...r),u=n?Ip:e?Lp:Al;return!e&&cn(s,"iterate",a?vd:Yi),{next(){const{value:f,done:d}=c.next();return d?{value:f,done:d}:{value:l?[u(f[0]),u(f[1])]:u(f),done:d}},[Symbol.iterator](){return this}}}}function Wr(t){return function(...e){return t==="delete"?!1:this}}function SS(){const t={get(s){return ha(this,s)},get size(){return ga(this)},has:ma,add:rm,set:im,delete:sm,clear:om,forEach:ya(!1,!1)},e={get(s){return ha(this,s,!1,!0)},get size(){return ga(this)},has:ma,add:rm,set:im,delete:sm,clear:om,forEach:ya(!1,!0)},n={get(s){return ha(this,s,!0)},get size(){return ga(this,!0)},has(s){return ma.call(this,s,!0)},add:Wr("add"),set:Wr("set"),delete:Wr("delete"),clear:Wr("clear"),forEach:ya(!0,!1)},r={get(s){return ha(this,s,!0,!0)},get size(){return ga(this,!0)},has(s){return ma.call(this,s,!0)},add:Wr("add"),set:Wr("set"),delete:Wr("delete"),clear:Wr("clear"),forEach:ya(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{t[s]=ba(s,!1,!1),n[s]=ba(s,!0,!1),e[s]=ba(s,!1,!0),r[s]=ba(s,!0,!0)}),[t,n,e,r]}const[wS,kS,OS,xS]=SS();function Xc(t,e){const n=e?t?xS:OS:t?kS:wS;return(r,i,s)=>i==="__v_isReactive"?!t:i==="__v_isReadonly"?t:i==="__v_raw"?r:Reflect.get(Fe(n,i)&&i in r?n:r,i,s)}const AS={get:Xc(!1,!1)},ES={get:Xc(!1,!0)},TS={get:Xc(!0,!1)},CS={get:Xc(!0,!0)},mb=new WeakMap,gb=new WeakMap,yb=new WeakMap,bb=new WeakMap;function MS(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function NS(t){return t.__v_skip||!Object.isExtensible(t)?0:MS(Y1(t))}function Mo(t){return cs(t)?t:Qc(t,!1,pb,AS,mb)}function vb(t){return Qc(t,!1,vS,ES,gb)}function Dp(t){return Qc(t,!0,hb,TS,yb)}function PS(t){return Qc(t,!0,_S,CS,bb)}function Qc(t,e,n,r,i){if(!Ye(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const s=i.get(t);if(s)return s;const o=NS(t);if(o===0)return t;const l=new Proxy(t,o===2?r:n);return i.set(t,l),l}function Xi(t){return cs(t)?Xi(t.__v_raw):!!(t&&t.__v_isReactive)}function cs(t){return!!(t&&t.__v_isReadonly)}function xl(t){return!!(t&&t.__v_isShallow)}function $p(t){return Xi(t)||cs(t)}function Le(t){const e=t&&t.__v_raw;return e?Le(e):t}function so(t){return Qa(t,"__v_skip",!0),t}const Al=t=>Ye(t)?Mo(t):t,Lp=t=>Ye(t)?Dp(t):t;function Bp(t){ui&&Bn&&(t=Le(t),ub(t.dep||(t.dep=Rp())))}function Zc(t,e){t=Le(t);const n=t.dep;n&&_d(n)}function St(t){return!!(t&&t.__v_isRef===!0)}function pr(t){return Sb(t,!1)}function _b(t){return Sb(t,!0)}function Sb(t,e){return St(t)?t:new RS(t,e)}class RS{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:Le(e),this._value=n?e:Al(e)}get value(){return Bp(this),this._value}set value(e){const n=this.__v_isShallow||xl(e)||cs(e);e=n?e:Le(e),io(e,this._rawValue)&&(this._rawValue=e,this._value=n?e:Al(e),Zc(this))}}function IS(t){Zc(t)}function Fp(t){return St(t)?t.value:t}const DS={get:(t,e,n)=>Fp(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const i=t[e];return St(i)&&!St(n)?(i.value=n,!0):Reflect.set(t,e,n,r)}};function Hp(t){return Xi(t)?t:new Proxy(t,DS)}class $S{constructor(e){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=e(()=>Bp(this),()=>Zc(this));this._get=n,this._set=r}get value(){return this._get()}set value(e){this._set(e)}}function wb(t){return new $S(t)}function LS(t){const e=de(t)?new Array(t.length):{};for(const n in t)e[n]=kb(t,n);return e}class BS{constructor(e,n,r){this._object=e,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return oS(Le(this._object),this._key)}}function kb(t,e,n){const r=t[e];return St(r)?r:new BS(t,e,n)}var Ob;class FS{constructor(e,n,r,i){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[Ob]=!1,this._dirty=!0,this.effect=new Ul(e,()=>{this._dirty||(this._dirty=!0,Zc(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=r}get value(){const e=Le(this);return Bp(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}Ob="__v_isReadonly";function HS(t,e,n=!1){let r,i;const s=we(t);return s?(r=t,i=zn):(r=t.get,i=t.set),new FS(r,i,s||!i,n)}function jS(t,...e){}function VS(t,e){}function Ir(t,e,n,r){let i;try{i=r?t(...r):t()}catch(s){_s(s,e,n)}return i}function bn(t,e,n,r){if(we(t)){const s=Ir(t,e,n,r);return s&&Mp(s)&&s.catch(o=>{_s(o,e,n)}),s}const i=[];for(let s=0;s>>1;Tl(Vt[r])lr&&Vt.splice(e,1)}function Vp(t){de(t)?Gs.push(...t):(!Er||!Er.includes(t,t.allowRecurse?Hi+1:Hi))&&Gs.push(t),Ab()}function lm(t,e=El?lr+1:0){for(;eTl(n)-Tl(r)),Hi=0;Hit.id==null?1/0:t.id,WS=(t,e)=>{const n=Tl(t)-Tl(e);if(n===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function Eb(t){Sd=!1,El=!0,Vt.sort(WS);const e=zn;try{for(lr=0;lrRs.emit(i,...s)),va=[]):typeof window<"u"&&window.HTMLElement&&!(!((r=(n=window.navigator)===null||n===void 0?void 0:n.userAgent)===null||r===void 0)&&r.includes("jsdom"))?((e.__VUE_DEVTOOLS_HOOK_REPLAY__=e.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(s=>{Tb(s,e)}),setTimeout(()=>{Rs||(e.__VUE_DEVTOOLS_HOOK_REPLAY__=null,va=[])},3e3)):va=[]}function KS(t,e,...n){if(t.isUnmounted)return;const r=t.vnode.props||Ue;let i=n;const s=e.startsWith("update:"),o=s&&e.slice(7);if(o&&o in r){const u=`${o==="modelValue"?"model":o}Modifiers`,{number:f,trim:d}=r[u]||Ue;d&&(i=n.map(m=>nt(m)?m.trim():m)),f&&(i=n.map(Za))}let l,a=r[l=il(e)]||r[l=il(sn(e))];!a&&s&&(a=r[l=il(An(e))]),a&&bn(a,t,6,i);const c=r[l+"Once"];if(c){if(!t.emitted)t.emitted={};else if(t.emitted[l])return;t.emitted[l]=!0,bn(c,t,6,i)}}function Cb(t,e,n=!1){const r=e.emitsCache,i=r.get(t);if(i!==void 0)return i;const s=t.emits;let o={},l=!1;if(!we(t)){const a=c=>{const u=Cb(c,e,!0);u&&(l=!0,at(o,u))};!n&&e.mixins.length&&e.mixins.forEach(a),t.extends&&a(t.extends),t.mixins&&t.mixins.forEach(a)}return!s&&!l?(Ye(t)&&r.set(t,null),null):(de(s)?s.forEach(a=>o[a]=null):at(o,s),Ye(t)&&r.set(t,o),o)}function nu(t,e){return!t||!zl(e)?!1:(e=e.slice(2).replace(/Once$/,""),Fe(t,e[0].toLowerCase()+e.slice(1))||Fe(t,An(e))||Fe(t,e))}let Mt=null,ru=null;function Cl(t){const e=Mt;return Mt=t,ru=t&&t.type.__scopeId||null,e}function JS(t){ru=t}function GS(){ru=null}const YS=t=>Je;function Je(t,e=Mt,n){if(!e||t._n)return t;const r=(...i)=>{r._d&&Td(-1);const s=Cl(e);let o;try{o=t(...i)}finally{Cl(s),r._d&&Td(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Fa(t){const{type:e,vnode:n,proxy:r,withProxy:i,props:s,propsOptions:[o],slots:l,attrs:a,emit:c,render:u,renderCache:f,data:d,setupState:m,ctx:h,inheritAttrs:g}=t;let S,_;const v=Cl(t);try{if(n.shapeFlag&4){const b=i||r;S=gn(u.call(b,b,f,s,m,d,h)),_=a}else{const b=e;S=gn(b.length>1?b(s,{attrs:a,slots:l,emit:c}):b(s,null)),_=e.props?a:QS(a)}}catch(b){al.length=0,_s(b,t,1),S=V(zt)}let k=S;if(_&&g!==!1){const b=Object.keys(_),{shapeFlag:N}=k;b.length&&N&7&&(o&&b.some(Tp)&&(_=ZS(_,o)),k=mr(k,_))}return n.dirs&&(k=mr(k),k.dirs=k.dirs?k.dirs.concat(n.dirs):n.dirs),n.transition&&(k.transition=n.transition),S=k,Cl(v),S}function XS(t){let e;for(let n=0;n{let e;for(const n in t)(n==="class"||n==="style"||zl(n))&&((e||(e={}))[n]=t[n]);return e},ZS=(t,e)=>{const n={};for(const r in t)(!Tp(r)||!(r.slice(9)in e))&&(n[r]=t[r]);return n};function ew(t,e,n){const{props:r,children:i,component:s}=t,{props:o,children:l,patchFlag:a}=e,c=s.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?am(r,o,c):!!o;if(a&8){const u=e.dynamicProps;for(let f=0;ft.__isSuspense,tw={name:"Suspense",__isSuspense:!0,process(t,e,n,r,i,s,o,l,a,c){t==null?rw(e,n,r,i,s,o,l,a,c):iw(t,e,n,r,i,o,l,a,c)},hydrate:sw,create:qp,normalize:ow},nw=tw;function Ml(t,e){const n=t.props&&t.props[e];we(n)&&n()}function rw(t,e,n,r,i,s,o,l,a){const{p:c,o:{createElement:u}}=a,f=u("div"),d=t.suspense=qp(t,i,r,e,f,n,s,o,l,a);c(null,d.pendingBranch=t.ssContent,f,null,r,d,s,o),d.deps>0?(Ml(t,"onPending"),Ml(t,"onFallback"),c(null,t.ssFallback,e,n,r,null,s,o),Ys(d,t.ssFallback)):d.resolve()}function iw(t,e,n,r,i,s,o,l,{p:a,um:c,o:{createElement:u}}){const f=e.suspense=t.suspense;f.vnode=e,e.el=t.el;const d=e.ssContent,m=e.ssFallback,{activeBranch:h,pendingBranch:g,isInFallback:S,isHydrating:_}=f;if(g)f.pendingBranch=d,Fn(d,g)?(a(g,d,f.hiddenContainer,null,i,f,s,o,l),f.deps<=0?f.resolve():S&&(a(h,m,n,r,i,null,s,o,l),Ys(f,m))):(f.pendingId++,_?(f.isHydrating=!1,f.activeBranch=g):c(g,i,f),f.deps=0,f.effects.length=0,f.hiddenContainer=u("div"),S?(a(null,d,f.hiddenContainer,null,i,f,s,o,l),f.deps<=0?f.resolve():(a(h,m,n,r,i,null,s,o,l),Ys(f,m))):h&&Fn(d,h)?(a(h,d,n,r,i,f,s,o,l),f.resolve(!0)):(a(null,d,f.hiddenContainer,null,i,f,s,o,l),f.deps<=0&&f.resolve()));else if(h&&Fn(d,h))a(h,d,n,r,i,f,s,o,l),Ys(f,d);else if(Ml(e,"onPending"),f.pendingBranch=d,f.pendingId++,a(null,d,f.hiddenContainer,null,i,f,s,o,l),f.deps<=0)f.resolve();else{const{timeout:v,pendingId:k}=f;v>0?setTimeout(()=>{f.pendingId===k&&f.fallback(m)},v):v===0&&f.fallback(m)}}function qp(t,e,n,r,i,s,o,l,a,c,u=!1){const{p:f,m:d,um:m,n:h,o:{parentNode:g,remove:S}}=c,_=t.props?ec(t.props.timeout):void 0,v={vnode:t,parent:e,parentComponent:n,isSVG:o,container:r,hiddenContainer:i,anchor:s,deps:0,pendingId:0,timeout:typeof _=="number"?_:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:u,isUnmounted:!1,effects:[],resolve(k=!1){const{vnode:b,activeBranch:N,pendingBranch:E,pendingId:P,effects:T,parentComponent:j,container:z}=v;if(v.isHydrating)v.isHydrating=!1;else if(!k){const Z=N&&E.transition&&E.transition.mode==="out-in";Z&&(N.transition.afterLeave=()=>{P===v.pendingId&&d(E,z,X,0)});let{anchor:X}=v;N&&(X=h(N),m(N,j,v,!0)),Z||d(E,z,X,0)}Ys(v,E),v.pendingBranch=null,v.isInFallback=!1;let J=v.parent,B=!1;for(;J;){if(J.pendingBranch){J.effects.push(...T),B=!0;break}J=J.parent}B||Vp(T),v.effects=[],Ml(b,"onResolve")},fallback(k){if(!v.pendingBranch)return;const{vnode:b,activeBranch:N,parentComponent:E,container:P,isSVG:T}=v;Ml(b,"onFallback");const j=h(N),z=()=>{v.isInFallback&&(f(null,k,P,j,E,null,T,l,a),Ys(v,k))},J=k.transition&&k.transition.mode==="out-in";J&&(N.transition.afterLeave=z),v.isInFallback=!0,m(N,E,null,!0),J||z()},move(k,b,N){v.activeBranch&&d(v.activeBranch,k,b,N),v.container=k},next(){return v.activeBranch&&h(v.activeBranch)},registerDep(k,b){const N=!!v.pendingBranch;N&&v.deps++;const E=k.vnode.el;k.asyncDep.catch(P=>{_s(P,k,0)}).then(P=>{if(k.isUnmounted||v.isUnmounted||v.pendingId!==k.suspenseId)return;k.asyncResolved=!0;const{vnode:T}=k;Cd(k,P,!1),E&&(T.el=E);const j=!E&&k.subTree.el;b(k,T,g(E||k.subTree.el),E?null:h(k.subTree),v,o,a),j&&S(j),zp(k,T.el),N&&--v.deps===0&&v.resolve()})},unmount(k,b){v.isUnmounted=!0,v.activeBranch&&m(v.activeBranch,n,k,b),v.pendingBranch&&m(v.pendingBranch,n,k,b)}};return v}function sw(t,e,n,r,i,s,o,l,a){const c=e.suspense=qp(e,r,n,t.parentNode,document.createElement("div"),null,i,s,o,l,!0),u=a(t,c.pendingBranch=e.ssContent,n,c,s,o);return c.deps===0&&c.resolve(),u}function ow(t){const{shapeFlag:e,children:n}=t,r=e&32;t.ssContent=cm(r?n.default:n),t.ssFallback=r?cm(n.fallback):V(zt)}function cm(t){let e;if(we(t)){const n=ds&&t._c;n&&(t._d=!1,x()),t=t(),n&&(t._d=!0,e=rn,lv())}return de(t)&&(t=XS(t)),t=gn(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(n=>n!==t)),t}function Nb(t,e){e&&e.pendingBranch?de(t)?e.effects.push(...t):e.effects.push(t):Vp(t)}function Ys(t,e){t.activeBranch=e;const{vnode:n,parentComponent:r}=t,i=n.el=e.el;r&&r.subTree===n&&(r.vnode.el=i,zp(r,i))}function Pb(t,e){if(lt){let n=lt.provides;const r=lt.parent&<.parent.provides;r===n&&(n=lt.provides=Object.create(r)),n[t]=e}}function sl(t,e,n=!1){const r=lt||Mt;if(r){const i=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(i&&t in i)return i[t];if(arguments.length>1)return n&&we(e)?e.call(r.proxy):e}}function Rb(t,e){return Wl(t,null,e)}function Ib(t,e){return Wl(t,null,{flush:"post"})}function lw(t,e){return Wl(t,null,{flush:"sync"})}const _a={};function Xs(t,e,n){return Wl(t,e,n)}function Wl(t,e,{immediate:n,deep:r,flush:i,onTrack:s,onTrigger:o}=Ue){const l=ob()===(lt==null?void 0:lt.scope)?lt:null;let a,c=!1,u=!1;if(St(t)?(a=()=>t.value,c=xl(t)):Xi(t)?(a=()=>t,r=!0):de(t)?(u=!0,c=t.some(k=>Xi(k)||xl(k)),a=()=>t.map(k=>{if(St(k))return k.value;if(Xi(k))return Ki(k);if(we(k))return Ir(k,l,2)})):we(t)?e?a=()=>Ir(t,l,2):a=()=>{if(!(l&&l.isUnmounted))return f&&f(),bn(t,l,3,[d])}:a=zn,e&&r){const k=a;a=()=>Ki(k())}let f,d=k=>{f=_.onStop=()=>{Ir(k,l,4)}},m;if(lo)if(d=zn,e?n&&bn(e,l,3,[a(),u?[]:void 0,d]):a(),i==="sync"){const k=vv();m=k.__watcherHandles||(k.__watcherHandles=[])}else return zn;let h=u?new Array(t.length).fill(_a):_a;const g=()=>{if(_.active)if(e){const k=_.run();(r||c||(u?k.some((b,N)=>io(b,h[N])):io(k,h)))&&(f&&f(),bn(e,l,3,[k,h===_a?void 0:u&&h[0]===_a?[]:h,d]),h=k)}else _.run()};g.allowRecurse=!!e;let S;i==="sync"?S=g:i==="post"?S=()=>Tt(g,l&&l.suspense):(g.pre=!0,l&&(g.id=l.uid),S=()=>tu(g));const _=new Ul(a,S);e?n?g():h=_.run():i==="post"?Tt(_.run.bind(_),l&&l.suspense):_.run();const v=()=>{_.stop(),l&&l.scope&&Cp(l.scope.effects,_)};return m&&m.push(v),v}function aw(t,e,n){const r=this.proxy,i=nt(t)?t.includes(".")?Db(r,t):()=>r[t]:t.bind(r,r);let s;we(e)?s=e:(s=e.handler,n=e);const o=lt;vi(this);const l=Wl(i,s.bind(r),n);return o?vi(o):fi(),l}function Db(t,e){const n=e.split(".");return()=>{let r=t;for(let i=0;i{Ki(n,e)});else if(ib(t))for(const n in t)Ki(t[n],e);return t}function Up(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Ss(()=>{t.isMounted=!0}),ws(()=>{t.isUnmounting=!0}),t}const kn=[Function,Array],cw={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:kn,onEnter:kn,onAfterEnter:kn,onEnterCancelled:kn,onBeforeLeave:kn,onLeave:kn,onAfterLeave:kn,onLeaveCancelled:kn,onBeforeAppear:kn,onAppear:kn,onAfterAppear:kn,onAppearCancelled:kn},setup(t,{slots:e}){const n=jr(),r=Up();let i;return()=>{const s=e.default&&iu(e.default(),!0);if(!s||!s.length)return;let o=s[0];if(s.length>1){for(const g of s)if(g.type!==zt){o=g;break}}const l=Le(t),{mode:a}=l;if(r.isLeaving)return mf(o);const c=um(o);if(!c)return mf(o);const u=oo(c,l,r,n);us(c,u);const f=n.subTree,d=f&&um(f);let m=!1;const{getTransitionKey:h}=c.type;if(h){const g=h();i===void 0?i=g:g!==i&&(i=g,m=!0)}if(d&&d.type!==zt&&(!Fn(c,d)||m)){const g=oo(d,l,r,n);if(us(d,g),a==="out-in")return r.isLeaving=!0,g.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},mf(o);a==="in-out"&&c.type!==zt&&(g.delayLeave=(S,_,v)=>{const k=$b(r,d);k[String(d.key)]=d,S._leaveCb=()=>{_(),S._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=v})}return o}}},Wp=cw;function $b(t,e){const{leavingVNodes:n}=t;let r=n.get(e.type);return r||(r=Object.create(null),n.set(e.type,r)),r}function oo(t,e,n,r){const{appear:i,mode:s,persisted:o=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:f,onLeave:d,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:S,onAfterAppear:_,onAppearCancelled:v}=e,k=String(t.key),b=$b(n,t),N=(T,j)=>{T&&bn(T,r,9,j)},E=(T,j)=>{const z=j[1];N(T,j),de(T)?T.every(J=>J.length<=1)&&z():T.length<=1&&z()},P={mode:s,persisted:o,beforeEnter(T){let j=l;if(!n.isMounted)if(i)j=g||l;else return;T._leaveCb&&T._leaveCb(!0);const z=b[k];z&&Fn(t,z)&&z.el._leaveCb&&z.el._leaveCb(),N(j,[T])},enter(T){let j=a,z=c,J=u;if(!n.isMounted)if(i)j=S||a,z=_||c,J=v||u;else return;let B=!1;const Z=T._enterCb=X=>{B||(B=!0,X?N(J,[T]):N(z,[T]),P.delayedLeave&&P.delayedLeave(),T._enterCb=void 0)};j?E(j,[T,Z]):Z()},leave(T,j){const z=String(t.key);if(T._enterCb&&T._enterCb(!0),n.isUnmounting)return j();N(f,[T]);let J=!1;const B=T._leaveCb=Z=>{J||(J=!0,j(),Z?N(h,[T]):N(m,[T]),T._leaveCb=void 0,b[z]===t&&delete b[z])};b[z]=t,d?E(d,[T,B]):B()},clone(T){return oo(T,e,n,r)}};return P}function mf(t){if(Kl(t))return t=mr(t),t.children=null,t}function um(t){return Kl(t)?t.children?t.children[0]:void 0:t}function us(t,e){t.shapeFlag&6&&t.component?us(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function iu(t,e=!1,n){let r=[],i=0;for(let s=0;s1)for(let s=0;s!!t.type.__asyncLoader;function uw(t){we(t)&&(t={loader:t});const{loader:e,loadingComponent:n,errorComponent:r,delay:i=200,timeout:s,suspensible:o=!0,onError:l}=t;let a=null,c,u=0;const f=()=>(u++,a=null,d()),d=()=>{let m;return a||(m=a=e().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((g,S)=>{l(h,()=>g(f()),()=>S(h),u+1)});throw h}).then(h=>m!==a&&a?a:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),c=h,h)))};return Kn({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return c},setup(){const m=lt;if(c)return()=>gf(c,m);const h=v=>{a=null,_s(v,m,13,!r)};if(o&&m.suspense||lo)return d().then(v=>()=>gf(v,m)).catch(v=>(h(v),()=>r?V(r,{error:v}):null));const g=pr(!1),S=pr(),_=pr(!!i);return i&&setTimeout(()=>{_.value=!1},i),s!=null&&setTimeout(()=>{if(!g.value&&!S.value){const v=new Error(`Async component timed out after ${s}ms.`);h(v),S.value=v}},s),d().then(()=>{g.value=!0,m.parent&&Kl(m.parent.vnode)&&tu(m.parent.update)}).catch(v=>{h(v),S.value=v}),()=>{if(g.value&&c)return gf(c,m);if(S.value&&r)return V(r,{error:S.value});if(n&&!_.value)return V(n)}}})}function gf(t,e){const{ref:n,props:r,children:i,ce:s}=e.vnode,o=V(t,r,i);return o.ref=n,o.ce=s,delete e.vnode.ce,o}const Kl=t=>t.type.__isKeepAlive,fw={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=jr(),r=n.ctx;if(!r.renderer)return()=>{const v=e.default&&e.default();return v&&v.length===1?v[0]:v};const i=new Map,s=new Set;let o=null;const l=n.suspense,{renderer:{p:a,m:c,um:u,o:{createElement:f}}}=r,d=f("div");r.activate=(v,k,b,N,E)=>{const P=v.component;c(v,k,b,0,l),a(P.vnode,v,k,b,P,l,N,v.slotScopeIds,E),Tt(()=>{P.isDeactivated=!1,P.a&&Js(P.a);const T=v.props&&v.props.onVnodeMounted;T&&tn(T,P.parent,v)},l)},r.deactivate=v=>{const k=v.component;c(v,d,null,1,l),Tt(()=>{k.da&&Js(k.da);const b=v.props&&v.props.onVnodeUnmounted;b&&tn(b,k.parent,v),k.isDeactivated=!0},l)};function m(v){yf(v),u(v,n,l,!0)}function h(v){i.forEach((k,b)=>{const N=Nd(k.type);N&&(!v||!v(N))&&g(b)})}function g(v){const k=i.get(v);!o||!Fn(k,o)?m(k):o&&yf(o),i.delete(v),s.delete(v)}Xs(()=>[t.include,t.exclude],([v,k])=>{v&&h(b=>Qo(v,b)),k&&h(b=>!Qo(k,b))},{flush:"post",deep:!0});let S=null;const _=()=>{S!=null&&i.set(S,bf(n.subTree))};return Ss(_),ou(_),ws(()=>{i.forEach(v=>{const{subTree:k,suspense:b}=n,N=bf(k);if(v.type===N.type&&v.key===N.key){yf(N);const E=N.component.da;E&&Tt(E,b);return}m(v)})}),()=>{if(S=null,!e.default)return null;const v=e.default(),k=v[0];if(v.length>1)return o=null,v;if(!bi(k)||!(k.shapeFlag&4)&&!(k.shapeFlag&128))return o=null,k;let b=bf(k);const N=b.type,E=Nd(Qi(b)?b.type.__asyncResolved||{}:N),{include:P,exclude:T,max:j}=t;if(P&&(!E||!Qo(P,E))||T&&E&&Qo(T,E))return o=b,k;const z=b.key==null?N:b.key,J=i.get(z);return b.el&&(b=mr(b),k.shapeFlag&128&&(k.ssContent=b)),S=z,J?(b.el=J.el,b.component=J.component,b.transition&&us(b,b.transition),b.shapeFlag|=512,s.delete(z),s.add(z)):(s.add(z),j&&s.size>parseInt(j,10)&&g(s.values().next().value)),b.shapeFlag|=256,o=b,Mb(k.type)?k:b}}},dw=fw;function Qo(t,e){return de(t)?t.some(n=>Qo(n,e)):nt(t)?t.split(",").includes(e):G1(t)?t.test(e):!1}function Lb(t,e){Fb(t,"a",e)}function Bb(t,e){Fb(t,"da",e)}function Fb(t,e,n=lt){const r=t.__wdc||(t.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return t()});if(su(e,r,n),n){let i=n.parent;for(;i&&i.parent;)Kl(i.parent.vnode)&&pw(r,e,n,i),i=i.parent}}function pw(t,e,n,r){const i=su(e,t,r,!0);lu(()=>{Cp(r[e],i)},n)}function yf(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function bf(t){return t.shapeFlag&128?t.ssContent:t}function su(t,e,n=lt,r=!1){if(n){const i=n[t]||(n[t]=[]),s=e.__weh||(e.__weh=(...o)=>{if(n.isUnmounted)return;To(),vi(n);const l=bn(e,n,t,o);return fi(),Co(),l});return r?i.unshift(s):i.push(s),s}}const Hr=t=>(e,n=lt)=>(!lo||t==="sp")&&su(t,(...r)=>e(...r),n),Hb=Hr("bm"),Ss=Hr("m"),jb=Hr("bu"),ou=Hr("u"),ws=Hr("bum"),lu=Hr("um"),Vb=Hr("sp"),zb=Hr("rtg"),qb=Hr("rtc");function Ub(t,e=lt){su("ec",t,e)}function it(t,e){const n=Mt;if(n===null)return t;const r=cu(n)||n.proxy,i=t.dirs||(t.dirs=[]);for(let s=0;se(o,l,void 0,s&&s[l]));else{const o=Object.keys(t);i=new Array(o.length);for(let l=0,a=o.length;l{const s=r.fn(...i);return s&&(s.key=r.key),s}:r.fn)}return t}function yi(t,e,n={},r,i){if(Mt.isCE||Mt.parent&&Qi(Mt.parent)&&Mt.parent.isCE)return e!=="default"&&(n.name=e),V("slot",n,r&&r());let s=t[e];s&&s._c&&(s._d=!1),x();const o=s&&Jb(s(n)),l=Re(ye,{key:n.key||o&&o.key||`_${e}`},o||(r?r():[]),o&&t._===1?64:-2);return!i&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),s&&s._c&&(s._d=!0),l}function Jb(t){return t.some(e=>bi(e)?!(e.type===zt||e.type===ye&&!Jb(e.children)):!0)?t:null}function yw(t,e){const n={};for(const r in t)n[e&&/[A-Z]/.test(r)?`on:${r}`:il(r)]=t[r];return n}const wd=t=>t?dv(t)?cu(t)||t.proxy:wd(t.parent):null,ol=at(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>wd(t.parent),$root:t=>wd(t.root),$emit:t=>t.emit,$options:t=>Gp(t),$forceUpdate:t=>t.f||(t.f=()=>tu(t.update)),$nextTick:t=>t.n||(t.n=eu.bind(t.proxy)),$watch:t=>aw.bind(t)}),vf=(t,e)=>t!==Ue&&!t.__isScriptSetup&&Fe(t,e),kd={get({_:t},e){const{ctx:n,setupState:r,data:i,props:s,accessCache:o,type:l,appContext:a}=t;let c;if(e[0]!=="$"){const m=o[e];if(m!==void 0)switch(m){case 1:return r[e];case 2:return i[e];case 4:return n[e];case 3:return s[e]}else{if(vf(r,e))return o[e]=1,r[e];if(i!==Ue&&Fe(i,e))return o[e]=2,i[e];if((c=t.propsOptions[0])&&Fe(c,e))return o[e]=3,s[e];if(n!==Ue&&Fe(n,e))return o[e]=4,n[e];Od&&(o[e]=0)}}const u=ol[e];let f,d;if(u)return e==="$attrs"&&cn(t,"get",e),u(t);if((f=l.__cssModules)&&(f=f[e]))return f;if(n!==Ue&&Fe(n,e))return o[e]=4,n[e];if(d=a.config.globalProperties,Fe(d,e))return d[e]},set({_:t},e,n){const{data:r,setupState:i,ctx:s}=t;return vf(i,e)?(i[e]=n,!0):r!==Ue&&Fe(r,e)?(r[e]=n,!0):Fe(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(s[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:r,appContext:i,propsOptions:s}},o){let l;return!!n[o]||t!==Ue&&Fe(t,o)||vf(e,o)||(l=s[0])&&Fe(l,o)||Fe(r,o)||Fe(ol,o)||Fe(i.config.globalProperties,o)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:Fe(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}},bw=at({},kd,{get(t,e){if(e!==Symbol.unscopables)return kd.get(t,e,t)},has(t,e){return e[0]!=="_"&&!L1(e)}});let Od=!0;function vw(t){const e=Gp(t),n=t.proxy,r=t.ctx;Od=!1,e.beforeCreate&&dm(e.beforeCreate,t,"bc");const{data:i,computed:s,methods:o,watch:l,provide:a,inject:c,created:u,beforeMount:f,mounted:d,beforeUpdate:m,updated:h,activated:g,deactivated:S,beforeDestroy:_,beforeUnmount:v,destroyed:k,unmounted:b,render:N,renderTracked:E,renderTriggered:P,errorCaptured:T,serverPrefetch:j,expose:z,inheritAttrs:J,components:B,directives:Z,filters:X}=e;if(c&&_w(c,r,null,t.appContext.config.unwrapInjectedRef),o)for(const be in o){const he=o[be];we(he)&&(r[be]=he.bind(n))}if(i){const be=i.call(n,n);Ye(be)&&(t.data=Mo(be))}if(Od=!0,s)for(const be in s){const he=s[be],ze=we(he)?he.bind(n,n):we(he.get)?he.get.bind(n,n):zn,_e=!we(he)&&we(he.set)?he.set.bind(n):zn,Qe=gv({get:ze,set:_e});Object.defineProperty(r,be,{enumerable:!0,configurable:!0,get:()=>Qe.value,set:je=>Qe.value=je})}if(l)for(const be in l)Gb(l[be],r,n,be);if(a){const be=we(a)?a.call(n):a;Reflect.ownKeys(be).forEach(he=>{Pb(he,be[he])})}u&&dm(u,t,"c");function ae(be,he){de(he)?he.forEach(ze=>be(ze.bind(n))):he&&be(he.bind(n))}if(ae(Hb,f),ae(Ss,d),ae(jb,m),ae(ou,h),ae(Lb,g),ae(Bb,S),ae(Ub,T),ae(qb,E),ae(zb,P),ae(ws,v),ae(lu,b),ae(Vb,j),de(z))if(z.length){const be=t.exposed||(t.exposed={});z.forEach(he=>{Object.defineProperty(be,he,{get:()=>n[he],set:ze=>n[he]=ze})})}else t.exposed||(t.exposed={});N&&t.render===zn&&(t.render=N),J!=null&&(t.inheritAttrs=J),B&&(t.components=B),Z&&(t.directives=Z)}function _w(t,e,n=zn,r=!1){de(t)&&(t=xd(t));for(const i in t){const s=t[i];let o;Ye(s)?"default"in s?o=sl(s.from||i,s.default,!0):o=sl(s.from||i):o=sl(s),St(o)&&r?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>o.value,set:l=>o.value=l}):e[i]=o}}function dm(t,e,n){bn(de(t)?t.map(r=>r.bind(e.proxy)):t.bind(e.proxy),e,n)}function Gb(t,e,n,r){const i=r.includes(".")?Db(n,r):()=>n[r];if(nt(t)){const s=e[t];we(s)&&Xs(i,s)}else if(we(t))Xs(i,t.bind(n));else if(Ye(t))if(de(t))t.forEach(s=>Gb(s,e,n,r));else{const s=we(t.handler)?t.handler.bind(n):e[t.handler];we(s)&&Xs(i,s,t)}}function Gp(t){const e=t.type,{mixins:n,extends:r}=e,{mixins:i,optionsCache:s,config:{optionMergeStrategies:o}}=t.appContext,l=s.get(e);let a;return l?a=l:!i.length&&!n&&!r?a=e:(a={},i.length&&i.forEach(c=>rc(a,c,o,!0)),rc(a,e,o)),Ye(e)&&s.set(e,a),a}function rc(t,e,n,r=!1){const{mixins:i,extends:s}=e;s&&rc(t,s,n,!0),i&&i.forEach(o=>rc(t,o,n,!0));for(const o in e)if(!(r&&o==="expose")){const l=Sw[o]||n&&n[o];t[o]=l?l(t[o],e[o]):e[o]}return t}const Sw={data:pm,props:Bi,emits:Bi,methods:Bi,computed:Bi,beforeCreate:Jt,created:Jt,beforeMount:Jt,mounted:Jt,beforeUpdate:Jt,updated:Jt,beforeDestroy:Jt,beforeUnmount:Jt,destroyed:Jt,unmounted:Jt,activated:Jt,deactivated:Jt,errorCaptured:Jt,serverPrefetch:Jt,components:Bi,directives:Bi,watch:kw,provide:pm,inject:ww};function pm(t,e){return e?t?function(){return at(we(t)?t.call(this,this):t,we(e)?e.call(this,this):e)}:e:t}function ww(t,e){return Bi(xd(t),xd(e))}function xd(t){if(de(t)){const e={};for(let n=0;n0)&&!(o&16)){if(o&8){const u=t.vnode.dynamicProps;for(let f=0;f{a=!0;const[d,m]=Xb(f,e,!0);at(o,d),m&&l.push(...m)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!s&&!a)return Ye(t)&&r.set(t,Ws),Ws;if(de(s))for(let u=0;u-1,m[1]=g<0||h-1||Fe(m,"default"))&&l.push(f)}}}const c=[o,l];return Ye(t)&&r.set(t,c),c}function hm(t){return t[0]!=="$"}function mm(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:t===null?"null":""}function gm(t,e){return mm(t)===mm(e)}function ym(t,e){return de(e)?e.findIndex(n=>gm(n,t)):we(e)&&gm(e,t)?0:-1}const Qb=t=>t[0]==="_"||t==="$stable",Yp=t=>de(t)?t.map(gn):[gn(t)],Aw=(t,e,n)=>{if(e._n)return e;const r=Je((...i)=>Yp(e(...i)),n);return r._c=!1,r},Zb=(t,e,n)=>{const r=t._ctx;for(const i in t){if(Qb(i))continue;const s=t[i];if(we(s))e[i]=Aw(i,s,r);else if(s!=null){const o=Yp(s);e[i]=()=>o}}},ev=(t,e)=>{const n=Yp(e);t.slots.default=()=>n},Ew=(t,e)=>{if(t.vnode.shapeFlag&32){const n=e._;n?(t.slots=Le(e),Qa(e,"_",n)):Zb(e,t.slots={})}else t.slots={},e&&ev(t,e);Qa(t.slots,au,1)},Tw=(t,e,n)=>{const{vnode:r,slots:i}=t;let s=!0,o=Ue;if(r.shapeFlag&32){const l=e._;l?n&&l===1?s=!1:(at(i,e),!n&&l===1&&delete i._):(s=!e.$stable,Zb(e,i)),o=e}else e&&(ev(t,e),o={default:1});if(s)for(const l in i)!Qb(l)&&!(l in o)&&delete i[l]};function tv(){return{app:null,config:{isNativeTag:W1,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Cw=0;function Mw(t,e){return function(r,i=null){we(r)||(r=Object.assign({},r)),i!=null&&!Ye(i)&&(i=null);const s=tv(),o=new Set;let l=!1;const a=s.app={_uid:Cw++,_component:r,_props:i,_container:null,_context:s,_instance:null,version:Sv,get config(){return s.config},set config(c){},use(c,...u){return o.has(c)||(c&&we(c.install)?(o.add(c),c.install(a,...u)):we(c)&&(o.add(c),c(a,...u))),a},mixin(c){return s.mixins.includes(c)||s.mixins.push(c),a},component(c,u){return u?(s.components[c]=u,a):s.components[c]},directive(c,u){return u?(s.directives[c]=u,a):s.directives[c]},mount(c,u,f){if(!l){const d=V(r,i);return d.appContext=s,u&&e?e(d,c):t(d,c,f),l=!0,a._container=c,c.__vue_app__=a,cu(d.component)||d.component.proxy}},unmount(){l&&(t(null,a._container),delete a._container.__vue_app__)},provide(c,u){return s.provides[c]=u,a}};return a}}function ic(t,e,n,r,i=!1){if(de(t)){t.forEach((d,m)=>ic(d,e&&(de(e)?e[m]:e),n,r,i));return}if(Qi(r)&&!i)return;const s=r.shapeFlag&4?cu(r.component)||r.component.proxy:r.el,o=i?null:s,{i:l,r:a}=t,c=e&&e.r,u=l.refs===Ue?l.refs={}:l.refs,f=l.setupState;if(c!=null&&c!==a&&(nt(c)?(u[c]=null,Fe(f,c)&&(f[c]=null)):St(c)&&(c.value=null)),we(a))Ir(a,l,12,[o,u]);else{const d=nt(a),m=St(a);if(d||m){const h=()=>{if(t.f){const g=d?Fe(f,a)?f[a]:u[a]:a.value;i?de(g)&&Cp(g,s):de(g)?g.includes(s)||g.push(s):d?(u[a]=[s],Fe(f,a)&&(f[a]=u[a])):(a.value=[s],t.k&&(u[t.k]=a.value))}else d?(u[a]=o,Fe(f,a)&&(f[a]=o)):m&&(a.value=o,t.k&&(u[t.k]=o))};o?(h.id=-1,Tt(h,n)):h()}}}let Kr=!1;const Sa=t=>/svg/.test(t.namespaceURI)&&t.tagName!=="foreignObject",wa=t=>t.nodeType===8;function Nw(t){const{mt:e,p:n,o:{patchProp:r,createText:i,nextSibling:s,parentNode:o,remove:l,insert:a,createComment:c}}=t,u=(_,v)=>{if(!v.hasChildNodes()){n(null,_,v),nc(),v._vnode=_;return}Kr=!1,f(v.firstChild,_,null,null,null),nc(),v._vnode=_,Kr&&console.error("Hydration completed but contains mismatches.")},f=(_,v,k,b,N,E=!1)=>{const P=wa(_)&&_.data==="[",T=()=>g(_,v,k,b,N,P),{type:j,ref:z,shapeFlag:J,patchFlag:B}=v;let Z=_.nodeType;v.el=_,B===-2&&(E=!1,v.dynamicChildren=null);let X=null;switch(j){case fs:Z!==3?v.children===""?(a(v.el=i(""),o(_),_),X=_):X=T():(_.data!==v.children&&(Kr=!0,_.data=v.children),X=s(_));break;case zt:Z!==8||P?X=T():X=s(_);break;case Zi:if(P&&(_=s(_),Z=_.nodeType),Z===1||Z===3){X=_;const ke=!v.children.length;for(let ae=0;ae{E=E||!!v.dynamicChildren;const{type:P,props:T,patchFlag:j,shapeFlag:z,dirs:J}=v,B=P==="input"&&J||P==="option";if(B||j!==-1){if(J&&rr(v,null,k,"created"),T)if(B||!E||j&48)for(const X in T)(B&&X.endsWith("value")||zl(X)&&!rl(X))&&r(_,X,null,T[X],!1,void 0,k);else T.onClick&&r(_,"onClick",null,T.onClick,!1,void 0,k);let Z;if((Z=T&&T.onVnodeBeforeMount)&&tn(Z,k,v),J&&rr(v,null,k,"beforeMount"),((Z=T&&T.onVnodeMounted)||J)&&Nb(()=>{Z&&tn(Z,k,v),J&&rr(v,null,k,"mounted")},b),z&16&&!(T&&(T.innerHTML||T.textContent))){let X=m(_.firstChild,v,_,k,b,N,E);for(;X;){Kr=!0;const ke=X;X=X.nextSibling,l(ke)}}else z&8&&_.textContent!==v.children&&(Kr=!0,_.textContent=v.children)}return _.nextSibling},m=(_,v,k,b,N,E,P)=>{P=P||!!v.dynamicChildren;const T=v.children,j=T.length;for(let z=0;z{const{slotScopeIds:P}=v;P&&(N=N?N.concat(P):P);const T=o(_),j=m(s(_),v,T,k,b,N,E);return j&&wa(j)&&j.data==="]"?s(v.anchor=j):(Kr=!0,a(v.anchor=c("]"),T,j),j)},g=(_,v,k,b,N,E)=>{if(Kr=!0,v.el=null,E){const j=S(_);for(;;){const z=s(_);if(z&&z!==j)l(z);else break}}const P=s(_),T=o(_);return l(_),n(null,v,T,P,k,b,Sa(T),N),P},S=_=>{let v=0;for(;_;)if(_=s(_),_&&wa(_)&&(_.data==="["&&v++,_.data==="]")){if(v===0)return s(_);v--}return _};return[u,f]}const Tt=Nb;function nv(t){return iv(t)}function rv(t){return iv(t,Nw)}function iv(t,e){const n=Z1();n.__VUE__=!0;const{insert:r,remove:i,patchProp:s,createElement:o,createText:l,createComment:a,setText:c,setElementText:u,parentNode:f,nextSibling:d,setScopeId:m=zn,insertStaticContent:h}=t,g=(O,C,R,F=null,L=null,G=null,te=!1,Y=null,K=!!C.dynamicChildren)=>{if(O===C)return;O&&!Fn(O,C)&&(F=Wt(O),je(O,L,G,!0),O=null),C.patchFlag===-2&&(K=!1,C.dynamicChildren=null);const{type:H,ref:ce,shapeFlag:ne}=C;switch(H){case fs:S(O,C,R,F);break;case zt:_(O,C,R,F);break;case Zi:O==null&&v(C,R,F,te);break;case ye:B(O,C,R,F,L,G,te,Y,K);break;default:ne&1?N(O,C,R,F,L,G,te,Y,K):ne&6?Z(O,C,R,F,L,G,te,Y,K):(ne&64||ne&128)&&H.process(O,C,R,F,L,G,te,Y,K,yt)}ce!=null&&L&&ic(ce,O&&O.ref,G,C||O,!C)},S=(O,C,R,F)=>{if(O==null)r(C.el=l(C.children),R,F);else{const L=C.el=O.el;C.children!==O.children&&c(L,C.children)}},_=(O,C,R,F)=>{O==null?r(C.el=a(C.children||""),R,F):C.el=O.el},v=(O,C,R,F)=>{[O.el,O.anchor]=h(O.children,C,R,F,O.el,O.anchor)},k=({el:O,anchor:C},R,F)=>{let L;for(;O&&O!==C;)L=d(O),r(O,R,F),O=L;r(C,R,F)},b=({el:O,anchor:C})=>{let R;for(;O&&O!==C;)R=d(O),i(O),O=R;i(C)},N=(O,C,R,F,L,G,te,Y,K)=>{te=te||C.type==="svg",O==null?E(C,R,F,L,G,te,Y,K):j(O,C,L,G,te,Y,K)},E=(O,C,R,F,L,G,te,Y)=>{let K,H;const{type:ce,props:ne,shapeFlag:re,transition:me,dirs:Se}=O;if(K=O.el=o(O.type,G,ne&&ne.is,ne),re&8?u(K,O.children):re&16&&T(O.children,K,null,F,L,G&&ce!=="foreignObject",te,Y),Se&&rr(O,null,F,"created"),P(K,O,O.scopeId,te,F),ne){for(const Ee in ne)Ee!=="value"&&!rl(Ee)&&s(K,Ee,null,ne[Ee],G,O.children,F,L,Ze);"value"in ne&&s(K,"value",null,ne.value),(H=ne.onVnodeBeforeMount)&&tn(H,F,O)}Se&&rr(O,null,F,"beforeMount");const Me=(!L||L&&!L.pendingBranch)&&me&&!me.persisted;Me&&me.beforeEnter(K),r(K,C,R),((H=ne&&ne.onVnodeMounted)||Me||Se)&&Tt(()=>{H&&tn(H,F,O),Me&&me.enter(K),Se&&rr(O,null,F,"mounted")},L)},P=(O,C,R,F,L)=>{if(R&&m(O,R),F)for(let G=0;G{for(let H=K;H{const Y=C.el=O.el;let{patchFlag:K,dynamicChildren:H,dirs:ce}=C;K|=O.patchFlag&16;const ne=O.props||Ue,re=C.props||Ue;let me;R&&Di(R,!1),(me=re.onVnodeBeforeUpdate)&&tn(me,R,C,O),ce&&rr(C,O,R,"beforeUpdate"),R&&Di(R,!0);const Se=L&&C.type!=="foreignObject";if(H?z(O.dynamicChildren,H,Y,R,F,Se,G):te||he(O,C,Y,null,R,F,Se,G,!1),K>0){if(K&16)J(Y,C,ne,re,R,F,L);else if(K&2&&ne.class!==re.class&&s(Y,"class",null,re.class,L),K&4&&s(Y,"style",ne.style,re.style,L),K&8){const Me=C.dynamicProps;for(let Ee=0;Ee{me&&tn(me,R,C,O),ce&&rr(C,O,R,"updated")},F)},z=(O,C,R,F,L,G,te)=>{for(let Y=0;Y{if(R!==F){if(R!==Ue)for(const Y in R)!rl(Y)&&!(Y in F)&&s(O,Y,R[Y],null,te,C.children,L,G,Ze);for(const Y in F){if(rl(Y))continue;const K=F[Y],H=R[Y];K!==H&&Y!=="value"&&s(O,Y,H,K,te,C.children,L,G,Ze)}"value"in F&&s(O,"value",R.value,F.value)}},B=(O,C,R,F,L,G,te,Y,K)=>{const H=C.el=O?O.el:l(""),ce=C.anchor=O?O.anchor:l("");let{patchFlag:ne,dynamicChildren:re,slotScopeIds:me}=C;me&&(Y=Y?Y.concat(me):me),O==null?(r(H,R,F),r(ce,R,F),T(C.children,R,ce,L,G,te,Y,K)):ne>0&&ne&64&&re&&O.dynamicChildren?(z(O.dynamicChildren,re,R,L,G,te,Y),(C.key!=null||L&&C===L.subTree)&&Xp(O,C,!0)):he(O,C,R,ce,L,G,te,Y,K)},Z=(O,C,R,F,L,G,te,Y,K)=>{C.slotScopeIds=Y,O==null?C.shapeFlag&512?L.ctx.activate(C,R,F,te,K):X(C,R,F,L,G,te,K):ke(O,C,K)},X=(O,C,R,F,L,G,te)=>{const Y=O.component=fv(O,F,L);if(Kl(O)&&(Y.ctx.renderer=yt),pv(Y),Y.asyncDep){if(L&&L.registerDep(Y,ae),!O.el){const K=Y.subTree=V(zt);_(null,K,C,R)}return}ae(Y,O,C,R,L,G,te)},ke=(O,C,R)=>{const F=C.component=O.component;if(ew(O,C,R))if(F.asyncDep&&!F.asyncResolved){be(F,C,R);return}else F.next=C,US(F.update),F.update();else C.el=O.el,F.vnode=C},ae=(O,C,R,F,L,G,te)=>{const Y=()=>{if(O.isMounted){let{next:ce,bu:ne,u:re,parent:me,vnode:Se}=O,Me=ce,Ee;Di(O,!1),ce?(ce.el=Se.el,be(O,ce,te)):ce=Se,ne&&Js(ne),(Ee=ce.props&&ce.props.onVnodeBeforeUpdate)&&tn(Ee,me,ce,Se),Di(O,!0);const qe=Fa(O),Xe=O.subTree;O.subTree=qe,g(Xe,qe,f(Xe.el),Wt(Xe),O,L,G),ce.el=qe.el,Me===null&&zp(O,qe.el),re&&Tt(re,L),(Ee=ce.props&&ce.props.onVnodeUpdated)&&Tt(()=>tn(Ee,me,ce,Se),L)}else{let ce;const{el:ne,props:re}=C,{bm:me,m:Se,parent:Me}=O,Ee=Qi(C);if(Di(O,!1),me&&Js(me),!Ee&&(ce=re&&re.onVnodeBeforeMount)&&tn(ce,Me,C),Di(O,!0),ne&&Dt){const qe=()=>{O.subTree=Fa(O),Dt(ne,O.subTree,O,L,null)};Ee?C.type.__asyncLoader().then(()=>!O.isUnmounted&&qe()):qe()}else{const qe=O.subTree=Fa(O);g(null,qe,R,F,O,L,G),C.el=qe.el}if(Se&&Tt(Se,L),!Ee&&(ce=re&&re.onVnodeMounted)){const qe=C;Tt(()=>tn(ce,Me,qe),L)}(C.shapeFlag&256||Me&&Qi(Me.vnode)&&Me.vnode.shapeFlag&256)&&O.a&&Tt(O.a,L),O.isMounted=!0,C=R=F=null}},K=O.effect=new Ul(Y,()=>tu(H),O.scope),H=O.update=()=>K.run();H.id=O.uid,Di(O,!0),H()},be=(O,C,R)=>{C.component=O;const F=O.vnode.props;O.vnode=C,O.next=null,xw(O,C.props,F,R),Tw(O,C.children,R),To(),lm(),Co()},he=(O,C,R,F,L,G,te,Y,K=!1)=>{const H=O&&O.children,ce=O?O.shapeFlag:0,ne=C.children,{patchFlag:re,shapeFlag:me}=C;if(re>0){if(re&128){_e(H,ne,R,F,L,G,te,Y,K);return}else if(re&256){ze(H,ne,R,F,L,G,te,Y,K);return}}me&8?(ce&16&&Ze(H,L,G),ne!==H&&u(R,ne)):ce&16?me&16?_e(H,ne,R,F,L,G,te,Y,K):Ze(H,L,G,!0):(ce&8&&u(R,""),me&16&&T(ne,R,F,L,G,te,Y,K))},ze=(O,C,R,F,L,G,te,Y,K)=>{O=O||Ws,C=C||Ws;const H=O.length,ce=C.length,ne=Math.min(H,ce);let re;for(re=0;rece?Ze(O,L,G,!0,!1,ne):T(C,R,F,L,G,te,Y,K,ne)},_e=(O,C,R,F,L,G,te,Y,K)=>{let H=0;const ce=C.length;let ne=O.length-1,re=ce-1;for(;H<=ne&&H<=re;){const me=O[H],Se=C[H]=K?ei(C[H]):gn(C[H]);if(Fn(me,Se))g(me,Se,R,null,L,G,te,Y,K);else break;H++}for(;H<=ne&&H<=re;){const me=O[ne],Se=C[re]=K?ei(C[re]):gn(C[re]);if(Fn(me,Se))g(me,Se,R,null,L,G,te,Y,K);else break;ne--,re--}if(H>ne){if(H<=re){const me=re+1,Se=mere)for(;H<=ne;)je(O[H],L,G,!0),H++;else{const me=H,Se=H,Me=new Map;for(H=Se;H<=re;H++){const ee=C[H]=K?ei(C[H]):gn(C[H]);ee.key!=null&&Me.set(ee.key,H)}let Ee,qe=0;const Xe=re-Se+1;let dn=!1,vr=0;const In=new Array(Xe);for(H=0;H=Xe){je(ee,L,G,!0);continue}let fe;if(ee.key!=null)fe=Me.get(ee.key);else for(Ee=Se;Ee<=re;Ee++)if(In[Ee-Se]===0&&Fn(ee,C[Ee])){fe=Ee;break}fe===void 0?je(ee,L,G,!0):(In[fe-Se]=H+1,fe>=vr?vr=fe:dn=!0,g(ee,C[fe],R,null,L,G,te,Y,K),qe++)}const I=dn?Pw(In):Ws;for(Ee=I.length-1,H=Xe-1;H>=0;H--){const ee=Se+H,fe=C[ee],Ne=ee+1{const{el:G,type:te,transition:Y,children:K,shapeFlag:H}=O;if(H&6){Qe(O.component.subTree,C,R,F);return}if(H&128){O.suspense.move(C,R,F);return}if(H&64){te.move(O,C,R,yt);return}if(te===ye){r(G,C,R);for(let ne=0;neY.enter(G),L);else{const{leave:ne,delayLeave:re,afterLeave:me}=Y,Se=()=>r(G,C,R),Me=()=>{ne(G,()=>{Se(),me&&me()})};re?re(G,Se,Me):Me()}else r(G,C,R)},je=(O,C,R,F=!1,L=!1)=>{const{type:G,props:te,ref:Y,children:K,dynamicChildren:H,shapeFlag:ce,patchFlag:ne,dirs:re}=O;if(Y!=null&&ic(Y,null,R,O,!0),ce&256){C.ctx.deactivate(O);return}const me=ce&1&&re,Se=!Qi(O);let Me;if(Se&&(Me=te&&te.onVnodeBeforeUnmount)&&tn(Me,C,O),ce&6)xe(O.component,R,F);else{if(ce&128){O.suspense.unmount(R,F);return}me&&rr(O,null,C,"beforeUnmount"),ce&64?O.type.remove(O,C,R,L,yt,F):H&&(G!==ye||ne>0&&ne&64)?Ze(H,C,R,!1,!0):(G===ye&&ne&384||!L&&ce&16)&&Ze(K,C,R),F&&st(O)}(Se&&(Me=te&&te.onVnodeUnmounted)||me)&&Tt(()=>{Me&&tn(Me,C,O),me&&rr(O,null,C,"unmounted")},R)},st=O=>{const{type:C,el:R,anchor:F,transition:L}=O;if(C===ye){It(R,F);return}if(C===Zi){b(O);return}const G=()=>{i(R),L&&!L.persisted&&L.afterLeave&&L.afterLeave()};if(O.shapeFlag&1&&L&&!L.persisted){const{leave:te,delayLeave:Y}=L,K=()=>te(R,G);Y?Y(O.el,G,K):K()}else G()},It=(O,C)=>{let R;for(;O!==C;)R=d(O),i(O),O=R;i(C)},xe=(O,C,R)=>{const{bum:F,scope:L,update:G,subTree:te,um:Y}=O;F&&Js(F),L.stop(),G&&(G.active=!1,je(te,O,C,R)),Y&&Tt(Y,C),Tt(()=>{O.isUnmounted=!0},C),C&&C.pendingBranch&&!C.isUnmounted&&O.asyncDep&&!O.asyncResolved&&O.suspenseId===C.pendingId&&(C.deps--,C.deps===0&&C.resolve())},Ze=(O,C,R,F=!1,L=!1,G=0)=>{for(let te=G;teO.shapeFlag&6?Wt(O.component.subTree):O.shapeFlag&128?O.suspense.next():d(O.anchor||O.el),et=(O,C,R)=>{O==null?C._vnode&&je(C._vnode,null,null,!0):g(C._vnode||null,O,C,null,null,null,R),lm(),nc(),C._vnode=O},yt={p:g,um:je,m:Qe,r:st,mt:X,mc:T,pc:he,pbc:z,n:Wt,o:t};let Ot,Dt;return e&&([Ot,Dt]=e(yt)),{render:et,hydrate:Ot,createApp:Mw(et,Ot)}}function Di({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function Xp(t,e,n=!1){const r=t.children,i=e.children;if(de(r)&&de(i))for(let s=0;s>1,t[n[l]]0&&(e[r]=n[s-1]),n[s]=r)}}for(s=n.length,o=n[s-1];s-- >0;)n[s]=o,o=e[o];return n}const Rw=t=>t.__isTeleport,ll=t=>t&&(t.disabled||t.disabled===""),bm=t=>typeof SVGElement<"u"&&t instanceof SVGElement,Ed=(t,e)=>{const n=t&&t.to;return nt(n)?e?e(n):null:n},Iw={__isTeleport:!0,process(t,e,n,r,i,s,o,l,a,c){const{mc:u,pc:f,pbc:d,o:{insert:m,querySelector:h,createText:g,createComment:S}}=c,_=ll(e.props);let{shapeFlag:v,children:k,dynamicChildren:b}=e;if(t==null){const N=e.el=g(""),E=e.anchor=g("");m(N,n,r),m(E,n,r);const P=e.target=Ed(e.props,h),T=e.targetAnchor=g("");P&&(m(T,P),o=o||bm(P));const j=(z,J)=>{v&16&&u(k,z,J,i,s,o,l,a)};_?j(n,E):P&&j(P,T)}else{e.el=t.el;const N=e.anchor=t.anchor,E=e.target=t.target,P=e.targetAnchor=t.targetAnchor,T=ll(t.props),j=T?n:E,z=T?N:P;if(o=o||bm(E),b?(d(t.dynamicChildren,b,j,i,s,o,l),Xp(t,e,!0)):a||f(t,e,j,z,i,s,o,l,!1),_)T||ka(e,n,N,c,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const J=e.target=Ed(e.props,h);J&&ka(e,J,null,c,0)}else T&&ka(e,E,P,c,1)}ov(e)},remove(t,e,n,r,{um:i,o:{remove:s}},o){const{shapeFlag:l,children:a,anchor:c,targetAnchor:u,target:f,props:d}=t;if(f&&s(u),(o||!ll(d))&&(s(c),l&16))for(let m=0;m0?rn||Ws:null,lv(),ds>0&&rn&&rn.push(t),t}function M(t,e,n,r,i,s){return av(w(t,e,n,r,i,s,!0))}function Re(t,e,n,r,i){return av(V(t,e,n,r,i,!0))}function bi(t){return t?t.__v_isVNode===!0:!1}function Fn(t,e){return t.type===e.type&&t.key===e.key}function $w(t){}const au="__vInternal",cv=({key:t})=>t??null,Ha=({ref:t,ref_key:e,ref_for:n})=>t!=null?nt(t)||St(t)||we(t)?{i:Mt,r:t,k:e,f:!!n}:t:null;function w(t,e=null,n=null,r=0,i=null,s=t===ye?0:1,o=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&cv(e),ref:e&&Ha(e),scopeId:ru,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Mt};return l?(Qp(a,n),s&128&&t.normalize(a)):n&&(a.shapeFlag|=nt(n)?8:16),ds>0&&!o&&rn&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&rn.push(a),a}const V=Lw;function Lw(t,e=null,n=null,r=0,i=null,s=!1){if((!t||t===Wb)&&(t=zt),bi(t)){const l=mr(t,e,!0);return n&&Qp(l,n),ds>0&&!s&&rn&&(l.shapeFlag&6?rn[rn.indexOf(t)]=l:rn.push(l)),l.patchFlag|=-2,l}if(Uw(t)&&(t=t.__vccOpts),e){e=uv(e);let{class:l,style:a}=e;l&&!nt(l)&&(e.class=se(l)),Ye(a)&&($p(a)&&!de(a)&&(a=at({},a)),e.style=gt(a))}const o=nt(t)?1:Mb(t)?128:Rw(t)?64:Ye(t)?4:we(t)?2:0;return w(t,e,n,r,i,o,s,!0)}function uv(t){return t?$p(t)||au in t?at({},t):t:null}function mr(t,e,n=!1){const{props:r,ref:i,patchFlag:s,children:o}=t,l=e?Ge(r||{},e):r;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:l,key:l&&cv(l),ref:e&&e.ref?n&&i?de(i)?i.concat(Ha(e)):[i,Ha(e)]:Ha(e):i,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:o,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==ye?s===-1?16:s|16:s,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&mr(t.ssContent),ssFallback:t.ssFallback&&mr(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function tt(t=" ",e=0){return V(fs,null,t,e)}function Bw(t,e){const n=V(Zi,null,t);return n.staticCount=e,n}function oe(t="",e=!1){return e?(x(),Re(zt,null,t)):V(zt,null,t)}function gn(t){return t==null||typeof t=="boolean"?V(zt):de(t)?V(ye,null,t.slice()):typeof t=="object"?ei(t):V(fs,null,String(t))}function ei(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:mr(t)}function Qp(t,e){let n=0;const{shapeFlag:r}=t;if(e==null)e=null;else if(de(e))n=16;else if(typeof e=="object")if(r&65){const i=e.default;i&&(i._c&&(i._d=!1),Qp(t,i()),i._c&&(i._d=!0));return}else{n=32;const i=e._;!i&&!(au in e)?e._ctx=Mt:i===3&&Mt&&(Mt.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else we(e)?(e={default:e,_ctx:Mt},n=32):(e=String(e),r&64?(n=16,e=[tt(e)]):n=8);t.children=e,t.shapeFlag|=n}function Ge(...t){const e={};for(let n=0;nlt||Mt,vi=t=>{lt=t,t.scope.on()},fi=()=>{lt&<.scope.off(),lt=null};function dv(t){return t.vnode.shapeFlag&4}let lo=!1;function pv(t,e=!1){lo=e;const{props:n,children:r}=t.vnode,i=dv(t);Ow(t,n,i,e),Ew(t,r);const s=i?jw(t,e):void 0;return lo=!1,s}function jw(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=so(new Proxy(t.ctx,kd));const{setup:r}=n;if(r){const i=t.setupContext=r.length>1?mv(t):null;vi(t),To();const s=Ir(r,t,0,[t.props,i]);if(Co(),fi(),Mp(s)){if(s.then(fi,fi),e)return s.then(o=>{Cd(t,o,e)}).catch(o=>{_s(o,t,0)});t.asyncDep=s}else Cd(t,s,e)}else hv(t,e)}function Cd(t,e,n){we(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:Ye(e)&&(t.setupState=Hp(e)),hv(t,n)}let sc,Md;function Vw(t){sc=t,Md=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,bw))}}const zw=()=>!sc;function hv(t,e,n){const r=t.type;if(!t.render){if(!e&&sc&&!r.render){const i=r.template||Gp(t).template;if(i){const{isCustomElement:s,compilerOptions:o}=t.appContext.config,{delimiters:l,compilerOptions:a}=r,c=at(at({isCustomElement:s,delimiters:l},o),a);r.render=sc(i,c)}}t.render=r.render||zn,Md&&Md(t)}vi(t),To(),vw(t),Co(),fi()}function qw(t){return new Proxy(t.attrs,{get(e,n){return cn(t,"get","$attrs"),e[n]}})}function mv(t){const e=r=>{t.exposed=r||{}};let n;return{get attrs(){return n||(n=qw(t))},slots:t.slots,emit:t.emit,expose:e}}function cu(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(Hp(so(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in ol)return ol[n](t)},has(e,n){return n in e||n in ol}}))}function Nd(t,e=!0){return we(t)?t.displayName||t.name:t.name||e&&t.__name}function Uw(t){return we(t)&&"__vccOpts"in t}const gv=(t,e)=>HS(t,e,lo);function Ww(){return null}function Kw(){return null}function Jw(t){}function Gw(t,e){return null}function Yw(){return yv().slots}function Xw(){return yv().attrs}function yv(){const t=jr();return t.setupContext||(t.setupContext=mv(t))}function Qw(t,e){const n=de(t)?t.reduce((r,i)=>(r[i]={},r),{}):t;for(const r in e){const i=n[r];i?de(i)||we(i)?n[r]={type:i,default:e[r]}:i.default=e[r]:i===null&&(n[r]={default:e[r]})}return n}function Zw(t,e){const n={};for(const r in t)e.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>t[r]});return n}function ek(t){const e=jr();let n=t();return fi(),Mp(n)&&(n=n.catch(r=>{throw vi(e),r})),[n,()=>vi(e)]}function Nt(t,e,n){const r=arguments.length;return r===2?Ye(e)&&!de(e)?bi(e)?V(t,null,[e]):V(t,e):V(t,null,e):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&bi(n)&&(n=[n]),V(t,e,n))}const bv=Symbol(""),vv=()=>sl(bv);function tk(){}function nk(t,e,n,r){const i=n[r];if(i&&_v(i,t))return i;const s=e();return s.memo=t.slice(),n[r]=s}function _v(t,e){const n=t.memo;if(n.length!=e.length)return!1;for(let r=0;r0&&rn&&rn.push(t),!0}const Sv="3.2.47",rk={createComponentInstance:fv,setupComponent:pv,renderComponentRoot:Fa,setCurrentRenderingInstance:Cl,isVNode:bi,normalizeVNode:gn},ik=rk,sk=null,ok=null,lk="http://www.w3.org/2000/svg",ji=typeof document<"u"?document:null,vm=ji&&ji.createElement("template"),ak={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,r)=>{const i=e?ji.createElementNS(lk,t):ji.createElement(t,n?{is:n}:void 0);return t==="select"&&r&&r.multiple!=null&&i.setAttribute("multiple",r.multiple),i},createText:t=>ji.createTextNode(t),createComment:t=>ji.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>ji.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,r,i,s){const o=n?n.previousSibling:e.lastChild;if(i&&(i===s||i.nextSibling))for(;e.insertBefore(i.cloneNode(!0),n),!(i===s||!(i=i.nextSibling)););else{vm.innerHTML=r?`${t}`:t;const l=vm.content;if(r){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}e.insertBefore(l,n)}return[o?o.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function ck(t,e,n){const r=t._vtc;r&&(e=(e?[e,...r]:[...r]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}function uk(t,e,n){const r=t.style,i=nt(n);if(n&&!i){if(e&&!nt(e))for(const s in e)n[s]==null&&Pd(r,s,"");for(const s in n)Pd(r,s,n[s])}else{const s=r.display;i?e!==n&&(r.cssText=n):e&&t.removeAttribute("style"),"_vod"in t&&(r.display=s)}}const _m=/\s*!important$/;function Pd(t,e,n){if(de(n))n.forEach(r=>Pd(t,e,r));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const r=fk(t,e);_m.test(n)?t.setProperty(An(r),n.replace(_m,""),"important"):t[r]=n}}const Sm=["Webkit","Moz","ms"],_f={};function fk(t,e){const n=_f[e];if(n)return n;let r=sn(e);if(r!=="filter"&&r in t)return _f[e]=r;r=ql(r);for(let i=0;iSf||(yk.then(()=>Sf=0),Sf=Date.now());function vk(t,e){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;bn(_k(r,n.value),e,5,[r])};return n.value=t,n.attached=bk(),n}function _k(t,e){if(de(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(r=>i=>!i._stopped&&r&&r(i))}else return e}const Om=/^on[a-z]/,Sk=(t,e,n,r,i=!1,s,o,l,a)=>{e==="class"?ck(t,r,i):e==="style"?uk(t,n,r):zl(e)?Tp(e)||mk(t,e,n,r,o):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):wk(t,e,r,i))?pk(t,e,r,s,o,l,a):(e==="true-value"?t._trueValue=r:e==="false-value"&&(t._falseValue=r),dk(t,e,r,i))};function wk(t,e,n,r){return r?!!(e==="innerHTML"||e==="textContent"||e in t&&Om.test(e)&&we(n)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||Om.test(e)&&nt(n)?!1:e in t}function wv(t,e){const n=Kn(t);class r extends uu{constructor(s){super(n,s,e)}}return r.def=n,r}const kk=t=>wv(t,Dv),Ok=typeof HTMLElement<"u"?HTMLElement:class{};class uu extends Ok{constructor(e,n={},r){super(),this._def=e,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&r?r(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,eu(()=>{this._connected||(Dd(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let r=0;r{for(const i of r)this._setAttr(i.attributeName)}).observe(this,{attributes:!0});const e=(r,i=!1)=>{const{props:s,styles:o}=r;let l;if(s&&!de(s))for(const a in s){const c=s[a];(c===Number||c&&c.type===Number)&&(a in this._props&&(this._props[a]=ec(this._props[a])),(l||(l=Object.create(null)))[sn(a)]=!0)}this._numberProps=l,i&&this._resolveProps(r),this._applyStyles(o),this._update()},n=this._def.__asyncLoader;n?n().then(r=>e(r,!0)):e(this._def)}_resolveProps(e){const{props:n}=e,r=de(n)?n:Object.keys(n||{});for(const i of Object.keys(this))i[0]!=="_"&&r.includes(i)&&this._setProp(i,this[i],!0,!1);for(const i of r.map(sn))Object.defineProperty(this,i,{get(){return this._getProp(i)},set(s){this._setProp(i,s)}})}_setAttr(e){let n=this.getAttribute(e);const r=sn(e);this._numberProps&&this._numberProps[r]&&(n=ec(n)),this._setProp(r,n,!1)}_getProp(e){return this._props[e]}_setProp(e,n,r=!0,i=!0){n!==this._props[e]&&(this._props[e]=n,i&&this._instance&&this._update(),r&&(n===!0?this.setAttribute(An(e),""):typeof n=="string"||typeof n=="number"?this.setAttribute(An(e),n+""):n||this.removeAttribute(An(e))))}_update(){Dd(this._createVNode(),this.shadowRoot)}_createVNode(){const e=V(this._def,at({},this._props));return this._instance||(e.ce=n=>{this._instance=n,n.isCE=!0;const r=(s,o)=>{this.dispatchEvent(new CustomEvent(s,{detail:o}))};n.emit=(s,...o)=>{r(s,o),An(s)!==s&&r(An(s),o)};let i=this;for(;i=i&&(i.parentNode||i.host);)if(i instanceof uu){n.parent=i._instance,n.provides=i._instance.provides;break}}),e}_applyStyles(e){e&&e.forEach(n=>{const r=document.createElement("style");r.textContent=n,this.shadowRoot.appendChild(r)})}}function xk(t="$style"){{const e=jr();if(!e)return Ue;const n=e.type.__cssModules;if(!n)return Ue;const r=n[t];return r||Ue}}function Ak(t){const e=jr();if(!e)return;const n=e.ut=(i=t(e.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${e.uid}"]`)).forEach(s=>Id(s,i))},r=()=>{const i=t(e.proxy);Rd(e.subTree,i),n(i)};Ib(r),Ss(()=>{const i=new MutationObserver(r);i.observe(e.subTree.el.parentNode,{childList:!0}),lu(()=>i.disconnect())})}function Rd(t,e){if(t.shapeFlag&128){const n=t.suspense;t=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Rd(n.activeBranch,e)})}for(;t.component;)t=t.component.subTree;if(t.shapeFlag&1&&t.el)Id(t.el,e);else if(t.type===ye)t.children.forEach(n=>Rd(n,e));else if(t.type===Zi){let{el:n,anchor:r}=t;for(;n&&(Id(n,e),n!==r);)n=n.nextSibling}}function Id(t,e){if(t.nodeType===1){const n=t.style;for(const r in e)n.setProperty(`--${r}`,e[r])}}const Jr="transition",Vo="animation",Zp=(t,{slots:e})=>Nt(Wp,Ov(t),e);Zp.displayName="Transition";const kv={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Ek=Zp.props=at({},Wp.props,kv),$i=(t,e=[])=>{de(t)?t.forEach(n=>n(...e)):t&&t(...e)},xm=t=>t?de(t)?t.some(e=>e.length>1):t.length>1:!1;function Ov(t){const e={};for(const B in t)B in kv||(e[B]=t[B]);if(t.css===!1)return e;const{name:n="v",type:r,duration:i,enterFromClass:s=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:c=o,appearToClass:u=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=t,h=Tk(i),g=h&&h[0],S=h&&h[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:k,onLeave:b,onLeaveCancelled:N,onBeforeAppear:E=_,onAppear:P=v,onAppearCancelled:T=k}=e,j=(B,Z,X)=>{Qr(B,Z?u:l),Qr(B,Z?c:o),X&&X()},z=(B,Z)=>{B._isLeaving=!1,Qr(B,f),Qr(B,m),Qr(B,d),Z&&Z()},J=B=>(Z,X)=>{const ke=B?P:v,ae=()=>j(Z,B,X);$i(ke,[Z,ae]),Am(()=>{Qr(Z,B?a:s),xr(Z,B?u:l),xm(ke)||Em(Z,r,g,ae)})};return at(e,{onBeforeEnter(B){$i(_,[B]),xr(B,s),xr(B,o)},onBeforeAppear(B){$i(E,[B]),xr(B,a),xr(B,c)},onEnter:J(!1),onAppear:J(!0),onLeave(B,Z){B._isLeaving=!0;const X=()=>z(B,Z);xr(B,f),Av(),xr(B,d),Am(()=>{B._isLeaving&&(Qr(B,f),xr(B,m),xm(b)||Em(B,r,S,X))}),$i(b,[B,X])},onEnterCancelled(B){j(B,!1),$i(k,[B])},onAppearCancelled(B){j(B,!0),$i(T,[B])},onLeaveCancelled(B){z(B),$i(N,[B])}})}function Tk(t){if(t==null)return null;if(Ye(t))return[wf(t.enter),wf(t.leave)];{const e=wf(t);return[e,e]}}function wf(t){return ec(t)}function xr(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t._vtc||(t._vtc=new Set)).add(e)}function Qr(t,e){e.split(/\s+/).forEach(r=>r&&t.classList.remove(r));const{_vtc:n}=t;n&&(n.delete(e),n.size||(t._vtc=void 0))}function Am(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let Ck=0;function Em(t,e,n,r){const i=t._endId=++Ck,s=()=>{i===t._endId&&r()};if(n)return setTimeout(s,n);const{type:o,timeout:l,propCount:a}=xv(t,e);if(!o)return r();const c=o+"end";let u=0;const f=()=>{t.removeEventListener(c,d),s()},d=m=>{m.target===t&&++u>=a&&f()};setTimeout(()=>{u(n[h]||"").split(", "),i=r(`${Jr}Delay`),s=r(`${Jr}Duration`),o=Tm(i,s),l=r(`${Vo}Delay`),a=r(`${Vo}Duration`),c=Tm(l,a);let u=null,f=0,d=0;e===Jr?o>0&&(u=Jr,f=o,d=s.length):e===Vo?c>0&&(u=Vo,f=c,d=a.length):(f=Math.max(o,c),u=f>0?o>c?Jr:Vo:null,d=u?u===Jr?s.length:a.length:0);const m=u===Jr&&/\b(transform|all)(,|$)/.test(r(`${Jr}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:m}}function Tm(t,e){for(;t.lengthCm(n)+Cm(t[r])))}function Cm(t){return Number(t.slice(0,-1).replace(",","."))*1e3}function Av(){return document.body.offsetHeight}const Ev=new WeakMap,Tv=new WeakMap,Cv={name:"TransitionGroup",props:at({},Ek,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=jr(),r=Up();let i,s;return ou(()=>{if(!i.length)return;const o=t.moveClass||`${t.name||"v"}-move`;if(!Dk(i[0].el,n.vnode.el,o))return;i.forEach(Pk),i.forEach(Rk);const l=i.filter(Ik);Av(),l.forEach(a=>{const c=a.el,u=c.style;xr(c,o),u.transform=u.webkitTransform=u.transitionDuration="";const f=c._moveCb=d=>{d&&d.target!==c||(!d||/transform$/.test(d.propertyName))&&(c.removeEventListener("transitionend",f),c._moveCb=null,Qr(c,o))};c.addEventListener("transitionend",f)})}),()=>{const o=Le(t),l=Ov(o);let a=o.tag||ye;i=s,s=e.default?iu(e.default()):[];for(let c=0;cdelete t.mode;Cv.props;const Nk=Cv;function Pk(t){const e=t.el;e._moveCb&&e._moveCb(),e._enterCb&&e._enterCb()}function Rk(t){Tv.set(t,t.el.getBoundingClientRect())}function Ik(t){const e=Ev.get(t),n=Tv.get(t),r=e.left-n.left,i=e.top-n.top;if(r||i){const s=t.el.style;return s.transform=s.webkitTransform=`translate(${r}px,${i}px)`,s.transitionDuration="0s",t}}function Dk(t,e,n){const r=t.cloneNode();t._vtc&&t._vtc.forEach(o=>{o.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(o=>o&&r.classList.add(o)),r.style.display="none";const i=e.nodeType===1?e:e.parentNode;i.appendChild(r);const{hasTransform:s}=xv(r);return i.removeChild(r),s}const _i=t=>{const e=t.props["onUpdate:modelValue"]||!1;return de(e)?n=>Js(e,n):e};function $k(t){t.target.composing=!0}function Mm(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Si={created(t,{modifiers:{lazy:e,trim:n,number:r}},i){t._assign=_i(i);const s=r||i.props&&i.props.type==="number";Nr(t,e?"change":"input",o=>{if(o.target.composing)return;let l=t.value;n&&(l=l.trim()),s&&(l=Za(l)),t._assign(l)}),n&&Nr(t,"change",()=>{t.value=t.value.trim()}),e||(Nr(t,"compositionstart",$k),Nr(t,"compositionend",Mm),Nr(t,"change",Mm))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:r,number:i}},s){if(t._assign=_i(s),t.composing||document.activeElement===t&&t.type!=="range"&&(n||r&&t.value.trim()===e||(i||t.type==="number")&&Za(t.value)===e))return;const o=e??"";t.value!==o&&(t.value=o)}},ao={deep:!0,created(t,e,n){t._assign=_i(n),Nr(t,"change",()=>{const r=t._modelValue,i=co(t),s=t.checked,o=t._assign;if(de(r)){const l=Kc(r,i),a=l!==-1;if(s&&!a)o(r.concat(i));else if(!s&&a){const c=[...r];c.splice(l,1),o(c)}}else if(vs(r)){const l=new Set(r);s?l.add(i):l.delete(i),o(l)}else o(Mv(t,s))})},mounted:Nm,beforeUpdate(t,e,n){t._assign=_i(n),Nm(t,e,n)}};function Nm(t,{value:e,oldValue:n},r){t._modelValue=e,de(e)?t.checked=Kc(e,r.props.value)>-1:vs(e)?t.checked=e.has(r.props.value):e!==n&&(t.checked=mi(e,Mv(t,!0)))}const eh={created(t,{value:e},n){t.checked=mi(e,n.props.value),t._assign=_i(n),Nr(t,"change",()=>{t._assign(co(t))})},beforeUpdate(t,{value:e,oldValue:n},r){t._assign=_i(r),e!==n&&(t.checked=mi(e,r.props.value))}},Jl={deep:!0,created(t,{value:e,modifiers:{number:n}},r){const i=vs(e);Nr(t,"change",()=>{const s=Array.prototype.filter.call(t.options,o=>o.selected).map(o=>n?Za(co(o)):co(o));t._assign(t.multiple?i?new Set(s):s:s[0])}),t._assign=_i(r)},mounted(t,{value:e}){Pm(t,e)},beforeUpdate(t,e,n){t._assign=_i(n)},updated(t,{value:e}){Pm(t,e)}};function Pm(t,e){const n=t.multiple;if(!(n&&!de(e)&&!vs(e))){for(let r=0,i=t.options.length;r-1:s.selected=e.has(o);else if(mi(co(s),e)){t.selectedIndex!==r&&(t.selectedIndex=r);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function co(t){return"_value"in t?t._value:t.value}function Mv(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const Br={created(t,e,n){Oa(t,e,n,null,"created")},mounted(t,e,n){Oa(t,e,n,null,"mounted")},beforeUpdate(t,e,n,r){Oa(t,e,n,r,"beforeUpdate")},updated(t,e,n,r){Oa(t,e,n,r,"updated")}};function Nv(t,e){switch(t){case"SELECT":return Jl;case"TEXTAREA":return Si;default:switch(e){case"checkbox":return ao;case"radio":return eh;default:return Si}}}function Oa(t,e,n,r,i){const o=Nv(t.tagName,n.props&&n.props.type)[i];o&&o(t,e,n,r)}function Lk(){Si.getSSRProps=({value:t})=>({value:t}),eh.getSSRProps=({value:t},e)=>{if(e.props&&mi(e.props.value,t))return{checked:!0}},ao.getSSRProps=({value:t},e)=>{if(de(t)){if(e.props&&Kc(t,e.props.value)>-1)return{checked:!0}}else if(vs(t)){if(e.props&&t.has(e.props.value))return{checked:!0}}else if(t)return{checked:!0}},Br.getSSRProps=(t,e)=>{if(typeof e.type!="string")return;const n=Nv(e.type.toUpperCase(),e.props&&e.props.type);if(n.getSSRProps)return n.getSSRProps(t,e)}}const Bk=["ctrl","shift","alt","meta"],Fk={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>Bk.some(n=>t[`${n}Key`]&&!e.includes(n))},_t=(t,e)=>(n,...r)=>{for(let i=0;in=>{if(!("key"in n))return;const r=An(n.key);if(e.some(i=>i===r||Hk[i]===r))return t(n)},ks={beforeMount(t,{value:e},{transition:n}){t._vod=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):zo(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:r}){!e!=!n&&(r?e?(r.beforeEnter(t),zo(t,!0),r.enter(t)):r.leave(t,()=>{zo(t,!1)}):zo(t,e))},beforeUnmount(t,{value:e}){zo(t,e)}};function zo(t,e){t.style.display=e?t._vod:"none"}function jk(){ks.getSSRProps=({value:t})=>{if(!t)return{style:{display:"none"}}}}const Pv=at({patchProp:Sk},ak);let cl,Rm=!1;function Rv(){return cl||(cl=nv(Pv))}function Iv(){return cl=Rm?cl:rv(Pv),Rm=!0,cl}const Dd=(...t)=>{Rv().render(...t)},Dv=(...t)=>{Iv().hydrate(...t)},$v=(...t)=>{const e=Rv().createApp(...t),{mount:n}=e;return e.mount=r=>{const i=Bv(r);if(!i)return;const s=e._component;!we(s)&&!s.render&&!s.template&&(s.template=i.innerHTML),i.innerHTML="";const o=n(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},e},Lv=(...t)=>{const e=Iv().createApp(...t),{mount:n}=e;return e.mount=r=>{const i=Bv(r);if(i)return n(i,!0,i instanceof SVGElement)},e};function Bv(t){return nt(t)?document.querySelector(t):t}let Im=!1;const Vk=()=>{Im||(Im=!0,Lk(),jk())},zk=()=>{},qk=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:Wp,Comment:zt,EffectScope:Pp,Fragment:ye,KeepAlive:dw,ReactiveEffect:Ul,Static:Zi,Suspense:nw,Teleport:sv,Text:fs,Transition:Zp,TransitionGroup:Nk,VueElement:uu,assertNumber:VS,callWithAsyncErrorHandling:bn,callWithErrorHandling:Ir,camelize:sn,capitalize:ql,cloneVNode:mr,compatUtils:ok,compile:zk,computed:gv,createApp:$v,createBlock:Re,createCommentVNode:oe,createElementBlock:M,createElementVNode:w,createHydrationRenderer:rv,createPropsRestProxy:Zw,createRenderer:nv,createSSRApp:Lv,createSlots:gw,createStaticVNode:Bw,createTextVNode:tt,createVNode:V,customRef:wb,defineAsyncComponent:uw,defineComponent:Kn,defineCustomElement:wv,defineEmits:Kw,defineExpose:Jw,defineProps:Ww,defineSSRCustomElement:kk,get devtools(){return Rs},effect:iS,effectScope:eS,getCurrentInstance:jr,getCurrentScope:ob,getTransitionRawChildren:iu,guardReactiveProps:uv,h:Nt,handleError:_s,hydrate:Dv,initCustomFormatter:tk,initDirectivesForSSR:Vk,inject:sl,isMemoSame:_v,isProxy:$p,isReactive:Xi,isReadonly:cs,isRef:St,isRuntimeOnly:zw,isShallow:xl,isVNode:bi,markRaw:so,mergeDefaults:Qw,mergeProps:Ge,nextTick:eu,normalizeClass:se,normalizeProps:V1,normalizeStyle:gt,onActivated:Lb,onBeforeMount:Hb,onBeforeUnmount:ws,onBeforeUpdate:jb,onDeactivated:Bb,onErrorCaptured:Ub,onMounted:Ss,onRenderTracked:qb,onRenderTriggered:zb,onScopeDispose:tS,onServerPrefetch:Vb,onUnmounted:lu,onUpdated:ou,openBlock:x,popScopeId:GS,provide:Pb,proxyRefs:Hp,pushScopeId:JS,queuePostFlushCb:Vp,reactive:Mo,readonly:Dp,ref:pr,registerRuntimeCompiler:Vw,render:Dd,renderList:Ie,renderSlot:yi,resolveComponent:U,resolveDirective:Kb,resolveDynamicComponent:mw,resolveFilter:sk,resolveTransitionHooks:oo,setBlockTracking:Td,setDevtoolsHook:Tb,setTransitionHooks:us,shallowReactive:vb,shallowReadonly:PS,shallowRef:_b,ssrContextKey:bv,ssrUtils:ik,stop:sS,toDisplayString:q,toHandlerKey:il,toHandlers:yw,toRaw:Le,toRef:kb,toRefs:LS,transformVNodeArgs:$w,triggerRef:IS,unref:Fp,useAttrs:Xw,useCssModule:xk,useCssVars:Ak,useSSRContext:vv,useSlots:Yw,useTransitionState:Up,vModelCheckbox:ao,vModelDynamic:Br,vModelRadio:eh,vModelSelect:Jl,vModelText:Si,vShow:ks,version:Sv,warn:jS,watch:Xs,watchEffect:Rb,watchPostEffect:Ib,watchSyncEffect:lw,withAsyncContext:ek,withCtx:Je,withDefaults:Gw,withDirectives:it,withKeys:Qs,withMemo:nk,withModifiers:_t,withScopeId:YS},Symbol.toStringTag,{value:"Module"})),le=(t,e)=>{const n=t.__vccOpts||t;for(const[r,i]of e)n[r]=i;return n},Uk={props:{template:{type:String,default:null},async:{type:Boolean,default:!1},url:{type:String,default:null}},inheritAttrs:!1,mounted(){this.async&&this.fetch()},data(){return{content:this.template}},methods:{fetch(){this.$http.get(this.url).then(t=>{this.content=t.data})}}},Wk=["innerHTML"];function Kk(t,e,n,r,i,s){return x(),M("div",{innerHTML:i.content},null,8,Wk)}const Jk=le(Uk,[["render",Kk]]),Gl={name:"WidgetHandler",components:{Widget:Jk},props:{component:{type:String,default:"Widget"}},inheritAttrs:!1,render(){return Nt(U(this.component),this.$attrs,this.$slots)}},Gk={components:{Widget:Gl},props:{widgets:{type:Array,default:()=>[]}},layout:function(t,e){return t(this.resolveDefaultLayout(),()=>e)}},Yk={key:0,class:"app-widget"},Xk={class:"app-widget-row"};function Qk(t,e,n,r,i,s){const o=U("Widget");return n.widgets.length>0?(x(),M("div",Yk,[w("div",Xk,[(x(!0),M(ye,null,Ie(n.widgets,l=>(x(),Re(o,Ge({key:l.key},l),null,16))),128))])])):oe("",!0)}const Zk=le(Gk,[["render",Qk]]),eO=Object.freeze(Object.defineProperty({__proto__:null,default:Zk},Symbol.toStringTag,{value:"Module"})),tO={props:{status:{type:Number,required:!0}},computed:{title(){return{503:"503: Service Unavailable",500:"500: Server Error",404:"404: Page Not Found",403:"403: Forbidden"}[this.status]},description(){return{503:"Sorry, we are doing some maintenance. Please check back soon.",500:"Whoops, something went wrong on our servers.",404:"Sorry, the page you are looking for could not be found.",403:"Sorry, you are forbidden from accessing this page."}[this.status]}}};function nO(t,e,n,r,i,s){return x(),M("div",null,[w("h1",null,q(s.title),1),w("div",null,q(s.description),1)])}const rO=le(tO,[["render",nO]]),iO=Object.freeze(Object.defineProperty({__proto__:null,default:rO},Symbol.toStringTag,{value:"Module"})),sO={props:{action:{type:Object,required:!0},selection:{type:Array,required:!0},allMatching:{type:Boolean,required:!0}},emits:["success","error"],data(){return{form:this.$inertia.form(Object.assign({},this.action.data))}},methods:{open(){this.$refs.modal.open()},submit(){this.form.transform(t=>({...t,all:this.allMatching,models:this.selection})).post(this.action.url+window.location.search,{onBefore:()=>{if(this.action.confirmable)return window.confirm(this.__("Are you sure?"))},onSuccess:()=>{this.$emit("success"),this.$refs.modal.close(),this.form.reset()},onError:t=>{this.$emit("error")}},{errorBag:this.action.key})}}};function oO(t,e,n,r,i,s){const o=U("FormHandler"),l=U("Modal");return x(),M("form",{onSubmit:e[0]||(e[0]=_t((...a)=>s.submit&&s.submit(...a),["prevent"]))},[V(l,{ref:"modal",title:n.action.name},{footer:Je(()=>[w("button",{type:"submit",class:se(["btn",{"btn--delete":n.action.destructive,"btn--primary":!n.action.destructive}])},q(t.__("Run")),3)]),default:Je(()=>[(x(!0),M(ye,null,Ie(n.action.fields,a=>(x(),Re(o,Ge(a,{modelValue:i.form[a.name],"onUpdate:modelValue":c=>i.form[a.name]=c,form:i.form,key:a.name,name:a.name}),null,16,["modelValue","onUpdate:modelValue","form","name"]))),128))]),_:1},8,["title"])],32)}const lO=le(sO,[["render",oO]]),aO={components:{Action:lO},props:{actions:{type:Array,default:()=>[]},selection:{type:Array,default:()=>[]},allMatching:{type:Boolean,default:!1}},emits:["success","error"],data(){return{_action:null}},methods:{submit(){this.$refs.action[this._action].open()}}},cO={class:"form-group form-group--inline"},uO={class:"form-label",for:"actions-select"},fO={value:null},dO=["value"],pO=["disabled"];function hO(t,e,n,r,i,s){const o=U("Action");return x(),M("div",null,[w("form",{onSubmit:e[1]||(e[1]=_t((...l)=>s.submit&&s.submit(...l),["prevent"])),class:"form--inline"},[w("div",cO,[w("label",uO,q(t.__("Action")),1),it(w("select",{id:"actions-select",class:"form-control","onUpdate:modelValue":e[0]||(e[0]=l=>i._action=l)},[w("option",fO,q(t.__("Select :label",{label:t.__("Action")})),1),(x(!0),M(ye,null,Ie(n.actions,(l,a)=>(x(),M("option",{value:a,key:a},q(l.name),9,dO))),128))],512),[[Jl,i._action]])]),w("button",{type:"submit",class:"btn btn--primary",disabled:i._action===null||n.selection.length===0},q(t.__("Run")),9,pO)],32),w("div",null,[(x(!0),M(ye,null,Ie(n.actions,l=>(x(),Re(o,{ref_for:!0,ref:"action",action:l,"all-matching":n.allMatching,key:l.key,selection:n.selection,onError:a=>t.$emit("error",l),onSuccess:a=>t.$emit("success",l)},null,8,["action","all-matching","selection","onError","onSuccess"]))),128))])])}const Fv=le(aO,[["render",hO]]),br={data(){return{isOpen:!1}},methods:{open(){this.isOpen||(this.isOpen=!0,this.$dispatcher.emit("open"))},close(){this.isOpen&&(this.isOpen=!1,this.$dispatcher.emit("close"))},toggle(){this.isOpen?this.close():this.open()}}},mO={mixins:[br],props:{filters:{type:Array,default:()=>[]},query:{type:Object,required:!0}},emits:["update:query"],computed:{activeFilters(){return this.filters.filter(t=>t.active).length}},methods:{emit(){this.$emit("update:query")},reset(){this.$inertia.get(this.$parent.items.path)}}},gO={class:"app-operation__filter"},yO=["aria-label"],bO={key:0,class:"btn__counter"},vO={class:"app-drawer"},_O={class:"app-drawer__title"},SO={class:"app-drawer__inner"},wO={class:"form-group--reset"},kO=["aria-label"];function OO(t,e,n,r,i,s){const o=U("Icon"),l=U("FormHandler");return x(),M("div",gO,[w("button",{type:"button",class:"btn btn--secondary btn--icon btn--has-counter","aria-label":t.isOpen?t.__("Close filters"):t.__("Open filters"),onClick:e[0]||(e[0]=(...a)=>t.toggle&&t.toggle(...a))},[V(o,{class:"btn__icon btn__icon--start",name:t.isOpen?"filter-list-off":"filter-list"},null,8,["name"]),s.activeFilters>0?(x(),M("span",bO,q(s.activeFilters),1)):oe("",!0)],8,yO),it(w("div",vO,[w("h2",_O,[tt(q(t.__("Filters"))+" ",1),w("button",{type:"button",class:"btn btn--secondary btn--sm btn--icon",onClick:e[1]||(e[1]=(...a)=>t.close&&t.close(...a))},[V(o,{class:"btn__icon btn__icon--sm",name:"close"})])]),w("div",SO,[(x(!0),M(ye,null,Ie(n.filters,a=>(x(),Re(l,Ge(a,{modelValue:n.query[a.key],"onUpdate:modelValue":[c=>n.query[a.key]=c,s.emit],form:n.query,key:a.key,name:a.key,label:a.name}),null,16,["modelValue","onUpdate:modelValue","form","name","label"]))),128)),w("div",wO,[w("button",{type:"button",class:"btn btn--sm btn--icon btn--tertiary","aria-label":t.__("Reset"),onClick:e[2]||(e[2]=(...a)=>s.reset&&s.reset(...a))},q(t.__("Reset")),9,kO)])])],512),[[ks,t.isOpen]])])}const xO=le(mO,[["render",OO]]),AO={props:{items:{type:Array,required:!0},selection:{type:Array,required:!0},query:{type:Object,required:!0},columns:{type:Array,required:!0}},emits:["update:query"],watch:{indeterminate(t,e){this.$refs.input.indeterminate=t}},computed:{selected:{get(){return this.selection.length>0&&this.selection.length===this.items.length},set(t){t?this.$parent.selectAll():this.$parent.clearSelection()}},allMatching:{get(){return this.$parent.allMatching},set(t){t?this.$parent.selectAll(!0):this.$parent.clearSelection()}},indeterminate(){return this.selection.length>0&&this.selection.length0?(x(),M("th",EO,[w("div",TO,[w("label",CO,[it(w("input",{ref:"input",class:"form-check__control",type:"checkbox","onUpdate:modelValue":e[0]||(e[0]=a=>s.selected=a),style:{"margin-inline-end":"0"}},null,512),[[ao,s.selected]]),MO]),V(o,{id:"table-selection-control"},{default:Je(()=>[w("li",NO,q(t.__(":count items are selected",{count:s.totalItems})),1),PO,w("li",RO,[w("label",IO,[it(w("input",{class:"form-check__control",type:"checkbox","onUpdate:modelValue":e[1]||(e[1]=a=>s.allMatching=a)},null,512),[[ao,s.allMatching]]),w("span",DO,q(t.__("Select all matching (:count)",{count:t.$parent.items.total})),1)])])]),_:1})])])):oe("",!0),(x(!0),M(ye,null,Ie(n.columns,a=>(x(),M("th",{key:a.name,scope:"col"},[w("div",$O,[tt(q(a.label)+" ",1),a.sortable?(x(),M("button",{key:0,type:"button",onClick:c=>s.sort(a.name),class:"table-sort-btn"},[V(l,{name:s.icon(a.name)},null,8,["name"])],8,LO)):oe("",!0)])]))),128)),BO])])}const HO=le(AO,[["render",FO]]);function Hv(t,e){return function(){return t.apply(e,arguments)}}const{toString:jv}=Object.prototype,{getPrototypeOf:th}=Object,nh=(t=>e=>{const n=jv.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Vr=t=>(t=t.toLowerCase(),e=>nh(e)===t),fu=t=>e=>typeof e===t,{isArray:No}=Array,Nl=fu("undefined");function jO(t){return t!==null&&!Nl(t)&&t.constructor!==null&&!Nl(t.constructor)&&wi(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const Vv=Vr("ArrayBuffer");function VO(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&Vv(t.buffer),e}const zO=fu("string"),wi=fu("function"),zv=fu("number"),rh=t=>t!==null&&typeof t=="object",qO=t=>t===!0||t===!1,ja=t=>{if(nh(t)!=="object")return!1;const e=th(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},UO=Vr("Date"),WO=Vr("File"),KO=Vr("Blob"),JO=Vr("FileList"),GO=t=>rh(t)&&wi(t.pipe),YO=t=>{const e="[object FormData]";return t&&(typeof FormData=="function"&&t instanceof FormData||jv.call(t)===e||wi(t.toString)&&t.toString()===e)},XO=Vr("URLSearchParams"),QO=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Yl(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let r,i;if(typeof t!="object"&&(t=[t]),No(t))for(r=0,i=t.length;r0;)if(i=n[r],e===i.toLowerCase())return i;return null}const Uv=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),Wv=t=>!Nl(t)&&t!==Uv;function $d(){const{caseless:t}=Wv(this)&&this||{},e={},n=(r,i)=>{const s=t&&qv(e,i)||i;ja(e[s])&&ja(r)?e[s]=$d(e[s],r):ja(r)?e[s]=$d({},r):No(r)?e[s]=r.slice():e[s]=r};for(let r=0,i=arguments.length;r(Yl(e,(i,s)=>{n&&wi(i)?t[s]=Hv(i,n):t[s]=i},{allOwnKeys:r}),t),ex=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),tx=(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},nx=(t,e,n,r)=>{let i,s,o;const l={};if(e=e||{},t==null)return e;do{for(i=Object.getOwnPropertyNames(t),s=i.length;s-- >0;)o=i[s],(!r||r(o,t,e))&&!l[o]&&(e[o]=t[o],l[o]=!0);t=n!==!1&&th(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},rx=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return r!==-1&&r===n},ix=t=>{if(!t)return null;if(No(t))return t;let e=t.length;if(!zv(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},sx=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&th(Uint8Array)),ox=(t,e)=>{const r=(t&&t[Symbol.iterator]).call(t);let i;for(;(i=r.next())&&!i.done;){const s=i.value;e.call(t,s[0],s[1])}},lx=(t,e)=>{let n;const r=[];for(;(n=t.exec(e))!==null;)r.push(n);return r},ax=Vr("HTMLFormElement"),cx=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,i){return r.toUpperCase()+i}),Dm=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),ux=Vr("RegExp"),Kv=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};Yl(n,(i,s)=>{e(i,s,t)!==!1&&(r[s]=i)}),Object.defineProperties(t,r)},fx=t=>{Kv(t,(e,n)=>{if(wi(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=t[n];if(wi(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},dx=(t,e)=>{const n={},r=i=>{i.forEach(s=>{n[s]=!0})};return No(t)?r(t):r(String(t).split(e)),n},px=()=>{},hx=(t,e)=>(t=+t,Number.isFinite(t)?t:e),kf="abcdefghijklmnopqrstuvwxyz",$m="0123456789",Jv={DIGIT:$m,ALPHA:kf,ALPHA_DIGIT:kf+kf.toUpperCase()+$m},mx=(t=16,e=Jv.ALPHA_DIGIT)=>{let n="";const{length:r}=e;for(;t--;)n+=e[Math.random()*r|0];return n};function gx(t){return!!(t&&wi(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const yx=t=>{const e=new Array(10),n=(r,i)=>{if(rh(r)){if(e.indexOf(r)>=0)return;if(!("toJSON"in r)){e[i]=r;const s=No(r)?[]:{};return Yl(r,(o,l)=>{const a=n(o,i+1);!Nl(a)&&(s[l]=a)}),e[i]=void 0,s}}return r};return n(t,0)},$={isArray:No,isArrayBuffer:Vv,isBuffer:jO,isFormData:YO,isArrayBufferView:VO,isString:zO,isNumber:zv,isBoolean:qO,isObject:rh,isPlainObject:ja,isUndefined:Nl,isDate:UO,isFile:WO,isBlob:KO,isRegExp:ux,isFunction:wi,isStream:GO,isURLSearchParams:XO,isTypedArray:sx,isFileList:JO,forEach:Yl,merge:$d,extend:ZO,trim:QO,stripBOM:ex,inherits:tx,toFlatObject:nx,kindOf:nh,kindOfTest:Vr,endsWith:rx,toArray:ix,forEachEntry:ox,matchAll:lx,isHTMLForm:ax,hasOwnProperty:Dm,hasOwnProp:Dm,reduceDescriptors:Kv,freezeMethods:fx,toObjectSet:dx,toCamelCase:cx,noop:px,toFiniteNumber:hx,findKey:qv,global:Uv,isContextDefined:Wv,ALPHABET:Jv,generateString:mx,isSpecCompliantForm:gx,toJSONObject:yx};function He(t,e,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i)}$.inherits(He,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:$.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Gv=He.prototype,Yv={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{Yv[t]={value:t}});Object.defineProperties(He,Yv);Object.defineProperty(Gv,"isAxiosError",{value:!0});He.from=(t,e,n,r,i,s)=>{const o=Object.create(Gv);return $.toFlatObject(t,o,function(a){return a!==Error.prototype},l=>l!=="isAxiosError"),He.call(o,t.message,e,n,r,i),o.cause=t,o.name=t.name,s&&Object.assign(o,s),o};const bx=null;function Ld(t){return $.isPlainObject(t)||$.isArray(t)}function Xv(t){return $.endsWith(t,"[]")?t.slice(0,-2):t}function Lm(t,e,n){return t?t.concat(e).map(function(i,s){return i=Xv(i),!n&&s?"["+i+"]":i}).join(n?".":""):e}function vx(t){return $.isArray(t)&&!t.some(Ld)}const _x=$.toFlatObject($,{},null,function(e){return/^is[A-Z]/.test(e)});function du(t,e,n){if(!$.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=$.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,S){return!$.isUndefined(S[g])});const r=n.metaTokens,i=n.visitor||u,s=n.dots,o=n.indexes,a=(n.Blob||typeof Blob<"u"&&Blob)&&$.isSpecCompliantForm(e);if(!$.isFunction(i))throw new TypeError("visitor must be a function");function c(h){if(h===null)return"";if($.isDate(h))return h.toISOString();if(!a&&$.isBlob(h))throw new He("Blob is not supported. Use a Buffer instead.");return $.isArrayBuffer(h)||$.isTypedArray(h)?a&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function u(h,g,S){let _=h;if(h&&!S&&typeof h=="object"){if($.endsWith(g,"{}"))g=r?g:g.slice(0,-2),h=JSON.stringify(h);else if($.isArray(h)&&vx(h)||($.isFileList(h)||$.endsWith(g,"[]"))&&(_=$.toArray(h)))return g=Xv(g),_.forEach(function(k,b){!($.isUndefined(k)||k===null)&&e.append(o===!0?Lm([g],b,s):o===null?g:g+"[]",c(k))}),!1}return Ld(h)?!0:(e.append(Lm(S,g,s),c(h)),!1)}const f=[],d=Object.assign(_x,{defaultVisitor:u,convertValue:c,isVisitable:Ld});function m(h,g){if(!$.isUndefined(h)){if(f.indexOf(h)!==-1)throw Error("Circular reference detected in "+g.join("."));f.push(h),$.forEach(h,function(_,v){(!($.isUndefined(_)||_===null)&&i.call(e,_,$.isString(v)?v.trim():v,g,d))===!0&&m(_,g?g.concat(v):[v])}),f.pop()}}if(!$.isObject(t))throw new TypeError("data must be an object");return m(t),e}function Bm(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(r){return e[r]})}function ih(t,e){this._pairs=[],t&&du(t,this,e)}const Qv=ih.prototype;Qv.append=function(e,n){this._pairs.push([e,n])};Qv.toString=function(e){const n=e?function(r){return e.call(this,r,Bm)}:Bm;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function Sx(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Zv(t,e,n){if(!e)return t;const r=n&&n.encode||Sx,i=n&&n.serialize;let s;if(i?s=i(e,n):s=$.isURLSearchParams(e)?e.toString():new ih(e,n).toString(r),s){const o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+s}return t}class wx{constructor(){this.handlers=[]}use(e,n,r){return this.handlers.push({fulfilled:e,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){$.forEach(this.handlers,function(r){r!==null&&e(r)})}}const Fm=wx,e_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},kx=typeof URLSearchParams<"u"?URLSearchParams:ih,Ox=typeof FormData<"u"?FormData:null,xx=typeof Blob<"u"?Blob:null,Ax=(()=>{let t;return typeof navigator<"u"&&((t=navigator.product)==="ReactNative"||t==="NativeScript"||t==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),Ex=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),ur={isBrowser:!0,classes:{URLSearchParams:kx,FormData:Ox,Blob:xx},isStandardBrowserEnv:Ax,isStandardBrowserWebWorkerEnv:Ex,protocols:["http","https","file","blob","url","data"]};function Tx(t,e){return du(t,new ur.classes.URLSearchParams,Object.assign({visitor:function(n,r,i,s){return ur.isNode&&$.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},e))}function Cx(t){return $.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function Mx(t){const e={},n=Object.keys(t);let r;const i=n.length;let s;for(r=0;r=n.length;return o=!o&&$.isArray(i)?i.length:o,a?($.hasOwnProp(i,o)?i[o]=[i[o],r]:i[o]=r,!l):((!i[o]||!$.isObject(i[o]))&&(i[o]=[]),e(n,r,i[o],s)&&$.isArray(i[o])&&(i[o]=Mx(i[o])),!l)}if($.isFormData(t)&&$.isFunction(t.entries)){const n={};return $.forEachEntry(t,(r,i)=>{e(Cx(r),i,n,0)}),n}return null}const Nx={"Content-Type":void 0};function Px(t,e,n){if($.isString(t))try{return(e||JSON.parse)(t),$.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(t)}const pu={transitional:e_,adapter:["xhr","http"],transformRequest:[function(e,n){const r=n.getContentType()||"",i=r.indexOf("application/json")>-1,s=$.isObject(e);if(s&&$.isHTMLForm(e)&&(e=new FormData(e)),$.isFormData(e))return i&&i?JSON.stringify(t_(e)):e;if($.isArrayBuffer(e)||$.isBuffer(e)||$.isStream(e)||$.isFile(e)||$.isBlob(e))return e;if($.isArrayBufferView(e))return e.buffer;if($.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let l;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return Tx(e,this.formSerializer).toString();if((l=$.isFileList(e))||r.indexOf("multipart/form-data")>-1){const a=this.env&&this.env.FormData;return du(l?{"files[]":e}:e,a&&new a,this.formSerializer)}}return s||i?(n.setContentType("application/json",!1),Px(e)):e}],transformResponse:[function(e){const n=this.transitional||pu.transitional,r=n&&n.forcedJSONParsing,i=this.responseType==="json";if(e&&$.isString(e)&&(r&&!this.responseType||i)){const o=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(l){if(o)throw l.name==="SyntaxError"?He.from(l,He.ERR_BAD_RESPONSE,this,null,this.response):l}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ur.classes.FormData,Blob:ur.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};$.forEach(["delete","get","head"],function(e){pu.headers[e]={}});$.forEach(["post","put","patch"],function(e){pu.headers[e]=$.merge(Nx)});const sh=pu,Rx=$.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ix=t=>{const e={};let n,r,i;return t&&t.split(` -`).forEach(function(o){i=o.indexOf(":"),n=o.substring(0,i).trim().toLowerCase(),r=o.substring(i+1).trim(),!(!n||e[n]&&Rx[n])&&(n==="set-cookie"?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e},Hm=Symbol("internals");function qo(t){return t&&String(t).trim().toLowerCase()}function Va(t){return t===!1||t==null?t:$.isArray(t)?t.map(Va):String(t)}function Dx(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}function $x(t){return/^[-_a-zA-Z]+$/.test(t.trim())}function Of(t,e,n,r,i){if($.isFunction(r))return r.call(this,e,n);if(i&&(e=n),!!$.isString(e)){if($.isString(r))return e.indexOf(r)!==-1;if($.isRegExp(r))return r.test(e)}}function Lx(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,r)=>n.toUpperCase()+r)}function Bx(t,e){const n=$.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{value:function(i,s,o){return this[r].call(this,e,i,s,o)},configurable:!0})})}class hu{constructor(e){e&&this.set(e)}set(e,n,r){const i=this;function s(l,a,c){const u=qo(a);if(!u)throw new Error("header name must be a non-empty string");const f=$.findKey(i,u);(!f||i[f]===void 0||c===!0||c===void 0&&i[f]!==!1)&&(i[f||a]=Va(l))}const o=(l,a)=>$.forEach(l,(c,u)=>s(c,u,a));return $.isPlainObject(e)||e instanceof this.constructor?o(e,n):$.isString(e)&&(e=e.trim())&&!$x(e)?o(Ix(e),n):e!=null&&s(n,e,r),this}get(e,n){if(e=qo(e),e){const r=$.findKey(this,e);if(r){const i=this[r];if(!n)return i;if(n===!0)return Dx(i);if($.isFunction(n))return n.call(this,i,r);if($.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=qo(e),e){const r=$.findKey(this,e);return!!(r&&this[r]!==void 0&&(!n||Of(this,this[r],r,n)))}return!1}delete(e,n){const r=this;let i=!1;function s(o){if(o=qo(o),o){const l=$.findKey(r,o);l&&(!n||Of(r,r[l],l,n))&&(delete r[l],i=!0)}}return $.isArray(e)?e.forEach(s):s(e),i}clear(e){const n=Object.keys(this);let r=n.length,i=!1;for(;r--;){const s=n[r];(!e||Of(this,this[s],s,e,!0))&&(delete this[s],i=!0)}return i}normalize(e){const n=this,r={};return $.forEach(this,(i,s)=>{const o=$.findKey(r,s);if(o){n[o]=Va(i),delete n[s];return}const l=e?Lx(s):String(s).trim();l!==s&&delete n[s],n[l]=Va(i),r[l]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return $.forEach(this,(r,i)=>{r!=null&&r!==!1&&(n[i]=e&&$.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const r=new this(e);return n.forEach(i=>r.set(i)),r}static accessor(e){const r=(this[Hm]=this[Hm]={accessors:{}}).accessors,i=this.prototype;function s(o){const l=qo(o);r[l]||(Bx(i,o),r[l]=!0)}return $.isArray(e)?e.forEach(s):s(e),this}}hu.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);$.freezeMethods(hu.prototype);$.freezeMethods(hu);const Dr=hu;function xf(t,e){const n=this||sh,r=e||n,i=Dr.from(r.headers);let s=r.data;return $.forEach(t,function(l){s=l.call(n,s,i.normalize(),e?e.status:void 0)}),i.normalize(),s}function n_(t){return!!(t&&t.__CANCEL__)}function Xl(t,e,n){He.call(this,t??"canceled",He.ERR_CANCELED,e,n),this.name="CanceledError"}$.inherits(Xl,He,{__CANCEL__:!0});function Fx(t,e,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?t(n):e(new He("Request failed with status code "+n.status,[He.ERR_BAD_REQUEST,He.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const Hx=ur.isStandardBrowserEnv?function(){return{write:function(n,r,i,s,o,l){const a=[];a.push(n+"="+encodeURIComponent(r)),$.isNumber(i)&&a.push("expires="+new Date(i).toGMTString()),$.isString(s)&&a.push("path="+s),$.isString(o)&&a.push("domain="+o),l===!0&&a.push("secure"),document.cookie=a.join("; ")},read:function(n){const r=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function jx(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function Vx(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}function r_(t,e){return t&&!jx(e)?Vx(t,e):e}const zx=ur.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function i(s){let o=s;return e&&(n.setAttribute("href",o),o=n.href),n.setAttribute("href",o),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=i(window.location.href),function(o){const l=$.isString(o)?i(o):o;return l.protocol===r.protocol&&l.host===r.host}}():function(){return function(){return!0}}();function qx(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Ux(t,e){t=t||10;const n=new Array(t),r=new Array(t);let i=0,s=0,o;return e=e!==void 0?e:1e3,function(a){const c=Date.now(),u=r[s];o||(o=c),n[i]=a,r[i]=c;let f=s,d=0;for(;f!==i;)d+=n[f++],f=f%t;if(i=(i+1)%t,i===s&&(s=(s+1)%t),c-o{const s=i.loaded,o=i.lengthComputable?i.total:void 0,l=s-n,a=r(l),c=s<=o;n=s;const u={loaded:s,total:o,progress:o?s/o:void 0,bytes:l,rate:a||void 0,estimated:a&&o&&c?(o-s)/a:void 0,event:i};u[e?"download":"upload"]=!0,t(u)}}const Wx=typeof XMLHttpRequest<"u",Kx=Wx&&function(t){return new Promise(function(n,r){let i=t.data;const s=Dr.from(t.headers).normalize(),o=t.responseType;let l;function a(){t.cancelToken&&t.cancelToken.unsubscribe(l),t.signal&&t.signal.removeEventListener("abort",l)}$.isFormData(i)&&(ur.isStandardBrowserEnv||ur.isStandardBrowserWebWorkerEnv)&&s.setContentType(!1);let c=new XMLHttpRequest;if(t.auth){const m=t.auth.username||"",h=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";s.set("Authorization","Basic "+btoa(m+":"+h))}const u=r_(t.baseURL,t.url);c.open(t.method.toUpperCase(),Zv(u,t.params,t.paramsSerializer),!0),c.timeout=t.timeout;function f(){if(!c)return;const m=Dr.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders()),g={data:!o||o==="text"||o==="json"?c.responseText:c.response,status:c.status,statusText:c.statusText,headers:m,config:t,request:c};Fx(function(_){n(_),a()},function(_){r(_),a()},g),c=null}if("onloadend"in c?c.onloadend=f:c.onreadystatechange=function(){!c||c.readyState!==4||c.status===0&&!(c.responseURL&&c.responseURL.indexOf("file:")===0)||setTimeout(f)},c.onabort=function(){c&&(r(new He("Request aborted",He.ECONNABORTED,t,c)),c=null)},c.onerror=function(){r(new He("Network Error",He.ERR_NETWORK,t,c)),c=null},c.ontimeout=function(){let h=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const g=t.transitional||e_;t.timeoutErrorMessage&&(h=t.timeoutErrorMessage),r(new He(h,g.clarifyTimeoutError?He.ETIMEDOUT:He.ECONNABORTED,t,c)),c=null},ur.isStandardBrowserEnv){const m=(t.withCredentials||zx(u))&&t.xsrfCookieName&&Hx.read(t.xsrfCookieName);m&&s.set(t.xsrfHeaderName,m)}i===void 0&&s.setContentType(null),"setRequestHeader"in c&&$.forEach(s.toJSON(),function(h,g){c.setRequestHeader(g,h)}),$.isUndefined(t.withCredentials)||(c.withCredentials=!!t.withCredentials),o&&o!=="json"&&(c.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&c.addEventListener("progress",jm(t.onDownloadProgress,!0)),typeof t.onUploadProgress=="function"&&c.upload&&c.upload.addEventListener("progress",jm(t.onUploadProgress)),(t.cancelToken||t.signal)&&(l=m=>{c&&(r(!m||m.type?new Xl(null,t,c):m),c.abort(),c=null)},t.cancelToken&&t.cancelToken.subscribe(l),t.signal&&(t.signal.aborted?l():t.signal.addEventListener("abort",l)));const d=qx(u);if(d&&ur.protocols.indexOf(d)===-1){r(new He("Unsupported protocol "+d+":",He.ERR_BAD_REQUEST,t));return}c.send(i||null)})},za={http:bx,xhr:Kx};$.forEach(za,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Jx={getAdapter:t=>{t=$.isArray(t)?t:[t];const{length:e}=t;let n,r;for(let i=0;it instanceof Dr?t.toJSON():t;function uo(t,e){e=e||{};const n={};function r(c,u,f){return $.isPlainObject(c)&&$.isPlainObject(u)?$.merge.call({caseless:f},c,u):$.isPlainObject(u)?$.merge({},u):$.isArray(u)?u.slice():u}function i(c,u,f){if($.isUndefined(u)){if(!$.isUndefined(c))return r(void 0,c,f)}else return r(c,u,f)}function s(c,u){if(!$.isUndefined(u))return r(void 0,u)}function o(c,u){if($.isUndefined(u)){if(!$.isUndefined(c))return r(void 0,c)}else return r(void 0,u)}function l(c,u,f){if(f in e)return r(c,u);if(f in t)return r(void 0,c)}const a={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:l,headers:(c,u)=>i(zm(c),zm(u),!0)};return $.forEach(Object.keys(t).concat(Object.keys(e)),function(u){const f=a[u]||i,d=f(t[u],e[u],u);$.isUndefined(d)&&f!==l||(n[u]=d)}),n}const i_="1.3.4",oh={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{oh[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}});const qm={};oh.transitional=function(e,n,r){function i(s,o){return"[Axios v"+i_+"] Transitional option '"+s+"'"+o+(r?". "+r:"")}return(s,o,l)=>{if(e===!1)throw new He(i(o," has been removed"+(n?" in "+n:"")),He.ERR_DEPRECATED);return n&&!qm[o]&&(qm[o]=!0,console.warn(i(o," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(s,o,l):!0}};function Gx(t,e,n){if(typeof t!="object")throw new He("options must be an object",He.ERR_BAD_OPTION_VALUE);const r=Object.keys(t);let i=r.length;for(;i-- >0;){const s=r[i],o=e[s];if(o){const l=t[s],a=l===void 0||o(l,s,t);if(a!==!0)throw new He("option "+s+" must be "+a,He.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new He("Unknown option "+s,He.ERR_BAD_OPTION)}}const Bd={assertOptions:Gx,validators:oh},Gr=Bd.validators;let oc=class{constructor(e){this.defaults=e,this.interceptors={request:new Fm,response:new Fm}}request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=uo(this.defaults,n);const{transitional:r,paramsSerializer:i,headers:s}=n;r!==void 0&&Bd.assertOptions(r,{silentJSONParsing:Gr.transitional(Gr.boolean),forcedJSONParsing:Gr.transitional(Gr.boolean),clarifyTimeoutError:Gr.transitional(Gr.boolean)},!1),i!==void 0&&Bd.assertOptions(i,{encode:Gr.function,serialize:Gr.function},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o;o=s&&$.merge(s.common,s[n.method]),o&&$.forEach(["delete","get","head","post","put","patch","common"],h=>{delete s[h]}),n.headers=Dr.concat(o,s);const l=[];let a=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(n)===!1||(a=a&&g.synchronous,l.unshift(g.fulfilled,g.rejected))});const c=[];this.interceptors.response.forEach(function(g){c.push(g.fulfilled,g.rejected)});let u,f=0,d;if(!a){const h=[Vm.bind(this),void 0];for(h.unshift.apply(h,l),h.push.apply(h,c),d=h.length,u=Promise.resolve(n);f{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](i);r._listeners=null}),this.promise.then=i=>{let s;const o=new Promise(l=>{r.subscribe(l),s=l}).then(i);return o.cancel=function(){r.unsubscribe(s)},o},e(function(s,o,l){r.reason||(r.reason=new Xl(s,o,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}static source(){let e;return{token:new lh(function(i){e=i}),cancel:e}}}const Yx=lh;function Xx(t){return function(n){return t.apply(null,n)}}function Qx(t){return $.isObject(t)&&t.isAxiosError===!0}const Fd={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Fd).forEach(([t,e])=>{Fd[e]=t});const Zx=Fd;function s_(t){const e=new qa(t),n=Hv(qa.prototype.request,e);return $.extend(n,qa.prototype,e,{allOwnKeys:!0}),$.extend(n,e,null,{allOwnKeys:!0}),n.create=function(i){return s_(uo(t,i))},n}const mt=s_(sh);mt.Axios=qa;mt.CanceledError=Xl;mt.CancelToken=Yx;mt.isCancel=n_;mt.VERSION=i_;mt.toFormData=du;mt.AxiosError=He;mt.Cancel=mt.CanceledError;mt.all=function(e){return Promise.all(e)};mt.spread=Xx;mt.isAxiosError=Qx;mt.mergeConfig=uo;mt.AxiosHeaders=Dr;mt.formToJSON=t=>t_($.isHTMLForm(t)?new FormData(t):t);mt.HttpStatusCode=Zx;mt.default=mt;const Hd=mt;var Pr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function eA(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function r(){if(this instanceof r){var i=[null];i.push.apply(i,arguments);var s=Function.bind.apply(e,i);return new s}return e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(r){var i=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return t[r]}})}),n}var tA=function(e){return nA(e)&&!rA(e)};function nA(t){return!!t&&typeof t=="object"}function rA(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||oA(t)}var iA=typeof Symbol=="function"&&Symbol.for,sA=iA?Symbol.for("react.element"):60103;function oA(t){return t.$$typeof===sA}function lA(t){return Array.isArray(t)?[]:{}}function Pl(t,e){return e.clone!==!1&&e.isMergeableObject(t)?fo(lA(t),t,e):t}function aA(t,e,n){return t.concat(e).map(function(r){return Pl(r,n)})}function cA(t,e){if(!e.customMerge)return fo;var n=e.customMerge(t);return typeof n=="function"?n:fo}function uA(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function Um(t){return Object.keys(t).concat(uA(t))}function o_(t,e){try{return e in t}catch{return!1}}function fA(t,e){return o_(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function dA(t,e,n){var r={};return n.isMergeableObject(t)&&Um(t).forEach(function(i){r[i]=Pl(t[i],n)}),Um(e).forEach(function(i){fA(t,i)||(o_(t,i)&&n.isMergeableObject(e[i])?r[i]=cA(i,n)(t[i],e[i],n):r[i]=Pl(e[i],n))}),r}function fo(t,e,n){n=n||{},n.arrayMerge=n.arrayMerge||aA,n.isMergeableObject=n.isMergeableObject||tA,n.cloneUnlessOtherwiseSpecified=Pl;var r=Array.isArray(e),i=Array.isArray(t),s=r===i;return s?r?n.arrayMerge(t,e,n):dA(t,e,n):Pl(e,n)}fo.all=function(e,n){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(r,i){return fo(r,i,n)},{})};var pA=fo,hA=pA,mA=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},n=Symbol("test"),r=Object(n);if(typeof n=="string"||Object.prototype.toString.call(n)!=="[object Symbol]"||Object.prototype.toString.call(r)!=="[object Symbol]")return!1;var i=42;e[n]=i;for(n in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var s=Object.getOwnPropertySymbols(e);if(s.length!==1||s[0]!==n||!Object.prototype.propertyIsEnumerable.call(e,n))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,n);if(o.value!==i||o.enumerable!==!0)return!1}return!0},Wm=typeof Symbol<"u"&&Symbol,gA=mA,yA=function(){return typeof Wm!="function"||typeof Symbol!="function"||typeof Wm("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:gA()},bA="Function.prototype.bind called on incompatible ",Ef=Array.prototype.slice,vA=Object.prototype.toString,_A="[object Function]",SA=function(e){var n=this;if(typeof n!="function"||vA.call(n)!==_A)throw new TypeError(bA+n);for(var r=Ef.call(arguments,1),i,s=function(){if(this instanceof i){var u=n.apply(this,r.concat(Ef.call(arguments)));return Object(u)===u?u:this}else return n.apply(e,r.concat(Ef.call(arguments)))},o=Math.max(0,n.length-r.length),l=[],a=0;a"u"?De:ir(Uint8Array),ts={"%AggregateError%":typeof AggregateError>"u"?De:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?De:ArrayBuffer,"%ArrayIteratorPrototype%":Cs?ir([][Symbol.iterator]()):De,"%AsyncFromSyncIteratorPrototype%":De,"%AsyncFunction%":Is,"%AsyncGenerator%":Is,"%AsyncGeneratorFunction%":Is,"%AsyncIteratorPrototype%":Is,"%Atomics%":typeof Atomics>"u"?De:Atomics,"%BigInt%":typeof BigInt>"u"?De:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?De:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?De:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?De:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?De:Float32Array,"%Float64Array%":typeof Float64Array>"u"?De:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?De:FinalizationRegistry,"%Function%":l_,"%GeneratorFunction%":Is,"%Int8Array%":typeof Int8Array>"u"?De:Int8Array,"%Int16Array%":typeof Int16Array>"u"?De:Int16Array,"%Int32Array%":typeof Int32Array>"u"?De:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Cs?ir(ir([][Symbol.iterator]())):De,"%JSON%":typeof JSON=="object"?JSON:De,"%Map%":typeof Map>"u"?De:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Cs?De:ir(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?De:Promise,"%Proxy%":typeof Proxy>"u"?De:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?De:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?De:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Cs?De:ir(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?De:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Cs?ir(""[Symbol.iterator]()):De,"%Symbol%":Cs?Symbol:De,"%SyntaxError%":po,"%ThrowTypeError%":xA,"%TypedArray%":AA,"%TypeError%":Zs,"%Uint8Array%":typeof Uint8Array>"u"?De:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?De:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?De:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?De:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?De:WeakMap,"%WeakRef%":typeof WeakRef>"u"?De:WeakRef,"%WeakSet%":typeof WeakSet>"u"?De:WeakSet};try{null.error}catch(t){var EA=ir(ir(t));ts["%Error.prototype%"]=EA}var TA=function t(e){var n;if(e==="%AsyncFunction%")n=Tf("async function () {}");else if(e==="%GeneratorFunction%")n=Tf("function* () {}");else if(e==="%AsyncGeneratorFunction%")n=Tf("async function* () {}");else if(e==="%AsyncGenerator%"){var r=t("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if(e==="%AsyncIteratorPrototype%"){var i=t("%AsyncGenerator%");i&&(n=ir(i.prototype))}return ts[e]=n,n},Km={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Ql=ah,lc=OA,CA=Ql.call(Function.call,Array.prototype.concat),MA=Ql.call(Function.apply,Array.prototype.splice),Jm=Ql.call(Function.call,String.prototype.replace),ac=Ql.call(Function.call,String.prototype.slice),NA=Ql.call(Function.call,RegExp.prototype.exec),PA=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,RA=/\\(\\)?/g,IA=function(e){var n=ac(e,0,1),r=ac(e,-1);if(n==="%"&&r!=="%")throw new po("invalid intrinsic syntax, expected closing `%`");if(r==="%"&&n!=="%")throw new po("invalid intrinsic syntax, expected opening `%`");var i=[];return Jm(e,PA,function(s,o,l,a){i[i.length]=l?Jm(a,RA,"$1"):o||s}),i},DA=function(e,n){var r=e,i;if(lc(Km,r)&&(i=Km[r],r="%"+i[0]+"%"),lc(ts,r)){var s=ts[r];if(s===Is&&(s=TA(r)),typeof s>"u"&&!n)throw new Zs("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:i,name:r,value:s}}throw new po("intrinsic "+e+" does not exist!")},ch=function(e,n){if(typeof e!="string"||e.length===0)throw new Zs("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof n!="boolean")throw new Zs('"allowMissing" argument must be a boolean');if(NA(/^%?[^%]*%?$/,e)===null)throw new po("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=IA(e),i=r.length>0?r[0]:"",s=DA("%"+i+"%",n),o=s.name,l=s.value,a=!1,c=s.alias;c&&(i=c[0],MA(r,CA([0,1],c)));for(var u=1,f=!0;u=r.length){var g=es(l,d);f=!!g,f&&"get"in g&&!("originalValue"in g.get)?l=g.get:l=l[d]}else f=lc(l,d),l=l[d];f&&!a&&(ts[o]=l)}}return l},jd={},$A={get exports(){return jd},set exports(t){jd=t}};(function(t){var e=ah,n=ch,r=n("%Function.prototype.apply%"),i=n("%Function.prototype.call%"),s=n("%Reflect.apply%",!0)||e.call(i,r),o=n("%Object.getOwnPropertyDescriptor%",!0),l=n("%Object.defineProperty%",!0),a=n("%Math.max%");if(l)try{l({},"a",{value:1})}catch{l=null}t.exports=function(f){var d=s(e,i,arguments);if(o&&l){var m=o(d,"length");m.configurable&&l(d,"length",{value:1+a(0,f.length-(arguments.length-1))})}return d};var c=function(){return s(e,r,arguments)};l?l(t.exports,"apply",{value:c}):t.exports.apply=c})($A);var a_=ch,c_=jd,LA=c_(a_("String.prototype.indexOf")),BA=function(e,n){var r=a_(e,!!n);return typeof r=="function"&&LA(e,".prototype.")>-1?c_(r):r};const FA={},HA=Object.freeze(Object.defineProperty({__proto__:null,default:FA},Symbol.toStringTag,{value:"Module"})),jA=eA(HA);var uh=typeof Map=="function"&&Map.prototype,Mf=Object.getOwnPropertyDescriptor&&uh?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,cc=uh&&Mf&&typeof Mf.get=="function"?Mf.get:null,Gm=uh&&Map.prototype.forEach,fh=typeof Set=="function"&&Set.prototype,Nf=Object.getOwnPropertyDescriptor&&fh?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,uc=fh&&Nf&&typeof Nf.get=="function"?Nf.get:null,Ym=fh&&Set.prototype.forEach,VA=typeof WeakMap=="function"&&WeakMap.prototype,ul=VA?WeakMap.prototype.has:null,zA=typeof WeakSet=="function"&&WeakSet.prototype,fl=zA?WeakSet.prototype.has:null,qA=typeof WeakRef=="function"&&WeakRef.prototype,Xm=qA?WeakRef.prototype.deref:null,UA=Boolean.prototype.valueOf,WA=Object.prototype.toString,KA=Function.prototype.toString,JA=String.prototype.match,dh=String.prototype.slice,oi=String.prototype.replace,GA=String.prototype.toUpperCase,Qm=String.prototype.toLowerCase,u_=RegExp.prototype.test,Zm=Array.prototype.concat,sr=Array.prototype.join,YA=Array.prototype.slice,eg=Math.floor,Vd=typeof BigInt=="function"?BigInt.prototype.valueOf:null,Pf=Object.getOwnPropertySymbols,zd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,ho=typeof Symbol=="function"&&typeof Symbol.iterator=="object",qt=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===ho||"symbol")?Symbol.toStringTag:null,f_=Object.prototype.propertyIsEnumerable,tg=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function ng(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||u_.call(/e/,e))return e;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var r=t<0?-eg(-t):eg(t);if(r!==t){var i=String(r),s=dh.call(e,i.length+1);return oi.call(i,n,"$&_")+"."+oi.call(oi.call(s,/([0-9]{3})/g,"$&_"),/_$/,"")}}return oi.call(e,n,"$&_")}var qd=jA,rg=qd.custom,ig=p_(rg)?rg:null,XA=function t(e,n,r,i){var s=n||{};if(ti(s,"quoteStyle")&&s.quoteStyle!=="single"&&s.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(ti(s,"maxStringLength")&&(typeof s.maxStringLength=="number"?s.maxStringLength<0&&s.maxStringLength!==1/0:s.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var o=ti(s,"customInspect")?s.customInspect:!0;if(typeof o!="boolean"&&o!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(ti(s,"indent")&&s.indent!==null&&s.indent!==" "&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(ti(s,"numericSeparator")&&typeof s.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var l=s.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return m_(e,s);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var a=String(e);return l?ng(e,a):a}if(typeof e=="bigint"){var c=String(e)+"n";return l?ng(e,c):c}var u=typeof s.depth>"u"?5:s.depth;if(typeof r>"u"&&(r=0),r>=u&&u>0&&typeof e=="object")return Ud(e)?"[Array]":"[Object]";var f=mE(s,r);if(typeof i>"u")i=[];else if(h_(i,e)>=0)return"[Circular]";function d(Z,X,ke){if(X&&(i=YA.call(i),i.push(X)),ke){var ae={depth:s.depth};return ti(s,"quoteStyle")&&(ae.quoteStyle=s.quoteStyle),t(Z,ae,r+1,i)}return t(Z,s,r+1,i)}if(typeof e=="function"&&!sg(e)){var m=oE(e),h=xa(e,d);return"[Function"+(m?": "+m:" (anonymous)")+"]"+(h.length>0?" { "+sr.call(h,", ")+" }":"")}if(p_(e)){var g=ho?oi.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):zd.call(e);return typeof e=="object"&&!ho?Uo(g):g}if(dE(e)){for(var S="<"+Qm.call(String(e.nodeName)),_=e.attributes||[],v=0;v<_.length;v++)S+=" "+_[v].name+"="+d_(QA(_[v].value),"double",s);return S+=">",e.childNodes&&e.childNodes.length&&(S+="..."),S+="",S}if(Ud(e)){if(e.length===0)return"[]";var k=xa(e,d);return f&&!hE(k)?"["+Wd(k,f)+"]":"[ "+sr.call(k,", ")+" ]"}if(eE(e)){var b=xa(e,d);return!("cause"in Error.prototype)&&"cause"in e&&!f_.call(e,"cause")?"{ ["+String(e)+"] "+sr.call(Zm.call("[cause]: "+d(e.cause),b),", ")+" }":b.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+sr.call(b,", ")+" }"}if(typeof e=="object"&&o){if(ig&&typeof e[ig]=="function"&&qd)return qd(e,{depth:u-r});if(o!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(lE(e)){var N=[];return Gm&&Gm.call(e,function(Z,X){N.push(d(X,e,!0)+" => "+d(Z,e))}),og("Map",cc.call(e),N,f)}if(uE(e)){var E=[];return Ym&&Ym.call(e,function(Z){E.push(d(Z,e))}),og("Set",uc.call(e),E,f)}if(aE(e))return Rf("WeakMap");if(fE(e))return Rf("WeakSet");if(cE(e))return Rf("WeakRef");if(nE(e))return Uo(d(Number(e)));if(iE(e))return Uo(d(Vd.call(e)));if(rE(e))return Uo(UA.call(e));if(tE(e))return Uo(d(String(e)));if(!ZA(e)&&!sg(e)){var P=xa(e,d),T=tg?tg(e)===Object.prototype:e instanceof Object||e.constructor===Object,j=e instanceof Object?"":"null prototype",z=!T&&qt&&Object(e)===e&&qt in e?dh.call(Ai(e),8,-1):j?"Object":"",J=T||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",B=J+(z||j?"["+sr.call(Zm.call([],z||[],j||[]),": ")+"] ":"");return P.length===0?B+"{}":f?B+"{"+Wd(P,f)+"}":B+"{ "+sr.call(P,", ")+" }"}return String(e)};function d_(t,e,n){var r=(n.quoteStyle||e)==="double"?'"':"'";return r+t+r}function QA(t){return oi.call(String(t),/"/g,""")}function Ud(t){return Ai(t)==="[object Array]"&&(!qt||!(typeof t=="object"&&qt in t))}function ZA(t){return Ai(t)==="[object Date]"&&(!qt||!(typeof t=="object"&&qt in t))}function sg(t){return Ai(t)==="[object RegExp]"&&(!qt||!(typeof t=="object"&&qt in t))}function eE(t){return Ai(t)==="[object Error]"&&(!qt||!(typeof t=="object"&&qt in t))}function tE(t){return Ai(t)==="[object String]"&&(!qt||!(typeof t=="object"&&qt in t))}function nE(t){return Ai(t)==="[object Number]"&&(!qt||!(typeof t=="object"&&qt in t))}function rE(t){return Ai(t)==="[object Boolean]"&&(!qt||!(typeof t=="object"&&qt in t))}function p_(t){if(ho)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!zd)return!1;try{return zd.call(t),!0}catch{}return!1}function iE(t){if(!t||typeof t!="object"||!Vd)return!1;try{return Vd.call(t),!0}catch{}return!1}var sE=Object.prototype.hasOwnProperty||function(t){return t in this};function ti(t,e){return sE.call(t,e)}function Ai(t){return WA.call(t)}function oE(t){if(t.name)return t.name;var e=JA.call(KA.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function h_(t,e){if(t.indexOf)return t.indexOf(e);for(var n=0,r=t.length;ne.maxStringLength){var n=t.length-e.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return m_(dh.call(t,0,e.maxStringLength),e)+r}var i=oi.call(oi.call(t,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,pE);return d_(i,"single",e)}function pE(t){var e=t.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return n?"\\"+n:"\\x"+(e<16?"0":"")+GA.call(e.toString(16))}function Uo(t){return"Object("+t+")"}function Rf(t){return t+" { ? }"}function og(t,e,n,r){var i=r?Wd(n,r):sr.call(n,", ");return t+" ("+e+") {"+i+"}"}function hE(t){for(var e=0;e=0)return!1;return!0}function mE(t,e){var n;if(t.indent===" ")n=" ";else if(typeof t.indent=="number"&&t.indent>0)n=sr.call(Array(t.indent+1)," ");else return null;return{base:n,prev:sr.call(Array(e+1),n)}}function Wd(t,e){if(t.length===0)return"";var n=` -`+e.prev+e.base;return n+sr.call(t,","+n)+` -`+e.prev}function xa(t,e){var n=Ud(t),r=[];if(n){r.length=t.length;for(var i=0;i1;){var n=e.pop(),r=n.obj[n.prop];if(Vi(r)){for(var i=[],s=0;s=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||s===ME.RFC1738&&(c===40||c===41)){l+=o.charAt(a);continue}if(c<128){l=l+Zn[c];continue}if(c<2048){l=l+(Zn[192|c>>6]+Zn[128|c&63]);continue}if(c<55296||c>=57344){l=l+(Zn[224|c>>12]+Zn[128|c>>6&63]+Zn[128|c&63]);continue}a+=1,c=65536+((c&1023)<<10|o.charCodeAt(a)&1023),l+=Zn[240|c>>18]+Zn[128|c>>12&63]+Zn[128|c>>6&63]+Zn[128|c&63]}return l},$E=function(e){for(var n=[{obj:{o:e},prop:"o"}],r=[],i=0;i"u"&&(k=0)}if(typeof a=="function"?_=a(n,_):_ instanceof Date?_=f(_):r==="comma"&&Mr(_)&&(_=Ua.maybeMap(_,function(ae){return ae instanceof Date?f(ae):ae})),_===null){if(s)return l&&!h?l(n,Ft.encoder,g,"key",d):n;_=""}if(qE(_)||Ua.isBuffer(_)){if(l){var E=h?n:l(n,Ft.encoder,g,"key",d);return[m(E)+"="+m(l(_,Ft.encoder,g,"value",d))]}return[m(n)+"="+m(String(_))]}var P=[];if(typeof _>"u")return P;var T;if(r==="comma"&&Mr(_))h&&l&&(_=Ua.maybeMap(_,l)),T=[{value:_.length>0?_.join(",")||null:void 0}];else if(Mr(a))T=a;else{var j=Object.keys(_);T=c?j.sort(c):j}for(var z=i&&Mr(_)&&_.length===1?n+"[]":n,J=0;J"u"?Ft.allowDots:!!e.allowDots,charset:n,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:Ft.charsetSentinel,delimiter:typeof e.delimiter>"u"?Ft.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:Ft.encode,encoder:typeof e.encoder=="function"?e.encoder:Ft.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:Ft.encodeValuesOnly,filter:s,format:r,formatter:i,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:Ft.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:Ft.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:Ft.strictNullHandling}},KE=function(t,e){var n=t,r=WE(e),i,s;typeof r.filter=="function"?(s=r.filter,n=s("",n)):Mr(r.filter)&&(s=r.filter,i=s);var o=[];if(typeof n!="object"||n===null)return"";var l;e&&e.arrayFormat in lg?l=e.arrayFormat:e&&"indices"in e?l=e.indices?"indices":"repeat":l="indices";var a=lg[l];if(e&&"commaRoundTrip"in e&&typeof e.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var c=a==="comma"&&e&&e.commaRoundTrip;i||(i=Object.keys(n)),r.sort&&i.sort(r.sort);for(var u=b_(),f=0;f0?h+m:""},mo=y_,Kd=Object.prototype.hasOwnProperty,JE=Array.isArray,vt={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:mo.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},GE=function(t){return t.replace(/&#(\d+);/g,function(e,n){return String.fromCharCode(parseInt(n,10))})},__=function(t,e){return t&&typeof t=="string"&&e.comma&&t.indexOf(",")>-1?t.split(","):t},YE="utf8=%26%2310003%3B",XE="utf8=%E2%9C%93",QE=function(e,n){var r={},i=n.ignoreQueryPrefix?e.replace(/^\?/,""):e,s=n.parameterLimit===1/0?void 0:n.parameterLimit,o=i.split(n.delimiter,s),l=-1,a,c=n.charset;if(n.charsetSentinel)for(a=0;a-1&&(h=JE(h)?[h]:h),Kd.call(r,m)?r[m]=mo.combine(r[m],h):r[m]=h}return r},ZE=function(t,e,n,r){for(var i=r?e:__(e,n),s=t.length-1;s>=0;--s){var o,l=t[s];if(l==="[]"&&n.parseArrays)o=[].concat(i);else{o=n.plainObjects?Object.create(null):{};var a=l.charAt(0)==="["&&l.charAt(l.length-1)==="]"?l.slice(1,-1):l,c=parseInt(a,10);!n.parseArrays&&a===""?o={0:i}:!isNaN(c)&&l!==a&&String(c)===a&&c>=0&&n.parseArrays&&c<=n.arrayLimit?(o=[],o[c]=i):a!=="__proto__"&&(o[a]=i)}i=o}return i},eT=function(e,n,r,i){if(e){var s=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/,l=/(\[[^[\]]*])/g,a=r.depth>0&&o.exec(s),c=a?s.slice(0,a.index):s,u=[];if(c){if(!r.plainObjects&&Kd.call(Object.prototype,c)&&!r.allowPrototypes)return;u.push(c)}for(var f=0;r.depth>0&&(a=l.exec(s))!==null&&f"u"?vt.charset:e.charset;return{allowDots:typeof e.allowDots>"u"?vt.allowDots:!!e.allowDots,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:vt.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:vt.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:vt.arrayLimit,charset:n,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:vt.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:vt.comma,decoder:typeof e.decoder=="function"?e.decoder:vt.decoder,delimiter:typeof e.delimiter=="string"||mo.isRegExp(e.delimiter)?e.delimiter:vt.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:vt.depth,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:vt.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:vt.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:vt.plainObjects,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:vt.strictNullHandling}},nT=function(t,e){var n=tT(e);if(t===""||t===null||typeof t>"u")return n.plainObjects?Object.create(null):{};for(var r=typeof t=="string"?QE(t,n):t,i=n.plainObjects?Object.create(null):{},s=Object.keys(r),o=0;o
'};n.configure=function(h){var g,S;for(g in h)S=h[g],S!==void 0&&h.hasOwnProperty(g)&&(r[g]=S);return this},n.status=null,n.set=function(h){var g=n.isStarted();h=i(h,r.minimum,1),n.status=h===1?null:h;var S=n.render(!g),_=S.querySelector(r.barSelector),v=r.speed,k=r.easing;return S.offsetWidth,l(function(b){r.positionUsing===""&&(r.positionUsing=n.getPositioningCSS()),a(_,o(h,v,k)),h===1?(a(S,{transition:"none",opacity:1}),S.offsetWidth,setTimeout(function(){a(S,{transition:"all "+v+"ms linear",opacity:0}),setTimeout(function(){n.remove(),b()},v)},v)):setTimeout(b,v)}),this},n.isStarted=function(){return typeof n.status=="number"},n.start=function(){n.status||n.set(0);var h=function(){setTimeout(function(){n.status&&(n.trickle(),h())},r.trickleSpeed)};return r.trickle&&h(),this},n.done=function(h){return!h&&!n.status?this:n.inc(.3+.5*Math.random()).set(1)},n.inc=function(h){var g=n.status;return g?(typeof h!="number"&&(h=(1-g)*i(Math.random()*g,.1,.95)),g=i(g+h,0,.994),n.set(g)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},function(){var h=0,g=0;n.promise=function(S){return!S||S.state()==="resolved"?this:(g===0&&n.start(),h++,g++,S.always(function(){g--,g===0?(h=0,n.done()):n.set((h-g)/h)}),this)}}(),n.render=function(h){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var g=document.createElement("div");g.id="nprogress",g.innerHTML=r.template;var S=g.querySelector(r.barSelector),_=h?"-100":s(n.status||0),v=document.querySelector(r.parent),k;return a(S,{transition:"all 0 linear",transform:"translate3d("+_+"%,0,0)"}),r.showSpinner||(k=g.querySelector(r.spinnerSelector),k&&m(k)),v!=document.body&&u(v,"nprogress-custom-parent"),v.appendChild(g),g},n.remove=function(){f(document.documentElement,"nprogress-busy"),f(document.querySelector(r.parent),"nprogress-custom-parent");var h=document.getElementById("nprogress");h&&m(h)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var h=document.body.style,g="WebkitTransform"in h?"Webkit":"MozTransform"in h?"Moz":"msTransform"in h?"ms":"OTransform"in h?"O":"";return g+"Perspective"in h?"translate3d":g+"Transform"in h?"translate":"margin"};function i(h,g,S){return hS?S:h}function s(h){return(-1+h)*100}function o(h,g,S){var _;return r.positionUsing==="translate3d"?_={transform:"translate3d("+s(h)+"%,0,0)"}:r.positionUsing==="translate"?_={transform:"translate("+s(h)+"%,0)"}:_={"margin-left":s(h)+"%"},_.transition="all "+g+"ms "+S,_}var l=function(){var h=[];function g(){var S=h.shift();S&&S(g)}return function(S){h.push(S),h.length==1&&g()}}(),a=function(){var h=["Webkit","O","Moz","ms"],g={};function S(b){return b.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(N,E){return E.toUpperCase()})}function _(b){var N=document.body.style;if(b in N)return b;for(var E=h.length,P=b.charAt(0).toUpperCase()+b.slice(1),T;E--;)if(T=h[E]+P,T in N)return T;return b}function v(b){return b=S(b),g[b]||(g[b]=_(b))}function k(b,N,E){N=v(N),b.style[N]=E}return function(b,N){var E=arguments,P,T;if(E.length==2)for(P in N)T=N[P],T!==void 0&&N.hasOwnProperty(P)&&k(b,P,T);else k(b,E[1],E[2])}}();function c(h,g){var S=typeof h=="string"?h:d(h);return S.indexOf(" "+g+" ")>=0}function u(h,g){var S=d(h),_=S+g;c(S,g)||(h.className=_.substring(1))}function f(h,g){var S=d(h),_;c(h,g)&&(_=S.replace(" "+g+" "," "),h.className=_.substring(1,_.length-1))}function d(h){return(" "+(h.className||"")+" ").replace(/\s+/gi," ")}function m(h){h&&h.parentNode&&h.parentNode.removeChild(h)}return n})})(oT);const ar=Jd;function S_(t,e){let n;return function(...r){clearTimeout(n),n=setTimeout(()=>t.apply(this,r),e)}}function zr(t,e){return document.dispatchEvent(new CustomEvent(`inertia:${t}`,e))}var lT=t=>zr("before",{cancelable:!0,detail:{visit:t}}),aT=t=>zr("error",{detail:{errors:t}}),cT=t=>zr("exception",{cancelable:!0,detail:{exception:t}}),ug=t=>zr("finish",{detail:{visit:t}}),uT=t=>zr("invalid",{cancelable:!0,detail:{response:t}}),Wo=t=>zr("navigate",{detail:{page:t}}),fT=t=>zr("progress",{detail:{progress:t}}),dT=t=>zr("start",{detail:{visit:t}}),pT=t=>zr("success",{detail:{page:t}});function Gd(t){return t instanceof File||t instanceof Blob||t instanceof FileList&&t.length>0||t instanceof FormData&&Array.from(t.values()).some(e=>Gd(e))||typeof t=="object"&&t!==null&&Object.values(t).some(e=>Gd(e))}function w_(t,e=new FormData,n=null){t=t||{};for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&O_(e,k_(n,r),t[r]);return e}function k_(t,e){return t?t+"["+e+"]":e}function O_(t,e,n){if(Array.isArray(n))return Array.from(n.keys()).forEach(r=>O_(t,k_(e,r.toString()),n[r]));if(n instanceof Date)return t.append(e,n.toISOString());if(n instanceof File)return t.append(e,n,n.name);if(n instanceof Blob)return t.append(e,n);if(typeof n=="boolean")return t.append(e,n?"1":"0");if(typeof n=="string")return t.append(e,n);if(typeof n=="number")return t.append(e,`${n}`);if(n==null)return t.append(e,"");w_(n,t,e)}var hT={modal:null,listener:null,show(t){typeof t=="object"&&(t=`All Inertia requests must receive a valid Inertia response, however a plain JSON response was received.
${JSON.stringify(t)}`);let e=document.createElement("html");e.innerHTML=t,e.querySelectorAll("a").forEach(r=>r.setAttribute("target","_top")),this.modal=document.createElement("div"),this.modal.style.position="fixed",this.modal.style.width="100vw",this.modal.style.height="100vh",this.modal.style.padding="50px",this.modal.style.boxSizing="border-box",this.modal.style.backgroundColor="rgba(0, 0, 0, .6)",this.modal.style.zIndex=2e5,this.modal.addEventListener("click",()=>this.hide());let n=document.createElement("iframe");if(n.style.backgroundColor="white",n.style.borderRadius="5px",n.style.width="100%",n.style.height="100%",this.modal.appendChild(n),document.body.prepend(this.modal),document.body.style.overflow="hidden",!n.contentWindow)throw new Error("iframe not yet ready.");n.contentWindow.document.open(),n.contentWindow.document.write(e.outerHTML),n.contentWindow.document.close(),this.listener=this.hideOnEscape.bind(this),document.addEventListener("keydown",this.listener)},hide(){this.modal.outerHTML="",this.modal=null,document.body.style.overflow="visible",document.removeEventListener("keydown",this.listener)},hideOnEscape(t){t.keyCode===27&&this.hide()}};function Ms(t){return new URL(t.toString(),window.location.toString())}function x_(t,e,n,r="brackets"){let i=/^https?:\/\//.test(e.toString()),s=i||e.toString().startsWith("/"),o=!s&&!e.toString().startsWith("#")&&!e.toString().startsWith("?"),l=e.toString().includes("?")||t==="get"&&Object.keys(n).length,a=e.toString().includes("#"),c=new URL(e.toString(),"http://localhost");return t==="get"&&Object.keys(n).length&&(c.search=cg.stringify(hA(cg.parse(c.search,{ignoreQueryPrefix:!0}),n),{encodeValuesOnly:!0,arrayFormat:r}),n={}),[[i?`${c.protocol}//${c.host}`:"",s?c.pathname:"",o?c.pathname.substring(1):"",l?c.search:"",a?c.hash:""].join(""),n]}function Ko(t){return t=new URL(t.href),t.hash="",t}var fg=typeof window>"u",mT=class{constructor(){this.visitId=null}init({initialPage:e,resolveComponent:n,swapComponent:r}){this.page=e,this.resolveComponent=n,this.swapComponent=r,this.setNavigationType(),this.clearRememberedStateOnReload(),this.isBackForwardVisit()?this.handleBackForwardVisit(this.page):this.isLocationVisit()?this.handleLocationVisit(this.page):this.handleInitialPageVisit(this.page),this.setupEventListeners()}setNavigationType(){this.navigationType=window.performance&&window.performance.getEntriesByType("navigation").length>0?window.performance.getEntriesByType("navigation")[0].type:"navigate"}clearRememberedStateOnReload(){var e;this.navigationType==="reload"&&((e=window.history.state)!=null&&e.rememberedState)&&delete window.history.state.rememberedState}handleInitialPageVisit(e){this.page.url+=window.location.hash,this.setPage(e,{preserveState:!0}).then(()=>Wo(e))}setupEventListeners(){window.addEventListener("popstate",this.handlePopstateEvent.bind(this)),document.addEventListener("scroll",S_(this.handleScrollEvent.bind(this),100),!0)}scrollRegions(){return document.querySelectorAll("[scroll-region]")}handleScrollEvent(e){typeof e.target.hasAttribute=="function"&&e.target.hasAttribute("scroll-region")&&this.saveScrollPositions()}saveScrollPositions(){this.replaceState({...this.page,scrollRegions:Array.from(this.scrollRegions()).map(e=>({top:e.scrollTop,left:e.scrollLeft}))})}resetScrollPositions(){window.scrollTo(0,0),this.scrollRegions().forEach(e=>{typeof e.scrollTo=="function"?e.scrollTo(0,0):(e.scrollTop=0,e.scrollLeft=0)}),this.saveScrollPositions(),window.location.hash&&setTimeout(()=>{var e;return(e=document.getElementById(window.location.hash.slice(1)))==null?void 0:e.scrollIntoView()})}restoreScrollPositions(){this.page.scrollRegions&&this.scrollRegions().forEach((e,n)=>{let r=this.page.scrollRegions[n];if(r)typeof e.scrollTo=="function"?e.scrollTo(r.left,r.top):(e.scrollTop=r.top,e.scrollLeft=r.left);else return})}isBackForwardVisit(){return window.history.state&&this.navigationType==="back_forward"}handleBackForwardVisit(e){window.history.state.version=e.version,this.setPage(window.history.state,{preserveScroll:!0,preserveState:!0}).then(()=>{this.restoreScrollPositions(),Wo(e)})}locationVisit(e,n){try{let r={preserveScroll:n};window.sessionStorage.setItem("inertiaLocationVisit",JSON.stringify(r)),window.location.href=e.href,Ko(window.location).href===Ko(e).href&&window.location.reload()}catch{return!1}}isLocationVisit(){try{return window.sessionStorage.getItem("inertiaLocationVisit")!==null}catch{return!1}}handleLocationVisit(e){var r,i;let n=JSON.parse(window.sessionStorage.getItem("inertiaLocationVisit")||"");window.sessionStorage.removeItem("inertiaLocationVisit"),e.url+=window.location.hash,e.rememberedState=((r=window.history.state)==null?void 0:r.rememberedState)??{},e.scrollRegions=((i=window.history.state)==null?void 0:i.scrollRegions)??[],this.setPage(e,{preserveScroll:n.preserveScroll,preserveState:!0}).then(()=>{n.preserveScroll&&this.restoreScrollPositions(),Wo(e)})}isLocationVisitResponse(e){return!!(e&&e.status===409&&e.headers["x-inertia-location"])}isInertiaResponse(e){return!!(e!=null&&e.headers["x-inertia"])}createVisitId(){return this.visitId={},this.visitId}cancelVisit(e,{cancelled:n=!1,interrupted:r=!1}){e&&!e.completed&&!e.cancelled&&!e.interrupted&&(e.cancelToken.abort(),e.onCancel(),e.completed=!1,e.cancelled=n,e.interrupted=r,ug(e),e.onFinish(e))}finishVisit(e){!e.cancelled&&!e.interrupted&&(e.completed=!0,e.cancelled=!1,e.interrupted=!1,ug(e),e.onFinish(e))}resolvePreserveOption(e,n){return typeof e=="function"?e(n):e==="errors"?Object.keys(n.props.errors||{}).length>0:e}cancel(){this.activeVisit&&this.cancelVisit(this.activeVisit,{cancelled:!0})}visit(e,{method:n="get",data:r={},replace:i=!1,preserveScroll:s=!1,preserveState:o=!1,only:l=[],headers:a={},errorBag:c="",forceFormData:u=!1,onCancelToken:f=()=>{},onBefore:d=()=>{},onStart:m=()=>{},onProgress:h=()=>{},onFinish:g=()=>{},onCancel:S=()=>{},onSuccess:_=()=>{},onError:v=()=>{},queryStringArrayFormat:k="brackets"}={}){let b=typeof e=="string"?Ms(e):e;if((Gd(r)||u)&&!(r instanceof FormData)&&(r=w_(r)),!(r instanceof FormData)){let[P,T]=x_(n,b,r,k);b=Ms(P),r=T}let N={url:b,method:n,data:r,replace:i,preserveScroll:s,preserveState:o,only:l,headers:a,errorBag:c,forceFormData:u,queryStringArrayFormat:k,cancelled:!1,completed:!1,interrupted:!1};if(d(N)===!1||!lT(N))return;this.activeVisit&&this.cancelVisit(this.activeVisit,{interrupted:!0}),this.saveScrollPositions();let E=this.createVisitId();this.activeVisit={...N,onCancelToken:f,onBefore:d,onStart:m,onProgress:h,onFinish:g,onCancel:S,onSuccess:_,onError:v,queryStringArrayFormat:k,cancelToken:new AbortController},f({cancel:()=>{this.activeVisit&&this.cancelVisit(this.activeVisit,{cancelled:!0})}}),dT(N),m(N),Hd({method:n,url:Ko(b).href,data:n==="get"?{}:r,params:n==="get"?r:{},signal:this.activeVisit.cancelToken.signal,headers:{...a,Accept:"text/html, application/xhtml+xml","X-Requested-With":"XMLHttpRequest","X-Inertia":!0,...l.length?{"X-Inertia-Partial-Component":this.page.component,"X-Inertia-Partial-Data":l.join(",")}:{},...c&&c.length?{"X-Inertia-Error-Bag":c}:{},...this.page.version?{"X-Inertia-Version":this.page.version}:{}},onUploadProgress:P=>{r instanceof FormData&&(P.percentage=P.progress?Math.round(P.progress*100):0,fT(P),h(P))}}).then(P=>{var J;if(!this.isInertiaResponse(P))return Promise.reject({response:P});let T=P.data;l.length&&T.component===this.page.component&&(T.props={...this.page.props,...T.props}),s=this.resolvePreserveOption(s,T),o=this.resolvePreserveOption(o,T),o&&((J=window.history.state)!=null&&J.rememberedState)&&T.component===this.page.component&&(T.rememberedState=window.history.state.rememberedState);let j=b,z=Ms(T.url);return j.hash&&!z.hash&&Ko(j).href===z.href&&(z.hash=j.hash,T.url=z.href),this.setPage(T,{visitId:E,replace:i,preserveScroll:s,preserveState:o})}).then(()=>{let P=this.page.props.errors||{};if(Object.keys(P).length>0){let T=c?P[c]?P[c]:{}:P;return aT(T),v(T)}return pT(this.page),_(this.page)}).catch(P=>{if(this.isInertiaResponse(P.response))return this.setPage(P.response.data,{visitId:E});if(this.isLocationVisitResponse(P.response)){let T=Ms(P.response.headers["x-inertia-location"]),j=b;j.hash&&!T.hash&&Ko(j).href===T.href&&(T.hash=j.hash),this.locationVisit(T,s===!0)}else if(P.response)uT(P.response)&&hT.show(P.response.data);else return Promise.reject(P)}).then(()=>{this.activeVisit&&this.finishVisit(this.activeVisit)}).catch(P=>{if(!Hd.isCancel(P)){let T=cT(P);if(this.activeVisit&&this.finishVisit(this.activeVisit),T)return Promise.reject(P)}})}setPage(e,{visitId:n=this.createVisitId(),replace:r=!1,preserveScroll:i=!1,preserveState:s=!1}={}){return Promise.resolve(this.resolveComponent(e.component)).then(o=>{n===this.visitId&&(e.scrollRegions=e.scrollRegions||[],e.rememberedState=e.rememberedState||{},r=r||Ms(e.url).href===window.location.href,r?this.replaceState(e):this.pushState(e),this.swapComponent({component:o,page:e,preserveState:s}).then(()=>{i||this.resetScrollPositions(),r||Wo(e)}))})}pushState(e){this.page=e,window.history.pushState(e,"",e.url)}replaceState(e){this.page=e,window.history.replaceState(e,"",e.url)}handlePopstateEvent(e){if(e.state!==null){let n=e.state,r=this.createVisitId();Promise.resolve(this.resolveComponent(n.component)).then(i=>{r===this.visitId&&(this.page=n,this.swapComponent({component:i,page:n,preserveState:!1}).then(()=>{this.restoreScrollPositions(),Wo(n)}))})}else{let n=Ms(this.page.url);n.hash=window.location.hash,this.replaceState({...this.page,url:n.href}),this.resetScrollPositions()}}get(e,n={},r={}){return this.visit(e,{...r,method:"get",data:n})}reload(e={}){return this.visit(window.location.href,{...e,preserveScroll:!0,preserveState:!0})}replace(e,n={}){return console.warn(`Inertia.replace() has been deprecated and will be removed in a future release. Please use Inertia.${n.method??"get"}() instead.`),this.visit(e,{preserveState:!0,...n,replace:!0})}post(e,n={},r={}){return this.visit(e,{preserveState:!0,...r,method:"post",data:n})}put(e,n={},r={}){return this.visit(e,{preserveState:!0,...r,method:"put",data:n})}patch(e,n={},r={}){return this.visit(e,{preserveState:!0,...r,method:"patch",data:n})}delete(e,n={}){return this.visit(e,{preserveState:!0,...n,method:"delete"})}remember(e,n="default"){var r;fg||this.replaceState({...this.page,rememberedState:{...(r=this.page)==null?void 0:r.rememberedState,[n]:e}})}restore(e="default"){var n,r;if(!fg)return(r=(n=window.history.state)==null?void 0:n.rememberedState)==null?void 0:r[e]}on(e,n){let r=i=>{let s=n(i);i.cancelable&&!i.defaultPrevented&&s===!1&&i.preventDefault()};return document.addEventListener(`inertia:${e}`,r),()=>document.removeEventListener(`inertia:${e}`,r)}},gT={buildDOMElement(t){let e=document.createElement("template");e.innerHTML=t;let n=e.content.firstChild;if(!t.startsWith(" diff --git a/resources/js/Components/Actions/Action.vue b/resources/js/Components/Actions/Action.vue deleted file mode 100644 index d796c08f3..000000000 --- a/resources/js/Components/Actions/Action.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - diff --git a/resources/js/Components/Actions/Actions.vue b/resources/js/Components/Actions/Actions.vue deleted file mode 100644 index dd1b97110..000000000 --- a/resources/js/Components/Actions/Actions.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - diff --git a/resources/js/Components/Alert.vue b/resources/js/Components/Alert.vue deleted file mode 100644 index 1ce749d1e..000000000 --- a/resources/js/Components/Alert.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - diff --git a/resources/js/Components/Dropdown.vue b/resources/js/Components/Dropdown.vue deleted file mode 100644 index 2e1ed66f0..000000000 --- a/resources/js/Components/Dropdown.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - diff --git a/resources/js/Components/Form/AsyncSelect.vue b/resources/js/Components/Form/AsyncSelect.vue deleted file mode 100644 index e3e1fde31..000000000 --- a/resources/js/Components/Form/AsyncSelect.vue +++ /dev/null @@ -1,219 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Checkbox.vue b/resources/js/Components/Form/Checkbox.vue deleted file mode 100644 index d959239b9..000000000 --- a/resources/js/Components/Form/Checkbox.vue +++ /dev/null @@ -1,100 +0,0 @@ - - - diff --git a/resources/js/Components/Form/DateTime.vue b/resources/js/Components/Form/DateTime.vue deleted file mode 100644 index da2c41578..000000000 --- a/resources/js/Components/Form/DateTime.vue +++ /dev/null @@ -1,119 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Editor/Blockquote.vue b/resources/js/Components/Form/Editor/Blockquote.vue deleted file mode 100644 index c20afb7e8..000000000 --- a/resources/js/Components/Form/Editor/Blockquote.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Editor/Bold.vue b/resources/js/Components/Form/Editor/Bold.vue deleted file mode 100644 index e20f08e93..000000000 --- a/resources/js/Components/Form/Editor/Bold.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Editor/CodeBlock.vue b/resources/js/Components/Form/Editor/CodeBlock.vue deleted file mode 100644 index d36ef4f18..000000000 --- a/resources/js/Components/Form/Editor/CodeBlock.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Editor/Editor.vue b/resources/js/Components/Form/Editor/Editor.vue deleted file mode 100644 index 1bdee4b94..000000000 --- a/resources/js/Components/Form/Editor/Editor.vue +++ /dev/null @@ -1,166 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Editor/Heading.vue b/resources/js/Components/Form/Editor/Heading.vue deleted file mode 100644 index ba153dd04..000000000 --- a/resources/js/Components/Form/Editor/Heading.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Editor/Highlight.vue b/resources/js/Components/Form/Editor/Highlight.vue deleted file mode 100644 index 3d10a4811..000000000 --- a/resources/js/Components/Form/Editor/Highlight.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Editor/History.vue b/resources/js/Components/Form/Editor/History.vue deleted file mode 100644 index 83b8dd1d6..000000000 --- a/resources/js/Components/Form/Editor/History.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Editor/HorizontalRule.vue b/resources/js/Components/Form/Editor/HorizontalRule.vue deleted file mode 100644 index 382b25c1c..000000000 --- a/resources/js/Components/Form/Editor/HorizontalRule.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Editor/Italic.vue b/resources/js/Components/Form/Editor/Italic.vue deleted file mode 100644 index 610bd46be..000000000 --- a/resources/js/Components/Form/Editor/Italic.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Editor/Link.vue b/resources/js/Components/Form/Editor/Link.vue deleted file mode 100644 index affe0c409..000000000 --- a/resources/js/Components/Form/Editor/Link.vue +++ /dev/null @@ -1,66 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Editor/Media.vue b/resources/js/Components/Form/Editor/Media.vue deleted file mode 100644 index 628553ba2..000000000 --- a/resources/js/Components/Form/Editor/Media.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Editor/OrderedList.vue b/resources/js/Components/Form/Editor/OrderedList.vue deleted file mode 100644 index f4f822f29..000000000 --- a/resources/js/Components/Form/Editor/OrderedList.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Editor/Strike.vue b/resources/js/Components/Form/Editor/Strike.vue deleted file mode 100644 index 16b10b42f..000000000 --- a/resources/js/Components/Form/Editor/Strike.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Editor/TextAlign.vue b/resources/js/Components/Form/Editor/TextAlign.vue deleted file mode 100644 index f27a808a6..000000000 --- a/resources/js/Components/Form/Editor/TextAlign.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Editor/UnorderedList.vue b/resources/js/Components/Form/Editor/UnorderedList.vue deleted file mode 100644 index bf1c0c76e..000000000 --- a/resources/js/Components/Form/Editor/UnorderedList.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Fieldset.vue b/resources/js/Components/Form/Fieldset.vue deleted file mode 100644 index 0accc7919..000000000 --- a/resources/js/Components/Form/Fieldset.vue +++ /dev/null @@ -1,49 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Handler.js b/resources/js/Components/Form/Handler.js deleted file mode 100644 index 68cc2e7e2..000000000 --- a/resources/js/Components/Form/Handler.js +++ /dev/null @@ -1,82 +0,0 @@ -import { debounce } from './../../Support/Helpers'; -import { h, resolveComponent } from 'vue'; -import AsyncSelect from './AsyncSelect.vue'; -import Checkbox from './Checkbox.vue'; -import DateTime from './DateTime.vue'; -import Editor from './Editor/Editor.vue'; -import Fieldset from './Fieldset.vue'; -import Hidden from './Hidden.vue'; -import Input from './Input.vue'; -import Media from './Media.vue'; -import Radio from './Radio.vue'; -import Range from './Range.vue'; -import Select from './Select.vue'; -import SubResource from './SubResource.vue'; -import Tag from './Tag.vue'; -import Textarea from './Textarea.vue'; - -export default { - name: 'FormHandler', - - components: { - AsyncSelect, - Checkbox, - DateTime, - Editor, - Fieldset, - Hidden, - Input, - Media, - Radio, - Range, - Select, - SubResource, - Tag, - Textarea, - }, - - props: { - modelValue: { - default: null, - }, - name: { - type: String, - required: true, - }, - component: { - type: String, - default: 'Input', - }, - form: { - type: Object, - required: true, - }, - componentResolver: { - type: Function, - default: (component) => resolveComponent(component), - }, - debounce: { - type: Number, - default: 0, - }, - }, - - inheritAttrs: false, - - emits: ['update:modelValue'], - - render() { - return h(this.componentResolver(this.component), { - ...this.$attrs, - name: this.name, - modelValue: this.modelValue, - error: this.form.errors[this.name], - readonly: this.form.processing || ! [undefined, 'false', false].includes(this.$attrs.readonly), - required: ! [undefined, 'false', false].includes(this.$attrs.required), - 'onUpdate:modelValue': debounce((value) => { - this.$emit('update:modelValue', value); - this.form.clearErrors(this.name); - }, this.debounce || 0), - }, this.$slots); - }, -} diff --git a/resources/js/Components/Form/Hidden.vue b/resources/js/Components/Form/Hidden.vue deleted file mode 100644 index 9bfbe1d74..000000000 --- a/resources/js/Components/Form/Hidden.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Input.vue b/resources/js/Components/Form/Input.vue deleted file mode 100644 index 1ea539a7d..000000000 --- a/resources/js/Components/Form/Input.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Media.vue b/resources/js/Components/Form/Media.vue deleted file mode 100644 index 3c116a97c..000000000 --- a/resources/js/Components/Form/Media.vue +++ /dev/null @@ -1,139 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Radio.vue b/resources/js/Components/Form/Radio.vue deleted file mode 100644 index de3f41847..000000000 --- a/resources/js/Components/Form/Radio.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Range.vue b/resources/js/Components/Form/Range.vue deleted file mode 100644 index db998e13e..000000000 --- a/resources/js/Components/Form/Range.vue +++ /dev/null @@ -1,86 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Select.vue b/resources/js/Components/Form/Select.vue deleted file mode 100644 index 134e49020..000000000 --- a/resources/js/Components/Form/Select.vue +++ /dev/null @@ -1,104 +0,0 @@ - - - diff --git a/resources/js/Components/Form/SubResource.vue b/resources/js/Components/Form/SubResource.vue deleted file mode 100644 index 2b09a0b64..000000000 --- a/resources/js/Components/Form/SubResource.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Tag.vue b/resources/js/Components/Form/Tag.vue deleted file mode 100644 index 653f7ba54..000000000 --- a/resources/js/Components/Form/Tag.vue +++ /dev/null @@ -1,115 +0,0 @@ - - - diff --git a/resources/js/Components/Form/Textarea.vue b/resources/js/Components/Form/Textarea.vue deleted file mode 100644 index 89673d3a0..000000000 --- a/resources/js/Components/Form/Textarea.vue +++ /dev/null @@ -1,70 +0,0 @@ - - - diff --git a/resources/js/Components/Icon.vue b/resources/js/Components/Icon.vue deleted file mode 100644 index 62f34a75e..000000000 --- a/resources/js/Components/Icon.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/resources/js/Components/Layout/Breadcrumbs.vue b/resources/js/Components/Layout/Breadcrumbs.vue deleted file mode 100644 index 6af463e19..000000000 --- a/resources/js/Components/Layout/Breadcrumbs.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - diff --git a/resources/js/Components/Layout/Form.vue b/resources/js/Components/Layout/Form.vue deleted file mode 100644 index f11dfbe4d..000000000 --- a/resources/js/Components/Layout/Form.vue +++ /dev/null @@ -1,104 +0,0 @@ - - - diff --git a/resources/js/Components/Layout/Header.vue b/resources/js/Components/Layout/Header.vue deleted file mode 100644 index f9d2cabb5..000000000 --- a/resources/js/Components/Layout/Header.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - diff --git a/resources/js/Components/Layout/Layout.vue b/resources/js/Components/Layout/Layout.vue deleted file mode 100644 index e0bfaa72d..000000000 --- a/resources/js/Components/Layout/Layout.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - diff --git a/resources/js/Components/Layout/Nav.vue b/resources/js/Components/Layout/Nav.vue deleted file mode 100644 index af44f25ae..000000000 --- a/resources/js/Components/Layout/Nav.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - diff --git a/resources/js/Components/Layout/Sidebar.vue b/resources/js/Components/Layout/Sidebar.vue deleted file mode 100644 index d6f1cc661..000000000 --- a/resources/js/Components/Layout/Sidebar.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - diff --git a/resources/js/Components/Layout/UserMenu.vue b/resources/js/Components/Layout/UserMenu.vue deleted file mode 100644 index 7292bb4bc..000000000 --- a/resources/js/Components/Layout/UserMenu.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - diff --git a/resources/js/Components/Media/Filters.vue b/resources/js/Components/Media/Filters.vue deleted file mode 100644 index 88672c193..000000000 --- a/resources/js/Components/Media/Filters.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - diff --git a/resources/js/Components/Media/Item.vue b/resources/js/Components/Media/Item.vue deleted file mode 100644 index c5c6d19ce..000000000 --- a/resources/js/Components/Media/Item.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - diff --git a/resources/js/Components/Media/Media.vue b/resources/js/Components/Media/Media.vue deleted file mode 100644 index 9f93062df..000000000 --- a/resources/js/Components/Media/Media.vue +++ /dev/null @@ -1,218 +0,0 @@ - - - diff --git a/resources/js/Components/Media/Queue.vue b/resources/js/Components/Media/Queue.vue deleted file mode 100644 index 055f8d38b..000000000 --- a/resources/js/Components/Media/Queue.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - diff --git a/resources/js/Components/Media/QueuedItem.vue b/resources/js/Components/Media/QueuedItem.vue deleted file mode 100644 index 37759649c..000000000 --- a/resources/js/Components/Media/QueuedItem.vue +++ /dev/null @@ -1,112 +0,0 @@ - - - diff --git a/resources/js/Components/Media/Selected.vue b/resources/js/Components/Media/Selected.vue deleted file mode 100644 index f1d9d5b0b..000000000 --- a/resources/js/Components/Media/Selected.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - diff --git a/resources/js/Components/Media/Selection.vue b/resources/js/Components/Media/Selection.vue deleted file mode 100644 index 1ebb98f9c..000000000 --- a/resources/js/Components/Media/Selection.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - diff --git a/resources/js/Components/Media/Toolbar.vue b/resources/js/Components/Media/Toolbar.vue deleted file mode 100644 index 40ecd3534..000000000 --- a/resources/js/Components/Media/Toolbar.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/resources/js/Components/Modal.vue b/resources/js/Components/Modal.vue deleted file mode 100644 index 293010ca0..000000000 --- a/resources/js/Components/Modal.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/resources/js/Components/Notifications/Notification.vue b/resources/js/Components/Notifications/Notification.vue deleted file mode 100644 index c83eb08c9..000000000 --- a/resources/js/Components/Notifications/Notification.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - diff --git a/resources/js/Components/Notifications/Notifications.vue b/resources/js/Components/Notifications/Notifications.vue deleted file mode 100644 index 04aac4c63..000000000 --- a/resources/js/Components/Notifications/Notifications.vue +++ /dev/null @@ -1,111 +0,0 @@ - - - diff --git a/resources/js/Components/Relations/Relation.vue b/resources/js/Components/Relations/Relation.vue deleted file mode 100644 index 8540e110c..000000000 --- a/resources/js/Components/Relations/Relation.vue +++ /dev/null @@ -1,102 +0,0 @@ - - - diff --git a/resources/js/Components/Table/Filters.vue b/resources/js/Components/Table/Filters.vue deleted file mode 100644 index 6b74038bb..000000000 --- a/resources/js/Components/Table/Filters.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - diff --git a/resources/js/Components/Table/Head.vue b/resources/js/Components/Table/Head.vue deleted file mode 100644 index f84cc0635..000000000 --- a/resources/js/Components/Table/Head.vue +++ /dev/null @@ -1,111 +0,0 @@ - - - diff --git a/resources/js/Components/Table/Pagination.vue b/resources/js/Components/Table/Pagination.vue deleted file mode 100644 index 0a37311d9..000000000 --- a/resources/js/Components/Table/Pagination.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - diff --git a/resources/js/Components/Table/Row.vue b/resources/js/Components/Table/Row.vue deleted file mode 100644 index 8437f990d..000000000 --- a/resources/js/Components/Table/Row.vue +++ /dev/null @@ -1,99 +0,0 @@ - - - diff --git a/resources/js/Components/Table/Table.vue b/resources/js/Components/Table/Table.vue deleted file mode 100644 index 44ee840d2..000000000 --- a/resources/js/Components/Table/Table.vue +++ /dev/null @@ -1,141 +0,0 @@ - - - diff --git a/resources/js/Components/Widgets/Handler.js b/resources/js/Components/Widgets/Handler.js deleted file mode 100644 index 52b488199..000000000 --- a/resources/js/Components/Widgets/Handler.js +++ /dev/null @@ -1,23 +0,0 @@ -import { h, resolveComponent } from 'vue'; -import Widget from './Widget.vue'; - -export default { - name: 'WidgetHandler', - - components: { - Widget, - }, - - props: { - component: { - type: String, - default: 'Widget', - }, - }, - - inheritAttrs: false, - - render() { - return h(resolveComponent(this.component), this.$attrs, this.$slots); - }, -} diff --git a/resources/js/Components/Widgets/Widget.vue b/resources/js/Components/Widgets/Widget.vue deleted file mode 100644 index 8daed5616..000000000 --- a/resources/js/Components/Widgets/Widget.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - diff --git a/resources/js/Directives/Debounce.js b/resources/js/Directives/Debounce.js deleted file mode 100644 index e1e2a3d2b..000000000 --- a/resources/js/Directives/Debounce.js +++ /dev/null @@ -1,11 +0,0 @@ -import { debounce } from './../Support/Helpers'; - -export default { - beforeMount(el, binding) { - if (binding.value !== binding.oldValue) { - el.oninput = debounce((event) => { - el.dispatchEvent(new Event('change')); - }, parseInt(binding.value) || 300); - } - }, -} diff --git a/resources/js/Mixins/Closable.js b/resources/js/Mixins/Closable.js deleted file mode 100644 index 0dd1871bf..000000000 --- a/resources/js/Mixins/Closable.js +++ /dev/null @@ -1,25 +0,0 @@ -export default { - data() { - return { - isOpen: false, - }; - }, - - methods: { - open() { - if (! this.isOpen) { - this.isOpen = true; - this.$dispatcher.emit('open'); - } - }, - close() { - if (this.isOpen) { - this.isOpen = false; - this.$dispatcher.emit('close'); - } - }, - toggle() { - this.isOpen ? this.close() : this.open(); - }, - }, -} diff --git a/resources/js/Mixins/DispatchesEvents.js b/resources/js/Mixins/DispatchesEvents.js deleted file mode 100644 index 80359133b..000000000 --- a/resources/js/Mixins/DispatchesEvents.js +++ /dev/null @@ -1,14 +0,0 @@ -import Dispatcher from './../Support/Dispatcher'; - -export default { - beforeCreate() { - const dispatcher = new Dispatcher(); - - this.$dispatcher = { - on: (...args) => dispatcher.addEventListener(...args), - once: (event, callback, options = {}) => dispatcher.addEventListener(event, callback, { once: true, ...options }), - off: (...args) => dispatcher.removeEventListener(...args), - emit: (...args) => dispatcher.dispatchEvent(...args), - }; - }, -} diff --git a/resources/js/Pages/Dashboard.vue b/resources/js/Pages/Dashboard.vue deleted file mode 100644 index 774f50427..000000000 --- a/resources/js/Pages/Dashboard.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/resources/js/Pages/Error.vue b/resources/js/Pages/Error.vue deleted file mode 100644 index 9ec3271a8..000000000 --- a/resources/js/Pages/Error.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/resources/js/Pages/Extracts/Index.vue b/resources/js/Pages/Extracts/Index.vue deleted file mode 100644 index f8f3072c6..000000000 --- a/resources/js/Pages/Extracts/Index.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/resources/js/Pages/Relations/Index.vue b/resources/js/Pages/Relations/Index.vue deleted file mode 100644 index 4b49fb74b..000000000 --- a/resources/js/Pages/Relations/Index.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - diff --git a/resources/js/Pages/Resources/Form.vue b/resources/js/Pages/Resources/Form.vue deleted file mode 100644 index 47a93b469..000000000 --- a/resources/js/Pages/Resources/Form.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/resources/js/Pages/Resources/Index.vue b/resources/js/Pages/Resources/Index.vue deleted file mode 100644 index f8f3072c6..000000000 --- a/resources/js/Pages/Resources/Index.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/resources/js/Pages/Resources/Show.vue b/resources/js/Pages/Resources/Show.vue deleted file mode 100644 index f48b640e7..000000000 --- a/resources/js/Pages/Resources/Show.vue +++ /dev/null @@ -1,106 +0,0 @@ - - - diff --git a/resources/js/Plugins/Root.js b/resources/js/Plugins/Root.js deleted file mode 100644 index 7b2a2966c..000000000 --- a/resources/js/Plugins/Root.js +++ /dev/null @@ -1,44 +0,0 @@ -import Accordion from './../Components/Accordion.vue'; -import Axios from 'axios'; -import Cookie from './../Support/Cookie'; -import Debounce from './../Directives/Debounce'; -import DispatchesEvents from './../Mixins/DispatchesEvents'; -import Dropdown from './../Components/Dropdown.vue'; -import FormHandler from './../Components/Form/Handler'; -import Icon from './../Components/Icon.vue'; -import Modal from './../Components/Modal.vue'; -import Translator from './../Support/Translator'; -import WidgetHandler from './../Components/Widgets/Handler'; - -export default { - install(app, options = {}) { - app.mixin(DispatchesEvents); - - app.component('Accordion', Accordion); - app.component('Dropdown', Dropdown); - app.component('FormHandler', FormHandler); - app.component('Icon', Icon); - app.component('Modal', Modal); - app.component('WidgetHandler', WidgetHandler); - - app.directive('debounce', Debounce); - - app.config.globalProperties.$app = options; - - app.config.globalProperties.$cookie = new Cookie(); - - const translator = new Translator(options.translations || {}); - - app.config.globalProperties.__ = (string, replace = {}) => { - return translator.__(string, replace); - }; - - app.config.globalProperties.$http = Axios.create({ - headers: { - 'Accept': 'application/json', - 'Content-Type': 'application/json', - 'X-Requested-With': 'XMLHttpRequest', - }, - }); - }, -} diff --git a/resources/js/Support/Cookie.js b/resources/js/Support/Cookie.js deleted file mode 100644 index f183238c4..000000000 --- a/resources/js/Support/Cookie.js +++ /dev/null @@ -1,61 +0,0 @@ -export default class Cookie -{ - /** - * Set a cookie value for the given key. - * - * @param {string} key - * @param {string} value - * @param {Date|string|null} expires - * @param {string} path - * @param {object} options - * @return {void} - */ - set(key, value, expires = null, path = '/', options = { SameSite: 'Lax' }) - { - const pairs = Object.assign({ - [key]: value, - expires: expires instanceof Date ? expires.toUTCString() : expires, - path, - }, options); - - document.cookie = Object.entries(pairs) - .reduce((stack, entry) => stack.concat(entry.join('=')), []) - .join('; '); - } - - /** - * Get the cookie with the given key. - * - * @param {string} key - * @param {mixed} value - * @return {mixed} - */ - get(key, value = null) - { - const cookie = document.cookie.match(new RegExp('(^| )' + key + '=([^;]+)')); - - return (cookie && cookie[2]) ? cookie[2] : value; - } - - /** - * Determine if the given cookie exists. - * - * @param {string} key - * @return {bool} - */ - isset(key) - { - return document.cookie.match(new RegExp('(^| )' + key + '=([^;]+)')) !== null; - } - - /** - * Remove the given cookie. - * - * @param {string} key - * @return {void} - */ - remove(key) - { - this.set(key, null, 'Thu, 01 Jan 1970 00:00:01 GMT'); - } -} diff --git a/resources/js/Support/Dispatcher.js b/resources/js/Support/Dispatcher.js deleted file mode 100644 index 9b3c86561..000000000 --- a/resources/js/Support/Dispatcher.js +++ /dev/null @@ -1,49 +0,0 @@ -export default class Dispatcher -{ - /** - * Initialize a new event dispatcher instance. - * - * @return {void} - */ - constructor() - { - this.dispatcher = document.createElement('dispatcher'); - } - - /** - * Add an event listener. - * - * @param {string} event - * @param {function} callback - * @param {object} options - * @return {void} - */ - addEventListener(event, callback, options = {}) - { - this.dispatcher.addEventListener(event, callback, options); - } - - /** - * Remove an event listener. - * - * @param {string} event - * @param {function} callback - * @return {void} - */ - removeEventListener(event, callback) - { - this.dispatcher.removeEventListener(event, callback); - } - - /** - * Dispatch an event. - * - * @param {string} event - * @param {object} detail - * @return {void} - */ - dispatchEvent(event, detail = {}) - { - this.dispatcher.dispatchEvent(new CustomEvent(event, { detail })); - } -} diff --git a/resources/js/Support/Helpers.js b/resources/js/Support/Helpers.js deleted file mode 100644 index 168e8d8dc..000000000 --- a/resources/js/Support/Helpers.js +++ /dev/null @@ -1,38 +0,0 @@ -const debounce = (callback, delay = 300) => { - let timeoutID = null; - - return function () { - clearTimeout(timeoutID); - - const args = arguments; - const context = this; - - timeoutID = setTimeout(function () { - callback.apply(context, args); - }, delay); - }; -}; - -const throttle = (callback, wait = 300) => { - let timeoutID, lastTick; - - return function () { - const args = arguments; - const context = this; - - if (! lastTick) { - callback.apply(context, args); - lastTick = Date.now(); - } else { - clearTimeout(timeoutID); - timeoutID = setTimeout(function () { - if ((Date.now() - lastTick) >= wait) { - callback.apply(context, args); - lastTick = Date.now(); - } - }, wait - (Date.now() - lastTick)); - } - }; -}; - -export { debounce, throttle }; diff --git a/resources/js/Support/Translator.js b/resources/js/Support/Translator.js deleted file mode 100644 index b39345c2e..000000000 --- a/resources/js/Support/Translator.js +++ /dev/null @@ -1,37 +0,0 @@ -export default class Translator -{ - /** - * Create a new Translator instance. - * - * @param {object} translations - * @return {void} - */ - constructor(translations) - { - this.translations = translations; - } - - /** - * Translate the given string. - * - * @param {string} string - * @param {object} replace - * @return {string} - */ - __(string, replace = {}) - { - string = this.translations[string] || string; - - for (let placeholder in replace) { - string = string.toString() - .replace(`:${placeholder}`, replace[placeholder]) - .replace(`:${placeholder.toUpperCase()}`, replace[placeholder].toString().toUpperCase()) - .replace( - `:${placeholder.charAt(0).toUpperCase()}${placeholder.slice(1)}`, - replace[placeholder].toString().charAt(0).toUpperCase() + replace[placeholder].toString().slice(1) - ); - } - - return string.toString().trim(); - } -} diff --git a/resources/js/app.js b/resources/js/app.js index 201d69083..e69de29bb 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -1,36 +0,0 @@ -import './../sass/app.scss'; -import { createInertiaApp } from '@inertiajs/vue3'; -import { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers'; -import * as Vue from 'vue'; -import Layout from './Components/Layout/Layout.vue'; -import Root from './Plugins/Root'; - -window.Vue = Vue; - -createInertiaApp({ - resolve: (name) => { - return resolvePageComponent(`./Pages/${name}.vue`, import.meta.glob('./Pages/**/*.vue', { eager: true })) - .catch(() => { - return new Promise((resolve, reject) => { - resolve(Vue.resolveComponent(name)); - }); - }) - .then((page) => { - page.default.resolveDefaultLayout = () => Layout; - - return page; - }); - }, - setup({ el, App, props, plugin }) { - const app = Vue.createApp({ render: () => Vue.h(App, props) }); - - app.use(plugin); - app.use(Root, window.Root); - - document.dispatchEvent(new CustomEvent('root:booting', { detail: { app } })); - - const instance = app.mount(el); - - document.dispatchEvent(new CustomEvent('root:booted', { detail: { app, instance } })); - }, -}); diff --git a/resources/sass/_auth.scss b/resources/sass/_auth.scss deleted file mode 100644 index 46b8cd1fb..000000000 --- a/resources/sass/_auth.scss +++ /dev/null @@ -1,34 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.site-auth { - align-items: center; - background: linear-gradient(180deg, hsl(217, 100%, 97%) 4%, #fff); - background-attachment: fixed; - display: flex; - flex-direction: column; - justify-content: center; - min-height: 100vh; - padding: spruce.spacer(s); - - &__inner { - max-width: 25rem; - width: 100%; - } - - &__logo { - margin-block-end: spruce.spacer(m); - margin-inline: auto; - width: 6rem; - } - - &__panel { - background-color: spruce.color(background); - border: 1px solid var(--spruce-sidebar-color-border); - border-radius: spruce.$border-radius-lg; - padding: clamp(2rem, 2vw + 1rem, 2.5rem); - } - - .alert { - margin-block-end: spruce.spacer(s); - } -} diff --git a/resources/sass/_layout.scss b/resources/sass/_layout.scss deleted file mode 100644 index 54897281f..000000000 --- a/resources/sass/_layout.scss +++ /dev/null @@ -1,43 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -$sidebar-width: 20rem; - -.app { - background: linear-gradient(180deg, hsl(217, 100%, 97%) 4%, #fff); - background-attachment: fixed; - display: flex; - flex-direction: column; - min-height: 100vh; - - @include spruce.breakpoint(md) { - &-sidebar { - width: $sidebar-width; - } - - &-body { - margin-inline-start: $sidebar-width; - } - } -} - -.app-widget { - margin-block-start: 1.5rem; -} - -.form-group--submit { - background-color: spruce.color(background); - box-shadow: 0 0.25rem 2rem 0 rgba(74, 104, 179, 0.15); - display: flex; - flex-wrap: wrap; - inset: auto 0 0 0; - gap: spruce.spacer(s); - padding-block: spruce.get-css-variable(--gutter-md); - padding-inline: spruce.get-css-variable(--gutter-lg); - position: fixed; - width: auto !important; - z-index: 115; - - @include spruce.breakpoint(md) { - inset: auto 0 0 calc(20rem); - } -} diff --git a/resources/sass/app.scss b/resources/sass/app.scss index 4333d258f..e69de29bb 100644 --- a/resources/sass/app.scss +++ b/resources/sass/app.scss @@ -1,18 +0,0 @@ -@forward 'config'; -@forward 'component'; -@forward 'layout'; -@forward 'plugin'; -@forward 'auth'; -@forward 'sprucecss-expansion'; - -@use '~sprucecss/scss/spruce'; - -:root { - @include spruce.set-css-variable(( - --box-shadow: 0 0.25rem 2rem 0 hsl(223 42% 50% / 0.15), - --gutter-lg: spruce.spacer-clamp(m, l), - --gutter-md: spruce.spacer-clamp(s, 2.25rem), - --logo-height: 1.35rem, - --mobile-logo-height: 1.15rem - )); -} diff --git a/resources/sass/component/_accordion.scss b/resources/sass/component/_accordion.scss deleted file mode 100644 index 43da71e1a..000000000 --- a/resources/sass/component/_accordion.scss +++ /dev/null @@ -1,68 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.accordion-wrapper { - > * + * { - border-block-start: 1px solid spruce.color(border); - } -} - -.accordion { - background-color: spruce.color(background, form); - border-radius: spruce.$border-radius-sm; - padding-block: 0.75rem; - - &--read { - opacity: 0.5; - } - - &__title { - color: spruce.color(label, form); - font-family: spruce.$font-family-base; - font-size: spruce.responsive-font-size(1rem); - margin: 0; - - button { - align-items: center; - background: none; - border: 0; - cursor: pointer; - display: flex; - font-weight: 600; - justify-content: space-between; - padding: 0; - text-align: left; - width: 100%; - - &[aria-expanded='true'] .vert { - display: none; - } - } - } - - &__caption { - color: spruce.color(text); - display: flex; - flex-direction: column; - gap: spruce.spacer(xxs); - width: calc(100% - (2rem + 0.5rem)); - } - - &__meta { - display: flex; - font-size: spruce.$font-size-sm; - font-weight: 400; - width: 100%; - } - - &__icon { - color: spruce.color(primary); - height: 1.5rem; - margin-inline-start: spruce.spacer(xs); - width: 1.5rem; - } - - &__content { - @include spruce.layout-stack(s); - margin-top: spruce.spacer(xs); - } -} diff --git a/resources/sass/component/_alert.scss b/resources/sass/component/_alert.scss deleted file mode 100644 index 52f6324b7..000000000 --- a/resources/sass/component/_alert.scss +++ /dev/null @@ -1,56 +0,0 @@ -@use 'sass:color'; -@use 'sass:map'; -@use '~sprucecss/scss/spruce'; - -.app-alert { - @include spruce.layout-stack(spruce.spacer(s)); - margin-block-start: 1.5rem; -} - -.alert { - align-items: center; - border: 1px solid; - border-left: 0.35rem solid; - border-radius: spruce.$border-radius-lg; - display: flex; - flex-wrap: wrap; - font-weight: 500; - gap: spruce.spacer(m); - justify-content: space-between; - padding: 0.65em 1em; - - @each $name, $value in map.get(spruce.$colors, alert) { - @at-root .alert--#{$name} { - background-color: color.scale($value, $lightness: 90%); - color: color.scale($value, $lightness: -30%); - } - - @at-root .alert--#{$name} .alert__close { - background-color: color.scale($value, $lightness: -30%); - color: color.scale($value, $lightness: 90%); - } - } - - &__close { - @include spruce.clear-btn; - align-items: center; - border-radius: spruce.$border-radius-lg; - display: flex; - height: 1.5rem; - justify-content: center; - transition-duration: spruce.transition(duration); - transition-property: opacity; - transition-timing-function: spruce.transition(timing-function); - width: 1.5rem; - - &:hover, - &:focus { - opacity: 0.75; - } - - svg { - height: 0.5rem; - width: 0.5rem; - } - } -} diff --git a/resources/sass/component/_body.scss b/resources/sass/component/_body.scss deleted file mode 100644 index bbc52ff2d..000000000 --- a/resources/sass/component/_body.scss +++ /dev/null @@ -1,14 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.app-body { - display: flex; - flex-direction: column; - flex-grow: 1; - - &__inner { - margin-inline: auto; - max-width: 100rem; - padding-inline: spruce.get-css-variable(--gutter-lg); - width: 100%; - } -} diff --git a/resources/sass/component/_card.scss b/resources/sass/component/_card.scss deleted file mode 100644 index 83c5fa5fb..000000000 --- a/resources/sass/component/_card.scss +++ /dev/null @@ -1,34 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.app-card { - margin-block-start: 1.5rem; -} - -.card { - background-color: spruce.color(background); - border-radius: spruce.$border-radius-lg; - box-shadow: spruce.get-css-variable(--box-shadow); - padding: spruce.get-css-variable(--gutter-md); - - &--edit { - max-width: 50rem; - } - - &__header { - margin-block-end: spruce.spacer(s); - } - - &__title { - color: spruce.color(secondary); - font-size: spruce.font-size(h3); - margin-block: 0 clamp(spruce.spacer(xs), 3vw, spruce.spacer(s)); - } - - &__inner { - @include spruce.layout-stack(spruce.spacer(s)); - - fieldset { - @include spruce.layout-stack(spruce.spacer(xs)); - } - } -} diff --git a/resources/sass/component/_dropdown.scss b/resources/sass/component/_dropdown.scss deleted file mode 100644 index d6d4edb83..000000000 --- a/resources/sass/component/_dropdown.scss +++ /dev/null @@ -1,73 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.dropdown { - $this: &; - - display: grid; - position: relative; - - &__btn { - @include spruce.clear-btn; - display: inline-flex; - height: 0.85rem; - opacity: 0.5; - transition-duration: spruce.transition(duration); - transition-property: opacity; - transition-timing-function: spruce.transition(timing-function); - width: 0.85rem; - - &[aria-expanded='true'] + #{$this}__menu { - display: flex; - flex-direction: column; - } - - &:hover { - opacity: 0.75; - } - - svg { - height: auto; - width: 100%; - } - } - - &__menu { - @include spruce.clear-list; - background-color: spruce.color(background); - border-radius: spruce.$border-radius-sm; - box-shadow: spruce.get-css-variable(--box-shadow); - display: none; - font-weight: 400; - left: 0; - min-width: 22ch; - padding-block: spruce.spacer(xs); - position: absolute; - top: calc(100% + 0.25rem); - - > li + li { - margin-block-start: 0; - } - - a { - &:hover, - &:focus { - color: spruce.color(primary); - } - - &[aria-current="page"] { - font-weight: 700; - } - } - } - - &__item { - color: spruce.color(text); - display: flex; - padding: spruce.spacer(xxs) spruce.spacer(s); - } - - &__divider { - border-top: 1px solid spruce.color(border); - height: 0; - } -} diff --git a/resources/sass/component/_form-layout.scss b/resources/sass/component/_form-layout.scss deleted file mode 100644 index a7b374825..000000000 --- a/resources/sass/component/_form-layout.scss +++ /dev/null @@ -1,8 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.form-layout { - align-items: start; - display: grid; - gap: spruce.spacer(s); - margin-block-end: calc(#{spruce.get-css-variable(--gutter-lg)} + #{spruce.get-css-variable(--gutter-md)} * 2 + 2 * 0.75em + #{spruce.$font-size-base}); -} diff --git a/resources/sass/component/_header.scss b/resources/sass/component/_header.scss deleted file mode 100644 index f505c8839..000000000 --- a/resources/sass/component/_header.scss +++ /dev/null @@ -1,73 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.app-header { - align-items: center; - display: flex; - flex-wrap: wrap; - column-gap: spruce.spacer(l); - justify-content: space-between; - padding-block-start: spruce.spacer(m); - row-gap: spruce.spacer(s); - - &__heading { - display: flex; - flex-direction: column; - gap: spruce.spacer(xxs); - } - - &__actions { - display: flex; - flex-wrap: wrap; - gap: spruce.spacer(s); - } - - &__title { - font-size: spruce.font-size(h2); - font-weight: 800; - margin: 0; - } -} - -.breadcrumbs { - display: flex; - list-style: none; - margin: 0; - padding: 0; - white-space: nowrap; - - li { - align-items: center; - display: inline-flex; - margin: 0; - } - - > li + li { - &::before { - border-bottom: 2px solid spruce.color(arrow, breadcrumb); - border-right: 2px solid spruce.color(arrow, breadcrumb); - content: ''; - display: inline-flex; - height: 0.4rem; - margin: 0 spruce.spacer(xs); - transform: rotate(-45deg); - width: 0.4rem; - } - } - - span { - align-items: center; - display: inline-flex; - } - - a { - text-decoration: none; - } - - [aria-current='page'] { - display: inline-block; - max-width: 30rem; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } -} diff --git a/resources/sass/component/_index.scss b/resources/sass/component/_index.scss deleted file mode 100644 index 1d16df6ea..000000000 --- a/resources/sass/component/_index.scss +++ /dev/null @@ -1,18 +0,0 @@ -@forward 'alert'; -@forward 'body'; -@forward 'header'; -@forward 'user-menu'; -@forward 'mobile-header'; -@forward 'sidebar'; -@forward 'card'; -@forward 'list'; -@forward 'status-label'; -@forward 'form-layout'; -@forward 'operation'; -@forward 'typography'; -@forward 'modal'; -@forward 'accordion'; -@forward 'media-uploader'; -@forward 'dropdown'; -@forward 'notification'; -@forward 'widget'; diff --git a/resources/sass/component/_media-uploader.scss b/resources/sass/component/_media-uploader.scss deleted file mode 100644 index e3be955c7..000000000 --- a/resources/sass/component/_media-uploader.scss +++ /dev/null @@ -1,432 +0,0 @@ -@use 'sass:color'; -@use '~sprucecss/scss/spruce'; - -.media-item-list { - &__body { - --columns: 2; - - @include spruce.breakpoint(sm) { - --columns: 3; - } - - @include spruce.breakpoint(md) { - --columns: 4; - } - - @include spruce.breakpoint(lg) { - --columns: 6; - } - - @include spruce.breakpoint(xl) { - --columns: 7; - } - - align-items: flex-start; - display: grid; - flex: 1 1 calc(100% - 24rem); - grid-template-columns: repeat(var(--columns), minmax(0, 1fr)); - grid-auto-rows: max-content; - gap: 2rem; - } - - &-wrapper { - &.is-sidebar-open { - display: grid; - gap: 2rem; - grid-template-columns: minmax(0, 1fr); - - @include spruce.breakpoint(md) { - grid-template-columns: minmax(0, 1fr) 25rem; - } - } - } -} - -.uploader-item { - align-items: center; - border-radius: spruce.$border-radius-lg; - background-color: rgba(0, 0, 0, 0.05); - display: flex; - justify-self: center; - padding: 1.5rem; - width: 100%; - - &::after { - content: ''; - display: block; - padding-bottom: 100%; - } - - &__error { - align-items: center; - display: flex; - flex-direction: column; - gap: 0.5rem; - text-align: center; - width: 100%; - } -} - -.media-item { - $this: &; - - aspect-ratio: 1; - border-radius: spruce.$border-radius-lg; - position: relative; - overflow: hidden; - width: 100%; - - &:hover, - &:focus, - &:focus-within { - #{$this}__actions { - opacity: 1; - } - } - - &.is-document { - align-items: center; - background-color: rgba(0, 0, 0, 0.02); - display: flex; - justify-content: center; - justify-self: center; - } - - &.is-svg { - align-items: center; - background-color: rgba(0, 0, 0, 0.02); - display: flex; - justify-content: center; - justify-self: center; - - img { - height: auto; - width: 70%; - } - } - - &.is-selected { - &::before { - border-radius: spruce.$border-radius-lg; - bottom: 0; - box-shadow: 0 0 0 4px spruce.color(primary) inset; - content: ''; - left: 0; - position: absolute; - right: 0; - top: 0; - } - } - - &.is-loading { - background-image: url('/vendor/root/image-loading-placeholder.svg'); - background-position: center; - background-size: cover; - - img { - display: none !important; - } - } - - &.is-small { - #{$this}__actions { - inset: auto 0.55rem 0.55rem auto; - } - - .media-item__caption { - font-size: 0.7rem; - padding: 0.5rem; - - .icon { - height: 1.25rem; - width: 1.25rem; - } - } - } - - &__actions { - display: flex; - inset: 0.75rem 0.75rem auto auto; - gap: spruce.spacer(xs); - position: absolute; - opacity: 0; - transition-duration: spruce.transition(duration); - transition-property: all; - transition-timing-function: spruce.transition(timing-function); - - .btn--icon { - padding: spruce.spacer(xs); - } - } - - &__caption { - align-items: center; - cursor: default; - display: flex; - font-size: spruce.$font-size-sm; - flex-direction: column; - line-height: 1.25; - padding: 1rem; - text-align: center; - - span { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - word-break: break-word; - - @supports (-webkit-line-clamp: 2) { - overflow: hidden; - text-overflow: ellipsis; - white-space: initial; - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - } - } - - .icon { - color: rgba(0, 0, 0, 0.1); - height: 2rem; - margin-bottom: 0.5rem; - width: 2rem; - } - } - - img { - aspect-ratio: 1; - border-radius: spruce.$border-radius-lg; - display: block; - object-fit: cover; - user-select: none; - width: 100%; - } -} - -.media-sidebar { - border-radius: spruce.$border-radius-lg; - font-size: spruce.$font-size-sm; - height: 100%; - position: relative; - z-index: 1; - - > * + * { - border-top: 1px dashed rgba(0, 0, 0, 0.1); - margin-top: 2rem; - padding-top: 2rem; - } - - &__title { - font-size: 0.9rem; - margin: 0 0 1rem; - text-transform: uppercase; - } - - &__list { - list-style: none; - margin-block: spruce.spacer(s); - padding: 0; - - > li + li { - margin-top: 0.75rem; - } - - li { - line-height: 1.25; - } - } -} - -.selected-media-item-list { - --columns: 2; - - margin-block-start: spruce.spacer(s); - - @include spruce.breakpoint(sm) { - --columns: 3; - } - - @include spruce.breakpoint(md) { - --columns: 4; - } - - @include spruce.breakpoint(lg) { - --columns: 5; - } - - align-items: flex-start; - display: grid; - flex: 1 1 calc(100% - 24rem); - grid-template-columns: repeat(var(--columns), minmax(0, 1fr)); - grid-auto-rows: max-content; - gap: 1.5rem; -} - -.selected-media-item { - aspect-ratio: 1; - border-radius: spruce.$border-radius-lg; - position: relative; - - &:hover { - .selected-media-item__remove { - opacity: 1; - } - } - - &__remove { - align-items: center; - background-color: rgba(spruce.color(danger, alert, $only-color: true), 0.8); - border: 0; - border-radius: spruce.$border-radius-sm; - display: flex; - height: 1.4rem; - justify-content: center; - opacity: 0; - padding: 0; - position: absolute; - right: 0.5rem; - top: 0.5rem; - transition-duration: spruce.transition(duration); - transition-property: all; - transition-timing-function: spruce.transition(timing-function); - width: 1.4rem; - - &:hover { - background-color: spruce.color(danger, alert); - } - - .icon { - color: #fff; - height: 0.75rem; - width: 0.75rem; - } - } - - &__document { - aspect-ratio: 1; - align-items: center; - background-color: rgba(0, 0, 0, 0.02); - border-radius: spruce.$border-radius-sm; - display: flex; - flex-direction: column; - justify-content: center; - justify-self: center; - - .icon { - color: rgba(0, 0, 0, 0.1); - height: 2rem; - margin-block-end: spruce.spacer(xs); - width: 2rem; - } - } - - img { - aspect-ratio: 1; - border-radius: spruce.$border-radius-lg; - object-fit: cover; - } -} - -.modal-body { - &.has-active-dropzone { - &::before { - background-color: color.adjust(spruce.color(primary, $only-color: true), $alpha: -0.4); - border: 5px dashed spruce.color(primary); - bottom: 0; - content: ''; - left: 0; - pointer-events: none; - position: absolute; - right: 0; - top: 0; - z-index: 5; - } - - &::after { - align-items: center; - bottom: 0; - color: #fff; - content: attr(data-dropzone-text); - display: flex; - font-size: 1.4rem; - font-weight: 700; - justify-content: center; - left: 0; - pointer-events: none; - position: absolute; - right: 0; - text-shadow: 0 0 5px rgba(0, 0, 0, 0.2); - top: 0; - z-index: 10; - } - } -} - -.media-accordions { - > * + * { - border-top: 1px dashed #efefef; - margin-top: 1rem; - padding-top: 1rem; - } -} - -.media-accordion { - &__heading { - align-items: center; - cursor: pointer; - display: flex; - justify-content: space-between; - } - - &__title { - align-items: center; - font-size: spruce.$font-size-sm; - font-weight: 400; - display: flex; - margin: 0; - } - - &__image-wrapper { - border-radius: spruce.$border-radius-sm; - height: 1.5rem; - margin-inline-end: spruce.spacer(xs); - width: 1.5rem; - - &.is-loading { - background-image: url('/vendor/root/image-loading-placeholder.svg'); - background-position: center; - background-size: cover; - - img { - display: none !important; - } - } - } - - &__image { - border-radius: spruce.$border-radius-sm; - height: 1.5rem; - width: 1.5rem; - } - - &__icon { - color: spruce.color(primary); - height: 1.5rem; - margin-inline-end: spruce.spacer(xs); - width: 1.5rem !important; - } - - &__caption { - @include spruce.text-ellipsis(1); - width: 10rem; - } - - &__content { - display: none; - margin-top: 1rem; - - &.is-open { - display: block; - } - } -} diff --git a/resources/sass/component/_mobile-header.scss b/resources/sass/component/_mobile-header.scss deleted file mode 100644 index 0a52cec63..000000000 --- a/resources/sass/component/_mobile-header.scss +++ /dev/null @@ -1,47 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.app-topbar { - &__inner { - align-items: center; - border-block-end: 1px solid spruce.color(border, sidebar); - display: flex; - gap: spruce.spacer(m); - justify-content: space-between; - margin-inline: spruce.get-css-variable(--gutter-lg); - padding-block: spruce.spacer(s); - } - - &__logo { - height: spruce.get-css-variable(--mobile-logo-height); - width: auto; - - @include spruce.breakpoint(md) { - display: none; - } - } - - &__actions { - align-items: center; - display: flex; - gap: spruce.spacer(s); - - [data-action=open-navigation] { - @include spruce.breakpoint(md) { - display: none; - } - } - } - - .user-menu__caption { - display: none; - - @include spruce.breakpoint(xs) { - display: flex; - } - } - - .user-menu-navigation { - inset-inline-start: initial; - min-width: 12rem; - } -} diff --git a/resources/sass/component/_modal.scss b/resources/sass/component/_modal.scss deleted file mode 100644 index ab445bf8c..000000000 --- a/resources/sass/component/_modal.scss +++ /dev/null @@ -1,108 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.modal-backdrop { - align-items: start; - background-color: hsl(230deg 100% 9% / 40%); - display: none; - inset: 0; - justify-content: center; - margin-block: 0; - position: fixed; - overflow-y: auto; - z-index: 140; - - &--visible { - display: flex; - } -} - -.modal { - background-color: spruce.color(background); - border-radius: spruce.$border-radius-lg; - box-shadow: 0 0.25rem 2rem 0 rgba(74, 104, 179, 0.15); - max-width: 40rem; - padding: spruce.spacer(m); - width: 30rem; - - &--media { - inset: spruce.spacer(s); - max-width: 100%; - position: fixed; - width: auto; - } - - &-inner { - display: flex; - flex-direction: column; - height: 100%; - } - - &-header { - border-bottom: 1px solid hsl(0 0% 0% / 0.05); - align-items: center; - display: flex; - justify-content: space-between; - padding-block-end: spruce.spacer(s); - } - - &-title { - color: spruce.color(secondary); - font-size: spruce.font-size(h4); - margin-block: 0; - } - - &-action { - align-items: center; - display: flex; - flex-wrap: wrap; - gap: spruce.spacer(s); - margin-block-start: spruce.spacer(s); - } - - &-filter { - align-items: center; - border-bottom: 1px solid hsl(0 0% 0% / 0.05); - display: flex; - flex-wrap: wrap; - column-gap: spruce.spacer(m); - margin-block-end: spruce.spacer(s); - padding-block-end: spruce.spacer(s); - row-gap: spruce.spacer(s); - } - - &-body { - @include spruce.scrollbar( - $border-radius: 3px - ); - flex: 1 1 auto; - overflow-x: visible; - overflow-y: auto; - margin-inline: calc(-1 * #{spruce.spacer(s)}); - padding-inline: spruce.spacer(s); - padding-block: spruce.spacer(s); - - &--media { - margin-inline-end: 0; - } - } - - &-footer { - align-items: center; - border-top: 1px solid hsl(0 0% 0% / 0.05); - display: flex; - flex-shrink: 0; - flex-wrap: wrap; - justify-content: space-between; - padding-block-start: spruce.spacer(s); - - &--column { - gap: spruce.spacer(s); - } - } - - &-footer-actions { - display: flex; - flex-wrap: wrap; - gap: spruce.spacer(s); - } -} diff --git a/resources/sass/component/_operation.scss b/resources/sass/component/_operation.scss deleted file mode 100644 index 3264ad3dd..000000000 --- a/resources/sass/component/_operation.scss +++ /dev/null @@ -1,25 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.app-operation { - align-items: center; - display: flex; - flex-wrap: wrap; - column-gap: spruce.spacer(m); - margin-block-start: 1.5rem; - row-gap: spruce.spacer(s); - - &__edit { - &:empty { - display: none; - } - - background-color: spruce.color(background); - border-radius: spruce.$btn-border-radius; - box-shadow: spruce.get-css-variable(--box-shadow); - display: flex; - flex-wrap: wrap; - gap: spruce.spacer(xs); - margin-inline-start: auto; - padding: spruce.spacer(xs); - } -} diff --git a/resources/sass/component/_sidebar.scss b/resources/sass/component/_sidebar.scss deleted file mode 100644 index 5e9b50ee4..000000000 --- a/resources/sass/component/_sidebar.scss +++ /dev/null @@ -1,170 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.app-sidebar { - background-color: spruce.color(background); - border-inline-end: 1px solid spruce.color(border, sidebar); - display: none; - inset-block: 0; - inset-inline-start: auto; - position: fixed; - z-index: 120; - - @include spruce.breakpoint(md) { - display: block !important; - } - - &--open { - display: block !important; - } - - &__header { - align-items: center; - display: flex; - height: 6rem; - margin-block-end: 1rem; - margin-inline: spruce.spacer(m); - } - - &__logo { - height: spruce.get-css-variable(--logo-height); - width: auto; - } - - &__navigation { - @include spruce.scrollbar( - $border-radius: 3px - ); - @include spruce.layout-stack; - height: calc(100vh - 6rem - 1rem); - margin-inline-end: spruce.spacer(s); - min-height: 10rem; - padding-inline-start: spruce.spacer(m); - padding-inline-end: spruce.spacer(s); - overflow-y: auto; - } - - &__title { - color: spruce.color(secondary); - font-size: spruce.$font-size-sm; - font-weight: 700; - letter-spacing: 0.2px; - margin-block-end: spruce.spacer(s); - text-transform: uppercase; - } -} - -.navigation { - font-family: var(--font-family-heading); - list-style: none; - - ul { - list-style: none; - margin: 0; - padding: 0; - - > li + li { - margin-block-start: spruce.spacer(s); - } - } -} - -.navigation-item { - $this: &; - - &.is-disabled { - opacity: 0.5; - pointer-events: none; - user-select: none; - } - - .navigation-submenu { - display: none; - } - - &.is-open { - position: relative; - - &::before { - background-color: darken(spruce.color(primary, $only-color: true), 20%); - border-start-end-radius: spruce.$border-radius-sm; - border-end-end-radius: spruce.$border-radius-sm; - content: ''; - inset-inline-start: calc(spruce.spacer(m) * -1); - position: absolute; - inset-block: 0.25rem 0; - width: 0.4rem; - } - - #{$this}__icon { - color: spruce.color(primary); - } - - .navigation-submenu { - display: block; - } - } - - &__link { - align-items: center; - color: spruce.color(heading); - display: flex; - font-weight: 500; - gap: spruce.spacer(xs); - text-decoration: none; - transition-duration: spruce.transition(duration); - transition-property: color; - transition-timing-function: spruce.transition(timing-function); - - &:hover, - &:focus, - &.is-active { - color: spruce.color(primary); - text-decoration: none; - - #{$this}__icon { - color: spruce.color(primary); - } - } - } - - &__icon { - color: spruce.color(icon, sidebar); - display: inline-flex; - height: 1.15rem; - margin-right: 0; - transition-duration: spruce.transition(duration); - transition-property: color; - transition-timing-function: spruce.transition(timing-function); - width: 1.15rem; - } -} - -.navigation-submenu { - list-style: none; - margin-block: 0.7rem 1rem !important; - padding: 0; - - > * + * { - margin-top: 0.2rem !important; - } - - a { - border-radius: spruce.$border-radius-lg; - color: spruce.color(heading); - display: block; - font-weight: 500; - padding-block: 0.2em; - padding-inline: calc(1.15rem + #{spruce.spacer(xs)}) 1rem; - text-decoration: none; - transition-duration: spruce.transition(duration); - transition-property: color; - transition-timing-function: spruce.transition(timing-function); - - &:hover, - &:focus, - &[aria-current='page'] { - background-color: spruce.color(active, sidebar); - color: spruce.color(primary); - } - } -} diff --git a/resources/sass/component/_status-label.scss b/resources/sass/component/_status-label.scss deleted file mode 100644 index 800922000..000000000 --- a/resources/sass/component/_status-label.scss +++ /dev/null @@ -1,17 +0,0 @@ -@use 'sass:color'; -@use 'sass:map'; -@use '~sprucecss/scss/spruce'; - -.status-label { - border-radius: spruce.$border-radius-lg; - font-size: spruce.$font-size-sm; - font-weight: 600; - padding: 0.2em 0.5em; - - @each $name, $value in map.get(spruce.$colors, alert) { - @at-root .status-label--#{$name} { - background-color: color.scale($value, $lightness: 90%); - color: color.scale($value, $lightness: -30%); - } - } -} diff --git a/resources/sass/component/_typography.scss b/resources/sass/component/_typography.scss deleted file mode 100644 index fd2067d27..000000000 --- a/resources/sass/component/_typography.scss +++ /dev/null @@ -1,5 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.clear-list { - @include spruce.clear-list; -} diff --git a/resources/sass/component/_user-menu.scss b/resources/sass/component/_user-menu.scss deleted file mode 100644 index 4ed491517..000000000 --- a/resources/sass/component/_user-menu.scss +++ /dev/null @@ -1,118 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.user-menu-wrapper { - position: relative; - width: 100%; -} - -.user-menu { - align-items: center; - background-color: transparent; - border: none; - cursor: pointer; - display: flex; - gap: spruce.spacer(s); - justify-content: space-between; - padding: 0; - position: relative; - width: 100%; - - &[aria-expanded='true'] + .user-menu-navigation { - display: block; - } - - &__toggle { - align-items: center; - border: none; - border-radius: spruce.$border-radius-lg; - display: flex; - gap: spruce.spacer(s); - height: 2.3rem; - justify-content: center; - padding: 0; - width: 1.15rem; - - .icon { - color: spruce.color(primary); - } - } - - &__avatar { - border-radius: spruce.$border-radius-lg; - height: 2.3rem; - width: 2.3rem; - } - - &__arrow { - color: spruce.color(primary); - height: 1rem; - width: 1rem; - } - - &__caption { - align-items: start; - display: flex; - flex-direction: column; - margin-inline-end: auto; - } - - &__name { - color: spruce.color(heading); - font-weight: 700; - } - - &__role { - font-size: spruce.$font-size-sm; - margin-top: 0.2rem; - } -} - -.user-menu-navigation { - @include spruce.layout-stack(0.85rem); - background-color: spruce.color(background); - border: 1px solid spruce.color(border, sidebar); - border-radius: spruce.$border-radius-lg; - display: none; - inset-inline: 0; - list-style: none; - margin: 0; - padding-block: spruce.spacer(s); - padding-inline: calc(#{spruce.spacer(s)} + 0.25rem); - position: absolute; - - &--top { - inset-block-end: calc(100% + #{spruce.spacer(s)}); - } - - &--bottom { - inset-block-start: calc(100% + #{spruce.spacer(s)}); - } - - &__item { - background: transparent; - border: 0; - color: spruce.color(heading); - cursor: pointer; - display: flex; - font-weight: 500; - line-height: spruce.$line-height-md; - padding: 0; - text-decoration: none; - transition-duration: spruce.transition(duration); - transition-property: color; - transition-timing-function: spruce.transition(timing-function); - width: 100%; - - &:hover, - &:focus, - &.is-active { - color: spruce.color(primary); - text-decoration: none; - } - - &[aria-current='page'] { - color: var(--color-secondary); - font-weight: 700; - } - } -} diff --git a/resources/sass/component/_widget.scss b/resources/sass/component/_widget.scss deleted file mode 100644 index 281c75c98..000000000 --- a/resources/sass/component/_widget.scss +++ /dev/null @@ -1,17 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.app-widget { - display: flex; - flex-direction: column; - gap: spruce.spacer(m); -} - -.app-widget-row { - &--two-column { - @include spruce.layout-grid(m, 20rem); - } - - &--three-column { - @include spruce.layout-grid(m, 12.5rem); - } -} diff --git a/resources/sass/component/list/_drawer.scss b/resources/sass/component/list/_drawer.scss deleted file mode 100644 index 7abe87fbf..000000000 --- a/resources/sass/component/list/_drawer.scss +++ /dev/null @@ -1,23 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.app-drawer { - background-color: spruce.color(background); - box-shadow: 0 0.25rem 2rem 0 rgba(74, 104, 179, 0.15); - inset: 0 auto 0 0; - padding: spruce.spacer(m); - position: fixed; - width: 20rem; - z-index: 130; - - &__title { - align-items: center; - display: flex; - font-size: spruce.font-size(h4); - gap: spruce.spacer(m); - justify-content: space-between; - } - - &__inner { - @include spruce.layout-stack(spruce.spacer(xs)); - } -} diff --git a/resources/sass/component/list/_footer.scss b/resources/sass/component/list/_footer.scss deleted file mode 100644 index b0c08573d..000000000 --- a/resources/sass/component/list/_footer.scss +++ /dev/null @@ -1,41 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.list-footer { - align-items: center; - display: flex; - flex-wrap: wrap; - column-gap: spruce.spacer(l); - justify-content: space-between; - margin-block: spruce.spacer(m) spruce.spacer(l); - row-gap: spruce.spacer(s); - - &__pager { - align-items: center; - display: flex; - gap: spruce.spacer(xs); - - label { - flex-shrink: 0; - } - } - - &__pagination { - align-items: center; - display: flex; - gap: spruce.spacer(xs); - list-style: none; - margin: 0; - padding: 0; - - li { - margin: 0; - } - } - - .btn { - &[aria-current='page'] { - background-color: spruce.color(secondary); - opacity: 1; - } - } -} diff --git a/resources/sass/component/list/_index.scss b/resources/sass/component/list/_index.scss deleted file mode 100644 index 731afb651..000000000 --- a/resources/sass/component/list/_index.scss +++ /dev/null @@ -1,3 +0,0 @@ -@forward 'drawer'; -@forward 'footer'; -@forward 'list'; diff --git a/resources/sass/component/list/_list.scss b/resources/sass/component/list/_list.scss deleted file mode 100644 index f8808d41e..000000000 --- a/resources/sass/component/list/_list.scss +++ /dev/null @@ -1,5 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.app-list { - margin-block-start: 1.5rem; -} diff --git a/resources/sass/config/_config.scss b/resources/sass/config/_config.scss deleted file mode 100644 index b66e64490..000000000 --- a/resources/sass/config/_config.scss +++ /dev/null @@ -1,77 +0,0 @@ -$color-primary-light: hsl(215 100% 96%); -$color-primary: hsl(214 98% 49%); -$color-delete: hsl(0 71% 51%); - -@use '~sprucecss/scss/spruce' with ( - $settings: ( - prefix: root, - utilities: true - ), - $color-primary: $color-primary, - $color-secondary: hsl(214 98% 25%), - $colors: ( - base: ( - primary-light: $color-primary-light, - heading: hsl(238 69% 22%), - text: hsl(207 44% 20%) - ), - btn: ( - primary-foreground-opaque: hsl(0 0% 100% / 0.75), - secondary-foreground-opaque: hsl(0 0% 100% / 0.75), - tertiary-background: $color-primary-light, - tertiary-background-hover: $color-primary, - tertiary-foreground: $color-primary, - tertiary-foreground-hover: $color-primary-light, - tertiary-focus-ring: $color-primary, - delete-foreground: $color-delete, - delete-foreground-hover: hsl(0 0% 100%), - delete-background: hsl(0 71% 95%), - delete-background-hover: $color-delete, - delete-focus-ring: $color-delete, - yellow-foreground: hsl(0 0% 0%), - yellow-background: hsl(45 100% 49%), - yellow-background-hover: hsl(45 100% 56%) - ), - form: ( - border: hsl(223 16% 80%), - border-focus: $color-primary, - check-background: hsl(214 98% 25%), - fieldset-background: hsl(210 100% 99%), - select-foreground: hsl(214 98% 25%), - range-background: hsl(210 50% 98%), - range-border: hsl(213 20% 83%) - ), - table: ( - border: $color-primary-light, - hover: $color-primary-light, - stripe: hsl(216 100% 98%) - ), - breadcrumb: ( - arrow: hsl(0 0% 0% / 0.1) - ), - sidebar: ( - border: hsl(214 100% 92%), - icon: hsl(245 37% 83%), - active: $color-primary-light - ) - ), - $spacers: ( - m: 2rem - ), - $font-family-base: #{'Inter', sans-serif}, - $font-family-heading: #{'Poppins', sans-serif}, - $font-size-sm: 0.8375rem, - $font-size-base: 0.9375rem, - $border-radius-sm: 0.25rem, - $border-radius-lg: 0.5rem, - $btn-border-radius: 0.5rem, - $btn-font-size-sm: 0.8675rem, - $btn-font-weight: 600, - $btn-icon-size-sm: 0.7em, - $btn-padding-sm: 0.65em 0.95em, - $form-control-font-size-sm: 0.9375rem, - $form-label-font-weight: 600, - $table-padding-sm: 0.5rem, - $transition-duration: 0.1s, - $table-stripe: even -); diff --git a/resources/sass/config/_index.scss b/resources/sass/config/_index.scss deleted file mode 100644 index 4e8e36780..000000000 --- a/resources/sass/config/_index.scss +++ /dev/null @@ -1,2 +0,0 @@ -@forward 'config'; -@forward 'styles'; diff --git a/resources/sass/config/_styles.scss b/resources/sass/config/_styles.scss deleted file mode 100644 index dbe77bc61..000000000 --- a/resources/sass/config/_styles.scss +++ /dev/null @@ -1,4 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -@include spruce.generate-content; -@include spruce.generate-form; diff --git a/resources/sass/plugin/_index.scss b/resources/sass/plugin/_index.scss deleted file mode 100644 index 7466a2ea3..000000000 --- a/resources/sass/plugin/_index.scss +++ /dev/null @@ -1 +0,0 @@ -@forward 'tiptap'; diff --git a/resources/sass/plugin/_tiptap.scss b/resources/sass/plugin/_tiptap.scss deleted file mode 100644 index f67db2e5a..000000000 --- a/resources/sass/plugin/_tiptap.scss +++ /dev/null @@ -1,58 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -@include spruce.generate-form-control('.tiptap'); - -.tiptap { - display: grid; - grid-template-rows: auto 1fr; - height: calc(100% - 1.75em - 1px); - - &:focus-within { - @include spruce.focus-ring( - $type: spruce.$form-control-focus-ring-type, - $border-color: spruce.color(border-focus, form), - $ring-color: spruce.color(ring-focus, form), - $box-shadow-type: spruce.$form-control-focus-ring-box-shadow-type, - $ring-width: spruce.$form-control-focus-ring-width, - $ring-offset: spruce.$form-control-focus-ring-offset - ); - } - - &__controls { - align-items: center; - border-block-end: 1px solid spruce.color(border, form); - display: flex; - flex-wrap: wrap; - gap: spruce.spacer(xs) spruce.spacer(s); - padding-block-end: 0.5em; - - .btn--control { - border-radius: spruce.$border-radius-sm; - height: 2rem; - padding: 0; - width: 2rem; - } - - .form-control { - width: auto; - } - } - - &__group { - align-items: flex-start; - display: flex; - flex-wrap: wrap; - gap: spruce.spacer(xs); - } - - &__editor { - @include spruce.scrollbar; - margin-block-start: 0.5em; - overflow-y: auto; - - > [contenteditable="true"] { - @include spruce.layout-stack(xs); - outline: 0; - } - } -} diff --git a/resources/sass/sprucecss-expansion/_btn.scss b/resources/sass/sprucecss-expansion/_btn.scss deleted file mode 100644 index 0fdcad14a..000000000 --- a/resources/sass/sprucecss-expansion/_btn.scss +++ /dev/null @@ -1,38 +0,0 @@ -@use '~sprucecss/scss/spruce'; - -.btn { - &--has-counter { - position: relative; - } - - &__keybind { - color: spruce.color(primary-foreground-opaque, btn); - font-weight: 400; - } - - &__counter { - align-items: center; - background-color: spruce.color(danger, alert); - border-radius: spruce.$border-radius-lg; - color: #fff; - display: flex; - font-size: 0.7rem; - height: 1.2rem; - inset: -0.6em -0.65em auto auto; - justify-content: center; - line-height: 1; - min-width: 1.2rem; - position: absolute; - } - - &__icon { - &--md { - height: 0.85em; - width: 0.85em; - } - } -} - -.btn--tertiary { @include spruce.btn-variant(tertiary); } -.btn--delete { @include spruce.btn-variant(delete); } -.btn--warning { @include spruce.btn-variant(yellow); } diff --git a/resources/sass/sprucecss-expansion/_form.scss b/resources/sass/sprucecss-expansion/_form.scss deleted file mode 100644 index 9e6ac2dc7..000000000 --- a/resources/sass/sprucecss-expansion/_form.scss +++ /dev/null @@ -1,264 +0,0 @@ -@use 'sass:color'; -@use '~sprucecss/scss/spruce'; - -.form-group-stack { - @include spruce.layout-stack(spruce.spacer(s)); - - fieldset.is-json:not(.form-group-stack) { - background-color: spruce.color(fieldset-background, form); - border: 1px solid spruce.color(border, sidebar); - border-radius: spruce.$border-radius-lg; - padding: spruce.spacer-clamp(s, m); - - legend { - display: flex; - float: left; - width: 100%; - } - } - - fieldset.is-json.form-group-stack { - > legend { - display: none; - } - } -} - -.form { - &--inline { - align-items: center; - display: flex; - flex-wrap: wrap; - gap: spruce.spacer(s); - } -} - -.form-group { - &--inline { - align-items: center; - display: flex; - flex-direction: row; - gap: spruce.spacer(s); - - > * + * { - margin-block-start: 0; - } - } - - &--reset { - display: flex; - justify-content: end; - margin-block-start: spruce.spacer(s); - } - - &--autocomplete { - position: relative; - } -} - -.form-row { - &--accordion { - .accordion-wrapper { - margin-block-start: spruce.spacer(s); - } - } -} - -.form-control { - &[type='date'], - &[type='time'] { - padding-block: 0.43em; - } -} - -.form-file { - display: block; -} - -.form-group-inner { - &--stack { - align-items: center; - display: flex; - flex-direction: column; - - > *:first-child:not(:last-child) { - border-end-end-radius: 0; - border-end-start-radius: 0; - } - - > * + * { - border-start-start-radius: 0; - border-start-end-radius: 0; - margin-block-start: -1px; - } - - @include spruce.breakpoint(xs) { - flex-direction: row; - - > * { - border-radius: spruce.$form-control-border-radius; - } - - > *:first-child:not(:last-child) { - border-end-end-radius: 0; - border-end-start-radius: spruce.$border-radius-sm !important; - border-start-end-radius: 0; - } - - > * + * { - border-end-start-radius: 0; - border-start-start-radius: 0; - margin-block-start: 0; - margin-inline-start: -1px; - } - } - } -} - -select { - option[disabled]:first-child { - color: spruce.color(secondary); - cursor: not-allowed; - font-size: spruce.$font-size-sm; - font-weight: 700; - text-transform: uppercase; - } -} - -.form-range { - width: 100%; -} - -.form-range-display { - align-items: center; - display: flex; - justify-content: space-between; - margin-block-start: spruce.spacer(xs); - position: relative; - - &::before { - border-bottom: 1px dashed spruce.color(border, form); - content: ''; - inset: 50% 0 auto 0; - height: 0; - position: absolute; - z-index: 1; - } - - &__item { - color: spruce.color(text); - position: relative; - z-index: 10; - - &.is-min, - &.is-max { - background-color: spruce.color(background); - } - - &.is-min { - padding-right: spruce.spacer(xs); - } - - &.is-max { - padding-left: spruce.spacer(xs); - } - - &.is-current { - background-color: spruce.color(range-background, form); - border: 1px solid spruce.color(range-border, form); - border-radius: spruce.$border-radius-sm; - font-size: spruce.$font-size-base; - font-weight: 700; - padding: spruce.spacer(xxs) spruce.spacer(xs); - } - } -} - -.form-label { - &__required-marker { - color: spruce.color(danger, alert); - } -} - -.tag-control { - align-items: center; - display: flex; - flex-wrap: wrap; - gap: spruce.spacer(xs); - padding: 0.5em; - - input { - border: none; - border-radius: 0; - box-shadow: none; - flex-grow: 1; - height: 1.5rem; - } -} - -.tag { - align-items: stretch; - background-color: spruce.color(primary); - border-radius: spruce.$form-control-border-radius; - display: inline-flex; - font-size: spruce.$font-size-sm; - - &__label { - color: #fff; - display: inline-block; - font-weight: 500; - margin: 0; - padding: 0.15em 0.45em; - } - - &__remove { - align-items: center; - background-color: color.adjust(spruce.color(primary, $only-color: true), $lightness: -10%); - border: 0; - border-radius: 0 spruce.$form-control-border-radius spruce.$form-control-border-radius 0; - color: hsl(0 0% 100%); - cursor: pointer; - display: flex; - padding: 0 0.5em; - transition-duration: spruce.transition(duration); - transition-property: background-color; - transition-timing-function: spruce.transition(timing-function); - - &:hover { - background-color: color.adjust(spruce.color(primary, $only-color: true), $lightness: -15%); - } - - svg { - height: 0.75em; - width: 0.75em; - } - } -} - -[role='listbox'] { - background-color: spruce.color(background, form); - border: 1px solid spruce.color(border, form); - border-end-start-radius: spruce.$form-control-border-radius; - border-end-end-radius: spruce.$form-control-border-radius; - inset: calc(100% - 1px) spruce.spacer(xs) auto spruce.spacer(xs); - list-style: none; - margin-block: 0; - padding: spruce.spacer(xs); - position: absolute; - - li { - border-radius: spruce.$border-radius-sm; - padding-inline: spruce.spacer(xs); - - &.is-selected { - background-color: color.adjust(spruce.color(primary, $only-color: true), $lightness: 20%); - color: hsl(0 0% 100%); - } - - &:hover, - &.is-active { - background-color: spruce.color(primary); - color: hsl(0 0% 100%); - } - } -} diff --git a/resources/sass/sprucecss-expansion/_index.scss b/resources/sass/sprucecss-expansion/_index.scss deleted file mode 100644 index 24e5d680d..000000000 --- a/resources/sass/sprucecss-expansion/_index.scss +++ /dev/null @@ -1,3 +0,0 @@ -@forward 'btn'; -@forward 'form'; -@forward 'table'; diff --git a/resources/sass/sprucecss-expansion/_table.scss b/resources/sass/sprucecss-expansion/_table.scss deleted file mode 100644 index a2a21b560..000000000 --- a/resources/sass/sprucecss-expansion/_table.scss +++ /dev/null @@ -1,65 +0,0 @@ -@use 'sass:color'; -@use '~sprucecss/scss/spruce'; - -.table { - a { - text-decoration: none; - } - - thead { - th { - background-color: spruce.color(primary); - color: hsl(0 0% 100%); - line-height: spruce.$line-height-sm; - } - } - - .select-row-wrapper { - display: flex; - - .form-check { - margin-block-end: 1px; - } - } - - &__actions { - align-items: center; - display: flex; - flex-wrap: wrap; - gap: spruce.spacer(xs); - min-width: 6.5rem; - } - - .th-helper { - align-items: center; - display: flex; - gap: spruce.spacer(xxs); - } - - &-sort-btn { - @include spruce.clear-btn; - display: inline-flex; - height: 0.85rem; - opacity: 0.5; - transition-duration: spruce.transition(duration); - transition-property: opacity; - transition-timing-function: spruce.transition(timing-function); - width: 0.85rem; - - &:hover, - &:focus { - opacity: 0.75; - } - - svg { - height: auto; - width: 100%; - } - } - - tbody { - tr.is-trashed { - background-color: color.scale(hsl(0 71% 51%), $lightness: 80%) - } - } -} diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php index c06653eaf..979c66a97 100644 --- a/resources/views/app.blade.php +++ b/resources/views/app.blade.php @@ -7,36 +7,50 @@ {{-- Styles --}} - + - @foreach(App::make('root')->assets->styles() as $key => $style) - - @endforeach + {{ + Vite::withEntryPoints('resources/sass/app.scss') + ->useBuildDirectory('vendor/root/build') + ->useHotFile(public_path('vendor/root/hot')) + }} + @stack('styles') {{-- Title --}} {{ Config::get('app.name') }} {{-- App --}} - @inertia +
+
+
+ {{-- @if($alerts->isNotEmpty()) +
+ @foreach($alerts as $alert) + + @endforeach +
+ @endif --}} + @yield('content') +
+
+ +
{{-- SVG Icons --}} @include('root::icons') {{-- Scripts --}} - {{ Vite::withEntryPoints('resources/js/app.js') ->useBuildDirectory('vendor/root/build') ->useHotFile(public_path('vendor/root/hot')) }} - @foreach(App::make('root')->assets->scripts() as $key => $script) - - @endforeach + @stack('scripts') diff --git a/resources/sass/component/_notification.scss b/resources/views/components/alert.blade.php similarity index 100% rename from resources/sass/component/_notification.scss rename to resources/views/components/alert.blade.php diff --git a/resources/views/components/icon.blade.php b/resources/views/components/icon.blade.php new file mode 100644 index 000000000..e69de29bb diff --git a/resources/views/components/layout/header.blade.php b/resources/views/components/layout/header.blade.php new file mode 100644 index 000000000..e69de29bb diff --git a/resources/views/components/layout/nav.blade.php b/resources/views/components/layout/nav.blade.php new file mode 100644 index 000000000..e69de29bb diff --git a/resources/views/components/layout/sidebar.blade.php b/resources/views/components/layout/sidebar.blade.php new file mode 100644 index 000000000..e69de29bb diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php new file mode 100644 index 000000000..13e86524f --- /dev/null +++ b/resources/views/dashboard.blade.php @@ -0,0 +1,6 @@ +@extends('root::app') + +{{-- Content --}} +@section('content') + +@endsection diff --git a/resources/views/icons.blade.php b/resources/views/icons.blade.php index a836cb8b3..47492e871 100644 --- a/resources/views/icons.blade.php +++ b/resources/views/icons.blade.php @@ -157,10 +157,5 @@ - @foreach(App::make('root')->assets->icons() as $icon) - - @include($icon->getPath()) - - @endforeach diff --git a/src/Enums/AssetType.php b/src/Enums/AssetType.php deleted file mode 100644 index ce4f92302..000000000 --- a/src/Enums/AssetType.php +++ /dev/null @@ -1,10 +0,0 @@ - __('Dashboard'), - 'widgets' => $root->widgets->authorized($request)->toArray(), - ]); + return ViewFactory::make('root::dashboard'); } } diff --git a/src/Http/Middleware/HandleRootRequests.php b/src/Http/Middleware/HandleRootRequests.php index 8d1f7ea57..76f91eeed 100644 --- a/src/Http/Middleware/HandleRootRequests.php +++ b/src/Http/Middleware/HandleRootRequests.php @@ -2,38 +2,17 @@ namespace Cone\Root\Http\Middleware; -use Cone\Root\Root; +use Closure; use Illuminate\Http\Request; -use Illuminate\Support\Arr; -use Illuminate\Support\Facades\App; -use Illuminate\Support\Str; -use Inertia\Middleware; +use Symfony\Component\HttpFoundation\Response; -class HandleRootRequests extends Middleware +class HandleRootRequests { /** - * The root template that's loaded on the first page visit. - * - * @var string + * Handle an incoming request. */ - protected $rootView = 'root::app'; - - /** - * Defines the props that are shared by default. - */ - public function share(Request $request): array + public function handle(Request $request, Closure $next): Response { - return array_merge(parent::share($request), [ - 'alerts' => static function () use ($request): array { - return array_values(Arr::wrap($request->session()->get('alerts'))); - }, - 'csrf_token' => static function () use ($request): string { - return $request->session()->token(); - }, - 'url' => Str::start($request->path(), '/'), - 'breadcrumbs' => static function () use ($request): array { - return App::make(Root::class)->breadcrumbs->resolve($request); - }, - ]); + return $next($request); } } diff --git a/src/Http/Requests/RootRequest.php b/src/Http/Requests/RootRequest.php new file mode 100644 index 000000000..f1b54e3b2 --- /dev/null +++ b/src/Http/Requests/RootRequest.php @@ -0,0 +1,10 @@ +app = $app; $this->resources = new Resources(); $this->widgets = new Widgets(); - $this->assets = new Assets(); $this->breadcrumbs = new Breadcrumbs(); } diff --git a/src/RootServiceProvider.php b/src/RootServiceProvider.php index 4407e321b..75bcd1345 100644 --- a/src/RootServiceProvider.php +++ b/src/RootServiceProvider.php @@ -3,7 +3,6 @@ namespace Cone\Root; use Illuminate\Contracts\Foundation\Application; -use Illuminate\Contracts\View\View; use Illuminate\Support\ServiceProvider; class RootServiceProvider extends ServiceProvider @@ -59,7 +58,6 @@ public function boot(): void $this->loadViewsFrom(__DIR__.'/../resources/views', 'root'); - $this->registerComposers(); $this->registerRoutes(); } @@ -125,29 +123,4 @@ protected function registerCommands(): void Console\Commands\WidgetMake::class, ]); } - - /** - * Register the view composers. - */ - protected function registerComposers(): void - { - $this->app['view']->composer('root::app', static function (View $view): void { - $app = $view->getFactory()->getContainer(); - - $root = $app->make(Root::class); - - $request = $app->make('request'); - - $view->with('root', [ - 'resources' => $root->resources->authorized($request)->mapToNavigation($request), - 'translations' => (object) $app['translator']->getLoader()->load($app->getLocale(), '*', '*'), - 'user' => $request->user()->toRoot(), - 'config' => [ - 'name' => $app['config']->get('app.name'), - 'url' => $root->getPath(), - 'branding' => $app['config']->get('root.branding'), - ], - ]); - }); - } } diff --git a/src/Support/Asset.php b/src/Support/Asset.php deleted file mode 100644 index dc99c5b6e..000000000 --- a/src/Support/Asset.php +++ /dev/null @@ -1,86 +0,0 @@ -key = $key; - $this->path = $path; - $this->type = $type; - $this->url = $url; - } - - /** - * Get the key. - */ - public function getKey(): string - { - return $this->key; - } - - /** - * Get the type. - */ - public function getType(): AssetType - { - return $this->type; - } - - /** - * Get the path. - */ - public function getPath(): string - { - return $this->path; - } - - /** - * Get the URL. - */ - public function getUrl(): string - { - if (! is_null($this->url)) { - return $this->url; - } - - if ($this->getType() === AssetType::Icon) { - return sprintf('#icon-%s', $this->getKey()); - } - - $path = $this->getPath(); - - if (str_contains($path, App::resourcePath())) { - return sprintf('%s/%s', basename(dirname($path)), basename($path)); - } - - return sprintf('vendor/%s/%s', $this->getKey(), basename($path)); - } -} diff --git a/src/Support/Collections/Assets.php b/src/Support/Collections/Assets.php deleted file mode 100644 index aa476bef3..000000000 --- a/src/Support/Collections/Assets.php +++ /dev/null @@ -1,71 +0,0 @@ -put($asset->getKey(), $asset); - } - - /** - * Register a new style. - */ - public function style(string $key, string $path, ?string $url = null): void - { - $asset = new Asset($key, AssetType::Style, $path, $url); - - $this->put($asset->getKey(), $asset); - } - - /** - * Register a new icon. - */ - public function icon(string $key, string $path, ?string $url = null): void - { - $asset = new Asset($key, AssetType::Icon, $path, $url); - - $this->put($asset->getKey(), $asset); - } - - /** - * Get the registered scripts. - */ - public function scripts(): static - { - return $this->filter(static function (Asset $asset): bool { - return $asset->getType() === AssetType::Script; - }); - } - - /** - * Get the registered styles. - */ - public function styles(): static - { - return $this->filter(static function (Asset $asset): bool { - return $asset->getType() === AssetType::Style; - }); - } - - /** - * Get the registered icons. - */ - public function icons(): static - { - return $this->filter(static function (Asset $asset): bool { - return $asset->getType() === AssetType::Icon; - }); - } -} diff --git a/src/View/Components/Alert.php b/src/View/Components/Alert.php new file mode 100644 index 000000000..e9501ebdd --- /dev/null +++ b/src/View/Components/Alert.php @@ -0,0 +1,17 @@ +view('root::components.alert'); + } +} diff --git a/src/View/Components/Icon.php b/src/View/Components/Icon.php new file mode 100644 index 000000000..c615d498b --- /dev/null +++ b/src/View/Components/Icon.php @@ -0,0 +1,17 @@ +view('root::components.icon'); + } +} diff --git a/src/View/Components/Layout/Header.php b/src/View/Components/Layout/Header.php new file mode 100644 index 000000000..9f05277f4 --- /dev/null +++ b/src/View/Components/Layout/Header.php @@ -0,0 +1,17 @@ +view('root::components.layout.header'); + } +} diff --git a/src/View/Components/Layout/Nav.php b/src/View/Components/Layout/Nav.php new file mode 100644 index 000000000..8bf5e48ec --- /dev/null +++ b/src/View/Components/Layout/Nav.php @@ -0,0 +1,17 @@ +view('root::components.layout.nav'); + } +} diff --git a/src/View/Components/Layout/Sidebar.php b/src/View/Components/Layout/Sidebar.php new file mode 100644 index 000000000..abf4fee6a --- /dev/null +++ b/src/View/Components/Layout/Sidebar.php @@ -0,0 +1,17 @@ +view('root::components.layout.sidebar'); + } +} diff --git a/vite.config.js b/vite.config.js index 49d832822..20691a188 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,6 +1,5 @@ import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; -import vue from '@vitejs/plugin-vue'; export default defineConfig({ envDir: './../../../', @@ -20,17 +19,9 @@ export default defineConfig({ }, plugins: [ laravel({ - input: 'resources/js/app.js', + input: ['resources/js/app.js', 'resources/sass/app.scss'], refresh: true, }), - vue({ - template: { - transformAssetUrls: { - base: null, - includeAbsolute: false, - }, - }, - }), ], resolve: { alias: [ diff --git a/yarn.lock b/yarn.lock index f956fed8d..719364f2c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,14 +2,6 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== - dependencies: - "@jridgewell/gen-mapping" "^0.1.0" - "@jridgewell/trace-mapping" "^0.3.9" - "@babel/code-frame@7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" @@ -29,27 +21,6 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.0.tgz#c241dc454e5b5917e40d37e525e2f4530c399298" integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g== -"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.5": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.3.tgz#cf1c877284a469da5d1ce1d1e53665253fae712e" - integrity sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.21.3" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-module-transforms" "^7.21.2" - "@babel/helpers" "^7.21.0" - "@babel/parser" "^7.21.3" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.3" - "@babel/types" "^7.21.3" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.0" - "@babel/generator@^7.21.3": version "7.21.3" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.3.tgz#232359d0874b392df04045d72ce2fd9bb5045fce" @@ -255,15 +226,6 @@ "@babel/traverse" "^7.20.5" "@babel/types" "^7.20.5" -"@babel/helpers@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" - integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== - dependencies: - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.0" - "@babel/types" "^7.21.0" - "@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" @@ -273,7 +235,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.4", "@babel/parser@^7.20.7", "@babel/parser@^7.21.3": +"@babel/parser@^7.20.7", "@babel/parser@^7.21.3": version "7.21.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.3.tgz#1d285d67a19162ff9daa358d4cb41d50c06220b3" integrity sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ== @@ -430,14 +392,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== @@ -472,13 +427,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" @@ -486,7 +434,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== @@ -500,7 +448,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": +"@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== @@ -535,7 +483,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== @@ -663,7 +611,7 @@ "@babel/helper-module-transforms" "^7.20.11" "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-modules-commonjs@^7.19.6", "@babel/plugin-transform-modules-commonjs@^7.2.0": +"@babel/plugin-transform-modules-commonjs@^7.19.6": version "7.21.2" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7" integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== @@ -890,14 +838,14 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@^7.13.10", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.8.4": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== dependencies: regenerator-runtime "^0.13.11" -"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": +"@babel/template@^7.18.10", "@babel/template@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== @@ -906,7 +854,7 @@ "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.3": +"@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.2": version "7.21.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.3.tgz#4747c5e7903d224be71f90788b06798331896f67" integrity sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ== @@ -922,7 +870,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.3", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.3", "@babel/types@^7.4.4": version "7.21.3" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.3.tgz#4865a5357ce40f64e3400b0f3b737dc6d4f64d05" integrity sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg== @@ -931,19 +879,6 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - "@csstools/selector-specificity@^2.0.2": version "2.2.0" resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz#2cbcf822bf3764c9658c4d2e568bd0c0cb748016" @@ -1074,6 +1009,11 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" +"@hotwired/turbo@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@hotwired/turbo/-/turbo-7.3.0.tgz#2226000fff1aabda9fd9587474565c9929dbf15d" + integrity sha512-Dcu+NaSvHLT7EjrDrkEmH4qET2ZJZ5IcCWmNXxNQTBwlnE5tBZfN6WxZ842n5cHV52DH/AKNirbPBtcEXDLW4g== + "@humanwhocodes/config-array@^0.5.0": version "0.5.0" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" @@ -1088,220 +1028,6 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== -"@inertiajs/core@1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@inertiajs/core/-/core-1.0.2.tgz#93f7b8030591344a11417ac6ae690fe55a365eec" - integrity sha512-IJryvuNBcOIEZqKaA1vsX++hroovrLfb4jezym/W6NqxpsacoOkCLqWFneiScTaa5IiU0Wv0Li3lCuxK7DwTEQ== - dependencies: - axios "^1.2.0" - deepmerge "^4.0.0" - nprogress "^0.2.0" - qs "^6.9.0" - -"@inertiajs/vue3@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@inertiajs/vue3/-/vue3-1.0.2.tgz#d1c7a41308165c8f85ba328d1cb538a524ec9993" - integrity sha512-8LU6fd3BcmmxN7kHWgF06zKXnqZibi3+2UJ5Im1WsMXfqZO4jwaz5qFU2NjOBQEgcm5t+FNv1fbAESGEC8eezg== - dependencies: - "@inertiajs/core" "1.0.2" - lodash.clonedeep "^4.5.0" - lodash.isequal "^4.5.0" - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" - integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^26.6.2" - jest-util "^26.6.2" - slash "^3.0.0" - -"@jest/core@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" - integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/reporters" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^26.6.2" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-resolve-dependencies "^26.6.3" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - jest-watcher "^26.6.2" - micromatch "^4.0.2" - p-each-series "^2.1.0" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" - integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== - dependencies: - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - -"@jest/fake-timers@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" - integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== - dependencies: - "@jest/types" "^26.6.2" - "@sinonjs/fake-timers" "^6.0.1" - "@types/node" "*" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-util "^26.6.2" - -"@jest/globals@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" - integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/types" "^26.6.2" - expect "^26.6.2" - -"@jest/reporters@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" - integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^26.6.2" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^7.0.0" - optionalDependencies: - node-notifier "^8.0.0" - -"@jest/source-map@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" - integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" - -"@jest/test-result@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" - integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== - dependencies: - "@jest/console" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" - integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== - dependencies: - "@jest/test-result" "^26.6.2" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" - babel-plugin-istanbul "^6.0.0" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-regex-util "^26.0.0" - jest-util "^26.6.2" - micromatch "^4.0.2" - pirates "^4.0.1" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/gen-mapping@^0.3.2": version "0.3.2" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" @@ -1316,7 +1042,7 @@ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== -"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": +"@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== @@ -1334,11 +1060,6 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" -"@linaria/core@3.0.0-beta.13": - version "3.0.0-beta.13" - resolved "https://registry.yarnpkg.com/@linaria/core/-/core-3.0.0-beta.13.tgz#049c5be5faa67e341e413a0f6b641d5d78d91056" - integrity sha512-3zEi5plBCOsEzUneRVuQb+2SAx3qaC1dj0FfFAI6zIJQoDWu0dlSwKijMRack7oO9tUWrchfj3OkKQAd1LBdVg== - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -1360,313 +1081,6 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@popperjs/core@^2.9.0": - version "2.11.6" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" - integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== - -"@remirror/core-constants@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@remirror/core-constants/-/core-constants-2.0.0.tgz#a52f89059d93955e00810023cc76b4f7db9650bf" - integrity sha512-vpePPMecHJllBqCWXl6+FIcZqS+tRUM2kSCCKFeEo1H3XUEv3ocijBIPhnlSAa7g6maX+12ATTgxrOsLpWVr2g== - dependencies: - "@babel/runtime" "^7.13.10" - -"@remirror/core-helpers@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@remirror/core-helpers/-/core-helpers-2.0.1.tgz#6847666a009ada8c9b9f3a093c13a6d07a95d9bb" - integrity sha512-s8M1pn33aBUhduvD1QR02uUQMegnFkGaTr4c1iBzxTTyg0rbQstzuQ7Q8TkL6n64JtgCdJS9jLz2dONb2meBKQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@linaria/core" "3.0.0-beta.13" - "@remirror/core-constants" "^2.0.0" - "@remirror/types" "^1.0.0" - "@types/object.omit" "^3.0.0" - "@types/object.pick" "^1.3.1" - "@types/throttle-debounce" "^2.1.0" - case-anything "^2.1.10" - dash-get "^1.0.2" - deepmerge "^4.2.2" - fast-deep-equal "^3.1.3" - make-error "^1.3.6" - object.omit "^3.0.0" - object.pick "^1.3.0" - throttle-debounce "^3.0.1" - -"@remirror/types@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@remirror/types/-/types-1.0.0.tgz#cc8764440089a2ada71f149c409739575b73b12e" - integrity sha512-7HQbW7k8VxrAtfzs9FxwO6XSDabn8tSFDi1wwzShOnU+cvaYpfxu0ygyTk3TpXsag1hgFKY3ZIlAfB4WVz2LkQ== - dependencies: - type-fest "^2.0.0" - -"@sinonjs/commons@^1.7.0": - version "1.8.6" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" - integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@tiptap/core@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.0.0-beta.220.tgz#ced4b8f13ad6361f957275510bd0c005de29d18c" - integrity sha512-F2Q666xJqijBU5o+GqekqseNgIEMTs6BhsLDaf9DwThhljGLS8RXKnSvQxrxLNrYEPpw39n/G3Qt8YAOk5qR6w== - -"@tiptap/extension-blockquote@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-2.0.0-beta.220.tgz#acce6a7d2fda829296e1e0b6386f618ea8ae328e" - integrity sha512-uE1VRU/doQzXsfsZ/JqsbSbXeZYTJnyQkSfHYA2ZYhbEM2XqDEsYkgcmZEJgunUZJpERf+3ZTfTpqaHq29iMMg== - -"@tiptap/extension-bold@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-2.0.0-beta.220.tgz#f10468317fd5c63ebab68be907e33fb138a60ef9" - integrity sha512-KcEuKI85Drug/cCWbDy+HxhYrD+rLXHEBG10DmKPvgPpKHG/2wOau6LwUwyV4muWR8CR2mIO+mEc3yVBD8nNwQ== - -"@tiptap/extension-bubble-menu@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.0.0-beta.220.tgz#3fea0c846f73a237f562fdce05671ef1fa025943" - integrity sha512-wthyec7s0vZlTSEAAZEgoFfx/1Arwg1zxDUrrE+YAost/Yn+w4xQksz/ts5Bx90iOk2qsJ+jzzttLRV17Ku7lA== - dependencies: - lodash "^4.17.21" - tippy.js "^6.3.7" - -"@tiptap/extension-bullet-list@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-2.0.0-beta.220.tgz#ffc04992bbee53bc858aab6c082f17419a2236b7" - integrity sha512-QQ/0ZlYy6Hgb+UAc79V+fxvI+AaQf20cbKtBXaR8TIZ0x4FotSma89bKh+CIXMhFiBGXTcYBaYhl7OwACsKtxw== - -"@tiptap/extension-code-block@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-2.0.0-beta.220.tgz#8396b72f634d77d23b9ea01c9a253e8a7f471471" - integrity sha512-fgA7yTfHqhBtMJF7I9FPJ6UWuZPtxOQiN45Iv9LNmFIB6YRucdpmF+daZ27sElu0a+eICZyXwVn4w4iJphifuw== - -"@tiptap/extension-code@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-2.0.0-beta.220.tgz#3543afeda2b0b240682a36eeb401b00a3da56ab6" - integrity sha512-JKKDZoceagqVXeC1XF/gOkKhLtsbYJYV+MRDorLnQVz4tXcg/SMs5Ez7OM9MxSSior8fIbUFMNsj1/UNlG+tFw== - -"@tiptap/extension-document@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.0.0-beta.220.tgz#15b4db7a92659eff7efc6d4d877dcf72e3fd61b6" - integrity sha512-2sja4ZvOb4iynHrzinnclCSFgLyo6fJc1fBV5fIYaOgZOYcvz9KK8fgKiq+wIpG58sJEmQ5kcwwBlkXv+NTK+g== - -"@tiptap/extension-dropcursor@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-2.0.0-beta.220.tgz#b635fa6cdf9be1027579c7ab6c00e5a811b3b30b" - integrity sha512-BIaA4Lvb3xL9KFN+K6SO2IHqLO6hDmGN2/rGKHFaU3Eh+oiXM2G73KTSS5KIP1u872zY1RpAtswSc4kjv3cuVw== - -"@tiptap/extension-floating-menu@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.0.0-beta.220.tgz#35eb154227533ada738c922be2f8cf18426fe4bf" - integrity sha512-+WfcBEedm82ntaVIEQAGz0Om96Rpav7a+4f7e8N4PrLKm6nZ3gBaEkZVQ6vjJ6S/1htiWCv1XosYIwRboPBG0w== - dependencies: - tippy.js "^6.3.7" - -"@tiptap/extension-gapcursor@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-2.0.0-beta.220.tgz#07c96f7adc354d19b6209ea1e080188fb8d63de5" - integrity sha512-W5N2Ey+thufUOrs2TFGpEGBGue7ZEhcUXvxcsZlGbrjVa9Y+4rEp68Du4y7yM0hCeSj2GGwiV+uPzkc0CSDE/g== - -"@tiptap/extension-hard-break@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.0.0-beta.220.tgz#8ff432615d9c9090c3d59c2a745c88e4f39ab1a3" - integrity sha512-oY3454o53YNFbuokzyGzG4PdMHkIYreY3nrALioZ0SwYeoFNcGA6Zcn4rDRfdp+QvbbiHfeBTR/CpWF13HZYTg== - -"@tiptap/extension-heading@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-2.0.0-beta.220.tgz#b4889de7b3f152ff88a119d6cb6a22537eff73a2" - integrity sha512-7mrHRj++UaZ26C2Gjwb0WKWAzpiKb8TOYkVC2uMaCwaNhLDXpFEwZ7RtJRSTNBHkIGnMO46BH8Z0qlkFMmk9Jw== - -"@tiptap/extension-highlight@^2.0.0-beta.209": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-highlight/-/extension-highlight-2.0.0-beta.220.tgz#1bf2954524b99bb393dad46b5613b84aa660713f" - integrity sha512-+h4seFq99b0dCmShVlSc44PBQUiW4xBXze61V6ZNILLkfzo27wrj0W+I3WrdSXX9uz3wwE/BR+3T8m1Ro8lHng== - -"@tiptap/extension-history@^2.0.0-beta.209", "@tiptap/extension-history@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.0.0-beta.220.tgz#6370b28872b29288d655cd14211efb8dc76daba0" - integrity sha512-qNL2a9UhnlmCs4y2iQYrfeMB8vEX3bHozBJanHu0PWNQJcj90R5xqorBp/bRcqZdi0kuQfxcTnGHtLUpN/U0TA== - -"@tiptap/extension-horizontal-rule@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.0.0-beta.220.tgz#4b8eaf081b38359235312308ebd59950705c7b10" - integrity sha512-XMIs4R+4BoH5LpIxey513mZuus0XLHqjVayqtf03enmjBTLWzkixvvWLPLw4a47FJL5Q8l4REFHxjNifRzOKkg== - -"@tiptap/extension-image@^2.0.0-beta.209": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-image/-/extension-image-2.0.0-beta.220.tgz#c197b0dbd2f5d7a08f91e63cb8ca98c1972159a4" - integrity sha512-xyzlY/cupj/7AVqybQDaPaJ3SwKqe12xMWQlWxhhksuNpbQ6RGHrJz0DBSe61kIkaTZmIUBw055IFEMOPFF53g== - -"@tiptap/extension-italic@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-2.0.0-beta.220.tgz#94e442689f69e694a2a983eabcae0ccc803262b9" - integrity sha512-aWAgqoR8fql9fJ7T/ZrEqovkEjZXbUpvlvWEvdBDMG3id8ZTGNDpdDKdvI6J/Rl5ZGPIg1TpHJtd+UixheWQsQ== - -"@tiptap/extension-link@^2.0.0-beta.209": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-link/-/extension-link-2.0.0-beta.220.tgz#c9954613cd1e0a0f1527853b732ef50dff734eac" - integrity sha512-vjEA8cE37ZZVVgPHSpttw3kbJoClb+ya/BVukDtJ1h6C7mIR1rqzNxTgpbnXJuA8xww0JOjpa5dpzEgcs294fA== - dependencies: - linkifyjs "^4.1.0" - -"@tiptap/extension-list-item@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-2.0.0-beta.220.tgz#c2fcff1fb9148d303d78b0336032a6353a86ff6c" - integrity sha512-+O0ivwxPP2l/m9PAowb2ytDT/cM5kwu0s1W5MUsHPIqf+M6ahnl4ESjhWZfDHUzvjqPq6MTbqoQLHbB1KS/N7w== - -"@tiptap/extension-ordered-list@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-2.0.0-beta.220.tgz#1fac8e8c2f8c0187e23ede59764fd031d5d1a83a" - integrity sha512-j3DmxJfwmNxFfMnvO7glmGlhYeZSIUnRrKnZu2KkpD6OcGJSh9y/yfnYwcuK80XbzEG/jKKIw0M2yRveOvyVwA== - -"@tiptap/extension-paragraph@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.0.0-beta.220.tgz#d552dfdeeab9856e9eb8f0a7cf850f37d7cced69" - integrity sha512-ZGCzNGFYV4wa3l1nXtDIaYp7O6f0DrGTSl3alKkDTQe3SOmzXS2HjgWl9yPw8VXpU9W5mMGhXd+nGn/jUk+f/A== - -"@tiptap/extension-strike@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.0.0-beta.220.tgz#2beb02d2d8807056ff3ea4ea74d9f6abba42bf78" - integrity sha512-cIM2ma6mzk08pijOn+KS3ZoHWaUVsVT+OF3m6xewjwJdC0ILg9nApEOhPFrhbeDcxcPmJMlgBl/xeUrEu1HQMg== - -"@tiptap/extension-text-align@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@tiptap/extension-text-align/-/extension-text-align-2.0.3.tgz#00a7ce067cb033aa54edb82e8c2a023c73d7ef3c" - integrity sha512-VlLgqncKdjMjVjbU60/ALYhFs0wUdjAyvjDXnH1OoM/HuzbILvufPMYz4DUieJIWVJOYUKHQgg4XwBWceAM2Tw== - -"@tiptap/extension-text@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.0.0-beta.220.tgz#3f51d4aac11c16d79cf8ca22502898b67f5bc2f5" - integrity sha512-3tnffc2YMjNyv7Lbad6fx9wYDE/Buz8vhx76M2AOSrjYbzmTJf7mLkgdlPM0VTy7FGZD5CGgHJAgYNt5HIqPkQ== - -"@tiptap/pm@^2.0.0-beta.220": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/pm/-/pm-2.0.0-beta.220.tgz#04e4c98e4d042ea8d67148ec6676f7078c6bac5a" - integrity sha512-O9mGcmwUpEr630HY9RylIyZJKnpXi3xWINWNiAEfRJ1br5j5pHRoVRJQ1HzU+6+Z+i/8qp3zRHGLTBqihaZETA== - dependencies: - prosemirror-changeset "^2.2.0" - prosemirror-collab "^1.3.0" - prosemirror-commands "^1.3.1" - prosemirror-dropcursor "^1.5.0" - prosemirror-gapcursor "^1.3.1" - prosemirror-history "^1.3.0" - prosemirror-inputrules "^1.2.0" - prosemirror-keymap "^1.2.0" - prosemirror-markdown "^1.10.1" - prosemirror-menu "^1.2.1" - prosemirror-model "^1.18.1" - prosemirror-schema-basic "^1.2.0" - prosemirror-schema-list "^1.2.2" - prosemirror-state "^1.4.1" - prosemirror-tables "^1.3.0" - prosemirror-trailing-node "^2.0.2" - prosemirror-transform "^1.7.0" - prosemirror-view "^1.28.2" - -"@tiptap/starter-kit@^2.0.0-beta.207": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-2.0.0-beta.220.tgz#fb866c6020349588a881af44bd9e416b769a6f88" - integrity sha512-3992NxY5sEp5xmLE/qv/yt1YkgpSpJiUlDRj02isJ0Xsxa4G6bNq+N+tN2rHB0Y8dtYVBSX2vV/DZYVX8O+Gpg== - dependencies: - "@tiptap/core" "^2.0.0-beta.220" - "@tiptap/extension-blockquote" "^2.0.0-beta.220" - "@tiptap/extension-bold" "^2.0.0-beta.220" - "@tiptap/extension-bullet-list" "^2.0.0-beta.220" - "@tiptap/extension-code" "^2.0.0-beta.220" - "@tiptap/extension-code-block" "^2.0.0-beta.220" - "@tiptap/extension-document" "^2.0.0-beta.220" - "@tiptap/extension-dropcursor" "^2.0.0-beta.220" - "@tiptap/extension-gapcursor" "^2.0.0-beta.220" - "@tiptap/extension-hard-break" "^2.0.0-beta.220" - "@tiptap/extension-heading" "^2.0.0-beta.220" - "@tiptap/extension-history" "^2.0.0-beta.220" - "@tiptap/extension-horizontal-rule" "^2.0.0-beta.220" - "@tiptap/extension-italic" "^2.0.0-beta.220" - "@tiptap/extension-list-item" "^2.0.0-beta.220" - "@tiptap/extension-ordered-list" "^2.0.0-beta.220" - "@tiptap/extension-paragraph" "^2.0.0-beta.220" - "@tiptap/extension-strike" "^2.0.0-beta.220" - "@tiptap/extension-text" "^2.0.0-beta.220" - -"@tiptap/vue-3@^2.0.0-beta.96": - version "2.0.0-beta.220" - resolved "https://registry.yarnpkg.com/@tiptap/vue-3/-/vue-3-2.0.0-beta.220.tgz#69f772f6b58734dc3dec09ac3793fa3a895336b9" - integrity sha512-rhSKUECLE6NOjTYZHheXAGpyIqruhxkU/9YfWNLWNFIHHW9wHO+t/B3XMJAWBwgkUvRRepU5JmBBIfYd8RgqTA== - dependencies: - "@tiptap/extension-bubble-menu" "^2.0.0-beta.220" - "@tiptap/extension-floating-menu" "^2.0.0-beta.220" - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.0.tgz#61bc5a4cae505ce98e1e36c5445e4bee060d8891" - integrity sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.18.3" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" - integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== - dependencies: - "@babel/types" "^7.3.0" - -"@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - "@types/json-schema@^7.0.5": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" @@ -1677,211 +1091,26 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== -"@types/node@*": - version "18.15.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.5.tgz#3af577099a99c61479149b716183e70b5239324a" - integrity sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew== - "@types/normalize-package-data@^2.4.0": version "2.4.1" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== -"@types/object.omit@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/object.omit/-/object.omit-3.0.0.tgz#0d31e1208eac8fe2ad5c9499a1016a8273bbfafc" - integrity sha512-I27IoPpH250TUzc9FzXd0P1BV/BMJuzqD3jOz98ehf9dQqGkxlq+hO1bIqZGWqCg5bVOy0g4AUVJtnxe0klDmw== - -"@types/object.pick@^1.3.1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/object.pick/-/object.pick-1.3.2.tgz#9eb28118240ad8f658b9c9c6caf35359fdb37150" - integrity sha512-sn7L+qQ6RLPdXRoiaE7bZ/Ek+o4uICma/lBFPyJEKDTPTBP1W8u0c4baj3EiS4DiqLs+Hk+KUGvMVJtAw3ePJg== - "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/prettier@^2.0.0": - version "2.7.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" - integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@types/strip-bom@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" - integrity sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ== - -"@types/strip-json-comments@0.0.30": - version "0.0.30" - resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" - integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== - -"@types/throttle-debounce@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz#1c3df624bfc4b62f992d3012b84c56d41eab3776" - integrity sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ== - -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^15.0.0": - version "15.0.15" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.15.tgz#e609a2b1ef9e05d90489c2f5f45bbfb2be092158" - integrity sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg== - dependencies: - "@types/yargs-parser" "*" - -"@vitejs/plugin-vue@^4.0.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-4.1.0.tgz#b6a9d83cd91575f7ee15593f6444397f68751073" - integrity sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ== - -"@vue/compiler-core@3.2.47": - version "3.2.47" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.47.tgz#3e07c684d74897ac9aa5922c520741f3029267f8" - integrity sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/shared" "3.2.47" - estree-walker "^2.0.2" - source-map "^0.6.1" - -"@vue/compiler-dom@3.2.47", "@vue/compiler-dom@^3.0.1": - version "3.2.47" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz#a0b06caf7ef7056939e563dcaa9cbde30794f305" - integrity sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ== - dependencies: - "@vue/compiler-core" "3.2.47" - "@vue/shared" "3.2.47" - -"@vue/compiler-sfc@3.2.47", "@vue/compiler-sfc@^3.0.5": - version "3.2.47" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz#1bdc36f6cdc1643f72e2c397eb1a398f5004ad3d" - integrity sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.47" - "@vue/compiler-dom" "3.2.47" - "@vue/compiler-ssr" "3.2.47" - "@vue/reactivity-transform" "3.2.47" - "@vue/shared" "3.2.47" - estree-walker "^2.0.2" - magic-string "^0.25.7" - postcss "^8.1.10" - source-map "^0.6.1" - -"@vue/compiler-ssr@3.2.47": - version "3.2.47" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz#35872c01a273aac4d6070ab9d8da918ab13057ee" - integrity sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw== - dependencies: - "@vue/compiler-dom" "3.2.47" - "@vue/shared" "3.2.47" - -"@vue/reactivity-transform@3.2.47": - version "3.2.47" - resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz#e45df4d06370f8abf29081a16afd25cffba6d84e" - integrity sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA== - dependencies: - "@babel/parser" "^7.16.4" - "@vue/compiler-core" "3.2.47" - "@vue/shared" "3.2.47" - estree-walker "^2.0.2" - magic-string "^0.25.7" - -"@vue/reactivity@3.2.47": - version "3.2.47" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.47.tgz#1d6399074eadfc3ed35c727e2fd707d6881140b6" - integrity sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ== - dependencies: - "@vue/shared" "3.2.47" - -"@vue/runtime-core@3.2.47": - version "3.2.47" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.47.tgz#406ebade3d5551c00fc6409bbc1eeb10f32e121d" - integrity sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA== - dependencies: - "@vue/reactivity" "3.2.47" - "@vue/shared" "3.2.47" - -"@vue/runtime-dom@3.2.47": - version "3.2.47" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz#93e760eeaeab84dedfb7c3eaf3ed58d776299382" - integrity sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA== - dependencies: - "@vue/runtime-core" "3.2.47" - "@vue/shared" "3.2.47" - csstype "^2.6.8" - -"@vue/server-renderer@3.2.47", "@vue/server-renderer@^3.0.1": - version "3.2.47" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.47.tgz#8aa1d1871fc4eb5a7851aa7f741f8f700e6de3c0" - integrity sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA== - dependencies: - "@vue/compiler-ssr" "3.2.47" - "@vue/shared" "3.2.47" - -"@vue/shared@3.2.47": - version "3.2.47" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.47.tgz#e597ef75086c6e896ff5478a6bfc0a7aa4bbd14c" - integrity sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ== - -"@vue/test-utils@^2.0.0-rc.1": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-2.3.2.tgz#b47ce6d7be7bf9700e0bb4322410e4cd8724d277" - integrity sha512-hJnVaYhbrIm0yBS0+e1Y0Sj85cMyAi+PAbK4JHqMRUZ6S622Goa+G7QzkRSyvCteG8wop7tipuEbHoZo26wsSA== - dependencies: - js-beautify "1.14.6" - optionalDependencies: - "@vue/compiler-dom" "^3.0.1" - "@vue/server-renderer" "^3.0.1" - -abab@^2.0.3, abab@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -abbrev@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: +acorn-jsx@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.1.1, acorn@^7.4.0: +acorn@^7.4.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.2.4: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== - adjust-sourcemap-loader@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" @@ -1890,13 +1119,6 @@ adjust-sourcemap-loader@3.0.0: loader-utils "^2.0.0" regex-parser "^2.2.11" -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" @@ -1927,14 +1149,7 @@ ansi-colors@^4.1.1: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^5.0.0, ansi-regex@^5.0.1: +ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== @@ -1953,15 +1168,7 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.3, anymatch@~3.1.2: +anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== @@ -1976,110 +1183,31 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - arity-n@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" integrity sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ== -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== - arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== - astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -axios@^1.2.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.3.4.tgz#f5760cefd9cfb51fd2481acf88c05f67c4523024" - integrity sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ== - dependencies: - follow-redirects "^1.15.0" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -babel-jest@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" - integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== - dependencies: - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - slash "^3.0.0" - -babel-plugin-istanbul@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" - integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - babel-plugin-polyfill-corejs2@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" @@ -2104,32 +1232,6 @@ babel-plugin-polyfill-regenerator@^0.4.1: dependencies: "@babel/helper-define-polyfill-provider" "^0.3.3" -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" - integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== - dependencies: - babel-plugin-jest-hoist "^26.6.2" - babel-preset-current-node-syntax "^1.0.0" - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -2140,19 +1242,6 @@ balanced-match@^2.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-2.0.0.tgz#dc70f920d78db8b858535795867bf48f820633d9" integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -2171,29 +1260,6 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -2201,11 +1267,6 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - browserslist@^4.21.3, browserslist@^4.21.5: version "4.21.5" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" @@ -2216,41 +1277,6 @@ browserslist@^4.21.3, browserslist@^4.21.5: node-releases "^2.0.8" update-browserslist-db "^1.0.10" -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -call-bind@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -2265,34 +1291,17 @@ camelcase-keys@^6.2.2: map-obj "^4.0.0" quick-lru "^4.0.1" -camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: +camelcase@5.3.1, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - caniuse-lite@^1.0.30001449: version "1.0.30001469" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001469.tgz#3dd505430c8522fdc9f94b4a19518e330f5c945a" integrity sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g== -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -case-anything@^2.1.10: - version "2.1.10" - resolved "https://registry.yarnpkg.com/case-anything/-/case-anything-2.1.10.tgz#d18a6ca968d54ec3421df71e3e190f3bced23410" - integrity sha512-JczJwVrCP0jPKh05McyVsuOg6AYosrB9XWZKbQzXeDAm2ClE/PJE/BcrrQrVyGYH7Jg8V/LDupmyL4kFlVsVFQ== - -chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -2301,7 +1310,7 @@ chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.0: +chalk@^4.0.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2309,11 +1318,6 @@ chalk@^4.0.0, chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - "chokidar@>=3.0.0 <4.0.0": version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" @@ -2329,35 +1333,6 @@ char-regex@^1.0.2: optionalDependencies: fsevents "~2.3.2" -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cjs-module-lexer@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" - integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" @@ -2367,24 +1342,6 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -2414,23 +1371,6 @@ colord@^2.9.3: resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.19.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - compose-function@3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" @@ -2443,14 +1383,6 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -config-chain@^1.1.13: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - convert-source-map@1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" @@ -2463,16 +1395,6 @@ convert-source-map@^0.3.3: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" integrity sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg== -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== - core-js-compat@^3.25.1: version "3.29.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.29.1.tgz#15c0fb812ea27c973c18d425099afa50b934b41b" @@ -2491,23 +1413,7 @@ cosmiconfig@^7.1.0: path-type "^4.0.0" yaml "^1.10.0" -crelt@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.5.tgz#57c0d52af8c859e354bace1883eb2e1eb182bb94" - integrity sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA== - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0, cross-spawn@^7.0.2: +cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -2521,7 +1427,7 @@ css-functions-list@^3.1.0: resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.1.0.tgz#cf5b09f835ad91a00e5959bcfc627cd498e1321b" integrity sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w== -css@^2.0.0, css@^2.1.0: +css@^2.0.0: version "2.2.4" resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== @@ -2536,28 +1442,6 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^2.6.8: - version "2.6.21" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e" - integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== - d@1, d@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" @@ -2566,34 +1450,13 @@ d@1, d@^1.0.1: es5-ext "^0.10.50" type "^1.0.1" -dash-get@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/dash-get/-/dash-get-1.0.2.tgz#4c9e9ad5ef04c4bf9d3c9a451f6f7997298dcc7c" - integrity sha512-4FbVrHDwfOASx7uQVxeiCTo7ggSdYZbqs8lH+WU6ViypPlDbe9y6IP5VVUDQBv9DcnyaiPT5XT0UWHgJ64zLeQ== - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.4: +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - decamelize-keys@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" @@ -2607,63 +1470,16 @@ decamelize@^1.1.0, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decimal.js@^10.2.1: - version "10.4.3" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" - integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== - decode-uri-component@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== -deep-is@^0.1.3, deep-is@~0.1.3: +deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -deepmerge@^4.0.0, deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -diff-sequences@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" - integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== - dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -2678,33 +1494,11 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -editorconfig@^0.15.3: - version "0.15.3" - resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" - integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== - dependencies: - commander "^2.19.0" - lru-cache "^4.1.5" - semver "^5.6.0" - sigmund "^1.0.1" - electron-to-chromium@^1.4.284: version "1.4.335" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.335.tgz#69c08baa608bbb58e290d83320190fa82c835efe" integrity sha512-l/eowQqTnrq3gu+WSrdfkhfNHnPgYqlKAwxz7MTOj6mom19vpEDHNXl6dxDxyTiYuhemydprKr/HCrHfgk+OfQ== -emittery@^0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" - integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -2715,13 +1509,6 @@ emojis-list@^3.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - enquirer@^2.3.5: version "2.3.6" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" @@ -2729,11 +1516,6 @@ enquirer@^2.3.5: dependencies: ansi-colors "^4.1.1" -entities@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" - integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== - error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -2805,38 +1587,11 @@ escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-plugin-vue@^7.6.0: - version "7.20.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz#98c21885a6bfdf0713c3a92957a5afeaaeed9253" - integrity sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw== - dependencies: - eslint-utils "^2.1.0" - natural-compare "^1.4.0" - semver "^6.3.0" - vue-eslint-parser "^7.10.0" - eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -2908,15 +1663,6 @@ eslint@^7.20.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" -espree@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" - integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== - dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" - espree@^7.3.0, espree@^7.3.1: version "7.3.1" resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" @@ -2926,7 +1672,7 @@ espree@^7.3.0, espree@^7.3.1: acorn-jsx "^5.3.1" eslint-visitor-keys "^1.3.0" -esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -2955,79 +1701,11 @@ estraverse@^5.1.0, estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -exec-sh@^0.3.2: - version "0.3.6" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" - integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expect@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" - integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== - dependencies: - "@jest/types" "^26.6.2" - ansi-styles "^4.0.0" - jest-get-type "^26.3.0" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - ext@^1.1.2: version "1.7.0" resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" @@ -3035,42 +1713,6 @@ ext@^1.1.2: dependencies: type "^2.7.2" -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extract-from-css@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/extract-from-css/-/extract-from-css-0.4.4.tgz#1ea7df2e7c7c6eb9922fa08e8adaea486f6f8f92" - integrity sha512-41qWGBdtKp9U7sgBxAQ7vonYqSXzgW/SiAYzq4tdWSVhAShvpVCH1nyvPQgjse6EdgbW7Y7ERdT3674/lKr65A== - dependencies: - css "^2.1.0" - fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -3092,7 +1734,7 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== @@ -3109,13 +1751,6 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -3123,16 +1758,6 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -3140,7 +1765,7 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -find-up@^4.0.0, find-up@^4.1.0: +find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -3161,47 +1786,12 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== -follow-redirects@^1.15.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== - dependencies: - map-cache "^0.2.2" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.1.2, fsevents@~2.3.2: +fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== @@ -3216,49 +1806,6 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" - integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== - glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -3266,7 +1813,7 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: +glob@^7.1.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -3278,17 +1825,6 @@ glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^8.0.3: - version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - global-modules@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" @@ -3334,16 +1870,6 @@ globjoin@^0.1.4: resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" integrity sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg== -graceful-fs@^4.2.4: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw== - hard-rejection@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" @@ -3359,42 +1885,6 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -3402,11 +1892,6 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hash-sum@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" - integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== - hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" @@ -3419,52 +1904,11 @@ hosted-git-info@^4.0.1: dependencies: lru-cache "^6.0.0" -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - html-tags@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -3493,14 +1937,6 @@ import-lazy@^4.0.0: resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -3524,25 +1960,11 @@ inherits@2, inherits@^2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.4, ini@^1.3.5: +ini@^1.3.5: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -3555,18 +1977,6 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - is-core-module@^2.5.0, is-core-module@^2.9.0: version "2.11.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" @@ -3574,55 +1984,6 @@ is-core-module@^2.5.0, is-core-module@^2.9.0: dependencies: has "^1.0.3" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extendable@^1.0.0, is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -3633,11 +1994,6 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -3645,13 +2001,6 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== - dependencies: - kind-of "^3.0.2" - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -3662,7 +2011,7 @@ is-plain-obj@^1.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== -is-plain-object@^2.0.3, is-plain-object@^2.0.4: +is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== @@ -3674,555 +2023,43 @@ is-plain-object@^5.0.0: resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: +isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-instrument@^5.0.4: - version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" + argparse "^1.0.7" + esprima "^4.0.0" -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -istanbul-reports@^3.0.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== -jest-changed-files@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" - integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== - dependencies: - "@jest/types" "^26.6.2" - execa "^4.0.0" - throat "^5.0.0" - -jest-cli@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" - integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== - dependencies: - "@jest/core" "^26.6.3" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^26.6.3" - jest-util "^26.6.2" - jest-validate "^26.6.2" - prompts "^2.0.1" - yargs "^15.4.1" - -jest-config@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" - integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.6.3" - "@jest/types" "^26.6.2" - babel-jest "^26.6.3" - chalk "^4.0.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - jest-environment-jsdom "^26.6.2" - jest-environment-node "^26.6.2" - jest-get-type "^26.3.0" - jest-jasmine2 "^26.6.3" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - micromatch "^4.0.2" - pretty-format "^26.6.2" - -jest-diff@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" - integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== - dependencies: - chalk "^4.0.0" - diff-sequences "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-docblock@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" - integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== - dependencies: - detect-newline "^3.0.0" - -jest-each@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" - integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - jest-get-type "^26.3.0" - jest-util "^26.6.2" - pretty-format "^26.6.2" - -jest-environment-jsdom@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" - integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - jsdom "^16.4.0" - -jest-environment-node@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" - integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - -jest-get-type@^26.3.0: - version "26.3.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" - integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== - -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== - dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.1.2" - -jest-jasmine2@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" - integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^26.6.2" - is-generator-fn "^2.0.0" - jest-each "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - pretty-format "^26.6.2" - throat "^5.0.0" - -jest-leak-detector@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" - integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== - dependencies: - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-matcher-utils@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" - integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== - dependencies: - chalk "^4.0.0" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-message-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" - integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - pretty-format "^26.6.2" - slash "^3.0.0" - stack-utils "^2.0.2" - -jest-mock@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" - integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" - integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== - -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== - -jest-resolve-dependencies@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" - integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== - dependencies: - "@jest/types" "^26.6.2" - jest-regex-util "^26.0.0" - jest-snapshot "^26.6.2" - -jest-resolve@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" - integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.2" - jest-util "^26.6.2" - read-pkg-up "^7.0.1" - resolve "^1.18.1" - slash "^3.0.0" - -jest-runner@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" - integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.7.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-docblock "^26.0.0" - jest-haste-map "^26.6.2" - jest-leak-detector "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - jest-runtime "^26.6.3" - jest-util "^26.6.2" - jest-worker "^26.6.2" - source-map-support "^0.5.6" - throat "^5.0.0" - -jest-runtime@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" - integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/globals" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - cjs-module-lexer "^0.6.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - slash "^3.0.0" - strip-bom "^4.0.0" - yargs "^15.4.1" - -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" - -jest-snapshot@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" - integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.0.0" - chalk "^4.0.0" - expect "^26.6.2" - graceful-fs "^4.2.4" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - jest-haste-map "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - natural-compare "^1.4.0" - pretty-format "^26.6.2" - semver "^7.3.2" - -jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" - -jest-validate@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" - integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== - dependencies: - "@jest/types" "^26.6.2" - camelcase "^6.0.0" - chalk "^4.0.0" - jest-get-type "^26.3.0" - leven "^3.1.0" - pretty-format "^26.6.2" - -jest-watcher@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" - integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== - dependencies: - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^26.6.2" - string-length "^4.0.1" - -jest-worker@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef" - integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== - dependencies: - "@jest/core" "^26.6.3" - import-local "^3.0.2" - jest-cli "^26.6.3" - -js-beautify@1.14.6: - version "1.14.6" - resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.14.6.tgz#b23ca5d74a462c282c7711bb51150bcc97f2b507" - integrity sha512-GfofQY5zDp+cuHc+gsEXKPpNw2KbPddreEo35O6jT6i0RVK6LhsoYBhq5TvK4/n74wnA0QbK8gGd+jUZwTMKJw== - dependencies: - config-chain "^1.1.13" - editorconfig "^0.15.3" - glob "^8.0.3" - nopt "^6.0.0" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsdom@^16.4.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-schema-traverse@^0.4.1: version "0.4.1" @@ -4246,58 +2083,29 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.2.2: +json5@^2.1.2: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: +kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - known-css-properties@^0.26.0: version "0.26.0" resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.26.0.tgz#008295115abddc045a9f4ed7e2a84dc8b3a77649" integrity sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg== -laravel-vite-plugin@^0.7.3: - version "0.7.4" - resolved "https://registry.yarnpkg.com/laravel-vite-plugin/-/laravel-vite-plugin-0.7.4.tgz#563afc730191c134fa28c44311e26c9fb9ad68b0" - integrity sha512-NlIuXbeuI+4NZzRpWNpGHRVTwuFWessvD7QoD+o2MlyAi7qyUS4J8r4/yTlu1dl9lxcR7iKoYUmHQqZDcrw2KA== +laravel-vite-plugin@^0.7.8: + version "0.7.8" + resolved "https://registry.yarnpkg.com/laravel-vite-plugin/-/laravel-vite-plugin-0.7.8.tgz#0fd0c577389ed5f4c5bb61cfbd9da5d18c9b58dc" + integrity sha512-HWYqpQYHR3kEQ1LsHX7gHJoNNf0bz5z5mDaHBLzS+PGLCTmYqlU5/SZyeEgObV7z7bC/cnStYcY9H1DI1D5Udg== dependencies: picocolors "^1.0.0" vite-plugin-full-reload "^1.0.5" -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -4306,31 +2114,11 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -linkify-it@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-4.0.1.tgz#01f1d5e508190d06669982ba31a7d9f56a5751ec" - integrity sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw== - dependencies: - uc.micro "^1.0.1" - -linkifyjs@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/linkifyjs/-/linkifyjs-4.1.0.tgz#0460bfcc37d3348fa80e078d92e7bbc82588db15" - integrity sha512-Ffv8VoY3+ixI1b3aZ3O+jM6x17cOsgwfB1Wq7pkytbo1WlyRp6ZO0YDMqiWT/gQPY/CmtiGuKfzDIVqxh1aCTA== - loader-utils@^1.2.3: version "1.4.2" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" @@ -4356,21 +2144,11 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== - lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== - lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -4381,19 +2159,6 @@ lodash.truncate@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== -lodash@^4.17.21, lodash@^4.7.0: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -lru-cache@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -4408,37 +2173,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -magic-string@^0.25.7: - version "0.25.9" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - dependencies: - sourcemap-codec "^1.4.8" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== - map-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" @@ -4449,34 +2183,11 @@ map-obj@^4.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== - dependencies: - object-visit "^1.0.0" - -markdown-it@^13.0.1: - version "13.0.1" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-13.0.1.tgz#c6ecc431cacf1a5da531423fc6a42807814af430" - integrity sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q== - dependencies: - argparse "^2.0.1" - entities "~3.0.1" - linkify-it "^4.0.1" - mdurl "^1.0.1" - uc.micro "^1.0.5" - mathml-tag-names@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== -mdurl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== - meow@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" @@ -4495,36 +2206,12 @@ meow@^9.0.0: type-fest "^0.18.0" yargs-parser "^20.2.3" -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: +micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -4532,23 +2219,6 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -4561,13 +2231,6 @@ minimatch@^3.0.4, minimatch@^3.1.1: dependencies: brace-expansion "^1.1.7" -minimatch@^5.0.1: - version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - minimist-options@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -4577,24 +2240,11 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.1.1, minimist@^1.2.0: +minimist@^1.2.0: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -4605,23 +2255,6 @@ nanoid@^3.3.4: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -4637,40 +2270,11 @@ next-tick@^1.1.0: resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-notifier@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.2.tgz#f3167a38ef0d2c8a866a83e318c1ba0efeb702c5" - integrity sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg== - dependencies: - growly "^1.3.0" - is-wsl "^2.2.0" - semver "^7.3.2" - shellwords "^0.1.1" - uuid "^8.3.0" - which "^2.0.2" - node-releases@^2.0.8: version "2.0.10" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== -nopt@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" - integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== - dependencies: - abbrev "^1.0.0" - normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -4691,103 +2295,18 @@ normalize-package-data@^3.0.0: semver "^7.3.4" validate-npm-package-license "^3.0.1" -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== - dependencies: - remove-trailing-separator "^1.0.1" - normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" - integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== - -nwsapi@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" - integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.9.0: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== - dependencies: - isobject "^3.0.0" - -object.omit@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-3.0.0.tgz#0e3edc2fce2ba54df5577ff529f6d97bd8a522af" - integrity sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ== - dependencies: - is-extendable "^1.0.0" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== - dependencies: - isobject "^3.0.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - optionator@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" @@ -4800,21 +2319,6 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" -orderedmap@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/orderedmap/-/orderedmap-2.1.0.tgz#819457082fa3a06abd316d83a281a1ca467437cd" - integrity sha512-/pIFexOm6S70EPdznemIz3BQZoJ4VTFrhqzu0ACBqBgeLsLxq8e6Jim63ImIfwW/zAD1AlXpRMlOv3aghmo4dA== - -p-each-series@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" - integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -4851,16 +2355,6 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== - path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -4871,12 +2365,7 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - -path-key@^3.0.0, path-key@^3.1.0: +path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== @@ -4901,23 +2390,6 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pirates@^4.0.1: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== - postcss-media-query-parser@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" @@ -4955,7 +2427,7 @@ postcss@7.0.36: source-map "^0.6.1" supports-color "^6.1.0" -postcss@^8.1.10, postcss@^8.2.4, postcss@^8.4.19, postcss@^8.4.21: +postcss@^8.2.4, postcss@^8.4.19, postcss@^8.4.21: version "8.4.21" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== @@ -4969,233 +2441,16 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - -pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prosemirror-changeset@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/prosemirror-changeset/-/prosemirror-changeset-2.2.0.tgz#22c05da271a118be40d3e339fa2cace789b1254b" - integrity sha512-QM7ohGtkpVpwVGmFb8wqVhaz9+6IUXcIQBGZ81YNAKYuHiFJ1ShvSzab4pKqTinJhwciZbrtBEk/2WsqSt2PYg== - dependencies: - prosemirror-transform "^1.0.0" - -prosemirror-collab@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/prosemirror-collab/-/prosemirror-collab-1.3.0.tgz#601d33473bf72e6c43041a54b860c84c60b37769" - integrity sha512-+S/IJ69G2cUu2IM5b3PBekuxs94HO1CxJIWOFrLQXUaUDKL/JfBx+QcH31ldBlBXyDEUl+k3Vltfi1E1MKp2mA== - dependencies: - prosemirror-state "^1.0.0" - -prosemirror-commands@^1.0.0, prosemirror-commands@^1.3.1, prosemirror-commands@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.5.1.tgz#89ddfa14e144dcc7fb0938aa0e2568c7fdde306f" - integrity sha512-ga1ga/RkbzxfAvb6iEXYmrEpekn5NCwTb8w1dr/gmhSoaGcQ0VPuCzOn5qDEpC45ql2oDkKoKQbRxLJwKLpMTQ== - dependencies: - prosemirror-model "^1.0.0" - prosemirror-state "^1.0.0" - prosemirror-transform "^1.0.0" - -prosemirror-dropcursor@^1.5.0, prosemirror-dropcursor@^1.6.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/prosemirror-dropcursor/-/prosemirror-dropcursor-1.7.1.tgz#b6921ef866ca95b6f6c8b197767f60dc39598416" - integrity sha512-GmWk9bAwhfHwA8xmJhBFjPcebxUG9zAPYtqpIr7NTDigWZZEJCgUYyUQeqgyscLr8ZHoh9aeprX9kW7BihUT+w== - dependencies: - prosemirror-state "^1.0.0" - prosemirror-transform "^1.1.0" - prosemirror-view "^1.1.0" - -prosemirror-gapcursor@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.1.tgz#8cfd874592e4504d63720e14ed680c7866e64554" - integrity sha512-GKTeE7ZoMsx5uVfc51/ouwMFPq0o8YrZ7Hx4jTF4EeGbXxBveUV8CGv46mSHuBBeXGmvu50guoV2kSnOeZZnUA== - dependencies: - prosemirror-keymap "^1.0.0" - prosemirror-model "^1.0.0" - prosemirror-state "^1.0.0" - prosemirror-view "^1.0.0" - -prosemirror-history@^1.0.0, prosemirror-history@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/prosemirror-history/-/prosemirror-history-1.3.0.tgz#bf5a1ff7759aca759ddf0c722c2fa5b14fb0ddc1" - integrity sha512-qo/9Wn4B/Bq89/YD+eNWFbAytu6dmIM85EhID+fz9Jcl9+DfGEo8TTSrRhP15+fFEoaPqpHSxlvSzSEbmlxlUA== - dependencies: - prosemirror-state "^1.2.2" - prosemirror-transform "^1.0.0" - rope-sequence "^1.3.0" - -prosemirror-inputrules@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/prosemirror-inputrules/-/prosemirror-inputrules-1.2.0.tgz#476dde2dc244050b3aca00cf58a82adfad6749e7" - integrity sha512-eAW/M/NTSSzpCOxfR8Abw6OagdG0MiDAiWHQMQveIsZtoKVYzm0AflSPq/ymqJd56/Su1YPbwy9lM13wgHOFmQ== - dependencies: - prosemirror-state "^1.0.0" - prosemirror-transform "^1.0.0" - -prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.1.2, prosemirror-keymap@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prosemirror-keymap/-/prosemirror-keymap-1.2.1.tgz#3839e7db66cecddae7451f4246e73bdd8489be1d" - integrity sha512-kVK6WGC+83LZwuSJnuCb9PsADQnFZllt94qPP3Rx/vLcOUV65+IbBeH2nS5cFggPyEVJhGkGrgYFRrG250WhHQ== - dependencies: - prosemirror-state "^1.0.0" - w3c-keyname "^2.2.0" - -prosemirror-markdown@^1.10.1: - version "1.10.1" - resolved "https://registry.yarnpkg.com/prosemirror-markdown/-/prosemirror-markdown-1.10.1.tgz#e20468201cda1916a6182686159398b242bb78ab" - integrity sha512-s7iaTLiX+qO5z8kF2NcMmy2T7mIlxzkS4Sp3vTKSYChPtbMpg6YxFkU0Y06rUg2WtKlvBu7v1bXzlGBkfjUWAA== - dependencies: - markdown-it "^13.0.1" - prosemirror-model "^1.0.0" - -prosemirror-menu@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prosemirror-menu/-/prosemirror-menu-1.2.1.tgz#94d99a8547b7ba5680c20e9c497ce19846ce3b2c" - integrity sha512-sBirXxVfHalZO4f1ZS63WzewINK4182+7dOmoMeBkqYO8wqMBvBS7wQuwVOHnkMWPEh0+N0LJ856KYUN+vFkmQ== - dependencies: - crelt "^1.0.0" - prosemirror-commands "^1.0.0" - prosemirror-history "^1.0.0" - prosemirror-state "^1.0.0" - -prosemirror-model@^1.0.0, prosemirror-model@^1.16.0, prosemirror-model@^1.18.1, prosemirror-model@^1.19.0, prosemirror-model@^1.8.1: - version "1.19.0" - resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.19.0.tgz#d7ad9a65ada0bb12196f64fe0dd4fc392c841c29" - integrity sha512-/CvFGJnwc41EJSfDkQLly1cAJJJmBpZwwUJtwZPTjY2RqZJfM8HVbCreOY/jti8wTRbVyjagcylyGoeJH/g/3w== - dependencies: - orderedmap "^2.0.0" - -prosemirror-schema-basic@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.1.tgz#a5a137a6399d1a829873332117d2fe8131d291d0" - integrity sha512-vYBdIHsYKSDIqYmPBC7lnwk9DsKn8PnVqK97pMYP5MLEDFqWIX75JiaJTzndBii4bRuNqhC2UfDOfM3FKhlBHg== - dependencies: - prosemirror-model "^1.19.0" - -prosemirror-schema-list@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/prosemirror-schema-list/-/prosemirror-schema-list-1.2.2.tgz#bafda37b72367d39accdcaf6ddf8fb654a16e8e5" - integrity sha512-rd0pqSDp86p0MUMKG903g3I9VmElFkQpkZ2iOd3EOVg1vo5Cst51rAsoE+5IPy0LPXq64eGcCYlW1+JPNxOj2w== - dependencies: - prosemirror-model "^1.0.0" - prosemirror-state "^1.0.0" - prosemirror-transform "^1.0.0" - -prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.3.1, prosemirror-state@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/prosemirror-state/-/prosemirror-state-1.4.2.tgz#f93bd8a33a4454efab917ba9b738259d828db7e5" - integrity sha512-puuzLD2mz/oTdfgd8msFbe0A42j5eNudKAAPDB0+QJRw8cO1ygjLmhLrg9RvDpf87Dkd6D4t93qdef00KKNacQ== - dependencies: - prosemirror-model "^1.0.0" - prosemirror-transform "^1.0.0" - prosemirror-view "^1.27.0" - -prosemirror-tables@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/prosemirror-tables/-/prosemirror-tables-1.3.2.tgz#ca208c6a55d510af14b652d23e800e00ba6bebd4" - integrity sha512-/9JTeN6s58Zq66HXaxP6uf8PAmc7XXKZFPlOGVtLvxEd6xBP6WtzaJB9wBjiGUzwbdhdMEy7V62yuHqk/3VrnQ== - dependencies: - prosemirror-keymap "^1.1.2" - prosemirror-model "^1.8.1" - prosemirror-state "^1.3.1" - prosemirror-transform "^1.2.1" - prosemirror-view "^1.13.3" - -prosemirror-trailing-node@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/prosemirror-trailing-node/-/prosemirror-trailing-node-2.0.3.tgz#213fc0e545a434ff3c37b5218a0de69561bf3892" - integrity sha512-lGrjMrn97KWkjQSW/FjdvnhJmqFACmQIyr6lKYApvHitDnKsCoZz6XzrHB7RZYHni/0NxQmZ01p/2vyK2SkvaA== - dependencies: - "@babel/runtime" "^7.13.10" - "@remirror/core-constants" "^2.0.0" - "@remirror/core-helpers" "^2.0.1" - escape-string-regexp "^4.0.0" - -prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.2.1, prosemirror-transform@^1.7.0: - version "1.7.1" - resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.7.1.tgz#b516e818c3add0bdf960f4ca8ccb9d057a3ba21b" - integrity sha512-VteoifAfpt46z0yEt6Fc73A5OID9t/y2QIeR5MgxEwTuitadEunD/V0c9jQW8ziT8pbFM54uTzRLJ/nLuQjMxg== - dependencies: - prosemirror-model "^1.0.0" - -prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.13.3, prosemirror-view@^1.27.0, prosemirror-view@^1.28.2: - version "1.30.2" - resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.30.2.tgz#57a9d15c5baa454f0d0f4a3028ddbd9be1e8ed9b" - integrity sha512-nTNzZvalQf9kHeEyO407LiV6DoOs/pXsid88UqW9Vvybo4ozJW2PJhkfZUxCUF1hR/9vJLdhxX84wuw9P9HsXA== - dependencies: - prosemirror-model "^1.16.0" - prosemirror-state "^1.0.0" - prosemirror-transform "^1.1.0" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - -psl@^1.1.33: - version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1: +punycode@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== -qs@^6.9.0: - version "6.11.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.1.tgz#6c29dff97f0c0060765911ba65cbc9764186109f" - integrity sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ== - dependencies: - side-channel "^1.0.4" - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -5206,11 +2461,6 @@ quick-lru@^4.0.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - read-pkg-up@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" @@ -5269,14 +2519,6 @@ regenerator-transform@^0.15.1: dependencies: "@babel/runtime" "^7.8.4" -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - regex-parser@^2.2.11: version "2.2.11" resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" @@ -5306,48 +2548,11 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - require-from-string@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -5379,7 +2584,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== -resolve@^1.10.0, resolve@^1.14.2, resolve@^1.18.1: +resolve@^1.10.0, resolve@^1.14.2: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -5388,11 +2593,6 @@ resolve@^1.10.0, resolve@^1.14.2, resolve@^1.18.1: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -5411,7 +2611,7 @@ rework@1.0.1: convert-source-map "^0.3.3" css "^2.0.0" -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -5425,16 +2625,6 @@ rollup@^3.20.2: optionalDependencies: fsevents "~2.3.2" -rope-sequence@^1.3.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/rope-sequence/-/rope-sequence-1.3.3.tgz#3f67fc106288b84b71532b4a5fd9d4881e4457f0" - integrity sha512-85aZYCxweiD5J8yTEbw+E6A27zSnLPNDL0WfPdw3YYodq7WjnTKo0q4dtyQ2gz23iPT8Q9CUyJtAaUNcTxRf5Q== - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -5447,33 +2637,6 @@ safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - sass-loader@^8.0.0: version "8.0.2" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" @@ -5494,13 +2657,6 @@ sass@^1.32.4: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - schema-utils@^2.6.1: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" @@ -5510,38 +2666,23 @@ schema-utils@^2.6.1: ajv "^6.12.4" ajv-keywords "^3.5.2" -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: +"semver@2 || 3 || 4 || 5": version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: +semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.2.1, semver@^7.3.2, semver@^7.3.4: +semver@^7.2.1, semver@^7.3.4: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== dependencies: lru-cache "^6.0.0" -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - shallow-clone@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" @@ -5549,13 +2690,6 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -5563,45 +2697,16 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -sigmund@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - integrity sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g== - -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.7: +signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -5616,42 +2721,12 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: +source-map-resolve@^0.5.2: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== @@ -5662,44 +2737,16 @@ source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.5.6: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - source-map-url@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== -source-map@0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" - integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== - -source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: +source-map@0.6.1, source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - spdx-correct@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" @@ -5726,47 +2773,17 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -sprucecss@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/sprucecss/-/sprucecss-1.2.1.tgz#f0d111cde55ec2105029623097a4bf39d664939b" - integrity sha512-9+V+yO47GlvhwB2LB9CHg9CHjtlz5Mq5n7gtWVmo112kJmLyiURIbYufWLpgF9jIK/ZcH83L0+XRUduAu8zxRw== - -stack-utils@^2.0.2: - version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" +sprucecss@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/sprucecss/-/sprucecss-2.1.0.tgz#a317a9d19dbbc0fd150e4e42d974296da5eaee48" + integrity sha512-4Z8u1WvncewAJlZLO4+OxebfkvpcaewLj1L4ymfzH/uNejOG+O4z837YS9hIc3va9L04CoCr7jBrmVfWr29LLA== -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -5782,26 +2799,6 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" @@ -5809,11 +2806,6 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" @@ -5889,7 +2881,7 @@ supports-color@^7.0.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-hyperlinks@^2.0.0, supports-hyperlinks@^2.3.0: +supports-hyperlinks@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== @@ -5907,11 +2899,6 @@ svg-tags@^1.0.0: resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - table@^6.0.9, table@^6.8.1: version "6.8.1" resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" @@ -5923,70 +2910,16 @@ table@^6.0.9, table@^6.8.1: string-width "^4.2.3" strip-ansi "^6.0.1" -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - -throttle-debounce@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" - integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== - -tippy.js@^6.3.7: - version "6.3.7" - resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c" - integrity sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ== - dependencies: - "@popperjs/core" "^2.9.0" - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -5994,48 +2927,11 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tough-cookie@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" - integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - trim-newlines@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -tsconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" - integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw== - dependencies: - "@types/strip-bom" "^3.0.0" - "@types/strip-json-comments" "0.0.30" - strip-bom "^3.0.0" - strip-json-comments "^2.0.0" - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -6043,18 +2939,6 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - type-fest@^0.18.0: version "0.18.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" @@ -6065,11 +2949,6 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - type-fest@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" @@ -6080,11 +2959,6 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^2.0.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" - integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== - type@^1.0.1: version "1.2.0" resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" @@ -6095,23 +2969,11 @@ type@^2.7.2: resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - typescript@^4.1.5: version "4.9.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== -uc.micro@^1.0.1, uc.micro@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" - integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== - unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" @@ -6135,29 +2997,6 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - update-browserslist-db@^1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" @@ -6178,43 +3017,16 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - util-deprecate@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -uuid@^8.3.0: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - v8-compile-cache@^2.0.3, v8-compile-cache@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== -v8-to-istanbul@^7.0.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz#30898d1a7fa0c84d225a2c1434fb958f290883c1" - integrity sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -6242,156 +3054,30 @@ vite@^4.3.0: optionalDependencies: fsevents "~2.3.2" -vue-eslint-parser@^7.10.0: - version "7.11.0" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz#214b5dea961007fcffb2ee65b8912307628d0daf" - integrity sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg== - dependencies: - debug "^4.1.1" - eslint-scope "^5.1.1" - eslint-visitor-keys "^1.1.0" - espree "^6.2.1" - esquery "^1.4.0" - lodash "^4.17.21" - semver "^6.3.0" - -vue-jest@^5.0.0-alpha.7: - version "5.0.0-alpha.10" - resolved "https://registry.yarnpkg.com/vue-jest/-/vue-jest-5.0.0-alpha.10.tgz#4326977b3b0268b1def140f3b69113c2d82fb090" - integrity sha512-iN62cTi4AL0UsgxEyVeJtHG6qXEv+8Ci2wX1vP3b/dAZvyBRmqy5aJHQrP6VCEuio+HgHQ1LAZ+ccM2pouBmlg== - dependencies: - "@babel/plugin-transform-modules-commonjs" "^7.2.0" - chalk "^2.1.0" - convert-source-map "^1.6.0" - extract-from-css "^0.4.4" - source-map "0.5.6" - tsconfig "^7.0.0" - -vue-loader@^16.1.0: - version "16.8.3" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-16.8.3.tgz#d43e675def5ba9345d6c7f05914c13d861997087" - integrity sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA== - dependencies: - chalk "^4.1.0" - hash-sum "^2.0.0" - loader-utils "^2.0.0" - -vue@^3.2.39: - version "3.2.47" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.47.tgz#3eb736cbc606fc87038dbba6a154707c8a34cff0" - integrity sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ== - dependencies: - "@vue/compiler-dom" "3.2.47" - "@vue/compiler-sfc" "3.2.47" - "@vue/runtime-dom" "3.2.47" - "@vue/server-renderer" "3.2.47" - "@vue/shared" "3.2.47" - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-keyname@^2.2.0: - version "2.2.6" - resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.6.tgz#8412046116bc16c5d73d4e612053ea10a189c85f" - integrity sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg== - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7, walker@~1.0.5: - version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== - -which@^1.2.9, which@^1.3.1: +which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" -which@^2.0.1, which@^2.0.2: +which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" -word-wrap@^1.2.3, word-wrap@~1.2.3: +word-wrap@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - write-file-atomic@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" @@ -6400,31 +3086,6 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" -ws@^7.4.6: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== - yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" @@ -6440,32 +3101,7 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - yargs-parser@^20.2.3: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs@^15.4.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" From 10dd1bbb1a278be3cf11b3a012dd094799e1ef6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=2E=20Nagy=20Gerg=C5=91?= Date: Sun, 4 Jun 2023 21:18:45 +0200 Subject: [PATCH 002/195] wip --- ...0_01_01_000100_create_root_media_table.php | 7 +++-- public/build/assets/app-0a17732c.js | 26 +++++++++++++++++++ public/build/assets/app-68562331.js | 1 - public/build/assets/app-d0e7d701.js | 1 - public/build/assets/app-d4cc420f.js | 1 + public/build/manifest.json | 4 +-- resources/js/app.js | 1 + src/Models/Medium.php | 22 ++++++---------- 8 files changed, 43 insertions(+), 20 deletions(-) create mode 100644 public/build/assets/app-0a17732c.js delete mode 100644 public/build/assets/app-68562331.js delete mode 100644 public/build/assets/app-d0e7d701.js create mode 100644 public/build/assets/app-d4cc420f.js diff --git a/database/migrations/2020_01_01_000100_create_root_media_table.php b/database/migrations/2020_01_01_000100_create_root_media_table.php index 466d25622..3c5bc8b40 100644 --- a/database/migrations/2020_01_01_000100_create_root_media_table.php +++ b/database/migrations/2020_01_01_000100_create_root_media_table.php @@ -12,7 +12,8 @@ public function up(): void { Schema::create('root_media', static function (Blueprint $table): void { - $table->uuid('id')->primary(); + $table->id(); + $table->uuid(); $table->foreignId('user_id')->nullable()->constrained()->nullOnDelete(); $table->string('name')->index(); $table->string('file_name'); @@ -27,8 +28,10 @@ public function up(): void Schema::create('root_mediables', static function (Blueprint $table): void { $table->id(); - $table->foreignUuid('medium_id')->constrained('root_media')->cascadeOnDelete(); + $table->foreignId('medium_id')->constrained('root_media')->cascadeOnDelete(); $table->morphs('mediable'); + $table->string('collection')->nullable(); + $table->json('meta')->nullable(); }); } diff --git a/public/build/assets/app-0a17732c.js b/public/build/assets/app-0a17732c.js new file mode 100644 index 000000000..c1ba337fe --- /dev/null +++ b/public/build/assets/app-0a17732c.js @@ -0,0 +1,26 @@ +(function(){if(window.Reflect===void 0||window.customElements===void 0||window.customElements.polyfillWrapFlushCallback)return;const s=HTMLElement,e={HTMLElement:function(){return Reflect.construct(s,[],this.constructor)}};window.HTMLElement=e.HTMLElement,HTMLElement.prototype=s.prototype,HTMLElement.prototype.constructor=HTMLElement,Object.setPrototypeOf(HTMLElement,s)})();(function(s){if(typeof s.requestSubmit=="function")return;s.requestSubmit=function(i){i?(e(i,this),i.click()):(i=document.createElement("input"),i.type="submit",i.hidden=!0,this.appendChild(i),i.click(),this.removeChild(i))};function e(i,r){i instanceof HTMLElement||t(TypeError,"parameter 1 is not of type 'HTMLElement'"),i.type=="submit"||t(TypeError,"The specified element is not a submit button"),i.form==r||t(DOMException,"The specified element is not owned by this form element","NotFoundError")}function t(i,r,n){throw new i("Failed to execute 'requestSubmit' on 'HTMLFormElement': "+r+".",n)}})(HTMLFormElement.prototype);const se=new WeakMap;function Se(s){const e=s instanceof Element?s:s instanceof Node?s.parentElement:null,t=e?e.closest("input, button"):null;return(t==null?void 0:t.type)=="submit"?t:null}function ye(s){const e=Se(s.target);e&&e.form&&se.set(e.form,e)}(function(){if("submitter"in Event.prototype)return;let s=window.Event.prototype;if("SubmitEvent"in window&&/Apple Computer/.test(navigator.vendor))s=window.SubmitEvent.prototype;else if("SubmitEvent"in window)return;addEventListener("click",ye,!0),Object.defineProperty(s,"submitter",{get(){if(this.type=="submit"&&this.target instanceof HTMLFormElement)return se.get(this.target)}})})();var E;(function(s){s.eager="eager",s.lazy="lazy"})(E||(E={}));class v extends HTMLElement{static get observedAttributes(){return["disabled","complete","loading","src"]}constructor(){super(),this.loaded=Promise.resolve(),this.delegate=new v.delegateConstructor(this)}connectedCallback(){this.delegate.connect()}disconnectedCallback(){this.delegate.disconnect()}reload(){return this.delegate.sourceURLReloaded()}attributeChangedCallback(e){e=="loading"?this.delegate.loadingStyleChanged():e=="complete"?this.delegate.completeChanged():e=="src"?this.delegate.sourceURLChanged():this.delegate.disabledChanged()}get src(){return this.getAttribute("src")}set src(e){e?this.setAttribute("src",e):this.removeAttribute("src")}get loading(){return Le(this.getAttribute("loading")||"")}set loading(e){e?this.setAttribute("loading",e):this.removeAttribute("loading")}get disabled(){return this.hasAttribute("disabled")}set disabled(e){e?this.setAttribute("disabled",""):this.removeAttribute("disabled")}get autoscroll(){return this.hasAttribute("autoscroll")}set autoscroll(e){e?this.setAttribute("autoscroll",""):this.removeAttribute("autoscroll")}get complete(){return!this.delegate.isLoading}get isActive(){return this.ownerDocument===document&&!this.isPreview}get isPreview(){var e,t;return(t=(e=this.ownerDocument)===null||e===void 0?void 0:e.documentElement)===null||t===void 0?void 0:t.hasAttribute("data-turbo-preview")}}function Le(s){switch(s.toLowerCase()){case"lazy":return E.lazy;default:return E.eager}}function c(s){return new URL(s.toString(),document.baseURI)}function y(s){let e;if(s.hash)return s.hash.slice(1);if(e=s.href.match(/#(.*)$/))return e[1]}function $(s,e){const t=(e==null?void 0:e.getAttribute("formaction"))||s.getAttribute("action")||s.action;return c(t)}function Re(s){return(Fe(s).match(/\.[^.]*$/)||[])[0]||""}function Te(s){return!!Re(s).match(/^(?:|\.(?:htm|html|xhtml|php))$/)}function Ce(s,e){const t=ke(e);return s.href===c(t).href||s.href.startsWith(t)}function A(s,e){return Ce(s,e)&&Te(s)}function x(s){const e=y(s);return e!=null?s.href.slice(0,-(e.length+1)):s.href}function I(s){return x(s)}function Ae(s,e){return c(s).href==c(e).href}function Pe(s){return s.pathname.split("/").slice(1)}function Fe(s){return Pe(s).slice(-1)[0]}function ke(s){return Me(s.origin+s.pathname)}function Me(s){return s.endsWith("/")?s:s+"/"}class z{constructor(e){this.response=e}get succeeded(){return this.response.ok}get failed(){return!this.succeeded}get clientError(){return this.statusCode>=400&&this.statusCode<=499}get serverError(){return this.statusCode>=500&&this.statusCode<=599}get redirected(){return this.response.redirected}get location(){return c(this.response.url)}get isHTML(){return this.contentType&&this.contentType.match(/^(?:text\/([^\s;,]+\b)?html|application\/xhtml\+xml)\b/)}get statusCode(){return this.response.status}get contentType(){return this.header("Content-Type")}get responseText(){return this.response.clone().text()}get responseHTML(){return this.isHTML?this.response.clone().text():Promise.resolve(void 0)}header(e){return this.response.headers.get(e)}}function F(s){if(s.getAttribute("data-turbo-eval")=="false")return s;{const e=document.createElement("script"),t=B("csp-nonce");return t&&(e.nonce=t),e.textContent=s.textContent,e.async=!1,Ie(e,s),e}}function Ie(s,e){for(const{name:t,value:i}of e.attributes)s.setAttribute(t,i)}function He(s){const e=document.createElement("template");return e.innerHTML=s,e.content}function l(s,{target:e,cancelable:t,detail:i}={}){const r=new CustomEvent(s,{cancelable:t,bubbles:!0,composed:!0,detail:i});return e&&e.isConnected?e.dispatchEvent(r):document.documentElement.dispatchEvent(r),r}function H(){return new Promise(s=>requestAnimationFrame(()=>s()))}function qe(){return new Promise(s=>setTimeout(()=>s(),0))}function Be(){return Promise.resolve()}function ie(s=""){return new DOMParser().parseFromString(s,"text/html")}function re(s,...e){const t=Oe(s,e).replace(/^\n/,"").split(` +`),i=t[0].match(/^\s+/),r=i?i[0].length:0;return t.map(n=>n.slice(r)).join(` +`)}function Oe(s,e){return s.reduce((t,i,r)=>{const n=e[r]==null?"":e[r];return t+i+n},"")}function P(){return Array.from({length:36}).map((s,e)=>e==8||e==13||e==18||e==23?"-":e==14?"4":e==19?(Math.floor(Math.random()*4)+8).toString(16):Math.floor(Math.random()*15).toString(16)).join("")}function q(s,...e){for(const t of e.map(i=>i==null?void 0:i.getAttribute(s)))if(typeof t=="string")return t;return null}function Ne(s,...e){return e.some(t=>t&&t.hasAttribute(s))}function _(...s){for(const e of s)e.localName=="turbo-frame"&&e.setAttribute("busy",""),e.setAttribute("aria-busy","true")}function W(...s){for(const e of s)e.localName=="turbo-frame"&&e.removeAttribute("busy"),e.removeAttribute("aria-busy")}function De(s,e=2e3){return new Promise(t=>{const i=()=>{s.removeEventListener("error",i),s.removeEventListener("load",i),t()};s.addEventListener("load",i,{once:!0}),s.addEventListener("error",i,{once:!0}),setTimeout(t,e)})}function ne(s){switch(s){case"replace":return history.replaceState;case"advance":case"restore":return history.pushState}}function Ve(s){return s=="advance"||s=="replace"||s=="restore"}function N(...s){const e=q("data-turbo-action",...s);return Ve(e)?e:null}function oe(s){return document.querySelector(`meta[name="${s}"]`)}function B(s){const e=oe(s);return e&&e.content}function xe(s,e){let t=oe(s);return t||(t=document.createElement("meta"),t.setAttribute("name",s),document.head.appendChild(t)),t.setAttribute("content",e),t}function O(s,e){var t;if(s instanceof Element)return s.closest(e)||O(s.assignedSlot||((t=s.getRootNode())===null||t===void 0?void 0:t.host),e)}var d;(function(s){s[s.get=0]="get",s[s.post=1]="post",s[s.put=2]="put",s[s.patch=3]="patch",s[s.delete=4]="delete"})(d||(d={}));function _e(s){switch(s.toLowerCase()){case"get":return d.get;case"post":return d.post;case"put":return d.put;case"patch":return d.patch;case"delete":return d.delete}}class K{constructor(e,t,i,r=new URLSearchParams,n=null){this.abortController=new AbortController,this.resolveRequestPromise=o=>{},this.delegate=e,this.method=t,this.headers=this.defaultHeaders,this.body=r,this.url=i,this.target=n}get location(){return this.url}get params(){return this.url.searchParams}get entries(){return this.body?Array.from(this.body.entries()):[]}cancel(){this.abortController.abort()}async perform(){const{fetchOptions:e}=this;this.delegate.prepareRequest(this),await this.allowRequestToBeIntercepted(e);try{this.delegate.requestStarted(this);const t=await fetch(this.url.href,e);return await this.receive(t)}catch(t){if(t.name!=="AbortError")throw this.willDelegateErrorHandling(t)&&this.delegate.requestErrored(this,t),t}finally{this.delegate.requestFinished(this)}}async receive(e){const t=new z(e);return l("turbo:before-fetch-response",{cancelable:!0,detail:{fetchResponse:t},target:this.target}).defaultPrevented?this.delegate.requestPreventedHandlingResponse(this,t):t.succeeded?this.delegate.requestSucceededWithResponse(this,t):this.delegate.requestFailedWithResponse(this,t),t}get fetchOptions(){var e;return{method:d[this.method].toUpperCase(),credentials:"same-origin",headers:this.headers,redirect:"follow",body:this.isSafe?null:this.body,signal:this.abortSignal,referrer:(e=this.delegate.referrer)===null||e===void 0?void 0:e.href}}get defaultHeaders(){return{Accept:"text/html, application/xhtml+xml"}}get isSafe(){return this.method===d.get}get abortSignal(){return this.abortController.signal}acceptResponseType(e){this.headers.Accept=[e,this.headers.Accept].join(", ")}async allowRequestToBeIntercepted(e){const t=new Promise(r=>this.resolveRequestPromise=r);l("turbo:before-fetch-request",{cancelable:!0,detail:{fetchOptions:e,url:this.url,resume:this.resolveRequestPromise},target:this.target}).defaultPrevented&&await t}willDelegateErrorHandling(e){return!l("turbo:fetch-request-error",{target:this.target,cancelable:!0,detail:{request:this,error:e}}).defaultPrevented}}class We{constructor(e,t){this.started=!1,this.intersect=i=>{const r=i.slice(-1)[0];r!=null&&r.isIntersecting&&this.delegate.elementAppearedInViewport(this.element)},this.delegate=e,this.element=t,this.intersectionObserver=new IntersectionObserver(this.intersect)}start(){this.started||(this.started=!0,this.intersectionObserver.observe(this.element))}stop(){this.started&&(this.started=!1,this.intersectionObserver.unobserve(this.element))}}class L{static wrap(e){return typeof e=="string"?new this(He(e)):e}constructor(e){this.fragment=Ue(e)}}L.contentType="text/vnd.turbo-stream.html";function Ue(s){for(const e of s.querySelectorAll("turbo-stream")){const t=document.importNode(e,!0);for(const i of t.templateElement.content.querySelectorAll("script"))i.replaceWith(F(i));e.replaceWith(t)}return s}var b;(function(s){s[s.initialized=0]="initialized",s[s.requesting=1]="requesting",s[s.waiting=2]="waiting",s[s.receiving=3]="receiving",s[s.stopping=4]="stopping",s[s.stopped=5]="stopped"})(b||(b={}));var w;(function(s){s.urlEncoded="application/x-www-form-urlencoded",s.multipart="multipart/form-data",s.plain="text/plain"})(w||(w={}));function je(s){switch(s.toLowerCase()){case w.multipart:return w.multipart;case w.plain:return w.plain;default:return w.urlEncoded}}class k{static confirmMethod(e,t,i){return Promise.resolve(confirm(e))}constructor(e,t,i,r=!1){this.state=b.initialized,this.delegate=e,this.formElement=t,this.submitter=i,this.formData=$e(t,i),this.location=c(this.action),this.method==d.get&&Qe(this.location,[...this.body.entries()]),this.fetchRequest=new K(this,this.method,this.location,this.body,this.formElement),this.mustRedirect=r}get method(){var e;const t=((e=this.submitter)===null||e===void 0?void 0:e.getAttribute("formmethod"))||this.formElement.getAttribute("method")||"";return _e(t.toLowerCase())||d.get}get action(){var e;const t=typeof this.formElement.action=="string"?this.formElement.action:null;return!((e=this.submitter)===null||e===void 0)&&e.hasAttribute("formaction")?this.submitter.getAttribute("formaction")||"":this.formElement.getAttribute("action")||t||""}get body(){return this.enctype==w.urlEncoded||this.method==d.get?new URLSearchParams(this.stringFormData):this.formData}get enctype(){var e;return je(((e=this.submitter)===null||e===void 0?void 0:e.getAttribute("formenctype"))||this.formElement.enctype)}get isSafe(){return this.fetchRequest.isSafe}get stringFormData(){return[...this.formData].reduce((e,[t,i])=>e.concat(typeof i=="string"?[[t,i]]:[]),[])}async start(){const{initialized:e,requesting:t}=b,i=q("data-turbo-confirm",this.submitter,this.formElement);if(!(typeof i=="string"&&!await k.confirmMethod(i,this.formElement,this.submitter))&&this.state==e)return this.state=t,this.fetchRequest.perform()}stop(){const{stopping:e,stopped:t}=b;if(this.state!=e&&this.state!=t)return this.state=e,this.fetchRequest.cancel(),!0}prepareRequest(e){if(!e.isSafe){const t=ze(B("csrf-param"))||B("csrf-token");t&&(e.headers["X-CSRF-Token"]=t)}this.requestAcceptsTurboStreamResponse(e)&&e.acceptResponseType(L.contentType)}requestStarted(e){var t;this.state=b.waiting,(t=this.submitter)===null||t===void 0||t.setAttribute("disabled",""),this.setSubmitsWith(),l("turbo:submit-start",{target:this.formElement,detail:{formSubmission:this}}),this.delegate.formSubmissionStarted(this)}requestPreventedHandlingResponse(e,t){this.result={success:t.succeeded,fetchResponse:t}}requestSucceededWithResponse(e,t){if(t.clientError||t.serverError)this.delegate.formSubmissionFailedWithResponse(this,t);else if(this.requestMustRedirect(e)&&Ke(t)){const i=new Error("Form responses must redirect to another location");this.delegate.formSubmissionErrored(this,i)}else this.state=b.receiving,this.result={success:!0,fetchResponse:t},this.delegate.formSubmissionSucceededWithResponse(this,t)}requestFailedWithResponse(e,t){this.result={success:!1,fetchResponse:t},this.delegate.formSubmissionFailedWithResponse(this,t)}requestErrored(e,t){this.result={success:!1,error:t},this.delegate.formSubmissionErrored(this,t)}requestFinished(e){var t;this.state=b.stopped,(t=this.submitter)===null||t===void 0||t.removeAttribute("disabled"),this.resetSubmitterText(),l("turbo:submit-end",{target:this.formElement,detail:Object.assign({formSubmission:this},this.result)}),this.delegate.formSubmissionFinished(this)}setSubmitsWith(){if(!(!this.submitter||!this.submitsWith)){if(this.submitter.matches("button"))this.originalSubmitText=this.submitter.innerHTML,this.submitter.innerHTML=this.submitsWith;else if(this.submitter.matches("input")){const e=this.submitter;this.originalSubmitText=e.value,e.value=this.submitsWith}}}resetSubmitterText(){if(!(!this.submitter||!this.originalSubmitText)){if(this.submitter.matches("button"))this.submitter.innerHTML=this.originalSubmitText;else if(this.submitter.matches("input")){const e=this.submitter;e.value=this.originalSubmitText}}}requestMustRedirect(e){return!e.isSafe&&this.mustRedirect}requestAcceptsTurboStreamResponse(e){return!e.isSafe||Ne("data-turbo-stream",this.submitter,this.formElement)}get submitsWith(){var e;return(e=this.submitter)===null||e===void 0?void 0:e.getAttribute("data-turbo-submits-with")}}function $e(s,e){const t=new FormData(s),i=e==null?void 0:e.getAttribute("name"),r=e==null?void 0:e.getAttribute("value");return i&&t.append(i,r||""),t}function ze(s){if(s!=null){const t=(document.cookie?document.cookie.split("; "):[]).find(i=>i.startsWith(s));if(t){const i=t.split("=").slice(1).join("=");return i?decodeURIComponent(i):void 0}}}function Ke(s){return s.statusCode==200&&!s.redirected}function Qe(s,e){const t=new URLSearchParams;for(const[i,r]of e)r instanceof File||t.append(i,r);return s.search=t.toString(),s}class D{constructor(e){this.element=e}get activeElement(){return this.element.ownerDocument.activeElement}get children(){return[...this.element.children]}hasAnchor(e){return this.getElementForAnchor(e)!=null}getElementForAnchor(e){return e?this.element.querySelector(`[id='${e}'], a[name='${e}']`):null}get isConnected(){return this.element.isConnected}get firstAutofocusableElement(){const e="[inert], :disabled, [hidden], details:not([open]), dialog:not([open])";for(const t of this.element.querySelectorAll("[autofocus]"))if(t.closest(e)==null)return t;return null}get permanentElements(){return le(this.element)}getPermanentElementById(e){return ae(this.element,e)}getPermanentElementMapForSnapshot(e){const t={};for(const i of this.permanentElements){const{id:r}=i,n=e.getPermanentElementById(r);n&&(t[r]=[i,n])}return t}}function ae(s,e){return s.querySelector(`#${e}[data-turbo-permanent]`)}function le(s){return s.querySelectorAll("[id][data-turbo-permanent]")}class Q{constructor(e,t){this.started=!1,this.submitCaptured=()=>{this.eventTarget.removeEventListener("submit",this.submitBubbled,!1),this.eventTarget.addEventListener("submit",this.submitBubbled,!1)},this.submitBubbled=i=>{if(!i.defaultPrevented){const r=i.target instanceof HTMLFormElement?i.target:void 0,n=i.submitter||void 0;r&&Xe(r,n)&&Ye(r,n)&&this.delegate.willSubmitForm(r,n)&&(i.preventDefault(),i.stopImmediatePropagation(),this.delegate.formSubmitted(r,n))}},this.delegate=e,this.eventTarget=t}start(){this.started||(this.eventTarget.addEventListener("submit",this.submitCaptured,!0),this.started=!0)}stop(){this.started&&(this.eventTarget.removeEventListener("submit",this.submitCaptured,!0),this.started=!1)}}function Xe(s,e){return((e==null?void 0:e.getAttribute("formmethod"))||s.getAttribute("method"))!="dialog"}function Ye(s,e){if(e!=null&&e.hasAttribute("formtarget")||s.hasAttribute("target")){const t=(e==null?void 0:e.getAttribute("formtarget"))||s.target;for(const i of document.getElementsByName(t))if(i instanceof HTMLIFrameElement)return!1;return!0}else return!0}class ce{constructor(e,t){this.resolveRenderPromise=i=>{},this.resolveInterceptionPromise=i=>{},this.delegate=e,this.element=t}scrollToAnchor(e){const t=this.snapshot.getElementForAnchor(e);t?(this.scrollToElement(t),this.focusElement(t)):this.scrollToPosition({x:0,y:0})}scrollToAnchorFromLocation(e){this.scrollToAnchor(y(e))}scrollToElement(e){e.scrollIntoView()}focusElement(e){e instanceof HTMLElement&&(e.hasAttribute("tabindex")?e.focus():(e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")))}scrollToPosition({x:e,y:t}){this.scrollRoot.scrollTo(e,t)}scrollToTop(){this.scrollToPosition({x:0,y:0})}get scrollRoot(){return window}async render(e){const{isPreview:t,shouldRender:i,newSnapshot:r}=e;if(i)try{this.renderPromise=new Promise(u=>this.resolveRenderPromise=u),this.renderer=e,await this.prepareToRenderSnapshot(e);const n=new Promise(u=>this.resolveInterceptionPromise=u),o={resume:this.resolveInterceptionPromise,render:this.renderer.renderElement};this.delegate.allowsImmediateRender(r,o)||await n,await this.renderSnapshot(e),this.delegate.viewRenderedSnapshot(r,t),this.delegate.preloadOnLoadLinksForView(this.element),this.finishRenderingSnapshot(e)}finally{delete this.renderer,this.resolveRenderPromise(void 0),delete this.renderPromise}else this.invalidate(e.reloadReason)}invalidate(e){this.delegate.viewInvalidated(e)}async prepareToRenderSnapshot(e){this.markAsPreview(e.isPreview),await e.prepareToRender()}markAsPreview(e){e?this.element.setAttribute("data-turbo-preview",""):this.element.removeAttribute("data-turbo-preview")}async renderSnapshot(e){await e.render()}finishRenderingSnapshot(e){e.finishRendering()}}class Je extends ce{missing(){this.element.innerHTML='Content missing'}get snapshot(){return new D(this.element)}}class he{constructor(e,t){this.clickBubbled=i=>{this.respondsToEventTarget(i.target)?this.clickEvent=i:delete this.clickEvent},this.linkClicked=i=>{this.clickEvent&&this.respondsToEventTarget(i.target)&&i.target instanceof Element&&this.delegate.shouldInterceptLinkClick(i.target,i.detail.url,i.detail.originalEvent)&&(this.clickEvent.preventDefault(),i.preventDefault(),this.delegate.linkClickIntercepted(i.target,i.detail.url,i.detail.originalEvent)),delete this.clickEvent},this.willVisit=i=>{delete this.clickEvent},this.delegate=e,this.element=t}start(){this.element.addEventListener("click",this.clickBubbled),document.addEventListener("turbo:click",this.linkClicked),document.addEventListener("turbo:before-visit",this.willVisit)}stop(){this.element.removeEventListener("click",this.clickBubbled),document.removeEventListener("turbo:click",this.linkClicked),document.removeEventListener("turbo:before-visit",this.willVisit)}respondsToEventTarget(e){const t=e instanceof Element?e:e instanceof Node?e.parentElement:null;return t&&t.closest("turbo-frame, html")==this.element}}class de{constructor(e,t){this.started=!1,this.clickCaptured=()=>{this.eventTarget.removeEventListener("click",this.clickBubbled,!1),this.eventTarget.addEventListener("click",this.clickBubbled,!1)},this.clickBubbled=i=>{if(i instanceof MouseEvent&&this.clickEventIsSignificant(i)){const r=i.composedPath&&i.composedPath()[0]||i.target,n=this.findLinkFromClickTarget(r);if(n&&Ge(n)){const o=this.getLocationForLink(n);this.delegate.willFollowLinkToLocation(n,o,i)&&(i.preventDefault(),this.delegate.followedLinkToLocation(n,o))}}},this.delegate=e,this.eventTarget=t}start(){this.started||(this.eventTarget.addEventListener("click",this.clickCaptured,!0),this.started=!0)}stop(){this.started&&(this.eventTarget.removeEventListener("click",this.clickCaptured,!0),this.started=!1)}clickEventIsSignificant(e){return!(e.target&&e.target.isContentEditable||e.defaultPrevented||e.which>1||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)}findLinkFromClickTarget(e){return O(e,"a[href]:not([target^=_]):not([download])")}getLocationForLink(e){return c(e.getAttribute("href")||"")}}function Ge(s){if(s.hasAttribute("target")){for(const e of document.getElementsByName(s.target))if(e instanceof HTMLIFrameElement)return!1;return!0}else return!0}class ue{constructor(e,t){this.delegate=e,this.linkInterceptor=new de(this,t)}start(){this.linkInterceptor.start()}stop(){this.linkInterceptor.stop()}willFollowLinkToLocation(e,t,i){return this.delegate.willSubmitFormLinkToLocation(e,t,i)&&e.hasAttribute("data-turbo-method")}followedLinkToLocation(e,t){const i=document.createElement("form"),r="hidden";for(const[T,M]of t.searchParams)i.append(Object.assign(document.createElement("input"),{type:r,name:T,value:M}));const n=Object.assign(t,{search:""});i.setAttribute("data-turbo","true"),i.setAttribute("action",n.href),i.setAttribute("hidden","");const o=e.getAttribute("data-turbo-method");o&&i.setAttribute("method",o);const h=e.getAttribute("data-turbo-frame");h&&i.setAttribute("data-turbo-frame",h);const u=N(e);u&&i.setAttribute("data-turbo-action",u);const R=e.getAttribute("data-turbo-confirm");R&&i.setAttribute("data-turbo-confirm",R),e.hasAttribute("data-turbo-stream")&&i.setAttribute("data-turbo-stream",""),this.delegate.submittedFormLinkToLocation(e,t,i),document.body.appendChild(i),i.addEventListener("turbo:submit-end",()=>i.remove(),{once:!0}),requestAnimationFrame(()=>i.requestSubmit())}}class me{static async preservingPermanentElements(e,t,i){const r=new this(e,t);r.enter(),await i(),r.leave()}constructor(e,t){this.delegate=e,this.permanentElementMap=t}enter(){for(const e in this.permanentElementMap){const[t,i]=this.permanentElementMap[e];this.delegate.enteringBardo(t,i),this.replaceNewPermanentElementWithPlaceholder(i)}}leave(){for(const e in this.permanentElementMap){const[t]=this.permanentElementMap[e];this.replaceCurrentPermanentElementWithClone(t),this.replacePlaceholderWithPermanentElement(t),this.delegate.leavingBardo(t)}}replaceNewPermanentElementWithPlaceholder(e){const t=Ze(e);e.replaceWith(t)}replaceCurrentPermanentElementWithClone(e){const t=e.cloneNode(!0);e.replaceWith(t)}replacePlaceholderWithPermanentElement(e){const t=this.getPlaceholderById(e.id);t==null||t.replaceWith(e)}getPlaceholderById(e){return this.placeholders.find(t=>t.content==e)}get placeholders(){return[...document.querySelectorAll("meta[name=turbo-permanent-placeholder][content]")]}}function Ze(s){const e=document.createElement("meta");return e.setAttribute("name","turbo-permanent-placeholder"),e.setAttribute("content",s.id),e}class X{constructor(e,t,i,r,n=!0){this.activeElement=null,this.currentSnapshot=e,this.newSnapshot=t,this.isPreview=r,this.willRender=n,this.renderElement=i,this.promise=new Promise((o,h)=>this.resolvingFunctions={resolve:o,reject:h})}get shouldRender(){return!0}get reloadReason(){}prepareToRender(){}finishRendering(){this.resolvingFunctions&&(this.resolvingFunctions.resolve(),delete this.resolvingFunctions)}async preservingPermanentElements(e){await me.preservingPermanentElements(this,this.permanentElementMap,e)}focusFirstAutofocusableElement(){const e=this.connectedSnapshot.firstAutofocusableElement;et(e)&&e.focus()}enteringBardo(e){this.activeElement||e.contains(this.currentSnapshot.activeElement)&&(this.activeElement=this.currentSnapshot.activeElement)}leavingBardo(e){e.contains(this.activeElement)&&this.activeElement instanceof HTMLElement&&(this.activeElement.focus(),this.activeElement=null)}get connectedSnapshot(){return this.newSnapshot.isConnected?this.newSnapshot:this.currentSnapshot}get currentElement(){return this.currentSnapshot.element}get newElement(){return this.newSnapshot.element}get permanentElementMap(){return this.currentSnapshot.getPermanentElementMapForSnapshot(this.newSnapshot)}}function et(s){return s&&typeof s.focus=="function"}class U extends X{static renderElement(e,t){var i;const r=document.createRange();r.selectNodeContents(e),r.deleteContents();const n=t,o=(i=n.ownerDocument)===null||i===void 0?void 0:i.createRange();o&&(o.selectNodeContents(n),e.appendChild(o.extractContents()))}constructor(e,t,i,r,n,o=!0){super(t,i,r,n,o),this.delegate=e}get shouldRender(){return!0}async render(){await H(),this.preservingPermanentElements(()=>{this.loadFrameElement()}),this.scrollFrameIntoView(),await H(),this.focusFirstAutofocusableElement(),await H(),this.activateScriptElements()}loadFrameElement(){this.delegate.willRenderFrame(this.currentElement,this.newElement),this.renderElement(this.currentElement,this.newElement)}scrollFrameIntoView(){if(this.currentElement.autoscroll||this.newElement.autoscroll){const e=this.currentElement.firstElementChild,t=tt(this.currentElement.getAttribute("data-autoscroll-block"),"end"),i=st(this.currentElement.getAttribute("data-autoscroll-behavior"),"auto");if(e)return e.scrollIntoView({block:t,behavior:i}),!0}return!1}activateScriptElements(){for(const e of this.newScriptElements){const t=F(e);e.replaceWith(t)}}get newScriptElements(){return this.currentElement.querySelectorAll("script")}}function tt(s,e){return s=="end"||s=="start"||s=="center"||s=="nearest"?s:e}function st(s,e){return s=="auto"||s=="smooth"?s:e}class g{static get defaultCSS(){return re` + .turbo-progress-bar { + position: fixed; + display: block; + top: 0; + left: 0; + height: 3px; + background: #0076ff; + z-index: 2147483647; + transition: + width ${g.animationDuration}ms ease-out, + opacity ${g.animationDuration/2}ms ${g.animationDuration/2}ms ease-in; + transform: translate3d(0, 0, 0); + } + `}constructor(){this.hiding=!1,this.value=0,this.visible=!1,this.trickle=()=>{this.setValue(this.value+Math.random()/100)},this.stylesheetElement=this.createStylesheetElement(),this.progressElement=this.createProgressElement(),this.installStylesheetElement(),this.setValue(0)}show(){this.visible||(this.visible=!0,this.installProgressElement(),this.startTrickling())}hide(){this.visible&&!this.hiding&&(this.hiding=!0,this.fadeProgressElement(()=>{this.uninstallProgressElement(),this.stopTrickling(),this.visible=!1,this.hiding=!1}))}setValue(e){this.value=e,this.refresh()}installStylesheetElement(){document.head.insertBefore(this.stylesheetElement,document.head.firstChild)}installProgressElement(){this.progressElement.style.width="0",this.progressElement.style.opacity="1",document.documentElement.insertBefore(this.progressElement,document.body),this.refresh()}fadeProgressElement(e){this.progressElement.style.opacity="0",setTimeout(e,g.animationDuration*1.5)}uninstallProgressElement(){this.progressElement.parentNode&&document.documentElement.removeChild(this.progressElement)}startTrickling(){this.trickleInterval||(this.trickleInterval=window.setInterval(this.trickle,g.animationDuration))}stopTrickling(){window.clearInterval(this.trickleInterval),delete this.trickleInterval}refresh(){requestAnimationFrame(()=>{this.progressElement.style.width=`${10+this.value*90}%`})}createStylesheetElement(){const e=document.createElement("style");return e.type="text/css",e.textContent=g.defaultCSS,this.cspNonce&&(e.nonce=this.cspNonce),e}createProgressElement(){const e=document.createElement("div");return e.className="turbo-progress-bar",e}get cspNonce(){return B("csp-nonce")}}g.animationDuration=300;class it extends D{constructor(){super(...arguments),this.detailsByOuterHTML=this.children.filter(e=>!at(e)).map(e=>ht(e)).reduce((e,t)=>{const{outerHTML:i}=t,r=i in e?e[i]:{type:rt(t),tracked:nt(t),elements:[]};return Object.assign(Object.assign({},e),{[i]:Object.assign(Object.assign({},r),{elements:[...r.elements,t]})})},{})}get trackedElementSignature(){return Object.keys(this.detailsByOuterHTML).filter(e=>this.detailsByOuterHTML[e].tracked).join("")}getScriptElementsNotInSnapshot(e){return this.getElementsMatchingTypeNotInSnapshot("script",e)}getStylesheetElementsNotInSnapshot(e){return this.getElementsMatchingTypeNotInSnapshot("stylesheet",e)}getElementsMatchingTypeNotInSnapshot(e,t){return Object.keys(this.detailsByOuterHTML).filter(i=>!(i in t.detailsByOuterHTML)).map(i=>this.detailsByOuterHTML[i]).filter(({type:i})=>i==e).map(({elements:[i]})=>i)}get provisionalElements(){return Object.keys(this.detailsByOuterHTML).reduce((e,t)=>{const{type:i,tracked:r,elements:n}=this.detailsByOuterHTML[t];return i==null&&!r?[...e,...n]:n.length>1?[...e,...n.slice(1)]:e},[])}getMetaValue(e){const t=this.findMetaElementByName(e);return t?t.getAttribute("content"):null}findMetaElementByName(e){return Object.keys(this.detailsByOuterHTML).reduce((t,i)=>{const{elements:[r]}=this.detailsByOuterHTML[i];return ct(r,e)?r:t},void 0)}}function rt(s){if(ot(s))return"script";if(lt(s))return"stylesheet"}function nt(s){return s.getAttribute("data-turbo-track")=="reload"}function ot(s){return s.localName=="script"}function at(s){return s.localName=="noscript"}function lt(s){const e=s.localName;return e=="style"||e=="link"&&s.getAttribute("rel")=="stylesheet"}function ct(s,e){return s.localName=="meta"&&s.getAttribute("name")==e}function ht(s){return s.hasAttribute("nonce")&&s.setAttribute("nonce",""),s}class p extends D{static fromHTMLString(e=""){return this.fromDocument(ie(e))}static fromElement(e){return this.fromDocument(e.ownerDocument)}static fromDocument({head:e,body:t}){return new this(t,new it(e))}constructor(e,t){super(e),this.headSnapshot=t}clone(){const e=this.element.cloneNode(!0),t=this.element.querySelectorAll("select"),i=e.querySelectorAll("select");for(const[r,n]of t.entries()){const o=i[r];for(const h of o.selectedOptions)h.selected=!1;for(const h of n.selectedOptions)o.options[h.index].selected=!0}for(const r of e.querySelectorAll('input[type="password"]'))r.value="";return new p(e,this.headSnapshot)}get headElement(){return this.headSnapshot.element}get rootLocation(){var e;const t=(e=this.getSetting("root"))!==null&&e!==void 0?e:"/";return c(t)}get cacheControlValue(){return this.getSetting("cache-control")}get isPreviewable(){return this.cacheControlValue!="no-preview"}get isCacheable(){return this.cacheControlValue!="no-cache"}get isVisitable(){return this.getSetting("visit-control")!="reload"}getSetting(e){return this.headSnapshot.getMetaValue(`turbo-${e}`)}}var C;(function(s){s.visitStart="visitStart",s.requestStart="requestStart",s.requestEnd="requestEnd",s.visitEnd="visitEnd"})(C||(C={}));var m;(function(s){s.initialized="initialized",s.started="started",s.canceled="canceled",s.failed="failed",s.completed="completed"})(m||(m={}));const dt={action:"advance",historyChanged:!1,visitCachedSnapshot:()=>{},willRender:!0,updateHistory:!0,shouldCacheSnapshot:!0,acceptsStreamResponse:!1};var S;(function(s){s[s.networkFailure=0]="networkFailure",s[s.timeoutFailure=-1]="timeoutFailure",s[s.contentTypeMismatch=-2]="contentTypeMismatch"})(S||(S={}));class ut{constructor(e,t,i,r={}){this.identifier=P(),this.timingMetrics={},this.followedRedirect=!1,this.historyChanged=!1,this.scrolled=!1,this.shouldCacheSnapshot=!0,this.acceptsStreamResponse=!1,this.snapshotCached=!1,this.state=m.initialized,this.delegate=e,this.location=t,this.restorationIdentifier=i||P();const{action:n,historyChanged:o,referrer:h,snapshot:u,snapshotHTML:R,response:V,visitCachedSnapshot:T,willRender:M,updateHistory:be,shouldCacheSnapshot:we,acceptsStreamResponse:Ee}=Object.assign(Object.assign({},dt),r);this.action=n,this.historyChanged=o,this.referrer=h,this.snapshot=u,this.snapshotHTML=R,this.response=V,this.isSamePage=this.delegate.locationWithActionIsSamePage(this.location,this.action),this.visitCachedSnapshot=T,this.willRender=M,this.updateHistory=be,this.scrolled=!M,this.shouldCacheSnapshot=we,this.acceptsStreamResponse=Ee}get adapter(){return this.delegate.adapter}get view(){return this.delegate.view}get history(){return this.delegate.history}get restorationData(){return this.history.getRestorationDataForIdentifier(this.restorationIdentifier)}get silent(){return this.isSamePage}start(){this.state==m.initialized&&(this.recordTimingMetric(C.visitStart),this.state=m.started,this.adapter.visitStarted(this),this.delegate.visitStarted(this))}cancel(){this.state==m.started&&(this.request&&this.request.cancel(),this.cancelRender(),this.state=m.canceled)}complete(){this.state==m.started&&(this.recordTimingMetric(C.visitEnd),this.state=m.completed,this.followRedirect(),this.followedRedirect||(this.adapter.visitCompleted(this),this.delegate.visitCompleted(this)))}fail(){this.state==m.started&&(this.state=m.failed,this.adapter.visitFailed(this))}changeHistory(){var e;if(!this.historyChanged&&this.updateHistory){const t=this.location.href===((e=this.referrer)===null||e===void 0?void 0:e.href)?"replace":this.action,i=ne(t);this.history.update(i,this.location,this.restorationIdentifier),this.historyChanged=!0}}issueRequest(){this.hasPreloadedResponse()?this.simulateRequest():this.shouldIssueRequest()&&!this.request&&(this.request=new K(this,d.get,this.location),this.request.perform())}simulateRequest(){this.response&&(this.startRequest(),this.recordResponse(),this.finishRequest())}startRequest(){this.recordTimingMetric(C.requestStart),this.adapter.visitRequestStarted(this)}recordResponse(e=this.response){if(this.response=e,e){const{statusCode:t}=e;J(t)?this.adapter.visitRequestCompleted(this):this.adapter.visitRequestFailedWithStatusCode(this,t)}}finishRequest(){this.recordTimingMetric(C.requestEnd),this.adapter.visitRequestFinished(this)}loadResponse(){if(this.response){const{statusCode:e,responseHTML:t}=this.response;this.render(async()=>{this.shouldCacheSnapshot&&this.cacheSnapshot(),this.view.renderPromise&&await this.view.renderPromise,J(e)&&t!=null?(await this.view.renderPage(p.fromHTMLString(t),!1,this.willRender,this),this.performScroll(),this.adapter.visitRendered(this),this.complete()):(await this.view.renderError(p.fromHTMLString(t),this),this.adapter.visitRendered(this),this.fail())})}}getCachedSnapshot(){const e=this.view.getCachedSnapshotForLocation(this.location)||this.getPreloadedSnapshot();if(e&&(!y(this.location)||e.hasAnchor(y(this.location)))&&(this.action=="restore"||e.isPreviewable))return e}getPreloadedSnapshot(){if(this.snapshotHTML)return p.fromHTMLString(this.snapshotHTML)}hasCachedSnapshot(){return this.getCachedSnapshot()!=null}loadCachedSnapshot(){const e=this.getCachedSnapshot();if(e){const t=this.shouldIssueRequest();this.render(async()=>{this.cacheSnapshot(),this.isSamePage?this.adapter.visitRendered(this):(this.view.renderPromise&&await this.view.renderPromise,await this.view.renderPage(e,t,this.willRender,this),this.performScroll(),this.adapter.visitRendered(this),t||this.complete())})}}followRedirect(){var e;this.redirectedToLocation&&!this.followedRedirect&&(!((e=this.response)===null||e===void 0)&&e.redirected)&&(this.adapter.visitProposedToLocation(this.redirectedToLocation,{action:"replace",response:this.response,shouldCacheSnapshot:!1,willRender:!1}),this.followedRedirect=!0)}goToSamePageAnchor(){this.isSamePage&&this.render(async()=>{this.cacheSnapshot(),this.performScroll(),this.changeHistory(),this.adapter.visitRendered(this)})}prepareRequest(e){this.acceptsStreamResponse&&e.acceptResponseType(L.contentType)}requestStarted(){this.startRequest()}requestPreventedHandlingResponse(e,t){}async requestSucceededWithResponse(e,t){const i=await t.responseHTML,{redirected:r,statusCode:n}=t;i==null?this.recordResponse({statusCode:S.contentTypeMismatch,redirected:r}):(this.redirectedToLocation=t.redirected?t.location:void 0,this.recordResponse({statusCode:n,responseHTML:i,redirected:r}))}async requestFailedWithResponse(e,t){const i=await t.responseHTML,{redirected:r,statusCode:n}=t;i==null?this.recordResponse({statusCode:S.contentTypeMismatch,redirected:r}):this.recordResponse({statusCode:n,responseHTML:i,redirected:r})}requestErrored(e,t){this.recordResponse({statusCode:S.networkFailure,redirected:!1})}requestFinished(){this.finishRequest()}performScroll(){!this.scrolled&&!this.view.forceReloaded&&(this.action=="restore"?this.scrollToRestoredPosition()||this.scrollToAnchor()||this.view.scrollToTop():this.scrollToAnchor()||this.view.scrollToTop(),this.isSamePage&&this.delegate.visitScrolledToSamePageLocation(this.view.lastRenderedLocation,this.location),this.scrolled=!0)}scrollToRestoredPosition(){const{scrollPosition:e}=this.restorationData;if(e)return this.view.scrollToPosition(e),!0}scrollToAnchor(){const e=y(this.location);if(e!=null)return this.view.scrollToAnchor(e),!0}recordTimingMetric(e){this.timingMetrics[e]=new Date().getTime()}getTimingMetrics(){return Object.assign({},this.timingMetrics)}getHistoryMethodForAction(e){switch(e){case"replace":return history.replaceState;case"advance":case"restore":return history.pushState}}hasPreloadedResponse(){return typeof this.response=="object"}shouldIssueRequest(){return this.isSamePage?!1:this.action=="restore"?!this.hasCachedSnapshot():this.willRender}cacheSnapshot(){this.snapshotCached||(this.view.cacheSnapshot(this.snapshot).then(e=>e&&this.visitCachedSnapshot(e)),this.snapshotCached=!0)}async render(e){this.cancelRender(),await new Promise(t=>{this.frame=requestAnimationFrame(()=>t())}),await e(),delete this.frame}cancelRender(){this.frame&&(cancelAnimationFrame(this.frame),delete this.frame)}}function J(s){return s>=200&&s<300}class mt{constructor(e){this.progressBar=new g,this.showProgressBar=()=>{this.progressBar.show()},this.session=e}visitProposedToLocation(e,t){this.navigator.startVisit(e,(t==null?void 0:t.restorationIdentifier)||P(),t)}visitStarted(e){this.location=e.location,e.loadCachedSnapshot(),e.issueRequest(),e.goToSamePageAnchor()}visitRequestStarted(e){this.progressBar.setValue(0),e.hasCachedSnapshot()||e.action!="restore"?this.showVisitProgressBarAfterDelay():this.showProgressBar()}visitRequestCompleted(e){e.loadResponse()}visitRequestFailedWithStatusCode(e,t){switch(t){case S.networkFailure:case S.timeoutFailure:case S.contentTypeMismatch:return this.reload({reason:"request_failed",context:{statusCode:t}});default:return e.loadResponse()}}visitRequestFinished(e){this.progressBar.setValue(1),this.hideVisitProgressBar()}visitCompleted(e){}pageInvalidated(e){this.reload(e)}visitFailed(e){}visitRendered(e){}formSubmissionStarted(e){this.progressBar.setValue(0),this.showFormProgressBarAfterDelay()}formSubmissionFinished(e){this.progressBar.setValue(1),this.hideFormProgressBar()}showVisitProgressBarAfterDelay(){this.visitProgressBarTimeout=window.setTimeout(this.showProgressBar,this.session.progressBarDelay)}hideVisitProgressBar(){this.progressBar.hide(),this.visitProgressBarTimeout!=null&&(window.clearTimeout(this.visitProgressBarTimeout),delete this.visitProgressBarTimeout)}showFormProgressBarAfterDelay(){this.formProgressBarTimeout==null&&(this.formProgressBarTimeout=window.setTimeout(this.showProgressBar,this.session.progressBarDelay))}hideFormProgressBar(){this.progressBar.hide(),this.formProgressBarTimeout!=null&&(window.clearTimeout(this.formProgressBarTimeout),delete this.formProgressBarTimeout)}reload(e){var t;l("turbo:reload",{detail:e}),window.location.href=((t=this.location)===null||t===void 0?void 0:t.toString())||window.location.href}get navigator(){return this.session.navigator}}class pt{constructor(){this.selector="[data-turbo-temporary]",this.deprecatedSelector="[data-turbo-cache=false]",this.started=!1,this.removeTemporaryElements=e=>{for(const t of this.temporaryElements)t.remove()}}start(){this.started||(this.started=!0,addEventListener("turbo:before-cache",this.removeTemporaryElements,!1))}stop(){this.started&&(this.started=!1,removeEventListener("turbo:before-cache",this.removeTemporaryElements,!1))}get temporaryElements(){return[...document.querySelectorAll(this.selector),...this.temporaryElementsWithDeprecation]}get temporaryElementsWithDeprecation(){const e=document.querySelectorAll(this.deprecatedSelector);return e.length&&console.warn(`The ${this.deprecatedSelector} selector is deprecated and will be removed in a future version. Use ${this.selector} instead.`),[...e]}}class ft{constructor(e,t){this.session=e,this.element=t,this.linkInterceptor=new he(this,t),this.formSubmitObserver=new Q(this,t)}start(){this.linkInterceptor.start(),this.formSubmitObserver.start()}stop(){this.linkInterceptor.stop(),this.formSubmitObserver.stop()}shouldInterceptLinkClick(e,t,i){return this.shouldRedirect(e)}linkClickIntercepted(e,t,i){const r=this.findFrameElement(e);r&&r.delegate.linkClickIntercepted(e,t,i)}willSubmitForm(e,t){return e.closest("turbo-frame")==null&&this.shouldSubmit(e,t)&&this.shouldRedirect(e,t)}formSubmitted(e,t){const i=this.findFrameElement(e,t);i&&i.delegate.formSubmitted(e,t)}shouldSubmit(e,t){var i;const r=$(e,t),n=this.element.ownerDocument.querySelector('meta[name="turbo-root"]'),o=c((i=n==null?void 0:n.content)!==null&&i!==void 0?i:"/");return this.shouldRedirect(e,t)&&A(r,o)}shouldRedirect(e,t){if(e instanceof HTMLFormElement?this.session.submissionIsNavigatable(e,t):this.session.elementIsNavigatable(e)){const r=this.findFrameElement(e,t);return r?r!=e.closest("turbo-frame"):!1}else return!1}findFrameElement(e,t){const i=(t==null?void 0:t.getAttribute("data-turbo-frame"))||e.getAttribute("data-turbo-frame");if(i&&i!="_top"){const r=this.element.querySelector(`#${i}:not([disabled])`);if(r instanceof v)return r}}}class gt{constructor(e){this.restorationIdentifier=P(),this.restorationData={},this.started=!1,this.pageLoaded=!1,this.onPopState=t=>{if(this.shouldHandlePopState()){const{turbo:i}=t.state||{};if(i){this.location=new URL(window.location.href);const{restorationIdentifier:r}=i;this.restorationIdentifier=r,this.delegate.historyPoppedToLocationWithRestorationIdentifier(this.location,r)}}},this.onPageLoad=async t=>{await Be(),this.pageLoaded=!0},this.delegate=e}start(){this.started||(addEventListener("popstate",this.onPopState,!1),addEventListener("load",this.onPageLoad,!1),this.started=!0,this.replace(new URL(window.location.href)))}stop(){this.started&&(removeEventListener("popstate",this.onPopState,!1),removeEventListener("load",this.onPageLoad,!1),this.started=!1)}push(e,t){this.update(history.pushState,e,t)}replace(e,t){this.update(history.replaceState,e,t)}update(e,t,i=P()){const r={turbo:{restorationIdentifier:i}};e.call(history,r,"",t.href),this.location=t,this.restorationIdentifier=i}getRestorationDataForIdentifier(e){return this.restorationData[e]||{}}updateRestorationData(e){const{restorationIdentifier:t}=this,i=this.restorationData[t];this.restorationData[t]=Object.assign(Object.assign({},i),e)}assumeControlOfScrollRestoration(){var e;this.previousScrollRestoration||(this.previousScrollRestoration=(e=history.scrollRestoration)!==null&&e!==void 0?e:"auto",history.scrollRestoration="manual")}relinquishControlOfScrollRestoration(){this.previousScrollRestoration&&(history.scrollRestoration=this.previousScrollRestoration,delete this.previousScrollRestoration)}shouldHandlePopState(){return this.pageIsLoaded()}pageIsLoaded(){return this.pageLoaded||document.readyState=="complete"}}class vt{constructor(e){this.delegate=e}proposeVisit(e,t={}){this.delegate.allowsVisitingLocationWithAction(e,t.action)&&(A(e,this.view.snapshot.rootLocation)?this.delegate.visitProposedToLocation(e,t):window.location.href=e.toString())}startVisit(e,t,i={}){this.stop(),this.currentVisit=new ut(this,c(e),t,Object.assign({referrer:this.location},i)),this.currentVisit.start()}submitForm(e,t){this.stop(),this.formSubmission=new k(this,e,t,!0),this.formSubmission.start()}stop(){this.formSubmission&&(this.formSubmission.stop(),delete this.formSubmission),this.currentVisit&&(this.currentVisit.cancel(),delete this.currentVisit)}get adapter(){return this.delegate.adapter}get view(){return this.delegate.view}get history(){return this.delegate.history}formSubmissionStarted(e){typeof this.adapter.formSubmissionStarted=="function"&&this.adapter.formSubmissionStarted(e)}async formSubmissionSucceededWithResponse(e,t){if(e==this.formSubmission){const i=await t.responseHTML;if(i){const r=e.isSafe;r||this.view.clearSnapshotCache();const{statusCode:n,redirected:o}=t,u={action:this.getActionForFormSubmission(e),shouldCacheSnapshot:r,response:{statusCode:n,responseHTML:i,redirected:o}};this.proposeVisit(t.location,u)}}}async formSubmissionFailedWithResponse(e,t){const i=await t.responseHTML;if(i){const r=p.fromHTMLString(i);t.serverError?await this.view.renderError(r,this.currentVisit):await this.view.renderPage(r,!1,!0,this.currentVisit),this.view.scrollToTop(),this.view.clearSnapshotCache()}}formSubmissionErrored(e,t){console.error(t)}formSubmissionFinished(e){typeof this.adapter.formSubmissionFinished=="function"&&this.adapter.formSubmissionFinished(e)}visitStarted(e){this.delegate.visitStarted(e)}visitCompleted(e){this.delegate.visitCompleted(e)}locationWithActionIsSamePage(e,t){const i=y(e),r=y(this.view.lastRenderedLocation),n=t==="restore"&&typeof i>"u";return t!=="replace"&&x(e)===x(this.view.lastRenderedLocation)&&(n||i!=null&&i!==r)}visitScrolledToSamePageLocation(e,t){this.delegate.visitScrolledToSamePageLocation(e,t)}get location(){return this.history.location}get restorationIdentifier(){return this.history.restorationIdentifier}getActionForFormSubmission({submitter:e,formElement:t}){return N(e,t)||"advance"}}var f;(function(s){s[s.initial=0]="initial",s[s.loading=1]="loading",s[s.interactive=2]="interactive",s[s.complete=3]="complete"})(f||(f={}));class bt{constructor(e){this.stage=f.initial,this.started=!1,this.interpretReadyState=()=>{const{readyState:t}=this;t=="interactive"?this.pageIsInteractive():t=="complete"&&this.pageIsComplete()},this.pageWillUnload=()=>{this.delegate.pageWillUnload()},this.delegate=e}start(){this.started||(this.stage==f.initial&&(this.stage=f.loading),document.addEventListener("readystatechange",this.interpretReadyState,!1),addEventListener("pagehide",this.pageWillUnload,!1),this.started=!0)}stop(){this.started&&(document.removeEventListener("readystatechange",this.interpretReadyState,!1),removeEventListener("pagehide",this.pageWillUnload,!1),this.started=!1)}pageIsInteractive(){this.stage==f.loading&&(this.stage=f.interactive,this.delegate.pageBecameInteractive())}pageIsComplete(){this.pageIsInteractive(),this.stage==f.interactive&&(this.stage=f.complete,this.delegate.pageLoaded())}get readyState(){return document.readyState}}class wt{constructor(e){this.started=!1,this.onScroll=()=>{this.updatePosition({x:window.pageXOffset,y:window.pageYOffset})},this.delegate=e}start(){this.started||(addEventListener("scroll",this.onScroll,!1),this.onScroll(),this.started=!0)}stop(){this.started&&(removeEventListener("scroll",this.onScroll,!1),this.started=!1)}updatePosition(e){this.delegate.scrollPositionChanged(e)}}class Et{render({fragment:e}){me.preservingPermanentElements(this,St(e),()=>document.documentElement.appendChild(e))}enteringBardo(e,t){t.replaceWith(e.cloneNode(!0))}leavingBardo(){}}function St(s){const e=le(document.documentElement),t={};for(const i of e){const{id:r}=i;for(const n of s.querySelectorAll("turbo-stream")){const o=ae(n.templateElement.content,r);o&&(t[r]=[i,o])}}return t}class yt{constructor(e){this.sources=new Set,this.started=!1,this.inspectFetchResponse=t=>{const i=Lt(t);i&&Rt(i)&&(t.preventDefault(),this.receiveMessageResponse(i))},this.receiveMessageEvent=t=>{this.started&&typeof t.data=="string"&&this.receiveMessageHTML(t.data)},this.delegate=e}start(){this.started||(this.started=!0,addEventListener("turbo:before-fetch-response",this.inspectFetchResponse,!1))}stop(){this.started&&(this.started=!1,removeEventListener("turbo:before-fetch-response",this.inspectFetchResponse,!1))}connectStreamSource(e){this.streamSourceIsConnected(e)||(this.sources.add(e),e.addEventListener("message",this.receiveMessageEvent,!1))}disconnectStreamSource(e){this.streamSourceIsConnected(e)&&(this.sources.delete(e),e.removeEventListener("message",this.receiveMessageEvent,!1))}streamSourceIsConnected(e){return this.sources.has(e)}async receiveMessageResponse(e){const t=await e.responseHTML;t&&this.receiveMessageHTML(t)}receiveMessageHTML(e){this.delegate.receivedMessageFromStream(L.wrap(e))}}function Lt(s){var e;const t=(e=s.detail)===null||e===void 0?void 0:e.fetchResponse;if(t instanceof z)return t}function Rt(s){var e;return((e=s.contentType)!==null&&e!==void 0?e:"").startsWith(L.contentType)}class G extends X{static renderElement(e,t){const{documentElement:i,body:r}=document;i.replaceChild(t,r)}async render(){this.replaceHeadAndBody(),this.activateScriptElements()}replaceHeadAndBody(){const{documentElement:e,head:t}=document;e.replaceChild(this.newHead,t),this.renderElement(this.currentElement,this.newElement)}activateScriptElements(){for(const e of this.scriptElements){const t=e.parentNode;if(t){const i=F(e);t.replaceChild(i,e)}}}get newHead(){return this.newSnapshot.headSnapshot.element}get scriptElements(){return document.documentElement.querySelectorAll("script")}}class j extends X{static renderElement(e,t){document.body&&t instanceof HTMLBodyElement?document.body.replaceWith(t):document.documentElement.appendChild(t)}get shouldRender(){return this.newSnapshot.isVisitable&&this.trackedElementsAreIdentical}get reloadReason(){if(!this.newSnapshot.isVisitable)return{reason:"turbo_visit_control_is_reload"};if(!this.trackedElementsAreIdentical)return{reason:"tracked_element_mismatch"}}async prepareToRender(){await this.mergeHead()}async render(){this.willRender&&await this.replaceBody()}finishRendering(){super.finishRendering(),this.isPreview||this.focusFirstAutofocusableElement()}get currentHeadSnapshot(){return this.currentSnapshot.headSnapshot}get newHeadSnapshot(){return this.newSnapshot.headSnapshot}get newElement(){return this.newSnapshot.element}async mergeHead(){const e=this.mergeProvisionalElements(),t=this.copyNewHeadStylesheetElements();this.copyNewHeadScriptElements(),await e,await t}async replaceBody(){await this.preservingPermanentElements(async()=>{this.activateNewBody(),await this.assignNewBody()})}get trackedElementsAreIdentical(){return this.currentHeadSnapshot.trackedElementSignature==this.newHeadSnapshot.trackedElementSignature}async copyNewHeadStylesheetElements(){const e=[];for(const t of this.newHeadStylesheetElements)e.push(De(t)),document.head.appendChild(t);await Promise.all(e)}copyNewHeadScriptElements(){for(const e of this.newHeadScriptElements)document.head.appendChild(F(e))}async mergeProvisionalElements(){const e=[...this.newHeadProvisionalElements];for(const t of this.currentHeadProvisionalElements)this.isCurrentElementInElementList(t,e)||document.head.removeChild(t);for(const t of e)document.head.appendChild(t)}isCurrentElementInElementList(e,t){for(const[i,r]of t.entries()){if(e.tagName=="TITLE"){if(r.tagName!="TITLE")continue;if(e.innerHTML==r.innerHTML)return t.splice(i,1),!0}if(r.isEqualNode(e))return t.splice(i,1),!0}return!1}removeCurrentHeadProvisionalElements(){for(const e of this.currentHeadProvisionalElements)document.head.removeChild(e)}copyNewHeadProvisionalElements(){for(const e of this.newHeadProvisionalElements)document.head.appendChild(e)}activateNewBody(){document.adoptNode(this.newElement),this.activateNewBodyScriptElements()}activateNewBodyScriptElements(){for(const e of this.newBodyScriptElements){const t=F(e);e.replaceWith(t)}}async assignNewBody(){await this.renderElement(this.currentElement,this.newElement)}get newHeadStylesheetElements(){return this.newHeadSnapshot.getStylesheetElementsNotInSnapshot(this.currentHeadSnapshot)}get newHeadScriptElements(){return this.newHeadSnapshot.getScriptElementsNotInSnapshot(this.currentHeadSnapshot)}get currentHeadProvisionalElements(){return this.currentHeadSnapshot.provisionalElements}get newHeadProvisionalElements(){return this.newHeadSnapshot.provisionalElements}get newBodyScriptElements(){return this.newElement.querySelectorAll("script")}}class Tt{constructor(e){this.keys=[],this.snapshots={},this.size=e}has(e){return I(e)in this.snapshots}get(e){if(this.has(e)){const t=this.read(e);return this.touch(e),t}}put(e,t){return this.write(e,t),this.touch(e),t}clear(){this.snapshots={}}read(e){return this.snapshots[I(e)]}write(e,t){this.snapshots[I(e)]=t}touch(e){const t=I(e),i=this.keys.indexOf(t);i>-1&&this.keys.splice(i,1),this.keys.unshift(t),this.trim()}trim(){for(const e of this.keys.splice(this.size))delete this.snapshots[e]}}class Ct extends ce{constructor(){super(...arguments),this.snapshotCache=new Tt(10),this.lastRenderedLocation=new URL(location.href),this.forceReloaded=!1}renderPage(e,t=!1,i=!0,r){const n=new j(this.snapshot,e,j.renderElement,t,i);return n.shouldRender?r==null||r.changeHistory():this.forceReloaded=!0,this.render(n)}renderError(e,t){t==null||t.changeHistory();const i=new G(this.snapshot,e,G.renderElement,!1);return this.render(i)}clearSnapshotCache(){this.snapshotCache.clear()}async cacheSnapshot(e=this.snapshot){if(e.isCacheable){this.delegate.viewWillCacheSnapshot();const{lastRenderedLocation:t}=this;await qe();const i=e.clone();return this.snapshotCache.put(t,i),i}}getCachedSnapshotForLocation(e){return this.snapshotCache.get(e)}get snapshot(){return p.fromElement(this.element)}}class At{constructor(e){this.selector="a[data-turbo-preload]",this.delegate=e}get snapshotCache(){return this.delegate.navigator.view.snapshotCache}start(){if(document.readyState==="loading")return document.addEventListener("DOMContentLoaded",()=>{this.preloadOnLoadLinksForView(document.body)});this.preloadOnLoadLinksForView(document.body)}preloadOnLoadLinksForView(e){for(const t of e.querySelectorAll(this.selector))this.preloadURL(t)}async preloadURL(e){const t=new URL(e.href);if(!this.snapshotCache.has(t))try{const r=await(await fetch(t.toString(),{headers:{"VND.PREFETCH":"true",Accept:"text/html"}})).text(),n=p.fromHTMLString(r);this.snapshotCache.put(t,n)}catch{}}}class Pt{constructor(){this.navigator=new vt(this),this.history=new gt(this),this.preloader=new At(this),this.view=new Ct(this,document.documentElement),this.adapter=new mt(this),this.pageObserver=new bt(this),this.cacheObserver=new pt,this.linkClickObserver=new de(this,window),this.formSubmitObserver=new Q(this,document),this.scrollObserver=new wt(this),this.streamObserver=new yt(this),this.formLinkClickObserver=new ue(this,document.documentElement),this.frameRedirector=new ft(this,document.documentElement),this.streamMessageRenderer=new Et,this.drive=!0,this.enabled=!0,this.progressBarDelay=500,this.started=!1,this.formMode="on"}start(){this.started||(this.pageObserver.start(),this.cacheObserver.start(),this.formLinkClickObserver.start(),this.linkClickObserver.start(),this.formSubmitObserver.start(),this.scrollObserver.start(),this.streamObserver.start(),this.frameRedirector.start(),this.history.start(),this.preloader.start(),this.started=!0,this.enabled=!0)}disable(){this.enabled=!1}stop(){this.started&&(this.pageObserver.stop(),this.cacheObserver.stop(),this.formLinkClickObserver.stop(),this.linkClickObserver.stop(),this.formSubmitObserver.stop(),this.scrollObserver.stop(),this.streamObserver.stop(),this.frameRedirector.stop(),this.history.stop(),this.started=!1)}registerAdapter(e){this.adapter=e}visit(e,t={}){const i=t.frame?document.getElementById(t.frame):null;i instanceof v?(i.src=e.toString(),i.loaded):this.navigator.proposeVisit(c(e),t)}connectStreamSource(e){this.streamObserver.connectStreamSource(e)}disconnectStreamSource(e){this.streamObserver.disconnectStreamSource(e)}renderStreamMessage(e){this.streamMessageRenderer.render(L.wrap(e))}clearCache(){this.view.clearSnapshotCache()}setProgressBarDelay(e){this.progressBarDelay=e}setFormMode(e){this.formMode=e}get location(){return this.history.location}get restorationIdentifier(){return this.history.restorationIdentifier}historyPoppedToLocationWithRestorationIdentifier(e,t){this.enabled?this.navigator.startVisit(e,t,{action:"restore",historyChanged:!0}):this.adapter.pageInvalidated({reason:"turbo_disabled"})}scrollPositionChanged(e){this.history.updateRestorationData({scrollPosition:e})}willSubmitFormLinkToLocation(e,t){return this.elementIsNavigatable(e)&&A(t,this.snapshot.rootLocation)}submittedFormLinkToLocation(){}willFollowLinkToLocation(e,t,i){return this.elementIsNavigatable(e)&&A(t,this.snapshot.rootLocation)&&this.applicationAllowsFollowingLinkToLocation(e,t,i)}followedLinkToLocation(e,t){const i=this.getActionForLink(e),r=e.hasAttribute("data-turbo-stream");this.visit(t.href,{action:i,acceptsStreamResponse:r})}allowsVisitingLocationWithAction(e,t){return this.locationWithActionIsSamePage(e,t)||this.applicationAllowsVisitingLocation(e)}visitProposedToLocation(e,t){Z(e),this.adapter.visitProposedToLocation(e,t)}visitStarted(e){e.acceptsStreamResponse||_(document.documentElement),Z(e.location),e.silent||this.notifyApplicationAfterVisitingLocation(e.location,e.action)}visitCompleted(e){W(document.documentElement),this.notifyApplicationAfterPageLoad(e.getTimingMetrics())}locationWithActionIsSamePage(e,t){return this.navigator.locationWithActionIsSamePage(e,t)}visitScrolledToSamePageLocation(e,t){this.notifyApplicationAfterVisitingSamePageLocation(e,t)}willSubmitForm(e,t){const i=$(e,t);return this.submissionIsNavigatable(e,t)&&A(c(i),this.snapshot.rootLocation)}formSubmitted(e,t){this.navigator.submitForm(e,t)}pageBecameInteractive(){this.view.lastRenderedLocation=this.location,this.notifyApplicationAfterPageLoad()}pageLoaded(){this.history.assumeControlOfScrollRestoration()}pageWillUnload(){this.history.relinquishControlOfScrollRestoration()}receivedMessageFromStream(e){this.renderStreamMessage(e)}viewWillCacheSnapshot(){var e;!((e=this.navigator.currentVisit)===null||e===void 0)&&e.silent||this.notifyApplicationBeforeCachingSnapshot()}allowsImmediateRender({element:e},t){const i=this.notifyApplicationBeforeRender(e,t),{defaultPrevented:r,detail:{render:n}}=i;return this.view.renderer&&n&&(this.view.renderer.renderElement=n),!r}viewRenderedSnapshot(e,t){this.view.lastRenderedLocation=this.history.location,this.notifyApplicationAfterRender()}preloadOnLoadLinksForView(e){this.preloader.preloadOnLoadLinksForView(e)}viewInvalidated(e){this.adapter.pageInvalidated(e)}frameLoaded(e){this.notifyApplicationAfterFrameLoad(e)}frameRendered(e,t){this.notifyApplicationAfterFrameRender(e,t)}applicationAllowsFollowingLinkToLocation(e,t,i){return!this.notifyApplicationAfterClickingLinkToLocation(e,t,i).defaultPrevented}applicationAllowsVisitingLocation(e){return!this.notifyApplicationBeforeVisitingLocation(e).defaultPrevented}notifyApplicationAfterClickingLinkToLocation(e,t,i){return l("turbo:click",{target:e,detail:{url:t.href,originalEvent:i},cancelable:!0})}notifyApplicationBeforeVisitingLocation(e){return l("turbo:before-visit",{detail:{url:e.href},cancelable:!0})}notifyApplicationAfterVisitingLocation(e,t){return l("turbo:visit",{detail:{url:e.href,action:t}})}notifyApplicationBeforeCachingSnapshot(){return l("turbo:before-cache")}notifyApplicationBeforeRender(e,t){return l("turbo:before-render",{detail:Object.assign({newBody:e},t),cancelable:!0})}notifyApplicationAfterRender(){return l("turbo:render")}notifyApplicationAfterPageLoad(e={}){return l("turbo:load",{detail:{url:this.location.href,timing:e}})}notifyApplicationAfterVisitingSamePageLocation(e,t){dispatchEvent(new HashChangeEvent("hashchange",{oldURL:e.toString(),newURL:t.toString()}))}notifyApplicationAfterFrameLoad(e){return l("turbo:frame-load",{target:e})}notifyApplicationAfterFrameRender(e,t){return l("turbo:frame-render",{detail:{fetchResponse:e},target:t,cancelable:!0})}submissionIsNavigatable(e,t){if(this.formMode=="off")return!1;{const i=t?this.elementIsNavigatable(t):!0;return this.formMode=="optin"?i&&e.closest('[data-turbo="true"]')!=null:i&&this.elementIsNavigatable(e)}}elementIsNavigatable(e){const t=O(e,"[data-turbo]"),i=O(e,"turbo-frame");return this.drive||i?t?t.getAttribute("data-turbo")!="false":!0:t?t.getAttribute("data-turbo")=="true":!1}getActionForLink(e){return N(e)||"advance"}get snapshot(){return this.view.snapshot}}function Z(s){Object.defineProperties(s,Ft)}const Ft={absoluteURL:{get(){return this.toString()}}};class kt{constructor(e){this.session=e}clear(){this.session.clearCache()}resetCacheControl(){this.setCacheControl("")}exemptPageFromCache(){this.setCacheControl("no-cache")}exemptPageFromPreview(){this.setCacheControl("no-preview")}setCacheControl(e){xe("turbo-cache-control",e)}}const pe={after(){this.targetElements.forEach(s=>{var e;return(e=s.parentElement)===null||e===void 0?void 0:e.insertBefore(this.templateContent,s.nextSibling)})},append(){this.removeDuplicateTargetChildren(),this.targetElements.forEach(s=>s.append(this.templateContent))},before(){this.targetElements.forEach(s=>{var e;return(e=s.parentElement)===null||e===void 0?void 0:e.insertBefore(this.templateContent,s)})},prepend(){this.removeDuplicateTargetChildren(),this.targetElements.forEach(s=>s.prepend(this.templateContent))},remove(){this.targetElements.forEach(s=>s.remove())},replace(){this.targetElements.forEach(s=>s.replaceWith(this.templateContent))},update(){this.targetElements.forEach(s=>{s.innerHTML="",s.append(this.templateContent)})}},a=new Pt,Mt=new kt(a),{navigator:It}=a;function fe(){a.start()}function Ht(s){a.registerAdapter(s)}function qt(s,e){a.visit(s,e)}function ge(s){a.connectStreamSource(s)}function ve(s){a.disconnectStreamSource(s)}function Bt(s){a.renderStreamMessage(s)}function Ot(){console.warn("Please replace `Turbo.clearCache()` with `Turbo.cache.clear()`. The top-level function is deprecated and will be removed in a future version of Turbo.`"),a.clearCache()}function Nt(s){a.setProgressBarDelay(s)}function Dt(s){k.confirmMethod=s}function Vt(s){a.setFormMode(s)}var xt=Object.freeze({__proto__:null,navigator:It,session:a,cache:Mt,PageRenderer:j,PageSnapshot:p,FrameRenderer:U,start:fe,registerAdapter:Ht,visit:qt,connectStreamSource:ge,disconnectStreamSource:ve,renderStreamMessage:Bt,clearCache:Ot,setProgressBarDelay:Nt,setConfirmMethod:Dt,setFormMode:Vt,StreamActions:pe});class _t extends Error{}class Wt{constructor(e){this.fetchResponseLoaded=t=>{},this.currentFetchRequest=null,this.resolveVisitPromise=()=>{},this.connected=!1,this.hasBeenLoaded=!1,this.ignoredAttributes=new Set,this.action=null,this.visitCachedSnapshot=({element:t})=>{const i=t.querySelector("#"+this.element.id);i&&this.previousFrameElement&&i.replaceChildren(...this.previousFrameElement.children),delete this.previousFrameElement},this.element=e,this.view=new Je(this,this.element),this.appearanceObserver=new We(this,this.element),this.formLinkClickObserver=new ue(this,this.element),this.linkInterceptor=new he(this,this.element),this.restorationIdentifier=P(),this.formSubmitObserver=new Q(this,this.element)}connect(){this.connected||(this.connected=!0,this.loadingStyle==E.lazy?this.appearanceObserver.start():this.loadSourceURL(),this.formLinkClickObserver.start(),this.linkInterceptor.start(),this.formSubmitObserver.start())}disconnect(){this.connected&&(this.connected=!1,this.appearanceObserver.stop(),this.formLinkClickObserver.stop(),this.linkInterceptor.stop(),this.formSubmitObserver.stop())}disabledChanged(){this.loadingStyle==E.eager&&this.loadSourceURL()}sourceURLChanged(){this.isIgnoringChangesTo("src")||(this.element.isConnected&&(this.complete=!1),(this.loadingStyle==E.eager||this.hasBeenLoaded)&&this.loadSourceURL())}sourceURLReloaded(){const{src:e}=this.element;return this.ignoringChangesToAttribute("complete",()=>{this.element.removeAttribute("complete")}),this.element.src=null,this.element.src=e,this.element.loaded}completeChanged(){this.isIgnoringChangesTo("complete")||this.loadSourceURL()}loadingStyleChanged(){this.loadingStyle==E.lazy?this.appearanceObserver.start():(this.appearanceObserver.stop(),this.loadSourceURL())}async loadSourceURL(){this.enabled&&this.isActive&&!this.complete&&this.sourceURL&&(this.element.loaded=this.visit(c(this.sourceURL)),this.appearanceObserver.stop(),await this.element.loaded,this.hasBeenLoaded=!0)}async loadResponse(e){(e.redirected||e.succeeded&&e.isHTML)&&(this.sourceURL=e.response.url);try{const t=await e.responseHTML;if(t){const i=ie(t);p.fromDocument(i).isVisitable?await this.loadFrameResponse(e,i):await this.handleUnvisitableFrameResponse(e)}}finally{this.fetchResponseLoaded=()=>{}}}elementAppearedInViewport(e){this.proposeVisitIfNavigatedWithAction(e,e),this.loadSourceURL()}willSubmitFormLinkToLocation(e){return this.shouldInterceptNavigation(e)}submittedFormLinkToLocation(e,t,i){const r=this.findFrameElement(e);r&&i.setAttribute("data-turbo-frame",r.id)}shouldInterceptLinkClick(e,t,i){return this.shouldInterceptNavigation(e)}linkClickIntercepted(e,t){this.navigateFrame(e,t)}willSubmitForm(e,t){return e.closest("turbo-frame")==this.element&&this.shouldInterceptNavigation(e,t)}formSubmitted(e,t){this.formSubmission&&this.formSubmission.stop(),this.formSubmission=new k(this,e,t);const{fetchRequest:i}=this.formSubmission;this.prepareRequest(i),this.formSubmission.start()}prepareRequest(e){var t;e.headers["Turbo-Frame"]=this.id,!((t=this.currentNavigationElement)===null||t===void 0)&&t.hasAttribute("data-turbo-stream")&&e.acceptResponseType(L.contentType)}requestStarted(e){_(this.element)}requestPreventedHandlingResponse(e,t){this.resolveVisitPromise()}async requestSucceededWithResponse(e,t){await this.loadResponse(t),this.resolveVisitPromise()}async requestFailedWithResponse(e,t){await this.loadResponse(t),this.resolveVisitPromise()}requestErrored(e,t){console.error(t),this.resolveVisitPromise()}requestFinished(e){W(this.element)}formSubmissionStarted({formElement:e}){_(e,this.findFrameElement(e))}formSubmissionSucceededWithResponse(e,t){const i=this.findFrameElement(e.formElement,e.submitter);i.delegate.proposeVisitIfNavigatedWithAction(i,e.formElement,e.submitter),i.delegate.loadResponse(t),e.isSafe||a.clearCache()}formSubmissionFailedWithResponse(e,t){this.element.delegate.loadResponse(t),a.clearCache()}formSubmissionErrored(e,t){console.error(t)}formSubmissionFinished({formElement:e}){W(e,this.findFrameElement(e))}allowsImmediateRender({element:e},t){const i=l("turbo:before-frame-render",{target:this.element,detail:Object.assign({newFrame:e},t),cancelable:!0}),{defaultPrevented:r,detail:{render:n}}=i;return this.view.renderer&&n&&(this.view.renderer.renderElement=n),!r}viewRenderedSnapshot(e,t){}preloadOnLoadLinksForView(e){a.preloadOnLoadLinksForView(e)}viewInvalidated(){}willRenderFrame(e,t){this.previousFrameElement=e.cloneNode(!0)}async loadFrameResponse(e,t){const i=await this.extractForeignFrameElement(t.body);if(i){const r=new D(i),n=new U(this,this.view.snapshot,r,U.renderElement,!1,!1);this.view.renderPromise&&await this.view.renderPromise,this.changeHistory(),await this.view.render(n),this.complete=!0,a.frameRendered(e,this.element),a.frameLoaded(this.element),this.fetchResponseLoaded(e)}else this.willHandleFrameMissingFromResponse(e)&&this.handleFrameMissingFromResponse(e)}async visit(e){var t;const i=new K(this,d.get,e,new URLSearchParams,this.element);return(t=this.currentFetchRequest)===null||t===void 0||t.cancel(),this.currentFetchRequest=i,new Promise(r=>{this.resolveVisitPromise=()=>{this.resolveVisitPromise=()=>{},this.currentFetchRequest=null,r()},i.perform()})}navigateFrame(e,t,i){const r=this.findFrameElement(e,i);r.delegate.proposeVisitIfNavigatedWithAction(r,e,i),this.withCurrentNavigationElement(e,()=>{r.src=t})}proposeVisitIfNavigatedWithAction(e,t,i){if(this.action=N(i,t,e),this.action){const r=p.fromElement(e).clone(),{visitCachedSnapshot:n}=e.delegate;e.delegate.fetchResponseLoaded=o=>{if(e.src){const{statusCode:h,redirected:u}=o,R=e.ownerDocument.documentElement.outerHTML,T={response:{statusCode:h,redirected:u,responseHTML:R},visitCachedSnapshot:n,willRender:!1,updateHistory:!1,restorationIdentifier:this.restorationIdentifier,snapshot:r};this.action&&(T.action=this.action),a.visit(e.src,T)}}}}changeHistory(){if(this.action){const e=ne(this.action);a.history.update(e,c(this.element.src||""),this.restorationIdentifier)}}async handleUnvisitableFrameResponse(e){console.warn(`The response (${e.statusCode}) from is performing a full page visit due to turbo-visit-control.`),await this.visitResponse(e.response)}willHandleFrameMissingFromResponse(e){this.element.setAttribute("complete","");const t=e.response,i=async(n,o={})=>{n instanceof Response?this.visitResponse(n):a.visit(n,o)};return!l("turbo:frame-missing",{target:this.element,detail:{response:t,visit:i},cancelable:!0}).defaultPrevented}handleFrameMissingFromResponse(e){this.view.missing(),this.throwFrameMissingError(e)}throwFrameMissingError(e){const t=`The response (${e.statusCode}) did not contain the expected and will be ignored. To perform a full page visit instead, set turbo-visit-control to reload.`;throw new _t(t)}async visitResponse(e){const t=new z(e),i=await t.responseHTML,{location:r,redirected:n,statusCode:o}=t;return a.visit(r,{response:{redirected:n,statusCode:o,responseHTML:i}})}findFrameElement(e,t){var i;const r=q("data-turbo-frame",t,e)||this.element.getAttribute("target");return(i=ee(r))!==null&&i!==void 0?i:this.element}async extractForeignFrameElement(e){let t;const i=CSS.escape(this.id);try{if(t=te(e.querySelector(`turbo-frame#${i}`),this.sourceURL),t)return t;if(t=te(e.querySelector(`turbo-frame[src][recurse~=${i}]`),this.sourceURL),t)return await t.loaded,await this.extractForeignFrameElement(t)}catch(r){return console.error(r),new v}return null}formActionIsVisitable(e,t){const i=$(e,t);return A(c(i),this.rootLocation)}shouldInterceptNavigation(e,t){const i=q("data-turbo-frame",t,e)||this.element.getAttribute("target");if(e instanceof HTMLFormElement&&!this.formActionIsVisitable(e,t)||!this.enabled||i=="_top")return!1;if(i){const r=ee(i);if(r)return!r.disabled}return!(!a.elementIsNavigatable(e)||t&&!a.elementIsNavigatable(t))}get id(){return this.element.id}get enabled(){return!this.element.disabled}get sourceURL(){if(this.element.src)return this.element.src}set sourceURL(e){this.ignoringChangesToAttribute("src",()=>{this.element.src=e??null})}get loadingStyle(){return this.element.loading}get isLoading(){return this.formSubmission!==void 0||this.resolveVisitPromise()!==void 0}get complete(){return this.element.hasAttribute("complete")}set complete(e){this.ignoringChangesToAttribute("complete",()=>{e?this.element.setAttribute("complete",""):this.element.removeAttribute("complete")})}get isActive(){return this.element.isActive&&this.connected}get rootLocation(){var e;const t=this.element.ownerDocument.querySelector('meta[name="turbo-root"]'),i=(e=t==null?void 0:t.content)!==null&&e!==void 0?e:"/";return c(i)}isIgnoringChangesTo(e){return this.ignoredAttributes.has(e)}ignoringChangesToAttribute(e,t){this.ignoredAttributes.add(e),t(),this.ignoredAttributes.delete(e)}withCurrentNavigationElement(e,t){this.currentNavigationElement=e,t(),delete this.currentNavigationElement}}function ee(s){if(s!=null){const e=document.getElementById(s);if(e instanceof v)return e}}function te(s,e){if(s){const t=s.getAttribute("src");if(t!=null&&e!=null&&Ae(t,e))throw new Error(`Matching element has a source URL which references itself`);if(s.ownerDocument!==document&&(s=document.importNode(s,!0)),s instanceof v)return s.connectedCallback(),s.disconnectedCallback(),s}}class Y extends HTMLElement{static async renderElement(e){await e.performAction()}async connectedCallback(){try{await this.render()}catch(e){console.error(e)}finally{this.disconnect()}}async render(){var e;return(e=this.renderPromise)!==null&&e!==void 0?e:this.renderPromise=(async()=>{const t=this.beforeRenderEvent;this.dispatchEvent(t)&&(await H(),await t.detail.render(this))})()}disconnect(){try{this.remove()}catch{}}removeDuplicateTargetChildren(){this.duplicateChildren.forEach(e=>e.remove())}get duplicateChildren(){var e;const t=this.targetElements.flatMap(r=>[...r.children]).filter(r=>!!r.id),i=[...((e=this.templateContent)===null||e===void 0?void 0:e.children)||[]].filter(r=>!!r.id).map(r=>r.id);return t.filter(r=>i.includes(r.id))}get performAction(){if(this.action){const e=pe[this.action];if(e)return e;this.raise("unknown action")}this.raise("action attribute is missing")}get targetElements(){if(this.target)return this.targetElementsById;if(this.targets)return this.targetElementsByQuery;this.raise("target or targets attribute is missing")}get templateContent(){return this.templateElement.content.cloneNode(!0)}get templateElement(){if(this.firstElementChild===null){const e=this.ownerDocument.createElement("template");return this.appendChild(e),e}else if(this.firstElementChild instanceof HTMLTemplateElement)return this.firstElementChild;this.raise("first child element must be a
- + @if($invalid) {!! $error !!} diff --git a/resources/views/form/fields/editor/align.blade.php b/resources/views/form/fields/editor/align.blade.php new file mode 100644 index 000000000..007686ce5 --- /dev/null +++ b/resources/views/form/fields/editor/align.blade.php @@ -0,0 +1,66 @@ +
+ + + + +
diff --git a/resources/views/form/fields/editor/format.blade.php b/resources/views/form/fields/editor/format.blade.php index 63e3934f3..bc12db457 100644 --- a/resources/views/form/fields/editor/format.blade.php +++ b/resources/views/form/fields/editor/format.blade.php @@ -3,18 +3,35 @@ type="button" class="btn btn--sm btn--icon" aria-label="{{ __('Bold') }}" - x-bind:class="{ 'btn--primary': isActive('bold', updatedAt), 'btn--light': ! isActive('bold', updatedAt) }" + x-bind:class="{ 'btn--primary': isActive('bold', {}, updatedAt), 'btn--light': ! isActive('bold', {}, updatedAt) }" x-on:click="editor().chain().focus().toggleBold().run()" > - - - diff --git a/resources/views/form/fields/editor/history.blade.php b/resources/views/form/fields/editor/history.blade.php index 82b9acceb..c99ea457f 100644 --- a/resources/views/form/fields/editor/history.blade.php +++ b/resources/views/form/fields/editor/history.blade.php @@ -1,8 +1,20 @@
- -
diff --git a/resources/views/form/fields/editor/link.blade.php b/resources/views/form/fields/editor/link.blade.php new file mode 100644 index 000000000..443152a70 --- /dev/null +++ b/resources/views/form/fields/editor/link.blade.php @@ -0,0 +1 @@ +
diff --git a/resources/views/form/form.blade.php b/resources/views/form/form.blade.php index 4e4775dfb..4f19ea113 100644 --- a/resources/views/form/form.blade.php +++ b/resources/views/form/form.blade.php @@ -1,4 +1,4 @@ -
+ @csrf @method($method) diff --git a/resources/views/icons/format-align-center.blade.php b/resources/views/icons/format-align-center.blade.php new file mode 100644 index 000000000..8a93a4553 --- /dev/null +++ b/resources/views/icons/format-align-center.blade.php @@ -0,0 +1,14 @@ + + + diff --git a/resources/views/icons/format-align-justify.blade.php b/resources/views/icons/format-align-justify.blade.php new file mode 100644 index 000000000..ae4c68092 --- /dev/null +++ b/resources/views/icons/format-align-justify.blade.php @@ -0,0 +1,14 @@ + + + diff --git a/resources/views/icons/format-align-left.blade.php b/resources/views/icons/format-align-left.blade.php new file mode 100644 index 000000000..b2c286edb --- /dev/null +++ b/resources/views/icons/format-align-left.blade.php @@ -0,0 +1,14 @@ + + + diff --git a/resources/views/icons/format-align-right.blade.php b/resources/views/icons/format-align-right.blade.php new file mode 100644 index 000000000..45eb1b44b --- /dev/null +++ b/resources/views/icons/format-align-right.blade.php @@ -0,0 +1,14 @@ + + + diff --git a/resources/views/table/actions/form.blade.php b/resources/views/table/actions/form.blade.php index c6f09982e..b9a9e726e 100644 --- a/resources/views/table/actions/form.blade.php +++ b/resources/views/table/actions/form.blade.php @@ -1,4 +1,4 @@ - + @csrf @method($method)
diff --git a/resources/views/table/filters/form.blade.php b/resources/views/table/filters/form.blade.php index c32a1c34c..a72ce3cde 100644 --- a/resources/views/table/filters/form.blade.php +++ b/resources/views/table/filters/form.blade.php @@ -1,4 +1,4 @@ - + @if($search) {!! $search !!} @endif From aea3b8e3a409de1972a4fb0a886ce2fb29ec4d5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=2E=20Nagy=20Gerg=C5=91?= Date: Wed, 9 Aug 2023 09:44:48 +0200 Subject: [PATCH 124/195] editor link --- resources/views/form/fields/editor.blade.php | 1 + .../views/form/fields/editor/link.blade.php | 39 ++++++++++++++++++- resources/views/icons/format-link.blade.php | 14 +++++++ resources/views/icons/format-unlink.blade.php | 14 +++++++ 4 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 resources/views/icons/format-link.blade.php create mode 100644 resources/views/icons/format-unlink.blade.php diff --git a/resources/views/form/fields/editor.blade.php b/resources/views/form/fields/editor.blade.php index 7b7bee226..212885c45 100644 --- a/resources/views/form/fields/editor.blade.php +++ b/resources/views/form/fields/editor.blade.php @@ -14,6 +14,7 @@ class="form-group--row form-group--row:vertical-start" @include('root::form.fields.editor.heading') @include('root::form.fields.editor.format') @include('root::form.fields.editor.align') + @include('root::form.fields.editor.link') @include('root::form.fields.editor.history')
diff --git a/resources/views/form/fields/editor/link.blade.php b/resources/views/form/fields/editor/link.blade.php index 443152a70..b6508ae99 100644 --- a/resources/views/form/fields/editor/link.blade.php +++ b/resources/views/form/fields/editor/link.blade.php @@ -1 +1,38 @@ -
+
+ + +
+ +{{-- Script --}} +@pushOnce('scripts') + +@endpushOnce diff --git a/resources/views/icons/format-link.blade.php b/resources/views/icons/format-link.blade.php new file mode 100644 index 000000000..6dc7e07e7 --- /dev/null +++ b/resources/views/icons/format-link.blade.php @@ -0,0 +1,14 @@ + + + diff --git a/resources/views/icons/format-unlink.blade.php b/resources/views/icons/format-unlink.blade.php new file mode 100644 index 000000000..90abe55f9 --- /dev/null +++ b/resources/views/icons/format-unlink.blade.php @@ -0,0 +1,14 @@ + + + From 4f8f1e260dc9900b296ea99825149892db1b01d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=2E=20Nagy=20Gerg=C5=91?= Date: Wed, 9 Aug 2023 12:37:46 +0200 Subject: [PATCH 125/195] editor wip --- resources/views/form/fields/editor.blade.php | 1 + .../views/form/fields/editor/list.blade.php | 20 +++++++++++++++++++ .../views/icons/format-bullet-list.blade.php | 14 +++++++++++++ .../views/icons/format-ordered-list.blade.php | 14 +++++++++++++ 4 files changed, 49 insertions(+) create mode 100644 resources/views/form/fields/editor/list.blade.php create mode 100644 resources/views/icons/format-bullet-list.blade.php create mode 100644 resources/views/icons/format-ordered-list.blade.php diff --git a/resources/views/form/fields/editor.blade.php b/resources/views/form/fields/editor.blade.php index 212885c45..e5a34ad5e 100644 --- a/resources/views/form/fields/editor.blade.php +++ b/resources/views/form/fields/editor.blade.php @@ -14,6 +14,7 @@ class="form-group--row form-group--row:vertical-start" @include('root::form.fields.editor.heading') @include('root::form.fields.editor.format') @include('root::form.fields.editor.align') + @include('root::form.fields.editor.list') @include('root::form.fields.editor.link') @include('root::form.fields.editor.history') diff --git a/resources/views/form/fields/editor/list.blade.php b/resources/views/form/fields/editor/list.blade.php new file mode 100644 index 000000000..1e51a8f8d --- /dev/null +++ b/resources/views/form/fields/editor/list.blade.php @@ -0,0 +1,20 @@ +
+ + +
diff --git a/resources/views/icons/format-bullet-list.blade.php b/resources/views/icons/format-bullet-list.blade.php new file mode 100644 index 000000000..16f727bc0 --- /dev/null +++ b/resources/views/icons/format-bullet-list.blade.php @@ -0,0 +1,14 @@ + + + diff --git a/resources/views/icons/format-ordered-list.blade.php b/resources/views/icons/format-ordered-list.blade.php new file mode 100644 index 000000000..16f727bc0 --- /dev/null +++ b/resources/views/icons/format-ordered-list.blade.php @@ -0,0 +1,14 @@ + + + From a720bb37a529724ad9210d9da9b6db5d47a3d9b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Viktor=20Sz=C3=A9pe?= Date: Wed, 9 Aug 2023 12:45:26 +0200 Subject: [PATCH 126/195] Validate SVG icons --- .github/workflows/front-end.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/front-end.yml b/.github/workflows/front-end.yml index 2b3cdd2e7..1b0c6420a 100644 --- a/.github/workflows/front-end.yml +++ b/.github/workflows/front-end.yml @@ -120,3 +120,8 @@ jobs: uses: "szepeviktor/svg-validator@v1.0.0" with: svg_path: ".github/**/*.svg" + - + name: "Validate icon files" + uses: "szepeviktor/svg-validator@v1.0.0" + with: + svg_path: "resources/views/icons/*.blade.php" From 901b86ea5c968bf633b1c6a7053647904f6a8afd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=2E=20Nagy=20Gerg=C5=91?= Date: Wed, 9 Aug 2023 14:41:13 +0200 Subject: [PATCH 127/195] wip --- package.json | 1 + resources/views/form/fields/editor.blade.php | 1 + .../views/form/fields/editor/blocks.blade.php | 19 +++++++++++++++++++ .../views/form/fields/editor/format.blade.php | 18 ++++++++++++++++++ resources/views/icons/chevron-right.blade.php | 1 + .../views/icons/format-highlight.blade.php | 14 ++++++++++++++ .../views/icons/format-underline.blade.php | 14 ++++++++++++++ yarn.lock | 5 +++++ 8 files changed, 73 insertions(+) create mode 100644 resources/views/form/fields/editor/blocks.blade.php create mode 100644 resources/views/icons/format-highlight.blade.php create mode 100644 resources/views/icons/format-underline.blade.php diff --git a/package.json b/package.json index 87ea1fefb..3ef972bab 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "@tiptap/extension-image": "^2.0.3", "@tiptap/extension-link": "^2.0.3", "@tiptap/extension-text-align": "^2.0.3", + "@tiptap/extension-underline": "^2.0.4", "@tiptap/pm": "^2.0.3", "@tiptap/starter-kit": "^2.0.3", "acorn": "^8.10.0", diff --git a/resources/views/form/fields/editor.blade.php b/resources/views/form/fields/editor.blade.php index e5a34ad5e..4695d75bf 100644 --- a/resources/views/form/fields/editor.blade.php +++ b/resources/views/form/fields/editor.blade.php @@ -16,6 +16,7 @@ class="form-group--row form-group--row:vertical-start" @include('root::form.fields.editor.align') @include('root::form.fields.editor.list') @include('root::form.fields.editor.link') + @include('root::form.fields.editor.blocks') @include('root::form.fields.editor.history') diff --git a/resources/views/form/fields/editor/blocks.blade.php b/resources/views/form/fields/editor/blocks.blade.php new file mode 100644 index 000000000..489b1e3f2 --- /dev/null +++ b/resources/views/form/fields/editor/blocks.blade.php @@ -0,0 +1,19 @@ +
+ + +
diff --git a/resources/views/form/fields/editor/format.blade.php b/resources/views/form/fields/editor/format.blade.php index bc12db457..fdf12cdf3 100644 --- a/resources/views/form/fields/editor/format.blade.php +++ b/resources/views/form/fields/editor/format.blade.php @@ -17,6 +17,15 @@ class="btn btn--sm btn--icon" > + + + + +{{-- Modal --}} +@push('modals') + @include('root::form.fields.media.manager', [ + 'label' => $label, + 'modalKey' => $modalKey, + ]) +@endpush diff --git a/resources/views/form/fields/media.blade.php b/resources/views/form/fields/media.blade.php index 509ede80d..166a9f9b8 100644 --- a/resources/views/form/fields/media.blade.php +++ b/resources/views/form/fields/media.blade.php @@ -6,7 +6,7 @@ class="btn btn--primary btn--lg btn--block" x-on:click="$dispatch('open-{{ $modalKey }}')" > - Choose file(s) + {{ __('Choose file(s)') }}
    @foreach($options as $attached) @@ -16,8 +16,10 @@ class="btn btn--primary btn--lg btn--block" +{{-- Modal --}} @push('modals') - - - + @include('root::form.fields.media.manager', [ + 'label' => $label, + 'modalKey' => $modalKey, + ]) @endpush diff --git a/resources/views/form/fields/media/manager.blade.php b/resources/views/form/fields/media/manager.blade.php index e69de29bb..1cc63d705 100644 --- a/resources/views/form/fields/media/manager.blade.php +++ b/resources/views/form/fields/media/manager.blade.php @@ -0,0 +1,3 @@ + + + diff --git a/resources/views/icons/image.blade.php b/resources/views/icons/image.blade.php new file mode 100644 index 000000000..975e1b6fc --- /dev/null +++ b/resources/views/icons/image.blade.php @@ -0,0 +1,14 @@ + + + diff --git a/src/Form/Fields/Editor.php b/src/Form/Fields/Editor.php index 73070984f..d29b56811 100644 --- a/src/Form/Fields/Editor.php +++ b/src/Form/Fields/Editor.php @@ -76,18 +76,7 @@ public function getConfig(): array public function withMedia(Closure $callback = null): static { if (is_null($this->media)) { - $this->media = Media::make(__('Media'), 'media', static function (): MorphToMany { - return new MorphToMany( - Medium::proxy()->newQuery(), - User::proxy(), - 'media', - 'root_media', - 'medium_id', - 'user_id', - 'id', - 'id' - ); - }); + $this->media = $this->newMediaField(); } if (! is_null($callback)) { @@ -105,6 +94,27 @@ public function getMedia(): ?Media return $this->media; } + /** + * Make a custom media field. + */ + protected function newMediaField(): Media + { + return new class($this->form, __('Media'), $this->getKey().'-media', static function (): MorphToMany { + return new MorphToMany( + Medium::proxy()->newQuery(), + User::proxy(), + 'media', + 'root_mediables', + 'medium_id', + 'user_id', + 'id', + 'id' + ); + }) extends Media { + protected string $template = 'root::form.fields.editor.media'; + }; + } + /** * Register the routes using the given router. */ From 74f8029e064e398a463c540fec16923f5abb7fd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=2E=20Nagy=20Gerg=C5=91?= Date: Wed, 9 Aug 2023 15:17:10 +0200 Subject: [PATCH 129/195] format --- src/Form/Fields/Editor.php | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/src/Form/Fields/Editor.php b/src/Form/Fields/Editor.php index d29b56811..a4b85933a 100644 --- a/src/Form/Fields/Editor.php +++ b/src/Form/Fields/Editor.php @@ -99,19 +99,25 @@ public function getMedia(): ?Media */ protected function newMediaField(): Media { - return new class($this->form, __('Media'), $this->getKey().'-media', static function (): MorphToMany { - return new MorphToMany( - Medium::proxy()->newQuery(), - User::proxy(), - 'media', - 'root_mediables', - 'medium_id', - 'user_id', - 'id', - 'id' - ); - }) extends Media { - protected string $template = 'root::form.fields.editor.media'; + return new class($this->form, $this->getKey()) extends Media + { + public function __construct(Form $form, string $key) + { + parent::__construct($form, __('Media'), $key.'-media', static function (): MorphToMany { + return new MorphToMany( + Medium::proxy()->newQuery(), + User::proxy(), + 'media', + 'root_mediables', + 'medium_id', + 'user_id', + 'id', + 'id' + ); + }); + + $this->template = 'root::form.fields.editor.media'; + } }; } From 26d2d8a8b820718cb1062726d84b534b1c272628 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Viktor=20Sz=C3=A9pe?= Date: Wed, 9 Aug 2023 13:19:54 +0000 Subject: [PATCH 130/195] Fix SVG icons --- resources/views/icons/archive.blade.php | 6 +++--- resources/views/icons/arrow-outward.blade.php | 6 +++--- resources/views/icons/bar-chart.blade.php | 7 ++++--- resources/views/icons/chevron-down.blade.php | 2 +- resources/views/icons/chevron-left.blade.php | 3 ++- resources/views/icons/chevron-right.blade.php | 3 ++- resources/views/icons/chevron-up-down.blade.php | 1 + resources/views/icons/chevron-up.blade.php | 3 ++- resources/views/icons/close.blade.php | 4 ++-- resources/views/icons/dark-mode.blade.php | 5 ++--- resources/views/icons/edit.blade.php | 4 ++-- resources/views/icons/eye.blade.php | 4 ++-- resources/views/icons/filter.blade.php | 2 +- resources/views/icons/format-align-center.blade.php | 5 ++++- resources/views/icons/format-align-justify.blade.php | 5 ++++- resources/views/icons/format-align-left.blade.php | 5 ++++- resources/views/icons/format-align-right.blade.php | 5 ++++- resources/views/icons/format-bold.blade.php | 2 +- resources/views/icons/format-bullet-list.blade.php | 7 ++++++- resources/views/icons/format-clear.blade.php | 2 +- resources/views/icons/format-italic.blade.php | 2 +- resources/views/icons/format-link.blade.php | 2 +- resources/views/icons/format-ordered-list.blade.php | 7 ++++++- resources/views/icons/format-strike.blade.php | 2 +- resources/views/icons/format-unlink.blade.php | 3 ++- resources/views/icons/history-do.blade.php | 2 +- resources/views/icons/history-undo.blade.php | 2 +- resources/views/icons/home.blade.php | 5 +++-- resources/views/icons/light-mode.blade.php | 5 ++--- resources/views/icons/menu-open.blade.php | 4 +--- resources/views/icons/menu.blade.php | 6 +++--- resources/views/icons/minus.blade.php | 2 +- resources/views/icons/pie-chart.blade.php | 5 +++-- resources/views/icons/plus.blade.php | 4 ++-- resources/views/icons/search.blade.php | 5 ++--- resources/views/icons/shopping-bag.blade.php | 7 ++++--- resources/views/icons/shopping-cart.blade.php | 7 ++++--- resources/views/icons/star.blade.php | 3 ++- resources/views/icons/system-mode.blade.php | 5 ++--- resources/views/icons/trash.blade.php | 8 ++++---- resources/views/icons/trending-down.blade.php | 5 +++-- resources/views/icons/trending-up.blade.php | 5 +++-- resources/views/icons/users.blade.php | 9 +++++---- 43 files changed, 108 insertions(+), 78 deletions(-) diff --git a/resources/views/icons/archive.blade.php b/resources/views/icons/archive.blade.php index f85c2e467..b299fb5f7 100644 --- a/resources/views/icons/archive.blade.php +++ b/resources/views/icons/archive.blade.php @@ -12,7 +12,7 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - - - + + + diff --git a/resources/views/icons/arrow-outward.blade.php b/resources/views/icons/arrow-outward.blade.php index 4466cadc9..3d9f4473a 100644 --- a/resources/views/icons/arrow-outward.blade.php +++ b/resources/views/icons/arrow-outward.blade.php @@ -1,13 +1,13 @@ diff --git a/resources/views/icons/bar-chart.blade.php b/resources/views/icons/bar-chart.blade.php index ab1a5047b..76d9a84bc 100644 --- a/resources/views/icons/bar-chart.blade.php +++ b/resources/views/icons/bar-chart.blade.php @@ -10,8 +10,9 @@ viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" + {{ $attributes }} > - - - + + + diff --git a/resources/views/icons/chevron-down.blade.php b/resources/views/icons/chevron-down.blade.php index 43909fb64..bafbc9977 100644 --- a/resources/views/icons/chevron-down.blade.php +++ b/resources/views/icons/chevron-down.blade.php @@ -12,5 +12,5 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - + diff --git a/resources/views/icons/chevron-left.blade.php b/resources/views/icons/chevron-left.blade.php index 6067a641e..b55ce02c7 100644 --- a/resources/views/icons/chevron-left.blade.php +++ b/resources/views/icons/chevron-left.blade.php @@ -10,6 +10,7 @@ viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" + {{ $attributes }} > - + diff --git a/resources/views/icons/chevron-right.blade.php b/resources/views/icons/chevron-right.blade.php index 88974d23b..550235c22 100644 --- a/resources/views/icons/chevron-right.blade.php +++ b/resources/views/icons/chevron-right.blade.php @@ -10,6 +10,7 @@ viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" + {{ $attributes }} > - + diff --git a/resources/views/icons/chevron-up-down.blade.php b/resources/views/icons/chevron-up-down.blade.php index 203590142..ee9976131 100644 --- a/resources/views/icons/chevron-up-down.blade.php +++ b/resources/views/icons/chevron-up-down.blade.php @@ -5,6 +5,7 @@ viewBox="0 0 24 24" width="100%" xmlns="http://www.w3.org/2000/svg" + {{ $attributes }} > diff --git a/resources/views/icons/chevron-up.blade.php b/resources/views/icons/chevron-up.blade.php index ff536a7f4..06b8a7cc4 100644 --- a/resources/views/icons/chevron-up.blade.php +++ b/resources/views/icons/chevron-up.blade.php @@ -10,6 +10,7 @@ viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" + {{ $attributes }} > - + diff --git a/resources/views/icons/close.blade.php b/resources/views/icons/close.blade.php index cd64f884f..061aaeb72 100644 --- a/resources/views/icons/close.blade.php +++ b/resources/views/icons/close.blade.php @@ -12,6 +12,6 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - - + + diff --git a/resources/views/icons/dark-mode.blade.php b/resources/views/icons/dark-mode.blade.php index 36e53f15d..691ac6b25 100644 --- a/resources/views/icons/dark-mode.blade.php +++ b/resources/views/icons/dark-mode.blade.php @@ -1,14 +1,13 @@ diff --git a/resources/views/icons/edit.blade.php b/resources/views/icons/edit.blade.php index e8d0dcac8..b363026fe 100644 --- a/resources/views/icons/edit.blade.php +++ b/resources/views/icons/edit.blade.php @@ -12,6 +12,6 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - - + + diff --git a/resources/views/icons/eye.blade.php b/resources/views/icons/eye.blade.php index 01679f08e..c00a8396e 100644 --- a/resources/views/icons/eye.blade.php +++ b/resources/views/icons/eye.blade.php @@ -12,6 +12,6 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - - + + diff --git a/resources/views/icons/filter.blade.php b/resources/views/icons/filter.blade.php index 06a48164c..edc1bfc4a 100644 --- a/resources/views/icons/filter.blade.php +++ b/resources/views/icons/filter.blade.php @@ -12,5 +12,5 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - + diff --git a/resources/views/icons/format-align-center.blade.php b/resources/views/icons/format-align-center.blade.php index 8a93a4553..267867cba 100644 --- a/resources/views/icons/format-align-center.blade.php +++ b/resources/views/icons/format-align-center.blade.php @@ -10,5 +10,8 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - + + + + diff --git a/resources/views/icons/format-align-justify.blade.php b/resources/views/icons/format-align-justify.blade.php index ae4c68092..e8f6e013c 100644 --- a/resources/views/icons/format-align-justify.blade.php +++ b/resources/views/icons/format-align-justify.blade.php @@ -10,5 +10,8 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - + + + + diff --git a/resources/views/icons/format-align-left.blade.php b/resources/views/icons/format-align-left.blade.php index b2c286edb..654e36595 100644 --- a/resources/views/icons/format-align-left.blade.php +++ b/resources/views/icons/format-align-left.blade.php @@ -10,5 +10,8 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - + + + + diff --git a/resources/views/icons/format-align-right.blade.php b/resources/views/icons/format-align-right.blade.php index 45eb1b44b..60a85b5d5 100644 --- a/resources/views/icons/format-align-right.blade.php +++ b/resources/views/icons/format-align-right.blade.php @@ -10,5 +10,8 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - + + + + diff --git a/resources/views/icons/format-bold.blade.php b/resources/views/icons/format-bold.blade.php index 16b90d812..6a9883807 100644 --- a/resources/views/icons/format-bold.blade.php +++ b/resources/views/icons/format-bold.blade.php @@ -8,5 +8,5 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - + diff --git a/resources/views/icons/format-bullet-list.blade.php b/resources/views/icons/format-bullet-list.blade.php index 16f727bc0..cdd45d621 100644 --- a/resources/views/icons/format-bullet-list.blade.php +++ b/resources/views/icons/format-bullet-list.blade.php @@ -10,5 +10,10 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - + + + + + + diff --git a/resources/views/icons/format-clear.blade.php b/resources/views/icons/format-clear.blade.php index b6bca50cb..683f1c471 100644 --- a/resources/views/icons/format-clear.blade.php +++ b/resources/views/icons/format-clear.blade.php @@ -8,5 +8,5 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - + diff --git a/resources/views/icons/format-italic.blade.php b/resources/views/icons/format-italic.blade.php index f7ceca86f..a8bbf3385 100644 --- a/resources/views/icons/format-italic.blade.php +++ b/resources/views/icons/format-italic.blade.php @@ -8,5 +8,5 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - + diff --git a/resources/views/icons/format-link.blade.php b/resources/views/icons/format-link.blade.php index 6dc7e07e7..3bc7b5d3d 100644 --- a/resources/views/icons/format-link.blade.php +++ b/resources/views/icons/format-link.blade.php @@ -10,5 +10,5 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - + diff --git a/resources/views/icons/format-ordered-list.blade.php b/resources/views/icons/format-ordered-list.blade.php index 16f727bc0..cdd45d621 100644 --- a/resources/views/icons/format-ordered-list.blade.php +++ b/resources/views/icons/format-ordered-list.blade.php @@ -10,5 +10,10 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - + + + + + + diff --git a/resources/views/icons/format-strike.blade.php b/resources/views/icons/format-strike.blade.php index fca0afa05..6d78d2374 100644 --- a/resources/views/icons/format-strike.blade.php +++ b/resources/views/icons/format-strike.blade.php @@ -8,5 +8,5 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - + diff --git a/resources/views/icons/format-unlink.blade.php b/resources/views/icons/format-unlink.blade.php index 90abe55f9..71a3b2701 100644 --- a/resources/views/icons/format-unlink.blade.php +++ b/resources/views/icons/format-unlink.blade.php @@ -10,5 +10,6 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - + + diff --git a/resources/views/icons/history-do.blade.php b/resources/views/icons/history-do.blade.php index bc722479e..78803720b 100644 --- a/resources/views/icons/history-do.blade.php +++ b/resources/views/icons/history-do.blade.php @@ -8,5 +8,5 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - + diff --git a/resources/views/icons/history-undo.blade.php b/resources/views/icons/history-undo.blade.php index 912cb7313..1608d3d53 100644 --- a/resources/views/icons/history-undo.blade.php +++ b/resources/views/icons/history-undo.blade.php @@ -8,5 +8,5 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - + diff --git a/resources/views/icons/home.blade.php b/resources/views/icons/home.blade.php index c550243e5..c103e0411 100644 --- a/resources/views/icons/home.blade.php +++ b/resources/views/icons/home.blade.php @@ -10,7 +10,8 @@ viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" + {{ $attributes }} > - - + + diff --git a/resources/views/icons/light-mode.blade.php b/resources/views/icons/light-mode.blade.php index e6e09195e..98af9ccca 100644 --- a/resources/views/icons/light-mode.blade.php +++ b/resources/views/icons/light-mode.blade.php @@ -1,14 +1,13 @@ diff --git a/resources/views/icons/menu-open.blade.php b/resources/views/icons/menu-open.blade.php index 4031a105e..ab4cd2077 100644 --- a/resources/views/icons/menu-open.blade.php +++ b/resources/views/icons/menu-open.blade.php @@ -1,13 +1,11 @@ diff --git a/resources/views/icons/pie-chart.blade.php b/resources/views/icons/pie-chart.blade.php index d82468bb4..9fb99dfeb 100644 --- a/resources/views/icons/pie-chart.blade.php +++ b/resources/views/icons/pie-chart.blade.php @@ -10,7 +10,8 @@ viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" + {{ $attributes }} > - - + + diff --git a/resources/views/icons/plus.blade.php b/resources/views/icons/plus.blade.php index d64c370eb..3ac3a3c00 100644 --- a/resources/views/icons/plus.blade.php +++ b/resources/views/icons/plus.blade.php @@ -12,6 +12,6 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - - + + diff --git a/resources/views/icons/search.blade.php b/resources/views/icons/search.blade.php index 3861eaa6b..e3d5bac20 100644 --- a/resources/views/icons/search.blade.php +++ b/resources/views/icons/search.blade.php @@ -1,14 +1,13 @@ diff --git a/resources/views/icons/shopping-bag.blade.php b/resources/views/icons/shopping-bag.blade.php index 9a34f76e2..e5c6b3c86 100644 --- a/resources/views/icons/shopping-bag.blade.php +++ b/resources/views/icons/shopping-bag.blade.php @@ -10,8 +10,9 @@ viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" + {{ $attributes }} > - - - + + + diff --git a/resources/views/icons/shopping-cart.blade.php b/resources/views/icons/shopping-cart.blade.php index b83f07a34..9250fbb74 100644 --- a/resources/views/icons/shopping-cart.blade.php +++ b/resources/views/icons/shopping-cart.blade.php @@ -10,8 +10,9 @@ viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" + {{ $attributes }} > - - - + / + + diff --git a/resources/views/icons/star.blade.php b/resources/views/icons/star.blade.php index 4ce77f0dd..fecdf050a 100644 --- a/resources/views/icons/star.blade.php +++ b/resources/views/icons/star.blade.php @@ -10,6 +10,7 @@ viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" + {{ $attributes }} > - + diff --git a/resources/views/icons/system-mode.blade.php b/resources/views/icons/system-mode.blade.php index 1bb7d6fe9..5ee07cb6e 100644 --- a/resources/views/icons/system-mode.blade.php +++ b/resources/views/icons/system-mode.blade.php @@ -1,14 +1,13 @@ diff --git a/resources/views/icons/trash.blade.php b/resources/views/icons/trash.blade.php index c6957a102..d0082d5bf 100644 --- a/resources/views/icons/trash.blade.php +++ b/resources/views/icons/trash.blade.php @@ -12,8 +12,8 @@ xmlns="http://www.w3.org/2000/svg" {{ $attributes }} > - - - - + + + + diff --git a/resources/views/icons/trending-down.blade.php b/resources/views/icons/trending-down.blade.php index 15625ef75..6ccd453f9 100644 --- a/resources/views/icons/trending-down.blade.php +++ b/resources/views/icons/trending-down.blade.php @@ -10,7 +10,8 @@ viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" + {{ $attributes }} > - - + + diff --git a/resources/views/icons/trending-up.blade.php b/resources/views/icons/trending-up.blade.php index da274d76a..545a4769f 100644 --- a/resources/views/icons/trending-up.blade.php +++ b/resources/views/icons/trending-up.blade.php @@ -10,7 +10,8 @@ viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" + {{ $attributes }} > - - + + diff --git a/resources/views/icons/users.blade.php b/resources/views/icons/users.blade.php index 108b4bb3b..ddb2c7af4 100644 --- a/resources/views/icons/users.blade.php +++ b/resources/views/icons/users.blade.php @@ -10,9 +10,10 @@ viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" + {{ $attributes }} > - - - - + + + + From 524ffee59dd6cd6a33fe848268bf9b88a1a47221 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Viktor=20Sz=C3=A9pe?= Date: Wed, 9 Aug 2023 15:23:02 +0200 Subject: [PATCH 131/195] Revert checking SVG icons in CI --- .github/workflows/front-end.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/front-end.yml b/.github/workflows/front-end.yml index 1b0c6420a..2b3cdd2e7 100644 --- a/.github/workflows/front-end.yml +++ b/.github/workflows/front-end.yml @@ -120,8 +120,3 @@ jobs: uses: "szepeviktor/svg-validator@v1.0.0" with: svg_path: ".github/**/*.svg" - - - name: "Validate icon files" - uses: "szepeviktor/svg-validator@v1.0.0" - with: - svg_path: "resources/views/icons/*.blade.php" From 4986598f9b47dd54c29017696c3012562dd261cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=2E=20Nagy=20Gerg=C5=91?= Date: Sun, 13 Aug 2023 22:00:40 +0200 Subject: [PATCH 132/195] media wip --- public/build/assets/app-74ca451a.css | 1 - public/build/assets/app-85fef9eb.js | 1 - .../{app-f4a1b09f.js => app-b4e69667.js} | 2 +- public/build/assets/app-b646356f.js | 1 + public/build/assets/app-e37c81ee.css | 1 + public/build/assets/editor-0fc60892.js | 1 + public/build/assets/editor-ef365bdf.js | 1 - public/build/assets/media-manager-0fc60892.js | 1 + public/build/manifest.json | 18 +- resources/js/helpers.js | 38 +++ resources/js/media-manager.js | 22 ++ resources/sass/app.scss | 2 +- resources/sass/component/_accordion-card.scss | 82 ------ resources/sass/component/_accordion-list.scss | 13 - resources/sass/component/_alert.scss | 100 +++---- resources/sass/component/_auth-form.scss | 26 +- .../sass/component/_block-navigation.scss | 167 ++++++----- .../sass/component/_breadcrumb-list.scss | 67 +++-- resources/sass/component/_card.scss | 158 +++++------ resources/sass/component/_context-menu.scss | 104 +++---- resources/sass/component/_data-group.scss | 16 +- resources/sass/component/_data-table.scss | 152 +++++----- resources/sass/component/_index.scss | 5 +- resources/sass/component/_media-uploader.scss | 82 ++++++ resources/sass/component/_modal.scss | 213 ++++++++++---- resources/sass/component/_notification.scss | 118 ++++++++ resources/sass/component/_open-search.scss | 20 +- resources/sass/component/_or-separator.scss | 26 +- resources/sass/component/_pagination.scss | 24 +- resources/sass/component/_preloader.scss | 27 ++ resources/sass/component/_prism.scss | 87 +++--- resources/sass/component/_range-group.scss | 42 +-- resources/sass/component/_skip-link.scss | 10 +- resources/sass/component/_theme-switcher.scss | 28 +- resources/sass/component/_user-menu.scss | 82 +++--- resources/sass/component/_widget.scss | 170 +++++------ resources/sass/component/badge/_status.scss | 36 +-- resources/sass/component/badge/_trending.scss | 44 +-- .../sass/component/form/_btn-dropdown.scss | 6 +- resources/sass/component/form/_combobox.scss | 190 ++++++------- resources/sass/component/form/_editor.scss | 96 +++---- .../sass/component/form/_file-group.scss | 156 +++++------ resources/sass/component/form/_file-list.scss | 74 ++--- resources/sass/component/form/_repeater.scss | 90 +++--- .../sass/component/form/_search-form.scss | 64 ++--- resources/sass/config/_config.scss | 218 ++++++++------- resources/sass/config/_dark-colors.scss | 264 +++++++++--------- resources/sass/config/_dark-mode.scss | 24 +- resources/sass/extend/_btn.scss | 38 ++- resources/sass/extend/_chart.scss | 30 +- resources/sass/extend/_form.scss | 22 +- resources/sass/helper/_display.scss | 24 +- resources/sass/helper/_margin.scss | 2 +- resources/sass/layout/_auth.scss | 126 ++++----- resources/sass/layout/_container.scss | 24 +- resources/sass/layout/_main.scss | 48 ++-- resources/sass/layout/_row.scss | 40 +-- resources/sass/section/_actions.scss | 22 +- resources/sass/section/_body.scss | 6 +- resources/sass/section/_footer.scss | 10 +- resources/sass/section/_header.scss | 90 +++--- resources/sass/section/_heading.scss | 60 ++-- resources/sass/section/_sidebar.scss | 74 ++--- resources/views/components/modal.blade.php | 20 +- .../views/form/fields/flexible.blade.php | 6 + .../views/form/fields/media/manager.blade.php | 65 ++++- .../views/form/fields/media/medium.blade.php | 31 ++ .../views/form/fields/repeater.blade.php | 117 -------- resources/views/form/fields/schema.blade.php | 50 ++++ resources/views/icons/check.blade.php | 16 ++ src/Console/Commands/ClearChunks.php | 6 +- src/Form/Fields/Fields.php | 8 + src/Form/Fields/FileOption.php | 13 +- src/Form/Fields/Flexible.php | 44 +++ src/Form/Fields/Media.php | 43 +++ src/Form/Fields/Schema.php | 21 ++ src/Http/Controllers/MediaController.php | 19 +- vite.config.js | 1 + 78 files changed, 2393 insertions(+), 1853 deletions(-) delete mode 100644 public/build/assets/app-74ca451a.css delete mode 100644 public/build/assets/app-85fef9eb.js rename public/build/assets/{app-f4a1b09f.js => app-b4e69667.js} (99%) create mode 100644 public/build/assets/app-b646356f.js create mode 100644 public/build/assets/app-e37c81ee.css create mode 100644 public/build/assets/editor-0fc60892.js delete mode 100644 public/build/assets/editor-ef365bdf.js create mode 100644 public/build/assets/media-manager-0fc60892.js create mode 100644 resources/js/helpers.js create mode 100644 resources/js/media-manager.js delete mode 100644 resources/sass/component/_accordion-card.scss delete mode 100644 resources/sass/component/_accordion-list.scss create mode 100644 resources/sass/component/_media-uploader.scss create mode 100644 resources/sass/component/_notification.scss create mode 100644 resources/sass/component/_preloader.scss create mode 100644 resources/views/form/fields/flexible.blade.php create mode 100644 resources/views/form/fields/media/medium.blade.php delete mode 100644 resources/views/form/fields/repeater.blade.php create mode 100644 resources/views/form/fields/schema.blade.php create mode 100644 resources/views/icons/check.blade.php create mode 100644 src/Form/Fields/Flexible.php create mode 100644 src/Form/Fields/Schema.php diff --git a/public/build/assets/app-74ca451a.css b/public/build/assets/app-74ca451a.css deleted file mode 100644 index ef598d27b..000000000 --- a/public/build/assets/app-74ca451a.css +++ /dev/null @@ -1 +0,0 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;block-size:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-inline-size:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{block-size:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--root-alert-color-danger: hsl(0, 71%, 51%);--root-alert-color-info: hsl(195, 100%, 42%);--root-alert-color-success: hsl(150, 100%, 33%);--root-alert-color-warning: hsl(48, 89%, 55%)}:root{--root-base-color-background: hsl(0, 0%, 100%);--root-base-color-blockquote-border: hsl(214, 98%, 49%);--root-base-color-border: hsl(215, 100%, 96%);--root-base-color-code-background: #f0f6ff;--root-base-color-code-foreground: hsl(205, 100%, 2%);--root-base-color-heading: hsl(205, 100%, 2%);--root-base-color-link: hsl(214, 98%, 49%);--root-base-color-link-hover: #0257c6;--root-base-color-mark-background: hsl(50, 100%, 80%);--root-base-color-mark-foreground: hsl(205, 100%, 2%);--root-base-color-marker: hsl(214, 98%, 49%);--root-base-color-primary: hsl(214, 98%, 49%);--root-base-color-secondary: hsl(160, 89%, 46%);--root-base-color-text: hsl(208, 9%, 42%);--root-base-color-primary-lightest: hsl(210, 60%, 98%)}:root{--root-btn-color-primary-background: hsl(214, 98%, 49%);--root-btn-color-primary-background-hover: #0256c5;--root-btn-color-primary-foreground: hsl(0, 0%, 100%);--root-btn-color-primary-shadow: #aed1fe;--root-btn-color-secondary-background: hsl(160, 89%, 46%);--root-btn-color-secondary-background-hover: #0aae77;--root-btn-color-secondary-foreground: hsl(0, 0%, 100%);--root-btn-color-secondary-shadow: #a3fadd;--root-btn-color-dark-background: hsl(205, 100%, 2%);--root-btn-color-dark-background-hover: hsl(205, 100%, 5%);--root-btn-color-dark-foreground: hsl(0, 0%, 100%);--root-btn-color-dark-outline-border: hsl(260, 4%, 70%);--root-btn-color-dark-outline-foreground: hsl(205, 100%, 2%);--root-btn-color-dark-outline-foreground-hover: hsl(0, 0%, 100%);--root-btn-color-dark-outline-background-hover: hsl(205, 100%, 2%);--root-btn-color-dark-outline-focus-ring: hsl(205, 100%, 2%);--root-btn-color-light-background: hsl(210, 60%, 98%);--root-btn-color-light-background-hover: hsl(214, 98%, 49%);--root-btn-color-light-focus-ring: hsl(214, 98%, 49%);--root-btn-color-light-foreground: hsl(214, 98%, 49%);--root-btn-color-light-foreground-hover: hsl(0, 0%, 100%);--root-btn-color-delete-background: #fceeee;--root-btn-color-delete-background-hover: hsl(0, 71%, 51%);--root-btn-color-delete-focus-ring: hsl(0, 71%, 51%);--root-btn-color-delete-foreground: hsl(0, 71%, 51%);--root-btn-color-delete-foreground-hover: hsl(0, 0%, 100%);--root-btn-color-primary-outline-foreground: hsl(214, 98%, 49%)}:root{--root-form-color-background: hsl(0, 0%, 100%);--root-form-color-background-disabled: hsl(0, 0%, 95%);--root-form-color-border: hsl(260, 4%, 75%);--root-form-color-border-disabled: hsl(215, 63%, 93%);--root-form-color-border-focus: hsl(214, 98%, 49%);--root-form-color-check-background: hsl(214, 98%, 49%);--root-form-color-check-focus-ring: hsl(214, 98%, 49%);--root-form-color-check-foreground: hsl(0, 0%, 100%);--root-form-color-group-label-background: hsl(210, 60%, 98%);--root-form-color-group-label-foreground: hsl(208, 9%, 42%);--root-form-color-invalid: hsl(0, 71%, 51%);--root-form-color-invalid-focus-ring: rgba(219, 41, 41, .25);--root-form-color-label: hsl(205, 100%, 2%);--root-form-color-legend: hsl(205, 100%, 2%);--root-form-color-placeholder: hsl(208, 7%, 40%);--root-form-color-range-thumb-background: hsl(214, 98%, 49%);--root-form-color-range-thumb-focus-ring: hsl(214, 98%, 49%);--root-form-color-range-track-background: hsl(215, 63%, 93%);--root-form-color-ring-focus: rgba(2, 109, 247, .25);--root-form-color-select-foreground: hsl(205, 100%, 2%);--root-form-color-text: hsl(208, 9%, 42%);--root-form-color-valid: hsl(150, 100%, 33%);--root-form-color-valid-focus-ring: rgba(0, 168, 84, .25)}:root{--root-selection-color-foreground: hsl(0, 0%, 100%);--root-selection-color-background: hsl(214, 98%, 49%)}:root{--root-scrollbar-color-thumb-background: hsla(0, 0%, 0%, .15);--root-scrollbar-color-thumb-background-hover: hsla(0, 0%, 0%, .25);--root-scrollbar-color-track-background: hsla(0, 0%, 0%, .05)}:root{--root-table-color-border: hsl(215, 63%, 93%);--root-table-color-caption: hsl(208, 9%, 42%);--root-table-color-heading: hsl(205, 100%, 2%);--root-table-color-hover: hsl(210, 60%, 98%);--root-table-color-stripe: hsl(210, 60%, 98%);--root-table-color-text: hsl(208, 9%, 42%)}:root{--root-breadcrumb-color-separator: hsl(0, 0%, 80%)}:root{--root-combobox-color-item-background: hsl(210, 60%, 98%);--root-combobox-color-item-foreground: hsl(214, 98%, 49%)}:root{--root-data-table-color-icon: hsl(0, 0%, 80%)}:root{--root-header-color-background: hsla(0, 0%, 100%, .95)}:root{--root-navigation-color-arrow: hsla(0, 0%, 0%, .15)}:root{--root-main-color-background: hsl(210, 60%, 98%)}:root{--root-modal-color-background: hsla(210, 60%, 98%, .9)}:root{--root-search-color-icon: hsla(229, 26%, 48%, .25)}:root{--root-prism-color-color: hsl(243, 14%, 29%);--root-prism-color-background: hsl(0, 0%, 98%);--root-prism-color-comment: hsl(225, 14%, 46%);--root-prism-color-punctuation: hsl(279, 50%, 53%);--root-prism-color-namespace: hsl(173, 100%, 24%);--root-prism-color-deleted: hsla(1, 83%, 63%, .56);--root-prism-color-boolean: hsl(0, 44%, 53%);--root-prism-color-number: hsl(315, 90%, 35%);--root-prism-color-constant: hsl(221, 57%, 52%);--root-prism-color-class-name: hsl(0, 0%, 7%);--root-prism-color-regex: hsl(1, 48%, 59%)}:root{--root-widget-color-icon-background: #f5f9ff}:root{--root-font-family-base: Open Sans, sans-serif;--root-font-family-cursive: ui-monospace, Cascadia Code, Source Code Pro, Menlo, Consolas, DejaVu Sans Mono, monospace;--root-font-family-heading: Manrope, sans-serif;--root-font-size-base: .938rem;--root-font-size-lead: clamp(1.15rem, 2vw, 1.35rem);--root-font-size-lg: 1.125rem;--root-font-size-ratio: 1.25;--root-font-size-sm: .875rem;--root-font-weight-heading: 600;--root-inline-border-radius: .45rem;--root-inline-padding: .1em .3em;--root-line-height-base: 1.8;--root-line-height-heading:calc(4px + 2ex);--root-line-height-lg: 1.8;--root-line-height-md: 1.5;--root-line-height-sm: 1.2;--root-border-radius-lg: .725rem;--root-border-radius-sm: .45rem;--root-container-inline-size: 84rem;--root-page-margin: 2cm;--root-hidden-elements: header, footer, aside, nav, form, iframe, [class^="aspect-ratio"]}@media (prefers-reduced-motion: no-preference){:root{--root-duration: .15s;--root-timing-function: ease-in-out}}.sr-only{block-size:1px!important;border:0!important;clip:rect(0,0,0,0)!important;inline-size:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important}[tabindex="-1"]:focus{outline:none!important}::selection{background-color:var(--root-selection-color-background);color:var(--root-selection-color-foreground);text-shadow:none}html{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}*,:before,:after{box-sizing:inherit}body{background:var(--root-base-color-background);color:var(--root-base-color-text)}a{color:var(--root-base-color-link);text-decoration:underline;transition-duration:var(--root-duration);transition-property:color;transition-timing-function:var(--root-timing-function)}a:hover{color:var(--root-base-color-link-hover)}button{color:inherit}a,button{touch-action:manipulation}hr{border:0;border-block-start:1px solid var(--root-base-color-border)}img{block-size:auto;display:block;max-inline-size:100%;user-select:none}iframe{block-size:100%;display:block;inline-size:100%}figure{margin-inline:0}figure figcaption{margin-block-start:.5rem;text-align:center}.table-responsive{--inline-size: 40rem;-webkit-overflow-scrolling:touch;overflow-x:auto}.table-responsive table{min-inline-size:var(--inline-size)}.table{--root-line-height: 1.5;--root-padding: 1rem;--root-responsive-inline-size: 40rem;border-collapse:collapse;color:var(--root-table-color-text);inline-size:100%}.table caption{color:var(--root-table-color-caption);margin-block-end:1rem}.table th,.table td{border-block-end:1px solid var(--root-table-color-border);line-height:var(--root-line-height);padding:var(--root-padding)}.table th{color:var(--root-table-color-heading);text-align:inherit;text-align:-webkit-match-parent}.table--striped>tbody>tr:nth-child(odd){background-color:var(--root-table-color-stripe)}.table--hover>tbody>tr:hover{background:var(--root-table-color-hover)}.table--clear-border th,.table--clear-border td{border:0}.table--in-line th:first-child,.table--in-line td:first-child{padding-inline-start:0}.table--in-line th:last-child,.table--in-line td:last-child{padding-inline-end:0}.table--sm{--root-padding: .5rem}.table--sm th,.table--sm td{padding:var(--root-padding)}.table--rounded th:first-child,.table--rounded td:first-child{border-end-start-radius:var(--root-border-radius-sm);border-start-start-radius:var(--root-border-radius-sm)}.table--rounded th:last-child,.table--rounded td:last-child{border-end-end-radius:var(--root-border-radius-sm);border-start-end-radius:var(--root-border-radius-sm)}html{-webkit-tap-highlight-color:hsla(0,0%,0%,0)}body{font-family:var(--root-font-family-base);font-size:var(--root-font-size-base);line-height:var(--root-line-height-base)}p,li,h1,h2,h3,h4,h5,h6{hyphens:auto;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{color:var(--root-base-color-heading);font-family:var(--root-font-family-heading);font-weight:var(--root-font-weight-heading);line-height:var(--root-line-height-heading)}h1{font-size:clamp(1.9465332031rem,2vw + 1rem,2.2900390625rem)}h2{font-size:clamp(1.5572265625rem,2vw + 1rem,1.83203125rem)}h3{font-size:clamp(1.24578125rem,2vw + 1rem,1.465625rem)}h4{font-size:clamp(.996625rem,2vw + 1rem,1.1725rem)}h5,h6{font-size:.938rem}ul,ol{list-style-position:inside}ul>*,ol>*{margin-block-end:0;margin-block-start:0}ul>*+*,ol>*+*{margin-block-start:.25rem}ul li,ol li{list-style-position:outside}ul li::marker,ol li::marker{color:var(--root-base-color-marker)}li>ul,li>ol{margin-block-start:.25rem}dl dt{color:var(--root-base-color-heading);font-weight:700}dl dd{margin:0}dl dd+dt{margin-block-start:1rem}.quote{border-inline-start:.5rem solid var(--root-base-color-blockquote-border);padding-inline-start:1.5rem}.quote>*{margin-block-end:0;margin-block-start:0}.quote>*+*{margin-block-start:.5rem}.quote blockquote{border-inline-start:0;padding-inline-start:0}.quote figcaption{text-align:start}blockquote{border-inline-start:.5rem solid var(--root-base-color-blockquote-border);margin-inline-start:0;padding-inline-start:1.5rem}blockquote>*{margin-block-end:0;margin-block-start:0}blockquote>*+*{margin-block-start:.5rem}abbr[title]{border-block-end:1px dotted;cursor:help;text-decoration:none}mark{background-color:var(--root-base-color-mark-background);border-radius:var(--root-inline-border-radius);color:var(--root-base-color-mark-foreground);padding:var(--root-inline-padding)}code,kbd,samp{background-color:var(--root-base-color-code-background);border-radius:var(--root-inline-border-radius);color:var(--root-base-color-code-foreground);padding:var(--root-inline-padding)}.lead{font-size:var(--root-font-size-lead)}.hidden,[hidden]{display:none!important}.h1{font-size:clamp(1.9465332031rem,2vw + 1rem,2.2900390625rem)}.h2{font-size:clamp(1.5572265625rem,2vw + 1rem,1.83203125rem)}.h3{font-size:clamp(1.24578125rem,2vw + 1rem,1.465625rem)}.h4{font-size:clamp(.996625rem,2vw + 1rem,1.1725rem)}.h5,.h6{font-size:.938rem}.btn{--root-border-radius: .45rem;--root-border-width: 1px;--root-font-family: Manrope, sans-serif;--root-font-size: .938rem;--root-font-weight: 600;--root-gap: .5rem;--root-icon-padding: .75em;--root-icon-size: 1em;--root-padding: .75em 1em;--root-shadow-size: .25rem;align-items:center;border-radius:var(--root-border-radius);border-style:solid;border-width:var(--root-border-width);cursor:pointer;display:inline-flex;font-family:var(--root-font-family);font-size:var(--root-font-size);font-weight:var(--root-font-weight);gap:var(--root-gap);justify-content:center;line-height:1;padding:var(--root-padding);text-align:start;text-decoration:none;transition-duration:var(--root-duration);transition-property:background-color,border-color,box-shadow,color;transition-timing-function:var(--root-timing-function)}.btn:focus{outline-color:transparent;outline-style:solid}.btn:disabled{opacity:.5;pointer-events:none}.btn--icon,.btn--icon.btn--sm,.btn--icon.btn--lg{padding:var(--root-icon-padding)}.btn__icon{block-size:var(--root-icon-size);flex-shrink:0;inline-size:var(--root-icon-size);pointer-events:none}.btn__icon--sm{block-size:var(--root-icon-size);inline-size:var(--root-icon-size)}.btn--sm{--root-font-size: .8rem;--root-gap: .25rem;--root-icon-padding: .5em;--root-icon-size: .8rem;--root-padding: .5em .75em;font-size:var(--root-font-size);gap:var(--root-gap);padding:var(--root-padding)}.btn--lg{--root-font-size: 1rem;--root-gap: .5rem;--root-icon-padding: .9em;--root-padding: .9em 1.15em}.btn--block{inline-size:100%}.btn--primary{background-color:var(--root-btn-color-primary-background);border-color:var(--root-btn-color-primary-background);color:var(--root-btn-color-primary-foreground)}.btn--primary:focus-visible{outline:2px solid var(--root-btn-color-primary-background);outline-offset:2px}.btn--primary:hover{background-color:var(--root-btn-color-primary-background-hover);border-color:var(--root-btn-color-primary-background-hover);color:var(--root-btn-color-primary-foreground)}.btn--primary-shadow{box-shadow:0 .55em 1em -.2em var(--root-btn-color-primary-shadow),0 .15em .35em -.185em var(--root-btn-color-primary-shadow)}.btn--secondary{background-color:var(--root-btn-color-secondary-background);border-color:var(--root-btn-color-secondary-background);color:var(--root-btn-color-secondary-foreground)}.btn--secondary:focus-visible{outline:2px solid var(--root-btn-color-secondary-background);outline-offset:2px}.btn--secondary:hover{background-color:var(--root-btn-color-secondary-background-hover);border-color:var(--root-btn-color-secondary-background-hover);color:var(--root-btn-color-secondary-foreground)}.btn--secondary-shadow{box-shadow:0 .55em 1em -.2em var(--root-btn-color-secondary-shadow),0 .15em .35em -.185em var(--root-btn-color-secondary-shadow)}.btn--outline-primary{background-color:transparent;border-color:var(--root-btn-color-primary-background);color:var(--root-btn-color-primary-outline-foreground)}.btn--outline-primary:focus-visible{outline:2px solid var(--root-btn-color-primary-background);outline-offset:2px}.btn--outline-primary:hover{background-color:var(--root-btn-color-primary-background);border-color:var(--root-btn-color-primary-background);color:var(--root-btn-color-primary-foreground)}.btn--outline-secondary{background-color:transparent;border-color:var(--root-btn-color-secondary-background);color:var(--root-btn-color-secondary-background)}.btn--outline-secondary:focus-visible{outline:2px solid var(--root-btn-color-secondary-background);outline-offset:2px}.btn--outline-secondary:hover{background-color:var(--root-btn-color-secondary-background);border-color:var(--root-btn-color-secondary-background);color:var(--root-btn-color-secondary-foreground)}.form-file::file-selector-button{--root-border-radius: .45rem;--root-border-width: 1px;--root-font-family: Manrope, sans-serif;--root-font-size: .938rem;--root-font-weight: 600;--root-gap: .5rem;--root-icon-padding: .75em;--root-icon-size: 1em;--root-padding: .75em 1em;--root-shadow-size: .25rem;align-items:center;border-radius:var(--root-border-radius);border-style:solid;border-width:var(--root-border-width);cursor:pointer;display:inline-flex;font-family:var(--root-font-family);font-size:var(--root-font-size);font-weight:var(--root-font-weight);gap:var(--root-gap);justify-content:center;line-height:1;padding:var(--root-padding);text-align:start;text-decoration:none;transition-duration:var(--root-duration);transition-property:background-color,border-color,box-shadow,color;transition-timing-function:var(--root-timing-function)}.form-file:focus{outline-color:transparent;outline-style:solid}.form-file:disabled{opacity:.5;pointer-events:none}.form-file--sm::file-selector-button{--root-font-size: .8rem;--root-gap: .25rem;--root-icon-padding: .5em;--root-icon-size: .8rem;--root-padding: .5em .75em;font-size:var(--root-font-size);gap:var(--root-gap);padding:var(--root-padding)}.form-file--lg::file-selector-button{--root-font-size: 1rem;--root-gap: .5rem;--root-icon-padding: .9em;--root-padding: .9em 1.15em}.form-file--block::file-selector-button{inline-size:100%}.form-file{display:block}.form-file:focus{outline:revert}.form-file:focus-within::file-selector-button{background-color:var(--root-btn-color-primary-background-hover)}.form-file::file-selector-button{background-color:var(--root-btn-color-primary-background);border-color:var(--root-btn-color-primary-background);color:var(--root-btn-color-primary-foreground);margin-inline-end:1rem}.form-file::file-selector-button:hover{background-color:var(--root-btn-color-primary-background-hover);border-color:var(--root-btn-color-primary-background-hover);color:var(--root-btn-color-primary-foreground)}.form-file::file-selector-button-shadow{box-shadow:0 .55em 1em -.2em var(--root-btn-color-primary-shadow),0 .15em .35em -.185em var(--root-btn-color-primary-shadow)}.form-label{color:var(--root-form-color-label);font-family:Manrope,sans-serif;font-weight:600;line-height:1.5;text-align:start}.form-control{--webkit-date-line-height: 1.375;--root-border-radius: .45rem;--root-border-width: 1px;--root-font-size: .938rem;--root-line-height: 1.5;--root-padding: .5em .75em;--root-textarea-block-size: 6rem;appearance:none;background-color:var(--root-form-color-background);border:var(--root-border-width) solid var(--root-form-color-border);border-radius:var(--root-border-radius);box-sizing:border-box;color:var(--root-form-color-text);display:block;font-size:var(--root-font-size);inline-size:100%;line-height:var(--root-line-height);padding:var(--root-padding);transition-duration:var(--root-duration);transition-property:border,box-shadow;transition-timing-function:var(--root-timing-function)}.form-control::placeholder{color:var(--root-form-color-placeholder)}.form-control::-webkit-datetime-edit{line-height:var(--webkit-date-line-height)}.form-control:focus{border-color:var(--root-form-color-border-focus);box-shadow:0 0 0 .25rem var(--root-form-color-ring-focus);outline:2px solid transparent}.form-control[type=color]{--root-aspect-ratio: 1;--root-block-size: 100%;--root-inline-size: 2.625rem;--root-padding: .5em;aspect-ratio:var(--root-aspect-ratio);block-size:var(--root-block-size);inline-size:var(--root-inline-size);padding:var(--root-padding)}.form-control[type=color]::-webkit-color-swatch-wrapper{padding:0}.form-control[type=color]::-moz-color-swatch{border:0;border-radius:var(--root-border-radius)}.form-control[type=color]::-webkit-color-swatch{border:0;border-radius:var(--root-border-radius)}.form-control[disabled],.form-control[disabled=true]{background-color:var(--root-form-color-background-disabled);border-color:var(--root-form-color-border-disabled);cursor:not-allowed}textarea.form-control{block-size:var(--root-textarea-block-size);min-block-size:var(--root-textarea-block-size);resize:vertical}.form-control--valid,.form-control--invalid{background-position:center right .5em;background-repeat:no-repeat;background-size:1.25em auto;padding-inline-end:2em}html[dir=rtl] .form-control--valid,html[dir=rtl] .form-control--invalid{background-position:center left .5em}.form-control--valid{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"%3e%3cpath d="M12,2c5.519,0 10,4.481 10,10c0,5.519 -4.481,10 -10,10c-5.519,0 -10,-4.481 -10,-10c0,-5.519 4.481,-10 10,-10Zm0,1.667c4.599,-0 8.333,3.734 8.333,8.333c0,4.599 -3.734,8.333 -8.333,8.333c-4.599,0 -8.333,-3.734 -8.333,-8.333c-0,-4.599 3.734,-8.333 8.333,-8.333Zm-1.476,10.182l-2.984,-2.984c-0.065,-0.065 -0.17,-0.065 -0.235,0l-0.943,0.943c-0.065,0.065 -0.065,0.171 -0,0.236l4.043,4.042c0.033,0.033 0.076,0.05 0.119,0.049c0.044,0.001 0.087,-0.016 0.12,-0.049l6.994,-6.994c0.065,-0.065 0.065,-0.17 0,-0.235l-0.943,-0.943c-0.065,-0.065 -0.17,-0.065 -0.235,-0l-5.936,5.935Z" style="fill:hsl%28150, 100%, 33%%29;"/%3e%3c/svg%3e');border-color:var(--root-alert-color-success)}.form-control--valid:focus{border-color:var(--root-form-color-valid);box-shadow:0 0 0 .25rem var(--root-form-color-valid-focus-ring);outline:2px solid transparent}.form-control--invalid{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"%3e%3cpath d="M12,2c5.519,0 10,4.481 10,10c0,5.519 -4.481,10 -10,10c-5.519,0 -10,-4.481 -10,-10c0,-5.519 4.481,-10 10,-10Zm0,1.667c4.599,-0 8.333,3.734 8.333,8.333c0,4.599 -3.734,8.333 -8.333,8.333c-4.599,0 -8.333,-3.734 -8.333,-8.333c-0,-4.599 3.734,-8.333 8.333,-8.333Zm0.813,11.649c-0,-0.081 -0.065,-0.146 -0.146,-0.146l-1.334,0c-0.081,0 -0.146,0.065 -0.146,0.146l0,1.169c0,0.08 0.065,0.146 0.146,0.146l1.334,-0c0.081,-0 0.146,-0.066 0.146,-0.146l-0,-1.169Zm-0,-7.784c-0,-0.09 -0.073,-0.163 -0.163,-0.163l-1.3,0c-0.09,0 -0.163,0.073 -0.163,0.163l0,6.351c0,0.09 0.073,0.163 0.163,0.163l1.3,-0c0.09,-0 0.163,-0.073 0.163,-0.163l-0,-6.351Z" style="fill:hsl%280, 71%, 51%%29;"/%3e%3c/svg%3e');border-color:var(--root-alert-color-danger)}.form-control--invalid:focus{border-color:var(--root-form-color-invalid);box-shadow:0 0 0 .25rem var(--root-form-color-invalid-focus-ring);outline:2px solid transparent}.form-control--sm{--webkit-date-line-height: 1.36;--root-border-radius: .35em;--root-padding: .1em .45em}.form-control--sm[type=color]{--root-aspect-ratio: 1;--root-block-size: 100%;--root-inline-size: 1.925rem;--root-padding: .25em}.form-control--lg{--webkit-date-line-height: 1.387;--root-padding: .65em 1em}.form-control--lg[type=color]{--root-aspect-ratio: 1;--root-block-size: 100%;--root-inline-size: 3.204rem;--root-padding: .5em}select.form-control:not([multiple]):not([size]){background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M12,12.507l-3.816,-3.815c-0.171,-0.172 -0.45,-0.172 -0.622,-0l-0.933,0.933c-0.172,0.172 -0.172,0.451 0,0.623l5.06,5.06c0.172,0.172 0.45,0.172 0.622,0l5.06,-5.06c0.172,-0.172 0.172,-0.451 -0,-0.623l-0.933,-0.933c-0.172,-0.172 -0.451,-0.172 -0.622,-0l-3.816,3.815Z" style="fill:hsl%28205, 100%, 2%%29;"/%3e%3c/svg%3e');background-position:center right .5em;background-repeat:no-repeat;background-size:1.25em auto;padding-inline-end:2em}html[dir=rtl] select.form-control:not([multiple]):not([size]){background-position:center left .5em}.form-check{--root-border-radius: .45rem;--root-border-width: 1px;--root-font-size: 1.125rem;--root-font-weight: 400;--root-line-height: 1.5;--root-margin-block: .1em;--root-vertical-alignment: center;align-items:var(--root-vertical-alignment);display:inline-flex;gap:.5rem}.form-check--vertical-center{align-items:center}.form-check--vertical-start{align-items:flex-start}.form-check--sm{--root-border-radius: .35em;--root-padding: .1em .45em}.form-check--sm .form-check__control{font-size:var(--root-font-size)}.form-check--lg{--root-padding: .65em 1em}.form-check__control{appearance:none;background-color:var(--root-form-color-background);background-position:center;background-repeat:no-repeat;background-size:contain;block-size:1em;border:var(--root-border-width) solid var(--root-form-color-border);flex-shrink:0;font-size:var(--root-font-size);font-weight:var(--root-font-weight);inline-size:1em;line-height:1;margin-block:var(--root-margin-block);transition-duration:var(--root-duration);transition-property:border,box-shadow;transition-timing-function:var(--root-timing-function)}.form-check__control[type=radio]{border-radius:50%}.form-check__control[type=checkbox]{border-radius:var(--root-border-radius)}.form-check__control:focus-visible{outline:2px solid var(--root-form-color-check-focus-ring);outline-offset:2px}.form-check__control:checked{background-color:var(--root-form-color-check-background);border-color:var(--root-form-color-check-background)}.form-check__control:checked[type=radio]{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3ccircle cx="12" cy="12" r="6" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e')}.form-check__control:checked[type=checkbox]{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M9.525,13.777l-2.411,-2.412c-0.234,-0.233 -0.613,-0.233 -0.846,0l-1.27,1.27c-0.233,0.233 -0.233,0.612 0,0.846l4.104,4.103c0.116,0.117 0.269,0.175 0.422,0.175l0.003,0c0.152,0 0.305,-0.058 0.421,-0.175l9.054,-9.053c0.233,-0.234 0.233,-0.613 -0,-0.846l-1.27,-1.269c-0.233,-0.234 -0.612,-0.234 -0.846,-0l-7.361,7.361Z" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e')}.form-check__control:indeterminate[type=checkbox]{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M19.5,11.1c-0,-0.331 -0.269,-0.6 -0.6,-0.6l-13.8,0c-0.331,0 -0.6,0.269 -0.6,0.6l0,1.8c0,0.331 0.269,0.6 0.6,0.6l13.8,0c0.331,0 0.6,-0.269 0.6,-0.6l-0,-1.8Z" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e');background-color:var(--root-form-color-check-background);border-color:var(--root-form-color-check-background)}.form-check__control:disabled,.form-check__control.disabled{background-color:var(--root-form-color-background-disabled);border-color:var(--root-form-color-border-disabled);cursor:not-allowed}.form-check__control:disabled+.form-check__label,.form-check__control.disabled+.form-check__label{opacity:.5}.form-check__label{font-weight:var(--root-font-weight);line-height:var(--root-line-height)}.form-switch{--root-border-width: 1px;--root-font-size: 1.125rem;--root-font-weight: 600;--root-line-height: 1.5;--root-margin-block: .15em;--root-vertical-alignment: center;align-items:var(--root-vertical-alignment);display:inline-flex;gap:.5rem}.form-switch--block{inline-size:100%;justify-content:space-between}.form-switch--vertical-center{align-items:center}.form-switch--vertical-start{align-items:flex-start}.form-switch--sm{--root-font-size: .938rem}.form-switch--lg{--root-font-size: clamp(1.15rem, 2vw, 1.35rem)}.form-switch__control{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3ccircle cx="12" cy="12" r="8.5" style="fill:hsl%28260, 4%, 75%%29;"/%3e%3c/svg%3e');appearance:none;background-color:var(--root-form-color-background);background-position:left center;background-repeat:no-repeat;background-size:contain;block-size:1em;border:var(--root-border-width) solid var(--root-form-color-border);border-radius:2em;flex-shrink:0;font-size:var(--root-font-size);inline-size:2em;line-height:1;margin-block:var(--root-margin-block);transition-duration:var(--root-duration);transition-property:background-position,border,box-shadow;transition-timing-function:var(--root-timing-function)}.form-switch__control:checked{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3ccircle cx="12" cy="12" r="8.5" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e');background-color:var(--root-form-color-check-background);background-position:right center;border-color:var(--root-form-color-check-background)}.form-switch__control:disabled{background-color:var(--root-form-color-background-disabled);border-color:var(--root-form-color-border-disabled);cursor:not-allowed}.form-switch__control:disabled+.form-switch__label{opacity:.5}[dir=rtl] .form-switch__control{background-position:right center}[dir=rtl] .form-switch__control:checked{background-position:left center}.form-switch__label{font-weight:var(--root-font-weight);line-height:var(--root-line-height)}fieldset{--root-layout-gap: 1rem;--root-legend-font-size: .938rem;--root-legend-font-weight: 600;--root-gap: .5rem;border:0;margin:0;padding:0}fieldset>*{margin-block-end:0;margin-block-start:0}fieldset>*+*{margin-block-start:var(--root-layout-gap)}fieldset+fieldset{margin-block-start:3rem}legend{color:var(--root-form-color-legend);font-size:var(--root-legend-font-size);font-weight:var(--root-legend-font-weight)}.form-group-label{--root-border-radius: .45rem;--root-border-width: 1px;align-items:center;background-color:var(--root-form-color-group-label-background);border:var(--root-border-width) solid var(--root-form-color-border);border-radius:var(--root-border-radius);color:var(--root-form-color-group-label-foreground);display:flex;padding-inline:1rem}.form-group{--root-gap: .5rem;--root-row-container-inline-size: 40rem;display:flex;flex-direction:column;gap:var(--root-gap)}.form-group--horizontal-check{--root-gap: 1rem;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--root-gap)}.form-group--vertical-check{--root-gap: 1rem;align-items:start;flex-direction:column;gap:var(--root-gap)}.form-group--row{--root-container-inline-size: 38rem;--root-gap: .25rem 1rem;--root-label-inline-size: 10rem;--root-vertical-alignment: center;align-items:var(--root-vertical-alignment);display:grid;gap:var(--root-gap);grid-template-columns:minmax(0,1fr)}.form-group--row\:vertical-center{align-items:center}.form-group--row\:vertical-start{align-items:flex-start}@container form-group-container (inline-size > 38rem){.form-group--row{grid-template-columns:minmax(0,var(--root-label-inline-size)) minmax(0,1fr)}}@container form-group-container (inline-size > 38rem){.form-group--row .form-description,.form-group--row .field-feedback{grid-column-start:2}}.form-group--stacked{display:flex}.form-group--stacked>*+*{border-radius:0;margin-inline-start:-1px}.form-group--stacked>*:first-child{border-start-end-radius:0;border-start-start-radius:var(--root-border-radius);border-end-end-radius:0;border-end-start-radius:var(--root-border-radius)}.form-group--stacked>*:last-child{border-start-end-radius:var(--root-border-radius);border-start-start-radius:0;border-end-end-radius:var(--root-border-radius);border-end-start-radius:0}.form-group--stacked>*:only-child{border-radius:var(--root-border-radius)}.form-group--stacked>*:focus{z-index:2}.form-group-container{container:form-group-container/inline-size}.form-row--mixed{--inline-size: 20ch;display:flex;flex-wrap:wrap;gap:1rem}.form-row--mixed>*{flex:1 1 var(--inline-size)}.field-feedback{display:block;line-height:1.5}.field-feedback--valid{color:var(--root-alert-color-success)}.field-feedback--invalid{color:var(--root-alert-color-danger)}.form-range{--root-focus-ring-box-shadow-type: outside;--root-focus-ring-offset: 2px;--root-focus-ring-size: 2px;--root-focus-ring-type: outline;--root-thumb-block-size: 1rem;--root-thumb-border-radius: .5rem;--root-thumb-inline-size: 1rem;--root-track-block-size: .25rem;--root-track-border-radius: .15rem;appearance:none;margin-block-start:calc(var(--root-thumb-block-size) / 2 - var(--root-track-block-size) / 2)}.form-range:focus-visible{outline:none}.form-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--root-form-color-range-thumb-focus-ring);outline-offset:2px}.form-range:focus-visible::-moz-range-thumb{outline:2px solid var(--root-form-color-range-thumb-focus-ring);outline-offset:2px}.form-range::-webkit-slider-runnable-track{background-color:var(--root-form-color-range-track-background);block-size:var(--root-track-block-size);border-radius:var(--root-track-border-radius)}.form-range::-moz-range-track{background-color:var(--root-form-color-range-track-background);block-size:var(--root-track-block-size);border-radius:var(--root-track-border-radius)}.form-range::-webkit-slider-thumb{appearance:none;background-color:var(--root-form-color-range-thumb-background);block-size:var(--root-thumb-block-size);border-radius:var(--root-thumb-border-radius);inline-size:var(--root-thumb-inline-size);margin-block-start:calc(var(--root-track-block-size) / 2 - var(--root-thumb-block-size) / 2)}.form-range::-moz-range-thumb{background-color:var(--root-form-color-range-thumb-background);block-size:var(--root-thumb-block-size);border:0;border-radius:var(--root-thumb-border-radius);inline-size:var(--root-thumb-inline-size)}.form-range:disabled{cursor:not-allowed;opacity:.5}.form-description{--root-font-size: 1em;--root-font-weight: 400;color:var(--root-form-color-text);display:block;font-size:var(--root-font-size);font-weight:var(--root-font-weight);line-height:var(--root-line-height-md)}:root[data-theme-mode=dark]{--root-base-color-background: hsl(240, 19%, 14%);--root-base-color-blockquote-border: hsl(211, 99%, 46%);--root-base-color-border: hsla(0, 0%, 100%, .04);--root-base-color-card-border: hsl(207, 90%, 13%);--root-base-color-code-background: hsl(207, 64%, 21%);--root-base-color-code-foreground: hsl(0, 0%, 95%);--root-base-color-footer-background: hsla(0, 0%, 0%, .15);--root-base-color-heading: hsl(0, 0%, 95%);--root-base-color-link-hover: hsl(205, 100%, 62%);--root-base-color-link: hsl(205, 100%, 56%);--root-base-color-mark-background: hsl(50, 100%, 80%);--root-base-color-mark-foreground: hsl(240, 19%, 14%);--root-base-color-marker: hsl(211, 99%, 46%);--root-base-color-primary: hsl(211, 99%, 46%);--root-base-color-primary-lightest: hsl(240, 19%, 16%);--root-base-color-secondary: hsl(160, 89%, 46%);--root-base-color-text: hsl(0, 0%, 97%)}:root[data-theme-mode=dark]{--root-breadcrumb-color-arrow: hsla(0, 0%, 100%, .1)}:root[data-theme-mode=dark]{--root-btn-color-dark-background: hsl(0, 0%, 100%);--root-btn-color-dark-background-hover: hsl(0, 0%, 95%);--root-btn-color-dark-foreground: hsl(205, 100%, 5%);--root-btn-color-dark-outline-border: hsla(0, 0%, 100%, .15);--root-btn-color-dark-outline-foreground: hsl(0, 0%, 100%);--root-btn-color-dark-outline-foreground-hover: hsl(205, 100%, 2%);--root-btn-color-dark-outline-background-hover: hsl(0, 0%, 100%);--root-btn-color-dark-outline-focus-ring: hsl(0, 0%, 100%);--root-btn-color-light-background: hsl(240, 19%, 12%);--root-btn-color-light-background-hover: hsl(211, 99%, 46%);--root-btn-color-light-focus-ring: hsl(211, 99%, 46%);--root-btn-color-light-foreground: hsl(211, 99%, 46%);--root-btn-color-light-foreground-hover: hsl(0, 0%, 100%);--root-btn-color-primary-background: hsl(211, 99%, 46%);--root-btn-color-primary-background-hover: #208bfe;--root-btn-color-primary-foreground: hsl(0, 0%, 100%);--root-btn-color-primary-shadow: #01346b;--root-btn-color-primary-outline-foreground: hsl(211, 99%, 60%);--root-btn-color-secondary-background: hsl(160, 89%, 46%);--root-btn-color-secondary-background-hover: #13f1a7;--root-btn-color-secondary-foreground: hsl(0, 0%, 95%)}:root[data-theme-mode=dark]{--root-card-color-background: hsl(240, 19%, 14%)}:root[data-theme-mode=dark]{--root-combobox-color-item-background: hsl(240, 19%, 12%);--root-combobox-color-item-foreground: hsl(211, 99%, 46%)}:root[data-theme-mode=dark]{--root-data-table-color-icon: hsla(0, 0%, 100%, .1)}:root[data-theme-mode=dark]{--root-form-color-background: #262638;--root-form-color-background-disabled: hsl(240, 19%, 14%);--root-form-color-border-disabled: hsla(0, 0%, 100%, .04);--root-form-color-border-focus: hsl(211, 99%, 46%);--root-form-color-border: hsla(0, 0%, 100%, .04);--root-form-color-check-background: hsl(211, 99%, 46%);--root-form-color-check-foreground: hsl(240, 19%, 14%);--root-form-color-group-label-background: #212131;--root-form-color-group-label-foreground: hsl(0, 0%, 97%);--root-form-color-invalid: hsl(0, 71%, 51%);--root-form-color-invalid-shadow: rgba(219, 41, 41, .25);--root-form-color-label: hsl(0, 0%, 95%);--root-form-color-legend: hsl(0, 0%, 95%);--root-form-color-placeholder: hsl(0, 0%, 90%);--root-form-color-select-foreground: hsl(0, 0%, 100%);--root-form-color-shadow-focus: rgba(1, 113, 233, .25);--root-form-color-text: hsl(0, 0%, 97%);--root-form-color-valid: hsl(150, 100%, 33%);--root-form-color-valid-shadow: rgba(0, 168, 84, .25)}:root[data-theme-mode=dark]{--root-header-color-background: hsla(240, 19%, 12%, .95)}:root[data-theme-mode=dark]{--root-navigation-color-arrow: hsla(0, 0%, 100%, .15);--root-navigation-color-icon-background: hsl(245, 38%, 10%);--root-navigation-color-icon-background-hover: hsl(211, 99%, 46%);--root-navigation-color-icon-foreground: hsl(211, 99%, 46%);--root-navigation-color-icon-foreground-hover: hsl(186, 100%, 5%)}:root[data-theme-mode=dark]{--root-main-color-background: hsl(240, 19%, 13%)}:root[data-theme-mode=dark]{--root-modal-color-background: hsla(240, 3%, 7%, .9)}:root[data-theme-mode=dark]{--root-prism-color-color: hsl(217, 34%, 88%);--root-prism-color-background: hsl(245, 38%, 7%);--root-prism-color-comment: hsl(180, 9%, 55%);--root-prism-color-punctuation: hsl(276, 68%, 75%);--root-prism-color-namespace: hsl(197, 31%, 77%);--root-prism-color-deleted: hsla(1, 83%, 63%, .56);--root-prism-color-boolean: hsl(350, 100%, 67%);--root-prism-color-number: hsl(14, 90%, 70%);--root-prism-color-constant: hsl(221, 100%, 75%);--root-prism-color-class-name: hsl(33, 100%, 77%);--root-prism-color-regex: hsl(217, 34%, 88%)}:root[data-theme-mode=dark]{--root-table-color-border: hsla(0, 0%, 100%, .04);--root-table-color-caption: hsl(0, 0%, 97%);--root-table-color-heading: hsl(0, 0%, 95%);--root-table-color-hover: hsla(0, 0%, 100%, .05);--root-table-color-stripe: hsla(0, 0%, 100%, .025);--root-table-color-text: hsl(0, 0%, 97%)}:root[data-theme-mode=dark]{--root-selection-color-background: hsl(211, 99%, 46%);--root-selection-color-foreground: hsl(0, 0%, 100%)}:root[data-theme-mode=dark]{--root-search-color-icon: hsla(0, 0%, 100%, .25)}:root[data-theme-mode=dark]{--root-scrollbar-color-thumb-background: hsla(0, 0%, 100%, .15);--root-scrollbar-color-thumb-background-hover: hsla(0, 0%, 100%, .25);--root-scrollbar-color-track-background: hsla(0, 0%, 100%, .05)}:root[data-theme-mode=dark]{--root-widget-color-icon-background: #27273a}[data-theme-mode=dark]{color-scheme:dark}[data-theme-mode=dark] select.form-control:not([multiple]):not([size]),[data-theme-mode=dark] .combobox__control{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M12,12.507l-3.816,-3.815c-0.171,-0.172 -0.45,-0.172 -0.622,-0l-0.933,0.933c-0.172,0.172 -0.172,0.451 0,0.623l5.06,5.06c0.172,0.172 0.45,0.172 0.622,0l5.06,-5.06c0.172,-0.172 0.172,-0.451 -0,-0.623l-0.933,-0.933c-0.172,-0.172 -0.451,-0.172 -0.622,-0l-3.816,3.815Z" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e')}.container{--inline-size: var(--root-container-inline-size);--gap: var(--root-container-gap);margin-inline:auto;max-inline-size:var(--inline-size);padding-inline:var(--gap)}.container--wide{--inline-size: 100%}.container--narrow{--inline-size: 50rem}.l-row{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 32em){.l-row--column\:xs\:1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width: 32em){.l-row--column\:xs\:2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 32em){.l-row--column\:xs\:3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 32em){.l-row--column\:xs\:4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 48em){.l-row--column\:sm\:1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width: 48em){.l-row--column\:sm\:2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 48em){.l-row--column\:sm\:3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 48em){.l-row--column\:sm\:4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 64em){.l-row--column\:md\:1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width: 64em){.l-row--column\:md\:2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64em){.l-row--column\:md\:3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 64em){.l-row--column\:md\:4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 80em){.l-row--column\:lg\:1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width: 80em){.l-row--column\:lg\:2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 80em){.l-row--column\:lg\:3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 80em){.l-row--column\:lg\:4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 90em){.l-row--column\:xl\:1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width: 90em){.l-row--column\:xl\:2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 90em){.l-row--column\:xl\:3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 90em){.l-row--column\:xl\:4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 110em){.l-row--column\:xxl\:1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width: 110em){.l-row--column\:xxl\:2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 110em){.l-row--column\:xxl\:3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 110em){.l-row--column\:xxl\:4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 80em){.l-row--sidebar{grid-template-columns:minmax(0,1fr) minmax(0,20rem)}}.l-row__column{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.l-main{display:flex;position:relative}.l-main__sidebar{background-color:var(--root-base-color-background);display:none;inline-size:var(--root-sidebar-inline-size);inset-block:0;inset-inline:0 auto;position:fixed;z-index:20}@media (min-width: 64em){.l-main__sidebar{display:block}}.l-main__sidebar--open{display:block}.l-main__body{background-color:var(--root-main-color-background);inline-size:100%;min-block-size:100lvh}@media (min-width: 64em){.l-main__body{inline-size:calc(100% - var(--root-sidebar-inline-size));margin-inline-start:var(--root-sidebar-inline-size)}}.l-auth__inner{background-attachment:fixed;display:flex;flex-direction:column;min-block-size:100vh;text-align:center}@media (min-width: 64em){.l-auth__inner{align-items:center;flex-direction:row;text-align:start}}.l-auth__sidebar{background-image:url(/vendor/root/img/auth-background.png);background-position:center;background-size:cover;border-radius:2rem;margin-block-end:clamp(1.5rem,5vw,3rem);margin-inline:clamp(1.5rem,5vw,3rem);min-block-size:10rem}@media (min-width: 64em){.l-auth__sidebar{block-size:calc(100% - 6rem);inline-size:calc(50% - 3rem);inset-block:3rem;inset-inline:50% 3rem;margin:0;position:fixed}}.l-auth__form{align-items:center;block-size:100%;display:flex;flex-direction:column;gap:3rem;justify-content:center;padding-block:3rem;padding-inline:clamp(1.5rem,5vw,3rem)}@media (min-width: 64em){.l-auth__form{inline-size:50%;margin-inline-start:0;min-block-size:100vh}}.l-auth__logo{align-self:center;block-size:1.5rem;display:inline-flex}@media (min-width: 64em){.l-auth__logo{align-self:flex-start}}.l-auth__logo img{block-size:100%;inline-size:auto}.l-auth__footer{inline-size:100%}.l-auth__footer p{margin-block:0}.l-auth .auth-form{inline-size:100%;max-inline-size:25rem}@media (min-width: 64em){.l-auth .auth-form{padding-block-end:1.5rem}}.accordion-card{background-color:var(--root-base-color-background)}.accordion-card--box{border:1px solid var(--root-base-color-border);border-radius:var(--root-border-radius-sm)}.accordion-card--box .accordion-card__title,.accordion-card--box .accordion-card__toggle{padding:1.5rem}.accordion-card--box .accordion-card__content{padding-inline:1.5rem}.accordion-card--js .accordion-card__title{padding:0}.accordion-card__title{font-size:clamp(.996625rem,2vw + 1rem,1.1725rem);margin-block:0;padding-block:1.5rem}.accordion-card__toggle{background:none;border:0;color:inherit;cursor:pointer;font:inherit;outline:inherit;padding:0;align-items:center;display:flex;gap:1.5rem;inline-size:100%;justify-content:space-between;padding-block:1.5rem;text-align:start}.accordion-card__toggle svg{--dimension: 1.75rem;background-color:var(--root-base-color-primary);block-size:var(--dimension);border-radius:var(--root-border-radius-sm);color:#fff;flex-shrink:0;inline-size:var(--dimension)}.accordion-card__toggle[aria-expanded=true] .vertical-line{display:none}.accordion-card__content{padding-block-end:1.5rem}.accordion-card__content>*{margin-block-end:0;margin-block-start:0}.accordion-card__content>*+*{margin-block-start:1rem}.accordion-card__content *+h3{margin-block-start:1.5rem}.accordion-list--boxed>*{margin-block-end:0;margin-block-start:0}.accordion-list--boxed>*+*{margin-block-start:1rem}.accordion-list--stacked>*+*{border-block-start:1px solid var(--root-base-color-border)}.alert{align-items:center;border:1px solid;border-left:.4rem solid;border-radius:var(--root-border-radius-sm);display:flex;gap:1.5rem;justify-content:space-between;line-height:var(--root-line-height-md);padding:.65em 1em}.alert--danger{background-color:#fdf4f4;color:#9c1a1a}.alert--danger .alert__close{background-color:#9c1a1a;color:#fbeaea}.alert--info{background-color:#f0fbff;color:#007096}.alert--info .alert__close{background-color:#007096;color:#e1f8ff}.alert--success{background-color:#eefff6;color:#00763b}.alert--success .alert__close{background-color:#00763b;color:#dfe}.alert--warning{background-color:#fefcf4;color:#ba970b}.alert--warning .alert__close{background-color:#ba970b;color:#fefae9}[data-theme-mode=dark] .alert--danger{background-color:transparent;border-color:#9c1a1a;color:var(--root-base-color-text)}[data-theme-mode=dark] .alert--info{background-color:transparent;border-color:#007096;color:var(--root-base-color-text)}[data-theme-mode=dark] .alert--success{background-color:transparent;border-color:#00763b;color:var(--root-base-color-text)}[data-theme-mode=dark] .alert--warning{background-color:transparent;border-color:#ba970b;color:var(--root-base-color-text)}.alert__caption>*{margin-block-end:0;margin-block-start:0}.alert__caption>*+*{margin-block-start:.25rem}.alert__close{--dimension: 1.5rem;background:none;border:0;color:inherit;cursor:pointer;font:inherit;outline:inherit;padding:0;transition-duration:var(--root-duration);transition-property:all;transition-timing-function:var(--root-timing-function);align-items:center;block-size:var(--dimension);border-radius:var(--root-border-radius-sm);display:flex;flex-shrink:0;inline-size:var(--dimension);justify-content:center}.alert__close:hover,.alert__close:focus{opacity:.75}.alert__close svg{--dimension: .85rem;block-size:var(--dimension);inline-size:var(--dimension)}.auth-form{margin-block:auto}.auth-form>*{margin-block-end:0;margin-block-start:0}.auth-form>*+*{margin-block-start:1rem}.auth-form__title{font-weight:700}.auth-form .or-separator{margin-block-start:1.5rem}.form-group-stacked>*,.social-logins>*{margin-block-end:0;margin-block-start:0}.form-group-stacked>*+*,.social-logins>*+*{margin-block-start:1rem}.form-label--space-between{display:flex;justify-content:space-between}.trending{align-items:center;border-radius:2rem;display:inline-flex;font-family:var(--root-font-family-heading);font-size:var(--root-font-size-sm);font-weight:600;gap:.25rem;line-height:1;padding:.35em .55em}.trending--up{background:#dbffed;color:#008241}.trending--down{background:#fceeee;color:#c92222}.trending__icon{--dimension: .95em;block-size:var(--dimension);inline-size:var(--dimension)}.status{align-items:center;display:inline-flex;gap:.5rem;line-height:1;position:relative;white-space:nowrap}.status--danger:before{background-color:var(--root-alert-color-danger)}.status--info:before{background-color:var(--root-alert-color-info)}.status--success:before{background-color:var(--root-alert-color-success)}.status--warning:before{background-color:var(--root-alert-color-warning)}.status:before{--dimension: .55em;block-size:var(--dimension);border-radius:50%;content:"";flex-shrink:0;inline-size:var(--dimension)}.block-navigation{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.block-navigation__toggle:before{content:"";inset:0;position:absolute}.block-navigation__title{align-items:center;color:var(--root-base-color-heading);display:flex;font-size:var(--root-font-size-base);font-weight:700;justify-content:space-between;margin-block:0}.block-navigation__toggle[aria-expanded=true] svg{rotate:180deg}.block-navigation__toggle svg{pointer-events:none}.block-navigation__menu[data-state=closed]{display:none}.block-navigation__menu[data-state=open]{display:block}.block-navigation__menu ul{list-style:none;margin:0;padding:0}.block-navigation__menu a{align-items:center;color:var(--root-base-color-text);display:flex;gap:.75em;padding-block:.35em;padding-inline:.75em;position:relative;text-decoration:none}.block-navigation__menu a:hover:not([aria-current=page]):before{background-color:var(--root-base-color-primary-lightest)}.block-navigation__menu a:before{border-radius:var(--root-border-radius-sm);content:"";inset-block:0;inset-inline:0;position:absolute;z-index:-1}.block-navigation__menu a[aria-current=page]{color:#fff}.block-navigation__menu a[aria-current=page]:before{background-color:var(--root-base-color-primary)}.block-navigation__menu a[aria-current=page] svg{color:#fff}.block-navigation__menu a svg{--dimension: 1.15em;block-size:var(--dimension);color:var(--root-base-color-primary);inline-size:var(--dimension)}.block-navigation__menu--breakout a{padding-block:.35em;padding-inline:0}.block-navigation__menu--breakout a:before{inset-inline:-.75rem -.35em}.breadcrumb-list{list-style:none;margin:0;padding:0;align-items:center;display:flex;max-inline-size:100%;overflow-x:auto;white-space:nowrap}.breadcrumb-list>li{align-items:center;display:inline-flex;margin-block:0}.breadcrumb-list>li+li:before{block-size:.4em;border-block-end:2px solid var(--root-breadcrumb-color-separator);border-inline-end:2px solid var(--root-breadcrumb-color-separator);content:"";display:inline-flex;inline-size:.4em;margin-inline:.75em;transform:rotate(-45deg)}[dir=rtl] .breadcrumb-list>li+li:before{transform:rotate(45deg)}.breadcrumb-list a{text-decoration:none}.breadcrumb-list [aria-current=page]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-inline-size:20ch;text-align:start}.app-card{background-color:var(--root-base-color-background);border:1px solid var(--root-base-color-border);border-radius:var(--root-border-radius-sm);box-shadow:0 0 .25rem #17658f0d}.app-card:focus-within{z-index:5}.app-card--edit .app-card__header{padding-inline:1.5rem}.app-card--edit .app-card__body,.app-card--setting .app-card__body{padding:1.5rem}.app-card--setting .app-card__body>*{margin-block-end:0;margin-block-start:0}.app-card--setting .app-card__body>*+*{margin-block-start:.75rem}.app-card--setting .app-card__content>*{margin-block-end:0;margin-block-start:0}.app-card--setting .app-card__content>*+*{margin-block-start:.5rem}.app-card--sidebar{display:grid;gap:clamp(1.5rem,5vw,3rem);grid-template-columns:minmax(0,1fr);padding:1.5rem}@media (min-width: 64em){.app-card--sidebar{grid-template-columns:minmax(0,13.5rem) minmax(0,1fr)}}.app-card--sidebar>.app-card__body{padding:0}.app-card--sidebar>.app-card__body>*{margin-block-end:0;margin-block-start:0}.app-card--sidebar>.app-card__body>*+*{margin-block-start:1.5rem}.app-card--info{box-shadow:none}.app-card--info .app-card__header{border-block-end:0;min-block-size:0;padding-block:1.5rem 0;padding-inline:1.5rem}.app-card--info .app-card__body{padding:1.5rem}.app-card__header{align-items:center;border-block-end:1px solid var(--root-base-color-border);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;min-block-size:3.4rem;padding:.75rem 1rem}.app-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-inline-start:auto}.app-card__title{font-size:clamp(.996625rem,2vw + 1rem,1.1725rem);font-weight:600;margin-block:0}.app-card__body{padding:1rem}.app-card__body--plain{align-items:center;display:flex;justify-content:space-between;padding:0}.context-menu{--inset-block-start:calc(100% + 1rem);--inline-size: 10rem;list-style:none;margin:0;padding:0;transition-duration:var(--root-duration);transition-property:all;transition-timing-function:var(--root-timing-function);background-color:var(--root-base-color-background);border:1px solid var(--root-base-color-border);border-radius:var(--root-border-radius-sm);box-shadow:0 0 .25rem #17658f0d;inline-size:var(--inline-size);opacity:0;position:absolute;scale:.85;visibility:hidden;z-index:10}.context-menu--inline-start{inset:var(--inset-block-start) auto auto 0}.context-menu--inline-end{inset:var(--inset-block-start) 0 auto auto}.context-menu[data-state=open]{opacity:1;scale:1;visibility:visible}.context-menu>li{display:flex;flex-direction:column}.context-menu>li+li{border-block-start:1px solid var(--root-base-color-border);margin-block-start:0}.context-menu__item{background:none;border:0;border-radius:var(--root-border-radius-sm);color:var(--root-base-color-text);cursor:pointer;display:flex;line-height:var(--root-line-height-md);margin:.15em;padding-block:.25em;padding-inline:.6em;text-decoration:none}.context-menu__item:hover:not([aria-current=page]){background-color:var(--root-base-color-primary-lightest)}.context-menu__item[aria-current=page]{color:var(--root-base-color-primary)}.data-group>*{margin-block-end:0;margin-block-start:0}.data-group>*+*{margin-block-start:.25rem}.data-group__content{overflow:hidden;text-overflow:ellipsis;white-space:inherit;color:var(--root-base-color-heading);font-family:var(--root-font-family-heading);font-weight:600;line-height:var(--root-line-height-heading)}@supports (-webkit-line-clamp: 2){.data-group__content{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2}}.data-table{overflow:hidden;position:relative}.data-table__image{--dimension: 2.25rem;block-size:var(--dimension);border-radius:50%;inline-size:var(--dimension)}.data-table__actions{align-items:center;display:flex;gap:.5rem;justify-content:end}.data-table__footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-block:1.5rem 1rem}.data-table__footer-column{display:flex;flex-wrap:wrap;gap:1rem}.data-table__footer-column>*{margin-block:0}.data-table-alert{border-width:1px;flex-wrap:wrap;gap:.5rem 1rem;padding-inline-end:.65em}.data-table-alert__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.data-table-alert__actions .form-control{inline-size:auto}.data-table-filter{position:relative}.data-table-filter__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.data-table-filter .context-menu{--inline-size: 16rem;padding:1rem}.data-table-sort{position:relative;align-items:center;display:flex;gap:.5rem;white-space:nowrap}.data-table-sort__control:before{content:"";inset:0;position:absolute}.data-table-sort__control{background:none;border:0;color:inherit;cursor:pointer;font:inherit;outline:inherit;padding:0}.data-table-sort svg{--dimension: .85em;block-size:var(--dimension);color:var(--root-data-table-color-icon);inline-size:var(--dimension)}.btn-dropdown{display:inline-flex;position:relative;z-index:10}.combobox{--root-border-radius: .45rem;--root-border-width: 1px;display:flex;flex-direction:column;gap:.5rem}.combobox__inner{position:relative}.combobox__selected-items{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.combobox__toggle{inset:0 0 0 auto;pointer-events:none;position:absolute}.combobox__reset{align-self:start}.combobox__no-results{padding-inline:.5rem}.combobox__control{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M12,12.507l-3.816,-3.815c-0.171,-0.172 -0.45,-0.172 -0.622,-0l-0.933,0.933c-0.172,0.172 -0.172,0.451 0,0.623l5.06,5.06c0.172,0.172 0.45,0.172 0.622,0l5.06,-5.06c0.172,-0.172 0.172,-0.451 -0,-0.623l-0.933,-0.933c-0.172,-0.172 -0.451,-0.172 -0.622,-0l-3.816,3.815Z" style="fill:hsl%28205, 100%, 2%%29;"/%3e%3c/svg%3e');background-position:center right .5em;background-repeat:no-repeat;background-size:1.25em auto;padding-inline-end:2em}.combobox__dropdown{background-color:var(--root-form-color-background);border:var(--root-border-width) solid var(--root-form-color-border);border-radius:var(--root-border-radius);inset:calc(100% + .5rem) 0 auto 0;padding:.5rem;position:absolute;z-index:5}.combobox [role=listbox]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-block-size:10rem;overflow-y:auto;padding-inline-end:.5rem}.combobox [role=listbox]::-webkit-scrollbar{block-size:.5rem;inline-size:.5rem}.combobox [role=listbox]::-webkit-scrollbar-thumb{background:var(--root-scrollbar-color-thumb-background);border-radius:var(--root-border-radius-sm)}.combobox [role=listbox]::-webkit-scrollbar-thumb:hover{background:var(--root-scrollbar-color-thumb-background-hover)}.combobox [role=listbox]::-webkit-scrollbar-track{background:var(--root-scrollbar-color-track-background);border-radius:var(--root-border-radius-sm)}.combobox [role=listbox]>*{margin-block-start:0}.combobox [role=option]{align-items:center;border-radius:var(--root-border-radius);display:flex;justify-content:space-between;padding-block:.25rem;padding-inline:.5rem;user-select:none}.combobox [role=option][aria-selected=true]{background-color:var(--root-btn-color-light-background);color:var(--root-btn-color-light-foreground)}.combobox [role=option]:hover,.combobox [role=option]:focus,.combobox [role=option].highlighted{background-color:var(--root-btn-color-primary-background);color:var(--root-btn-color-primary-foreground)}.combobox [role=option] svg{--dimension: .85em;block-size:var(--dimension);inline-size:var(--dimension)}.combobox-item{align-items:center;background-color:var(--root-combobox-color-item-background);border-radius:1em;color:var(--root-combobox-color-item-foreground);display:flex;font-size:var(--root-font-size-sm);gap:.25rem;line-height:1;padding-block:.25rem;padding-inline:.5rem .25rem}.combobox-item .btn--sm{--root-icon-padding: .25em;--root-border-radius: 1em}.editor{--root-block-size: 18rem;transition-duration:var(--root-duration);transition-property:all;transition-timing-function:var(--root-timing-function);block-size:var(--root-block-size);border:1px solid var(--root-form-color-border);border-radius:var(--root-border-radius-sm);display:flex;flex-direction:column;grid-template-rows:auto 1fr;overflow:hidden}.editor:focus-within{border-color:var(--root-form-color-border-focus);box-shadow:0 0 0 .25rem var(--root-form-color-ring-focus);outline:2px solid transparent}.editor__controls{align-items:center;border-block-end:1px solid var(--root-base-color-border);display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem}.editor__controls .form-control{inline-size:auto}.editor__group{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.editor__body{flex:1 1 auto;margin:.25rem;overflow-x:hidden;overflow-y:auto;padding:1rem}.editor__body::-webkit-scrollbar{block-size:.5rem;inline-size:.5rem}.editor__body::-webkit-scrollbar-thumb{background:var(--root-scrollbar-color-thumb-background);border-radius:var(--root-border-radius-sm)}.editor__body::-webkit-scrollbar-thumb:hover{background:var(--root-scrollbar-color-thumb-background-hover)}.editor__body::-webkit-scrollbar-track{background:var(--root-scrollbar-color-track-background);border-radius:var(--root-border-radius-sm)}.editor__body>[contenteditable=true]{outline:0}.editor__body>[contenteditable=true]>*{margin-block-end:0;margin-block-start:0}.editor__body>[contenteditable=true]>*+*{margin-block-start:.5rem}.file-group-container{container:file-group-container/inline-size}.file-group{--root-border-radius: .45rem;--root-border-width: 1px;align-items:center;border:var(--root-border-width) solid var(--root-form-color-border);border-radius:var(--root-border-radius);display:flex;gap:1.5rem;overflow:hidden;padding:1rem}@container file-group-container (inline-size < 30rem){.file-group{flex-direction:column}}.file-group:has([style*=background-image]) .file-group__remove{display:inline-flex}.file-group__preview{align-items:center;aspect-ratio:1;background-color:var(--root-base-color-primary-lightest);background-position:center;background-size:cover;border-radius:var(--root-border-radius);display:flex;flex-shrink:0;flex-wrap:wrap;inline-size:9rem;justify-content:center}@container file-group-container (inline-size < 30rem){.file-group__preview{aspect-ratio:16/9;inline-size:100%}}.file-group__preview[style*=background-image] .file-group__icon{display:none}.file-group__body{display:flex;flex-direction:column;gap:.25rem;inline-size:100%}.file-group__body>*{margin-block:0}.file-group__icon{--dimension: 2rem;block-size:var(--dimension);color:var(--root-base-color-primary);inline-size:var(--dimension)}.file-group__title{color:var(--root-base-color-heading);font-family:var(--root-font-family-heading);font-weight:700}.file-group__meta{list-style:none;padding-inline-start:0}.file-group__meta>*+*{margin-block-start:0}.file-group__action{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.5rem}.file-group__remove{display:none}.file-group__input{flex:1}.file-list{--root-border-radius: .45rem;--root-border-width: 1px;display:flex;flex-direction:column;gap:1rem}.file-list__items{list-style:none;margin:0;padding:0;border:var(--root-border-width) solid var(--root-form-color-border);border-radius:var(--root-border-radius);padding:.5rem}.file-list__items>*+*{border-block-start:var(--root-border-width) solid var(--root-base-color-border);margin-block-start:.5rem;padding-block-start:.5rem}.file-list-item{align-items:center;display:flex;gap:1rem;justify-content:space-between}.file-list-item__column{align-items:center;display:flex;gap:1rem}.file-list-item__thumbnail{aspect-ratio:1;border-radius:var(--root-border-radius-sm);inline-size:2.5rem}.file-list-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:25ch}.file-list-item__actions{align-items:center;display:flex;gap:.25rem}.repeater-container>*{margin-block-end:0;margin-block-start:0}.repeater-container>*+*{margin-block-start:1rem}.repeater{--root-border-radius: .45rem;--root-border-width: 1px;border:var(--root-border-width) solid var(--root-form-color-border);border-radius:var(--root-border-radius);padding:1rem}.repeater__heading{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.repeater__body{border-block-start:1px solid var(--root-base-color-border);margin-block-start:1rem;padding-block-start:1rem}.repeater__column{align-items:center;display:flex;gap:1rem}.repeater__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--root-font-size-base);margin-block:0;max-inline-size:20ch}.repeater__actions{align-items:center;display:flex;gap:.25rem}.repeater__toggle[aria-expanded=true] .vertical-line{display:none}.search-form{position:relative}.search-form--sm .search-form__control{padding-inline-start:1.75em}.search-form--sm .search-form__submit{padding-inline:.6em}.search-form--sm .search-form__icon{--dimension: .75rem}.search-form__control{padding-inline-start:2.15em}.search-form__submit{align-items:center;background:none;border:0;color:var(--root-form-color-border);display:flex;inset:0 auto 0 0;justify-content:center;padding-block:0;padding-inline:.75em;position:absolute}.search-form__icon{--dimension: .9rem;block-size:var(--dimension);inline-size:var(--dimension)}.open-search{position:relative;align-items:center;display:flex;gap:.5rem}.open-search__btn:before{content:"";inset:0;position:absolute}.open-search__icon{--dimension: 1rem;block-size:var(--dimension);color:var(--root-search-color-icon);inline-size:var(--dimension)}.or-separator{align-items:center;display:flex;font-size:var(--root-font-size-sm);gap:1rem;text-transform:uppercase}.or-separator:before,.or-separator:after{background-color:var(--root-base-color-border);block-size:1px;content:"";display:flex;inline-size:100%}.pagination__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.pagination__links>*+*{margin-block-start:0}.pagination [aria-current=page]{background-color:var(--root-btn-color-primary-background);color:var(--root-btn-color-primary-foreground)}code[class*=language-],pre[class*=language-]{border-radius:var(--root-border-radius-lg);color:var(--root-prism-color-color);font-family:var(--root-font-family-cursive);font-size:var(--root-font-size-base);hyphens:none;line-height:1.5;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{display:grid;overflow:auto;padding:1.5rem}pre[class*=language-] code{background-color:transparent;padding:0}:not(pre)>code[class*=language-],pre[class*=language-]{background:var(--root-prism-color-background);overflow-x:auto}:not(pre)>code[class*=language-]::-webkit-scrollbar,pre[class*=language-]::-webkit-scrollbar{block-size:.5rem;inline-size:.5rem}:not(pre)>code[class*=language-]::-webkit-scrollbar-thumb,pre[class*=language-]::-webkit-scrollbar-thumb{background:var(--root-scrollbar-color-thumb-background);border-radius:var(--root-border-radius-sm)}:not(pre)>code[class*=language-]::-webkit-scrollbar-thumb:hover,pre[class*=language-]::-webkit-scrollbar-thumb:hover{background:var(--root-scrollbar-color-thumb-background-hover)}:not(pre)>code[class*=language-]::-webkit-scrollbar-track,pre[class*=language-]::-webkit-scrollbar-track{background:var(--root-scrollbar-color-track-background);border-radius:var(--root-border-radius-sm)}.token.comment,.token.prolog,.token.cdata{color:var(--root-prism-color-comment);font-style:italic}.token.punctuation{color:var(--root-prism-color-punctuation)}.namespace{color:var(--root-prism-color-namespace)}.token.deleted{color:var(--root-prism-color-deleted);font-style:italic}.token.symbol,.token.operator,.token.keyword,.token.property{color:var(--root-prism-color-namespace)}.token.tag{color:var(--root-prism-color-punctuation)}.token.boolean{color:var(--root-prism-color-boolean)}.token.number{color:var(--root-prism-color-number)}.token.constant,.token.builtin,.token.string,.token.url,.token.entity,.language-css .token.string,.style .token.string,.token.char{color:var(--root-prism-color-constant)}.token.selector,.token.function,.token.doctype{color:var(--root-prism-color-punctuation);font-style:italic}.token.attr-name,.token.inserted{color:var(--root-prism-color-constant);font-style:italic}.token.class-name,.token.atrule{color:var(--root-prism-color-class-name)}.token.regex,.token.important,.token.variable{color:var(--root-prism-color-regex)}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.range-group{display:flex;flex-direction:column;gap:.25rem}.range-group .form-label{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.range-group__inner{align-items:center;display:flex;gap:.5rem}.range-group__inner .form-range{flex-grow:1;margin-block-start:0}.range-group__inner .form-range-control{flex-shrink:0}.skip-link{inset:-50vh auto auto 1.5rem;position:fixed}.skip-link:focus{inset-block-start:1.5rem}.no-transition *{transition:none!important}.theme-switcher{color:var(--root-base-color-text);display:inline-flex;position:relative}.theme-switcher[data-theme-mode=system] .theme-switcher__system-mode,.theme-switcher[data-theme-mode=light] .theme-switcher__light-mode,.theme-switcher[data-theme-mode=dark] .theme-switcher__dark-mode{display:flex}.theme-switcher button{display:none}.theme-switcher button>*{pointer-events:none}.user-menu{align-items:center;display:flex;gap:clamp(.5rem,1vw,1rem);position:relative}.user-menu__toggle:before{content:"";inset:0;position:absolute}.user-menu__avatar{--dimension: 2.1rem;block-size:var(--dimension);border-radius:50%;inline-size:var(--dimension)}.user-menu__caption{display:none;flex-direction:column;font-size:var(--root-font-size-base);gap:.25rem;line-height:1}@media (min-width: 64em){.user-menu__caption{display:flex}}.user-menu__role{font-size:var(--root-font-size-sm)}.user-menu__display-name{color:var(--root-base-color-heading);font-weight:700}.user-menu__toggle{background:none;border:0;cursor:pointer;display:flex;padding:0}.user-menu__toggle svg{--dimension: 1em;block-size:var(--dimension);inline-size:var(--dimension)}.modal-backdrop{align-items:start;background-color:var(--root-modal-color-background);display:flex;inset:0;justify-content:center;overflow-y:auto;position:fixed;z-index:25}.modal{--root-inline-size: 34rem;background-color:var(--root-base-color-background);border:1px solid var(--root-base-color-border);border-radius:var(--root-border-radius-sm);box-shadow:0 0 .25rem #17658f0d;inline-size:var(--root-inline-size);margin:1.5rem;max-inline-size:100%}.modal__header{align-items:center;border-block-end:1px solid var(--root-base-color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:clamp(1rem,5vw,1.5rem)}.modal__header-caption>*{margin-block-end:0;margin-block-start:0}.modal__header-caption>*+*{margin-block-start:0}.modal__title{font-size:clamp(1.24578125rem,2vw + 1rem,1.465625rem);font-weight:600;margin-block:0}.modal__body{padding:clamp(1rem,5vw,1.5rem)}.modal__body>*{margin-block-end:0;margin-block-start:0}.modal__body>*+*{margin-block-start:1rem}.modal__footer{align-items:center;border-block-start:1px solid var(--root-base-color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:end;padding:clamp(1rem,5vw,1.5rem)}.app-widget{align-items:center;background-color:var(--root-base-color-background);border:1px solid var(--root-base-color-border);border-radius:var(--root-border-radius-sm);box-shadow:0 0 .25rem #17658f0d;display:flex;justify-content:space-between}.app-widget--primary{background-color:var(--root-base-color-primary);border:0}.app-widget--primary .app-widget__title,.app-widget--primary .app-widget__data{color:#fff}.app-widget--secondary{background-color:var(--root-base-color-primary);border:0}.app-widget--secondary .app-widget__title,.app-widget--secondary .app-widget__data{color:#fff}.app-widget--summary{gap:1.5rem;justify-content:start;padding:1.5rem}.app-widget--summary .app-widget__column{padding:0}.app-widget--small-data .app-widget__data{font-size:clamp(.996625rem,2vw + 1rem,1.1725rem)}.app-widget__icon{--dimension: 4rem;align-items:center;background-color:var(--root-widget-color-icon-background);block-size:var(--dimension);border-radius:var(--root-border-radius-lg);color:var(--root-base-color-primary);display:flex;flex-shrink:0;inline-size:var(--dimension);justify-content:center}.app-widget__icon svg{--dimension: 1.5rem;block-size:var(--dimension);inline-size:var(--dimension)}.app-widget__title{font-size:.938rem;font-weight:600;margin-block:0}.app-widget__data-row{align-items:center;display:flex;gap:1rem}.app-widget__data{line-height:var(--root-line-height-heading);margin-block:0}.app-widget__column{align-items:start;color:var(--root-base-color-heading);display:flex;flex-direction:column;font-size:clamp(1.9465332031rem,2vw + 1rem,2.2900390625rem);font-weight:700;line-height:var(--root-line-height-heading);padding:1.5rem}.app-widget__column .app-widget__trending{margin-block-start:.25rem}.app-widget__chart{max-inline-size:65%}.app-widget__chart foreignObject{padding-block:1rem}.app-sidebar{block-size:100%;border-inline-end:1px solid var(--root-base-color-border);display:flex;flex-direction:column;gap:1.5rem;padding-block:0 1.5rem}.app-sidebar__logo{block-size:1.25rem;display:inline-flex}.app-sidebar__search{display:none}@media (min-width: 64em){.app-sidebar__search{display:flex}}.app-sidebar__header{align-items:center;block-size:var(--root-header-block-size);border-block-end:1px solid var(--root-base-color-border);display:flex;flex-shrink:0;justify-content:space-between;margin-inline:1.5rem}.app-sidebar__body{flex-grow:1;margin-inline:.75rem;overflow-y:auto;padding-inline:.75rem}.app-sidebar__body::-webkit-scrollbar{block-size:.5rem;inline-size:.5rem}.app-sidebar__body::-webkit-scrollbar-thumb{background:var(--root-scrollbar-color-thumb-background);border-radius:.15em}.app-sidebar__body::-webkit-scrollbar-thumb:hover{background:var(--root-scrollbar-color-thumb-background-hover)}.app-sidebar__body::-webkit-scrollbar-track{background:var(--root-scrollbar-color-track-background);border-radius:.15em}.app-sidebar__body>*+*{border-block-start:1px solid var(--root-base-color-border);margin-block-start:1rem;padding-block-start:1rem}.app-header{backdrop-filter:saturate(180%) blur(.25rem);background-color:var(--root-header-color-background);border-block-end:1px solid var(--root-base-color-border);inset-block-start:0;position:sticky;z-index:15}.app-header__inner{align-items:center;block-size:var(--root-header-block-size);display:flex;flex-wrap:wrap;gap:clamp(1rem,5vw,3rem);justify-content:space-between;margin-inline:var(--root-container-gap)}.app-header__column{align-items:center;display:flex;flex-grow:1;gap:clamp(1rem,5vw,1.5rem)}.app-header__actions{align-items:center;display:flex;gap:clamp(1rem,5vw,1.5rem)}.app-header__actions--secondary{gap:1rem}.app-header__logo{block-size:1.25rem;display:inline-flex}@media (min-width: 64em){.app-header__logo{display:none}}.app-header__breadcrumb{display:none}@media (min-width: 64em){.app-header__breadcrumb{display:flex}}.app-heading{padding-block:clamp(1.5rem,5vw,3rem)}.app-heading__inner{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between}.app-heading__inner--column{flex-direction:column}.app-heading__caption>*{margin-block-end:0;margin-block-start:0}.app-heading__caption>*+*{margin-block-start:.5rem}.app-heading__title{font-weight:700}.app-heading__description{align-items:center;display:flex;flex-wrap:wrap;font-size:1rem;gap:.5rem 1.5rem}.app-heading__description>*{margin-block-end:0;margin-block-start:0}.app-heading__description>*+*{margin-block-start:.25rem}.app-heading__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:end}.app-body{display:flex;flex-direction:column;gap:1.5rem}.app-actions{justify-content:space-between}@media (min-width: 80em){.app-actions--sidebar{margin-inline-end:21.5rem}}.app-actions,.app-actions__column{display:flex;flex-wrap:wrap;gap:1.5rem}.app-footer{padding-block:clamp(1.5rem,5vw,3rem);text-align:center}.app-footer__created-with{margin-block:0}.btn--light{background-color:var(--root-btn-color-light-background);border-color:var(--root-btn-color-light-background);color:var(--root-btn-color-light-foreground)}.btn--light:focus-visible{outline:2px solid var(--root-btn-color-light-focus-ring);outline-offset:2px}.btn--light:hover,.btn--light.btn--active{background-color:var(--root-btn-color-light-background-hover);border-color:var(--root-btn-color-light-background-hover);color:var(--root-btn-color-light-foreground-hover)}.btn--delete{background-color:var(--root-btn-color-delete-background);border-color:var(--root-btn-color-delete-background);color:var(--root-btn-color-delete-foreground)}.btn--delete:focus-visible{outline:2px solid var(--root-btn-color-delete-focus-ring);outline-offset:2px}.btn--delete:hover{background-color:var(--root-btn-color-delete-background-hover);border-color:var(--root-btn-color-delete-background-hover);color:var(--root-btn-color-delete-foreground-hover)}.btn--dark{background-color:var(--root-btn-color-dark-background);border-color:var(--root-btn-color-dark-background);color:var(--root-btn-color-dark-foreground)}.btn--dark:focus-visible{outline:2px solid var(--root-btn-color-dark-background);outline-offset:2px}.btn--dark:hover{background-color:var(--root-btn-color-dark-background-hover);border-color:var(--root-btn-color-dark-background-hover);color:var(--root-btn-color-dark-foreground)}.btn--outline-dark{background-color:transparent;border-color:var(--root-btn-color-dark-outline-border);color:var(--root-btn-color-dark-outline-foreground)}.btn--outline-dark:focus-visible{outline:2px solid var(--root-btn-color-dark-outline-focus-ring);outline-offset:2px}.btn--outline-dark:hover{background-color:var(--root-btn-color-dark-outline-background-hover);border-color:var(--root-btn-color-dark-outline-background-hover);color:var(--root-btn-color-dark-outline-foreground-hover)}.apexcharts-legend-series{align-items:center;display:flex!important;gap:.25rem}.apexcharts-legend{display:flex;gap:1rem}.apexcharts-legend>*{margin:0!important}.apexcharts-text,.apexcharts-legend-text{color:var(--root-base-color-text)!important;fill:var(--root-base-color-text)}.apexcharts-tooltip,.apexcharts-tooltip-title{background:var(--root-base-color-background)!important;border-color:var(--root-base-color-border)!important}.apexcharts-tooltip-title{line-height:1;padding-block:.75em!important}.apexcharts-xaxis-tick,.apexcharts-gridline,.apexcharts-grid-borders line:last-child{stroke:var(--root-base-color-border)}.form-group-stack>*{margin-block-end:0;margin-block-start:0}.form-group-stack>*+*{margin-block-start:1rem}.form-group-stack--bordered>*+*{border-block-start:1px solid var(--root-base-color-border);padding-block-start:1rem}legend{font-family:var(--root-font-family-heading)}.form-control[type=color]{--root-border-radius: clamp(1.5rem, 5vw, 3rem)}.required-marker{color:var(--root-alert-color-danger)}@media (min-width: 32em){.display--flex\:xs{display:flex!important}}@media (min-width: 48em){.display--flex\:sm{display:flex!important}}@media (min-width: 64em){.display--flex\:md{display:flex!important}}@media (min-width: 80em){.display--flex\:lg{display:flex!important}}@media (min-width: 90em){.display--flex\:xl{display:flex!important}}@media (min-width: 110em){.display--flex\:xxl{display:flex!important}}@media (min-width: 32em){.display--none\:xs{display:none!important}}@media (min-width: 48em){.display--none\:sm{display:none!important}}@media (min-width: 64em){.display--none\:md{display:none!important}}@media (min-width: 80em){.display--none\:lg{display:none!important}}@media (min-width: 90em){.display--none\:xl{display:none!important}}@media (min-width: 110em){.display--none\:xxl{display:none!important}}.m-block\:0{margin-block:0!important}:root{--root-sidebar-inline-size: 20rem;--root-header-block-size: 4.5rem;--root-container-gap: clamp(1.5rem, 5vw, 3rem)}[x-cloak]{display:none} diff --git a/public/build/assets/app-85fef9eb.js b/public/build/assets/app-85fef9eb.js deleted file mode 100644 index 30467e5b2..000000000 --- a/public/build/assets/app-85fef9eb.js +++ /dev/null @@ -1 +0,0 @@ -import{a as f}from"./app-f4a1b09f.js";export{f as default}; diff --git a/public/build/assets/app-f4a1b09f.js b/public/build/assets/app-b4e69667.js similarity index 99% rename from public/build/assets/app-f4a1b09f.js rename to public/build/assets/app-b4e69667.js index c1521f7be..b3c9f5586 100644 --- a/public/build/assets/app-f4a1b09f.js +++ b/public/build/assets/app-b4e69667.js @@ -106,4 +106,4 @@ img.ProseMirror-separator { `);return{dom:a,text:d}}function ep(n,e,t,r,i){let s=i.parent.type.spec.code,o,l;if(!t&&!e)return null;let a=e&&(r||s||!t);if(a){if(n.someProp("transformPastedText",d=>{e=d(e,s||r,n)}),s)return e?new S(k.from(n.state.schema.text(e.replace(/\r\n?/g,` `))),0,0):S.empty;let f=n.someProp("clipboardTextParser",d=>d(e,i,r,n));if(f)l=f;else{let d=i.marks(),{schema:h}=n.state,p=we.fromSchema(h);o=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(m=>{let g=o.appendChild(document.createElement("p"));m&&g.appendChild(p.serializeNode(h.text(m,d)))})}}else n.someProp("transformPastedHTML",f=>{t=f(t,n)}),o=kx(t),ga&&Sx(o);let c=o&&o.querySelector("[data-pm-slice]"),u=c&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(c.getAttribute("data-pm-slice")||"");if(u&&u[3])for(let f=+u[3];f>0;f--){let d=o.firstChild;for(;d&&d.nodeType!=1;)d=d.nextSibling;if(!d)break;o=d}if(l||(l=(n.someProp("clipboardParser")||n.someProp("domParser")||en.fromSchema(n.state.schema)).parseSlice(o,{preserveWhitespace:!!(a||u),context:i,ruleFromNode(d){return d.nodeName=="BR"&&!d.nextSibling&&d.parentNode&&!yx.test(d.parentNode.nodeName)?{ignore:!0}:null}})),u)l=xx(du(l,+u[1],+u[2]),u[4]);else if(l=S.maxOpen(bx(l.content,i),!0),l.openStart||l.openEnd){let f=0,d=0;for(let h=l.content.firstChild;f{l=f(l,n)}),l}const yx=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function bx(n,e){if(n.childCount<2)return n;for(let t=e.depth;t>=0;t--){let i=e.node(t).contentMatchAt(e.index(t)),s,o=[];if(n.forEach(l=>{if(!o)return;let a=i.findWrapping(l.type),c;if(!a)return o=null;if(c=o.length&&s.length&&np(a,s,l,o[o.length-1],0))o[o.length-1]=c;else{o.length&&(o[o.length-1]=rp(o[o.length-1],s.length));let u=tp(l,a);o.push(u),i=i.matchType(u.type),s=a}}),o)return k.from(o)}return n}function tp(n,e,t=0){for(let r=e.length-1;r>=t;r--)n=e[r].create(null,k.from(n));return n}function np(n,e,t,r,i){if(i1&&(s=0),i=t&&(l=e<0?o.contentMatchAt(0).fillBefore(l,s<=i).append(l):l.append(o.contentMatchAt(o.childCount).fillBefore(k.empty,!0))),n.replaceChild(e<0?0:n.childCount-1,o.copy(l))}function du(n,e,t){return e]*>)*/.exec(n);e&&(n=n.slice(e[0].length));let t=sp().createElement("div"),r=/<([a-z][^>\s]+)/i.exec(n),i;if((i=r&&ip[r[1].toLowerCase()])&&(n=i.map(s=>"<"+s+">").join("")+n+i.map(s=>"").reverse().join("")),t.innerHTML=n,i)for(let s=0;s=0;l-=2){let a=t.nodes[r[l]];if(!a||a.hasRequiredAttrs())break;i=k.from(a.create(r[l+1],i)),s++,o++}return new S(i,s,o)}const Le={},be={};function ct(n,e){n.input.lastSelectionOrigin=e,n.input.lastSelectionTime=Date.now()}be.keydown=(n,e)=>{let t=e;if(n.input.shiftKey=t.keyCode==16||t.shiftKey,!lp(n,t)&&(n.input.lastKeyCode=t.keyCode,n.input.lastKeyCodeTime=Date.now(),!(Gr&&sn&&t.keyCode==13)))if(t.keyCode!=229&&n.domObserver.forceFlush(),ma&&t.keyCode==13&&!t.ctrlKey&&!t.altKey&&!t.metaKey){let r=Date.now();n.input.lastIOSEnter=r,n.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{n.input.lastIOSEnter==r&&(n.someProp("handleKeyDown",i=>i(n,jh(13,"Enter"))),n.input.lastIOSEnter=0)},200)}else n.someProp("handleKeyDown",r=>r(n,t))||gx(n,t)?t.preventDefault():ct(n,"key")};be.keyup=(n,e)=>{e.keyCode==16&&(n.input.shiftKey=!1)};be.keypress=(n,e)=>{let t=e;if(lp(n,t)||!t.charCode||t.ctrlKey&&!t.altKey||Me&&t.metaKey)return;if(n.someProp("handleKeyPress",i=>i(n,t))){t.preventDefault();return}let r=n.state.selection;if(!(r instanceof N)||!r.$from.sameParent(r.$to)){let i=String.fromCharCode(t.charCode);!/[\r\n]/.test(i)&&!n.someProp("handleTextInput",s=>s(n,r.$from.pos,r.$to.pos,i))&&n.dispatch(n.state.tr.insertText(i).scrollIntoView()),t.preventDefault()}};function Is(n){return{left:n.clientX,top:n.clientY}}function Mx(n,e){let t=e.x-n.clientX,r=e.y-n.clientY;return t*t+r*r<100}function ba(n,e,t,r,i){if(r==-1)return!1;let s=n.state.doc.resolve(r);for(let o=s.depth+1;o>0;o--)if(n.someProp(e,l=>o>s.depth?l(n,t,s.nodeAfter,s.before(o),i,!0):l(n,t,s.node(o),s.before(o),i,!1)))return!0;return!1}function En(n,e,t){n.focused||n.focus();let r=n.state.tr.setSelection(e);t=="pointer"&&r.setMeta("pointer",!0),n.dispatch(r)}function Cx(n,e){if(e==-1)return!1;let t=n.state.doc.resolve(e),r=t.nodeAfter;return r&&r.isAtom&&C.isSelectable(r)?(En(n,new C(t),"pointer"),!0):!1}function wx(n,e){if(e==-1)return!1;let t=n.state.selection,r,i;t instanceof C&&(r=t.node);let s=n.state.doc.resolve(e);for(let o=s.depth+1;o>0;o--){let l=o>s.depth?s.nodeAfter:s.node(o);if(C.isSelectable(l)){r&&t.$from.depth>0&&o>=t.$from.depth&&s.before(t.$from.depth+1)==t.$from.pos?i=s.before(t.$from.depth):i=s.before(o);break}}return i!=null?(En(n,C.create(n.state.doc,i),"pointer"),!0):!1}function Ex(n,e,t,r,i){return ba(n,"handleClickOn",e,t,r)||n.someProp("handleClick",s=>s(n,e,r))||(i?wx(n,t):Cx(n,t))}function Tx(n,e,t,r){return ba(n,"handleDoubleClickOn",e,t,r)||n.someProp("handleDoubleClick",i=>i(n,e,r))}function Ox(n,e,t,r){return ba(n,"handleTripleClickOn",e,t,r)||n.someProp("handleTripleClick",i=>i(n,e,r))||vx(n,t,r)}function vx(n,e,t){if(t.button!=0)return!1;let r=n.state.doc;if(e==-1)return r.inlineContent?(En(n,N.create(r,0,r.content.size),"pointer"),!0):!1;let i=r.resolve(e);for(let s=i.depth+1;s>0;s--){let o=s>i.depth?i.nodeAfter:i.node(s),l=i.before(s);if(o.inlineContent)En(n,N.create(r,l+1,l+1+o.content.size),"pointer");else if(C.isSelectable(o))En(n,C.create(r,l),"pointer");else continue;return!0}}function ka(n){return ns(n)}const op=Me?"metaKey":"ctrlKey";Le.mousedown=(n,e)=>{let t=e;n.input.shiftKey=t.shiftKey;let r=ka(n),i=Date.now(),s="singleClick";i-n.input.lastClick.time<500&&Mx(t,n.input.lastClick)&&!t[op]&&(n.input.lastClick.type=="singleClick"?s="doubleClick":n.input.lastClick.type=="doubleClick"&&(s="tripleClick")),n.input.lastClick={time:i,x:t.clientX,y:t.clientY,type:s};let o=n.posAtCoords(Is(t));o&&(s=="singleClick"?(n.input.mouseDown&&n.input.mouseDown.done(),n.input.mouseDown=new Ax(n,o,t,!!r)):(s=="doubleClick"?Tx:Ox)(n,o.pos,o.inside,t)?t.preventDefault():ct(n,"pointer"))};class Ax{constructor(e,t,r,i){this.view=e,this.pos=t,this.event=r,this.flushed=i,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=e.state.doc,this.selectNode=!!r[op],this.allowDefault=r.shiftKey;let s,o;if(t.inside>-1)s=e.state.doc.nodeAt(t.inside),o=t.inside;else{let u=e.state.doc.resolve(t.pos);s=u.parent,o=u.depth?u.before():0}const l=i?null:r.target,a=l?e.docView.nearestDesc(l,!0):null;this.target=a?a.dom:null;let{selection:c}=e.state;(r.button==0&&s.type.spec.draggable&&s.type.spec.selectable!==!1||c instanceof C&&c.from<=o&&c.to>o)&&(this.mightDrag={node:s,pos:o,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&Ds&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),ct(e,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>ya(this.view)),this.view.input.mouseDown=null}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let t=this.pos;this.view.state.doc!=this.startDoc&&(t=this.view.posAtCoords(Is(e))),this.updateAllowDefault(e),this.allowDefault||!t?ct(this.view,"pointer"):Ex(this.view,t.pos,t.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||on&&this.mightDrag&&!this.mightDrag.node.isAtom||sn&&!this.view.state.selection.visible&&Math.min(Math.abs(t.pos-this.view.state.selection.from),Math.abs(t.pos-this.view.state.selection.to))<=2)?(En(this.view,D.near(this.view.state.doc.resolve(t.pos)),"pointer"),e.preventDefault()):ct(this.view,"pointer")}move(e){this.updateAllowDefault(e),ct(this.view,"pointer"),e.buttons==0&&this.done()}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}}Le.touchstart=n=>{n.input.lastTouch=Date.now(),ka(n),ct(n,"pointer")};Le.touchmove=n=>{n.input.lastTouch=Date.now(),ct(n,"pointer")};Le.contextmenu=n=>ka(n);function lp(n,e){return n.composing?!0:on&&Math.abs(e.timeStamp-n.input.compositionEndedAt)<500?(n.input.compositionEndedAt=-2e8,!0):!1}const Nx=Gr?5e3:-1;be.compositionstart=be.compositionupdate=n=>{if(!n.composing){n.domObserver.flush();let{state:e}=n,t=e.selection.$from;if(e.selection.empty&&(e.storedMarks||!t.textOffset&&t.parentOffset&&t.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)))n.markCursor=n.state.storedMarks||t.marks(),ns(n,!0),n.markCursor=null;else if(ns(n),Ds&&e.selection.empty&&t.parentOffset&&!t.textOffset&&t.nodeBefore.marks.length){let r=n.domSelectionRange();for(let i=r.focusNode,s=r.focusOffset;i&&i.nodeType==1&&s!=0;){let o=s<0?i.lastChild:i.childNodes[s-1];if(!o)break;if(o.nodeType==3){n.domSelection().collapse(o,o.nodeValue.length);break}else i=o,s=-1}}n.input.composing=!0}ap(n,Nx)};be.compositionend=(n,e)=>{n.composing&&(n.input.composing=!1,n.input.compositionEndedAt=e.timeStamp,n.input.compositionID++,ap(n,20))};function ap(n,e){clearTimeout(n.input.composingTimeout),e>-1&&(n.input.composingTimeout=setTimeout(()=>ns(n),e))}function Dx(n){for(n.composing&&(n.input.composing=!1,n.input.compositionEndedAt=Ix());n.input.compositionNodes.length>0;)n.input.compositionNodes.pop().markParentsDirty()}function Ix(){let n=document.createEvent("Event");return n.initEvent("event",!0,!0),n.timeStamp}function ns(n,e=!1){if(!(Gr&&n.domObserver.flushingSoon>=0)){if(n.domObserver.forceFlush(),Dx(n),e||n.docView&&n.docView.dirty){let t=ax(n);return t&&!t.eq(n.state.selection)?n.dispatch(n.state.tr.setSelection(t)):n.updateState(n.state),!0}return!1}}function Rx(n,e){if(!n.dom.parentNode)return;let t=n.dom.parentNode.appendChild(document.createElement("div"));t.appendChild(e),t.style.cssText="position: fixed; left: -10000px; top: 10px";let r=getSelection(),i=document.createRange();i.selectNodeContents(e),n.dom.blur(),r.removeAllRanges(),r.addRange(i),setTimeout(()=>{t.parentNode&&t.parentNode.removeChild(t),n.focus()},50)}const Fn=Ur&&Uh<15||ma&&lx<604;Le.copy=be.cut=(n,e)=>{let t=e,r=n.state.selection,i=t.type=="cut";if(r.empty)return;let s=Fn?null:t.clipboardData,o=r.content(),{dom:l,text:a}=Zh(n,o);s?(t.preventDefault(),s.clearData(),s.setData("text/html",l.innerHTML),s.setData("text/plain",a)):Rx(n,l),i&&n.dispatch(n.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function Px(n){return n.openStart==0&&n.openEnd==0&&n.content.childCount==1?n.content.firstChild:null}function Lx(n,e){if(!n.dom.parentNode)return;let t=n.input.shiftKey||n.state.selection.$from.parent.type.spec.code,r=n.dom.parentNode.appendChild(document.createElement(t?"textarea":"div"));t||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus();let i=n.input.shiftKey&&n.input.lastKeyCode!=45;setTimeout(()=>{n.focus(),r.parentNode&&r.parentNode.removeChild(r),t?bl(n,r.value,null,i,e):bl(n,r.textContent,r.innerHTML,i,e)},50)}function bl(n,e,t,r,i){let s=ep(n,e,t,r,n.state.selection.$from);if(n.someProp("handlePaste",a=>a(n,i,s||S.empty)))return!0;if(!s)return!1;let o=Px(s),l=o?n.state.tr.replaceSelectionWith(o,r):n.state.tr.replaceSelection(s);return n.dispatch(l.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}be.paste=(n,e)=>{let t=e;if(n.composing&&!Gr)return;let r=Fn?null:t.clipboardData,i=n.input.shiftKey&&n.input.lastKeyCode!=45;r&&bl(n,r.getData("text/plain"),r.getData("text/html"),i,t)?t.preventDefault():Lx(n,t)};class _x{constructor(e,t){this.slice=e,this.move=t}}const cp=Me?"altKey":"ctrlKey";Le.dragstart=(n,e)=>{let t=e,r=n.input.mouseDown;if(r&&r.done(),!t.dataTransfer)return;let i=n.state.selection,s=i.empty?null:n.posAtCoords(Is(t));if(!(s&&s.pos>=i.from&&s.pos<=(i instanceof C?i.to-1:i.to))){if(r&&r.mightDrag)n.dispatch(n.state.tr.setSelection(C.create(n.state.doc,r.mightDrag.pos)));else if(t.target&&t.target.nodeType==1){let c=n.docView.nearestDesc(t.target,!0);c&&c.node.type.spec.draggable&&c!=n.docView&&n.dispatch(n.state.tr.setSelection(C.create(n.state.doc,c.posBefore)))}}let o=n.state.selection.content(),{dom:l,text:a}=Zh(n,o);t.dataTransfer.clearData(),t.dataTransfer.setData(Fn?"Text":"text/html",l.innerHTML),t.dataTransfer.effectAllowed="copyMove",Fn||t.dataTransfer.setData("text/plain",a),n.dragging=new _x(o,!t[cp])};Le.dragend=n=>{let e=n.dragging;window.setTimeout(()=>{n.dragging==e&&(n.dragging=null)},50)};be.dragover=be.dragenter=(n,e)=>e.preventDefault();be.drop=(n,e)=>{let t=e,r=n.dragging;if(n.dragging=null,!t.dataTransfer)return;let i=n.posAtCoords(Is(t));if(!i)return;let s=n.state.doc.resolve(i.pos),o=r&&r.slice;o?n.someProp("transformPasted",p=>{o=p(o,n)}):o=ep(n,t.dataTransfer.getData(Fn?"Text":"text/plain"),Fn?null:t.dataTransfer.getData("text/html"),!1,s);let l=!!(r&&!t[cp]);if(n.someProp("handleDrop",p=>p(n,t,o||S.empty,l))){t.preventDefault();return}if(!o)return;t.preventDefault();let a=o?md(n.state.doc,s.pos,o):s.pos;a==null&&(a=s.pos);let c=n.state.tr;l&&c.deleteSelection();let u=c.mapping.map(a),f=o.openStart==0&&o.openEnd==0&&o.content.childCount==1,d=c.doc;if(f?c.replaceRangeWith(u,u,o.content.firstChild):c.replaceRange(u,u,o),c.doc.eq(d))return;let h=c.doc.resolve(u);if(f&&C.isSelectable(o.content.firstChild)&&h.nodeAfter&&h.nodeAfter.sameMarkup(o.content.firstChild))c.setSelection(new C(h));else{let p=c.mapping.map(a);c.mapping.maps[c.mapping.maps.length-1].forEach((m,g,y,x)=>p=x),c.setSelection(Yh(n,h,c.doc.resolve(p)))}n.focus(),n.dispatch(c.setMeta("uiEvent","drop"))};Le.focus=n=>{n.input.lastFocus=Date.now(),n.focused||(n.domObserver.stop(),n.dom.classList.add("ProseMirror-focused"),n.domObserver.start(),n.focused=!0,setTimeout(()=>{n.docView&&n.hasFocus()&&!n.domObserver.currentSelection.eq(n.domSelectionRange())&&ya(n)},20))};Le.blur=(n,e)=>{let t=e;n.focused&&(n.domObserver.stop(),n.dom.classList.remove("ProseMirror-focused"),n.domObserver.start(),t.relatedTarget&&n.dom.contains(t.relatedTarget)&&n.domObserver.currentSelection.clear(),n.focused=!1)};Le.beforeinput=(n,e)=>{if(sn&&Gr&&e.inputType=="deleteContentBackward"){n.domObserver.flushSoon();let{domChangeCount:r}=n.input;setTimeout(()=>{if(n.input.domChangeCount!=r||(n.dom.blur(),n.focus(),n.someProp("handleKeyDown",s=>s(n,jh(8,"Backspace")))))return;let{$cursor:i}=n.state.selection;i&&i.pos>0&&n.dispatch(n.state.tr.delete(i.pos-1,i.pos).scrollIntoView())},50)}};for(let n in be)Le[n]=be[n];function _r(n,e){if(n==e)return!0;for(let t in n)if(n[t]!==e[t])return!1;for(let t in e)if(!(t in n))return!1;return!0}class Sa{constructor(e,t){this.toDOM=e,this.spec=t||Qt,this.side=this.spec.side||0}map(e,t,r,i){let{pos:s,deleted:o}=e.mapResult(t.from+i,this.side<0?-1:1);return o?null:new Ke(s-r,s-r,this)}valid(){return!0}eq(e){return this==e||e instanceof Sa&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&_r(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}}class dt{constructor(e,t){this.attrs=e,this.spec=t||Qt}map(e,t,r,i){let s=e.map(t.from+i,this.spec.inclusiveStart?-1:1)-r,o=e.map(t.to+i,this.spec.inclusiveEnd?1:-1)-r;return s>=o?null:new Ke(s,o,this)}valid(e,t){return t.from=e&&(!s||s(l.spec))&&r.push(l.copy(l.from+i,l.to+i))}for(let o=0;oe){let l=this.children[o]+1;this.children[o+2].findInner(e-l,t-l,r,i+l,s)}}map(e,t,r){return this==te||e.maps.length==0?this:this.mapInner(e,t,0,0,r||Qt)}mapInner(e,t,r,i,s){let o;for(let l=0;l{let c=a+r,u;if(u=fp(t,l,c)){for(i||(i=this.children.slice());sl&&f.to=e){this.children[l]==e&&(r=this.children[l+2]);break}let s=e+1,o=s+t.content.size;for(let l=0;ls&&a.type instanceof dt){let c=Math.max(s,a.from)-s,u=Math.min(o,a.to)-s;ci.map(e,t,Qt));return _t.from(r)}forChild(e,t){if(t.isLeaf)return K.empty;let r=[];for(let i=0;it instanceof K)?e:e.reduce((t,r)=>t.concat(r instanceof K?r:r.members),[]))}}}function $x(n,e,t,r,i,s,o){let l=n.slice();for(let c=0,u=s;c{let g=m-p-(h-d);for(let y=0;yx+u-f)continue;let E=l[y]+u-f;h>=E?l[y+1]=d<=E?-2:-1:p>=i&&g&&(l[y]+=g,l[y+1]+=g)}f+=g}),u=t.maps[c].map(u,-1)}let a=!1;for(let c=0;c=r.content.size){a=!0;continue}let d=t.map(n[c+1]+s,-1),h=d-i,{index:p,offset:m}=r.content.findIndex(f),g=r.maybeChild(p);if(g&&m==f&&m+g.nodeSize==h){let y=l[c+2].mapInner(t,g,u+1,n[c]+s+1,o);y!=te?(l[c]=f,l[c+1]=h,l[c+2]=y):(l[c+1]=-2,a=!0)}else a=!0}if(a){let c=Fx(l,n,e,t,i,s,o),u=rs(c,r,0,o);e=u.local;for(let f=0;ft&&o.to{let c=fp(n,l,a+t);if(c){s=!0;let u=rs(c,l,t+a+1,r);u!=te&&i.push(a,a+l.nodeSize,u)}});let o=up(s?dp(n):n,-t).sort(Xt);for(let l=0;l0;)e++;n.splice(e,0,t)}class F extends D{constructor(e){super(e,e)}map(e,t){let r=e.resolve(t.map(this.head));return F.valid(r)?new F(r):D.near(r)}content(){return S.empty}eq(e){return e instanceof F&&e.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(e,t){if(typeof t.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new F(e.resolve(t.pos))}getBookmark(){return new Ca(this.anchor)}static valid(e){let t=e.parent;if(t.isTextblock||!Bx(e)||!zx(e))return!1;let r=t.type.spec.allowGapCursor;if(r!=null)return r;let i=t.contentMatchAt(e.index()).defaultType;return i&&i.isTextblock}static findGapCursorFrom(e,t,r=!1){e:for(;;){if(!r&&F.valid(e))return e;let i=e.pos,s=null;for(let o=e.depth;;o--){let l=e.node(o);if(t>0?e.indexAfter(o)0){s=l.child(t>0?e.indexAfter(o):e.index(o)-1);break}else if(o==0)return null;i+=t;let a=e.doc.resolve(i);if(F.valid(a))return a}for(;;){let o=t>0?s.firstChild:s.lastChild;if(!o){if(s.isAtom&&!s.isText&&!C.isSelectable(s)){e=e.doc.resolve(i+s.nodeSize*t),r=!1;continue e}break}s=o,i+=t;let l=e.doc.resolve(i);if(F.valid(l))return l}return null}}}F.prototype.visible=!1;F.findFrom=F.findGapCursorFrom;D.jsonID("gapcursor",F);class Ca{constructor(e){this.pos=e}map(e){return new Ca(e.map(this.pos))}resolve(e){let t=e.resolve(this.pos);return F.valid(t)?new F(t):D.near(t)}}function Bx(n){for(let e=n.depth;e>=0;e--){let t=n.index(e),r=n.node(e);if(t==0){if(r.type.spec.isolating)return!0;continue}for(let i=r.child(t-1);;i=i.lastChild){if(i.childCount==0&&!i.inlineContent||i.isAtom||i.type.spec.isolating)return!0;if(i.inlineContent)return!1}}return!0}function zx(n){for(let e=n.depth;e>=0;e--){let t=n.indexAfter(e),r=n.node(e);if(t==r.childCount){if(r.type.spec.isolating)return!0;continue}for(let i=r.child(t);;i=i.firstChild){if(i.childCount==0&&!i.inlineContent||i.isAtom||i.type.spec.isolating)return!0;if(i.inlineContent)return!1}}return!0}function Vx(){return new le({props:{decorations:Wx,createSelectionBetween(n,e,t){return e.pos==t.pos&&F.valid(t)?new F(t):null},handleClick:Jx,handleKeyDown:Hx,handleDOMEvents:{beforeinput:Kx}}})}const Hx=hh({ArrowLeft:oi("horiz",-1),ArrowRight:oi("horiz",1),ArrowUp:oi("vert",-1),ArrowDown:oi("vert",1)});function oi(n,e){const t=n=="vert"?e>0?"down":"up":e>0?"right":"left";return function(r,i,s){let o=r.selection,l=e>0?o.$to:o.$from,a=o.empty;if(o instanceof N){if(!s.endOfTextblock(t)||l.depth==0)return!1;a=!1,l=r.doc.resolve(e>0?l.after():l.before())}let c=F.findGapCursorFrom(l,e,a);return c?(i&&i(r.tr.setSelection(new F(c))),!0):!1}}function Jx(n,e,t){if(!n||!n.editable)return!1;let r=n.state.doc.resolve(e);if(!F.valid(r))return!1;let i=n.posAtCoords({left:t.clientX,top:t.clientY});return i&&i.inside>-1&&C.isSelectable(n.state.doc.nodeAt(i.inside))?!1:(n.dispatch(n.state.tr.setSelection(new F(r))),!0)}function Kx(n,e){if(e.inputType!="insertCompositionText"||!(n.state.selection instanceof F))return!1;let{$from:t}=n.state.selection,r=t.parent.contentMatchAt(t.index()).findWrapping(n.state.schema.nodes.text);if(!r)return!1;let i=k.empty;for(let o=r.length-1;o>=0;o--)i=k.from(r[o].createAndFill(null,i));let s=n.state.tr.replace(t.pos,t.pos,new S(i,0,0));return s.setSelection(N.near(s.doc.resolve(t.pos+1))),n.dispatch(s),!1}function Wx(n){if(!(n.selection instanceof F))return null;let e=document.createElement("div");return e.className="ProseMirror-gapcursor",K.create(n.doc,[Ke.widget(n.selection.head,e,{key:"gapcursor"})])}const jx=he.create({name:"gapCursor",addProseMirrorPlugins(){return[Vx()]},extendNodeSchema(n){var e;const t={name:n.name,options:n.options,storage:n.storage};return{allowGapCursor:(e=P(T(n,"allowGapCursor",t)))!==null&&e!==void 0?e:null}}}),qx=Y.create({name:"hardBreak",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:n}){return["br",B(this.options.HTMLAttributes,n)]},renderText(){return` -`},addCommands(){return{setHardBreak:()=>({commands:n,chain:e,state:t,editor:r})=>n.first([()=>n.exitCode(),()=>n.command(()=>{const{selection:i,storedMarks:s}=t;if(i.$from.parent.type.spec.isolating)return!1;const{keepMarks:o}=this.options,{splittableMarks:l}=r.extensionManager,a=s||i.$to.parentOffset&&i.$from.marks();return e().insertContent({type:this.name}).command(({tr:c,dispatch:u})=>{if(u&&a&&o){const f=a.filter(d=>l.includes(d.type.name));c.ensureMarks(f)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),Ux=Y.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(n=>({tag:`h${n}`,attrs:{level:n}}))},renderHTML({node:n,HTMLAttributes:e}){return[`h${this.options.levels.includes(n.attrs.level)?n.attrs.level:this.options.levels[0]}`,B(this.options.HTMLAttributes,e),0]},addCommands(){return{setHeading:n=>({commands:e})=>this.options.levels.includes(n.level)?e.setNode(this.name,n):!1,toggleHeading:n=>({commands:e})=>this.options.levels.includes(n.level)?e.toggleNode(this.name,"paragraph",n):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((n,e)=>({...n,[`Mod-Alt-${e}`]:()=>this.editor.commands.toggleHeading({level:e})}),{})},addInputRules(){return this.options.levels.map(n=>il({find:new RegExp(`^(#{1,${n}})\\s$`),type:this.type,getAttributes:{level:n}}))}});var is=200,j=function(){};j.prototype.append=function(e){return e.length?(e=j.from(e),!this.length&&e||e.length=t?j.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,t))};j.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)};j.prototype.forEach=function(e,t,r){t===void 0&&(t=0),r===void 0&&(r=this.length),t<=r?this.forEachInner(e,t,r,0):this.forEachInvertedInner(e,t,r,0)};j.prototype.map=function(e,t,r){t===void 0&&(t=0),r===void 0&&(r=this.length);var i=[];return this.forEach(function(s,o){return i.push(e(s,o))},t,r),i};j.from=function(e){return e instanceof j?e:e&&e.length?new hp(e):j.empty};var hp=function(n){function e(r){n.call(this),this.values=r}n&&(e.__proto__=n),e.prototype=Object.create(n&&n.prototype),e.prototype.constructor=e;var t={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(i,s){return i==0&&s==this.length?this:new e(this.values.slice(i,s))},e.prototype.getInner=function(i){return this.values[i]},e.prototype.forEachInner=function(i,s,o,l){for(var a=s;a=o;a--)if(i(this.values[a],l+a)===!1)return!1},e.prototype.leafAppend=function(i){if(this.length+i.length<=is)return new e(this.values.concat(i.flatten()))},e.prototype.leafPrepend=function(i){if(this.length+i.length<=is)return new e(i.flatten().concat(this.values))},t.length.get=function(){return this.values.length},t.depth.get=function(){return 0},Object.defineProperties(e.prototype,t),e}(j);j.empty=new hp([]);var Gx=function(n){function e(t,r){n.call(this),this.left=t,this.right=r,this.length=t.length+r.length,this.depth=Math.max(t.depth,r.depth)+1}return n&&(e.__proto__=n),e.prototype=Object.create(n&&n.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(r){return rl&&this.right.forEachInner(r,Math.max(i-l,0),Math.min(this.length,s)-l,o+l)===!1)return!1},e.prototype.forEachInvertedInner=function(r,i,s,o){var l=this.left.length;if(i>l&&this.right.forEachInvertedInner(r,i-l,Math.max(s,l)-l,o+l)===!1||s=s?this.right.slice(r-s,i-s):this.left.slice(r,s).append(this.right.slice(0,i-s))},e.prototype.leafAppend=function(r){var i=this.right.leafAppend(r);if(i)return new e(this.left,i)},e.prototype.leafPrepend=function(r){var i=this.left.leafPrepend(r);if(i)return new e(i,this.right)},e.prototype.appendInner=function(r){return this.left.depth>=Math.max(this.right.depth,r.depth)+1?new e(this.left,new e(this.right,r)):new e(this,r)},e}(j);const Yx=500;class Ae{constructor(e,t){this.items=e,this.eventCount=t}popEvent(e,t){if(this.eventCount==0)return null;let r=this.items.length;for(;;r--)if(this.items.get(r-1).selection){--r;break}let i,s;t&&(i=this.remapping(r,this.items.length),s=i.maps.length);let o=e.tr,l,a,c=[],u=[];return this.items.forEach((f,d)=>{if(!f.step){i||(i=this.remapping(r,d+1),s=i.maps.length),s--,u.push(f);return}if(i){u.push(new ze(f.map));let h=f.step.map(i.slice(s)),p;h&&o.maybeStep(h).doc&&(p=o.mapping.maps[o.mapping.maps.length-1],c.push(new ze(p,void 0,void 0,c.length+u.length))),s--,p&&i.appendMap(p,s)}else o.maybeStep(f.step);if(f.selection)return l=i?f.selection.map(i.slice(s)):f.selection,a=new Ae(this.items.slice(0,r).append(u.reverse().concat(c)),this.eventCount-1),!1},this.items.length,0),{remaining:a,transform:o,selection:l}}addTransform(e,t,r,i){let s=[],o=this.eventCount,l=this.items,a=!i&&l.length?l.get(l.length-1):null;for(let u=0;uXx&&(l=Qx(l,c),o-=c),new Ae(l.append(s),o)}remapping(e,t){let r=new ud;return this.items.forEach((i,s)=>{let o=i.mirrorOffset!=null&&s-i.mirrorOffset>=e?r.maps.length-i.mirrorOffset:void 0;r.appendMap(i.map,o)},e,t),r}addMaps(e){return this.eventCount==0?this:new Ae(this.items.append(e.map(t=>new ze(t))),this.eventCount)}rebased(e,t){if(!this.eventCount)return this;let r=[],i=Math.max(0,this.items.length-t),s=e.mapping,o=e.steps.length,l=this.eventCount;this.items.forEach(d=>{d.selection&&l--},i);let a=t;this.items.forEach(d=>{let h=s.getMirror(--a);if(h==null)return;o=Math.min(o,h);let p=s.maps[h];if(d.step){let m=e.steps[h].invert(e.docs[h]),g=d.selection&&d.selection.map(s.slice(a+1,h));g&&l++,r.push(new ze(p,m,g))}else r.push(new ze(p))},i);let c=[];for(let d=t;dYx&&(f=f.compress(this.items.length-r.length)),f}emptyItemCount(){let e=0;return this.items.forEach(t=>{t.step||e++}),e}compress(e=this.items.length){let t=this.remapping(0,e),r=t.maps.length,i=[],s=0;return this.items.forEach((o,l)=>{if(l>=e)i.push(o),o.selection&&s++;else if(o.step){let a=o.step.map(t.slice(r)),c=a&&a.getMap();if(r--,c&&t.appendMap(c,r),a){let u=o.selection&&o.selection.map(t.slice(r));u&&s++;let f=new ze(c.invert(),a,u),d,h=i.length-1;(d=i.length&&i[h].merge(f))?i[h]=d:i.push(f)}}else o.map&&r--},this.items.length,0),new Ae(j.from(i.reverse()),s)}}Ae.empty=new Ae(j.empty,0);function Qx(n,e){let t;return n.forEach((r,i)=>{if(r.selection&&e--==0)return t=i,!1}),n.slice(t)}class ze{constructor(e,t,r,i){this.map=e,this.step=t,this.selection=r,this.mirrorOffset=i}merge(e){if(this.step&&e.step&&!e.selection){let t=e.step.merge(this.step);if(t)return new ze(t.getMap().invert(),t,this.selection)}}}class rt{constructor(e,t,r,i,s){this.done=e,this.undone=t,this.prevRanges=r,this.prevTime=i,this.prevComposition=s}}const Xx=20;function Zx(n,e,t,r){let i=t.getMeta(ht),s;if(i)return i.historyState;t.getMeta(tM)&&(n=new rt(n.done,n.undone,null,0,-1));let o=t.getMeta("appendedTransaction");if(t.steps.length==0)return n;if(o&&o.getMeta(ht))return o.getMeta(ht).redo?new rt(n.done.addTransform(t,void 0,r,Si(e)),n.undone,mu(t.mapping.maps[t.steps.length-1]),n.prevTime,n.prevComposition):new rt(n.done,n.undone.addTransform(t,void 0,r,Si(e)),null,n.prevTime,n.prevComposition);if(t.getMeta("addToHistory")!==!1&&!(o&&o.getMeta("addToHistory")===!1)){let l=t.getMeta("composition"),a=n.prevTime==0||!o&&n.prevComposition!=l&&(n.prevTime<(t.time||0)-r.newGroupDelay||!eM(t,n.prevRanges)),c=o?mo(n.prevRanges,t.mapping):mu(t.mapping.maps[t.steps.length-1]);return new rt(n.done.addTransform(t,a?e.selection.getBookmark():void 0,r,Si(e)),Ae.empty,c,t.time,l??n.prevComposition)}else return(s=t.getMeta("rebased"))?new rt(n.done.rebased(t,s),n.undone.rebased(t,s),mo(n.prevRanges,t.mapping),n.prevTime,n.prevComposition):new rt(n.done.addMaps(t.mapping.maps),n.undone.addMaps(t.mapping.maps),mo(n.prevRanges,t.mapping),n.prevTime,n.prevComposition)}function eM(n,e){if(!e)return!1;if(!n.docChanged)return!0;let t=!1;return n.mapping.maps[0].forEach((r,i)=>{for(let s=0;s=e[s]&&(t=!0)}),t}function mu(n){let e=[];return n.forEach((t,r,i,s)=>e.push(i,s)),e}function mo(n,e){if(!n)return null;let t=[];for(let r=0;r{let t=ht.getState(n);return!t||t.done.eventCount==0?!1:(e&&pp(t,n,e,!1),!0)},gp=(n,e)=>{let t=ht.getState(n);return!t||t.undone.eventCount==0?!1:(e&&pp(t,n,e,!0),!0)},rM=he.create({name:"history",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:n,dispatch:e})=>mp(n,e),redo:()=>({state:n,dispatch:e})=>gp(n,e)}},addProseMirrorPlugins(){return[nM(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Mod-y":()=>this.editor.commands.redo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-я":()=>this.editor.commands.undo(),"Shift-Mod-я":()=>this.editor.commands.redo()}}}),iM=Y.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{}}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:n}){return["hr",B(this.options.HTMLAttributes,n)]},addCommands(){return{setHorizontalRule:()=>({chain:n})=>n().insertContent({type:this.name}).command(({tr:e,dispatch:t})=>{var r;if(t){const{$to:i}=e.selection,s=i.end();if(i.nodeAfter)e.setSelection(N.create(e.doc,i.pos));else{const o=(r=i.parent.type.contentMatch.defaultType)===null||r===void 0?void 0:r.create();o&&(e.insert(s,o),e.setSelection(N.create(e.doc,s)))}e.scrollIntoView()}return!0}).run()}},addInputRules(){return[$h({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}}),sM=/(?:^|\s)((?:\*)((?:[^*]+))(?:\*))$/,oM=/(?:^|\s)((?:\*)((?:[^*]+))(?:\*))/g,lM=/(?:^|\s)((?:_)((?:[^_]+))(?:_))$/,aM=/(?:^|\s)((?:_)((?:[^_]+))(?:_))/g,cM=Oe.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:n=>n.style.fontStyle!=="normal"&&null},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:n}){return["em",B(this.options.HTMLAttributes,n),0]},addCommands(){return{setItalic:()=>({commands:n})=>n.setMark(this.name),toggleItalic:()=>({commands:n})=>n.toggleMark(this.name),unsetItalic:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[rn({find:sM,type:this.type}),rn({find:lM,type:this.type})]},addPasteRules(){return[kt({find:oM,type:this.type}),kt({find:aM,type:this.type})]}}),uM=Y.create({name:"listItem",addOptions(){return{HTMLAttributes:{}}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:n}){return["li",B(this.options.HTMLAttributes,n),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),fM=Y.create({name:"listItem",addOptions(){return{HTMLAttributes:{}}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:n}){return["li",B(this.options.HTMLAttributes,n),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),yu=Oe.create({name:"textStyle",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"span",getAttrs:n=>n.hasAttribute("style")?{}:!1}]},renderHTML({HTMLAttributes:n}){return["span",B(this.options.HTMLAttributes,n),0]},addCommands(){return{removeEmptyTextStyle:()=>({state:n,commands:e})=>{const t=As(n,this.type);return Object.entries(t).some(([,i])=>!!i)?!0:e.unsetMark(this.name)}}}}),bu=/^(\d+)\.\s$/,dM=Y.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:n=>n.hasAttribute("start")?parseInt(n.getAttribute("start")||"",10):1}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:n}){const{start:e,...t}=n;return e===1?["ol",B(this.options.HTMLAttributes,t),0]:["ol",B(this.options.HTMLAttributes,n),0]},addCommands(){return{toggleOrderedList:()=>({commands:n,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(fM.name,this.editor.getAttributes(yu.name)).run():n.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addInputRules(){let n=Rr({find:bu,type:this.type,getAttributes:e=>({start:+e[1]}),joinPredicate:(e,t)=>t.childCount+t.attrs.start===+e[1]});return(this.options.keepMarks||this.options.keepAttributes)&&(n=Rr({find:bu,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:e=>({start:+e[1],...this.editor.getAttributes(yu.name)}),joinPredicate:(e,t)=>t.childCount+t.attrs.start===+e[1],editor:this.editor})),[n]}}),hM=Y.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:n}){return["p",B(this.options.HTMLAttributes,n),0]},addCommands(){return{setParagraph:()=>({commands:n})=>n.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),pM=/(?:^|\s)((?:~~)((?:[^~]+))(?:~~))$/,mM=/(?:^|\s)((?:~~)((?:[^~]+))(?:~~))/g,gM=Oe.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:n=>n.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:n}){return["s",B(this.options.HTMLAttributes,n),0]},addCommands(){return{setStrike:()=>({commands:n})=>n.setMark(this.name),toggleStrike:()=>({commands:n})=>n.toggleMark(this.name),unsetStrike:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-x":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[rn({find:pM,type:this.type})]},addPasteRules(){return[kt({find:mM,type:this.type})]}}),yM=Y.create({name:"text",group:"inline"}),bM=he.create({name:"starterKit",addExtensions(){var n,e,t,r,i,s,o,l,a,c,u,f,d,h,p,m,g,y;const x=[];return this.options.blockquote!==!1&&x.push(FS.configure((n=this.options)===null||n===void 0?void 0:n.blockquote)),this.options.bold!==!1&&x.push(JS.configure((e=this.options)===null||e===void 0?void 0:e.bold)),this.options.bulletList!==!1&&x.push(WS.configure((t=this.options)===null||t===void 0?void 0:t.bulletList)),this.options.code!==!1&&x.push(US.configure((r=this.options)===null||r===void 0?void 0:r.code)),this.options.codeBlock!==!1&&x.push(QS.configure((i=this.options)===null||i===void 0?void 0:i.codeBlock)),this.options.document!==!1&&x.push(XS.configure((s=this.options)===null||s===void 0?void 0:s.document)),this.options.dropcursor!==!1&&x.push(tx.configure((o=this.options)===null||o===void 0?void 0:o.dropcursor)),this.options.gapcursor!==!1&&x.push(jx.configure((l=this.options)===null||l===void 0?void 0:l.gapcursor)),this.options.hardBreak!==!1&&x.push(qx.configure((a=this.options)===null||a===void 0?void 0:a.hardBreak)),this.options.heading!==!1&&x.push(Ux.configure((c=this.options)===null||c===void 0?void 0:c.heading)),this.options.history!==!1&&x.push(rM.configure((u=this.options)===null||u===void 0?void 0:u.history)),this.options.horizontalRule!==!1&&x.push(iM.configure((f=this.options)===null||f===void 0?void 0:f.horizontalRule)),this.options.italic!==!1&&x.push(cM.configure((d=this.options)===null||d===void 0?void 0:d.italic)),this.options.listItem!==!1&&x.push(uM.configure((h=this.options)===null||h===void 0?void 0:h.listItem)),this.options.orderedList!==!1&&x.push(dM.configure((p=this.options)===null||p===void 0?void 0:p.orderedList)),this.options.paragraph!==!1&&x.push(hM.configure((m=this.options)===null||m===void 0?void 0:m.paragraph)),this.options.strike!==!1&&x.push(gM.configure((g=this.options)===null||g===void 0?void 0:g.strike)),this.options.text!==!1&&x.push(yM.configure((y=this.options)===null||y===void 0?void 0:y.text)),x}}),kM=he.create({name:"textAlign",addOptions(){return{types:[],alignments:["left","center","right","justify"],defaultAlignment:"left"}},addGlobalAttributes(){return[{types:this.options.types,attributes:{textAlign:{default:this.options.defaultAlignment,parseHTML:n=>n.style.textAlign||this.options.defaultAlignment,renderHTML:n=>n.textAlign===this.options.defaultAlignment?{}:{style:`text-align: ${n.textAlign}`}}}}]},addCommands(){return{setTextAlign:n=>({commands:e})=>this.options.alignments.includes(n)?this.options.types.every(t=>e.updateAttributes(t,{textAlign:n})):!1,unsetTextAlign:()=>({commands:n})=>this.options.types.every(e=>n.resetAttributes(e,"textAlign"))}},addKeyboardShortcuts(){return{"Mod-Shift-l":()=>this.editor.commands.setTextAlign("left"),"Mod-Shift-e":()=>this.editor.commands.setTextAlign("center"),"Mod-Shift-r":()=>this.editor.commands.setTextAlign("right"),"Mod-Shift-j":()=>this.editor.commands.setTextAlign("justify")}}});document.addEventListener("alpine:init",()=>{window.Alpine.data("editor",(n={})=>{let e;return{updatedAt:Date.now(),init(){const t=this;e=new cS({content:this.$refs.input.value,element:this.$refs.editor,extensions:[bM,_S.configure({...n.link||{}}),dS.configure({...n.highlight||{}}),pS.configure({...n.image||{}}),kM.configure({...n.textAlign||{}})],editorProps:{attributes:{class:"focus:outline-none",style:"height: 100%; width: 100%; min-height: 100px;"}},onCreate(){t.updatedAt=Date.now()},onUpdate({editor:r}){t.$refs.input.value=r.isEmpty?"":r.getHTML(),t.updatedAt=Date.now()},onSelectionUpdate(){t.updatedAt=Date.now()}})},editor(){return e},isActive(t,r={},i){return e.isActive(t,r)}}})});const NM="";export{NM as a}; +`},addCommands(){return{setHardBreak:()=>({commands:n,chain:e,state:t,editor:r})=>n.first([()=>n.exitCode(),()=>n.command(()=>{const{selection:i,storedMarks:s}=t;if(i.$from.parent.type.spec.isolating)return!1;const{keepMarks:o}=this.options,{splittableMarks:l}=r.extensionManager,a=s||i.$to.parentOffset&&i.$from.marks();return e().insertContent({type:this.name}).command(({tr:c,dispatch:u})=>{if(u&&a&&o){const f=a.filter(d=>l.includes(d.type.name));c.ensureMarks(f)}return!0}).run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),Ux=Y.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(n=>({tag:`h${n}`,attrs:{level:n}}))},renderHTML({node:n,HTMLAttributes:e}){return[`h${this.options.levels.includes(n.attrs.level)?n.attrs.level:this.options.levels[0]}`,B(this.options.HTMLAttributes,e),0]},addCommands(){return{setHeading:n=>({commands:e})=>this.options.levels.includes(n.level)?e.setNode(this.name,n):!1,toggleHeading:n=>({commands:e})=>this.options.levels.includes(n.level)?e.toggleNode(this.name,"paragraph",n):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((n,e)=>({...n,[`Mod-Alt-${e}`]:()=>this.editor.commands.toggleHeading({level:e})}),{})},addInputRules(){return this.options.levels.map(n=>il({find:new RegExp(`^(#{1,${n}})\\s$`),type:this.type,getAttributes:{level:n}}))}});var is=200,j=function(){};j.prototype.append=function(e){return e.length?(e=j.from(e),!this.length&&e||e.length=t?j.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,t))};j.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)};j.prototype.forEach=function(e,t,r){t===void 0&&(t=0),r===void 0&&(r=this.length),t<=r?this.forEachInner(e,t,r,0):this.forEachInvertedInner(e,t,r,0)};j.prototype.map=function(e,t,r){t===void 0&&(t=0),r===void 0&&(r=this.length);var i=[];return this.forEach(function(s,o){return i.push(e(s,o))},t,r),i};j.from=function(e){return e instanceof j?e:e&&e.length?new hp(e):j.empty};var hp=function(n){function e(r){n.call(this),this.values=r}n&&(e.__proto__=n),e.prototype=Object.create(n&&n.prototype),e.prototype.constructor=e;var t={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(i,s){return i==0&&s==this.length?this:new e(this.values.slice(i,s))},e.prototype.getInner=function(i){return this.values[i]},e.prototype.forEachInner=function(i,s,o,l){for(var a=s;a=o;a--)if(i(this.values[a],l+a)===!1)return!1},e.prototype.leafAppend=function(i){if(this.length+i.length<=is)return new e(this.values.concat(i.flatten()))},e.prototype.leafPrepend=function(i){if(this.length+i.length<=is)return new e(i.flatten().concat(this.values))},t.length.get=function(){return this.values.length},t.depth.get=function(){return 0},Object.defineProperties(e.prototype,t),e}(j);j.empty=new hp([]);var Gx=function(n){function e(t,r){n.call(this),this.left=t,this.right=r,this.length=t.length+r.length,this.depth=Math.max(t.depth,r.depth)+1}return n&&(e.__proto__=n),e.prototype=Object.create(n&&n.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(r){return rl&&this.right.forEachInner(r,Math.max(i-l,0),Math.min(this.length,s)-l,o+l)===!1)return!1},e.prototype.forEachInvertedInner=function(r,i,s,o){var l=this.left.length;if(i>l&&this.right.forEachInvertedInner(r,i-l,Math.max(s,l)-l,o+l)===!1||s=s?this.right.slice(r-s,i-s):this.left.slice(r,s).append(this.right.slice(0,i-s))},e.prototype.leafAppend=function(r){var i=this.right.leafAppend(r);if(i)return new e(this.left,i)},e.prototype.leafPrepend=function(r){var i=this.left.leafPrepend(r);if(i)return new e(i,this.right)},e.prototype.appendInner=function(r){return this.left.depth>=Math.max(this.right.depth,r.depth)+1?new e(this.left,new e(this.right,r)):new e(this,r)},e}(j);const Yx=500;class Ae{constructor(e,t){this.items=e,this.eventCount=t}popEvent(e,t){if(this.eventCount==0)return null;let r=this.items.length;for(;;r--)if(this.items.get(r-1).selection){--r;break}let i,s;t&&(i=this.remapping(r,this.items.length),s=i.maps.length);let o=e.tr,l,a,c=[],u=[];return this.items.forEach((f,d)=>{if(!f.step){i||(i=this.remapping(r,d+1),s=i.maps.length),s--,u.push(f);return}if(i){u.push(new ze(f.map));let h=f.step.map(i.slice(s)),p;h&&o.maybeStep(h).doc&&(p=o.mapping.maps[o.mapping.maps.length-1],c.push(new ze(p,void 0,void 0,c.length+u.length))),s--,p&&i.appendMap(p,s)}else o.maybeStep(f.step);if(f.selection)return l=i?f.selection.map(i.slice(s)):f.selection,a=new Ae(this.items.slice(0,r).append(u.reverse().concat(c)),this.eventCount-1),!1},this.items.length,0),{remaining:a,transform:o,selection:l}}addTransform(e,t,r,i){let s=[],o=this.eventCount,l=this.items,a=!i&&l.length?l.get(l.length-1):null;for(let u=0;uXx&&(l=Qx(l,c),o-=c),new Ae(l.append(s),o)}remapping(e,t){let r=new ud;return this.items.forEach((i,s)=>{let o=i.mirrorOffset!=null&&s-i.mirrorOffset>=e?r.maps.length-i.mirrorOffset:void 0;r.appendMap(i.map,o)},e,t),r}addMaps(e){return this.eventCount==0?this:new Ae(this.items.append(e.map(t=>new ze(t))),this.eventCount)}rebased(e,t){if(!this.eventCount)return this;let r=[],i=Math.max(0,this.items.length-t),s=e.mapping,o=e.steps.length,l=this.eventCount;this.items.forEach(d=>{d.selection&&l--},i);let a=t;this.items.forEach(d=>{let h=s.getMirror(--a);if(h==null)return;o=Math.min(o,h);let p=s.maps[h];if(d.step){let m=e.steps[h].invert(e.docs[h]),g=d.selection&&d.selection.map(s.slice(a+1,h));g&&l++,r.push(new ze(p,m,g))}else r.push(new ze(p))},i);let c=[];for(let d=t;dYx&&(f=f.compress(this.items.length-r.length)),f}emptyItemCount(){let e=0;return this.items.forEach(t=>{t.step||e++}),e}compress(e=this.items.length){let t=this.remapping(0,e),r=t.maps.length,i=[],s=0;return this.items.forEach((o,l)=>{if(l>=e)i.push(o),o.selection&&s++;else if(o.step){let a=o.step.map(t.slice(r)),c=a&&a.getMap();if(r--,c&&t.appendMap(c,r),a){let u=o.selection&&o.selection.map(t.slice(r));u&&s++;let f=new ze(c.invert(),a,u),d,h=i.length-1;(d=i.length&&i[h].merge(f))?i[h]=d:i.push(f)}}else o.map&&r--},this.items.length,0),new Ae(j.from(i.reverse()),s)}}Ae.empty=new Ae(j.empty,0);function Qx(n,e){let t;return n.forEach((r,i)=>{if(r.selection&&e--==0)return t=i,!1}),n.slice(t)}class ze{constructor(e,t,r,i){this.map=e,this.step=t,this.selection=r,this.mirrorOffset=i}merge(e){if(this.step&&e.step&&!e.selection){let t=e.step.merge(this.step);if(t)return new ze(t.getMap().invert(),t,this.selection)}}}class rt{constructor(e,t,r,i,s){this.done=e,this.undone=t,this.prevRanges=r,this.prevTime=i,this.prevComposition=s}}const Xx=20;function Zx(n,e,t,r){let i=t.getMeta(ht),s;if(i)return i.historyState;t.getMeta(tM)&&(n=new rt(n.done,n.undone,null,0,-1));let o=t.getMeta("appendedTransaction");if(t.steps.length==0)return n;if(o&&o.getMeta(ht))return o.getMeta(ht).redo?new rt(n.done.addTransform(t,void 0,r,Si(e)),n.undone,mu(t.mapping.maps[t.steps.length-1]),n.prevTime,n.prevComposition):new rt(n.done,n.undone.addTransform(t,void 0,r,Si(e)),null,n.prevTime,n.prevComposition);if(t.getMeta("addToHistory")!==!1&&!(o&&o.getMeta("addToHistory")===!1)){let l=t.getMeta("composition"),a=n.prevTime==0||!o&&n.prevComposition!=l&&(n.prevTime<(t.time||0)-r.newGroupDelay||!eM(t,n.prevRanges)),c=o?mo(n.prevRanges,t.mapping):mu(t.mapping.maps[t.steps.length-1]);return new rt(n.done.addTransform(t,a?e.selection.getBookmark():void 0,r,Si(e)),Ae.empty,c,t.time,l??n.prevComposition)}else return(s=t.getMeta("rebased"))?new rt(n.done.rebased(t,s),n.undone.rebased(t,s),mo(n.prevRanges,t.mapping),n.prevTime,n.prevComposition):new rt(n.done.addMaps(t.mapping.maps),n.undone.addMaps(t.mapping.maps),mo(n.prevRanges,t.mapping),n.prevTime,n.prevComposition)}function eM(n,e){if(!e)return!1;if(!n.docChanged)return!0;let t=!1;return n.mapping.maps[0].forEach((r,i)=>{for(let s=0;s=e[s]&&(t=!0)}),t}function mu(n){let e=[];return n.forEach((t,r,i,s)=>e.push(i,s)),e}function mo(n,e){if(!n)return null;let t=[];for(let r=0;r{let t=ht.getState(n);return!t||t.done.eventCount==0?!1:(e&&pp(t,n,e,!1),!0)},gp=(n,e)=>{let t=ht.getState(n);return!t||t.undone.eventCount==0?!1:(e&&pp(t,n,e,!0),!0)},rM=he.create({name:"history",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:n,dispatch:e})=>mp(n,e),redo:()=>({state:n,dispatch:e})=>gp(n,e)}},addProseMirrorPlugins(){return[nM(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Mod-y":()=>this.editor.commands.redo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-я":()=>this.editor.commands.undo(),"Shift-Mod-я":()=>this.editor.commands.redo()}}}),iM=Y.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{}}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:n}){return["hr",B(this.options.HTMLAttributes,n)]},addCommands(){return{setHorizontalRule:()=>({chain:n})=>n().insertContent({type:this.name}).command(({tr:e,dispatch:t})=>{var r;if(t){const{$to:i}=e.selection,s=i.end();if(i.nodeAfter)e.setSelection(N.create(e.doc,i.pos));else{const o=(r=i.parent.type.contentMatch.defaultType)===null||r===void 0?void 0:r.create();o&&(e.insert(s,o),e.setSelection(N.create(e.doc,s)))}e.scrollIntoView()}return!0}).run()}},addInputRules(){return[$h({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}}),sM=/(?:^|\s)((?:\*)((?:[^*]+))(?:\*))$/,oM=/(?:^|\s)((?:\*)((?:[^*]+))(?:\*))/g,lM=/(?:^|\s)((?:_)((?:[^_]+))(?:_))$/,aM=/(?:^|\s)((?:_)((?:[^_]+))(?:_))/g,cM=Oe.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:n=>n.style.fontStyle!=="normal"&&null},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:n}){return["em",B(this.options.HTMLAttributes,n),0]},addCommands(){return{setItalic:()=>({commands:n})=>n.setMark(this.name),toggleItalic:()=>({commands:n})=>n.toggleMark(this.name),unsetItalic:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[rn({find:sM,type:this.type}),rn({find:lM,type:this.type})]},addPasteRules(){return[kt({find:oM,type:this.type}),kt({find:aM,type:this.type})]}}),uM=Y.create({name:"listItem",addOptions(){return{HTMLAttributes:{}}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:n}){return["li",B(this.options.HTMLAttributes,n),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),fM=Y.create({name:"listItem",addOptions(){return{HTMLAttributes:{}}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:n}){return["li",B(this.options.HTMLAttributes,n),0]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),yu=Oe.create({name:"textStyle",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"span",getAttrs:n=>n.hasAttribute("style")?{}:!1}]},renderHTML({HTMLAttributes:n}){return["span",B(this.options.HTMLAttributes,n),0]},addCommands(){return{removeEmptyTextStyle:()=>({state:n,commands:e})=>{const t=As(n,this.type);return Object.entries(t).some(([,i])=>!!i)?!0:e.unsetMark(this.name)}}}}),bu=/^(\d+)\.\s$/,dM=Y.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:n=>n.hasAttribute("start")?parseInt(n.getAttribute("start")||"",10):1}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:n}){const{start:e,...t}=n;return e===1?["ol",B(this.options.HTMLAttributes,t),0]:["ol",B(this.options.HTMLAttributes,n),0]},addCommands(){return{toggleOrderedList:()=>({commands:n,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(fM.name,this.editor.getAttributes(yu.name)).run():n.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addInputRules(){let n=Rr({find:bu,type:this.type,getAttributes:e=>({start:+e[1]}),joinPredicate:(e,t)=>t.childCount+t.attrs.start===+e[1]});return(this.options.keepMarks||this.options.keepAttributes)&&(n=Rr({find:bu,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:e=>({start:+e[1],...this.editor.getAttributes(yu.name)}),joinPredicate:(e,t)=>t.childCount+t.attrs.start===+e[1],editor:this.editor})),[n]}}),hM=Y.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:n}){return["p",B(this.options.HTMLAttributes,n),0]},addCommands(){return{setParagraph:()=>({commands:n})=>n.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),pM=/(?:^|\s)((?:~~)((?:[^~]+))(?:~~))$/,mM=/(?:^|\s)((?:~~)((?:[^~]+))(?:~~))/g,gM=Oe.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:n=>n.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:n}){return["s",B(this.options.HTMLAttributes,n),0]},addCommands(){return{setStrike:()=>({commands:n})=>n.setMark(this.name),toggleStrike:()=>({commands:n})=>n.toggleMark(this.name),unsetStrike:()=>({commands:n})=>n.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-x":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[rn({find:pM,type:this.type})]},addPasteRules(){return[kt({find:mM,type:this.type})]}}),yM=Y.create({name:"text",group:"inline"}),bM=he.create({name:"starterKit",addExtensions(){var n,e,t,r,i,s,o,l,a,c,u,f,d,h,p,m,g,y;const x=[];return this.options.blockquote!==!1&&x.push(FS.configure((n=this.options)===null||n===void 0?void 0:n.blockquote)),this.options.bold!==!1&&x.push(JS.configure((e=this.options)===null||e===void 0?void 0:e.bold)),this.options.bulletList!==!1&&x.push(WS.configure((t=this.options)===null||t===void 0?void 0:t.bulletList)),this.options.code!==!1&&x.push(US.configure((r=this.options)===null||r===void 0?void 0:r.code)),this.options.codeBlock!==!1&&x.push(QS.configure((i=this.options)===null||i===void 0?void 0:i.codeBlock)),this.options.document!==!1&&x.push(XS.configure((s=this.options)===null||s===void 0?void 0:s.document)),this.options.dropcursor!==!1&&x.push(tx.configure((o=this.options)===null||o===void 0?void 0:o.dropcursor)),this.options.gapcursor!==!1&&x.push(jx.configure((l=this.options)===null||l===void 0?void 0:l.gapcursor)),this.options.hardBreak!==!1&&x.push(qx.configure((a=this.options)===null||a===void 0?void 0:a.hardBreak)),this.options.heading!==!1&&x.push(Ux.configure((c=this.options)===null||c===void 0?void 0:c.heading)),this.options.history!==!1&&x.push(rM.configure((u=this.options)===null||u===void 0?void 0:u.history)),this.options.horizontalRule!==!1&&x.push(iM.configure((f=this.options)===null||f===void 0?void 0:f.horizontalRule)),this.options.italic!==!1&&x.push(cM.configure((d=this.options)===null||d===void 0?void 0:d.italic)),this.options.listItem!==!1&&x.push(uM.configure((h=this.options)===null||h===void 0?void 0:h.listItem)),this.options.orderedList!==!1&&x.push(dM.configure((p=this.options)===null||p===void 0?void 0:p.orderedList)),this.options.paragraph!==!1&&x.push(hM.configure((m=this.options)===null||m===void 0?void 0:m.paragraph)),this.options.strike!==!1&&x.push(gM.configure((g=this.options)===null||g===void 0?void 0:g.strike)),this.options.text!==!1&&x.push(yM.configure((y=this.options)===null||y===void 0?void 0:y.text)),x}}),kM=he.create({name:"textAlign",addOptions(){return{types:[],alignments:["left","center","right","justify"],defaultAlignment:"left"}},addGlobalAttributes(){return[{types:this.options.types,attributes:{textAlign:{default:this.options.defaultAlignment,parseHTML:n=>n.style.textAlign||this.options.defaultAlignment,renderHTML:n=>n.textAlign===this.options.defaultAlignment?{}:{style:`text-align: ${n.textAlign}`}}}}]},addCommands(){return{setTextAlign:n=>({commands:e})=>this.options.alignments.includes(n)?this.options.types.every(t=>e.updateAttributes(t,{textAlign:n})):!1,unsetTextAlign:()=>({commands:n})=>this.options.types.every(e=>n.resetAttributes(e,"textAlign"))}},addKeyboardShortcuts(){return{"Mod-Shift-l":()=>this.editor.commands.setTextAlign("left"),"Mod-Shift-e":()=>this.editor.commands.setTextAlign("center"),"Mod-Shift-r":()=>this.editor.commands.setTextAlign("right"),"Mod-Shift-j":()=>this.editor.commands.setTextAlign("justify")}}});document.addEventListener("alpine:init",()=>{window.Alpine.data("editor",(n={})=>{let e;return{updatedAt:Date.now(),init(){const t=this;e=new cS({content:this.$refs.input.value,element:this.$refs.editor,extensions:[bM,_S.configure({...n.link||{}}),dS.configure({...n.highlight||{}}),pS.configure({...n.image||{}}),kM.configure({...n.textAlign||{}})],editorProps:{attributes:{class:"focus:outline-none",style:"height: 100%; width: 100%; min-height: 100px;"}},onCreate(){t.updatedAt=Date.now()},onUpdate({editor:r}){t.$refs.input.value=r.isEmpty?"":r.getHTML(),t.updatedAt=Date.now()},onSelectionUpdate(){t.updatedAt=Date.now()}})},editor(){return e},isActive(t,r={},i){return e.isActive(t,r)}}})});document.addEventListener("alpine:init",()=>{window.Alpine.data("mediaManager",(n,e={})=>({dragging:!1,processing:!1,response:{data:[],next_page_url:null,prev_page_url:null},init(){},fetch(){},handleFiles(t){this.dragging=!1}}))});const NM="";export{NM as a}; diff --git a/public/build/assets/app-b646356f.js b/public/build/assets/app-b646356f.js new file mode 100644 index 000000000..841cbb56a --- /dev/null +++ b/public/build/assets/app-b646356f.js @@ -0,0 +1 @@ +import{a as f}from"./app-b4e69667.js";export{f as default}; diff --git a/public/build/assets/app-e37c81ee.css b/public/build/assets/app-e37c81ee.css new file mode 100644 index 000000000..7a93ec91e --- /dev/null +++ b/public/build/assets/app-e37c81ee.css @@ -0,0 +1 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;block-size:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-inline-size:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{block-size:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--root-alert-color-danger: hsl(0, 71%, 51%);--root-alert-color-info: hsl(195, 100%, 42%);--root-alert-color-success: hsl(150, 100%, 33%);--root-alert-color-warning: hsl(48, 89%, 55%)}:root{--root-base-color-background: hsl(0, 0%, 100%);--root-base-color-blockquote-border: hsl(214, 98%, 49%);--root-base-color-border: hsl(215, 100%, 96%);--root-base-color-code-background: #f0f6ff;--root-base-color-code-foreground: hsl(205, 100%, 2%);--root-base-color-heading: hsl(205, 100%, 2%);--root-base-color-link: hsl(214, 98%, 49%);--root-base-color-link-hover: #0257c6;--root-base-color-mark-background: hsl(50, 100%, 80%);--root-base-color-mark-foreground: hsl(205, 100%, 2%);--root-base-color-marker: hsl(214, 98%, 49%);--root-base-color-primary: hsl(214, 98%, 49%);--root-base-color-secondary: hsl(160, 89%, 46%);--root-base-color-text: hsl(208, 9%, 42%);--root-base-color-primary-lightest: hsl(210, 60%, 98%)}:root{--root-btn-color-primary-background: hsl(214, 98%, 49%);--root-btn-color-primary-background-hover: #0256c5;--root-btn-color-primary-foreground: hsl(0, 0%, 100%);--root-btn-color-primary-shadow: #aed1fe;--root-btn-color-secondary-background: hsl(160, 89%, 46%);--root-btn-color-secondary-background-hover: #0aae77;--root-btn-color-secondary-foreground: hsl(0, 0%, 100%);--root-btn-color-secondary-shadow: #a3fadd;--root-btn-color-dark-background: hsl(205, 100%, 2%);--root-btn-color-dark-background-hover: hsl(205, 100%, 5%);--root-btn-color-dark-foreground: hsl(0, 0%, 100%);--root-btn-color-dark-outline-border: hsl(260, 4%, 70%);--root-btn-color-dark-outline-foreground: hsl(205, 100%, 2%);--root-btn-color-dark-outline-foreground-hover: hsl(0, 0%, 100%);--root-btn-color-dark-outline-background-hover: hsl(205, 100%, 2%);--root-btn-color-dark-outline-focus-ring: hsl(205, 100%, 2%);--root-btn-color-light-background: hsl(210, 60%, 98%);--root-btn-color-light-background-hover: hsl(214, 98%, 49%);--root-btn-color-light-focus-ring: hsl(214, 98%, 49%);--root-btn-color-light-foreground: hsl(214, 98%, 49%);--root-btn-color-light-foreground-hover: hsl(0, 0%, 100%);--root-btn-color-delete-background: #fceeee;--root-btn-color-delete-background-hover: hsl(0, 71%, 51%);--root-btn-color-delete-focus-ring: hsl(0, 71%, 51%);--root-btn-color-delete-foreground: hsl(0, 71%, 51%);--root-btn-color-delete-foreground-hover: hsl(0, 0%, 100%);--root-btn-color-primary-outline-foreground: hsl(214, 98%, 49%)}:root{--root-form-color-background: hsl(0, 0%, 100%);--root-form-color-background-disabled: hsl(0, 0%, 95%);--root-form-color-border: hsl(260, 4%, 75%);--root-form-color-border-disabled: hsl(215, 63%, 93%);--root-form-color-border-focus: hsl(214, 98%, 49%);--root-form-color-check-background: hsl(214, 98%, 49%);--root-form-color-check-focus-ring: hsl(214, 98%, 49%);--root-form-color-check-foreground: hsl(0, 0%, 100%);--root-form-color-group-label-background: hsl(210, 60%, 98%);--root-form-color-group-label-foreground: hsl(208, 9%, 42%);--root-form-color-invalid: hsl(0, 71%, 51%);--root-form-color-invalid-focus-ring: rgba(219, 41, 41, .25);--root-form-color-label: hsl(205, 100%, 2%);--root-form-color-legend: hsl(205, 100%, 2%);--root-form-color-placeholder: hsl(208, 7%, 40%);--root-form-color-range-thumb-background: hsl(214, 98%, 49%);--root-form-color-range-thumb-focus-ring: hsl(214, 98%, 49%);--root-form-color-range-track-background: hsl(215, 63%, 93%);--root-form-color-ring-focus: rgba(2, 109, 247, .25);--root-form-color-select-foreground: hsl(205, 100%, 2%);--root-form-color-text: hsl(208, 9%, 42%);--root-form-color-valid: hsl(150, 100%, 33%);--root-form-color-valid-focus-ring: rgba(0, 168, 84, .25)}:root{--root-selection-color-foreground: hsl(0, 0%, 100%);--root-selection-color-background: hsl(214, 98%, 49%)}:root{--root-scrollbar-color-thumb-background: hsla(0, 0%, 0%, .15);--root-scrollbar-color-thumb-background-hover: hsla(0, 0%, 0%, .25);--root-scrollbar-color-track-background: hsla(0, 0%, 0%, .05)}:root{--root-table-color-border: hsl(215, 63%, 93%);--root-table-color-caption: hsl(208, 9%, 42%);--root-table-color-heading: hsl(205, 100%, 2%);--root-table-color-hover: hsl(210, 60%, 98%);--root-table-color-stripe: hsl(210, 60%, 98%);--root-table-color-text: hsl(208, 9%, 42%)}:root{--root-breadcrumb-color-separator: hsl(0, 0%, 80%)}:root{--root-combobox-color-item-background: hsl(210, 60%, 98%);--root-combobox-color-item-foreground: hsl(214, 98%, 49%)}:root{--root-data-table-color-icon: hsl(0, 0%, 80%)}:root{--root-header-color-background: hsla(0, 0%, 100%, .95)}:root{--root-navigation-color-arrow: hsla(0, 0%, 0%, .15)}:root{--root-main-color-background: hsl(210, 60%, 98%)}:root{--root-media-color-background: hsl(210, 60%, 98%);--root-media-color-dropzone-background: hsla(214, 98%, 49%, .75);--root-media-color-dropzone-border: hsl(214, 98%, 40%);--root-media-color-icon: hsl(214, 98%, 49%)}:root{--root-modal-color-background: hsla(210, 60%, 98%, .9)}:root{--root-search-color-icon: hsla(229, 26%, 48%, .25)}:root{--root-prism-color-color: hsl(243, 14%, 29%);--root-prism-color-background: hsl(0, 0%, 98%);--root-prism-color-comment: hsl(225, 14%, 46%);--root-prism-color-punctuation: hsl(279, 50%, 53%);--root-prism-color-namespace: hsl(173, 100%, 24%);--root-prism-color-deleted: hsla(1, 83%, 63%, .56);--root-prism-color-boolean: hsl(0, 44%, 53%);--root-prism-color-number: hsl(315, 90%, 35%);--root-prism-color-constant: hsl(221, 57%, 52%);--root-prism-color-class-name: hsl(0, 0%, 7%);--root-prism-color-regex: hsl(1, 48%, 59%)}:root{--root-widget-color-icon-background: #f5f9ff}:root{--root-font-family-base: Open Sans, sans-serif;--root-font-family-cursive: ui-monospace, Cascadia Code, Source Code Pro, Menlo, Consolas, DejaVu Sans Mono, monospace;--root-font-family-heading: Manrope, sans-serif;--root-font-size-base: .938rem;--root-font-size-lead: clamp(1.15rem, 2vw, 1.35rem);--root-font-size-lg: 1.125rem;--root-font-size-ratio: 1.25;--root-font-size-sm: .875rem;--root-font-weight-heading: 600;--root-inline-border-radius: .45rem;--root-inline-padding: .1em .3em;--root-line-height-base: 1.8;--root-line-height-heading:calc(4px + 2ex);--root-line-height-lg: 1.8;--root-line-height-md: 1.5;--root-line-height-sm: 1.2;--root-border-radius-lg: .725rem;--root-border-radius-sm: .45rem;--root-container-inline-size: 84rem;--root-page-margin: 2cm;--root-hidden-elements: header, footer, aside, nav, form, iframe, [class^="aspect-ratio"]}@media (prefers-reduced-motion: no-preference){:root{--root-duration: .15s;--root-timing-function: ease-in-out}}.sr-only{block-size:1px!important;border:0!important;clip:rect(0,0,0,0)!important;inline-size:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important}[tabindex="-1"]:focus{outline:none!important}::selection{background-color:var(--root-selection-color-background);color:var(--root-selection-color-foreground);text-shadow:none}html{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}*,:before,:after{box-sizing:inherit}body{background:var(--root-base-color-background);color:var(--root-base-color-text)}a{color:var(--root-base-color-link);text-decoration:underline;transition-duration:var(--root-duration);transition-property:color;transition-timing-function:var(--root-timing-function)}a:hover{color:var(--root-base-color-link-hover)}button{color:inherit}a,button{touch-action:manipulation}hr{border:0;border-block-start:1px solid var(--root-base-color-border)}img{block-size:auto;display:block;max-inline-size:100%;user-select:none}iframe{block-size:100%;display:block;inline-size:100%}figure{margin-inline:0}figure figcaption{margin-block-start:.5rem;text-align:center}.table-responsive{--inline-size: 40rem;-webkit-overflow-scrolling:touch;overflow-x:auto}.table-responsive table{min-inline-size:var(--inline-size)}.table{--root-line-height: 1.5;--root-padding: 1rem;--root-responsive-inline-size: 40rem;border-collapse:collapse;color:var(--root-table-color-text);inline-size:100%}.table caption{color:var(--root-table-color-caption);margin-block-end:1rem}.table th,.table td{border-block-end:1px solid var(--root-table-color-border);line-height:var(--root-line-height);padding:var(--root-padding)}.table th{color:var(--root-table-color-heading);text-align:inherit;text-align:-webkit-match-parent}.table--striped>tbody>tr:nth-child(odd){background-color:var(--root-table-color-stripe)}.table--hover>tbody>tr:hover{background:var(--root-table-color-hover)}.table--clear-border th,.table--clear-border td{border:0}.table--in-line th:first-child,.table--in-line td:first-child{padding-inline-start:0}.table--in-line th:last-child,.table--in-line td:last-child{padding-inline-end:0}.table--sm{--root-padding: .5rem}.table--sm th,.table--sm td{padding:var(--root-padding)}.table--rounded th:first-child,.table--rounded td:first-child{border-end-start-radius:var(--root-border-radius-sm);border-start-start-radius:var(--root-border-radius-sm)}.table--rounded th:last-child,.table--rounded td:last-child{border-end-end-radius:var(--root-border-radius-sm);border-start-end-radius:var(--root-border-radius-sm)}html{-webkit-tap-highlight-color:hsla(0,0%,0%,0)}body{font-family:var(--root-font-family-base);font-size:var(--root-font-size-base);line-height:var(--root-line-height-base)}p,li,h1,h2,h3,h4,h5,h6{hyphens:auto;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{color:var(--root-base-color-heading);font-family:var(--root-font-family-heading);font-weight:var(--root-font-weight-heading);line-height:var(--root-line-height-heading)}h1{font-size:clamp(1.9465332031rem,2vw + 1rem,2.2900390625rem)}h2{font-size:clamp(1.5572265625rem,2vw + 1rem,1.83203125rem)}h3{font-size:clamp(1.24578125rem,2vw + 1rem,1.465625rem)}h4{font-size:clamp(.996625rem,2vw + 1rem,1.1725rem)}h5,h6{font-size:.938rem}ul,ol{list-style-position:inside}ul>*,ol>*{margin-block-end:0;margin-block-start:0}ul>*+*,ol>*+*{margin-block-start:.25rem}ul li,ol li{list-style-position:outside}ul li::marker,ol li::marker{color:var(--root-base-color-marker)}li>ul,li>ol{margin-block-start:.25rem}dl dt{color:var(--root-base-color-heading);font-weight:700}dl dd{margin:0}dl dd+dt{margin-block-start:1rem}.quote{border-inline-start:.5rem solid var(--root-base-color-blockquote-border);padding-inline-start:1.5rem}.quote>*{margin-block-end:0;margin-block-start:0}.quote>*+*{margin-block-start:.5rem}.quote blockquote{border-inline-start:0;padding-inline-start:0}.quote figcaption{text-align:start}blockquote{border-inline-start:.5rem solid var(--root-base-color-blockquote-border);margin-inline-start:0;padding-inline-start:1.5rem}blockquote>*{margin-block-end:0;margin-block-start:0}blockquote>*+*{margin-block-start:.5rem}abbr[title]{border-block-end:1px dotted;cursor:help;text-decoration:none}mark{background-color:var(--root-base-color-mark-background);border-radius:var(--root-inline-border-radius);color:var(--root-base-color-mark-foreground);padding:var(--root-inline-padding)}code,kbd,samp{background-color:var(--root-base-color-code-background);border-radius:var(--root-inline-border-radius);color:var(--root-base-color-code-foreground);padding:var(--root-inline-padding)}.lead{font-size:var(--root-font-size-lead)}.hidden,[hidden]{display:none!important}.h1{font-size:clamp(1.9465332031rem,2vw + 1rem,2.2900390625rem)}.h2{font-size:clamp(1.5572265625rem,2vw + 1rem,1.83203125rem)}.h3{font-size:clamp(1.24578125rem,2vw + 1rem,1.465625rem)}.h4{font-size:clamp(.996625rem,2vw + 1rem,1.1725rem)}.h5,.h6{font-size:.938rem}.btn{--root-border-radius: .45rem;--root-border-width: 1px;--root-font-family: Manrope, sans-serif;--root-font-size: .938rem;--root-font-weight: 600;--root-gap: .5rem;--root-icon-padding: .75em;--root-icon-size: 1em;--root-padding: .75em 1em;--root-shadow-size: .25rem;align-items:center;border-radius:var(--root-border-radius);border-style:solid;border-width:var(--root-border-width);cursor:pointer;display:inline-flex;font-family:var(--root-font-family);font-size:var(--root-font-size);font-weight:var(--root-font-weight);gap:var(--root-gap);justify-content:center;line-height:1;padding:var(--root-padding);text-align:start;text-decoration:none;transition-duration:var(--root-duration);transition-property:background-color,border-color,box-shadow,color;transition-timing-function:var(--root-timing-function)}.btn:focus{outline-color:transparent;outline-style:solid}.btn:disabled{opacity:.5;pointer-events:none}.btn--icon,.btn--icon.btn--sm,.btn--icon.btn--lg{padding:var(--root-icon-padding)}.btn__icon{block-size:var(--root-icon-size);flex-shrink:0;inline-size:var(--root-icon-size);pointer-events:none}.btn__icon--sm{block-size:var(--root-icon-size);inline-size:var(--root-icon-size)}.btn--sm{--root-font-size: .8rem;--root-gap: .25rem;--root-icon-padding: .5em;--root-icon-size: .8rem;--root-padding: .5em .75em;font-size:var(--root-font-size);gap:var(--root-gap);padding:var(--root-padding)}.btn--lg{--root-font-size: 1rem;--root-gap: .5rem;--root-icon-padding: .9em;--root-padding: .9em 1.15em}.btn--block{inline-size:100%}.btn--primary{background-color:var(--root-btn-color-primary-background);border-color:var(--root-btn-color-primary-background);color:var(--root-btn-color-primary-foreground)}.btn--primary:focus-visible{outline:2px solid var(--root-btn-color-primary-background);outline-offset:2px}.btn--primary:hover{background-color:var(--root-btn-color-primary-background-hover);border-color:var(--root-btn-color-primary-background-hover);color:var(--root-btn-color-primary-foreground)}.btn--primary-shadow{box-shadow:0 .55em 1em -.2em var(--root-btn-color-primary-shadow),0 .15em .35em -.185em var(--root-btn-color-primary-shadow)}.btn--secondary{background-color:var(--root-btn-color-secondary-background);border-color:var(--root-btn-color-secondary-background);color:var(--root-btn-color-secondary-foreground)}.btn--secondary:focus-visible{outline:2px solid var(--root-btn-color-secondary-background);outline-offset:2px}.btn--secondary:hover{background-color:var(--root-btn-color-secondary-background-hover);border-color:var(--root-btn-color-secondary-background-hover);color:var(--root-btn-color-secondary-foreground)}.btn--secondary-shadow{box-shadow:0 .55em 1em -.2em var(--root-btn-color-secondary-shadow),0 .15em .35em -.185em var(--root-btn-color-secondary-shadow)}.btn--outline-primary{background-color:transparent;border-color:var(--root-btn-color-primary-background);color:var(--root-btn-color-primary-outline-foreground)}.btn--outline-primary:focus-visible{outline:2px solid var(--root-btn-color-primary-background);outline-offset:2px}.btn--outline-primary:hover{background-color:var(--root-btn-color-primary-background);border-color:var(--root-btn-color-primary-background);color:var(--root-btn-color-primary-foreground)}.btn--outline-secondary{background-color:transparent;border-color:var(--root-btn-color-secondary-background);color:var(--root-btn-color-secondary-background)}.btn--outline-secondary:focus-visible{outline:2px solid var(--root-btn-color-secondary-background);outline-offset:2px}.btn--outline-secondary:hover{background-color:var(--root-btn-color-secondary-background);border-color:var(--root-btn-color-secondary-background);color:var(--root-btn-color-secondary-foreground)}.form-file::file-selector-button{--root-border-radius: .45rem;--root-border-width: 1px;--root-font-family: Manrope, sans-serif;--root-font-size: .938rem;--root-font-weight: 600;--root-gap: .5rem;--root-icon-padding: .75em;--root-icon-size: 1em;--root-padding: .75em 1em;--root-shadow-size: .25rem;align-items:center;border-radius:var(--root-border-radius);border-style:solid;border-width:var(--root-border-width);cursor:pointer;display:inline-flex;font-family:var(--root-font-family);font-size:var(--root-font-size);font-weight:var(--root-font-weight);gap:var(--root-gap);justify-content:center;line-height:1;padding:var(--root-padding);text-align:start;text-decoration:none;transition-duration:var(--root-duration);transition-property:background-color,border-color,box-shadow,color;transition-timing-function:var(--root-timing-function)}.form-file:focus{outline-color:transparent;outline-style:solid}.form-file:disabled{opacity:.5;pointer-events:none}.form-file--sm::file-selector-button{--root-font-size: .8rem;--root-gap: .25rem;--root-icon-padding: .5em;--root-icon-size: .8rem;--root-padding: .5em .75em;font-size:var(--root-font-size);gap:var(--root-gap);padding:var(--root-padding)}.form-file--lg::file-selector-button{--root-font-size: 1rem;--root-gap: .5rem;--root-icon-padding: .9em;--root-padding: .9em 1.15em}.form-file--block::file-selector-button{inline-size:100%}.form-file{display:block}.form-file:focus{outline:revert}.form-file:focus-within::file-selector-button{background-color:var(--root-btn-color-primary-background-hover)}.form-file::file-selector-button{background-color:var(--root-btn-color-primary-background);border-color:var(--root-btn-color-primary-background);color:var(--root-btn-color-primary-foreground);margin-inline-end:1rem}.form-file::file-selector-button:hover{background-color:var(--root-btn-color-primary-background-hover);border-color:var(--root-btn-color-primary-background-hover);color:var(--root-btn-color-primary-foreground)}.form-file::file-selector-button-shadow{box-shadow:0 .55em 1em -.2em var(--root-btn-color-primary-shadow),0 .15em .35em -.185em var(--root-btn-color-primary-shadow)}.form-label{color:var(--root-form-color-label);font-family:Manrope,sans-serif;font-weight:600;line-height:1.5;text-align:start}.form-control{--webkit-date-line-height: 1.375;--root-border-radius: .45rem;--root-border-width: 1px;--root-font-size: .938rem;--root-line-height: 1.5;--root-padding: .5em .75em;--root-textarea-block-size: 6rem;appearance:none;background-color:var(--root-form-color-background);border:var(--root-border-width) solid var(--root-form-color-border);border-radius:var(--root-border-radius);box-sizing:border-box;color:var(--root-form-color-text);display:block;font-size:var(--root-font-size);inline-size:100%;line-height:var(--root-line-height);padding:var(--root-padding);transition-duration:var(--root-duration);transition-property:border,box-shadow;transition-timing-function:var(--root-timing-function)}.form-control::placeholder{color:var(--root-form-color-placeholder)}.form-control::-webkit-datetime-edit{line-height:var(--webkit-date-line-height)}.form-control:focus{border-color:var(--root-form-color-border-focus);box-shadow:0 0 0 .25rem var(--root-form-color-ring-focus);outline:2px solid transparent}.form-control[type=color]{--root-aspect-ratio: 1;--root-block-size: 100%;--root-inline-size: 2.625rem;--root-padding: .5em;aspect-ratio:var(--root-aspect-ratio);block-size:var(--root-block-size);inline-size:var(--root-inline-size);padding:var(--root-padding)}.form-control[type=color]::-webkit-color-swatch-wrapper{padding:0}.form-control[type=color]::-moz-color-swatch{border:0;border-radius:var(--root-border-radius)}.form-control[type=color]::-webkit-color-swatch{border:0;border-radius:var(--root-border-radius)}.form-control[disabled],.form-control[disabled=true]{background-color:var(--root-form-color-background-disabled);border-color:var(--root-form-color-border-disabled);cursor:not-allowed}textarea.form-control{block-size:var(--root-textarea-block-size);min-block-size:var(--root-textarea-block-size);resize:vertical}.form-control--valid,.form-control--invalid{background-position:center right .5em;background-repeat:no-repeat;background-size:1.25em auto;padding-inline-end:2em}html[dir=rtl] .form-control--valid,html[dir=rtl] .form-control--invalid{background-position:center left .5em}.form-control--valid{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"%3e%3cpath d="M12,2c5.519,0 10,4.481 10,10c0,5.519 -4.481,10 -10,10c-5.519,0 -10,-4.481 -10,-10c0,-5.519 4.481,-10 10,-10Zm0,1.667c4.599,-0 8.333,3.734 8.333,8.333c0,4.599 -3.734,8.333 -8.333,8.333c-4.599,0 -8.333,-3.734 -8.333,-8.333c-0,-4.599 3.734,-8.333 8.333,-8.333Zm-1.476,10.182l-2.984,-2.984c-0.065,-0.065 -0.17,-0.065 -0.235,0l-0.943,0.943c-0.065,0.065 -0.065,0.171 -0,0.236l4.043,4.042c0.033,0.033 0.076,0.05 0.119,0.049c0.044,0.001 0.087,-0.016 0.12,-0.049l6.994,-6.994c0.065,-0.065 0.065,-0.17 0,-0.235l-0.943,-0.943c-0.065,-0.065 -0.17,-0.065 -0.235,-0l-5.936,5.935Z" style="fill:hsl%28150, 100%, 33%%29;"/%3e%3c/svg%3e');border-color:var(--root-alert-color-success)}.form-control--valid:focus{border-color:var(--root-form-color-valid);box-shadow:0 0 0 .25rem var(--root-form-color-valid-focus-ring);outline:2px solid transparent}.form-control--invalid{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"%3e%3cpath d="M12,2c5.519,0 10,4.481 10,10c0,5.519 -4.481,10 -10,10c-5.519,0 -10,-4.481 -10,-10c0,-5.519 4.481,-10 10,-10Zm0,1.667c4.599,-0 8.333,3.734 8.333,8.333c0,4.599 -3.734,8.333 -8.333,8.333c-4.599,0 -8.333,-3.734 -8.333,-8.333c-0,-4.599 3.734,-8.333 8.333,-8.333Zm0.813,11.649c-0,-0.081 -0.065,-0.146 -0.146,-0.146l-1.334,0c-0.081,0 -0.146,0.065 -0.146,0.146l0,1.169c0,0.08 0.065,0.146 0.146,0.146l1.334,-0c0.081,-0 0.146,-0.066 0.146,-0.146l-0,-1.169Zm-0,-7.784c-0,-0.09 -0.073,-0.163 -0.163,-0.163l-1.3,0c-0.09,0 -0.163,0.073 -0.163,0.163l0,6.351c0,0.09 0.073,0.163 0.163,0.163l1.3,-0c0.09,-0 0.163,-0.073 0.163,-0.163l-0,-6.351Z" style="fill:hsl%280, 71%, 51%%29;"/%3e%3c/svg%3e');border-color:var(--root-alert-color-danger)}.form-control--invalid:focus{border-color:var(--root-form-color-invalid);box-shadow:0 0 0 .25rem var(--root-form-color-invalid-focus-ring);outline:2px solid transparent}.form-control--sm{--webkit-date-line-height: 1.36;--root-border-radius: .35em;--root-padding: .1em .45em}.form-control--sm[type=color]{--root-aspect-ratio: 1;--root-block-size: 100%;--root-inline-size: 1.925rem;--root-padding: .25em}.form-control--lg{--webkit-date-line-height: 1.387;--root-padding: .65em 1em}.form-control--lg[type=color]{--root-aspect-ratio: 1;--root-block-size: 100%;--root-inline-size: 3.204rem;--root-padding: .5em}select.form-control:not([multiple]):not([size]){background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M12,12.507l-3.816,-3.815c-0.171,-0.172 -0.45,-0.172 -0.622,-0l-0.933,0.933c-0.172,0.172 -0.172,0.451 0,0.623l5.06,5.06c0.172,0.172 0.45,0.172 0.622,0l5.06,-5.06c0.172,-0.172 0.172,-0.451 -0,-0.623l-0.933,-0.933c-0.172,-0.172 -0.451,-0.172 -0.622,-0l-3.816,3.815Z" style="fill:hsl%28205, 100%, 2%%29;"/%3e%3c/svg%3e');background-position:center right .5em;background-repeat:no-repeat;background-size:1.25em auto;padding-inline-end:2em}html[dir=rtl] select.form-control:not([multiple]):not([size]){background-position:center left .5em}.form-check{--root-border-radius: .45rem;--root-border-width: 1px;--root-font-size: 1.125rem;--root-font-weight: 400;--root-line-height: 1.5;--root-margin-block: .1em;--root-vertical-alignment: center;align-items:var(--root-vertical-alignment);display:inline-flex;gap:.5rem}.form-check--vertical-center{align-items:center}.form-check--vertical-start{align-items:flex-start}.form-check--sm{--root-border-radius: .35em;--root-padding: .1em .45em}.form-check--sm .form-check__control{font-size:var(--root-font-size)}.form-check--lg{--root-padding: .65em 1em}.form-check__control{appearance:none;background-color:var(--root-form-color-background);background-position:center;background-repeat:no-repeat;background-size:contain;block-size:1em;border:var(--root-border-width) solid var(--root-form-color-border);flex-shrink:0;font-size:var(--root-font-size);font-weight:var(--root-font-weight);inline-size:1em;line-height:1;margin-block:var(--root-margin-block);transition-duration:var(--root-duration);transition-property:border,box-shadow;transition-timing-function:var(--root-timing-function)}.form-check__control[type=radio]{border-radius:50%}.form-check__control[type=checkbox]{border-radius:var(--root-border-radius)}.form-check__control:focus-visible{outline:2px solid var(--root-form-color-check-focus-ring);outline-offset:2px}.form-check__control:checked{background-color:var(--root-form-color-check-background);border-color:var(--root-form-color-check-background)}.form-check__control:checked[type=radio]{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3ccircle cx="12" cy="12" r="6" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e')}.form-check__control:checked[type=checkbox]{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M9.525,13.777l-2.411,-2.412c-0.234,-0.233 -0.613,-0.233 -0.846,0l-1.27,1.27c-0.233,0.233 -0.233,0.612 0,0.846l4.104,4.103c0.116,0.117 0.269,0.175 0.422,0.175l0.003,0c0.152,0 0.305,-0.058 0.421,-0.175l9.054,-9.053c0.233,-0.234 0.233,-0.613 -0,-0.846l-1.27,-1.269c-0.233,-0.234 -0.612,-0.234 -0.846,-0l-7.361,7.361Z" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e')}.form-check__control:indeterminate[type=checkbox]{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M19.5,11.1c-0,-0.331 -0.269,-0.6 -0.6,-0.6l-13.8,0c-0.331,0 -0.6,0.269 -0.6,0.6l0,1.8c0,0.331 0.269,0.6 0.6,0.6l13.8,0c0.331,0 0.6,-0.269 0.6,-0.6l-0,-1.8Z" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e');background-color:var(--root-form-color-check-background);border-color:var(--root-form-color-check-background)}.form-check__control:disabled,.form-check__control.disabled{background-color:var(--root-form-color-background-disabled);border-color:var(--root-form-color-border-disabled);cursor:not-allowed}.form-check__control:disabled+.form-check__label,.form-check__control.disabled+.form-check__label{opacity:.5}.form-check__label{font-weight:var(--root-font-weight);line-height:var(--root-line-height)}.form-switch{--root-border-width: 1px;--root-font-size: 1.125rem;--root-font-weight: 600;--root-line-height: 1.5;--root-margin-block: .15em;--root-vertical-alignment: center;align-items:var(--root-vertical-alignment);display:inline-flex;gap:.5rem}.form-switch--block{inline-size:100%;justify-content:space-between}.form-switch--vertical-center{align-items:center}.form-switch--vertical-start{align-items:flex-start}.form-switch--sm{--root-font-size: .938rem}.form-switch--lg{--root-font-size: clamp(1.15rem, 2vw, 1.35rem)}.form-switch__control{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3ccircle cx="12" cy="12" r="8.5" style="fill:hsl%28260, 4%, 75%%29;"/%3e%3c/svg%3e');appearance:none;background-color:var(--root-form-color-background);background-position:left center;background-repeat:no-repeat;background-size:contain;block-size:1em;border:var(--root-border-width) solid var(--root-form-color-border);border-radius:2em;flex-shrink:0;font-size:var(--root-font-size);inline-size:2em;line-height:1;margin-block:var(--root-margin-block);transition-duration:var(--root-duration);transition-property:background-position,border,box-shadow;transition-timing-function:var(--root-timing-function)}.form-switch__control:checked{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3ccircle cx="12" cy="12" r="8.5" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e');background-color:var(--root-form-color-check-background);background-position:right center;border-color:var(--root-form-color-check-background)}.form-switch__control:disabled{background-color:var(--root-form-color-background-disabled);border-color:var(--root-form-color-border-disabled);cursor:not-allowed}.form-switch__control:disabled+.form-switch__label{opacity:.5}[dir=rtl] .form-switch__control{background-position:right center}[dir=rtl] .form-switch__control:checked{background-position:left center}.form-switch__label{font-weight:var(--root-font-weight);line-height:var(--root-line-height)}fieldset{--root-layout-gap: 1rem;--root-legend-font-size: .938rem;--root-legend-font-weight: 600;--root-gap: .5rem;border:0;margin:0;padding:0}fieldset>*{margin-block-end:0;margin-block-start:0}fieldset>*+*{margin-block-start:var(--root-layout-gap)}fieldset+fieldset{margin-block-start:3rem}legend{color:var(--root-form-color-legend);font-size:var(--root-legend-font-size);font-weight:var(--root-legend-font-weight)}.form-group-label{--root-border-radius: .45rem;--root-border-width: 1px;align-items:center;background-color:var(--root-form-color-group-label-background);border:var(--root-border-width) solid var(--root-form-color-border);border-radius:var(--root-border-radius);color:var(--root-form-color-group-label-foreground);display:flex;padding-inline:1rem}.form-group{--root-gap: .5rem;--root-row-container-inline-size: 40rem;display:flex;flex-direction:column;gap:var(--root-gap)}.form-group--horizontal-check{--root-gap: 1rem;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--root-gap)}.form-group--vertical-check{--root-gap: 1rem;align-items:start;flex-direction:column;gap:var(--root-gap)}.form-group--row{--root-container-inline-size: 38rem;--root-gap: .25rem 1rem;--root-label-inline-size: 10rem;--root-vertical-alignment: center;align-items:var(--root-vertical-alignment);display:grid;gap:var(--root-gap);grid-template-columns:minmax(0,1fr)}.form-group--row\:vertical-center{align-items:center}.form-group--row\:vertical-start{align-items:flex-start}@container form-group-container (inline-size > 38rem){.form-group--row{grid-template-columns:minmax(0,var(--root-label-inline-size)) minmax(0,1fr)}}@container form-group-container (inline-size > 38rem){.form-group--row .form-description,.form-group--row .field-feedback{grid-column-start:2}}.form-group--stacked{display:flex}.form-group--stacked>*+*{border-radius:0;margin-inline-start:-1px}.form-group--stacked>*:first-child{border-start-end-radius:0;border-start-start-radius:var(--root-border-radius);border-end-end-radius:0;border-end-start-radius:var(--root-border-radius)}.form-group--stacked>*:last-child{border-start-end-radius:var(--root-border-radius);border-start-start-radius:0;border-end-end-radius:var(--root-border-radius);border-end-start-radius:0}.form-group--stacked>*:only-child{border-radius:var(--root-border-radius)}.form-group--stacked>*:focus{z-index:2}.form-group-container{container:form-group-container/inline-size}.form-row--mixed{--inline-size: 20ch;display:flex;flex-wrap:wrap;gap:1rem}.form-row--mixed>*{flex:1 1 var(--inline-size)}.field-feedback{display:block;line-height:1.5}.field-feedback--valid{color:var(--root-alert-color-success)}.field-feedback--invalid{color:var(--root-alert-color-danger)}.form-range{--root-focus-ring-box-shadow-type: outside;--root-focus-ring-offset: 2px;--root-focus-ring-size: 2px;--root-focus-ring-type: outline;--root-thumb-block-size: 1rem;--root-thumb-border-radius: .5rem;--root-thumb-inline-size: 1rem;--root-track-block-size: .25rem;--root-track-border-radius: .15rem;appearance:none;margin-block-start:calc(var(--root-thumb-block-size) / 2 - var(--root-track-block-size) / 2)}.form-range:focus-visible{outline:none}.form-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--root-form-color-range-thumb-focus-ring);outline-offset:2px}.form-range:focus-visible::-moz-range-thumb{outline:2px solid var(--root-form-color-range-thumb-focus-ring);outline-offset:2px}.form-range::-webkit-slider-runnable-track{background-color:var(--root-form-color-range-track-background);block-size:var(--root-track-block-size);border-radius:var(--root-track-border-radius)}.form-range::-moz-range-track{background-color:var(--root-form-color-range-track-background);block-size:var(--root-track-block-size);border-radius:var(--root-track-border-radius)}.form-range::-webkit-slider-thumb{appearance:none;background-color:var(--root-form-color-range-thumb-background);block-size:var(--root-thumb-block-size);border-radius:var(--root-thumb-border-radius);inline-size:var(--root-thumb-inline-size);margin-block-start:calc(var(--root-track-block-size) / 2 - var(--root-thumb-block-size) / 2)}.form-range::-moz-range-thumb{background-color:var(--root-form-color-range-thumb-background);block-size:var(--root-thumb-block-size);border:0;border-radius:var(--root-thumb-border-radius);inline-size:var(--root-thumb-inline-size)}.form-range:disabled{cursor:not-allowed;opacity:.5}.form-description{--root-font-size: 1em;--root-font-weight: 400;color:var(--root-form-color-text);display:block;font-size:var(--root-font-size);font-weight:var(--root-font-weight);line-height:var(--root-line-height-md)}:root[data-theme-mode=dark]{--root-base-color-background: hsl(240, 30%, 14%);--root-base-color-blockquote-border: hsl(211, 99%, 46%);--root-base-color-border: hsla(0, 0%, 100%, .04);--root-base-color-card-border: hsl(207, 90%, 13%);--root-base-color-code-background: hsl(207, 64%, 21%);--root-base-color-code-foreground: hsl(0, 0%, 95%);--root-base-color-footer-background: hsla(0, 0%, 0%, .15);--root-base-color-heading: hsl(0, 0%, 95%);--root-base-color-link-hover: hsl(205, 100%, 62%);--root-base-color-link: hsl(205, 100%, 56%);--root-base-color-mark-background: hsl(50, 100%, 80%);--root-base-color-mark-foreground: hsl(240, 30%, 14%);--root-base-color-marker: hsl(211, 99%, 46%);--root-base-color-primary: hsl(211, 99%, 46%);--root-base-color-primary-lightest: hsl(240, 30%, 16%);--root-base-color-secondary: hsl(160, 89%, 46%);--root-base-color-text: hsl(0, 0%, 97%)}:root[data-theme-mode=dark]{--root-breadcrumb-color-arrow: hsla(0, 0%, 100%, .1)}:root[data-theme-mode=dark]{--root-btn-color-dark-background: hsl(0, 0%, 100%);--root-btn-color-dark-background-hover: hsl(0, 0%, 95%);--root-btn-color-dark-foreground: hsl(205, 100%, 5%);--root-btn-color-dark-outline-border: hsla(0, 0%, 100%, .15);--root-btn-color-dark-outline-foreground: hsl(0, 0%, 100%);--root-btn-color-dark-outline-foreground-hover: hsl(205, 100%, 2%);--root-btn-color-dark-outline-background-hover: hsl(0, 0%, 100%);--root-btn-color-dark-outline-focus-ring: hsl(0, 0%, 100%);--root-btn-color-light-background: hsl(240, 30%, 12%);--root-btn-color-light-background-hover: hsl(211, 99%, 46%);--root-btn-color-light-focus-ring: hsl(211, 99%, 46%);--root-btn-color-light-foreground: hsl(211, 99%, 46%);--root-btn-color-light-foreground-hover: hsl(0, 0%, 100%);--root-btn-color-primary-background: hsl(211, 99%, 46%);--root-btn-color-primary-background-hover: #208bfe;--root-btn-color-primary-foreground: hsl(0, 0%, 100%);--root-btn-color-primary-shadow: #01346b;--root-btn-color-primary-outline-foreground: hsl(211, 99%, 60%);--root-btn-color-secondary-background: hsl(160, 89%, 46%);--root-btn-color-secondary-background-hover: #13f1a7;--root-btn-color-secondary-foreground: hsl(0, 0%, 95%)}:root[data-theme-mode=dark]{--root-card-color-background: hsl(240, 30%, 14%)}:root[data-theme-mode=dark]{--root-combobox-color-item-background: hsl(240, 30%, 12%);--root-combobox-color-item-foreground: hsl(211, 99%, 46%)}:root[data-theme-mode=dark]{--root-data-table-color-icon: hsla(0, 0%, 100%, .1)}:root[data-theme-mode=dark]{--root-form-color-background: #21213d;--root-form-color-background-disabled: hsl(240, 30%, 14%);--root-form-color-border-disabled: hsla(0, 0%, 100%, .04);--root-form-color-border-focus: hsl(211, 99%, 46%);--root-form-color-border: hsla(0, 0%, 100%, .12);--root-form-color-check-background: hsl(211, 99%, 46%);--root-form-color-check-foreground: hsl(240, 30%, 14%);--root-form-color-group-label-background: #1d1d36;--root-form-color-group-label-foreground: hsl(0, 0%, 97%);--root-form-color-invalid: hsl(0, 71%, 51%);--root-form-color-invalid-shadow: rgba(219, 41, 41, .25);--root-form-color-label: hsl(0, 0%, 95%);--root-form-color-legend: hsl(0, 0%, 95%);--root-form-color-placeholder: hsl(0, 0%, 90%);--root-form-color-select-foreground: hsl(0, 0%, 100%);--root-form-color-shadow-focus: rgba(1, 113, 233, .25);--root-form-color-text: hsl(0, 0%, 97%);--root-form-color-valid: hsl(150, 100%, 33%);--root-form-color-valid-shadow: rgba(0, 168, 84, .25)}:root[data-theme-mode=dark]{--root-header-color-background: hsla(240, 30%, 12%, .95)}:root[data-theme-mode=dark]{--root-navigation-color-arrow: hsla(0, 0%, 100%, .15);--root-navigation-color-icon-background: hsl(245, 38%, 10%);--root-navigation-color-icon-background-hover: hsl(211, 99%, 46%);--root-navigation-color-icon-foreground: hsl(211, 99%, 46%);--root-navigation-color-icon-foreground-hover: hsl(186, 100%, 5%)}:root[data-theme-mode=dark]{--root-main-color-background: hsl(240, 30%, 13%)}:root[data-theme-mode=dark]{--root-media-color-background: hsl(240, 30%, 12%);--root-media-color-dropzone-background: hsla(214, 98%, 49%, .75);--root-media-color-dropzone-border: hsl(214, 98%, 40%);--root-media-color-icon: hsl(211, 99%, 46%)}:root[data-theme-mode=dark]{--root-modal-color-background: hsla(240, 3%, 7%, .9)}:root[data-theme-mode=dark]{--root-prism-color-color: hsl(217, 34%, 88%);--root-prism-color-background: hsl(245, 38%, 7%);--root-prism-color-comment: hsl(180, 9%, 55%);--root-prism-color-punctuation: hsl(276, 68%, 75%);--root-prism-color-namespace: hsl(197, 31%, 77%);--root-prism-color-deleted: hsla(1, 83%, 63%, .56);--root-prism-color-boolean: hsl(350, 100%, 67%);--root-prism-color-number: hsl(14, 90%, 70%);--root-prism-color-constant: hsl(221, 100%, 75%);--root-prism-color-class-name: hsl(33, 100%, 77%);--root-prism-color-regex: hsl(217, 34%, 88%)}:root[data-theme-mode=dark]{--root-table-color-border: hsla(0, 0%, 100%, .04);--root-table-color-caption: hsl(0, 0%, 97%);--root-table-color-heading: hsl(0, 0%, 95%);--root-table-color-hover: hsla(0, 0%, 100%, .02);--root-table-color-stripe: hsla(0, 0%, 100%, .025);--root-table-color-text: hsl(0, 0%, 97%)}:root[data-theme-mode=dark]{--root-selection-color-background: hsl(211, 99%, 46%);--root-selection-color-foreground: hsl(0, 0%, 100%)}:root[data-theme-mode=dark]{--root-search-color-icon: hsla(0, 0%, 100%, .25)}:root[data-theme-mode=dark]{--root-scrollbar-color-thumb-background: hsla(0, 0%, 100%, .15);--root-scrollbar-color-thumb-background-hover: hsla(0, 0%, 100%, .25);--root-scrollbar-color-track-background: hsla(0, 0%, 100%, .05)}:root[data-theme-mode=dark]{--root-widget-color-icon-background: #22223f}[data-theme-mode=dark]{color-scheme:dark}[data-theme-mode=dark] select.form-control:not([multiple]):not([size]),[data-theme-mode=dark] .combobox__control{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M12,12.507l-3.816,-3.815c-0.171,-0.172 -0.45,-0.172 -0.622,-0l-0.933,0.933c-0.172,0.172 -0.172,0.451 0,0.623l5.06,5.06c0.172,0.172 0.45,0.172 0.622,0l5.06,-5.06c0.172,-0.172 0.172,-0.451 -0,-0.623l-0.933,-0.933c-0.172,-0.172 -0.451,-0.172 -0.622,-0l-3.816,3.815Z" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e')}.container{--inline-size: var(--root-container-inline-size);--gap: var(--root-container-gap);margin-inline:auto;max-inline-size:var(--inline-size);padding-inline:var(--gap)}.container--wide{--inline-size: 100%}.container--narrow{--inline-size: 50rem}.l-row{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 32em){.l-row--column\:xs\:1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width: 32em){.l-row--column\:xs\:2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 32em){.l-row--column\:xs\:3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 32em){.l-row--column\:xs\:4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 48em){.l-row--column\:sm\:1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width: 48em){.l-row--column\:sm\:2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 48em){.l-row--column\:sm\:3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 48em){.l-row--column\:sm\:4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 64em){.l-row--column\:md\:1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width: 64em){.l-row--column\:md\:2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64em){.l-row--column\:md\:3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 64em){.l-row--column\:md\:4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 80em){.l-row--column\:lg\:1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width: 80em){.l-row--column\:lg\:2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 80em){.l-row--column\:lg\:3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 80em){.l-row--column\:lg\:4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 90em){.l-row--column\:xl\:1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width: 90em){.l-row--column\:xl\:2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 90em){.l-row--column\:xl\:3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 90em){.l-row--column\:xl\:4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 110em){.l-row--column\:xxl\:1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width: 110em){.l-row--column\:xxl\:2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 110em){.l-row--column\:xxl\:3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 110em){.l-row--column\:xxl\:4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 80em){.l-row--sidebar{grid-template-columns:minmax(0,1fr) minmax(0,20rem)}}.l-row__column{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.l-main{display:flex;position:relative}.l-main__sidebar{background-color:var(--root-base-color-background);display:none;inline-size:var(--root-sidebar-inline-size);inset-block:0;inset-inline:0 auto;position:fixed;z-index:20}@media (min-width: 64em){.l-main__sidebar{display:block}}.l-main__sidebar--open{display:block}.l-main__body{background-color:var(--root-main-color-background);inline-size:100%;min-block-size:100lvh}@media (min-width: 64em){.l-main__body{inline-size:calc(100% - var(--root-sidebar-inline-size));margin-inline-start:var(--root-sidebar-inline-size)}}.l-auth__inner{background-attachment:fixed;display:flex;flex-direction:column;min-block-size:100vh;text-align:center}@media (min-width: 64em){.l-auth__inner{align-items:center;flex-direction:row;text-align:start}}.l-auth__sidebar{background-image:url(/vendor/root/img/auth-background.png);background-position:center;background-size:cover;border-radius:2rem;margin-block-end:clamp(1.5rem,5vw,3rem);margin-inline:clamp(1.5rem,5vw,3rem);min-block-size:10rem}@media (min-width: 64em){.l-auth__sidebar{block-size:calc(100% - 6rem);inline-size:calc(50% - 3rem);inset-block:3rem;inset-inline:50% 3rem;margin:0;position:fixed}}.l-auth__form{align-items:center;block-size:100%;display:flex;flex-direction:column;gap:3rem;justify-content:center;padding-block:3rem;padding-inline:clamp(1.5rem,5vw,3rem)}@media (min-width: 64em){.l-auth__form{inline-size:50%;margin-inline-start:0;min-block-size:100vh}}.l-auth__logo{align-self:center;block-size:1.5rem;display:inline-flex}@media (min-width: 64em){.l-auth__logo{align-self:flex-start}}.l-auth__logo img{block-size:100%;inline-size:auto}.l-auth__footer{inline-size:100%}.l-auth__footer p{margin-block:0}.l-auth .auth-form{inline-size:100%;max-inline-size:25rem}@media (min-width: 64em){.l-auth .auth-form{padding-block-end:1.5rem}}.alert{align-items:center;border:1px solid;border-left:.4rem solid;border-radius:var(--root-border-radius-sm);display:flex;gap:1.5rem;justify-content:space-between;line-height:var(--root-line-height-md);padding:.65em 1em}.alert--danger{background-color:#fdf4f4;color:#9c1a1a}.alert--danger .alert__close{background-color:#9c1a1a;color:#fbeaea}.alert--info{background-color:#f0fbff;color:#007096}.alert--info .alert__close{background-color:#007096;color:#e1f8ff}.alert--success{background-color:#eefff6;color:#00763b}.alert--success .alert__close{background-color:#00763b;color:#dfe}.alert--warning{background-color:#fefcf4;color:#ba970b}.alert--warning .alert__close{background-color:#ba970b;color:#fefae9}[data-theme-mode=dark] .alert--danger{background-color:transparent;border-color:#9c1a1a;color:var(--root-base-color-text)}[data-theme-mode=dark] .alert--info{background-color:transparent;border-color:#007096;color:var(--root-base-color-text)}[data-theme-mode=dark] .alert--success{background-color:transparent;border-color:#00763b;color:var(--root-base-color-text)}[data-theme-mode=dark] .alert--warning{background-color:transparent;border-color:#ba970b;color:var(--root-base-color-text)}.alert__caption>*{margin-block-end:0;margin-block-start:0}.alert__caption>*+*{margin-block-start:.25rem}.alert__close{--dimension: 1.5rem;background:none;border:0;color:inherit;cursor:pointer;font:inherit;outline:inherit;padding:0;transition-duration:var(--root-duration);transition-property:all;transition-timing-function:var(--root-timing-function);align-items:center;block-size:var(--dimension);border-radius:var(--root-border-radius-sm);display:flex;flex-shrink:0;inline-size:var(--dimension);justify-content:center}.alert__close:hover,.alert__close:focus{opacity:.75}.alert__close svg{--dimension: .85rem;block-size:var(--dimension);inline-size:var(--dimension)}.auth-form{margin-block:auto}.auth-form>*{margin-block-end:0;margin-block-start:0}.auth-form>*+*{margin-block-start:1rem}.auth-form__title{font-weight:700}.auth-form .or-separator{margin-block-start:1.5rem}.form-group-stacked>*,.social-logins>*{margin-block-end:0;margin-block-start:0}.form-group-stacked>*+*,.social-logins>*+*{margin-block-start:1rem}.form-label--space-between{display:flex;justify-content:space-between}.trending{align-items:center;border-radius:2rem;display:inline-flex;font-family:var(--root-font-family-heading);font-size:var(--root-font-size-sm);font-weight:600;gap:.25rem;line-height:1;padding:.35em .55em}.trending--up{background:#dbffed;color:#008241}.trending--down{background:#fceeee;color:#c92222}.trending__icon{--dimension: .95em;block-size:var(--dimension);inline-size:var(--dimension)}.status{align-items:center;display:inline-flex;gap:.5rem;line-height:1;position:relative;white-space:nowrap}.status--danger:before{background-color:var(--root-alert-color-danger)}.status--info:before{background-color:var(--root-alert-color-info)}.status--success:before{background-color:var(--root-alert-color-success)}.status--warning:before{background-color:var(--root-alert-color-warning)}.status:before{--dimension: .55em;block-size:var(--dimension);border-radius:50%;content:"";flex-shrink:0;inline-size:var(--dimension)}.block-navigation{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.block-navigation__toggle:before{content:"";inset:0;position:absolute}.block-navigation__title{align-items:center;color:var(--root-base-color-heading);display:flex;font-size:var(--root-font-size-base);font-weight:700;justify-content:space-between;margin-block:0}.block-navigation__toggle[aria-expanded=true] svg{rotate:180deg}.block-navigation__toggle svg{pointer-events:none}.block-navigation__menu[data-state=closed]{display:none}.block-navigation__menu[data-state=open]{display:block}.block-navigation__menu ul{list-style:none;margin:0;padding:0}.block-navigation__menu a{align-items:center;color:var(--root-base-color-text);display:flex;gap:.75em;padding-block:.35em;padding-inline:.75em;position:relative;text-decoration:none}.block-navigation__menu a:hover:not([aria-current=page]):before{background-color:var(--root-base-color-primary-lightest)}.block-navigation__menu a:before{border-radius:var(--root-border-radius-sm);content:"";inset-block:0;inset-inline:0;position:absolute;z-index:-1}.block-navigation__menu a[aria-current=page]{color:#fff}.block-navigation__menu a[aria-current=page]:before{background-color:var(--root-base-color-primary)}.block-navigation__menu a[aria-current=page] svg{color:#fff}.block-navigation__menu a svg{--dimension: 1.15em;block-size:var(--dimension);color:var(--root-base-color-primary);inline-size:var(--dimension)}.block-navigation__menu--breakout a{padding-block:.35em;padding-inline:0}.block-navigation__menu--breakout a:before{inset-inline:-.75rem -.35em}.breadcrumb-list{list-style:none;margin:0;padding:0;align-items:center;display:flex;max-inline-size:100%;overflow-x:auto;white-space:nowrap}.breadcrumb-list>li{align-items:center;display:inline-flex;margin-block:0}.breadcrumb-list>li+li:before{block-size:.4em;border-block-end:2px solid var(--root-breadcrumb-color-separator);border-inline-end:2px solid var(--root-breadcrumb-color-separator);content:"";display:inline-flex;inline-size:.4em;margin-inline:.75em;transform:rotate(-45deg)}[dir=rtl] .breadcrumb-list>li+li:before{transform:rotate(45deg)}.breadcrumb-list a{text-decoration:none}.breadcrumb-list [aria-current=page]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-inline-size:20ch;text-align:start}.app-card{background-color:var(--root-base-color-background);border:1px solid var(--root-base-color-border);border-radius:var(--root-border-radius-sm);box-shadow:0 0 .25rem #17658f0d}.app-card:focus-within{z-index:5}.app-card--edit .app-card__header{padding-inline:1.5rem}.app-card--edit .app-card__body,.app-card--setting .app-card__body{padding:1.5rem}.app-card--setting .app-card__body>*{margin-block-end:0;margin-block-start:0}.app-card--setting .app-card__body>*+*{margin-block-start:.75rem}.app-card--setting .app-card__content>*{margin-block-end:0;margin-block-start:0}.app-card--setting .app-card__content>*+*{margin-block-start:.5rem}.app-card--sidebar{display:grid;gap:clamp(1.5rem,5vw,3rem);grid-template-columns:minmax(0,1fr);padding:1.5rem}@media (min-width: 64em){.app-card--sidebar{grid-template-columns:minmax(0,13.5rem) minmax(0,1fr)}}.app-card--sidebar>.app-card__body{padding:0}.app-card--sidebar>.app-card__body>*{margin-block-end:0;margin-block-start:0}.app-card--sidebar>.app-card__body>*+*{margin-block-start:1.5rem}.app-card--info{box-shadow:none}.app-card--info .app-card__header{border-block-end:0;min-block-size:0;padding-block:1.5rem 0;padding-inline:1.5rem}.app-card--info .app-card__body{padding:1.5rem}.app-card__header{align-items:center;border-block-end:1px solid var(--root-base-color-border);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;min-block-size:3.4rem;padding:.75rem 1rem}.app-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-inline-start:auto}.app-card__title{font-size:clamp(.996625rem,2vw + 1rem,1.1725rem);font-weight:600;margin-block:0}.app-card__body{padding:1rem}.app-card__body--plain{align-items:center;display:flex;justify-content:space-between;padding:0}.context-menu{--inset-block-start:calc(100% + 1rem);--inline-size: 10rem;list-style:none;margin:0;padding:0;transition-duration:var(--root-duration);transition-property:all;transition-timing-function:var(--root-timing-function);background-color:var(--root-base-color-background);border:1px solid var(--root-base-color-border);border-radius:var(--root-border-radius-sm);box-shadow:0 0 .25rem #17658f0d;inline-size:var(--inline-size);opacity:0;position:absolute;scale:.85;visibility:hidden;z-index:10}.context-menu--inline-start{inset:var(--inset-block-start) auto auto 0}.context-menu--inline-end{inset:var(--inset-block-start) 0 auto auto}.context-menu[data-state=open]{opacity:1;scale:1;visibility:visible}.context-menu>li{display:flex;flex-direction:column}.context-menu>li+li{border-block-start:1px solid var(--root-base-color-border);margin-block-start:0}.context-menu__item{align-items:center;background:none;block-size:2.25rem;border:0;border-radius:var(--root-border-radius-sm);color:var(--root-base-color-text);display:flex;justify-content:space-between;line-height:var(--root-line-height-md);margin:.15em;padding-block:.25em;padding-inline:.6em;text-decoration:none}.context-menu__item:hover:not([aria-current=page],:has(.theme-switcher)){background-color:var(--root-base-color-primary-lightest)}.context-menu__item[aria-current=page]{color:var(--root-base-color-primary)}.data-group>*{margin-block-end:0;margin-block-start:0}.data-group>*+*{margin-block-start:.25rem}.data-group__content{overflow:hidden;text-overflow:ellipsis;white-space:inherit;color:var(--root-base-color-heading);font-family:var(--root-font-family-heading);font-weight:600;line-height:var(--root-line-height-heading)}@supports (-webkit-line-clamp: 2){.data-group__content{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2}}.data-table{overflow:hidden;position:relative}.data-table__image{--dimension: 2.25rem;block-size:var(--dimension);border-radius:50%;inline-size:var(--dimension)}.data-table__actions{align-items:center;display:flex;gap:.5rem;justify-content:end}.data-table__footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-block:1.5rem 1rem}.data-table__footer-column{display:flex;flex-wrap:wrap;gap:1rem}.data-table__footer-column>*{margin-block:0}.data-table-alert{border-width:1px;flex-wrap:wrap;gap:.5rem 1rem;padding-inline-end:.65em}.data-table-alert__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.data-table-alert__actions .form-control{inline-size:auto}.data-table-alert__column{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.data-table-filter{position:relative}.data-table-filter__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.data-table-filter .context-menu{--inline-size: 16rem;padding:1rem}.data-table-sort{position:relative;align-items:center;display:flex;gap:.5rem;white-space:nowrap}.data-table-sort__control:before{content:"";inset:0;position:absolute}.data-table-sort__control{background:none;border:0;color:inherit;cursor:pointer;font:inherit;outline:inherit;padding:0}.data-table-sort svg{--dimension: .85em;block-size:var(--dimension);color:var(--root-data-table-color-icon);inline-size:var(--dimension)}.data-table-deleted{color:var(--root-alert-color-danger)}.btn-dropdown{display:inline-flex;position:relative;z-index:10}.combobox{--root-border-radius: .45rem;--root-border-width: 1px;display:flex;flex-direction:column;gap:.5rem}.combobox__inner{position:relative}.combobox__selected-items{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.combobox__toggle{inset:0 0 0 auto;pointer-events:none;position:absolute}.combobox__reset{align-self:start}.combobox__no-results{padding-inline:.5rem}.combobox__control{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M12,12.507l-3.816,-3.815c-0.171,-0.172 -0.45,-0.172 -0.622,-0l-0.933,0.933c-0.172,0.172 -0.172,0.451 0,0.623l5.06,5.06c0.172,0.172 0.45,0.172 0.622,0l5.06,-5.06c0.172,-0.172 0.172,-0.451 -0,-0.623l-0.933,-0.933c-0.172,-0.172 -0.451,-0.172 -0.622,-0l-3.816,3.815Z" style="fill:hsl%28205, 100%, 2%%29;"/%3e%3c/svg%3e');background-position:center right .5em;background-repeat:no-repeat;background-size:1.25em auto;padding-inline-end:2em}.combobox__dropdown{background-color:var(--root-form-color-background);border:var(--root-border-width) solid var(--root-form-color-border);border-radius:var(--root-border-radius);inset:calc(100% + .5rem) 0 auto 0;padding:.5rem;position:absolute;z-index:5}.combobox [role=listbox]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-block-size:10rem;overflow-y:auto;padding-inline-end:.5rem}.combobox [role=listbox]::-webkit-scrollbar{block-size:.5rem;inline-size:.5rem}.combobox [role=listbox]::-webkit-scrollbar-thumb{background:var(--root-scrollbar-color-thumb-background);border-radius:var(--root-border-radius-sm)}.combobox [role=listbox]::-webkit-scrollbar-thumb:hover{background:var(--root-scrollbar-color-thumb-background-hover)}.combobox [role=listbox]::-webkit-scrollbar-track{background:var(--root-scrollbar-color-track-background);border-radius:var(--root-border-radius-sm)}.combobox [role=listbox]>*{margin-block-start:0}.combobox [role=option]{align-items:center;border-radius:var(--root-border-radius);display:flex;justify-content:space-between;padding-block:.25rem;padding-inline:.5rem;user-select:none}.combobox [role=option][aria-selected=true]{background-color:var(--root-btn-color-light-background);color:var(--root-btn-color-light-foreground)}.combobox [role=option]:hover,.combobox [role=option]:focus,.combobox [role=option].highlighted{background-color:var(--root-btn-color-primary-background);color:var(--root-btn-color-primary-foreground)}.combobox [role=option] svg{--dimension: .85em;block-size:var(--dimension);inline-size:var(--dimension)}.combobox-item{align-items:center;background-color:var(--root-combobox-color-item-background);border-radius:1em;color:var(--root-combobox-color-item-foreground);display:flex;font-size:var(--root-font-size-sm);gap:.25rem;line-height:1;padding-block:.25rem;padding-inline:.5rem .25rem}.combobox-item .btn--sm{--root-icon-padding: .25em;--root-border-radius: 1em}.editor{--root-block-size: 18rem;transition-duration:var(--root-duration);transition-property:all;transition-timing-function:var(--root-timing-function);block-size:var(--root-block-size);border:1px solid var(--root-form-color-border);border-radius:var(--root-border-radius-sm);display:flex;flex-direction:column;grid-template-rows:auto 1fr;overflow:hidden}.editor:focus-within{border-color:var(--root-form-color-border-focus);box-shadow:0 0 0 .25rem var(--root-form-color-ring-focus);outline:2px solid transparent}.editor__controls{align-items:center;border-block-end:1px solid var(--root-base-color-border);display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem}.editor__controls .form-control{inline-size:auto}.editor__group{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.editor__body{flex:1 1 auto;margin:.25rem;overflow-x:hidden;overflow-y:auto;padding:1rem}.editor__body::-webkit-scrollbar{block-size:.5rem;inline-size:.5rem}.editor__body::-webkit-scrollbar-thumb{background:var(--root-scrollbar-color-thumb-background);border-radius:var(--root-border-radius-sm)}.editor__body::-webkit-scrollbar-thumb:hover{background:var(--root-scrollbar-color-thumb-background-hover)}.editor__body::-webkit-scrollbar-track{background:var(--root-scrollbar-color-track-background);border-radius:var(--root-border-radius-sm)}.editor__body>[contenteditable=true]{outline:0}.editor__body>[contenteditable=true]>*{margin-block-end:0;margin-block-start:0}.editor__body>[contenteditable=true]>*+*{margin-block-start:.5rem}.file-group-container{container:file-group-container/inline-size}.file-group{--root-border-radius: .45rem;--root-border-width: 1px;align-items:center;border:var(--root-border-width) solid var(--root-form-color-border);border-radius:var(--root-border-radius);display:flex;gap:1.5rem;overflow:hidden;padding:1rem}@container file-group-container (inline-size < 30rem){.file-group{flex-direction:column}}.file-group:has([style*=background-image]) .file-group__remove{display:inline-flex}.file-group__preview{align-items:center;aspect-ratio:1;background-color:var(--root-base-color-primary-lightest);background-position:center;background-size:cover;border-radius:var(--root-border-radius);display:flex;flex-shrink:0;flex-wrap:wrap;inline-size:9rem;justify-content:center}@container file-group-container (inline-size < 30rem){.file-group__preview{aspect-ratio:16/9;inline-size:100%}}.file-group__preview[style*=background-image] .file-group__icon{display:none}.file-group__body{display:flex;flex-direction:column;gap:.25rem;inline-size:100%}.file-group__body>*{margin-block:0}.file-group__icon{--dimension: 2rem;block-size:var(--dimension);color:var(--root-base-color-primary);inline-size:var(--dimension)}.file-group__title{color:var(--root-base-color-heading);font-family:var(--root-font-family-heading);font-weight:700}.file-group__meta{list-style:none;padding-inline-start:0}.file-group__meta>*+*{margin-block-start:0}.file-group__action{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.5rem}.file-group__remove{display:none}.file-group__input{flex:1}.file-list{--root-border-radius: .45rem;--root-border-width: 1px;display:flex;flex-direction:column;gap:1rem}.file-list__items{list-style:none;margin:0;padding:0;border:var(--root-border-width) solid var(--root-form-color-border);border-radius:var(--root-border-radius);padding:.5rem}.file-list__items>*+*{border-block-start:var(--root-border-width) solid var(--root-base-color-border);margin-block-start:.5rem;padding-block-start:.5rem}.file-list-item{align-items:center;display:flex;gap:1rem;justify-content:space-between}.file-list-item__column{align-items:center;display:flex;gap:1rem}.file-list-item__thumbnail{aspect-ratio:1;border-radius:var(--root-border-radius-sm);inline-size:2.5rem}.file-list-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:25ch}.file-list-item__actions{align-items:center;display:flex;gap:.25rem}.repeater-container>*{margin-block-end:0;margin-block-start:0}.repeater-container>*+*{margin-block-start:1rem}.repeater{--root-border-radius: .45rem;--root-border-width: 1px;border:var(--root-border-width) solid var(--root-form-color-border);border-radius:var(--root-border-radius);padding:1rem}.repeater__heading{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.repeater__body{border-block-start:1px solid var(--root-base-color-border);margin-block-start:1rem;padding-block-start:1rem}.repeater__column{align-items:center;display:flex;gap:1rem}.repeater__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--root-font-size-base);margin-block:0;max-inline-size:20ch}.repeater__actions{align-items:center;display:flex;gap:.25rem}.repeater__toggle[aria-expanded=true] .vertical-line{display:none}.search-form{position:relative}.search-form--sm .search-form__control{padding-inline-start:1.75em}.search-form--sm .search-form__submit{padding-inline:.6em}.search-form--sm .search-form__icon{--dimension: .75rem}.search-form__control{padding-inline-start:2.15em}.search-form__submit{align-items:center;background:none;border:0;color:var(--root-form-color-border);display:flex;inset:0 auto 0 0;justify-content:center;padding-block:0;padding-inline:.75em;position:absolute}.search-form__icon{--dimension: .9rem;block-size:var(--dimension);inline-size:var(--dimension)}.open-search{position:relative;align-items:center;display:flex;gap:.5rem}.open-search__btn:before{content:"";inset:0;position:absolute}.open-search__icon{--dimension: 1rem;block-size:var(--dimension);color:var(--root-search-color-icon);inline-size:var(--dimension)}.or-separator{align-items:center;display:flex;font-size:var(--root-font-size-sm);gap:1rem;text-transform:uppercase}.or-separator:before,.or-separator:after{background-color:var(--root-base-color-border);block-size:1px;content:"";display:flex;inline-size:100%}.pagination__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.pagination__links>*+*{margin-block-start:0}.pagination [aria-current=page]{background-color:var(--root-btn-color-primary-background);color:var(--root-btn-color-primary-foreground)}.preloader--circle{--color: currentColor;--border-width: .25em;--size: 1.5rem;--animation-duration: 1s;block-size:var(--size);inline-size:var(--size)}.preloader--circle:after{animation:rotation var(--animation-duration) linear infinite;block-size:var(--size);border:var(--border-width) solid var(--color);border-color:var(--color) transparent var(--color) transparent;border-radius:50%;content:"";display:flex;inline-size:var(--size)}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}code[class*=language-],pre[class*=language-]{border-radius:var(--root-border-radius-lg);color:var(--root-prism-color-color);font-family:var(--root-font-family-cursive);font-size:var(--root-font-size-base);hyphens:none;line-height:1.5;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{display:grid;overflow:auto;padding:1.5rem}pre[class*=language-] code{background-color:transparent;padding:0}:not(pre)>code[class*=language-],pre[class*=language-]{background:var(--root-prism-color-background);overflow-x:auto}:not(pre)>code[class*=language-]::-webkit-scrollbar,pre[class*=language-]::-webkit-scrollbar{block-size:.5rem;inline-size:.5rem}:not(pre)>code[class*=language-]::-webkit-scrollbar-thumb,pre[class*=language-]::-webkit-scrollbar-thumb{background:var(--root-scrollbar-color-thumb-background);border-radius:var(--root-border-radius-sm)}:not(pre)>code[class*=language-]::-webkit-scrollbar-thumb:hover,pre[class*=language-]::-webkit-scrollbar-thumb:hover{background:var(--root-scrollbar-color-thumb-background-hover)}:not(pre)>code[class*=language-]::-webkit-scrollbar-track,pre[class*=language-]::-webkit-scrollbar-track{background:var(--root-scrollbar-color-track-background);border-radius:var(--root-border-radius-sm)}.token.comment,.token.prolog,.token.cdata{color:var(--root-prism-color-comment);font-style:italic}.token.punctuation{color:var(--root-prism-color-punctuation)}.namespace{color:var(--root-prism-color-namespace)}.token.deleted{color:var(--root-prism-color-deleted);font-style:italic}.token.symbol,.token.operator,.token.keyword,.token.property{color:var(--root-prism-color-namespace)}.token.tag{color:var(--root-prism-color-punctuation)}.token.boolean{color:var(--root-prism-color-boolean)}.token.number{color:var(--root-prism-color-number)}.token.constant,.token.builtin,.token.string,.token.url,.token.entity,.language-css .token.string,.style .token.string,.token.char{color:var(--root-prism-color-constant)}.token.selector,.token.function,.token.doctype{color:var(--root-prism-color-punctuation);font-style:italic}.token.attr-name,.token.inserted{color:var(--root-prism-color-constant);font-style:italic}.token.class-name,.token.atrule{color:var(--root-prism-color-class-name)}.token.regex,.token.important,.token.variable{color:var(--root-prism-color-regex)}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.range-group{display:flex;flex-direction:column;gap:.25rem}.range-group .form-label{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.range-group__inner{align-items:center;display:flex;gap:.5rem}.range-group__inner .form-range{flex-grow:1;margin-block-start:0}.range-group__inner .form-range-control{flex-shrink:0}.skip-link{inset:-50vh auto auto 1.5rem;position:fixed}.skip-link:focus{inset-block-start:1.5rem}.no-transition *{transition:none!important}.theme-switcher{color:var(--root-base-color-text);display:inline-flex;position:relative}.theme-switcher[data-theme-mode=system] .theme-switcher__system-mode,.theme-switcher[data-theme-mode=light] .theme-switcher__light-mode,.theme-switcher[data-theme-mode=dark] .theme-switcher__dark-mode{display:flex}.theme-switcher button{display:none}.theme-switcher button>*{pointer-events:none}.user-menu{align-items:center;display:flex;gap:clamp(.5rem,1vw,1rem);position:relative}.user-menu__toggle:before{content:"";inset:0;position:absolute}.user-menu__avatar{--dimenion: 2.1rem;block-size:var(--dimenion);border-radius:50%;inline-size:var(--dimenion)}.user-menu__caption{display:none;flex-direction:column;font-size:var(--root-font-size-base);gap:.25rem;line-height:1}@media (min-width: 64em){.user-menu__caption{display:flex}}.user-menu__role{font-size:var(--root-font-size-sm)}.user-menu__display-name{color:var(--root-base-color-heading);font-weight:700}.user-menu__toggle{background:none;border:0;cursor:pointer;display:flex;padding:0}.user-menu__toggle svg{--dimension: 1em;block-size:var(--dimension);inline-size:var(--dimension)}.modal-backdrop{align-items:start;background-color:var(--root-modal-color-background);display:flex;inset:0;justify-content:center;overflow-y:auto;position:fixed;z-index:25}.modal{--root-inline-size: 34rem;background-color:var(--root-base-color-background);border:1px solid var(--root-base-color-border);border-radius:var(--root-border-radius-sm);box-shadow:0 0 .25rem #17658f0d;inline-size:var(--root-inline-size);margin:1.5rem;max-inline-size:100%;position:relative}.modal--media{display:flex;flex-direction:column;inline-size:auto;inset:0;position:fixed}.modal--media .modal__body{flex-grow:1;overflow-y:auto}.modal--media .modal__body::-webkit-scrollbar{block-size:.5rem;inline-size:.5rem}.modal--media .modal__body::-webkit-scrollbar-thumb{background:var(--root-scrollbar-color-thumb-background);border-radius:var(--root-border-radius-sm)}.modal--media .modal__body::-webkit-scrollbar-thumb:hover{background:var(--root-scrollbar-color-thumb-background-hover)}.modal--media .modal__body::-webkit-scrollbar-track{background:var(--root-scrollbar-color-track-background);border-radius:var(--root-border-radius-sm)}.modal--media .modal__header-caption{order:1}.modal--media .modal__close{order:2}@media (min-width: 64em){.modal--media .modal__close{order:3}}.modal--media .modal__filter{inline-size:100%;order:3}@media (min-width: 64em){.modal--media .modal__filter{inline-size:auto;margin-inline-start:auto;order:2}}.modal--dropzone:before{background-color:var(--root-media-color-dropzone-background);border:2px solid var(--root-media-color-dropzone-border);border-radius:var(--root-border-radius-sm);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.modal--dropzone:after{align-items:center;color:#fff;content:attr(data-dropzone);display:flex;font-size:clamp(1.5572265625rem,2vw + 1rem,1.83203125rem);inset:0;justify-content:center;line-height:var(--root-line-height-md);padding:1.5rem;position:absolute;text-align:center;z-index:3}.modal__header{align-items:center;border-block-end:1px solid var(--root-base-color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem clamp(1rem,5vw,1.5rem)}.modal__header-caption>*{margin-block-end:0;margin-block-start:0}.modal__header-caption>*+*{margin-block-start:0}.modal__title{font-size:clamp(1.24578125rem,2vw + 1rem,1.465625rem);font-weight:600;margin-block:0}.modal__body{padding:clamp(1rem,5vw,1.5rem)}.modal__body>*{margin-block-end:0;margin-block-start:0}.modal__body>*+*{margin-block-start:1rem}.modal__footer{align-items:center;border-block-start:1px solid var(--root-base-color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:end;padding:1rem clamp(1rem,5vw,1.5rem)}.modal__footer--space-between{justify-content:space-between}.modal__footer input{flex-grow:1;max-inline-size:25rem}.modal__filter{align-items:center;display:flex;gap:1rem;margin-inline:-.5rem;-ms-overflow-style:none;overflow-x:auto;padding:.5rem;scrollbar-width:none}@media (min-width: 64em){.modal__filter{margin-inline:0;overflow:initial;padding:0}}.modal__filter::-webkit-scrollbar{display:none}.modal__filter select,.modal__filter input{inline-size:auto;min-inline-size:10rem}.modal__column{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.app-notification{position:relative}.app-notification__header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.app-notification__title{font-size:clamp(.996625rem,2vw + 1rem,1.1725rem);font-weight:600;margin-block:0}.app-notification__list{max-block-size:25rem;overflow-y:auto;overscroll-behavior:contain}.app-notification__list::-webkit-scrollbar{block-size:.5rem;inline-size:.5rem}.app-notification__list::-webkit-scrollbar-thumb{background:var(--root-scrollbar-color-thumb-background);border-radius:var(--root-border-radius-sm)}.app-notification__list::-webkit-scrollbar-thumb:hover{background:var(--root-scrollbar-color-thumb-background-hover)}.app-notification__list::-webkit-scrollbar-track{background:var(--root-scrollbar-color-track-background);border-radius:var(--root-border-radius-sm)}.app-notification__list>*+*{border-block-start:1px solid var(--root-base-color-border);margin-block-start:1rem;padding-block-start:1rem}.app-notification .context-menu{--inline-size: 20rem;display:flex;flex-direction:column;gap:1rem;inset:var(--inset-block-start) -4.75rem auto auto;padding:1rem}@media (min-width: 48em){.app-notification .context-menu{inset:var(--inset-block-start) 0 auto auto}}@media (min-width: 64em){.app-notification .context-menu{--inline-size: 26rem}}.notification-card{position:relative;display:flex;gap:1rem}.notification-card__link:before{content:"";inset:0;position:absolute}.notification-card--read{opacity:.5}.notification-card__icon{--size: 2.5rem;align-items:center;block-size:var(--size);border-radius:var(--root-border-radius-sm);display:flex;flex-shrink:0;inline-size:var(--size);justify-content:center}.notification-card__icon--info{background-color:#f0fbff;color:var(--root-alert-color-info)}.notification-card__icon--warning{background-color:#fefaec;color:var(--root-alert-color-warning)}.notification-card__icon--danger{background-color:#fdf4f4;color:var(--root-alert-color-danger)}.notification-card__icon--success{background-color:#ebfff5;color:var(--root-alert-color-success)}.notification-card__icon svg{--size: 1rem;block-size:var(--size);inline-size:var(--size)}.notification-card__caption{line-height:var(--root-line-height-md);padding-inline-end:1rem}.notification-card__caption>*{margin-block-end:0;margin-block-start:0}.notification-card__caption>*+*{margin-block-start:.25rem}.notification-card__title{font-size:var(--root-font-size-base)}.notification-card__link{color:var(--root-base-color-heading);text-decoration:none}.notification-card__link:hover,.notification-card__link:focus{color:var(--root-base-color-link)}.media-list{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}@supports (inline-size: min(7.5rem,100%)){.media-list{grid-template-columns:repeat(auto-fit,minmax(min(7.5rem,100%),1fr))}}@media (min-width: 64em){.media-list{display:grid;gap:1.5rem}@supports (inline-size: min(9rem,100%)){.media-list{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr))}}}.media-list>*+*{margin-block-start:0}.media-item{border-radius:var(--root-border-radius-lg);line-height:var(--root-line-height-md);position:relative}.media-item[aria-checked=true],.media-item:focus-visible{outline:3px solid var(--root-btn-color-primary-background);outline-offset:3px}.media-item__background{align-items:center;aspect-ratio:1;background-color:var(--root-media-color-background);border-radius:var(--root-border-radius-lg);display:flex;flex-direction:column;gap:.25rem;justify-content:center;padding:1rem}.media-item__icon{--size: 1.5rem;block-size:var(--size);color:var(--root-media-color-icon);inline-size:var(--size)}.media-item__name{overflow:hidden;text-overflow:ellipsis;white-space:inherit;max-inline-size:100%;text-align:center}@supports (-webkit-line-clamp: 2){.media-item__name{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2}}.media-item__selected{--size: 1.5rem;align-items:center;background-color:var(--root-btn-color-primary-background);block-size:var(--size);border-radius:var(--root-border-radius-sm);color:var(--root-btn-color-primary-foreground);display:flex;inline-size:var(--size);inset:.5rem .5rem auto auto;justify-content:center;position:absolute}.media-item__selected svg{--size: 1rem;block-size:var(--size);inline-size:var(--size)}.media-item img{aspect-ratio:1;border-radius:var(--root-border-radius-lg);object-fit:cover}.app-widget{align-items:center;background-color:var(--root-base-color-background);border:1px solid var(--root-base-color-border);border-radius:var(--root-border-radius-sm);box-shadow:0 0 .25rem #17658f0d;display:flex;justify-content:space-between}.app-widget--primary{background-color:var(--root-base-color-primary);border:0}.app-widget--primary .app-widget__title,.app-widget--primary .app-widget__data{color:#fff}.app-widget--secondary{background-color:var(--root-base-color-primary);border:0}.app-widget--secondary .app-widget__title,.app-widget--secondary .app-widget__data{color:#fff}.app-widget--summary{gap:1.5rem;justify-content:start;padding:1.5rem}.app-widget--summary .app-widget__column{padding:0}.app-widget--small-data .app-widget__data{font-size:clamp(.996625rem,2vw + 1rem,1.1725rem)}.app-widget__icon{--dimension: 4rem;align-items:center;background-color:var(--root-widget-color-icon-background);block-size:var(--dimension);border-radius:var(--root-border-radius-lg);color:var(--root-base-color-primary);display:flex;flex-shrink:0;inline-size:var(--dimension);justify-content:center}.app-widget__icon svg{--dimension: 1.5rem;block-size:var(--dimension);inline-size:var(--dimension)}.app-widget__title{font-size:.938rem;font-weight:600;margin-block:0}.app-widget__data-row{align-items:center;display:flex;gap:1rem}.app-widget__data{line-height:var(--root-line-height-heading);margin-block:0}.app-widget__column{align-items:start;color:var(--root-base-color-heading);display:flex;flex-direction:column;font-size:clamp(1.9465332031rem,2vw + 1rem,2.2900390625rem);font-weight:700;line-height:var(--root-line-height-heading);padding:1.5rem}.app-widget__column .app-widget__trending{margin-block-start:.25rem}.app-widget__chart{max-inline-size:65%}.app-widget__chart foreignObject{padding-block:1rem}.app-sidebar{block-size:100%;border-inline-end:1px solid var(--root-base-color-border);display:flex;flex-direction:column;gap:1.5rem;padding-block:0 1.5rem}.app-sidebar__logo{block-size:1.25rem;display:inline-flex}.app-sidebar__search{display:none}@media (min-width: 64em){.app-sidebar__search{display:flex}}.app-sidebar__header{align-items:center;block-size:var(--root-header-block-size);border-block-end:1px solid var(--root-base-color-border);display:flex;flex-shrink:0;justify-content:space-between;margin-inline:1.5rem}.app-sidebar__body{flex-grow:1;margin-inline:.75rem;overflow-y:auto;padding-inline:.75rem}.app-sidebar__body::-webkit-scrollbar{block-size:.5rem;inline-size:.5rem}.app-sidebar__body::-webkit-scrollbar-thumb{background:var(--root-scrollbar-color-thumb-background);border-radius:.15em}.app-sidebar__body::-webkit-scrollbar-thumb:hover{background:var(--root-scrollbar-color-thumb-background-hover)}.app-sidebar__body::-webkit-scrollbar-track{background:var(--root-scrollbar-color-track-background);border-radius:.15em}.app-sidebar__body>*+*{border-block-start:1px solid var(--root-base-color-border);margin-block-start:1rem;padding-block-start:1rem}.app-header{backdrop-filter:saturate(180%) blur(.25rem);background-color:var(--root-header-color-background);border-block-end:1px solid var(--root-base-color-border);inset-block-start:0;position:sticky;z-index:15}.app-header__inner{align-items:center;block-size:var(--root-header-block-size);display:flex;flex-wrap:wrap;gap:clamp(1rem,5vw,3rem);justify-content:space-between;margin-inline:var(--root-container-gap)}.app-header__column{align-items:center;display:flex;flex-grow:1;gap:clamp(1rem,5vw,1.5rem)}.app-header__actions{align-items:center;display:flex;gap:clamp(1rem,5vw,1.5rem)}.app-header__actions--secondary{gap:1rem}.app-header__logo{block-size:1.25rem;display:inline-flex}@media (min-width: 64em){.app-header__logo{display:none}}.app-header__breadcrumb{display:none}@media (min-width: 64em){.app-header__breadcrumb{display:flex}}.app-heading{padding-block:clamp(1.5rem,5vw,3rem)}.app-heading__inner{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between}.app-heading__inner--column{flex-direction:column}.app-heading__caption>*{margin-block-end:0;margin-block-start:0}.app-heading__caption>*+*{margin-block-start:.5rem}.app-heading__title{font-weight:700}.app-heading__description{align-items:center;display:flex;flex-wrap:wrap;font-size:1rem;gap:.5rem 1.5rem}.app-heading__description>*{margin-block-end:0;margin-block-start:0}.app-heading__description>*+*{margin-block-start:.25rem}.app-heading__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:end}.app-body{display:flex;flex-direction:column;gap:1.5rem}.app-actions{justify-content:space-between}@media (min-width: 80em){.app-actions--sidebar{margin-inline-end:21.5rem}}.app-actions,.app-actions__column{display:flex;flex-wrap:wrap;gap:1.5rem}.app-footer{padding-block:clamp(1.5rem,5vw,3rem);text-align:center}.app-footer__created-with{margin-block:0}.btn--light{background-color:var(--root-btn-color-light-background);border-color:var(--root-btn-color-light-background);color:var(--root-btn-color-light-foreground)}.btn--light:focus-visible{outline:2px solid var(--root-btn-color-light-focus-ring);outline-offset:2px}.btn--light:hover,.btn--light.btn--active{background-color:var(--root-btn-color-light-background-hover);border-color:var(--root-btn-color-light-background-hover);color:var(--root-btn-color-light-foreground-hover)}.btn--delete{background-color:var(--root-btn-color-delete-background);border-color:var(--root-btn-color-delete-background);color:var(--root-btn-color-delete-foreground)}.btn--delete:focus-visible{outline:2px solid var(--root-btn-color-delete-focus-ring);outline-offset:2px}.btn--delete:hover{background-color:var(--root-btn-color-delete-background-hover);border-color:var(--root-btn-color-delete-background-hover);color:var(--root-btn-color-delete-foreground-hover)}.btn--dark{background-color:var(--root-btn-color-dark-background);border-color:var(--root-btn-color-dark-background);color:var(--root-btn-color-dark-foreground)}.btn--dark:focus-visible{outline:2px solid var(--root-btn-color-dark-background);outline-offset:2px}.btn--dark:hover{background-color:var(--root-btn-color-dark-background-hover);border-color:var(--root-btn-color-dark-background-hover);color:var(--root-btn-color-dark-foreground)}.btn--outline-dark{background-color:transparent;border-color:var(--root-btn-color-dark-outline-border);color:var(--root-btn-color-dark-outline-foreground)}.btn--outline-dark:focus-visible{outline:2px solid var(--root-btn-color-dark-outline-focus-ring);outline-offset:2px}.btn--outline-dark:hover{background-color:var(--root-btn-color-dark-outline-background-hover);border-color:var(--root-btn-color-dark-outline-background-hover);color:var(--root-btn-color-dark-outline-foreground-hover)}.btn--counter{position:relative}.btn__counter{background-color:var(--root-alert-color-danger);border-radius:var(--root-border-radius-sm);color:var(--root-btn-color-primary-foreground);font-size:.6375rem;inset:-.5em -.5em auto auto;min-inline-size:1.25rem;padding:.45em;position:absolute;text-align:center}.apexcharts-legend-series{align-items:center;display:flex!important;gap:.25rem}.apexcharts-legend{display:flex;gap:1rem}.apexcharts-legend>*{margin:0!important}.apexcharts-text,.apexcharts-legend-text{color:var(--root-base-color-text)!important;fill:var(--root-base-color-text)}.apexcharts-tooltip,.apexcharts-tooltip-title{background:var(--root-base-color-background)!important;border-color:var(--root-base-color-border)!important}.apexcharts-tooltip-title{line-height:1;padding-block:.75em!important}.apexcharts-xaxis-tick,.apexcharts-gridline,.apexcharts-grid-borders line:last-child{stroke:var(--root-base-color-border)}.form-group-stack>*{margin-block-end:0;margin-block-start:0}.form-group-stack>*+*{margin-block-start:1rem}.form-group-stack--bordered>*+*{border-block-start:1px solid var(--root-base-color-border);padding-block-start:1rem}legend{font-family:var(--root-font-family-heading)}.form-control[type=color]{--root-border-radius: clamp(1.5rem, 5vw, 3rem)}.required-marker{color:var(--root-alert-color-danger)}@media (min-width: 32em){.display--flex\:xs{display:flex!important}}@media (min-width: 48em){.display--flex\:sm{display:flex!important}}@media (min-width: 64em){.display--flex\:md{display:flex!important}}@media (min-width: 80em){.display--flex\:lg{display:flex!important}}@media (min-width: 90em){.display--flex\:xl{display:flex!important}}@media (min-width: 110em){.display--flex\:xxl{display:flex!important}}@media (min-width: 32em){.display--none\:xs{display:none!important}}@media (min-width: 48em){.display--none\:sm{display:none!important}}@media (min-width: 64em){.display--none\:md{display:none!important}}@media (min-width: 80em){.display--none\:lg{display:none!important}}@media (min-width: 90em){.display--none\:xl{display:none!important}}@media (min-width: 110em){.display--none\:xxl{display:none!important}}.m-block\:0{margin-block:0!important}:root{--root-sidebar-inline-size: 20rem;--root-header-block-size: 4.5rem;--root-container-gap: clamp(1.5rem, 5vw, 3rem)}[x-cloak]{visibility:hidden!important} diff --git a/public/build/assets/editor-0fc60892.js b/public/build/assets/editor-0fc60892.js new file mode 100644 index 000000000..7832d4b2b --- /dev/null +++ b/public/build/assets/editor-0fc60892.js @@ -0,0 +1 @@ +import"./app-b4e69667.js"; diff --git a/public/build/assets/editor-ef365bdf.js b/public/build/assets/editor-ef365bdf.js deleted file mode 100644 index 21d2d2b27..000000000 --- a/public/build/assets/editor-ef365bdf.js +++ /dev/null @@ -1 +0,0 @@ -import"./app-f4a1b09f.js"; diff --git a/public/build/assets/media-manager-0fc60892.js b/public/build/assets/media-manager-0fc60892.js new file mode 100644 index 000000000..7832d4b2b --- /dev/null +++ b/public/build/assets/media-manager-0fc60892.js @@ -0,0 +1 @@ +import"./app-b4e69667.js"; diff --git a/public/build/manifest.json b/public/build/manifest.json index 1ee1c7a45..804cb639f 100644 --- a/public/build/manifest.json +++ b/public/build/manifest.json @@ -1,26 +1,34 @@ { "resources/js/app.css": { - "file": "assets/app-74ca451a.css", + "file": "assets/app-e37c81ee.css", "src": "resources/js/app.css" }, "resources/js/app.js": { "css": [ - "assets/app-74ca451a.css" + "assets/app-e37c81ee.css" ], - "file": "assets/app-f4a1b09f.js", + "file": "assets/app-b4e69667.js", "isEntry": true, "src": "resources/js/app.js" }, "resources/js/editor.js": { - "file": "assets/editor-ef365bdf.js", + "file": "assets/editor-0fc60892.js", "imports": [ "resources/js/app.js" ], "isEntry": true, "src": "resources/js/editor.js" }, + "resources/js/media-manager.js": { + "file": "assets/media-manager-0fc60892.js", + "imports": [ + "resources/js/app.js" + ], + "isEntry": true, + "src": "resources/js/media-manager.js" + }, "resources/sass/app.scss": { - "file": "assets/app-85fef9eb.js", + "file": "assets/app-b646356f.js", "imports": [ "resources/js/app.js" ], diff --git a/resources/js/helpers.js b/resources/js/helpers.js new file mode 100644 index 000000000..168e8d8dc --- /dev/null +++ b/resources/js/helpers.js @@ -0,0 +1,38 @@ +const debounce = (callback, delay = 300) => { + let timeoutID = null; + + return function () { + clearTimeout(timeoutID); + + const args = arguments; + const context = this; + + timeoutID = setTimeout(function () { + callback.apply(context, args); + }, delay); + }; +}; + +const throttle = (callback, wait = 300) => { + let timeoutID, lastTick; + + return function () { + const args = arguments; + const context = this; + + if (! lastTick) { + callback.apply(context, args); + lastTick = Date.now(); + } else { + clearTimeout(timeoutID); + timeoutID = setTimeout(function () { + if ((Date.now() - lastTick) >= wait) { + callback.apply(context, args); + lastTick = Date.now(); + } + }, wait - (Date.now() - lastTick)); + } + }; +}; + +export { debounce, throttle }; diff --git a/resources/js/media-manager.js b/resources/js/media-manager.js new file mode 100644 index 000000000..33daaa4d1 --- /dev/null +++ b/resources/js/media-manager.js @@ -0,0 +1,22 @@ +document.addEventListener('alpine:init', () => { + window.Alpine.data('mediaManager', (url, config = {}) => { + return { + dragging: false, + processing: false, + response: { + data: [], + next_page_url: null, + prev_page_url: null, + }, + init() { + // + }, + fetch() { + // + }, + handleFiles(files) { + this.dragging = false; + }, + }; + }); +}); diff --git a/resources/sass/app.scss b/resources/sass/app.scss index aded1feef..283884917 100644 --- a/resources/sass/app.scss +++ b/resources/sass/app.scss @@ -16,5 +16,5 @@ } [x-cloak] { - display: none; + visibility: hidden !important; } diff --git a/resources/sass/component/_accordion-card.scss b/resources/sass/component/_accordion-card.scss deleted file mode 100644 index dd32aeadd..000000000 --- a/resources/sass/component/_accordion-card.scss +++ /dev/null @@ -1,82 +0,0 @@ -@use 'sprucecss/scss/spruce' as *; - -.accordion-card { - $this: &; - - background-color: color('background'); - - &--box { - border: 1px solid color('border'); - border-radius: config('border-radius-sm', $display); - - #{$this}__title { - padding: spacer('m'); - } - - #{$this}__toggle { - padding: spacer('m'); - } - - #{$this}__content { - padding-inline: spacer('m'); - } - } - - &--js { - #{$this}__title { - padding: 0; - } - } - - &__title { - font-size: font-size('h4'); - margin-block: 0; - padding-block: spacer('m'); - } - - &__toggle { - @include clear-btn; - align-items: center; - display: flex; - gap: spacer('m'); - inline-size: 100%; - justify-content: space-between; - padding-block: spacer('m'); - text-align: start; - - &:focus-visible { - svg { - @include focus-ring( - $type: config('focus-ring-type', $btn), - $ring-color: color('primary'), - $ring-size: config('focus-ring-size', $btn), - $ring-offset: config('focus-ring-offset', $btn) - ); - } - } - - svg { - --dimension: 1.75rem; - - background-color: color('primary'); - block-size: var(--dimension); - border-radius: config('border-radius-sm', $display); - color: hsl(0deg 0% 100%); - flex-shrink: 0; - inline-size: var(--dimension); - } - - &[aria-expanded='true'] .vertical-line { - display: none; - } - } - - &__content { - @include layout-stack('s'); - padding-block-end: spacer('m'); - - * + h3 { - margin-block-start: spacer('m'); - } - } -} diff --git a/resources/sass/component/_accordion-list.scss b/resources/sass/component/_accordion-list.scss deleted file mode 100644 index 38b8540e4..000000000 --- a/resources/sass/component/_accordion-list.scss +++ /dev/null @@ -1,13 +0,0 @@ -@use 'sprucecss/scss/spruce' as *; - -.accordion-list { - &--boxed { - @include layout-stack('s'); - } - - &--stacked { - > * + * { - border-block-start: 1px solid color('border'); - } - } -} diff --git a/resources/sass/component/_alert.scss b/resources/sass/component/_alert.scss index 95d3e3a2d..48830e661 100644 --- a/resources/sass/component/_alert.scss +++ b/resources/sass/component/_alert.scss @@ -3,61 +3,61 @@ @use 'sprucecss/scss/spruce' as *; .alert { - align-items: center; - border: 1px solid; - border-left: 0.4rem solid; - border-radius: config('border-radius-sm', $display); - display: flex; - gap: spacer('m'); - justify-content: space-between; - line-height: config('line-height-md', $typography); - padding: 0.65em 1em; - - @each $name, $value in map.get($colors, 'alert') { - @at-root .alert--#{$name} { - background-color: color.scale($value, $lightness: 95%); - color: color.scale($value, $lightness: -30%); - } - - @at-root .alert--#{$name} .alert__close { - background-color: color.scale($value, $lightness: -30%); - color: color.scale($value, $lightness: 90%); - } + align-items: center; + border: 1px solid; + border-left: 0.4rem solid; + border-radius: config('border-radius-sm', $display); + display: flex; + gap: spacer('m'); + justify-content: space-between; + line-height: config('line-height-md', $typography); + padding: 0.65em 1em; + + @each $name, $value in map.get($colors, 'alert') { + @at-root .alert--#{$name} { + background-color: color.scale($value, $lightness: 95%); + color: color.scale($value, $lightness: -30%); + } + + @at-root .alert--#{$name} .alert__close { + background-color: color.scale($value, $lightness: -30%); + color: color.scale($value, $lightness: 90%); } + } - @each $name, $value in map.get($colors, 'alert') { - @at-root [data-theme-mode='dark'] .alert--#{$name} { - background-color: transparent; - border-color: color.scale($value, $lightness: -30%); - color: color('text'); - } + @each $name, $value in map.get($colors, 'alert') { + @at-root [data-theme-mode='dark'] .alert--#{$name} { + background-color: transparent; + border-color: color.scale($value, $lightness: -30%); + color: color('text'); } + } + + &__caption { + @include layout-stack('xxs'); + } + + &__close { + --dimension: 1.5rem; + @include clear-btn; + @include transition; + align-items: center; + block-size: var(--dimension); + border-radius: config('border-radius-sm', $display); + display: flex; + flex-shrink: 0; + inline-size: var(--dimension); + justify-content: center; - &__caption { - @include layout-stack('xxs'); + &:hover, + &:focus { + opacity: 0.75; } - &__close { - --dimension: 1.5rem; - @include clear-btn; - @include transition; - align-items: center; - block-size: var(--dimension); - border-radius: config('border-radius-sm', $display); - display: flex; - flex-shrink: 0; - inline-size: var(--dimension); - justify-content: center; - - &:hover, - &:focus { - opacity: 0.75; - } - - svg { - --dimension: 0.85rem; - block-size: var(--dimension); - inline-size: var(--dimension); - } + svg { + --dimension: 0.85rem; + block-size: var(--dimension); + inline-size: var(--dimension); } + } } diff --git a/resources/sass/component/_auth-form.scss b/resources/sass/component/_auth-form.scss index c63c60825..0341ba290 100644 --- a/resources/sass/component/_auth-form.scss +++ b/resources/sass/component/_auth-form.scss @@ -1,26 +1,26 @@ @use 'sprucecss/scss/spruce' as *; .auth-form { - @include layout-stack('s'); - margin-block: auto; + @include layout-stack('s'); + margin-block: auto; - &__title { - font-weight: 700; - } + &__title { + font-weight: 700; + } - .or-separator { - margin-block-start: spacer('m'); - } + .or-separator { + margin-block-start: spacer('m'); + } } .form-group-stacked, .social-logins { - @include layout-stack('s'); + @include layout-stack('s'); } .form-label { - &--space-between { - display: flex; - justify-content: space-between; - } + &--space-between { + display: flex; + justify-content: space-between; + } } diff --git a/resources/sass/component/_block-navigation.scss b/resources/sass/component/_block-navigation.scss index d70df92c8..309fbd04c 100644 --- a/resources/sass/component/_block-navigation.scss +++ b/resources/sass/component/_block-navigation.scss @@ -1,103 +1,102 @@ @use 'sprucecss/scss/spruce' as *; .block-navigation { - @include a11y-card-link('.block-navigation__toggle', true); + @include a11y-card-link('.block-navigation__toggle', true); + display: flex; + flex-direction: column; + gap: spacer('s'); + position: relative; + z-index: 1; + + &__title { + align-items: center; + color: color('heading'); display: flex; - flex-direction: column; - gap: spacer('s'); - position: relative; - z-index: 1; - - &__title { - align-items: center; - color: color('heading'); - display: flex; - font-size: config('font-size-base', $typography); - font-weight: 700; - justify-content: space-between; - margin-block: 0; + font-size: config('font-size-base', $typography); + font-weight: 700; + justify-content: space-between; + margin-block: 0; + } + + &__toggle { + &[aria-expanded='true'] { + svg { + rotate: 180deg; + } } - &__toggle { - &[aria-expanded='true'] { - svg { - rotate: 180deg; - } - } + svg { + pointer-events: none; + } + } - svg { - pointer-events: none; - } + &__menu { + &[data-state='closed'] { + display: none; } - &__menu { - &[data-state='closed'] { - display: none; - } + &[data-state='open'] { + display: block; + } - &[data-state='open'] { - display: block; - } + ul { + @include clear-list; + } - ul { - @include clear-list; + a { + align-items: center; + color: color('text'); + display: flex; + gap: 0.75em; + padding-block: 0.35em; + padding-inline: 0.75em; + position: relative; + text-decoration: none; + + &:hover:not([aria-current='page']) { + &::before { + background-color: color('primary-lightest'); + } + } + + &::before { + border-radius: config('border-radius-sm', $display); + content: ''; + inset-block: 0; + inset-inline: 0; + position: absolute; + z-index: -1; + } + + &[aria-current='page'] { + color: hsl(0deg 0% 100%); + + &::before { + background-color: color('primary'); } - a { - align-items: center; - color: color('text'); - display: flex; - gap: 0.75em; - padding-block: 0.35em; - padding-inline: 0.75em; - position: relative; - text-decoration: none; - - &:hover:not([aria-current='page']) { - &::before { - background-color: color('primary-lightest'); - } - } - - &::before { - border-radius: config('border-radius-sm', $display); - content: ''; - inset-block: 0; - inset-inline: 0; - position: absolute; - z-index: -1; - } - - /* stylelint-disable-next-line selector-no-qualifying-type */ - &[aria-current='page'] { - color: hsl(0deg 0% 100%); - - &::before { - background-color: color('primary'); - } - - svg { - color: hsl(0deg 0% 100%); - } - } - - svg { - --dimension: 1.15em; - block-size: var(--dimension); - color: color('primary'); - inline-size: var(--dimension); - } + svg { + color: hsl(0deg 0% 100%); } + } + + svg { + --dimension: 1.15em; + block-size: var(--dimension); + color: color('primary'); + inline-size: var(--dimension); + } + } - &--breakout { - a { - padding-block: 0.35em; - padding-inline: 0; + &--breakout { + a { + padding-block: 0.35em; + padding-inline: 0; - &::before { - inset-inline: -0.75rem -0.35em; - } - } + &::before { + inset-inline: -0.75rem -0.35em; } + } } + } } diff --git a/resources/sass/component/_breadcrumb-list.scss b/resources/sass/component/_breadcrumb-list.scss index 9ad98c59a..2ce99a0a7 100644 --- a/resources/sass/component/_breadcrumb-list.scss +++ b/resources/sass/component/_breadcrumb-list.scss @@ -1,45 +1,44 @@ @use 'sprucecss/scss/spruce' as *; .breadcrumb-list { - @include clear-list; - align-items: center; - display: flex; - max-inline-size: 100%; - overflow-x: auto; - white-space: nowrap; + @include clear-list; + align-items: center; + display: flex; + max-inline-size: 100%; + overflow-x: auto; + white-space: nowrap; - > li { - align-items: center; - display: inline-flex; - margin-block: 0; + > li { + align-items: center; + display: inline-flex; + margin-block: 0; - + li::before { - block-size: 0.4em; - border-block-end: 2px solid color('separator', 'breadcrumb'); - border-inline-end: 2px solid color('separator', 'breadcrumb'); - content: ''; - display: inline-flex; - inline-size: 0.4em; - margin-inline: 0.75em; - transform: rotate(-45deg); + + li::before { + block-size: 0.4em; + border-block-end: 2px solid color('separator', 'breadcrumb'); + border-inline-end: 2px solid color('separator', 'breadcrumb'); + content: ''; + display: inline-flex; + inline-size: 0.4em; + margin-inline: 0.75em; + transform: rotate(-45deg); - @at-root { - /* stylelint-disable-next-line selector-max-compound-selectors */ - [dir='rtl'] & { - transform: rotate(45deg); - } - } + @at-root { + [dir='rtl'] & { + transform: rotate(45deg); } + } } + } - a { - text-decoration: none; - } + a { + text-decoration: none; + } - [aria-current='page'] { - @include text-ellipsis(1); - display: inline-block; - max-inline-size: 20ch; - text-align: start; - } + [aria-current='page'] { + @include text-ellipsis(1); + display: inline-block; + max-inline-size: 20ch; + text-align: start; + } } diff --git a/resources/sass/component/_card.scss b/resources/sass/component/_card.scss index 20a42f77d..42a3d6808 100644 --- a/resources/sass/component/_card.scss +++ b/resources/sass/component/_card.scss @@ -1,100 +1,100 @@ @use 'sprucecss/scss/spruce' as *; .app-card { - $this: &; - background-color: color('background'); - border: 1px solid color('border'); - border-radius: config('border-radius-sm', $display); - box-shadow: 0 0 spacer('xxs') hsl(201.15deg 72.03% 32.71% / 5%); - - &:focus-within { - z-index: 5; + $this: &; + background-color: color('background'); + border: 1px solid color('border'); + border-radius: config('border-radius-sm', $display); + box-shadow: 0 0 spacer('xxs') hsl(201.15deg 72.03% 32.71% / 5%); + + &:focus-within { + z-index: 5; + } + + &--edit { + #{$this}__header { + padding-inline: spacer('m'); } - &--edit { - #{$this}__header { - padding-inline: spacer('m'); - } - - #{$this}__body { - padding: spacer('m'); - } + #{$this}__body { + padding: spacer('m'); } + } - &--setting { - #{$this}__body { - @include layout-stack(0.75rem); - padding: spacer('m'); - } - - #{$this}__content { - @include layout-stack('xs'); - } + &--setting { + #{$this}__body { + @include layout-stack(0.75rem); + padding: spacer('m'); } - &--sidebar { - display: grid; - gap: spacer-clamp('m', 'l'); - grid-template-columns: minmax(0, 1fr); - padding: spacer('m'); - - @include breakpoint('md') { - grid-template-columns: minmax(0, 13.5rem) minmax(0, 1fr); - } - - > #{$this}__body { - @include layout-stack('m'); - padding: 0; - } + #{$this}__content { + @include layout-stack('xs'); } + } - &--info { - box-shadow: none; + &--sidebar { + display: grid; + gap: spacer-clamp('m', 'l'); + grid-template-columns: minmax(0, 1fr); + padding: spacer('m'); - #{$this}__header { - border-block-end: 0; - min-block-size: 0; - padding-block: spacer('m') 0; - padding-inline: spacer('m'); - } - - #{$this}__body { - padding: spacer('m'); - } + @include breakpoint('md') { + grid-template-columns: minmax(0, 13.5rem) minmax(0, 1fr); } - &__header { - align-items: center; - border-block-end: 1px solid color('border'); - display: flex; - flex-wrap: wrap; - gap: spacer('xs') spacer('m'); - justify-content: space-between; - min-block-size: 3.4rem; - padding: 0.75rem spacer('s'); + > #{$this}__body { + @include layout-stack('m'); + padding: 0; } + } - &__actions { - display: flex; - flex-wrap: wrap; - gap: spacer('xs'); - margin-inline-start: auto; - } + &--info { + box-shadow: none; - &__title { - font-size: font-size('h4'); - font-weight: 600; - margin-block: 0; + #{$this}__header { + border-block-end: 0; + min-block-size: 0; + padding-block: spacer('m') 0; + padding-inline: spacer('m'); } - &__body { - padding: spacer('s'); - - &--plain { - align-items: center; - display: flex; - justify-content: space-between; - padding: 0; - } + #{$this}__body { + padding: spacer('m'); + } + } + + &__header { + align-items: center; + border-block-end: 1px solid color('border'); + display: flex; + flex-wrap: wrap; + gap: spacer('xs') spacer('m'); + justify-content: space-between; + min-block-size: 3.4rem; + padding: 0.75rem spacer('s'); + } + + &__actions { + display: flex; + flex-wrap: wrap; + gap: spacer('xs'); + margin-inline-start: auto; + } + + &__title { + font-size: font-size('h4'); + font-weight: 600; + margin-block: 0; + } + + &__body { + padding: spacer('s'); + + &--plain { + align-items: center; + display: flex; + justify-content: space-between; + padding: 0; } + } } diff --git a/resources/sass/component/_context-menu.scss b/resources/sass/component/_context-menu.scss index 3ed029f00..585a3c8f1 100644 --- a/resources/sass/component/_context-menu.scss +++ b/resources/sass/component/_context-menu.scss @@ -1,65 +1,67 @@ @use 'sprucecss/scss/spruce' as *; .context-menu { - --inset-block-start: calc(100% + 1rem); - --inline-size: 10rem; + --inset-block-start: calc(100% + 1rem); + --inline-size: 10rem; - @include clear-list; - @include transition; - background-color: color('background'); - border: 1px solid color('border'); - border-radius: config('border-radius-sm', $display); - box-shadow: 0 0 spacer('xxs') hsl(201.15deg 72.03% 32.71% / 5%); - inline-size: var(--inline-size); - opacity: 0; - position: absolute; - scale: 0.85; - visibility: hidden; - z-index: 10; + @include clear-list; + @include transition; + background-color: color('background'); + border: 1px solid color('border'); + border-radius: config('border-radius-sm', $display); + box-shadow: 0 0 spacer('xxs') hsl(201.15deg 72.03% 32.71% / 5%); + inline-size: var(--inline-size); + opacity: 0; + position: absolute; + scale: 0.85; + visibility: hidden; + z-index: 10; - &--inline-start { - inset: var(--inset-block-start) auto auto 0; - } + &--inline-start { + inset: var(--inset-block-start) auto auto 0; + } - &--inline-end { - inset: var(--inset-block-start) 0 auto auto; - } + &--inline-end { + inset: var(--inset-block-start) 0 auto auto; + } - &[data-state='open'] { - opacity: 1; - scale: 1; - visibility: visible; - } + &[data-state='open'] { + opacity: 1; + scale: 1; + visibility: visible; + } - > li { - display: flex; - flex-direction: column; - } + > li { + display: flex; + flex-direction: column; + } - > li + li { - border-block-start: 1px solid color('border'); - margin-block-start: 0; - } + > li + li { + border-block-start: 1px solid color('border'); + margin-block-start: 0; + } - &__item { - background: none; - border: 0; - border-radius: config('border-radius-sm', $display); - color: color('text'); - cursor: pointer; - display: flex; - line-height: config('line-height-md', $typography); - margin: 0.15em; - padding-block: 0.25em; - padding-inline: 0.6em; - text-decoration: none; + &__item { + align-items: center; + background: none; + block-size: 2.25rem; + border: 0; + border-radius: config('border-radius-sm', $display); + color: color('text'); + display: flex; + justify-content: space-between; + line-height: config('line-height-md', $typography); + margin: 0.15em; + padding-block: 0.25em; + padding-inline: 0.6em; + text-decoration: none; - &:hover:not([aria-current='page']) { - background-color: color('primary-lightest'); - } + &:hover:not([aria-current='page'], :has(.theme-switcher)) { + background-color: color('primary-lightest'); + } - &[aria-current='page'] { - color: color('primary'); - } + &[aria-current='page'] { + color: color('primary'); } + } } diff --git a/resources/sass/component/_data-group.scss b/resources/sass/component/_data-group.scss index ccfc6b1e5..6801bc513 100644 --- a/resources/sass/component/_data-group.scss +++ b/resources/sass/component/_data-group.scss @@ -1,13 +1,13 @@ @use 'sprucecss/scss/spruce' as *; .data-group { - @include layout-stack('xxs'); + @include layout-stack('xxs'); - &__content { - @include text-ellipsis(2); - color: color('heading'); - font-family: config('font-family-heading', $typography); - font-weight: 600; - line-height: config('line-height-heading', $typography); - } + &__content { + @include text-ellipsis(2); + color: color('heading'); + font-family: config('font-family-heading', $typography); + font-weight: 600; + line-height: config('line-height-heading', $typography); + } } diff --git a/resources/sass/component/_data-table.scss b/resources/sass/component/_data-table.scss index edaebbcf0..ef275fa0d 100644 --- a/resources/sass/component/_data-table.scss +++ b/resources/sass/component/_data-table.scss @@ -1,92 +1,104 @@ +@use 'sass:color'; @use 'sprucecss/scss/spruce' as *; .data-table { - overflow: hidden; - position: relative; - - &__image { - --dimension: 2.25rem; - block-size: var(--dimension); - border-radius: 50%; - inline-size: var(--dimension); - } + overflow: hidden; + position: relative; - &__actions { - align-items: center; - display: flex; - gap: spacer('xs'); - justify-content: end; - } + &__image { + --dimension: 2.25rem; + block-size: var(--dimension); + border-radius: 50%; + inline-size: var(--dimension); + } - &__footer { - align-items: center; - display: flex; - flex-wrap: wrap; - gap: spacer('s'); - justify-content: space-between; - margin-block: spacer('m') spacer('s'); - - &-column { - display: flex; - flex-wrap: wrap; - gap: spacer('s'); - - > * { - margin-block: 0; - } - } + &__actions { + align-items: center; + display: flex; + gap: spacer('xs'); + justify-content: end; + } + + &__footer { + align-items: center; + display: flex; + flex-wrap: wrap; + gap: spacer('s'); + justify-content: space-between; + margin-block: spacer('m') spacer('s'); + + &-column { + display: flex; + flex-wrap: wrap; + gap: spacer('s'); + + > * { + margin-block: 0; + } } + } } .data-table-alert { - border-width: 1px; + border-width: 1px; + flex-wrap: wrap; + gap: spacer('xs') spacer('s'); + padding-inline-end: 0.65em; + + &__actions { + align-items: center; + display: flex; flex-wrap: wrap; - gap: spacer('xs') spacer('s'); - padding-inline-end: 0.65em; - - &__actions { - align-items: center; - display: flex; - flex-wrap: wrap; - gap: spacer('xs'); - - .form-control { - inline-size: auto; - } + gap: spacer('xs') spacer('m'); + + .form-control { + inline-size: auto; } + } + + &__column { + align-items: center; + display: flex; + flex-wrap: wrap; + gap: spacer('xs'); + } } .data-table-filter { - position: relative; + position: relative; - &__actions { - align-items: center; - display: flex; - flex-wrap: wrap; - gap: spacer('xs'); - } + &__actions { + align-items: center; + display: flex; + flex-wrap: wrap; + gap: spacer('xs'); + } - .context-menu { - --inline-size: 16rem; - padding: spacer('s'); - } + .context-menu { + --inline-size: 16rem; + padding: spacer('s'); + } } .data-table-sort { - @include a11y-card-link('.data-table-sort__control', true); - align-items: center; - display: flex; - gap: spacer('xs'); - white-space: nowrap; + @include a11y-card-link('.data-table-sort__control', true); + align-items: center; + display: flex; + gap: spacer('xs'); + white-space: nowrap; - &__control { - @include clear-btn; - } + &__control { + @include clear-btn; + } - svg { - --dimension: 0.85em; - block-size: var(--dimension); - color: color('icon', 'data-table'); - inline-size: var(--dimension); - } + svg { + --dimension: 0.85em; + block-size: var(--dimension); + color: color('icon', 'data-table'); + inline-size: var(--dimension); + } +} + +.data-table-deleted { + color: color('danger', 'alert'); } diff --git a/resources/sass/component/_index.scss b/resources/sass/component/_index.scss index fe9e1d366..46994a84a 100644 --- a/resources/sass/component/_index.scss +++ b/resources/sass/component/_index.scss @@ -1,5 +1,3 @@ -@forward 'accordion-card'; -@forward 'accordion-list'; @forward 'alert'; @forward 'auth-form'; @forward 'badge'; @@ -13,10 +11,13 @@ @forward 'open-search'; @forward 'or-separator'; @forward 'pagination'; +@forward 'preloader'; @forward 'prism'; @forward 'range-group'; @forward 'skip-link'; @forward 'theme-switcher'; @forward 'user-menu'; @forward 'modal'; +@forward 'notification'; +@forward 'media-uploader'; @forward 'widget'; diff --git a/resources/sass/component/_media-uploader.scss b/resources/sass/component/_media-uploader.scss new file mode 100644 index 000000000..86205d282 --- /dev/null +++ b/resources/sass/component/_media-uploader.scss @@ -0,0 +1,82 @@ +@use 'sprucecss/scss/spruce' as *; + +.media-list { + @include clear-list; + @include layout-grid('m', 7.5rem); + + @include breakpoint('md') { + @include layout-grid('m', 9rem); + } + + > * + * { + margin-block-start: 0; + } +} + +.media-item { + border-radius: config('border-radius-lg', $display); + line-height: config('line-height-md', $typography); + position: relative; + + &[aria-checked="true"], + &:focus-visible { + @include focus-ring( + $type: config('focus-ring-type', $btn, false), + $ring-color: color('primary-background', 'btn'), + $box-shadow-type: config('focus-ring-box-shadow-type', $btn, false), + $ring-size: 3px, + $ring-offset: 3px + ); + } + + &__background { + align-items: center; + aspect-ratio: 1; + background-color: color('background', 'media'); + border-radius: config('border-radius-lg', $display); + display: flex; + flex-direction: column; + gap: spacer('xxs'); + justify-content: center; + padding: spacer('s'); + } + + &__icon { + --size: 1.5rem; + block-size: var(--size); + color: color('icon', 'media'); + inline-size: var(--size); + } + + &__name { + @include text-ellipsis(2); + max-inline-size: 100%; + text-align: center; + } + + &__selected { + --size: 1.5rem; + align-items: center; + background-color: color('primary-background', 'btn'); + block-size: var(--size); + border-radius: config('border-radius-sm', $display); + color: color('primary-foreground', 'btn'); + display: flex; + inline-size: var(--size); + inset: spacer('xs') spacer('xs') auto auto; + justify-content: center; + position: absolute; + + svg { + --size: 1rem; + block-size: var(--size); + inline-size: var(--size); + } + } + + img { + aspect-ratio: 1; + border-radius: config('border-radius-lg', $display); + object-fit: cover; + } +} diff --git a/resources/sass/component/_modal.scss b/resources/sass/component/_modal.scss index a79c4bb7a..ce4e41751 100644 --- a/resources/sass/component/_modal.scss +++ b/resources/sass/component/_modal.scss @@ -1,60 +1,171 @@ @use 'sprucecss/scss/spruce' as *; .modal-backdrop { - align-items: start; - background-color: color('background', 'modal'); + align-items: start; + background-color: color('background', 'modal'); + display: flex; + inset: 0; + justify-content: center; + overflow-y: auto; + position: fixed; + z-index: 25; +} + +.modal { + $this: &; + + @include set-css-variable(( + --inline-size: 34rem + )); + background-color: color('background'); + border: 1px solid color('border'); + border-radius: config('border-radius-sm', $display); + box-shadow: 0 0 spacer('xxs') hsl(201.15deg 72.03% 32.71% / 5%); + inline-size: get-css-variable(--inline-size); + margin: spacer('m'); + max-inline-size: 100%; + position: relative; + + &--media { display: flex; + flex-direction: column; + inline-size: auto; inset: 0; - justify-content: center; - overflow-y: auto; position: fixed; - z-index: 25; -} -.modal { - @include set-css-variable(( - --inline-size: 34rem - )); - background-color: color('background'); - border: 1px solid color('border'); - border-radius: config('border-radius-sm', $display); - box-shadow: 0 0 spacer('xxs') hsl(201.15deg 72.03% 32.71% / 5%); - inline-size: get-css-variable(--inline-size); - margin: spacer('m'); - max-inline-size: 100%; - - &__header { - align-items: center; - border-block-end: 1px solid color('border'); - display: flex; - flex-wrap: wrap; - gap: spacer('s'); - justify-content: space-between; - padding: spacer-clamp('s', 'm'); - - &-caption { - @include layout-stack(0); - } - } - - &__title { - font-size: font-size('h3'); - font-weight: 600; - margin-block: 0; - } - - &__body { - @include layout-stack('s'); - padding: spacer-clamp('s', 'm'); - } - - &__footer { - align-items: center; - border-block-start: 1px solid color('border'); - display: flex; - flex-wrap: wrap; - gap: spacer('s'); - justify-content: end; - padding: spacer-clamp('s', 'm'); + #{$this}__body { + @include scrollbar; + flex-grow: 1; + overflow-y: auto; + } + + #{$this}__header-caption { + order: 1; } + + #{$this}__close { + order: 2; + + @include breakpoint('md') { + order: 3; + } + } + + #{$this}__filter { + inline-size: 100%; + order: 3; + + @include breakpoint('md') { + inline-size: auto; + margin-inline-start: auto; + order: 2; + } + } + } + + &--dropzone { + &::before { + background-color: color('dropzone-background', 'media'); + border: 2px solid color('dropzone-border', 'media'); + border-radius: config('border-radius-sm', $display); + content: ''; + inset: 0; + pointer-events: none; + position: absolute; + z-index: 2; + } + + &::after { + align-items: center; + color: hsl(0deg 0% 100%); + content: attr(data-dropzone); + display: flex; + font-size: font-size('h2'); + inset: 0; + justify-content: center; + line-height: config('line-height-md', $typography); + padding: spacer('m'); + position: absolute; + text-align: center; + z-index: 3; + } + } + + &__header { + align-items: center; + border-block-end: 1px solid color('border'); + display: flex; + flex-wrap: wrap; + gap: spacer('s'); + justify-content: space-between; + padding: spacer('s') spacer-clamp('s', 'm'); + + &-caption { + @include layout-stack(0); + } + } + + &__title { + font-size: font-size('h3'); + font-weight: 600; + margin-block: 0; + } + + &__body { + @include layout-stack('s'); + padding: spacer-clamp('s', 'm'); + } + + &__footer { + align-items: center; + border-block-start: 1px solid color('border'); + display: flex; + flex-wrap: wrap; + gap: spacer('s'); + justify-content: end; + padding: spacer('s') spacer-clamp('s', 'm'); + + &--space-between { + justify-content: space-between; + } + + input { + flex-grow: 1; + max-inline-size: 25rem; + } + } + + &__filter { + align-items: center; + display: flex; + gap: spacer('s'); + margin-inline: calc(#{spacer('xs')} * -1); + -ms-overflow-style: none; + overflow-x: auto; + padding: spacer('xs'); + scrollbar-width: none; + + @include breakpoint('md') { + margin-inline: 0; + overflow: initial; + padding: 0; + } + + &::-webkit-scrollbar { + display: none; + } + + select, + input { + inline-size: auto; + min-inline-size: 10rem; + } + } + + &__column { + align-items: center; + display: flex; + flex-wrap: wrap; + gap: spacer('s'); + } } diff --git a/resources/sass/component/_notification.scss b/resources/sass/component/_notification.scss new file mode 100644 index 000000000..899bcea1b --- /dev/null +++ b/resources/sass/component/_notification.scss @@ -0,0 +1,118 @@ +@use 'sass:color'; +@use 'sass:map'; +@use 'sprucecss/scss/spruce' as *; + +.app-notification { + position: relative; + + &__header { + align-items: center; + display: flex; + flex-wrap: wrap; + gap: spacer('xs'); + justify-content: space-between; + } + + &__title { + font-size: font-size('h4'); + font-weight: 600; + margin-block: 0; + } + + &__list { + @include scrollbar; + max-block-size: 25rem; + overflow-y: auto; + overscroll-behavior: contain; + + > * + * { + border-block-start: 1px solid color('border'); + margin-block-start: spacer('s'); + padding-block-start: spacer('s'); + } + } + + .context-menu { + --inline-size: 20rem; + display: flex; + flex-direction: column; + gap: spacer('s'); + inset: var(--inset-block-start) -4.75rem auto auto; + padding: spacer('s'); + + @include breakpoint('sm') { + inset: var(--inset-block-start) 0 auto auto; + } + + @include breakpoint('md') { + --inline-size: 26rem; + } + } +} + +.notification-card { + @include a11y-card-link('.notification-card__link', true); + display: flex; + gap: spacer('s'); + + &--read { + opacity: 0.5; + } + + &__icon { + --size: 2.5rem; + align-items: center; + block-size: var(--size); + border-radius: config('border-radius-sm', $display); + display: flex; + flex-shrink: 0; + inline-size: var(--size); + justify-content: center; + + &--info { + background-color: color.adjust(color('info', 'alert', $only-color: true), $lightness: 55%); + color: color('info', 'alert'); + } + + &--warning { + background-color: color.adjust(color('warning', 'alert', $only-color: true), $lightness: 41%); + color: color('warning', 'alert'); + } + + &--danger { + background-color: color.adjust(color('danger', 'alert', $only-color: true), $lightness: 46.5%); + color: color('danger', 'alert'); + } + + &--success { + background-color: color.adjust(color('success', 'alert', $only-color: true), $lightness: 63%); + color: color('success', 'alert'); + } + + svg { + --size: 1rem; + block-size: var(--size); + inline-size: var(--size); + } + } + + &__caption { + @include layout-stack('xxs'); + line-height: config('line-height-md', $typography); + padding-inline-end: spacer('s'); + } + + &__title { + font-size: config('font-size-base', $typography); + } + + &__link { + color: color('heading'); + text-decoration: none; + + &:hover, + &:focus { + color: color('link'); + } + } +} diff --git a/resources/sass/component/_open-search.scss b/resources/sass/component/_open-search.scss index c61b77af0..8264c5958 100644 --- a/resources/sass/component/_open-search.scss +++ b/resources/sass/component/_open-search.scss @@ -1,15 +1,15 @@ @use 'sprucecss/scss/spruce' as *; .open-search { - @include a11y-card-link('.open-search__btn', true); - align-items: center; - display: flex; - gap: spacer('xs'); + @include a11y-card-link('.open-search__btn', true); + align-items: center; + display: flex; + gap: spacer('xs'); - &__icon { - --dimension: 1rem; - block-size: var(--dimension); - color: color('icon', 'search'); - inline-size: var(--dimension); - } + &__icon { + --dimension: 1rem; + block-size: var(--dimension); + color: color('icon', 'search'); + inline-size: var(--dimension); + } } diff --git a/resources/sass/component/_or-separator.scss b/resources/sass/component/_or-separator.scss index f6caf2eae..1aeab6612 100644 --- a/resources/sass/component/_or-separator.scss +++ b/resources/sass/component/_or-separator.scss @@ -1,18 +1,18 @@ @use 'sprucecss/scss/spruce' as *; .or-separator { - align-items: center; - display: flex; - font-size: config('font-size-sm', $typography); - gap: spacer('s'); - text-transform: uppercase; + align-items: center; + display: flex; + font-size: config('font-size-sm', $typography); + gap: spacer('s'); + text-transform: uppercase; - &::before, - &::after { - background-color: color('border'); - block-size: 1px; - content: ''; - display: flex; - inline-size: 100%; - } + &::before, + &::after { + background-color: color('border'); + block-size: 1px; + content: ''; + display: flex; + inline-size: 100%; + } } diff --git a/resources/sass/component/_pagination.scss b/resources/sass/component/_pagination.scss index f8eed3b28..6874d026b 100644 --- a/resources/sass/component/_pagination.scss +++ b/resources/sass/component/_pagination.scss @@ -1,19 +1,19 @@ @use 'sprucecss/scss/spruce' as *; .pagination { - &__links { - @include clear-list; - display: flex; - flex-wrap: wrap; - gap: spacer('xs'); + &__links { + @include clear-list; + display: flex; + flex-wrap: wrap; + gap: spacer('xs'); - > * + * { - margin-block-start: 0; - } + > * + * { + margin-block-start: 0; } + } - [aria-current="page"] { - background-color: color('primary-background', 'btn'); - color: color('primary-foreground', 'btn'); - } + [aria-current="page"] { + background-color: color('primary-background', 'btn'); + color: color('primary-foreground', 'btn'); + } } diff --git a/resources/sass/component/_preloader.scss b/resources/sass/component/_preloader.scss new file mode 100644 index 000000000..67f7de3c4 --- /dev/null +++ b/resources/sass/component/_preloader.scss @@ -0,0 +1,27 @@ +@use 'sprucecss/scss/spruce' as *; + +.preloader--circle { + --color: currentColor; + --border-width: 0.25em; + --size: 1.5rem; + --animation-duration: 1s; + + block-size: var(--size); + inline-size: var(--size); + + &::after { + animation: rotation var(--animation-duration) linear infinite; + block-size: var(--size); + border: var(--border-width) solid var(--color); + border-color: var(--color) transparent var(--color) transparent; + border-radius: 50%; + content: ''; + display: flex; + inline-size: var(--size); + } +} + +@keyframes rotation { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} diff --git a/resources/sass/component/_prism.scss b/resources/sass/component/_prism.scss index dde3fa7b4..204fe60ce 100644 --- a/resources/sass/component/_prism.scss +++ b/resources/sass/component/_prism.scss @@ -1,85 +1,84 @@ @use 'sprucecss/scss/spruce' as *; -/* stylelint-disable selector-no-qualifying-type -- Allow qualifying type selectors. */ code[class*='language-'], pre[class*='language-'] { - border-radius: config('border-radius-lg', $display); - color: color('color', 'prism'); - font-family: config('font-family-cursive', $typography); - font-size: config('font-size-base', $typography); - hyphens: none; - line-height: 1.5; - tab-size: 4; - text-align: left; - white-space: pre; - word-break: normal; - word-spacing: normal; - word-wrap: normal; + border-radius: config('border-radius-lg', $display); + color: color('color', 'prism'); + font-family: config('font-family-cursive', $typography); + font-size: config('font-size-base', $typography); + hyphens: none; + line-height: 1.5; + tab-size: 4; + text-align: left; + white-space: pre; + word-break: normal; + word-spacing: normal; + word-wrap: normal; } @media print { - code[class*='language-'], - pre[class*='language-'] { - text-shadow: none; - } + code[class*='language-'], + pre[class*='language-'] { + text-shadow: none; + } } /* Code blocks */ pre[class*='language-'] { - display: grid; - overflow: auto; - padding: spacer('m'); + display: grid; + overflow: auto; + padding: spacer('m'); } pre[class*='language-'] code { - background-color: transparent; - padding: 0; + background-color: transparent; + padding: 0; } :not(pre) > code[class*='language-'], pre[class*='language-'] { - @include scrollbar; - background: color('background', 'prism'); - overflow-x: auto; + @include scrollbar; + background: color('background', 'prism'); + overflow-x: auto; } .token.comment, .token.prolog, .token.cdata { - color: color('comment', 'prism'); - font-style: italic; + color: color('comment', 'prism'); + font-style: italic; } .token.punctuation { - color: color('punctuation', 'prism'); + color: color('punctuation', 'prism'); } .namespace { - color: color('namespace', 'prism'); + color: color('namespace', 'prism'); } .token.deleted { - color: color('deleted', 'prism'); - font-style: italic; + color: color('deleted', 'prism'); + font-style: italic; } .token.symbol, .token.operator, .token.keyword, .token.property { - color: color('namespace', 'prism'); + color: color('namespace', 'prism'); } .token.tag { - color: color('punctuation', 'prism'); + color: color('punctuation', 'prism'); } .token.boolean { - color: color('boolean', 'prism'); + color: color('boolean', 'prism'); } .token.number { - color: color('number', 'prism'); + color: color('number', 'prism'); } .token.constant, @@ -90,38 +89,38 @@ pre[class*='language-'] { .language-css .token.string, .style .token.string, .token.char { - color: color('constant', 'prism'); + color: color('constant', 'prism'); } .token.selector, .token.function, .token.doctype { - color: color('punctuation', 'prism'); - font-style: italic; + color: color('punctuation', 'prism'); + font-style: italic; } .token.attr-name, .token.inserted { - color: color('constant', 'prism'); - font-style: italic; + color: color('constant', 'prism'); + font-style: italic; } .token.class-name, .token.atrule { - color: color('class-name', 'prism'); + color: color('class-name', 'prism'); } .token.regex, .token.important, .token.variable { - color: color('regex', 'prism'); + color: color('regex', 'prism'); } .token.important, .token.bold { - font-weight: bold; + font-weight: bold; } .token.italic { - font-style: italic; + font-style: italic; } diff --git a/resources/sass/component/_range-group.scss b/resources/sass/component/_range-group.scss index b479b0c97..8a65fec58 100644 --- a/resources/sass/component/_range-group.scss +++ b/resources/sass/component/_range-group.scss @@ -1,30 +1,30 @@ @use 'sprucecss/scss/spruce' as *; .range-group { - display: flex; - flex-direction: column; - gap: spacer('xxs'); + display: flex; + flex-direction: column; + gap: spacer('xxs'); - .form-label { - align-items: center; - display: flex; - flex-wrap: wrap; - gap: spacer('xs'); - justify-content: center; - } + .form-label { + align-items: center; + display: flex; + flex-wrap: wrap; + gap: spacer('xs'); + justify-content: center; + } - &__inner { - align-items: center; - display: flex; - gap: spacer('xs'); + &__inner { + align-items: center; + display: flex; + gap: spacer('xs'); - .form-range { - flex-grow: 1; - margin-block-start: 0; - } + .form-range { + flex-grow: 1; + margin-block-start: 0; + } - .form-range-control { - flex-shrink: 0; - } + .form-range-control { + flex-shrink: 0; } + } } diff --git a/resources/sass/component/_skip-link.scss b/resources/sass/component/_skip-link.scss index c0d9a77d6..02466663f 100644 --- a/resources/sass/component/_skip-link.scss +++ b/resources/sass/component/_skip-link.scss @@ -1,10 +1,10 @@ @use 'sprucecss/scss/spruce' as *; .skip-link { - inset: -50vh auto auto spacer('m'); - position: fixed; + inset: -50vh auto auto spacer('m'); + position: fixed; - &:focus { - inset-block-start: spacer('m'); - } + &:focus { + inset-block-start: spacer('m'); + } } diff --git a/resources/sass/component/_theme-switcher.scss b/resources/sass/component/_theme-switcher.scss index 0ae628755..fe859e268 100644 --- a/resources/sass/component/_theme-switcher.scss +++ b/resources/sass/component/_theme-switcher.scss @@ -1,25 +1,25 @@ @use 'sprucecss/scss/spruce' as *; .no-transition { - * { - transition: none !important; - } + * { + transition: none !important; + } } .theme-switcher { - color: color('text'); - display: inline-flex; - position: relative; + color: color('text'); + display: inline-flex; + position: relative; - &[data-theme-mode='system'] &__system-mode { display: flex; } - &[data-theme-mode='light'] &__light-mode { display: flex; } - &[data-theme-mode='dark'] &__dark-mode { display: flex; } + &[data-theme-mode='system'] &__system-mode { display: flex; } + &[data-theme-mode='light'] &__light-mode { display: flex; } + &[data-theme-mode='dark'] &__dark-mode { display: flex; } - button { - display: none; + button { + display: none; - > * { - pointer-events: none; - } + > * { + pointer-events: none; } + } } diff --git a/resources/sass/component/_user-menu.scss b/resources/sass/component/_user-menu.scss index 23683c3ea..cc685e977 100644 --- a/resources/sass/component/_user-menu.scss +++ b/resources/sass/component/_user-menu.scss @@ -1,51 +1,51 @@ @use 'sprucecss/scss/spruce' as *; .user-menu { - @include a11y-card-link('.user-menu__toggle', true); - align-items: center; - display: flex; - gap: spacer-clamp('xs', 's', '1vw'); - position: relative; - - &__avatar { - --dimension: 2.1rem; - block-size: var(--dimension); - border-radius: 50%; - inline-size: var(--dimension); + @include a11y-card-link('.user-menu__toggle', true); + align-items: center; + display: flex; + gap: spacer-clamp('xs', 's', '1vw'); + position: relative; + + &__avatar { + --dimenion: 2.1rem; + block-size: var(--dimenion); + border-radius: 50%; + inline-size: var(--dimenion); + } + + &__caption { + display: none; + flex-direction: column; + font-size: config('font-size-base', $typography); + gap: spacer('xxs'); + line-height: 1; + + @include breakpoint('md') { + display: flex; } + } - &__caption { - display: none; - flex-direction: column; - font-size: config('font-size-base', $typography); - gap: spacer('xxs'); - line-height: 1; - - @include breakpoint('md') { - display: flex; - } - } + &__role { + font-size: config('font-size-sm', $typography); + } - &__role { - font-size: config('font-size-sm', $typography); - } + &__display-name { + color: color('heading'); + font-weight: 700; + } - &__display-name { - color: color('heading'); - font-weight: 700; - } + &__toggle { + background: none; + border: 0; + cursor: pointer; + display: flex; + padding: 0; - &__toggle { - background: none; - border: 0; - cursor: pointer; - display: flex; - padding: 0; - - svg { - --dimension: 1em; - block-size: var(--dimension); - inline-size: var(--dimension); - } + svg { + --dimension: 1em; + block-size: var(--dimension); + inline-size: var(--dimension); } + } } diff --git a/resources/sass/component/_widget.scss b/resources/sass/component/_widget.scss index 4dd1a662f..3f8de382e 100644 --- a/resources/sass/component/_widget.scss +++ b/resources/sass/component/_widget.scss @@ -2,108 +2,108 @@ @use 'sprucecss/scss/spruce' as *; .app-widget { - $this: &; - align-items: center; - - background-color: color('background'); - border: 1px solid color('border'); - border-radius: config('border-radius-sm', $display); - box-shadow: 0 0 spacer('xxs') hsl(201.15deg 72.03% 32.71% / 5%); - display: flex; - justify-content: space-between; - - &--primary { - background-color: color('primary'); - border: 0; - - #{$this}__title, - #{$this}__data { - color: hsl(0deg 0% 100%); - } + $this: &; + align-items: center; + + background-color: color('background'); + border: 1px solid color('border'); + border-radius: config('border-radius-sm', $display); + box-shadow: 0 0 spacer('xxs') hsl(201.15deg 72.03% 32.71% / 5%); + display: flex; + justify-content: space-between; + + &--primary { + background-color: color('primary'); + border: 0; + + #{$this}__title, + #{$this}__data { + color: hsl(0deg 0% 100%); } + } - &--secondary { - background-color: color('primary'); - border: 0; + &--secondary { + background-color: color('primary'); + border: 0; - #{$this}__title, - #{$this}__data { - color: hsl(0deg 0% 100%); - } + #{$this}__title, + #{$this}__data { + color: hsl(0deg 0% 100%); } + } - &--summary { - gap: spacer('m'); - justify-content: start; - padding: spacer('m'); + &--summary { + gap: spacer('m'); + justify-content: start; + padding: spacer('m'); - #{$this}__column { - padding: 0; - } + #{$this}__column { + padding: 0; } + } - &--small-data { - #{$this}__data { - font-size: font-size('h4'); - } + &--small-data { + #{$this}__data { + font-size: font-size('h4'); } + } - &__icon { - --dimension: 4rem; - align-items: center; - background-color: color('icon-background', 'widget'); - block-size: var(--dimension); - border-radius: config('border-radius-lg', $display); - color: color('primary'); - display: flex; - flex-shrink: 0; - inline-size: var(--dimension); - justify-content: center; - - svg { - --dimension: 1.5rem; - block-size: var(--dimension); - inline-size: var(--dimension); - } + &__icon { + --dimension: 4rem; + align-items: center; + background-color: color('icon-background', 'widget'); + block-size: var(--dimension); + border-radius: config('border-radius-lg', $display); + color: color('primary'); + display: flex; + flex-shrink: 0; + inline-size: var(--dimension); + justify-content: center; + + svg { + --dimension: 1.5rem; + block-size: var(--dimension); + inline-size: var(--dimension); } + } - &__title { - font-size: font-size('h5'); - font-weight: 600; - margin-block: 0; - } + &__title { + font-size: font-size('h5'); + font-weight: 600; + margin-block: 0; + } - &__data-row { - align-items: center; - display: flex; - gap: spacer('s'); - } + &__data-row { + align-items: center; + display: flex; + gap: spacer('s'); + } - &__data { - line-height: config('line-height-heading', $typography); - margin-block: 0; - } + &__data { + line-height: config('line-height-heading', $typography); + margin-block: 0; + } - &__column { - align-items: start; - color: color('heading'); - display: flex; - flex-direction: column; - font-size: font-size('h1'); - font-weight: 700; - line-height: config('line-height-heading', $typography); - padding: spacer('m'); - - #{$this}__trending { - margin-block-start: spacer('xxs'); - } + &__column { + align-items: start; + color: color('heading'); + display: flex; + flex-direction: column; + font-size: font-size('h1'); + font-weight: 700; + line-height: config('line-height-heading', $typography); + padding: spacer('m'); + + #{$this}__trending { + margin-block-start: spacer('xxs'); } + } - &__chart { - max-inline-size: 65%; + &__chart { + max-inline-size: 65%; - foreignObject { - padding-block: spacer('s'); - } + foreignObject { + padding-block: spacer('s'); } + } } diff --git a/resources/sass/component/badge/_status.scss b/resources/sass/component/badge/_status.scss index a80a302f1..263e528a9 100644 --- a/resources/sass/component/badge/_status.scss +++ b/resources/sass/component/badge/_status.scss @@ -3,25 +3,25 @@ @use 'sprucecss/scss/spruce' as *; .status { - align-items: center; - display: inline-flex; - gap: spacer('xs'); - line-height: 1; - position: relative; - white-space: nowrap; + align-items: center; + display: inline-flex; + gap: spacer('xs'); + line-height: 1; + position: relative; + white-space: nowrap; - @each $name, $value in map.get($colors, 'alert') { - &--#{$name}::before { - background-color: color($name, 'alert'); - } + @each $name, $value in map.get($colors, 'alert') { + &--#{$name}::before { + background-color: color($name, 'alert'); } + } - &::before { - --dimension: 0.55em; - block-size: var(--dimension); - border-radius: 50%; - content: ''; - flex-shrink: 0; - inline-size: var(--dimension); - } + &::before { + --dimension: 0.55em; + block-size: var(--dimension); + border-radius: 50%; + content: ''; + flex-shrink: 0; + inline-size: var(--dimension); + } } diff --git a/resources/sass/component/badge/_trending.scss b/resources/sass/component/badge/_trending.scss index 3a7bfa4f3..a605ba16b 100644 --- a/resources/sass/component/badge/_trending.scss +++ b/resources/sass/component/badge/_trending.scss @@ -2,29 +2,29 @@ @use 'sprucecss/scss/spruce' as *; .trending { - align-items: center; - border-radius: 2rem; - display: inline-flex; - font-family: config('font-family-heading', $typography); - font-size: config('font-size-sm', $typography); - font-weight: 600; - gap: spacer('xxs'); - line-height: 1; - padding: 0.35em 0.55em; + align-items: center; + border-radius: 2rem; + display: inline-flex; + font-family: config('font-family-heading', $typography); + font-size: config('font-size-sm', $typography); + font-weight: 600; + gap: spacer('xxs'); + line-height: 1; + padding: 0.35em 0.55em; - &--up { - background: color.adjust(color('success', 'alert', $only-color: true), $lightness: 60%); - color: color.adjust(color('success', 'alert', $only-color: true), $lightness: -7.5%); - } + &--up { + background: color.adjust(color('success', 'alert', $only-color: true), $lightness: 60%); + color: color.adjust(color('success', 'alert', $only-color: true), $lightness: -7.5%); + } - &--down { - background: color.adjust(color('danger', 'alert', $only-color: true), $lightness: 45%); - color: color.adjust(color('danger', 'alert', $only-color: true), $lightness: -5%); - } + &--down { + background: color.adjust(color('danger', 'alert', $only-color: true), $lightness: 45%); + color: color.adjust(color('danger', 'alert', $only-color: true), $lightness: -5%); + } - &__icon { - --dimension: 0.95em; - block-size: var(--dimension); - inline-size: var(--dimension); - } + &__icon { + --dimension: 0.95em; + block-size: var(--dimension); + inline-size: var(--dimension); + } } diff --git a/resources/sass/component/form/_btn-dropdown.scss b/resources/sass/component/form/_btn-dropdown.scss index 70263c4be..ecc575e61 100644 --- a/resources/sass/component/form/_btn-dropdown.scss +++ b/resources/sass/component/form/_btn-dropdown.scss @@ -1,7 +1,7 @@ @use 'sprucecss/scss/spruce' as *; .btn-dropdown { - display: inline-flex; - position: relative; - z-index: 10; + display: inline-flex; + position: relative; + z-index: 10; } diff --git a/resources/sass/component/form/_combobox.scss b/resources/sass/component/form/_combobox.scss index c72ddcfd5..1ead4f08f 100644 --- a/resources/sass/component/form/_combobox.scss +++ b/resources/sass/component/form/_combobox.scss @@ -1,114 +1,114 @@ @use 'sprucecss/scss/spruce' as *; .combobox { - @include generate-variables($form-control, $include: ('border-width', 'border-radius')); + @include generate-variables($form-control, $include: ('border-width', 'border-radius')); + display: flex; + flex-direction: column; + gap: spacer('xs'); + + &__inner { + position: relative; + } + + &__selected-items { + align-items: center; + display: flex; + flex-wrap: wrap; + gap: spacer('xs'); + } + + &__toggle { + inset: 0 0 0 auto; + pointer-events: none; + position: absolute; + } + + &__reset { + align-self: start; + } + + &__no-results { + padding-inline: spacer('xs'); + } + + &__control { + @include field-icon(config('select', $form-icon, false), color('select-foreground', 'form', true)); + background-position: center right config('icon-right-offset', $form-select, false); + background-repeat: no-repeat; + background-size: config('icon-inline-size', $form-select, false) auto; + padding-inline-end: config('padding-right', $form-select, false); + } + + &__dropdown { + background-color: color('background', 'form'); + border: config('border-width', $form-control) solid color('border', 'form'); + border-radius: config('border-radius', $form-control); + inset: calc(100% + #{spacer('xs')}) 0 auto 0; + padding: spacer('xs'); + position: absolute; + z-index: 5; + } + + [role="listbox"] { + @include clear-list; + @include scrollbar; display: flex; flex-direction: column; gap: spacer('xs'); + max-block-size: 10rem; + overflow-y: auto; + padding-inline-end: spacer('xs'); - &__inner { - position: relative; - } - - &__selected-items { - align-items: center; - display: flex; - flex-wrap: wrap; - gap: spacer('xs'); - } - - &__toggle { - inset: 0 0 0 auto; - pointer-events: none; - position: absolute; - } - - &__reset { - align-self: start; + > * { + margin-block-start: 0; } + } - &__no-results { - padding-inline: spacer('xs'); - } - - &__control { - @include field-icon(config('select', $form-icon, false), color('select-foreground', 'form', true)); - background-position: center right config('icon-right-offset', $form-select, false); - background-repeat: no-repeat; - background-size: config('icon-inline-size', $form-select, false) auto; - padding-inline-end: config('padding-right', $form-select, false); - } + [role="option"] { + align-items: center; + border-radius: config('border-radius', $form-control); + display: flex; + justify-content: space-between; + padding-block: spacer('xxs'); + padding-inline: spacer('xs'); + user-select: none; - &__dropdown { - background-color: color('background', 'form'); - border: config('border-width', $form-control) solid color('border', 'form'); - border-radius: config('border-radius', $form-control); - inset: calc(100% + #{spacer('xs')}) 0 auto 0; - padding: spacer('xs'); - position: absolute; - z-index: 5; + &[aria-selected="true"] { + background-color: color('light-background', 'btn'); + color: color('light-foreground', 'btn'); } - [role="listbox"] { - @include clear-list; - @include scrollbar; - display: flex; - flex-direction: column; - gap: spacer('xs'); - max-block-size: 10rem; - overflow-y: auto; - padding-inline-end: spacer('xs'); - - > * { - margin-block-start: 0; - } + &:hover, + &:focus, + &.highlighted { + background-color: color('primary-background', 'btn'); + color: color('primary-foreground', 'btn'); } - [role="option"] { - align-items: center; - border-radius: config('border-radius', $form-control); - display: flex; - justify-content: space-between; - padding-block: spacer('xxs'); - padding-inline: spacer('xs'); - user-select: none; - - &[aria-selected="true"] { - background-color: color('light-background', 'btn'); - color: color('light-foreground', 'btn'); - } - - &:hover, - &:focus, - &.highlighted { - background-color: color('primary-background', 'btn'); - color: color('primary-foreground', 'btn'); - } - - svg { - --dimension: 0.85em; - block-size: var(--dimension); - inline-size: var(--dimension); - } + svg { + --dimension: 0.85em; + block-size: var(--dimension); + inline-size: var(--dimension); } + } } .combobox-item { - align-items: center; - background-color: color('item-background', 'combobox'); - border-radius: 1em; - color: color('item-foreground', 'combobox'); - display: flex; - font-size: config('font-size-sm', $typography); - gap: spacer('xxs'); - line-height: 1; - padding-block: spacer('xxs'); - padding-inline: spacer('xs') spacer('xxs'); - - .btn--sm { - @include set-css-variable(( - --icon-padding: 0.25em, - --border-radius: 1em, - )); - } + align-items: center; + background-color: color('item-background', 'combobox'); + border-radius: 1em; + color: color('item-foreground', 'combobox'); + display: flex; + font-size: config('font-size-sm', $typography); + gap: spacer('xxs'); + line-height: 1; + padding-block: spacer('xxs'); + padding-inline: spacer('xs') spacer('xxs'); + + .btn--sm { + @include set-css-variable(( + --icon-padding: 0.25em, + --border-radius: 1em, + )); + } } diff --git a/resources/sass/component/form/_editor.scss b/resources/sass/component/form/_editor.scss index 5aecc45b6..07bd4af55 100644 --- a/resources/sass/component/form/_editor.scss +++ b/resources/sass/component/form/_editor.scss @@ -1,60 +1,60 @@ @use 'sprucecss/scss/spruce' as *; .editor { - @include set-css-variable(( - --block-size: 18rem - )); - @include transition; - block-size: get-css-variable(--block-size); - border: 1px solid color('border', 'form'); - border-radius: config('border-radius-sm', $display); - display: flex; - flex-direction: column; - grid-template-rows: auto 1fr; - overflow: hidden; + @include set-css-variable(( + --block-size: 18rem + )); + @include transition; + block-size: get-css-variable(--block-size); + border: 1px solid color('border', 'form'); + border-radius: config('border-radius-sm', $display); + display: flex; + flex-direction: column; + grid-template-rows: auto 1fr; + overflow: hidden; - &:focus-within { - @include focus-ring( - $type: config('focus-ring-type', $form-control, false), - $border-color: color('border-focus', 'form'), - $ring-color: color('ring-focus', 'form'), - $box-shadow-type: config('focus-ring-box-shadow-type', $form-control, false), - $ring-size: config('focus-ring-size', $form-control, false), - $ring-offset: config('focus-ring-offset', $form-control, false) - ); - } + &:focus-within { + @include focus-ring( + $type: config('focus-ring-type', $form-control, false), + $border-color: color('border-focus', 'form'), + $ring-color: color('ring-focus', 'form'), + $box-shadow-type: config('focus-ring-box-shadow-type', $form-control, false), + $ring-size: config('focus-ring-size', $form-control, false), + $ring-offset: config('focus-ring-offset', $form-control, false) + ); + } - &__controls { - align-items: center; - border-block-end: 1px solid color('border'); - display: flex; - flex-wrap: wrap; - gap: spacer('xs') spacer('s'); - padding: spacer('xs'); + &__controls { + align-items: center; + border-block-end: 1px solid color('border'); + display: flex; + flex-wrap: wrap; + gap: spacer('xs') spacer('s'); + padding: spacer('xs'); - .form-control { - inline-size: auto; - } + .form-control { + inline-size: auto; } + } - &__group { - align-items: flex-start; - display: flex; - flex-wrap: wrap; - gap: spacer('xs'); - } + &__group { + align-items: flex-start; + display: flex; + flex-wrap: wrap; + gap: spacer('xs'); + } - &__body { - @include scrollbar; - flex: 1 1 auto; - margin: spacer('xxs'); - overflow-x: hidden; - overflow-y: auto; - padding: spacer('s'); + &__body { + @include scrollbar; + flex: 1 1 auto; + margin: spacer('xxs'); + overflow-x: hidden; + overflow-y: auto; + padding: spacer('s'); - > [contenteditable='true'] { - @include layout-stack('xs'); - outline: 0; - } + > [contenteditable='true'] { + @include layout-stack('xs'); + outline: 0; } + } } diff --git a/resources/sass/component/form/_file-group.scss b/resources/sass/component/form/_file-group.scss index 65636a17f..2990b6de6 100644 --- a/resources/sass/component/form/_file-group.scss +++ b/resources/sass/component/form/_file-group.scss @@ -1,98 +1,98 @@ @use 'sprucecss/scss/spruce' as *; .file-group-container { - container: file-group-container / inline-size; + container: file-group-container / inline-size; } .file-group { - $this: &; - @include generate-variables($form-control, $include: ('border-width', 'border-radius')); + $this: &; + @include generate-variables($form-control, $include: ('border-width', 'border-radius')); + align-items: center; + border: config('border-width', $form-control) solid color('border', 'form'); + border-radius: config('border-radius', $form-control); + display: flex; + gap: spacer('m'); + overflow: hidden; + padding: spacer('s'); + + @container file-group-container (inline-size < 30rem) { + flex-direction: column; + } + + &:has([style*='background-image']) { + #{$this}__remove { + display: inline-flex; + } + } + + &__preview { align-items: center; - border: config('border-width', $form-control) solid color('border', 'form'); + aspect-ratio: 1; + background-color: color('primary-lightest'); + background-position: center; + background-size: cover; border-radius: config('border-radius', $form-control); display: flex; - gap: spacer('m'); - overflow: hidden; - padding: spacer('s'); + flex-shrink: 0; + flex-wrap: wrap; + inline-size: 9rem; + justify-content: center; @container file-group-container (inline-size < 30rem) { - flex-direction: column; - } - - &:has([style*='background-image']) { - #{$this}__remove { - display: inline-flex; - } - } - - &__preview { - align-items: center; - aspect-ratio: 1; - background-color: color('primary-lightest'); - background-position: center; - background-size: cover; - border-radius: config('border-radius', $form-control); - display: flex; - flex-shrink: 0; - flex-wrap: wrap; - inline-size: 9rem; - justify-content: center; - - @container file-group-container (inline-size < 30rem) { - aspect-ratio: 16 / 9; - inline-size: 100%; - } - - &[style*='background-image'] #{$this}__icon { - display: none; - } - } - - &__body { - display: flex; - flex-direction: column; - gap: spacer('xxs'); - inline-size: 100%; - - > * { - margin-block: 0; - } + aspect-ratio: 16 / 9; + inline-size: 100%; } - &__icon { - --dimension: 2rem; - block-size: var(--dimension); - color: color('primary'); - inline-size: var(--dimension); + &[style*='background-image'] #{$this}__icon { + display: none; } + } - &__title { - color: color('heading'); - font-family: config('font-family-heading', $typography); - font-weight: 700; - } - - &__meta { - list-style: none; - padding-inline-start: 0; - - > * + * { - margin-block-start: 0; - } - } + &__body { + display: flex; + flex-direction: column; + gap: spacer('xxs'); + inline-size: 100%; - &__action { - display: flex; - flex-wrap: wrap; - gap: spacer('xs'); - margin-block-start: spacer('xs'); + > * { + margin-block: 0; } - - &__remove { - display: none; + } + + &__icon { + --dimension: 2rem; + block-size: var(--dimension); + color: color('primary'); + inline-size: var(--dimension); + } + + &__title { + color: color('heading'); + font-family: config('font-family-heading', $typography); + font-weight: 700; + } + + &__meta { + list-style: none; + padding-inline-start: 0; + + > * + * { + margin-block-start: 0; } + } - &__input { - flex: 1; - } + &__action { + display: flex; + flex-wrap: wrap; + gap: spacer('xs'); + margin-block-start: spacer('xs'); + } + + &__remove { + display: none; + } + + &__input { + flex: 1; + } } diff --git a/resources/sass/component/form/_file-list.scss b/resources/sass/component/form/_file-list.scss index 8d97dff4d..8e65ce034 100644 --- a/resources/sass/component/form/_file-list.scss +++ b/resources/sass/component/form/_file-list.scss @@ -1,51 +1,51 @@ @use 'sprucecss/scss/spruce' as *; .file-list { - @include generate-variables($form-control, $include: ('border-width', 'border-radius')); - display: flex; - flex-direction: column; - gap: spacer('s'); - - &__items { - @include clear-list; - border: config('border-width', $form-control) solid color('border', 'form'); - border-radius: config('border-radius', $form-control); - padding: spacer('xs'); - - > * + * { - border-block-start: config('border-width', $form-control) solid color('border'); - margin-block-start: spacer('xs'); - padding-block-start: spacer('xs'); - } + @include generate-variables($form-control, $include: ('border-width', 'border-radius')); + display: flex; + flex-direction: column; + gap: spacer('s'); + + &__items { + @include clear-list; + border: config('border-width', $form-control) solid color('border', 'form'); + border-radius: config('border-radius', $form-control); + padding: spacer('xs'); + + > * + * { + border-block-start: config('border-width', $form-control) solid color('border'); + margin-block-start: spacer('xs'); + padding-block-start: spacer('xs'); } + } } .file-list-item { + align-items: center; + display: flex; + gap: spacer('s'); + justify-content: space-between; + + &__column { align-items: center; display: flex; gap: spacer('s'); - justify-content: space-between; + } - &__column { - align-items: center; - display: flex; - gap: spacer('s'); - } + &__thumbnail { + aspect-ratio: 1; + border-radius: config('border-radius-sm', $display); + inline-size: 2.5rem; + } - &__thumbnail { - aspect-ratio: 1; - border-radius: config('border-radius-sm', $display); - inline-size: 2.5rem; - } + &__name { + @include text-ellipsis(1); + max-inline-size: 25ch; + } - &__name { - @include text-ellipsis(1); - max-inline-size: 25ch; - } - - &__actions { - align-items: center; - display: flex; - gap: spacer('xxs'); - } + &__actions { + align-items: center; + display: flex; + gap: spacer('xxs'); + } } diff --git a/resources/sass/component/form/_repeater.scss b/resources/sass/component/form/_repeater.scss index b0b04a5df..89baf01b5 100644 --- a/resources/sass/component/form/_repeater.scss +++ b/resources/sass/component/form/_repeater.scss @@ -1,53 +1,53 @@ @use 'sprucecss/scss/spruce' as *; .repeater-container { - @include layout-stack('s'); + @include layout-stack('s'); } .repeater { - @include generate-variables($form-control, $include: ('border-width', 'border-radius')); - border: config('border-width', $form-control) solid color('border', 'form'); - border-radius: config('border-radius', $form-control); - padding: spacer('s'); - - &__heading { - align-items: center; - display: flex; - flex-wrap: wrap; - gap: spacer('s'); - justify-content: space-between; - } - - &__body { - border-block-start: 1px solid color('border'); - margin-block-start: spacer('s'); - padding-block-start: spacer('s'); - } - - &__column { - align-items: center; - display: flex; - gap: spacer('s'); - } - - &__title { - @include text-ellipsis(1); - font-size: config('font-size-base', $typography); - margin-block: 0; - max-inline-size: 20ch; - } - - &__actions { - align-items: center; - display: flex; - gap: spacer('xxs'); - } - - &__toggle { - &[aria-expanded='true'] { - .vertical-line { - display: none; - } - } + @include generate-variables($form-control, $include: ('border-width', 'border-radius')); + border: config('border-width', $form-control) solid color('border', 'form'); + border-radius: config('border-radius', $form-control); + padding: spacer('s'); + + &__heading { + align-items: center; + display: flex; + flex-wrap: wrap; + gap: spacer('s'); + justify-content: space-between; + } + + &__body { + border-block-start: 1px solid color('border'); + margin-block-start: spacer('s'); + padding-block-start: spacer('s'); + } + + &__column { + align-items: center; + display: flex; + gap: spacer('s'); + } + + &__title { + @include text-ellipsis(1); + font-size: config('font-size-base', $typography); + margin-block: 0; + max-inline-size: 20ch; + } + + &__actions { + align-items: center; + display: flex; + gap: spacer('xxs'); + } + + &__toggle { + &[aria-expanded='true'] { + .vertical-line { + display: none; + } } + } } diff --git a/resources/sass/component/form/_search-form.scss b/resources/sass/component/form/_search-form.scss index 1782aeae2..2ea17a40b 100644 --- a/resources/sass/component/form/_search-form.scss +++ b/resources/sass/component/form/_search-form.scss @@ -1,43 +1,43 @@ @use 'sprucecss/scss/spruce' as *; .search-form { - $this: &; - position: relative; + $this: &; + position: relative; - &--sm { - #{$this}__control { - padding-inline-start: 1.75em; - } - - #{$this}__submit { - padding-inline: 0.6em; - } - - #{$this}__icon { - --dimension: 0.75rem; - } + &--sm { + #{$this}__control { + padding-inline-start: 1.75em; } - &__control { - padding-inline-start: 2.15em; + #{$this}__submit { + padding-inline: 0.6em; } - &__submit { - align-items: center; - background: none; - border: 0; - color: color('border', 'form'); - display: flex; - inset: 0 auto 0 0; - justify-content: center; - padding-block: 0; - padding-inline: 0.75em; - position: absolute; + #{$this}__icon { + --dimension: 0.75rem; } + } - &__icon { - --dimension: 0.9rem; - block-size: var(--dimension); - inline-size: var(--dimension); - } + &__control { + padding-inline-start: 2.15em; + } + + &__submit { + align-items: center; + background: none; + border: 0; + color: color('border', 'form'); + display: flex; + inset: 0 auto 0 0; + justify-content: center; + padding-block: 0; + padding-inline: 0.75em; + position: absolute; + } + + &__icon { + --dimension: 0.9rem; + block-size: var(--dimension); + inline-size: var(--dimension); + } } diff --git a/resources/sass/config/_config.scss b/resources/sass/config/_config.scss index 2da040b3f..4a35289ee 100644 --- a/resources/sass/config/_config.scss +++ b/resources/sass/config/_config.scss @@ -7,120 +7,126 @@ $color-primary-lightest: hsl(210deg 60% 98%); $color-danger: hsl(0deg 71% 51%); @use 'sprucecss/scss/spruce' with ( - $btn: ( - 'font-family': #{'Manrope', sans-serif}, - 'font-weight': 600, + $btn: ( + 'font-family': #{'Manrope', sans-serif}, + 'font-weight': 600, + ), + $btn-lg: ( + 'font-size': 1rem, + ), + $colors: ( + 'base': ( + 'border': hsl(215deg 100% 96%), + 'primary-lightest': $color-primary-lightest, ), - $btn-lg: ( - 'font-size': 1rem, + 'btn': ( + 'dark-background': hsl(205deg 100% 2%), + 'dark-background-hover': hsl(205deg 100% 5%), + 'dark-foreground': hsl(0deg 0% 100%), + 'dark-outline-border': hsl(260deg 4% 70%), + 'dark-outline-foreground': hsl(205deg 100% 2%), + 'dark-outline-foreground-hover': hsl(0deg 0% 100%), + 'dark-outline-background-hover': hsl(205deg 100% 2%), + 'dark-outline-focus-ring': hsl(205deg 100% 2%), + 'light-background': $color-primary-lightest, + 'light-background-hover': $color-primary, + 'light-focus-ring': $color-primary, + 'light-foreground': $color-primary, + 'light-foreground-hover': hsl(0deg 0% 100%), + 'delete-background': color.adjust($color-danger, $lightness: 45%), + 'delete-background-hover': $color-danger, + 'delete-focus-ring': $color-danger, + 'delete-foreground': $color-danger, + 'delete-foreground-hover': hsl(0deg 0% 100%), + 'primary-outline-foreground': $color-primary, ), - $colors: ( - 'base': ( - 'border': hsl(215deg 100% 96%), - 'primary-lightest': $color-primary-lightest, - ), - 'btn': ( - 'dark-background': hsl(205deg 100% 2%), - 'dark-background-hover': hsl(205deg 100% 5%), - 'dark-foreground': hsl(0deg 0% 100%), - 'dark-outline-border': hsl(260deg 4% 70%), - 'dark-outline-foreground': hsl(205deg 100% 2%), - 'dark-outline-foreground-hover': hsl(0deg 0% 100%), - 'dark-outline-background-hover': hsl(205deg 100% 2%), - 'dark-outline-focus-ring': hsl(205deg 100% 2%), - 'light-background': $color-primary-lightest, - 'light-background-hover': $color-primary, - 'light-focus-ring': $color-primary, - 'light-foreground': $color-primary, - 'light-foreground-hover': hsl(0deg 0% 100%), - 'delete-background': color.adjust($color-danger, $lightness: 45%), - 'delete-background-hover': $color-danger, - 'delete-focus-ring': $color-danger, - 'delete-foreground': $color-danger, - 'delete-foreground-hover': hsl(0deg 0% 100%), - 'primary-outline-foreground': $color-primary, - ), - 'breadcrumb': ( - 'separator': hsl(0deg 0% 80%), - ), - 'combobox': ( - 'item-background': $color-primary-lightest, - 'item-foreground': $color-primary, - ), - 'data-table': ( - 'icon': hsl(0deg 0% 80%), - ), - 'form': ( - 'border': hsl(260deg 4% 75%), - ), - 'header': ( - 'background': hsl(0deg 0% 100% / 95%), - ), - 'navigation': ( - 'arrow': hsl(0deg 0% 0% / 15%), - ), - 'main': ( - 'background': $color-primary-lightest, - ), - 'modal': ( - 'background': hsl(210deg 60% 98% / 90%), - ), - 'search': ( - 'icon': hsl(229deg 26% 48% / 25%), - ), - 'prism': ( - 'color': hsl(243deg 14% 29%), - 'background': hsl(0deg 0% 98%), - 'comment': hsl(225deg 14% 46%), - 'punctuation': hsl(279deg 50% 53%), - 'namespace': hsl(173deg 100% 24%), - 'deleted': hsl(1deg 83% 63% / 56%), - 'boolean': hsl(0deg 44% 53%), - 'number': hsl(315deg 90% 35%), - 'constant': hsl(221deg 57% 52%), - 'class-name': hsl(0deg 0% 7%), - 'regex': hsl(1deg 48% 59%), - ), - 'table': ( - 'hover': $color-primary-lightest, - 'stripe': $color-primary-lightest, - ), - 'widget': ( - 'icon-background': color.adjust($color-primary, $lightness: 49%), - ), + 'breadcrumb': ( + 'separator': hsl(0deg 0% 80%), ), - $color-primary: $color-primary, - $color-secondary: $color-secondary, - $dark-colors: dark.$colors, - $display: ( - 'border-radius-sm': 0.45rem, + 'combobox': ( + 'item-background': $color-primary-lightest, + 'item-foreground': $color-primary, ), - $form-check: ( - 'font-weight': 400, + 'data-table': ( + 'icon': hsl(0deg 0% 80%), ), - $form-control-sm: ( - 'padding': 0.1em 0.45em, + 'form': ( + 'border': hsl(260deg 4% 75%), ), - $form-fieldset: ( - 'gap': 0.5rem, - 'legend-font-size': 0.938rem, - 'legend-font-weight': 600, + 'header': ( + 'background': hsl(0deg 0% 100% / 95%), ), - $form-group: ( - 'row-container-inline-size': 40rem, + 'navigation': ( + 'arrow': hsl(0deg 0% 0% / 15%), ), - $form-label: ( - 'font-family': #{'Manrope', sans-serif}, - 'font-weight': 600, + 'main': ( + 'background': $color-primary-lightest, ), - $typography: ( - 'font-family-base': #{'Open Sans', sans-serif}, - 'font-family-heading': #{'Manrope', sans-serif}, - 'font-size-base': 0.938rem, - 'font-weight-heading': 600, + 'media': ( + 'background': $color-primary-lightest, + 'dropzone-background': hsl(214deg 98% 49% / 75%), + 'dropzone-border': hsl(214deg 98% 40%), + 'icon': $color-primary, ), - $settings: ( - 'css-custom-properties': true, - 'prefix': 'root', - ) + 'modal': ( + 'background': hsl(210deg 60% 98% / 90%), + ), + 'search': ( + 'icon': hsl(229deg 26% 48% / 25%), + ), + 'prism': ( + 'color': hsl(243deg 14% 29%), + 'background': hsl(0deg 0% 98%), + 'comment': hsl(225deg 14% 46%), + 'punctuation': hsl(279deg 50% 53%), + 'namespace': hsl(173deg 100% 24%), + 'deleted': hsl(1deg 83% 63% / 56%), + 'boolean': hsl(0deg 44% 53%), + 'number': hsl(315deg 90% 35%), + 'constant': hsl(221deg 57% 52%), + 'class-name': hsl(0deg 0% 7%), + 'regex': hsl(1deg 48% 59%), + ), + 'table': ( + 'hover': $color-primary-lightest, + 'stripe': $color-primary-lightest, + ), + 'widget': ( + 'icon-background': color.adjust($color-primary, $lightness: 49%), + ), + ), + $color-primary: $color-primary, + $color-secondary: $color-secondary, + $dark-colors: dark.$colors, + $display: ( + 'border-radius-sm': 0.45rem, + ), + $form-check: ( + 'font-weight': 400, + ), + $form-control-sm: ( + 'padding': 0.1em 0.45em, + ), + $form-fieldset: ( + 'gap': 0.5rem, + 'legend-font-size': 0.938rem, + 'legend-font-weight': 600, + ), + $form-group: ( + 'row-container-inline-size': 40rem, + ), + $form-label: ( + 'font-family': #{'Manrope', sans-serif}, + 'font-weight': 600, + ), + $typography: ( + 'font-family-base': #{'Open Sans', sans-serif}, + 'font-family-heading': #{'Manrope', sans-serif}, + 'font-size-base': 0.938rem, + 'font-weight-heading': 600, + ), + $settings: ( + 'css-custom-properties': true, + 'prefix': 'root', + ) ); diff --git a/resources/sass/config/_dark-colors.scss b/resources/sass/config/_dark-colors.scss index 374125b60..29eea5aeb 100644 --- a/resources/sass/config/_dark-colors.scss +++ b/resources/sass/config/_dark-colors.scss @@ -1,6 +1,6 @@ @use 'sass:color'; -$dark-color-black: hsl(240deg 19% 14%); +$dark-color-black: hsl(240deg 30% 14%); $dark-color-danger: hsl(0deg 71% 51%); $dark-color-gray-dark: hsl(0deg 0% 100% / 4%); $dark-color-gray: hsl(0deg 0% 97%); @@ -10,132 +10,138 @@ $dark-color-success: hsl(150deg 100% 33%); $dark-color-white: hsl(0deg 0% 95%); $colors: ( - 'base': ( - 'background': $dark-color-black, - 'blockquote-border': $dark-color-primary, - 'border': $dark-color-gray-dark, - 'card-border': hsl(207deg 90% 13%), - 'code-background': hsl(207deg 64% 21%), - 'code-foreground': $dark-color-white, - 'footer-background': hsl(0deg 0% 0% / 15%), - 'heading': $dark-color-white, - 'link-hover': hsl(205deg 100% 62%), - 'link': hsl(205deg 100% 56%), - 'mark-background': hsl(50deg 100% 80%), - 'mark-foreground': $dark-color-black, - 'marker': $dark-color-primary, - 'primary': $dark-color-primary, - 'primary-lightest': hsl(240deg 19% 16%), - 'secondary': $dark-color-secondary, - 'text': $dark-color-gray, - ), - 'breadcrumb': ( - 'arrow': hsl(0deg 0% 100% / 10%), - ), - 'btn': ( - 'dark-background': hsl(0deg 0% 100%), - 'dark-background-hover': hsl(0deg 0% 95%), - 'dark-foreground': hsl(205deg 100% 5%), - 'dark-outline-border': hsl(0 0% 100% / 15%), - 'dark-outline-foreground': hsl(0deg 0% 100%), - 'dark-outline-foreground-hover': hsl(205deg 100% 2%), - 'dark-outline-background-hover': hsl(0deg 0% 100%), - 'dark-outline-focus-ring': hsl(0deg 0% 100%), - 'light-background': hsl(240deg 19% 12%), - 'light-background-hover': $dark-color-primary, - 'light-focus-ring': $dark-color-primary, - 'light-foreground': $dark-color-primary, - 'light-foreground-hover': hsl(0deg 0% 100%), - 'primary-background': $dark-color-primary, - 'primary-background-hover': color.adjust($dark-color-primary, $lightness: 10%), - 'primary-foreground': hsl(0deg 0% 100%), - 'primary-shadow': color.adjust($dark-color-primary, $lightness: -25%), - 'primary-outline-foreground': hsl(211deg 99% 60%), - 'secondary-background': $dark-color-secondary, - 'secondary-background-hover': color.adjust($dark-color-secondary, $lightness: 5%), - 'secondary-foreground': $dark-color-white, - ), - 'card': ( - 'background': $dark-color-black, - ), - 'combobox': ( - 'item-background': hsl(240deg 19% 12%), - 'item-foreground': $dark-color-primary, - ), - 'data-table': ( - 'icon': hsl(0deg 0% 100% / 0.1), - ), - 'form': ( - 'background': color.scale($dark-color-black, $lightness: 5%), - 'background-disabled': $dark-color-black, - 'border-disabled': $dark-color-gray-dark, - 'border-focus': $dark-color-primary, - 'border': $dark-color-gray-dark, - 'check-background': $dark-color-primary, - 'check-foreground': $dark-color-black, - 'group-label-background': color.scale($dark-color-black, $lightness: 2.5%), - 'group-label-foreground': $dark-color-gray, - 'invalid': $dark-color-danger, - 'invalid-shadow': color.adjust($dark-color-danger, $alpha: -0.75), - 'label': $dark-color-white, - 'legend': $dark-color-white, - 'placeholder': hsl(0deg 0% 90%), - 'select-foreground': hsl(0deg 0% 100%), - 'shadow-focus': color.adjust($dark-color-primary, $alpha: -0.75), - 'text': $dark-color-gray, - 'valid': $dark-color-success, - 'valid-shadow': color.adjust($dark-color-success, $alpha: -0.75), - ), - 'header': ( - 'background': hsl(240deg 19% 12% / 95%), - ), - 'navigation': ( - 'arrow': hsl(0deg 0% 100% / 15%), - 'icon-background': hsl(245deg 38% 10%), - 'icon-background-hover': $dark-color-primary, - 'icon-foreground': $dark-color-primary, - 'icon-foreground-hover': hsl(186deg 100% 5%), - ), - 'main': ( - 'background': hsl(240deg 19% 13%), - ), - 'modal': ( - 'background': hsla(240, 3%, 7%, 0.9), - ), - 'prism': ( - 'color': hsl(217deg 34% 88%), - 'background': hsl(245deg 38% 7%), - 'comment': hsl(180deg 9% 55%), - 'punctuation': hsl(276deg 68% 75%), - 'namespace': hsl(197deg 31% 77%), - 'deleted': hsl(1deg 83% 63% / 56%), - 'boolean': hsl(350deg 100% 67%), - 'number': hsl(14deg 90% 70%), - 'constant': hsl(221deg 100% 75%), - 'class-name': hsl(33deg 100% 77%), - 'regex': hsl(217deg 34% 88%), - ), - 'table': ( - 'border': $dark-color-gray-dark, - 'caption': $dark-color-gray, - 'heading': $dark-color-white, - 'hover': hsl(0deg 0% 100% / 5%), - 'stripe': hsl(0deg 0% 100% / 2.5%), - 'text': $dark-color-gray, - ), - 'selection': ( - 'background': $dark-color-primary, - 'foreground': hsl(0deg 0% 100%), - ), - 'search': ( - 'icon': hsl(0deg 0% 100% / 25%), - ), - 'scrollbar': ( - 'thumb-background': hsl(0 0% 100% / 15%), - 'thumb-background-hover': hsl(0 0% 100% / 25%), - 'track-background': hsl(0 0% 100% / 5%), - ), - 'widget': ( - 'icon-background': color.adjust($dark-color-black, $lightness: 5%), - ), + 'base': ( + 'background': $dark-color-black, + 'blockquote-border': $dark-color-primary, + 'border': $dark-color-gray-dark, + 'card-border': hsl(207deg 90% 13%), + 'code-background': hsl(207deg 64% 21%), + 'code-foreground': $dark-color-white, + 'footer-background': hsl(0deg 0% 0% / 15%), + 'heading': $dark-color-white, + 'link-hover': hsl(205deg 100% 62%), + 'link': hsl(205deg 100% 56%), + 'mark-background': hsl(50deg 100% 80%), + 'mark-foreground': $dark-color-black, + 'marker': $dark-color-primary, + 'primary': $dark-color-primary, + 'primary-lightest': hsl(240deg 30% 16%), + 'secondary': $dark-color-secondary, + 'text': $dark-color-gray, + ), + 'breadcrumb': ( + 'arrow': hsl(0deg 0% 100% / 10%), + ), + 'btn': ( + 'dark-background': hsl(0deg 0% 100%), + 'dark-background-hover': hsl(0deg 0% 95%), + 'dark-foreground': hsl(205deg 100% 5%), + 'dark-outline-border': hsl(0 0% 100% / 15%), + 'dark-outline-foreground': hsl(0deg 0% 100%), + 'dark-outline-foreground-hover': hsl(205deg 100% 2%), + 'dark-outline-background-hover': hsl(0deg 0% 100%), + 'dark-outline-focus-ring': hsl(0deg 0% 100%), + 'light-background': hsl(240deg 30% 12%), + 'light-background-hover': $dark-color-primary, + 'light-focus-ring': $dark-color-primary, + 'light-foreground': $dark-color-primary, + 'light-foreground-hover': hsl(0deg 0% 100%), + 'primary-background': $dark-color-primary, + 'primary-background-hover': color.adjust($dark-color-primary, $lightness: 10%), + 'primary-foreground': hsl(0deg 0% 100%), + 'primary-shadow': color.adjust($dark-color-primary, $lightness: -25%), + 'primary-outline-foreground': hsl(211deg 99% 60%), + 'secondary-background': $dark-color-secondary, + 'secondary-background-hover': color.adjust($dark-color-secondary, $lightness: 5%), + 'secondary-foreground': $dark-color-white, + ), + 'card': ( + 'background': $dark-color-black, + ), + 'combobox': ( + 'item-background': hsl(240deg 30% 12%), + 'item-foreground': $dark-color-primary, + ), + 'data-table': ( + 'icon': hsl(0deg 0% 100% / 0.1), + ), + 'form': ( + 'background': color.scale($dark-color-black, $lightness: 5%), + 'background-disabled': $dark-color-black, + 'border-disabled': $dark-color-gray-dark, + 'border-focus': $dark-color-primary, + 'border': hsl(0deg 0% 100% / 12%), + 'check-background': $dark-color-primary, + 'check-foreground': $dark-color-black, + 'group-label-background': color.scale($dark-color-black, $lightness: 2.5%), + 'group-label-foreground': $dark-color-gray, + 'invalid': $dark-color-danger, + 'invalid-shadow': color.adjust($dark-color-danger, $alpha: -0.75), + 'label': $dark-color-white, + 'legend': $dark-color-white, + 'placeholder': hsl(0deg 0% 90%), + 'select-foreground': hsl(0deg 0% 100%), + 'shadow-focus': color.adjust($dark-color-primary, $alpha: -0.75), + 'text': $dark-color-gray, + 'valid': $dark-color-success, + 'valid-shadow': color.adjust($dark-color-success, $alpha: -0.75), + ), + 'header': ( + 'background': hsl(240deg 30% 12% / 95%), + ), + 'navigation': ( + 'arrow': hsl(0deg 0% 100% / 15%), + 'icon-background': hsl(245deg 38% 10%), + 'icon-background-hover': $dark-color-primary, + 'icon-foreground': $dark-color-primary, + 'icon-foreground-hover': hsl(186deg 100% 5%), + ), + 'main': ( + 'background': hsl(240deg 30% 13%), + ), + 'media': ( + 'background': hsl(240deg 30% 12%), + 'dropzone-background': hsl(214deg 98% 49% / 75%), + 'dropzone-border': hsl(214deg 98% 40%), + 'icon': $dark-color-primary, + ), + 'modal': ( + 'background': hsla(240, 3%, 7%, 0.9), + ), + 'prism': ( + 'color': hsl(217deg 34% 88%), + 'background': hsl(245deg 38% 7%), + 'comment': hsl(180deg 9% 55%), + 'punctuation': hsl(276deg 68% 75%), + 'namespace': hsl(197deg 31% 77%), + 'deleted': hsl(1deg 83% 63% / 56%), + 'boolean': hsl(350deg 100% 67%), + 'number': hsl(14deg 90% 70%), + 'constant': hsl(221deg 100% 75%), + 'class-name': hsl(33deg 100% 77%), + 'regex': hsl(217deg 34% 88%), + ), + 'table': ( + 'border': $dark-color-gray-dark, + 'caption': $dark-color-gray, + 'heading': $dark-color-white, + 'hover': hsl(0deg 0% 100% / 2%), + 'stripe': hsl(0deg 0% 100% / 2.5%), + 'text': $dark-color-gray, + ), + 'selection': ( + 'background': $dark-color-primary, + 'foreground': hsl(0deg 0% 100%), + ), + 'search': ( + 'icon': hsl(0deg 0% 100% / 25%), + ), + 'scrollbar': ( + 'thumb-background': hsl(0 0% 100% / 15%), + 'thumb-background-hover': hsl(0 0% 100% / 25%), + 'track-background': hsl(0 0% 100% / 5%), + ), + 'widget': ( + 'icon-background': color.adjust($dark-color-black, $lightness: 5%), + ), ); diff --git a/resources/sass/config/_dark-mode.scss b/resources/sass/config/_dark-mode.scss index 26b5ad9c4..79bf74c2c 100644 --- a/resources/sass/config/_dark-mode.scss +++ b/resources/sass/config/_dark-mode.scss @@ -1,20 +1,20 @@ @use 'sprucecss/scss/spruce' as *; @include generate-color-variables( - $dark-colors, - ':root[data-theme-mode="dark"]' + $dark-colors, + ':root[data-theme-mode="dark"]' ); [data-theme-mode='dark'] { - color-scheme: dark; + color-scheme: dark; - /* stylelint-disable */ - select.form-control:not([multiple]):not([size]), - .combobox__control { - @include field-icon( - config('select', $form-icon, false), - color('select-foreground', 'form', true, $dark-colors) - ); - } - /* stylelint-enable */ + /* stylelint-disable */ + select.form-control:not([multiple]):not([size]), + .combobox__control { + @include field-icon( + config('select', $form-icon, false), + color('select-foreground', 'form', true, $dark-colors) + ); + } + /* stylelint-enable */ } diff --git a/resources/sass/extend/_btn.scss b/resources/sass/extend/_btn.scss index ebeb1e86e..3e0796e62 100644 --- a/resources/sass/extend/_btn.scss +++ b/resources/sass/extend/_btn.scss @@ -2,27 +2,45 @@ @use 'sprucecss/scss/spruce' as *; .btn--dark { - @include btn-variant('dark'); + @include btn-variant('dark'); } .btn--light { - @include btn-variant('light'); + @include btn-variant('light'); - &.btn--active { - background-color: color('light-background-hover', 'btn'); - border-color: color('light-background-hover', 'btn'); - color: color('light-foreground-hover', 'btn'); - } + &.btn--active { + background-color: color('light-background-hover', 'btn'); + border-color: color('light-background-hover', 'btn'); + color: color('light-foreground-hover', 'btn'); + } } .btn--delete { - @include btn-variant('delete'); + @include btn-variant('delete'); } .btn--dark { - @include btn-variant('dark'); + @include btn-variant('dark'); } .btn--outline-dark { - @include btn-variant-outline('dark'); + @include btn-variant-outline('dark'); +} + +.btn { + &--counter { + position: relative; + } + + &__counter { + background-color: color('danger', 'alert'); + border-radius: config('border-radius-sm', $display); + color: color('primary-foreground', 'btn'); + font-size: 0.6375rem; + inset: -0.5em -0.5em auto auto; + min-inline-size: 1.25rem; + padding: 0.45em; + position: absolute; + text-align: center; + } } diff --git a/resources/sass/extend/_chart.scss b/resources/sass/extend/_chart.scss index 47719deb8..a2546de53 100644 --- a/resources/sass/extend/_chart.scss +++ b/resources/sass/extend/_chart.scss @@ -1,39 +1,39 @@ @use 'sprucecss/scss/spruce' as *; .apexcharts-legend-series { - align-items: center; - display: flex !important; - gap: spacer('xxs'); + align-items: center; + display: flex !important; + gap: spacer('xxs'); } .apexcharts-legend { - display: flex; - gap: spacer('s'); + display: flex; + gap: spacer('s'); - > * { - margin: 0 !important; - } + > * { + margin: 0 !important; + } } .apexcharts-text, .apexcharts-legend-text { - color: color('text') !important; - fill: color('text'); + color: color('text') !important; + fill: color('text'); } .apexcharts-tooltip, .apexcharts-tooltip-title { - background: color('background') !important; - border-color: color('border') !important; + background: color('background') !important; + border-color: color('border') !important; } .apexcharts-tooltip-title { - line-height: 1; - padding-block: 0.75em !important; + line-height: 1; + padding-block: 0.75em !important; } .apexcharts-xaxis-tick, .apexcharts-gridline, .apexcharts-grid-borders line:last-child { - stroke: color('border'); + stroke: color('border'); } diff --git a/resources/sass/extend/_form.scss b/resources/sass/extend/_form.scss index f41c7db83..88cb13835 100644 --- a/resources/sass/extend/_form.scss +++ b/resources/sass/extend/_form.scss @@ -1,26 +1,26 @@ @use 'sprucecss/scss/spruce' as *; .form-group-stack { - @include layout-stack('s'); + @include layout-stack('s'); - &--bordered { - > * + * { - border-block-start: 1px solid color('border'); - padding-block-start: spacer('s'); - } + &--bordered { + > * + * { + border-block-start: 1px solid color('border'); + padding-block-start: spacer('s'); } + } } legend { - font-family: config('font-family-heading', $typography); + font-family: config('font-family-heading', $typography); } .form-control[type=color] { - @include set-css-variable(( - --border-radius: spacer-clamp('m', 'l') - )); + @include set-css-variable(( + --border-radius: spacer-clamp('m', 'l') + )); } .required-marker { - color: color('danger', 'alert'); + color: color('danger', 'alert'); } diff --git a/resources/sass/helper/_display.scss b/resources/sass/helper/_display.scss index b3162836f..ac449b9a3 100644 --- a/resources/sass/helper/_display.scss +++ b/resources/sass/helper/_display.scss @@ -1,19 +1,19 @@ @use 'sprucecss/scss/spruce' as *; .display { - @each $name, $breakpoint in $breakpoints { - @include breakpoint($name) { - &--flex\:#{$name} { - display: flex !important; - } - } + @each $name, $breakpoint in $breakpoints { + @include breakpoint($name) { + &--flex\:#{$name} { + display: flex !important; + } } + } - @each $name, $breakpoint in $breakpoints { - @include breakpoint($name) { - &--none\:#{$name} { - display: none !important; - } - } + @each $name, $breakpoint in $breakpoints { + @include breakpoint($name) { + &--none\:#{$name} { + display: none !important; + } } + } } diff --git a/resources/sass/helper/_margin.scss b/resources/sass/helper/_margin.scss index 6903e069c..2ecdecfd7 100644 --- a/resources/sass/helper/_margin.scss +++ b/resources/sass/helper/_margin.scss @@ -1,5 +1,5 @@ @use 'sprucecss/scss/spruce' as *; .m-block\:0 { - margin-block: 0 !important; + margin-block: 0 !important; } diff --git a/resources/sass/layout/_auth.scss b/resources/sass/layout/_auth.scss index 35609dc75..ea0286c25 100644 --- a/resources/sass/layout/_auth.scss +++ b/resources/sass/layout/_auth.scss @@ -1,85 +1,85 @@ @use 'sprucecss/scss/spruce' as *; .l-auth { - &__inner { - background-attachment: fixed; - display: flex; - flex-direction: column; - min-block-size: 100vh; - text-align: center; + &__inner { + background-attachment: fixed; + display: flex; + flex-direction: column; + min-block-size: 100vh; + text-align: center; - @include breakpoint('md') { - align-items: center; - flex-direction: row; - text-align: start; - } + @include breakpoint('md') { + align-items: center; + flex-direction: row; + text-align: start; } + } - &__sidebar { - background-image: url('/vendor/root/img/auth-background.png'); - background-position: center; - background-size: cover; - border-radius: 2rem; - margin-block-end: spacer-clamp('m', 'l'); - margin-inline: spacer-clamp('m', 'l'); - min-block-size: 10rem; + &__sidebar { + background-image: url('/vendor/root/img/auth-background.png'); + background-position: center; + background-size: cover; + border-radius: 2rem; + margin-block-end: spacer-clamp('m', 'l'); + margin-inline: spacer-clamp('m', 'l'); + min-block-size: 10rem; - @include breakpoint('md') { - block-size: calc(100% - 2 * #{spacer('l')}); - inline-size: calc(50% - #{spacer('l')}); - inset-block: spacer('l'); - inset-inline: 50% spacer('l'); - margin: 0; - position: fixed; - } + @include breakpoint('md') { + block-size: calc(100% - 2 * #{spacer('l')}); + inline-size: calc(50% - #{spacer('l')}); + inset-block: spacer('l'); + inset-inline: 50% spacer('l'); + margin: 0; + position: fixed; } + } - &__form { - align-items: center; - block-size: 100%; - display: flex; - flex-direction: column; - gap: spacer('l'); - justify-content: center; - padding-block: spacer('l'); - padding-inline: spacer-clamp('m', 'l'); + &__form { + align-items: center; + block-size: 100%; + display: flex; + flex-direction: column; + gap: spacer('l'); + justify-content: center; + padding-block: spacer('l'); + padding-inline: spacer-clamp('m', 'l'); - @include breakpoint('md') { - inline-size: 50%; - margin-inline-start: 0; - min-block-size: 100vh; - } + @include breakpoint('md') { + inline-size: 50%; + margin-inline-start: 0; + min-block-size: 100vh; } + } - &__logo { - align-self: center; - block-size: 1.5rem; - display: inline-flex; + &__logo { + align-self: center; + block-size: 1.5rem; + display: inline-flex; - @include breakpoint('md') { - align-self: flex-start; - } + @include breakpoint('md') { + align-self: flex-start; + } - img { - block-size: 100%; - inline-size: auto; - } + img { + block-size: 100%; + inline-size: auto; } + } - &__footer { - inline-size: 100%; + &__footer { + inline-size: 100%; - p { - margin-block: 0; - } + p { + margin-block: 0; } + } - .auth-form { - inline-size: 100%; - max-inline-size: 25rem; + .auth-form { + inline-size: 100%; + max-inline-size: 25rem; - @include breakpoint('md') { - padding-block-end: spacer('m'); - } + @include breakpoint('md') { + padding-block-end: spacer('m'); } + } } diff --git a/resources/sass/layout/_container.scss b/resources/sass/layout/_container.scss index ca37c2669..adf7e8443 100644 --- a/resources/sass/layout/_container.scss +++ b/resources/sass/layout/_container.scss @@ -1,19 +1,19 @@ @use 'sprucecss/scss/spruce' as *; .container { - --inline-size: #{config('container-inline-size', $layout)}; - --gap: #{get-css-variable(--container-gap)}; + --inline-size: #{config('container-inline-size', $layout)}; + --gap: #{get-css-variable(--container-gap)}; - @include layout-center( - var(--gap), - var(--inline-size) - ); + @include layout-center( + var(--gap), + var(--inline-size) + ); - &--wide { - --inline-size: 100%; - } + &--wide { + --inline-size: 100%; + } - &--narrow { - --inline-size: 50rem; - } + &--narrow { + --inline-size: 50rem; + } } diff --git a/resources/sass/layout/_main.scss b/resources/sass/layout/_main.scss index e0c0b124f..30eb89841 100644 --- a/resources/sass/layout/_main.scss +++ b/resources/sass/layout/_main.scss @@ -1,35 +1,35 @@ @use 'sprucecss/scss/spruce' as *; .l-main { - display: flex; - position: relative; + display: flex; + position: relative; - &__sidebar { - background-color: color('background'); - display: none; - inline-size: get-css-variable(--sidebar-inline-size); - inset-block: 0; - inset-inline: 0 auto; - position: fixed; - z-index: 20; + &__sidebar { + background-color: color('background'); + display: none; + inline-size: get-css-variable(--sidebar-inline-size); + inset-block: 0; + inset-inline: 0 auto; + position: fixed; + z-index: 20; - @include breakpoint('md') { - display: block; - } + @include breakpoint('md') { + display: block; + } - &--open { - display: block; - } + &--open { + display: block; } + } - &__body { - background-color: color('background', 'main'); - inline-size: 100%; - min-block-size: 100lvh; + &__body { + background-color: color('background', 'main'); + inline-size: 100%; + min-block-size: 100lvh; - @include breakpoint('md') { - inline-size: calc(100% - #{get-css-variable(--sidebar-inline-size)}); - margin-inline-start: get-css-variable(--sidebar-inline-size); - } + @include breakpoint('md') { + inline-size: calc(100% - #{get-css-variable(--sidebar-inline-size)}); + margin-inline-start: get-css-variable(--sidebar-inline-size); } + } } diff --git a/resources/sass/layout/_row.scss b/resources/sass/layout/_row.scss index a26675ba1..d21be5568 100644 --- a/resources/sass/layout/_row.scss +++ b/resources/sass/layout/_row.scss @@ -1,30 +1,30 @@ @use 'sprucecss/scss/spruce' as *; .l-row { - align-items: start; - display: grid; - gap: spacer('m'); - grid-template-columns: minmax(0, 1fr); + align-items: start; + display: grid; + gap: spacer('m'); + grid-template-columns: minmax(0, 1fr); - @each $name, $breakpoint in $breakpoints { - @for $i from 1 through 4 { - @include breakpoint($name) { - &--column\:#{$name}\:#{$i} { - grid-template-columns: repeat(#{$i}, minmax(0, 1fr)); - } - } + @each $name, $breakpoint in $breakpoints { + @for $i from 1 through 4 { + @include breakpoint($name) { + &--column\:#{$name}\:#{$i} { + grid-template-columns: repeat(#{$i}, minmax(0, 1fr)); } + } } + } - &--sidebar { - @include breakpoint('lg') { - grid-template-columns: minmax(0, 1fr) minmax(0, 20rem); - } + &--sidebar { + @include breakpoint('lg') { + grid-template-columns: minmax(0, 1fr) minmax(0, 20rem); } + } - &__column { - display: grid; - gap: spacer('m'); - grid-template-columns: minmax(0, 1fr); - } + &__column { + display: grid; + gap: spacer('m'); + grid-template-columns: minmax(0, 1fr); + } } diff --git a/resources/sass/section/_actions.scss b/resources/sass/section/_actions.scss index 7d914dccf..848b5e94d 100644 --- a/resources/sass/section/_actions.scss +++ b/resources/sass/section/_actions.scss @@ -1,18 +1,18 @@ @use 'sprucecss/scss/spruce' as *; .app-actions { - justify-content: space-between; + justify-content: space-between; - &--sidebar { - @include breakpoint('lg') { - margin-inline-end: calc(20rem + #{spacer('m')}); - } + &--sidebar { + @include breakpoint('lg') { + margin-inline-end: calc(20rem + #{spacer('m')}); } + } - &, - &__column { - display: flex; - flex-wrap: wrap; - gap: spacer('m'); - } + &, + &__column { + display: flex; + flex-wrap: wrap; + gap: spacer('m'); + } } diff --git a/resources/sass/section/_body.scss b/resources/sass/section/_body.scss index d7d6327bb..17f324c04 100644 --- a/resources/sass/section/_body.scss +++ b/resources/sass/section/_body.scss @@ -1,7 +1,7 @@ @use 'sprucecss/scss/spruce' as *; .app-body { - display: flex; - flex-direction: column; - gap: spacer('m'); + display: flex; + flex-direction: column; + gap: spacer('m'); } diff --git a/resources/sass/section/_footer.scss b/resources/sass/section/_footer.scss index 7f84a7016..7324a2013 100644 --- a/resources/sass/section/_footer.scss +++ b/resources/sass/section/_footer.scss @@ -1,10 +1,10 @@ @use 'sprucecss/scss/spruce' as *; .app-footer { - padding-block: spacer-clamp('m', 'l'); - text-align: center; + padding-block: spacer-clamp('m', 'l'); + text-align: center; - &__created-with { - margin-block: 0; - } + &__created-with { + margin-block: 0; + } } diff --git a/resources/sass/section/_header.scss b/resources/sass/section/_header.scss index 24b0ea865..42740b236 100644 --- a/resources/sass/section/_header.scss +++ b/resources/sass/section/_header.scss @@ -1,56 +1,56 @@ @use 'sprucecss/scss/spruce' as *; .app-header { - backdrop-filter: saturate(180%) blur(.25rem); - background-color: color('background', 'header'); - border-block-end: 1px solid color('border'); - inset-block-start: 0; - inset-block-start: 0; - position: sticky; - position: sticky; - z-index: 15; - - &__inner { - align-items: center; - block-size: get-css-variable(--header-block-size); - display: flex; - flex-wrap: wrap; - gap: spacer-clamp('s', 'l'); - justify-content: space-between; - margin-inline: get-css-variable(--container-gap); + backdrop-filter: saturate(180%) blur(.25rem); + background-color: color('background', 'header'); + border-block-end: 1px solid color('border'); + inset-block-start: 0; + inset-block-start: 0; + position: sticky; + position: sticky; + z-index: 15; + + &__inner { + align-items: center; + block-size: get-css-variable(--header-block-size); + display: flex; + flex-wrap: wrap; + gap: spacer-clamp('s', 'l'); + justify-content: space-between; + margin-inline: get-css-variable(--container-gap); + } + + &__column { + align-items: center; + display: flex; + flex-grow: 1; + gap: spacer-clamp('s', 'm'); + } + + &__actions { + align-items: center; + display: flex; + gap: spacer-clamp('s', 'm'); + + &--secondary { + gap: spacer('s'); } + } - &__column { - align-items: center; - display: flex; - flex-grow: 1; - gap: spacer-clamp('s', 'm'); - } - - &__actions { - align-items: center; - display: flex; - gap: spacer-clamp('s', 'm'); - - &--secondary { - gap: spacer('s'); - } - } - - &__logo { - block-size: 1.25rem; - display: inline-flex; + &__logo { + block-size: 1.25rem; + display: inline-flex; - @include breakpoint('md') { - display: none; - } + @include breakpoint('md') { + display: none; } + } - &__breadcrumb { - display: none; + &__breadcrumb { + display: none; - @include breakpoint('md') { - display: flex; - } + @include breakpoint('md') { + display: flex; } + } } diff --git a/resources/sass/section/_heading.scss b/resources/sass/section/_heading.scss index 905f33e93..eeee75b53 100644 --- a/resources/sass/section/_heading.scss +++ b/resources/sass/section/_heading.scss @@ -1,41 +1,41 @@ @use 'sprucecss/scss/spruce' as *; .app-heading { - padding-block: spacer-clamp('m', 'l'); + padding-block: spacer-clamp('m', 'l'); - &__inner { - display: flex; - flex-wrap: wrap; - gap: spacer('s') spacer('m'); - justify-content: space-between; + &__inner { + display: flex; + flex-wrap: wrap; + gap: spacer('s') spacer('m'); + justify-content: space-between; - &--column { - flex-direction: column; - } + &--column { + flex-direction: column; } + } - &__caption { - @include layout-stack('xs'); - } + &__caption { + @include layout-stack('xs'); + } - &__title { - font-weight: 700; - } + &__title { + font-weight: 700; + } - &__description { - @include layout-stack('xxs'); - align-items: center; - display: flex; - flex-wrap: wrap; - font-size: 1rem; - gap: spacer('xs') spacer('m'); - } + &__description { + @include layout-stack('xxs'); + align-items: center; + display: flex; + flex-wrap: wrap; + font-size: 1rem; + gap: spacer('xs') spacer('m'); + } - &__actions { - align-items: center; - display: flex; - flex-wrap: wrap; - gap: spacer('xs')spacer('s'); - justify-content: end; - } + &__actions { + align-items: center; + display: flex; + flex-wrap: wrap; + gap: spacer('xs')spacer('s'); + justify-content: end; + } } diff --git a/resources/sass/section/_sidebar.scss b/resources/sass/section/_sidebar.scss index 3164ce24e..a8f7ed33c 100644 --- a/resources/sass/section/_sidebar.scss +++ b/resources/sass/section/_sidebar.scss @@ -1,49 +1,49 @@ @use 'sprucecss/scss/spruce' as *; .app-sidebar { - block-size: 100%; - border-inline-end: 1px solid color('border'); - display: flex; - flex-direction: column; - gap: spacer('m'); - padding-block: 0 spacer('m'); + block-size: 100%; + border-inline-end: 1px solid color('border'); + display: flex; + flex-direction: column; + gap: spacer('m'); + padding-block: 0 spacer('m'); - &__logo { - block-size: 1.25rem; - display: inline-flex; - } + &__logo { + block-size: 1.25rem; + display: inline-flex; + } - &__search { - display: none; + &__search { + display: none; - @include breakpoint('md') { - display: flex; - } + @include breakpoint('md') { + display: flex; } + } - &__header { - align-items: center; - block-size: get-css-variable(--header-block-size); - border-block-end: 1px solid color('border'); - display: flex; - flex-shrink: 0; - justify-content: space-between; - margin-inline: spacer('m'); - } + &__header { + align-items: center; + block-size: get-css-variable(--header-block-size); + border-block-end: 1px solid color('border'); + display: flex; + flex-shrink: 0; + justify-content: space-between; + margin-inline: spacer('m'); + } - &__body { - @include scrollbar( - $border-radius: 0.15em - ); - flex-grow: 1; - margin-inline: calc(#{spacer('m')} / 2); - overflow-y: auto; - padding-inline: calc(#{spacer('m')} / 2); + &__body { + @include scrollbar( + $border-radius: 0.15em + ); + flex-grow: 1; + margin-inline: calc(#{spacer('m')} / 2); + overflow-y: auto; + padding-inline: calc(#{spacer('m')} / 2); - > * + * { - border-block-start: 1px solid color('border'); - margin-block-start: spacer('s'); - padding-block-start: spacer('s'); - } + > * + * { + border-block-start: 1px solid color('border'); + margin-block-start: spacer('s'); + padding-block-start: spacer('s'); } + } } diff --git a/resources/views/components/modal.blade.php b/resources/views/components/modal.blade.php index f14a1bfca..eecda280d 100644 --- a/resources/views/components/modal.blade.php +++ b/resources/views/components/modal.blade.php @@ -6,7 +6,14 @@ class="modal-backdrop" x-on:keydown.escape="open = false" x-on:open-{{ $key }}.window="open = true" > -