commit d0da0569d714e42ea7c9552556a0450747ad2ef1 Author: Ago Csaba Date: Mon Sep 11 07:14:56 2023 +0000 initial commit diff --git a/.editorconfig b/.editorconfig new file mode 100755 index 0000000..6537ca4 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 diff --git a/.env.example b/.env.example new file mode 100755 index 0000000..53d48bf --- /dev/null +++ b/.env.example @@ -0,0 +1,46 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=root +DB_PASSWORD= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_DRIVER=smtp +MAIL_HOST=smtp.mailtrap.io +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS=null +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_APP_CLUSTER=mt1 + +MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/.gitattributes b/.gitattributes new file mode 100755 index 0000000..967315d --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +* text=auto +*.css linguist-vendored +*.scss linguist-vendored +*.js linguist-vendored +CHANGELOG.md export-ignore diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..5375a11 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +/node_modules +/public/hot +/public/storage +/public/upload +/storage/*.key +/vendor +.env +.env.backup +.phpunit.result.cache +Homestead.json +Homestead.yaml +npm-debug.log +yarn-error.log +/vue/node_modules \ No newline at end of file diff --git a/.styleci.yml b/.styleci.yml new file mode 100755 index 0000000..1db61d9 --- /dev/null +++ b/.styleci.yml @@ -0,0 +1,13 @@ +php: + preset: laravel + disabled: + - unused_use + finder: + not-name: + - index.php + - server.php +js: + finder: + not-name: + - webpack.mix.js +css: true diff --git a/README.md b/README.md new file mode 100755 index 0000000..81f2f62 --- /dev/null +++ b/README.md @@ -0,0 +1,78 @@ +

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 1500 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel [Patreon page](https://patreon.com/taylorotwell). + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Cubet Techno Labs](https://cubettech.com)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[British Software Development](https://www.britishsoftware.co)** +- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)** +- **[DevSquad](https://devsquad.com)** +- [UserInsights](https://userinsights.com) +- [Fragrantica](https://www.fragrantica.com) +- [SOFTonSOFA](https://softonsofa.com/) +- [User10](https://user10.com) +- [Soumettre.fr](https://soumettre.fr/) +- [CodeBrisk](https://codebrisk.com) +- [1Forge](https://1forge.com) +- [TECPRESSO](https://tecpresso.co.jp/) +- [Runtime Converter](http://runtimeconverter.com/) +- [WebL'Agence](https://weblagence.com/) +- [Invoice Ninja](https://www.invoiceninja.com) +- [iMi digital](https://www.imi-digital.de/) +- [Earthlink](https://www.earthlink.ro/) +- [Steadfast Collective](https://steadfastcollective.com/) +- [We Are The Robots Inc.](https://watr.mx/) +- [Understand.io](https://www.understand.io/) +- [Abdel Elrafa](https://abdelelrafa.com) +- [Hyper Host](https://hyper.host) +- [Appoly](https://www.appoly.co.uk) +- [OP.GG](https://op.gg) + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/composer.json b/composer.json new file mode 100755 index 0000000..a6c4cb1 --- /dev/null +++ b/composer.json @@ -0,0 +1,72 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "license": "MIT", + "require": { + "php": "^7.2", + "alexusmai/laravel-file-manager": "^2.5", + "fideloper/proxy": "^4.0", + "jeroennoten/laravel-adminlte": "^3.0", + "laravel/framework": "^8.0", + "laravel/horizon": "^5.6", + "laravel/tinker": "^2.0", + "laravel/ui": "3.0", + "phpoffice/phpspreadsheet": "^1.18", + "phpoffice/phpword": "^0.17.0", + "predis/predis": "^1.1", + "prewk/xml-string-streamer": "^1.0", + "ramsey/uuid": "^4.1", + "spatie/browsershot": "^3.50" + }, + "require-dev": { + "barryvdh/laravel-debugbar": "^3.5", + "facade/ignition": "^2.3.6", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.0" + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "minimum-stability": "dev", + "prefer-stable": true, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + } +} diff --git a/composer.lock b/composer.lock new file mode 100755 index 0000000..f7b1168 --- /dev/null +++ b/composer.lock @@ -0,0 +1,9223 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "765b85a758ac0287568250ace6d41d49", + "packages": [ + { + "name": "alexusmai/laravel-file-manager", + "version": "v2.5.4", + "source": { + "type": "git", + "url": "https://github.com/alexusmai/laravel-file-manager.git", + "reference": "1ad25434eb321cc208dbd3cecca504bd4f774b57" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/alexusmai/laravel-file-manager/zipball/1ad25434eb321cc208dbd3cecca504bd4f774b57", + "reference": "1ad25434eb321cc208dbd3cecca504bd4f774b57", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-zip": "*", + "intervention/image": "^2.4", + "intervention/imagecache": "^2.3", + "laravel/framework": "^5.5|^6.0|^7.0|^8.0", + "league/flysystem": "^1.0", + "php": ">=7.1.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Alexusmai\\LaravelFileManager\\FileManagerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Alexusmai\\LaravelFileManager\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Aleksandr Manekin", + "email": "alexusmai@gmail.com", + "role": "Developer" + } + ], + "description": "File manager for Laravel", + "homepage": "https://github.com/alexusami/laravel-file-manager", + "keywords": [ + "file", + "laravel", + "manager" + ], + "support": { + "issues": "https://github.com/alexusmai/laravel-file-manager/issues", + "source": "https://github.com/alexusmai/laravel-file-manager/tree/v2.5.4" + }, + "time": "2021-03-31T17:42:31+00:00" + }, + { + "name": "almasaeed2010/adminlte", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/ColorlibHQ/AdminLTE.git", + "reference": "bd4d9c72931f1dd28601b6bfb387554a381ad540" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ColorlibHQ/AdminLTE/zipball/bd4d9c72931f1dd28601b6bfb387554a381ad540", + "reference": "bd4d9c72931f1dd28601b6bfb387554a381ad540", + "shasum": "" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Colorlib" + } + ], + "description": "AdminLTE - admin control panel and dashboard that's based on Bootstrap 4", + "homepage": "https://adminlte.io/", + "keywords": [ + "JS", + "admin", + "back-end", + "css", + "less", + "responsive", + "template", + "theme", + "web" + ], + "support": { + "issues": "https://github.com/ColorlibHQ/AdminLTE/issues", + "source": "https://github.com/ColorlibHQ/AdminLTE/tree/v3.2.0" + }, + "time": "2022-02-07T20:33:09+00:00" + }, + { + "name": "brick/math", + "version": "0.9.3", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", + "vimeo/psalm": "4.9.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.9.3" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/brick/math", + "type": "tidelift" + } + ], + "time": "2021-08-15T20:50:18+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "0992cc19268b259a39e86f296da5f0677841f42c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/0992cc19268b259a39e86f296da5f0677841f42c", + "reference": "0992cc19268b259a39e86f296da5f0677841f42c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^3.14" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.1" + }, + "time": "2021-08-13T13:06:58+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", + "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "vimeo/psalm": "^4.10" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2021-10-22T20:16:43+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", + "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.2" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-01-12T08:27:12+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.3.1", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/be85b3f05b46c39bbc0d95f6c071ddff669510fa", + "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.1" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2022-01-18T15:43:28+00:00" + }, + { + "name": "egulias/email-validator", + "version": "2.1.25", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0dbf5d78455d4d6a41d186da50adc1122ec066f4", + "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^1.0.1", + "php": ">=5.5", + "symfony/polyfill-intl-idn": "^1.10" + }, + "require-dev": { + "dominicsayers/isemail": "^3.0.7", + "phpunit/phpunit": "^4.8.36|^7.5.15", + "satooshi/php-coveralls": "^1.0.1" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/2.1.25" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2020-12-29T14:50:06+00:00" + }, + { + "name": "ezyang/htmlpurifier", + "version": "v4.14.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/12ab42bd6e742c70c0a52f7b82477fcd44e64b75", + "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "type": "library", + "autoload": { + "files": [ + "library/HTMLPurifier.composer.php" + ], + "psr-0": { + "HTMLPurifier": "library/" + }, + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "support": { + "issues": "https://github.com/ezyang/htmlpurifier/issues", + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.14.0" + }, + "time": "2021-12-25T01:21:49+00:00" + }, + { + "name": "fideloper/proxy", + "version": "4.4.1", + "source": { + "type": "git", + "url": "https://github.com/fideloper/TrustedProxy.git", + "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/c073b2bd04d1c90e04dc1b787662b558dd65ade0", + "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0|^9.0", + "php": ">=5.4.0" + }, + "require-dev": { + "illuminate/http": "^5.0|^6.0|^7.0|^8.0|^9.0", + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Fideloper\\Proxy\\TrustedProxyServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Fideloper\\Proxy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Fidao", + "email": "fideloper@gmail.com" + } + ], + "description": "Set trusted proxies for Laravel", + "keywords": [ + "load balancing", + "proxy", + "trusted proxy" + ], + "support": { + "issues": "https://github.com/fideloper/TrustedProxy/issues", + "source": "https://github.com/fideloper/TrustedProxy/tree/4.4.1" + }, + "time": "2020-10-22T13:48:01+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.0.4", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "0690bde05318336c7221785f2a932467f98b64ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/0690bde05318336c7221785f2a932467f98b64ca", + "reference": "0690bde05318336c7221785f2a932467f98b64ca", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "phpoption/phpoption": "^1.8" + }, + "require-dev": { + "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2021-11-21T21:41:47+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "1.8.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "1afdd860a2566ed3c2b0b4a3de6e23434a79ec85" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/1afdd860a2566ed3c2b0b4a3de6e23434a79ec85", + "reference": "1afdd860a2566ed3c2b0b4a3de6e23434a79ec85", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "psr/http-message": "~1.0", + "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "ext-zlib": "*", + "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.7-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/1.8.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2021-10-05T13:56:00+00:00" + }, + { + "name": "intervention/image", + "version": "2.7.1", + "source": { + "type": "git", + "url": "https://github.com/Intervention/image.git", + "reference": "744ebba495319501b873a4e48787759c72e3fb8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/image/zipball/744ebba495319501b873a4e48787759c72e3fb8c", + "reference": "744ebba495319501b873a4e48787759c72e3fb8c", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "guzzlehttp/psr7": "~1.1 || ^2.0", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.2", + "phpunit/phpunit": "^4.8 || ^5.7 || ^7.5.15" + }, + "suggest": { + "ext-gd": "to use GD library based image processing.", + "ext-imagick": "to use Imagick based image processing.", + "intervention/imagecache": "Caching extension for the Intervention Image library" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + }, + "laravel": { + "providers": [ + "Intervention\\Image\\ImageServiceProvider" + ], + "aliases": { + "Image": "Intervention\\Image\\Facades\\Image" + } + } + }, + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src/Intervention/Image" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@olivervogel.com", + "homepage": "http://olivervogel.com/" + } + ], + "description": "Image handling and manipulation library with support for Laravel integration", + "homepage": "http://image.intervention.io/", + "keywords": [ + "gd", + "image", + "imagick", + "laravel", + "thumbnail", + "watermark" + ], + "support": { + "issues": "https://github.com/Intervention/image/issues", + "source": "https://github.com/Intervention/image/tree/2.7.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/interventionphp", + "type": "custom" + }, + { + "url": "https://github.com/Intervention", + "type": "github" + } + ], + "time": "2021-12-16T16:49:26+00:00" + }, + { + "name": "intervention/imagecache", + "version": "2.5.2", + "source": { + "type": "git", + "url": "https://github.com/Intervention/imagecache.git", + "reference": "270d1e72ddff2fc0a6d3c7e6cbc9d23c9ec1e3e4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/imagecache/zipball/270d1e72ddff2fc0a6d3c7e6cbc9d23c9ec1e3e4", + "reference": "270d1e72ddff2fc0a6d3c7e6cbc9d23c9ec1e3e4", + "shasum": "" + }, + "require": { + "illuminate/cache": "^5.5|~6|~7|~8|~9", + "illuminate/filesystem": "^5.5|~6|~7|~8|~9", + "intervention/image": "~2.2", + "nesbot/carbon": "^2.39", + "opis/closure": "^3.5", + "php": "~7.2|~8" + }, + "require-dev": { + "phpunit/phpunit": "^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src/Intervention/Image" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@intervention.io", + "homepage": "http://intervention.io/" + } + ], + "description": "Caching extension for the Intervention Image Class", + "homepage": "https://image.intervention.io", + "keywords": [ + "cache", + "gd", + "image", + "imagick", + "laravel" + ], + "support": { + "issues": "https://github.com/Intervention/imagecache/issues", + "source": "https://github.com/Intervention/imagecache/tree/2.5.2" + }, + "funding": [ + { + "url": "https://paypal.me/interventionio", + "type": "custom" + }, + { + "url": "https://github.com/Intervention", + "type": "github" + } + ], + "time": "2022-01-22T11:14:47+00:00" + }, + { + "name": "jeroennoten/laravel-adminlte", + "version": "v3.8.0", + "source": { + "type": "git", + "url": "https://github.com/jeroennoten/Laravel-AdminLTE.git", + "reference": "5ba9fcebbdd889e4d05fdcfba927ffe1335f91ee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jeroennoten/Laravel-AdminLTE/zipball/5ba9fcebbdd889e4d05fdcfba927ffe1335f91ee", + "reference": "5ba9fcebbdd889e4d05fdcfba927ffe1335f91ee", + "shasum": "" + }, + "require": { + "almasaeed2010/adminlte": "3.2.*", + "laravel/framework": ">=6.0", + "php": ">=7.2.0" + }, + "require-dev": { + "orchestra/testbench": ">=4.0", + "phpunit/phpunit": "^8.3" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "JeroenNoten\\LaravelAdminLte\\AdminLteServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "JeroenNoten\\LaravelAdminLte\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeroen Noten", + "email": "jeroennoten@me.com" + } + ], + "description": "Easy AdminLTE integration with Laravel", + "keywords": [ + "AdminLTE", + "admin", + "administrator", + "laravel" + ], + "support": { + "issues": "https://github.com/jeroennoten/Laravel-AdminLTE/issues", + "source": "https://github.com/jeroennoten/Laravel-AdminLTE/tree/v3.8.0" + }, + "time": "2022-02-10T17:50:18+00:00" + }, + { + "name": "laravel/framework", + "version": "v8.83.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "b91b3b5b39fbbdc763746f5714e08d50a4dd7857" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/b91b3b5b39fbbdc763746f5714e08d50a4dd7857", + "reference": "b91b3b5b39fbbdc763746f5714e08d50a4dd7857", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^1.4|^2.0", + "dragonmantank/cron-expression": "^3.0.2", + "egulias/email-validator": "^2.1.10", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "laravel/serializable-closure": "^1.0", + "league/commonmark": "^1.3|^2.0.2", + "league/flysystem": "^1.1", + "monolog/monolog": "^2.0", + "nesbot/carbon": "^2.53.1", + "opis/closure": "^3.6", + "php": "^7.3|^8.0", + "psr/container": "^1.0", + "psr/log": "^1.0|^2.0", + "psr/simple-cache": "^1.0", + "ramsey/uuid": "^4.2.2", + "swiftmailer/swiftmailer": "^6.3", + "symfony/console": "^5.4", + "symfony/error-handler": "^5.4", + "symfony/finder": "^5.4", + "symfony/http-foundation": "^5.4", + "symfony/http-kernel": "^5.4", + "symfony/mime": "^5.4", + "symfony/process": "^5.4", + "symfony/routing": "^5.4", + "symfony/var-dumper": "^5.4", + "tijsverkoyen/css-to-inline-styles": "^2.2.2", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^1.6.1" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.0", + "psr/simple-cache-implementation": "1.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.198.1", + "doctrine/dbal": "^2.13.3|^3.1.4", + "filp/whoops": "^2.14.3", + "guzzlehttp/guzzle": "^6.5.5|^7.0.1", + "league/flysystem-cached-adapter": "^1.0", + "mockery/mockery": "^1.4.4", + "orchestra/testbench-core": "^6.27", + "pda/pheanstalk": "^4.0", + "phpunit/phpunit": "^8.5.19|^9.5.8", + "predis/predis": "^1.1.9", + "symfony/cache": "^5.4" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.198.1).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", + "ext-bcmath": "Required to use the multiple_of validation rule.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.5.5|^7.0.1).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", + "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", + "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", + "mockery/mockery": "Required to use mocking (^1.4.4).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^8.5.19|^9.5.8).", + "predis/predis": "Required to use the predis connector (^1.1.9).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0|^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^5.4).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^5.4).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).", + "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-02-22T15:10:17+00:00" + }, + { + "name": "laravel/horizon", + "version": "v5.9.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/horizon.git", + "reference": "69486d5e4fad8b6ee02c97ed0bea39ef241df956" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/horizon/zipball/69486d5e4fad8b6ee02c97ed0bea39ef241df956", + "reference": "69486d5e4fad8b6ee02c97ed0bea39ef241df956", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-pcntl": "*", + "ext-posix": "*", + "illuminate/contracts": "^8.17|^9.0", + "illuminate/queue": "^8.17|^9.0", + "illuminate/support": "^8.17|^9.0", + "nesbot/carbon": "^2.17", + "php": "^7.3|^8.0", + "ramsey/uuid": "^4.0", + "symfony/error-handler": "^5.0|^6.0", + "symfony/process": "^5.0|^6.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^6.0|^7.0", + "phpunit/phpunit": "^9.0", + "predis/predis": "^1.1" + }, + "suggest": { + "ext-redis": "Required to use the Redis PHP driver.", + "predis/predis": "Required when not using the Redis PHP driver (^1.1)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Horizon\\HorizonServiceProvider" + ], + "aliases": { + "Horizon": "Laravel\\Horizon\\Horizon" + } + } + }, + "autoload": { + "psr-4": { + "Laravel\\Horizon\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Dashboard and code-driven configuration for Laravel queues.", + "keywords": [ + "laravel", + "queue" + ], + "support": { + "issues": "https://github.com/laravel/horizon/issues", + "source": "https://github.com/laravel/horizon/tree/v5.9.2" + }, + "time": "2022-02-21T19:55:13+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "9e4b005daa20b0c161f3845040046dc9ddc1d74e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/9e4b005daa20b0c161f3845040046dc9ddc1d74e", + "reference": "9e4b005daa20b0c161f3845040046dc9ddc1d74e", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "pestphp/pest": "^1.18", + "phpstan/phpstan": "^0.12.98", + "symfony/var-dumper": "^5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2022-02-11T19:23:53+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.7.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "5f2f9815b7631b9f586a3de7933c25f9327d4073" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/5f2f9815b7631b9f586a3de7933c25f9327d4073", + "reference": "5f2f9815b7631b9f586a3de7933c25f9327d4073", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.10.4|^0.11.1", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.7.0" + }, + "time": "2022-01-10T08:52:49+00:00" + }, + { + "name": "laravel/ui", + "version": "v3.0.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/ui.git", + "reference": "ff6af4f0bc5a5bfe73352cdc03dbfffc4ace92d8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/ui/zipball/ff6af4f0bc5a5bfe73352cdc03dbfffc4ace92d8", + "reference": "ff6af4f0bc5a5bfe73352cdc03dbfffc4ace92d8", + "shasum": "" + }, + "require": { + "illuminate/console": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Ui\\UiServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Ui\\": "src/", + "Illuminate\\Foundation\\Auth\\": "auth-backend/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel UI utilities and presets.", + "keywords": [ + "laravel", + "ui" + ], + "support": { + "issues": "https://github.com/laravel/ui/issues", + "source": "https://github.com/laravel/ui/tree/v3.0.0" + }, + "time": "2020-09-11T15:34:08+00:00" + }, + { + "name": "league/commonmark", + "version": "2.2.3", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "47b015bc4e50fd4438c1ffef6139a1fb65d2ab71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/47b015bc4e50fd4438c1ffef6139a1fb65d2ab71", + "reference": "47b015bc4e50fd4438c1ffef6139a1fb65d2ab71", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.15" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.0", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4", + "phpstan/phpstan": "^0.12.88 || ^1.0.0", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.3-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2022-02-26T21:24:45+00:00" + }, + { + "name": "league/config", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.90", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2021-08-14T12:15:32+00:00" + }, + { + "name": "league/flysystem", + "version": "1.1.9", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "094defdb4a7001845300334e7c1ee2335925ef99" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/094defdb4a7001845300334e7c1ee2335925ef99", + "reference": "094defdb4a7001845300334e7c1ee2335925ef99", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/mime-type-detection": "^1.3", + "php": "^7.2.5 || ^8.0" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "phpspec/prophecy": "^1.11.1", + "phpunit/phpunit": "^8.5.8" + }, + "suggest": { + "ext-ftp": "Allows you to use FTP server storage", + "ext-openssl": "Allows you to use FTPS server storage", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/1.1.9" + }, + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "other" + } + ], + "time": "2021-12-09T09:40:50+00:00" + }, + { + "name": "league/glide", + "version": "2.0.x-dev", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/glide.git", + "reference": "e84ef237030817ab6034b2c17173dd3352a971e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/glide/zipball/e84ef237030817ab6034b2c17173dd3352a971e1", + "reference": "e84ef237030817ab6034b2c17173dd3352a971e1", + "shasum": "" + }, + "require": { + "guzzlehttp/psr7": "^1.1", + "intervention/image": "^2.1", + "league/flysystem": "^1.0", + "php": "^5.4 | ^7.0", + "symfony/http-foundation": "^2.3|^3.0|^4.0|^5.0" + }, + "require-dev": { + "mockery/mockery": "~0.9", + "phpunit/php-token-stream": "^1.4", + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Glide\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jonathan Reinink", + "email": "jonathan@reinink.ca", + "homepage": "http://reinink.ca" + } + ], + "description": "Wonderfully easy on-demand image manipulation library with an HTTP based API.", + "homepage": "http://glide.thephpleague.com", + "keywords": [ + "ImageMagick", + "editing", + "gd", + "image", + "imagick", + "league", + "manipulation", + "processing" + ], + "support": { + "issues": "https://github.com/thephpleague/glide/issues", + "source": "https://github.com/thephpleague/glide/tree/2.0" + }, + "time": "2020-03-06T21:33:29+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.9.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/aa70e813a6ad3d1558fc927863d47309b4c23e69", + "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.9.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2021-11-21T11:48:40+00:00" + }, + { + "name": "maennchen/zipstream-php", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/maennchen/ZipStream-PHP.git", + "reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/c4c5803cc1f93df3d2448478ef79394a5981cc58", + "reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58", + "shasum": "" + }, + "require": { + "myclabs/php-enum": "^1.5", + "php": ">= 7.1", + "psr/http-message": "^1.0", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "ext-zip": "*", + "guzzlehttp/guzzle": ">= 6.3", + "mikey179/vfsstream": "^1.6", + "phpunit/phpunit": ">= 7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZipStream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paul Duncan", + "email": "pabs@pablotron.org" + }, + { + "name": "Jonatan Männchen", + "email": "jonatan@maennchen.ch" + }, + { + "name": "Jesse Donat", + "email": "donatj@gmail.com" + }, + { + "name": "András Kolesár", + "email": "kolesar@kolesar.hu" + } + ], + "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.", + "keywords": [ + "stream", + "zip" + ], + "support": { + "issues": "https://github.com/maennchen/ZipStream-PHP/issues", + "source": "https://github.com/maennchen/ZipStream-PHP/tree/master" + }, + "funding": [ + { + "url": "https://opencollective.com/zipstream", + "type": "open_collective" + } + ], + "time": "2020-05-30T13:11:16+00:00" + }, + { + "name": "markbaker/complex", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPComplex.git", + "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/ab8bc271e404909db09ff2d5ffa1e538085c0f22", + "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "phpcompatibility/php-compatibility": "^9.0", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3", + "squizlabs/php_codesniffer": "^3.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Complex\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with complex numbers", + "homepage": "https://github.com/MarkBaker/PHPComplex", + "keywords": [ + "complex", + "mathematics" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPComplex/issues", + "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.1" + }, + "time": "2021-06-29T15:32:53+00:00" + }, + { + "name": "markbaker/matrix", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPMatrix.git", + "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/c66aefcafb4f6c269510e9ac46b82619a904c576", + "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "phpcompatibility/php-compatibility": "^9.0", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "^4.0", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3", + "sebastian/phpcpd": "^4.0", + "squizlabs/php_codesniffer": "^3.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Matrix\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@demon-angel.eu" + } + ], + "description": "PHP Class for working with matrices", + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "keywords": [ + "mathematics", + "matrix", + "vector" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPMatrix/issues", + "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.0" + }, + "time": "2021-07-01T19:01:15+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.3.5", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "fd4380d6fc37626e2f799f29d91195040137eba9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd4380d6fc37626e2f799f29d91195040137eba9", + "reference": "fd4380d6fc37626e2f799f29d91195040137eba9", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7", + "graylog2/gelf-php": "^1.4.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.3", + "phpspec/prophecy": "^1.6.1", + "phpstan/phpstan": "^0.12.91", + "phpunit/phpunit": "^8.5", + "predis/predis": "^1.1", + "rollbar/rollbar": "^1.3", + "ruflin/elastica": ">=0.90@dev", + "swiftmailer/swiftmailer": "^5.3|^6.0" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/2.3.5" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2021-10-01T21:08:31+00:00" + }, + { + "name": "myclabs/php-enum", + "version": "1.8.3", + "source": { + "type": "git", + "url": "https://github.com/myclabs/php-enum.git", + "reference": "b942d263c641ddb5190929ff840c68f78713e937" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/php-enum/zipball/b942d263c641ddb5190929ff840c68f78713e937", + "reference": "b942d263c641ddb5190929ff840c68f78713e937", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "1.*", + "vimeo/psalm": "^4.6.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "MyCLabs\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP Enum contributors", + "homepage": "https://github.com/myclabs/php-enum/graphs/contributors" + } + ], + "description": "PHP Enum implementation", + "homepage": "http://github.com/myclabs/php-enum", + "keywords": [ + "enum" + ], + "support": { + "issues": "https://github.com/myclabs/php-enum/issues", + "source": "https://github.com/myclabs/php-enum/tree/1.8.3" + }, + "funding": [ + { + "url": "https://github.com/mnapoli", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/php-enum", + "type": "tidelift" + } + ], + "time": "2021-07-05T08:18:36+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.57.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "4a54375c21eea4811dbd1149fe6b246517554e78" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4a54375c21eea4811dbd1149fe6b246517554e78", + "reference": "4a54375c21eea4811dbd1149fe6b246517554e78", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.0", + "doctrine/orm": "^2.7", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.54 || ^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.14", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2022-02-13T18:13:33+00:00" + }, + { + "name": "nette/schema", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/9a39cef03a5b34c7de64f551538cbba05c2be5df", + "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df", + "shasum": "" + }, + "require": { + "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", + "php": ">=7.1 <8.2" + }, + "require-dev": { + "nette/tester": "^2.3 || ^2.4", + "phpstan/phpstan-nette": "^0.12", + "tracy/tracy": "^2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.2.2" + }, + "time": "2021-10-15T11:40:02+00:00" + }, + { + "name": "nette/utils", + "version": "v3.2.7", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/0af4e3de4df9f1543534beab255ccf459e7a2c99", + "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99", + "shasum": "" + }, + "require": { + "php": ">=7.2 <8.2" + }, + "conflict": { + "nette/di": "<3.0.6" + }, + "require-dev": { + "nette/tester": "~2.0", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.3" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", + "ext-xml": "to use Strings::length() etc. when mbstring is not available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v3.2.7" + }, + "time": "2022-01-24T11:29:14+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.13.2", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "210577fe3cf7badcc5814d99455df46564f3c077" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077", + "reference": "210577fe3cf7badcc5814d99455df46564f3c077", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.2" + }, + "time": "2021-11-30T19:35:32+00:00" + }, + { + "name": "opis/closure", + "version": "3.6.3", + "source": { + "type": "git", + "url": "https://github.com/opis/closure.git", + "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/opis/closure/zipball/3d81e4309d2a927abbe66df935f4bb60082805ad", + "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0 || ^8.0" + }, + "require-dev": { + "jeremeamia/superclosure": "^2.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.6.x-dev" + } + }, + "autoload": { + "files": [ + "functions.php" + ], + "psr-4": { + "Opis\\Closure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" + }, + { + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" + } + ], + "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", + "homepage": "https://opis.io/closure", + "keywords": [ + "anonymous functions", + "closure", + "function", + "serializable", + "serialization", + "serialize" + ], + "support": { + "issues": "https://github.com/opis/closure/issues", + "source": "https://github.com/opis/closure/tree/3.6.3" + }, + "time": "2022-01-27T09:35:39+00:00" + }, + { + "name": "pclzip/pclzip", + "version": "2.8.2", + "source": { + "type": "git", + "url": "https://github.com/ivanlanin/pclzip.git", + "reference": "19dd1de9d3f5fc4d7d70175b4c344dee329f45fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ivanlanin/pclzip/zipball/19dd1de9d3f5fc4d7d70175b4c344dee329f45fd", + "reference": "19dd1de9d3f5fc4d7d70175b4c344dee329f45fd", + "shasum": "" + }, + "type": "library", + "autoload": { + "classmap": [ + "pclzip.lib.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1" + ], + "authors": [ + { + "name": "Vincent Blavet" + } + ], + "description": "A PHP library that offers compression and extraction functions for Zip formatted archives", + "homepage": "http://www.phpconcept.net/pclzip", + "keywords": [ + "php", + "zip" + ], + "support": { + "issues": "https://github.com/ivanlanin/pclzip/issues", + "source": "https://github.com/ivanlanin/pclzip/tree/master" + }, + "time": "2014-06-05T11:42:24+00:00" + }, + { + "name": "phpoffice/common", + "version": "0.2.9", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/Common.git", + "reference": "edb5d32b1e3400a35a5c91e2539ed6f6ce925e4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/Common/zipball/edb5d32b1e3400a35a5c91e2539ed6f6ce925e4d", + "reference": "edb5d32b1e3400a35a5c91e2539ed6f6ce925e4d", + "shasum": "" + }, + "require": { + "pclzip/pclzip": "^2.8", + "php": ">=5.3.0" + }, + "require-dev": { + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "2.*", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^4.8.36 || ^7.0", + "sebastian/phpcpd": "2.*", + "squizlabs/php_codesniffer": "2.*" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpOffice\\Common\\": "src/Common/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL" + ], + "authors": [ + { + "name": "Mark Baker" + }, + { + "name": "Franck Lefevre", + "homepage": "http://rootslabs.net" + } + ], + "description": "PHPOffice Common", + "homepage": "http://phpoffice.github.io", + "keywords": [ + "common", + "component", + "office", + "php" + ], + "support": { + "issues": "https://github.com/PHPOffice/Common/issues", + "source": "https://github.com/PHPOffice/Common/tree/master" + }, + "time": "2018-07-13T14:12:34+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.22.0", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "3a9e29b4f386a08a151a33578e80ef1747037a48" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/3a9e29b4f386a08a151a33578e80ef1747037a48", + "reference": "3a9e29b4f386a08a151a33578e80ef1747037a48", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "ext-zip": "*", + "ext-zlib": "*", + "ezyang/htmlpurifier": "^4.13", + "maennchen/zipstream-php": "^2.1", + "markbaker/complex": "^3.0", + "markbaker/matrix": "^3.0", + "php": "^7.3 || ^8.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/simple-cache": "^1.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "dompdf/dompdf": "^1.0", + "friendsofphp/php-cs-fixer": "^3.2", + "jpgraph/jpgraph": "^4.0", + "mpdf/mpdf": "8.0.17", + "phpcompatibility/php-compatibility": "^9.3", + "phpstan/phpstan": "^1.1", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^8.5 || ^9.0", + "squizlabs/php_codesniffer": "^3.6", + "tecnickcom/tcpdf": "^6.4" + }, + "suggest": { + "dompdf/dompdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)", + "jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", + "mpdf/mpdf": "Option for rendering PDF with PDF Writer", + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maarten Balliauw", + "homepage": "https://blog.maartenballiauw.be" + }, + { + "name": "Mark Baker", + "homepage": "https://markbakeruk.net" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net" + }, + { + "name": "Erik Tilt" + }, + { + "name": "Adrien Crivelli" + } + ], + "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", + "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", + "keywords": [ + "OpenXML", + "excel", + "gnumeric", + "ods", + "php", + "spreadsheet", + "xls", + "xlsx" + ], + "support": { + "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.22.0" + }, + "time": "2022-02-18T12:57:07+00:00" + }, + { + "name": "phpoffice/phpword", + "version": "0.17.0", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PHPWord.git", + "reference": "b8346af548d399acd9e30fc76ab0c55c2fec03a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PHPWord/zipball/b8346af548d399acd9e30fc76ab0c55c2fec03a5", + "reference": "b8346af548d399acd9e30fc76ab0c55c2fec03a5", + "shasum": "" + }, + "require": { + "ext-xml": "*", + "php": "^5.3.3 || ^7.0", + "phpoffice/common": "^0.2.9", + "zendframework/zend-escaper": "^2.2" + }, + "require-dev": { + "dompdf/dompdf": "0.8.*", + "ext-gd": "*", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^2.2", + "mpdf/mpdf": "5.7.4 || 6.* || 7.*", + "php-coveralls/php-coveralls": "1.1.0 || ^2.0", + "phploc/phploc": "2.* || 3.* || 4.*", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^4.8.36 || ^7.0", + "squizlabs/php_codesniffer": "^2.9", + "tecnickcom/tcpdf": "6.*" + }, + "suggest": { + "dompdf/dompdf": "Allows writing PDF", + "ext-gd2": "Allows adding images", + "ext-xmlwriter": "Allows writing OOXML and ODF", + "ext-xsl": "Allows applying XSL style sheet to headers, to main document part, and to footers of an OOXML template", + "ext-zip": "Allows writing OOXML and ODF" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "0.18-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOffice\\PhpWord\\": "src/PhpWord" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Mark Baker" + }, + { + "name": "Gabriel Bull", + "email": "me@gabrielbull.com", + "homepage": "http://gabrielbull.com/" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net/blog/" + }, + { + "name": "Ivan Lanin", + "homepage": "http://ivan.lanin.org" + }, + { + "name": "Roman Syroeshko", + "homepage": "http://ru.linkedin.com/pub/roman-syroeshko/34/a53/994/" + }, + { + "name": "Antoine de Troostembergh" + } + ], + "description": "PHPWord - A pure PHP library for reading and writing word processing documents (OOXML, ODF, RTF, HTML, PDF)", + "homepage": "http://phpoffice.github.io", + "keywords": [ + "ISO IEC 29500", + "OOXML", + "Office Open XML", + "OpenDocument", + "OpenXML", + "PhpOffice", + "PhpWord", + "Rich Text Format", + "WordprocessingML", + "doc", + "docx", + "html", + "odf", + "odt", + "office", + "pdf", + "php", + "reader", + "rtf", + "template", + "template processor", + "word", + "writer" + ], + "support": { + "issues": "https://github.com/PHPOffice/PHPWord/issues", + "source": "https://github.com/PHPOffice/PHPWord/tree/develop" + }, + "time": "2019-10-01T20:43:33+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.8.1", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15", + "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.8.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2021-12-04T23:24:31+00:00" + }, + { + "name": "predis/predis", + "version": "v1.1.10", + "source": { + "type": "git", + "url": "https://github.com/predis/predis.git", + "reference": "a2fb02d738bedadcffdbb07efa3a5e7bd57f8d6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/predis/predis/zipball/a2fb02d738bedadcffdbb07efa3a5e7bd57f8d6e", + "reference": "a2fb02d738bedadcffdbb07efa3a5e7bd57f8d6e", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "suggest": { + "ext-curl": "Allows access to Webdis when paired with phpiredis", + "ext-phpiredis": "Allows faster serialization and deserialization of the Redis protocol" + }, + "type": "library", + "autoload": { + "psr-4": { + "Predis\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniele Alessandri", + "email": "suppakilla@gmail.com", + "homepage": "http://clorophilla.net", + "role": "Creator & Maintainer" + }, + { + "name": "Till Krüss", + "homepage": "https://till.im", + "role": "Maintainer" + } + ], + "description": "Flexible and feature-complete Redis client for PHP and HHVM", + "homepage": "http://github.com/predis/predis", + "keywords": [ + "nosql", + "predis", + "redis" + ], + "support": { + "issues": "https://github.com/predis/predis/issues", + "source": "https://github.com/predis/predis/tree/v1.1.10" + }, + "funding": [ + { + "url": "https://github.com/sponsors/tillkruss", + "type": "github" + } + ], + "time": "2022-01-05T17:46:08+00:00" + }, + { + "name": "prewk/xml-string-streamer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/prewk/xml-string-streamer.git", + "reference": "5ea52aad36c8675474b14440e569e80571cf9593" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/prewk/xml-string-streamer/zipball/5ea52aad36c8675474b14440e569e80571cf9593", + "reference": "5ea52aad36c8675474b14440e569e80571cf9593", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.3.0", + "phpunit/phpunit": "^8.5.8 || ^9.5.0", + "prewk/xml-faker": "^0.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Prewk\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "prewk", + "email": "oskar.thornblad@gmail.com" + } + ], + "description": "Stream large XML files with low memory consumption", + "homepage": "https://github.com/prewk/xml-string-streamer", + "support": { + "issues": "https://github.com/prewk/xml-string-streamer/issues", + "source": "https://github.com/prewk/xml-string-streamer/tree/1.2.1" + }, + "time": "2021-08-12T11:20:39+00:00" + }, + { + "name": "psr/container", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.2" + }, + "time": "2021-11-05T16:50:12+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/master" + }, + "time": "2020-06-29T06:28:15+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/master" + }, + "time": "2019-04-30T12:38:16+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/log", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "time": "2021-05-03T11:20:27+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/master" + }, + "time": "2017-10-23T01:57:42+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.11.1", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "570292577277f06f590635381a7f761a6cf4f026" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/570292577277f06f590635381a7f761a6cf4f026", + "reference": "570292577277f06f590635381a7f761a6cf4f026", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^4.0 || ^3.1", + "php": "^8.0 || ^7.0.8", + "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", + "hoa/console": "3.17.05.02" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.", + "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.11.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.11.1" + }, + "time": "2022-01-03T13:58:38+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8", + "symfony/polyfill-php81": "^1.23" + }, + "require-dev": { + "captainhook/captainhook": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "ergebnis/composer-normalize": "^2.6", + "fakerphp/faker": "^1.5", + "hamcrest/hamcrest-php": "^2", + "jangregor/phpstan-prophecy": "^0.8", + "mockery/mockery": "^1.3", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1", + "phpstan/phpstan": "^0.12.32", + "phpstan/phpstan-mockery": "^0.12.5", + "phpstan/phpstan-phpunit": "^0.12.11", + "phpunit/phpunit": "^8.5 || ^9", + "psy/psysh": "^0.10.4", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/1.2.2" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2021-10-10T03:01:02+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.2.3", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "shasum": "" + }, + "require": { + "brick/math": "^0.8 || ^0.9", + "ext-json": "*", + "php": "^7.2 || ^8.0", + "ramsey/collection": "^1.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php80": "^1.14" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "moontoast/math": "^1.1", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-mockery": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^8.5 || ^9", + "slevomat/coding-standard": "^7.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-ctype": "Enables faster processing of character classification using ctype functions.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.x-dev" + }, + "captainhook": { + "force-install": true + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.2.3" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2021-09-25T23:10:38+00:00" + }, + { + "name": "spatie/browsershot", + "version": "3.52.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/browsershot.git", + "reference": "4f8584e835035a4696a496c4508c3c35edaef28a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/browsershot/zipball/4f8584e835035a4696a496c4508c3c35edaef28a", + "reference": "4f8584e835035a4696a496c4508c3c35edaef28a", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "spatie/image": "^1.5.3|^2.0", + "spatie/temporary-directory": "^1.1|^2.0", + "symfony/process": "^4.2|^5.0|^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0", + "spatie/phpunit-snapshot-assertions": "^4.2.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Browsershot\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://github.com/freekmurze", + "role": "Developer" + } + ], + "description": "Convert a webpage to an image or pdf using headless Chrome", + "homepage": "https://github.com/spatie/browsershot", + "keywords": [ + "chrome", + "convert", + "headless", + "image", + "pdf", + "puppeteer", + "screenshot", + "webpage" + ], + "support": { + "issues": "https://github.com/spatie/browsershot/issues", + "source": "https://github.com/spatie/browsershot/tree/3.52.3" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2021-12-17T23:11:39+00:00" + }, + { + "name": "spatie/image", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/image.git", + "reference": "1ffb276dd6528c6b308d5feb1573299c24fd9613" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/image/zipball/1ffb276dd6528c6b308d5feb1573299c24fd9613", + "reference": "1ffb276dd6528c6b308d5feb1573299c24fd9613", + "shasum": "" + }, + "require": { + "ext-exif": "*", + "ext-json": "*", + "ext-mbstring": "*", + "league/glide": "^2.0", + "php": "^7.2|^8.0", + "spatie/image-optimizer": "^1.1", + "spatie/temporary-directory": "^1.0|^2.0", + "symfony/process": "^3.0|^4.0|^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.0|^9.0", + "symfony/var-dumper": "^4.0|^5.0", + "vimeo/psalm": "^4.6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Image\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Manipulate images with an expressive API", + "homepage": "https://github.com/spatie/image", + "keywords": [ + "image", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/image/issues", + "source": "https://github.com/spatie/image/tree/2.0.0" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + }, + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2021-07-15T14:22:31+00:00" + }, + { + "name": "spatie/image-optimizer", + "version": "1.6.2", + "source": { + "type": "git", + "url": "https://github.com/spatie/image-optimizer.git", + "reference": "6db75529cbf8fa84117046a9d513f277aead90a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/image-optimizer/zipball/6db75529cbf8fa84117046a9d513f277aead90a0", + "reference": "6db75529cbf8fa84117046a9d513f277aead90a0", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.3|^8.0", + "psr/log": "^1.0 | ^2.0 | ^3.0", + "symfony/process": "^4.2|^5.0|^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.21|^9.4.4", + "symfony/var-dumper": "^4.2|^5.0|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\ImageOptimizer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Easily optimize images using PHP", + "homepage": "https://github.com/spatie/image-optimizer", + "keywords": [ + "image-optimizer", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/image-optimizer/issues", + "source": "https://github.com/spatie/image-optimizer/tree/1.6.2" + }, + "time": "2021-12-21T10:08:05+00:00" + }, + { + "name": "spatie/temporary-directory", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/temporary-directory.git", + "reference": "f517729b3793bca58f847c5fd383ec16f03ffec6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/f517729b3793bca58f847c5fd383ec16f03ffec6", + "reference": "f517729b3793bca58f847c5fd383ec16f03ffec6", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\TemporaryDirectory\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alex Vanderbist", + "email": "alex@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Easily create, use and destroy temporary directories", + "homepage": "https://github.com/spatie/temporary-directory", + "keywords": [ + "php", + "spatie", + "temporary-directory" + ], + "support": { + "issues": "https://github.com/spatie/temporary-directory/issues", + "source": "https://github.com/spatie/temporary-directory/tree/1.3.0" + }, + "time": "2020-11-09T15:54:21+00:00" + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/8a5d5072dca8f48460fce2f4131fcc495eec654c", + "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.0|^3.1", + "php": ">=7.0.0", + "symfony/polyfill-iconv": "^1.0", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "symfony/phpunit-bridge": "^4.4|^5.4" + }, + "suggest": { + "ext-intl": "Needed to support internationalized email addresses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.2-dev" + } + }, + "autoload": { + "files": [ + "lib/swift_required.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Corbyn" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Swiftmailer, free feature-rich PHP mailer", + "homepage": "https://swiftmailer.symfony.com", + "keywords": [ + "email", + "mail", + "mailer" + ], + "support": { + "issues": "https://github.com/swiftmailer/swiftmailer/issues", + "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/swiftmailer/swiftmailer", + "type": "tidelift" + } + ], + "abandoned": "symfony/mailer", + "time": "2021-10-18T15:26:12+00:00" + }, + { + "name": "symfony/console", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "a2a86ec353d825c75856c6fd14fac416a7bdb6b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/a2a86ec353d825c75856c6fd14fac416a7bdb6b8", + "reference": "a2a86ec353d825c75856c6fd14fac416a7bdb6b8", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/string": "^5.1|^6.0" + }, + "conflict": { + "psr/log": ">=3", + "symfony/dependency-injection": "<4.4", + "symfony/dotenv": "<5.1", + "symfony/event-dispatcher": "<4.4", + "symfony/lock": "<4.4", + "symfony/process": "<4.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/log": "^1|^2", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/event-dispatcher": "^4.4|^5.0|^6.0", + "symfony/lock": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/var-dumper": "^4.4|^5.0|^6.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-26T16:28:35+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "b0a190285cd95cb019237851205b8140ef6e368e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/b0a190285cd95cb019237851205b8140ef6e368e", + "reference": "b0a190285cd95cb019237851205b8140ef6e368e", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/6f981ee24cf69ee7ce9736146d1c57c2780598a8", + "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-07-12T14:48:14+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5", + "reference": "c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^4.4|^5.0|^6.0" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/http-kernel": "^4.4|^5.0|^6.0", + "symfony/serializer": "^4.4|^5.0|^6.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "dec8a9f58d20df252b9cd89f1c6c1530f747685d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/dec8a9f58d20df252b9cd89f1c6c1530f747685d", + "reference": "dec8a9f58d20df252b9cd89f1c6c1530f747685d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/event-dispatcher-contracts": "^2|^3", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "symfony/dependency-injection": "<4.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/http-foundation": "^4.4|^5.0|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/stopwatch": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/66bea3b09be61613cd3b4043a65a8ec48cfa6d2a", + "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-07-12T14:48:14+00:00" + }, + { + "name": "symfony/finder", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/231313534dded84c7ecaa79d14bc5da4ccb69b7d", + "reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-26T16:34:36+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "ef409ff341a565a3663157d4324536746d49a0c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ef409ff341a565a3663157d4324536746d49a0c7", + "reference": "ef409ff341a565a3663157d4324536746d49a0c7", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/mime": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/mime": "To use the file extension guesser" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v5.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "49f40347228c773688a0488feea0175aa7f4d268" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/49f40347228c773688a0488feea0175aa7f4d268", + "reference": "49f40347228c773688a0488feea0175aa7f4d268", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "^1|^2", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/event-dispatcher": "^5.0|^6.0", + "symfony/http-foundation": "^5.3.7|^6.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.0", + "symfony/config": "<5.0", + "symfony/console": "<4.4", + "symfony/dependency-injection": "<5.3", + "symfony/doctrine-bridge": "<5.0", + "symfony/form": "<5.0", + "symfony/http-client": "<5.0", + "symfony/mailer": "<5.0", + "symfony/messenger": "<5.0", + "symfony/translation": "<5.0", + "symfony/twig-bridge": "<5.0", + "symfony/validator": "<5.0", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/config": "^5.0|^6.0", + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/css-selector": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^5.3|^6.0", + "symfony/dom-crawler": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/http-client-contracts": "^1.1|^2|^3", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/routing": "^4.4|^5.0|^6.0", + "symfony/stopwatch": "^4.4|^5.0|^6.0", + "symfony/translation": "^4.4|^5.0|^6.0", + "symfony/translation-contracts": "^1.1|^2|^3", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v5.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-29T18:08:07+00:00" + }, + { + "name": "symfony/mime", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "e1503cfb5c9a225350f549d3bb99296f4abfb80f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/e1503cfb5c9a225350f549d3bb99296f4abfb80f", + "reference": "e1503cfb5c9a225350f549d3bb99296f4abfb80f", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<4.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/property-access": "^4.4|^5.1|^6.0", + "symfony/property-info": "^4.4|^5.1|^6.0", + "symfony/serializer": "^5.2|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "30885182c981ab175d4d034db0f6f469898070ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", + "reference": "30885182c981ab175d4d034db0f6f469898070ab", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-10-20T20:35:02+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/f1aed619e28cb077fc83fac8c4c0383578356e40", + "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-iconv": "*" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-04T09:04:05+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "81b86b50cf841a64252b439e738e97f4a34e2783" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/81b86b50cf841a64252b439e738e97f4a34e2783", + "reference": "81b86b50cf841a64252b439e738e97f4a34e2783", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-11-23T21:10:46+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "749045c69efb97c70d25d7463abba812e91f3a44" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/749045c69efb97c70d25d7463abba812e91f3a44", + "reference": "749045c69efb97c70d25d7463abba812e91f3a44", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-09-14T14:02:44+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8", + "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-02-19T12:13:01+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825", + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-11-30T18:21:41+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976", + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-27T09:17:38+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/cc5db0e22b3cb4111010e48785a97f670b350ca5", + "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-06-05T21:20:04+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/57b712b08eddb97c762a8caa32c84e037892d2e9", + "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-09-13T13:58:33+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", + "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-09-13T13:58:11+00:00" + }, + { + "name": "symfony/process", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "553f50487389a977eb31cf6b37faae56da00f753" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/553f50487389a977eb31cf6b37faae56da00f753", + "reference": "553f50487389a977eb31cf6b37faae56da00f753", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-26T16:28:35+00:00" + }, + { + "name": "symfony/routing", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "44b29c7a94e867ccde1da604792f11a469958981" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/44b29c7a94e867ccde1da604792f11a469958981", + "reference": "44b29c7a94e867ccde1da604792f11a469958981", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<5.3", + "symfony/dependency-injection": "<4.4", + "symfony/yaml": "<4.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.3|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/http-foundation": "^4.4|^5.0|^6.0", + "symfony/yaml": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", + "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1", + "symfony/deprecation-contracts": "^2.1" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-11-04T16:48:04+00:00" + }, + { + "name": "symfony/string", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "92043b7d8383e48104e411bc9434b260dbeb5a10" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/92043b7d8383e48104e411bc9434b260dbeb5a10", + "reference": "92043b7d8383e48104e411bc9434b260dbeb5a10", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "~1.15" + }, + "conflict": { + "symfony/translation-contracts": ">=3.0" + }, + "require-dev": { + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/http-client": "^4.4|^5.0|^6.0", + "symfony/translation-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.4|^5.0|^6.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/translation", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "a9dd7403232c61e87e27fb306bbcd1627f245d70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/a9dd7403232c61e87e27fb306bbcd1627f245d70", + "reference": "a9dd7403232c61e87e27fb306bbcd1627f245d70", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation-contracts": "^2.3" + }, + "conflict": { + "symfony/config": "<4.4", + "symfony/console": "<5.3", + "symfony/dependency-injection": "<5.0", + "symfony/http-kernel": "<5.0", + "symfony/twig-bundle": "<5.0", + "symfony/yaml": "<4.4" + }, + "provide": { + "symfony/translation-implementation": "2.3" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/http-client-contracts": "^1.1|^2.0|^3.0", + "symfony/http-kernel": "^5.0|^6.0", + "symfony/intl": "^4.4|^5.0|^6.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/service-contracts": "^1.1.2|^2|^3", + "symfony/yaml": "^4.4|^5.0|^6.0" + }, + "suggest": { + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-07T00:28:17+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/d28150f0f44ce854e942b671fc2620a98aae1b1e", + "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-08-17T14:20:01+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "970a01f208bf895c5f327ba40b72288da43adec4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/970a01f208bf895c5f327ba40b72288da43adec4", + "reference": "970a01f208bf895c5f327ba40b72288da43adec4", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<4.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/uid": "^5.1|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-17T16:30:37+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.4", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/da444caae6aca7a19c0c140f68c6182e337d5b1c", + "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.4" + }, + "time": "2021-12-08T09:12:39+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.4.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/264dce589e7ce37a7ba99cb901eed8249fbec92f", + "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.2", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.8", + "symfony/polyfill-ctype": "^1.23", + "symfony/polyfill-mbstring": "^1.23.1", + "symfony/polyfill-php80": "^1.23.1" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.21 || ^9.5.10" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.4-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.4.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2021-12-12T23:22:04+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/87337c91b9dfacee02452244ee14ab3c43bc485a", + "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/1.6.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-01-24T18:55:24+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.10.0" + }, + "time": "2021-03-09T10:59:23+00:00" + }, + { + "name": "zendframework/zend-escaper", + "version": "2.6.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-escaper.git", + "reference": "3801caa21b0ca6aca57fa1c42b08d35c395ebd5f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-escaper/zipball/3801caa21b0ca6aca57fa1c42b08d35c395ebd5f", + "reference": "3801caa21b0ca6aca57fa1c42b08d35c395ebd5f", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", + "zendframework/zend-coding-standard": "~1.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6.x-dev", + "dev-develop": "2.7.x-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Escaper\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs", + "keywords": [ + "ZendFramework", + "escaper", + "zf" + ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-escaper/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-escaper/issues", + "rss": "https://github.com/zendframework/zend-escaper/releases.atom", + "source": "https://github.com/zendframework/zend-escaper" + }, + "abandoned": "laminas/laminas-escaper", + "time": "2019-09-05T20:03:20+00:00" + } + ], + "packages-dev": [ + { + "name": "barryvdh/laravel-debugbar", + "version": "v3.6.7", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-debugbar.git", + "reference": "b96f9820aaf1ff9afe945207883149e1c7afb298" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/b96f9820aaf1ff9afe945207883149e1c7afb298", + "reference": "b96f9820aaf1ff9afe945207883149e1c7afb298", + "shasum": "" + }, + "require": { + "illuminate/routing": "^6|^7|^8|^9", + "illuminate/session": "^6|^7|^8|^9", + "illuminate/support": "^6|^7|^8|^9", + "maximebf/debugbar": "^1.17.2", + "php": ">=7.2", + "symfony/debug": "^4.3|^5|^6", + "symfony/finder": "^4.3|^5|^6" + }, + "require-dev": { + "mockery/mockery": "^1.3.3", + "orchestra/testbench-dusk": "^4|^5|^6|^7", + "phpunit/phpunit": "^8.5|^9.0", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.6-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\Debugbar\\ServiceProvider" + ], + "aliases": { + "Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Barryvdh\\Debugbar\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "PHP Debugbar integration for Laravel", + "keywords": [ + "debug", + "debugbar", + "laravel", + "profiler", + "webprofiler" + ], + "support": { + "issues": "https://github.com/barryvdh/laravel-debugbar/issues", + "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.6.7" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2022-02-09T07:52:32+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.0", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2020-11-10T18:47:58+00:00" + }, + { + "name": "facade/flare-client-php", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/facade/flare-client-php.git", + "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/flare-client-php/zipball/b2adf1512755637d0cef4f7d1b54301325ac78ed", + "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed", + "shasum": "" + }, + "require": { + "facade/ignition-contracts": "~1.0", + "illuminate/pipeline": "^5.5|^6.0|^7.0|^8.0", + "php": "^7.1|^8.0", + "symfony/http-foundation": "^3.3|^4.1|^5.0", + "symfony/mime": "^3.4|^4.0|^5.1", + "symfony/var-dumper": "^3.4|^4.0|^5.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "phpunit/phpunit": "^7.5.16", + "spatie/phpunit-snapshot-assertions": "^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Facade\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/facade/flare-client-php", + "keywords": [ + "exception", + "facade", + "flare", + "reporting" + ], + "support": { + "issues": "https://github.com/facade/flare-client-php/issues", + "source": "https://github.com/facade/flare-client-php/tree/1.9.1" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2021-09-13T12:16:46+00:00" + }, + { + "name": "facade/ignition", + "version": "2.17.5", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition.git", + "reference": "1d71996f83c9a5a7807331b8986ac890352b7a0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition/zipball/1d71996f83c9a5a7807331b8986ac890352b7a0c", + "reference": "1d71996f83c9a5a7807331b8986ac890352b7a0c", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "facade/flare-client-php": "^1.9.1", + "facade/ignition-contracts": "^1.0.2", + "illuminate/support": "^7.0|^8.0", + "monolog/monolog": "^2.0", + "php": "^7.2.5|^8.0", + "symfony/console": "^5.0", + "symfony/var-dumper": "^5.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "livewire/livewire": "^2.4", + "mockery/mockery": "^1.3", + "orchestra/testbench": "^5.0|^6.0", + "psalm/plugin-laravel": "^1.2" + }, + "suggest": { + "laravel/telescope": "^3.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Facade\\Ignition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Facade\\Ignition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Facade\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://github.com/facade/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/facade/ignition/issues", + "source": "https://github.com/facade/ignition" + }, + "time": "2022-02-23T18:31:24+00:00" + }, + { + "name": "facade/ignition-contracts", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition-contracts.git", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^v2.15.8", + "phpunit/phpunit": "^9.3.11", + "vimeo/psalm": "^3.17.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Facade\\IgnitionContracts\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://flareapp.io", + "role": "Developer" + } + ], + "description": "Solution contracts for Ignition", + "homepage": "https://github.com/facade/ignition-contracts", + "keywords": [ + "contracts", + "flare", + "ignition" + ], + "support": { + "issues": "https://github.com/facade/ignition-contracts/issues", + "source": "https://github.com/facade/ignition-contracts/tree/1.0.2" + }, + "time": "2020-10-16T08:27:54+00:00" + }, + { + "name": "filp/whoops", + "version": "2.14.5", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", + "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.14.5" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2022-01-07T12:00:00+00:00" + }, + { + "name": "fzaninotto/faker", + "version": "v1.9.2", + "source": { + "type": "git", + "url": "https://github.com/fzaninotto/Faker.git", + "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/848d8125239d7dbf8ab25cb7f054f1a630e68c2e", + "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "ext-intl": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7", + "squizlabs/php_codesniffer": "^2.9.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/fzaninotto/Faker/issues", + "source": "https://github.com/fzaninotto/Faker/tree/v1.9.2" + }, + "abandoned": true, + "time": "2020-12-11T09:56:16+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "maximebf/debugbar", + "version": "v1.18.0", + "source": { + "type": "git", + "url": "https://github.com/maximebf/php-debugbar.git", + "reference": "0d44b75f3b5d6d41ae83b79c7a4bceae7fbc78b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/0d44b75f3b5d6d41ae83b79c7a4bceae7fbc78b6", + "reference": "0d44b75f3b5d6d41ae83b79c7a4bceae7fbc78b6", + "shasum": "" + }, + "require": { + "php": "^7.1|^8", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^2.6|^3|^4|^5|^6" + }, + "require-dev": { + "phpunit/phpunit": "^7.5.20 || ^9.4.2", + "twig/twig": "^1.38|^2.7|^3.0" + }, + "suggest": { + "kriswallsmith/assetic": "The best way to manage assets", + "monolog/monolog": "Log using Monolog", + "predis/predis": "Redis storage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17-dev" + } + }, + "autoload": { + "psr-4": { + "DebugBar\\": "src/DebugBar/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxime Bouroumeau-Fuseau", + "email": "maxime.bouroumeau@gmail.com", + "homepage": "http://maximebf.com" + }, + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Debug bar in the browser for php application", + "homepage": "https://github.com/maximebf/php-debugbar", + "keywords": [ + "debug", + "debugbar" + ], + "support": { + "issues": "https://github.com/maximebf/php-debugbar/issues", + "source": "https://github.com/maximebf/php-debugbar/tree/v1.18.0" + }, + "time": "2021-12-27T18:49:48+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", + "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": "^7.3 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "issues": "https://github.com/mockery/mockery/issues", + "source": "https://github.com/mockery/mockery/tree/1.5.0" + }, + "time": "2022-01-20T13:18:17+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.10.2", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/collections": "^1.0", + "doctrine/common": "^2.6", + "phpunit/phpunit": "^7.1" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2020-11-13T09:40:50+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v5.11.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/8b610eef8582ccdc05d8f2ab23305e2d37049461", + "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461", + "shasum": "" + }, + "require": { + "facade/ignition-contracts": "^1.0", + "filp/whoops": "^2.14.3", + "php": "^7.3 || ^8.0", + "symfony/console": "^5.0" + }, + "require-dev": { + "brianium/paratest": "^6.1", + "fideloper/proxy": "^4.4.1", + "fruitcake/laravel-cors": "^2.0.3", + "laravel/framework": "8.x-dev", + "nunomaduro/larastan": "^0.6.2", + "nunomaduro/mock-final-classes": "^1.0", + "orchestra/testbench": "^6.0", + "phpstan/phpstan": "^0.12.64", + "phpunit/phpunit": "^9.5.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2022-01-10T16:22:52+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + }, + "time": "2021-10-19T17:43:47+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/93ebd0014cab80c4ea9f5e297ea48672f1b87706", + "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "*", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.0" + }, + "time": "2022-01-04T19:58:01+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.2", + "php": "^7.2 || ~8.0, <8.2", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^6.0 || ^7.0", + "phpunit/phpunit": "^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/v1.15.0" + }, + "time": "2021-12-08T12:19:24+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.13", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "deac8540cb7bd40b2b8cfa679b76202834fd04e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/deac8540cb7bd40b2b8cfa679b76202834fd04e8", + "reference": "deac8540cb7bd40b2b8cfa679b76202834fd04e8", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.13.0", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "*", + "ext-xdebug": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.13" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-23T17:02:38+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:48:52+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.5.16", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "5ff8c545a50226c569310a35f4fa89d79f1ddfdc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/5ff8c545a50226c569310a35f4fa89d79f1ddfdc", + "reference": "5ff8c545a50226c569310a35f4fa89d79f1ddfdc", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpspec/prophecy": "^1.12.1", + "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.5", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.3", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^2.3.4", + "sebastian/version": "^3.0.2" + }, + "require-dev": { + "ext-pdo": "*", + "phpspec/prophecy-phpunit": "^2.0.1" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.16" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-23T17:10:58+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:49:45+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:10:38+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:52:38+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-11-11T14:18:36+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-14T08:28:10+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:14:26+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:17:30+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "2.3.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8cd8a1c753c90bc1a0f5372170e3e489136f914", + "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/2.3.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-06-15T12:49:02+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "symfony/debug", + "version": "v4.4.37", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "5de6c6e7f52b364840e53851c126be4d71e60470" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/5de6c6e7f52b364840e53851c126be4d71e60470", + "reference": "5de6c6e7f52b364840e53851c126be4d71e60470", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/log": "^1|^2|^3" + }, + "conflict": { + "symfony/http-kernel": "<3.4" + }, + "require-dev": { + "symfony/http-kernel": "^3.4|^4.0|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/debug/tree/v4.4.37" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:41:36+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^7.2" + }, + "platform-dev": [], + "plugin-api-version": "2.2.0" +} diff --git a/js/extern.js b/js/extern.js new file mode 100644 index 0000000..02a5eba --- /dev/null +++ b/js/extern.js @@ -0,0 +1,2 @@ +/*! For license information please see extern.js.LICENSE.txt */ +!function(e){var n={};function t(a){if(n[a])return n[a].exports;var i=n[a]={i:a,l:!1,exports:{}};return e[a].call(i.exports,i,i.exports,t),i.l=!0,i.exports}t.m=e,t.c=n,t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:a})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(t.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var i in e)t.d(a,i,function(n){return e[n]}.bind(null,i));return a},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="/",t(t.s=62)}([function(e,n,t){"use strict";t.r(n),t.d(n,"EffectScope",(function(){return o})),t.d(n,"ReactiveEffect",(function(){return j})),t.d(n,"customRef",(function(){return Ae})),t.d(n,"effect",(function(){return k})),t.d(n,"effectScope",(function(){return u})),t.d(n,"getCurrentScope",(function(){return r})),t.d(n,"isProxy",(function(){return Ye})),t.d(n,"isReactive",(function(){return Oe})),t.d(n,"isReadonly",(function(){return Se})),t.d(n,"isRef",(function(){return Ne})),t.d(n,"isShallow",(function(){return Le})),t.d(n,"markRaw",(function(){return Ze})),t.d(n,"onScopeDispose",(function(){return l})),t.d(n,"proxyRefs",(function(){return Ge})),t.d(n,"reactive",(function(){return we})),t.d(n,"readonly",(function(){return _e})),t.d(n,"ref",(function(){return Fe})),t.d(n,"shallowReactive",(function(){return ke})),t.d(n,"shallowReadonly",(function(){return ve})),t.d(n,"shallowRef",(function(){return Xe})),t.d(n,"stop",(function(){return _})),t.d(n,"toRaw",(function(){return De})),t.d(n,"toRef",(function(){return Ke})),t.d(n,"toRefs",(function(){return We})),t.d(n,"triggerRef",(function(){return Be})),t.d(n,"unref",(function(){return Pe})),t.d(n,"camelize",(function(){return a.e})),t.d(n,"capitalize",(function(){return a.f})),t.d(n,"normalizeClass",(function(){return a.J})),t.d(n,"normalizeProps",(function(){return a.K})),t.d(n,"normalizeStyle",(function(){return a.L})),t.d(n,"toDisplayString",(function(){return a.N})),t.d(n,"toHandlerKey",(function(){return a.O})),t.d(n,"BaseTransition",(function(){return yt})),t.d(n,"Comment",(function(){return ei})),t.d(n,"Fragment",(function(){return Ua})),t.d(n,"KeepAlive",(function(){return Yt})),t.d(n,"Static",(function(){return ni})),t.d(n,"Suspense",(function(){return $n})),t.d(n,"Teleport",(function(){return $a})),t.d(n,"Text",(function(){return qa})),t.d(n,"callWithAsyncErrorHandling",(function(){return en})),t.d(n,"callWithErrorHandling",(function(){return qe})),t.d(n,"cloneVNode",(function(){return _i})),t.d(n,"compatUtils",(function(){return wo})),t.d(n,"computed",(function(){return qi})),t.d(n,"createBlock",(function(){return gi})),t.d(n,"createCommentVNode",(function(){return Oi})),t.d(n,"createElementBlock",(function(){return ci})),t.d(n,"createElementVNode",(function(){return fi})),t.d(n,"createHydrationRenderer",(function(){return Ga})),t.d(n,"createPropsRestProxy",(function(){return ro})),t.d(n,"createRenderer",(function(){return Qa})),t.d(n,"createSlots",(function(){return aa})),t.d(n,"createStaticVNode",(function(){return Ci})),t.d(n,"createTextVNode",(function(){return vi})),t.d(n,"createVNode",(function(){return ji})),t.d(n,"defineAsyncComponent",(function(){return Ot})),t.d(n,"defineComponent",(function(){return vt})),t.d(n,"defineEmits",(function(){return no})),t.d(n,"defineExpose",(function(){return to})),t.d(n,"defineProps",(function(){return eo})),t.d(n,"devtools",(function(){return On})),t.d(n,"getCurrentInstance",(function(){return Ni})),t.d(n,"getTransitionRawChildren",(function(){return _t})),t.d(n,"guardReactiveProps",(function(){return ki})),t.d(n,"h",(function(){return co})),t.d(n,"handleError",(function(){return nn})),t.d(n,"initCustomFormatter",(function(){return po})),t.d(n,"inject",(function(){return it})),t.d(n,"isMemoSame",(function(){return yo})),t.d(n,"isRuntimeOnly",(function(){return Ai})),t.d(n,"isVNode",(function(){return hi})),t.d(n,"mergeDefaults",(function(){return so})),t.d(n,"mergeProps",(function(){return Di})),t.d(n,"nextTick",(function(){return yn})),t.d(n,"onActivated",(function(){return Zt})),t.d(n,"onBeforeMount",(function(){return Mt})),t.d(n,"onBeforeUnmount",(function(){return Qt})),t.d(n,"onBeforeUpdate",(function(){return Bt})),t.d(n,"onDeactivated",(function(){return xt})),t.d(n,"onErrorCaptured",(function(){return It})),t.d(n,"onMounted",(function(){return Ht})),t.d(n,"onRenderTracked",(function(){return Wt})),t.d(n,"onRenderTriggered",(function(){return At})),t.d(n,"onServerPrefetch",(function(){return Rt})),t.d(n,"onUnmounted",(function(){return Gt})),t.d(n,"onUpdated",(function(){return Pt})),t.d(n,"openBlock",(function(){return ii})),t.d(n,"popScopeId",(function(){return Pn})),t.d(n,"provide",(function(){return at})),t.d(n,"pushScopeId",(function(){return Bn})),t.d(n,"queuePostFlushCb",(function(){return wn})),t.d(n,"registerRuntimeCompiler",(function(){return Ri})),t.d(n,"renderList",(function(){return ta})),t.d(n,"renderSlot",(function(){return ia})),t.d(n,"resolveComponent",(function(){return zt})),t.d(n,"resolveDirective",(function(){return qt})),t.d(n,"resolveDynamicComponent",(function(){return Ut})),t.d(n,"resolveFilter",(function(){return jo})),t.d(n,"resolveTransitionHooks",(function(){return ft})),t.d(n,"setBlockTracking",(function(){return ri})),t.d(n,"setDevtoolsHook",(function(){return Dn})),t.d(n,"setTransitionHooks",(function(){return kt})),t.d(n,"ssrContextKey",(function(){return go})),t.d(n,"ssrUtils",(function(){return fo})),t.d(n,"toHandlers",(function(){return oa})),t.d(n,"transformVNodeArgs",(function(){return pi})),t.d(n,"useAttrs",(function(){return oo})),t.d(n,"useSSRContext",(function(){return ho})),t.d(n,"useSlots",(function(){return io})),t.d(n,"useTransitionState",(function(){return pt})),t.d(n,"version",(function(){return mo})),t.d(n,"warn",(function(){return $e})),t.d(n,"watch",(function(){return lt})),t.d(n,"watchEffect",(function(){return ot})),t.d(n,"watchPostEffect",(function(){return ut})),t.d(n,"watchSyncEffect",(function(){return st})),t.d(n,"withAsyncContext",(function(){return lo})),t.d(n,"withCtx",(function(){return Gn})),t.d(n,"withDefaults",(function(){return ao})),t.d(n,"withDirectives",(function(){return Kt})),t.d(n,"withMemo",(function(){return bo})),t.d(n,"withScopeId",(function(){return Qn})),t.d(n,"Transition",(function(){return Ao})),t.d(n,"TransitionGroup",(function(){return lu})),t.d(n,"VueElement",(function(){return Po})),t.d(n,"createApp",(function(){return Pu})),t.d(n,"createSSRApp",(function(){return Qu})),t.d(n,"defineCustomElement",(function(){return Mo})),t.d(n,"defineSSRCustomElement",(function(){return Ho})),t.d(n,"hydrate",(function(){return Bu})),t.d(n,"initDirectivesForSSR",(function(){return Au})),t.d(n,"render",(function(){return Hu})),t.d(n,"useCssModule",(function(){return Qo})),t.d(n,"useCssVars",(function(){return Go})),t.d(n,"vModelCheckbox",(function(){return mu})),t.d(n,"vModelDynamic",(function(){return Cu})),t.d(n,"vModelRadio",(function(){return ju})),t.d(n,"vModelSelect",(function(){return wu})),t.d(n,"vModelText",(function(){return yu})),t.d(n,"vShow",(function(){return Tu})),t.d(n,"withKeys",(function(){return xu})),t.d(n,"withModifiers",(function(){return Du})),t.d(n,"compile",(function(){return Wu}));var a=t(1);let i;class o{constructor(e=!1){this.active=!0,this.effects=[],this.cleanups=[],!e&&i&&(this.parent=i,this.index=(i.scopes||(i.scopes=[])).push(this)-1)}run(e){if(this.active){const n=i;try{return i=this,e()}finally{i=n}}else 0}on(){i=this}off(){i=this.parent}stop(e){if(this.active){let n,t;for(n=0,t=this.effects.length;n{const n=new Set(e);return n.w=0,n.n=0,n},g=e=>(e.w&b)>0,h=e=>(e.n&b)>0,d=new WeakMap;let p=0,b=1;let y;const m=Symbol(""),f=Symbol("");class j{constructor(e,n=null,t){this.fn=e,this.scheduler=n,this.active=!0,this.deps=[],this.parent=void 0,s(this,t)}run(){if(!this.active)return this.fn();let e=y,n=v;for(;e;){if(e===this)return;e=e.parent}try{return this.parent=y,y=this,v=!0,b=1<<++p,p<=30?(({deps:e})=>{if(e.length)for(let n=0;n{const{deps:n}=e;if(n.length){let t=0;for(let a=0;a{("length"===n||n>=i)&&r.push(e)});else switch(void 0!==t&&r.push(s.get(t)),n){case"add":Object(a.o)(e)?Object(a.t)(t)&&r.push(s.get("length")):(r.push(s.get(m)),Object(a.u)(e)&&r.push(s.get(f)));break;case"delete":Object(a.o)(e)||(r.push(s.get(m)),Object(a.u)(e)&&r.push(s.get(f)));break;case"set":Object(a.u)(e)&&r.push(s.get(m))}if(1===r.length)r[0]&&Z(r[0]);else{const e=[];for(const n of r)n&&e.push(...n);Z(c(e))}}function Z(e,n){const t=Object(a.o)(e)?e:[...e];for(const e of t)e.computed&&x(e,n);for(const e of t)e.computed||x(e,n)}function x(e,n){(e!==y||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const T=Object(a.I)("__proto__,__v_isRef,__isVue"),J=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>"arguments"!==e&&"caller"!==e).map(e=>Symbol[e]).filter(a.F)),E=B(),N=B(!1,!0),F=B(!0),X=B(!0,!0),M=H();function H(){const e={};return["includes","indexOf","lastIndexOf"].forEach(n=>{e[n]=function(...e){const t=De(this);for(let e=0,n=this.length;e{e[n]=function(...e){O();const t=De(this)[n].apply(this,e);return S(),t}}),e}function B(e=!1,n=!1){return function(t,i,o){if("__v_isReactive"===i)return!e;if("__v_isReadonly"===i)return e;if("__v_isShallow"===i)return n;if("__v_raw"===i&&o===(e?n?je:fe:n?me:ye).get(t))return t;const u=Object(a.o)(t);if(!e&&u&&Object(a.k)(M,i))return Reflect.get(M,i,o);const s=Reflect.get(t,i,o);return(Object(a.F)(i)?J.has(i):T(i))?s:(e||L(t,0,i),n?s:Ne(s)?u&&Object(a.t)(i)?s:s.value:Object(a.w)(s)?e?_e(s):we(s):s)}}const P=G(),Q=G(!0);function G(e=!1){return function(n,t,i,o){let u=n[t];if(Se(u)&&Ne(u)&&!Ne(i))return!1;if(!e&&!Se(i)&&(Le(i)||(i=De(i),u=De(u)),!Object(a.o)(n)&&Ne(u)&&!Ne(i)))return u.value=i,!0;const s=Object(a.o)(n)&&Object(a.t)(t)?Number(t)!0,deleteProperty:(e,n)=>!0},W=Object(a.h)({},R,{get:N,set:Q}),I=Object(a.h)({},A,{get:X}),K=e=>e,V=e=>Reflect.getPrototypeOf(e);function z(e,n,t=!1,a=!1){const i=De(e=e.__v_raw),o=De(n);t||(n!==o&&L(i,0,n),L(i,0,o));const{has:u}=V(i),s=a?K:t?Te:xe;return u.call(i,n)?s(e.get(n)):u.call(i,o)?s(e.get(o)):void(e!==i&&e.get(n))}function $(e,n=!1){const t=this.__v_raw,a=De(t),i=De(e);return n||(e!==i&&L(a,0,e),L(a,0,i)),e===i?t.has(e):t.has(e)||t.has(i)}function U(e,n=!1){return e=e.__v_raw,!n&&L(De(e),0,m),Reflect.get(e,"size",e)}function q(e){e=De(e);const n=De(this);return V(n).has.call(n,e)||(n.add(e),D(n,"add",e,e)),this}function ee(e,n){n=De(n);const t=De(this),{has:i,get:o}=V(t);let u=i.call(t,e);u||(e=De(e),u=i.call(t,e));const s=o.call(t,e);return t.set(e,n),u?Object(a.j)(n,s)&&D(t,"set",e,n):D(t,"add",e,n),this}function ne(e){const n=De(this),{has:t,get:a}=V(n);let i=t.call(n,e);i||(e=De(e),i=t.call(n,e));a&&a.call(n,e);const o=n.delete(e);return i&&D(n,"delete",e,void 0),o}function te(){const e=De(this),n=0!==e.size,t=e.clear();return n&&D(e,"clear",void 0,void 0),t}function ae(e,n){return function(t,a){const i=this,o=i.__v_raw,u=De(o),s=n?K:e?Te:xe;return!e&&L(u,0,m),o.forEach((e,n)=>t.call(a,s(e),s(n),i))}}function ie(e,n,t){return function(...i){const o=this.__v_raw,u=De(o),s=Object(a.u)(u),r="entries"===e||e===Symbol.iterator&&s,l="keys"===e&&s,c=o[e](...i),g=t?K:n?Te:xe;return!n&&L(u,0,l?f:m),{next(){const{value:e,done:n}=c.next();return n?{value:e,done:n}:{value:r?[g(e[0]),g(e[1])]:g(e),done:n}},[Symbol.iterator](){return this}}}}function oe(e){return function(...n){return"delete"!==e&&this}}function ue(){const e={get(e){return z(this,e)},get size(){return U(this)},has:$,add:q,set:ee,delete:ne,clear:te,forEach:ae(!1,!1)},n={get(e){return z(this,e,!1,!0)},get size(){return U(this)},has:$,add:q,set:ee,delete:ne,clear:te,forEach:ae(!1,!0)},t={get(e){return z(this,e,!0)},get size(){return U(this,!0)},has(e){return $.call(this,e,!0)},add:oe("add"),set:oe("set"),delete:oe("delete"),clear:oe("clear"),forEach:ae(!0,!1)},a={get(e){return z(this,e,!0,!0)},get size(){return U(this,!0)},has(e){return $.call(this,e,!0)},add:oe("add"),set:oe("set"),delete:oe("delete"),clear:oe("clear"),forEach:ae(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=ie(i,!1,!1),t[i]=ie(i,!0,!1),n[i]=ie(i,!1,!0),a[i]=ie(i,!0,!0)}),[e,t,n,a]}const[se,re,le,ce]=ue();function ge(e,n){const t=n?e?ce:le:e?re:se;return(n,i,o)=>"__v_isReactive"===i?!e:"__v_isReadonly"===i?e:"__v_raw"===i?n:Reflect.get(Object(a.k)(t,i)&&i in n?t:n,i,o)}const he={get:ge(!1,!1)},de={get:ge(!1,!0)},pe={get:ge(!0,!1)},be={get:ge(!0,!0)};const ye=new WeakMap,me=new WeakMap,fe=new WeakMap,je=new WeakMap;function we(e){return Se(e)?e:Ce(e,!1,R,he,ye)}function ke(e){return Ce(e,!1,W,de,me)}function _e(e){return Ce(e,!0,A,pe,fe)}function ve(e){return Ce(e,!0,I,be,je)}function Ce(e,n,t,i,o){if(!Object(a.w)(e))return e;if(e.__v_raw&&(!n||!e.__v_isReactive))return e;const u=o.get(e);if(u)return u;const s=(r=e).__v_skip||!Object.isExtensible(r)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(Object(a.Q)(r));var r;if(0===s)return e;const l=new Proxy(e,2===s?i:t);return o.set(e,l),l}function Oe(e){return Se(e)?Oe(e.__v_raw):!(!e||!e.__v_isReactive)}function Se(e){return!(!e||!e.__v_isReadonly)}function Le(e){return!(!e||!e.__v_isShallow)}function Ye(e){return Oe(e)||Se(e)}function De(e){const n=e&&e.__v_raw;return n?De(n):e}function Ze(e){return Object(a.g)(e,"__v_skip",!0),e}const xe=e=>Object(a.w)(e)?we(e):e,Te=e=>Object(a.w)(e)?_e(e):e;function Je(e){v&&y&&Y((e=De(e)).dep||(e.dep=c()))}function Ee(e,n){(e=De(e)).dep&&Z(e.dep)}function Ne(e){return!(!e||!0!==e.__v_isRef)}function Fe(e){return Me(e,!1)}function Xe(e){return Me(e,!0)}function Me(e,n){return Ne(e)?e:new He(e,n)}class He{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:De(e),this._value=n?e:xe(e)}get value(){return Je(this),this._value}set value(e){e=this.__v_isShallow?e:De(e),Object(a.j)(e,this._rawValue)&&(this._rawValue=e,this._value=this.__v_isShallow?e:xe(e),Ee(this))}}function Be(e){Ee(e)}function Pe(e){return Ne(e)?e.value:e}const Qe={get:(e,n,t)=>Pe(Reflect.get(e,n,t)),set:(e,n,t,a)=>{const i=e[n];return Ne(i)&&!Ne(t)?(i.value=t,!0):Reflect.set(e,n,t,a)}};function Ge(e){return Oe(e)?e:new Proxy(e,Qe)}class Re{constructor(e){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:t}=e(()=>Je(this),()=>Ee(this));this._get=n,this._set=t}get value(){return this._get()}set value(e){this._set(e)}}function Ae(e){return new Re(e)}function We(e){const n=Object(a.o)(e)?new Array(e.length):{};for(const t in e)n[t]=Ke(e,t);return n}class Ie{constructor(e,n,t){this._object=e,this._key=n,this._defaultValue=t,this.__v_isRef=!0}get value(){const e=this._object[this._key];return void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}}function Ke(e,n,t){const a=e[n];return Ne(a)?a:new Ie(e,n,t)}class Ve{constructor(e,n,t,a){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new j(e,()=>{this._dirty||(this._dirty=!0,Ee(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!a,this.__v_isReadonly=t}get value(){const e=De(this);return Je(e),!e._dirty&&e._cacheable||(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}const ze=[];function $e(e,...n){O();const t=ze.length?ze[ze.length-1].component:null,a=t&&t.appContext.config.warnHandler,i=function(){let e=ze[ze.length-1];if(!e)return[];const n=[];for(;e;){const t=n[0];t&&t.vnode===e?t.recurseCount++:n.push({vnode:e,recurseCount:0});const a=e.component&&e.component.parent;e=a&&a.vnode}return n}();if(a)qe(a,t,11,[e+n.join(""),t&&t.proxy,i.map(({vnode:e})=>`at <${$i(t,e.type)}>`).join("\n"),i]);else{const t=["[Vue warn]: "+e,...n];i.length&&t.push("\n",...function(e){const n=[];return e.forEach((e,t)=>{n.push(...0===t?[]:["\n"],...function({vnode:e,recurseCount:n}){const t=n>0?`... (${n} recursive calls)`:"",a=!!e.component&&null==e.component.parent,i=" at <"+$i(e.component,e.type,a),o=">"+t;return e.props?[i,...Ue(e.props),o]:[i+o]}(e))}),n}(i)),console.warn(...t)}S()}function Ue(e){const n=[],t=Object.keys(e);return t.slice(0,3).forEach(t=>{n.push(...function e(n,t,i){return Object(a.E)(t)?(t=JSON.stringify(t),i?t:[`${n}=${t}`]):"number"==typeof t||"boolean"==typeof t||null==t?i?t:[`${n}=${t}`]:Ne(t)?(t=e(n,De(t.value),!0),i?t:[n+"=Ref<",t,">"]):Object(a.q)(t)?[`${n}=fn${t.name?`<${t.name}>`:""}`]:(t=De(t),i?t:[n+"=",t])}(t,e[t]))}),t.length>3&&n.push(" ..."),n}function qe(e,n,t,a){let i;try{i=a?e(...a):e()}catch(e){nn(e,n,t)}return i}function en(e,n,t,i){if(Object(a.q)(e)){const o=qe(e,n,t,i);return o&&Object(a.z)(o)&&o.catch(e=>{nn(e,n,t)}),o}const o=[];for(let a=0;a>>1;vn(on[a])vn(e)-vn(n)),hn=0;hnnull==e.id?1/0:e.id;function Cn(e){an=!1,tn=!0,kn(e),on.sort((e,n)=>vn(e)-vn(n));a.d;try{for(un=0;unOn.emit(e,...n)),Sn=[];else if("undefined"!=typeof window&&window.HTMLElement&&!(null===(a=null===(t=window.navigator)||void 0===t?void 0:t.userAgent)||void 0===a?void 0:a.includes("jsdom"))){(n.__VUE_DEVTOOLS_HOOK_REPLAY__=n.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(e=>{Dn(e,n)}),setTimeout(()=>{On||(n.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Ln=!0,Sn=[])},3e3)}else Ln=!0,Sn=[]}const Zn=Jn("component:added"),xn=Jn("component:updated"),Tn=Jn("component:removed");function Jn(e){return n=>{Yn(e,n.appContext.app,n.uid,n.parent?n.parent.uid:void 0,n)}}function En(e,n,...t){if(e.isUnmounted)return;const i=e.vnode.props||a.b;let o=t;const u=n.startsWith("update:"),s=u&&n.slice(7);if(s&&s in i){const e=("modelValue"===s?"model":s)+"Modifiers",{number:n,trim:u}=i[e]||a.b;u&&(o=t.map(e=>e.trim())),n&&(o=t.map(a.P))}let r;__VUE_PROD_DEVTOOLS__&&function(e,n,t){Yn("component:emit",e.appContext.app,e,n,t)}(e,n,o);let l=i[r=Object(a.O)(n)]||i[r=Object(a.O)(Object(a.e)(n))];!l&&u&&(l=i[r=Object(a.O)(Object(a.l)(n))]),l&&en(l,e,6,o);const c=i[r+"Once"];if(c){if(e.emitted){if(e.emitted[r])return}else e.emitted={};e.emitted[r]=!0,en(c,e,6,o)}}function Nn(e,n,t=!1){const i=n.emitsCache,o=i.get(e);if(void 0!==o)return o;const u=e.emits;let s={},r=!1;if(__VUE_OPTIONS_API__&&!Object(a.q)(e)){const i=e=>{const t=Nn(e,n,!0);t&&(r=!0,Object(a.h)(s,t))};!t&&n.mixins.length&&n.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return u||r?(Object(a.o)(u)?u.forEach(e=>s[e]=null):Object(a.h)(s,u),i.set(e,s),s):(i.set(e,null),null)}function Fn(e,n){return!(!e||!Object(a.x)(n))&&(n=n.slice(2).replace(/Once$/,""),Object(a.k)(e,n[0].toLowerCase()+n.slice(1))||Object(a.k)(e,Object(a.l)(n))||Object(a.k)(e,n))}let Xn=null,Mn=null;function Hn(e){const n=Xn;return Xn=e,Mn=e&&e.type.__scopeId||null,n}function Bn(e){Mn=e}function Pn(){Mn=null}const Qn=e=>Gn;function Gn(e,n=Xn,t){if(!n)return e;if(e._n)return e;const a=(...t)=>{a._d&&ri(-1);const i=Hn(n),o=e(...t);return Hn(i),a._d&&ri(1),__VUE_PROD_DEVTOOLS__&&xn(n),o};return a._n=!0,a._c=!0,a._d=!0,a}function Rn(e){const{type:n,vnode:t,proxy:i,withProxy:o,props:u,propsOptions:[s],slots:r,attrs:l,emit:c,render:g,renderCache:h,data:d,setupState:p,ctx:b,inheritAttrs:y}=e;let m,f;const j=Hn(e);try{if(4&t.shapeFlag){const e=o||i;m=Si(g.call(e,e,h,u,p,d,b)),f=l}else{const e=n;0,m=Si(e.length>1?e(u,{attrs:l,slots:r,emit:c}):e(u,null)),f=n.props?l:Wn(l)}}catch(n){ti.length=0,nn(n,e,1),m=ji(ei)}let w=m;if(f&&!1!==y){const e=Object.keys(f),{shapeFlag:n}=w;e.length&&7&n&&(s&&e.some(a.v)&&(f=In(f,s)),w=_i(w,f))}return t.dirs&&(w=_i(w),w.dirs=w.dirs?w.dirs.concat(t.dirs):t.dirs),t.transition&&(w.transition=t.transition),m=w,Hn(j),m}function An(e){let n;for(let t=0;t{let n;for(const t in e)("class"===t||"style"===t||Object(a.x)(t))&&((n||(n={}))[t]=e[t]);return n},In=(e,n)=>{const t={};for(const i in e)Object(a.v)(i)&&i.slice(9)in n||(t[i]=e[i]);return t};function Kn(e,n,t){const a=Object.keys(n);if(a.length!==Object.keys(e).length)return!0;for(let i=0;ie.__isSuspense,$n={name:"Suspense",__isSuspense:!0,process(e,n,t,a,i,o,u,s,r,l){null==e?function(e,n,t,a,i,o,u,s,r){const{p:l,o:{createElement:c}}=r,g=c("div"),h=e.suspense=qn(e,i,a,n,g,t,o,u,s,r);l(null,h.pendingBranch=e.ssContent,g,null,a,h,o,u),h.deps>0?(Un(e,"onPending"),Un(e,"onFallback"),l(null,e.ssFallback,n,t,a,null,o,u),tt(h,e.ssFallback)):h.resolve()}(n,t,a,i,o,u,s,r,l):function(e,n,t,a,i,o,u,s,{p:r,um:l,o:{createElement:c}}){const g=n.suspense=e.suspense;g.vnode=n,n.el=e.el;const h=n.ssContent,d=n.ssFallback,{activeBranch:p,pendingBranch:b,isInFallback:y,isHydrating:m}=g;if(b)g.pendingBranch=h,di(h,b)?(r(b,h,g.hiddenContainer,null,i,g,o,u,s),g.deps<=0?g.resolve():y&&(r(p,d,t,a,i,null,o,u,s),tt(g,d))):(g.pendingId++,m?(g.isHydrating=!1,g.activeBranch=b):l(b,i,g),g.deps=0,g.effects.length=0,g.hiddenContainer=c("div"),y?(r(null,h,g.hiddenContainer,null,i,g,o,u,s),g.deps<=0?g.resolve():(r(p,d,t,a,i,null,o,u,s),tt(g,d))):p&&di(h,p)?(r(p,h,t,a,i,g,o,u,s),g.resolve(!0)):(r(null,h,g.hiddenContainer,null,i,g,o,u,s),g.deps<=0&&g.resolve()));else if(p&&di(h,p))r(p,h,t,a,i,g,o,u,s),tt(g,h);else if(Un(n,"onPending"),g.pendingBranch=h,g.pendingId++,r(null,h,g.hiddenContainer,null,i,g,o,u,s),g.deps<=0)g.resolve();else{const{timeout:e,pendingId:n}=g;e>0?setTimeout(()=>{g.pendingId===n&&g.fallback(d)},e):0===e&&g.fallback(d)}}(e,n,t,a,i,u,s,r,l)},hydrate:function(e,n,t,a,i,o,u,s,r){const l=n.suspense=qn(n,a,t,e.parentNode,document.createElement("div"),null,i,o,u,s,!0),c=r(e,l.pendingBranch=n.ssContent,t,l,o,u);0===l.deps&&l.resolve();return c},create:qn,normalize:function(e){const{shapeFlag:n,children:t}=e,a=32&n;e.ssContent=et(a?t.default:t),e.ssFallback=a?et(t.fallback):ji(ei)}};function Un(e,n){const t=e.props&&e.props[n];Object(a.q)(t)&&t()}function qn(e,n,t,i,o,u,s,r,l,c,g=!1){const{p:h,m:d,um:p,n:b,o:{parentNode:y,remove:m}}=c,f=Object(a.P)(e.props&&e.props.timeout),j={vnode:e,parent:n,parentComponent:t,isSVG:s,container:i,hiddenContainer:o,anchor:u,deps:0,pendingId:0,timeout:"number"==typeof f?f:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:g,isUnmounted:!1,effects:[],resolve(e=!1){const{vnode:n,activeBranch:t,pendingBranch:a,pendingId:i,effects:o,parentComponent:u,container:s}=j;if(j.isHydrating)j.isHydrating=!1;else if(!e){const e=t&&a.transition&&"out-in"===a.transition.mode;e&&(t.transition.afterLeave=()=>{i===j.pendingId&&d(a,s,n,0)});let{anchor:n}=j;t&&(n=b(t),p(t,u,j,!0)),e||d(a,s,n,0)}tt(j,a),j.pendingBranch=null,j.isInFallback=!1;let r=j.parent,l=!1;for(;r;){if(r.pendingBranch){r.effects.push(...o),l=!0;break}r=r.parent}l||wn(o),j.effects=[],Un(n,"onResolve")},fallback(e){if(!j.pendingBranch)return;const{vnode:n,activeBranch:t,parentComponent:a,container:i,isSVG:o}=j;Un(n,"onFallback");const u=b(t),s=()=>{j.isInFallback&&(h(null,e,i,u,a,null,o,r,l),tt(j,e))},c=e.transition&&"out-in"===e.transition.mode;c&&(t.transition.afterLeave=s),j.isInFallback=!0,p(t,a,null,!0),c||s()},move(e,n,t){j.activeBranch&&d(j.activeBranch,e,n,t),j.container=e},next:()=>j.activeBranch&&b(j.activeBranch),registerDep(e,n){const t=!!j.pendingBranch;t&&j.deps++;const a=e.vnode.el;e.asyncDep.catch(n=>{nn(n,e,0)}).then(i=>{if(e.isUnmounted||j.isUnmounted||j.pendingId!==e.suspenseId)return;e.asyncResolved=!0;const{vnode:o}=e;Gi(e,i,!1),a&&(o.el=a);const u=!a&&e.subTree.el;n(e,o,y(a||e.subTree.el),a?null:b(e.subTree),j,s,l),u&&m(u),Vn(e,o.el),t&&0==--j.deps&&j.resolve()})},unmount(e,n){j.isUnmounted=!0,j.activeBranch&&p(j.activeBranch,t,e,n),j.pendingBranch&&p(j.pendingBranch,t,e,n)}};return j}function et(e){let n;if(Object(a.q)(e)){const t=si&&e._c;t&&(e._d=!1,ii()),e=e(),t&&(e._d=!0,n=ai,oi())}if(Object(a.o)(e)){const n=An(e);0,e=n}return e=Si(e),n&&!e.dynamicChildren&&(e.dynamicChildren=n.filter(n=>n!==e)),e}function nt(e,n){n&&n.pendingBranch?Object(a.o)(e)?n.effects.push(...e):n.effects.push(e):wn(e)}function tt(e,n){e.activeBranch=n;const{vnode:t,parentComponent:a}=e,i=t.el=n.el;a&&a.subTree===t&&(a.vnode.el=i,Vn(a,i))}function at(e,n){if(Ei){let t=Ei.provides;const a=Ei.parent&&Ei.parent.provides;a===t&&(t=Ei.provides=Object.create(a)),t[e]=n}else 0}function it(e,n,t=!1){const i=Ei||Xn;if(i){const o=null==i.parent?i.vnode.appContext&&i.vnode.appContext.provides:i.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return t&&Object(a.q)(n)?n.call(i.proxy):n}else 0}function ot(e,n){return ct(e,null,n)}function ut(e,n){return ct(e,null,{flush:"post"})}function st(e,n){return ct(e,null,{flush:"sync"})}const rt={};function lt(e,n,t){return ct(e,n,t)}function ct(e,n,{immediate:t,deep:i,flush:o,onTrack:u,onTrigger:s}=a.b){const r=Ei;let l,c,g=!1,h=!1;if(Ne(e)?(l=()=>e.value,g=Le(e)):Oe(e)?(l=()=>e,i=!0):Object(a.o)(e)?(h=!0,g=e.some(e=>Oe(e)||Le(e)),l=()=>e.map(e=>Ne(e)?e.value:Oe(e)?dt(e):Object(a.q)(e)?qe(e,r,2):void 0)):l=Object(a.q)(e)?n?()=>qe(e,r,2):()=>{if(!r||!r.isUnmounted)return c&&c(),en(e,r,3,[d])}:a.d,n&&i){const e=l;l=()=>dt(e())}let d=e=>{c=m.onStop=()=>{qe(e,r,4)}};if(Pi)return d=a.d,n?t&&en(n,r,3,[l(),h?[]:void 0,d]):l(),a.d;let p=h?[]:rt;const b=()=>{if(m.active)if(n){const e=m.run();(i||g||(h?e.some((e,n)=>Object(a.j)(e,p[n])):Object(a.j)(e,p)))&&(c&&c(),en(n,r,3,[e,p===rt?void 0:p,d]),p=e)}else m.run()};let y;b.allowRecurse=!!n,y="sync"===o?b:"post"===o?()=>Pa(b,r&&r.suspense):()=>function(e){jn(e,rn,sn,ln)}(b);const m=new j(l,y);return n?t?b():p=m.run():"post"===o?Pa(m.run.bind(m),r&&r.suspense):m.run(),()=>{m.stop(),r&&r.scope&&Object(a.M)(r.scope.effects,m)}}function gt(e,n,t){const i=this.proxy,o=Object(a.E)(e)?e.includes(".")?ht(i,e):()=>i[e]:e.bind(i,i);let u;Object(a.q)(n)?u=n:(u=n.handler,t=n);const s=Ei;Fi(this);const r=ct(o,u.bind(i),t);return s?Fi(s):Xi(),r}function ht(e,n){const t=n.split(".");return()=>{let n=e;for(let e=0;e{dt(e,n)});else if(Object(a.y)(e))for(const t in e)dt(e[t],n);return e}function pt(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Ht(()=>{e.isMounted=!0}),Qt(()=>{e.isUnmounting=!0}),e}const bt=[Function,Array],yt={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:bt,onEnter:bt,onAfterEnter:bt,onEnterCancelled:bt,onBeforeLeave:bt,onLeave:bt,onAfterLeave:bt,onLeaveCancelled:bt,onBeforeAppear:bt,onAppear:bt,onAfterAppear:bt,onAppearCancelled:bt},setup(e,{slots:n}){const t=Ni(),a=pt();let i;return()=>{const o=n.default&&_t(n.default(),!0);if(!o||!o.length)return;let u=o[0];if(o.length>1){let e=!1;for(const n of o)if(n.type!==ei){0,u=n,e=!0;break}}const s=De(e),{mode:r}=s;if(a.isLeaving)return jt(u);const l=wt(u);if(!l)return jt(u);const c=ft(l,s,a,t);kt(l,c);const g=t.subTree,h=g&&wt(g);let d=!1;const{getTransitionKey:p}=l.type;if(p){const e=p();void 0===i?i=e:e!==i&&(i=e,d=!0)}if(h&&h.type!==ei&&(!di(l,h)||d)){const e=ft(h,s,a,t);if(kt(h,e),"out-in"===r)return a.isLeaving=!0,e.afterLeave=()=>{a.isLeaving=!1,t.update()},jt(u);"in-out"===r&&l.type!==ei&&(e.delayLeave=(e,n,t)=>{mt(a,h)[String(h.key)]=h,e._leaveCb=()=>{n(),e._leaveCb=void 0,delete c.delayedLeave},c.delayedLeave=t})}return u}}};function mt(e,n){const{leavingVNodes:t}=e;let a=t.get(n.type);return a||(a=Object.create(null),t.set(n.type,a)),a}function ft(e,n,t,i){const{appear:o,mode:u,persisted:s=!1,onBeforeEnter:r,onEnter:l,onAfterEnter:c,onEnterCancelled:g,onBeforeLeave:h,onLeave:d,onAfterLeave:p,onLeaveCancelled:b,onBeforeAppear:y,onAppear:m,onAfterAppear:f,onAppearCancelled:j}=n,w=String(e.key),k=mt(t,e),_=(e,n)=>{e&&en(e,i,9,n)},v=(e,n)=>{const t=n[1];_(e,n),Object(a.o)(e)?e.every(e=>e.length<=1)&&t():e.length<=1&&t()},C={mode:u,persisted:s,beforeEnter(n){let a=r;if(!t.isMounted){if(!o)return;a=y||r}n._leaveCb&&n._leaveCb(!0);const i=k[w];i&&di(e,i)&&i.el._leaveCb&&i.el._leaveCb(),_(a,[n])},enter(e){let n=l,a=c,i=g;if(!t.isMounted){if(!o)return;n=m||l,a=f||c,i=j||g}let u=!1;const s=e._enterCb=n=>{u||(u=!0,_(n?i:a,[e]),C.delayedLeave&&C.delayedLeave(),e._enterCb=void 0)};n?v(n,[e,s]):s()},leave(n,a){const i=String(e.key);if(n._enterCb&&n._enterCb(!0),t.isUnmounting)return a();_(h,[n]);let o=!1;const u=n._leaveCb=t=>{o||(o=!0,a(),_(t?b:p,[n]),n._leaveCb=void 0,k[i]===e&&delete k[i])};k[i]=e,d?v(d,[n,u]):u()},clone:e=>ft(e,n,t,i)};return C}function jt(e){if(Lt(e))return(e=_i(e)).children=null,e}function wt(e){return Lt(e)?e.children?e.children[0]:void 0:e}function kt(e,n){6&e.shapeFlag&&e.component?kt(e.component.subTree,n):128&e.shapeFlag?(e.ssContent.transition=n.clone(e.ssContent),e.ssFallback.transition=n.clone(e.ssFallback)):e.transition=n}function _t(e,n=!1,t){let a=[],i=0;for(let o=0;o1)for(let e=0;e!!e.type.__asyncLoader;function Ot(e){Object(a.q)(e)&&(e={loader:e});const{loader:n,loadingComponent:t,errorComponent:i,delay:o=200,timeout:u,suspensible:s=!0,onError:r}=e;let l,c=null,g=0;const h=()=>{let e;return c||(e=c=n().catch(e=>{if(e=e instanceof Error?e:new Error(String(e)),r)return new Promise((n,t)=>{r(e,()=>n((g++,c=null,h())),()=>t(e),g+1)});throw e}).then(n=>e!==c&&c?c:(n&&(n.__esModule||"Module"===n[Symbol.toStringTag])&&(n=n.default),l=n,n)))};return vt({name:"AsyncComponentWrapper",__asyncLoader:h,get __asyncResolved(){return l},setup(){const e=Ei;if(l)return()=>St(l,e);const n=n=>{c=null,nn(n,e,13,!i)};if(s&&e.suspense||Pi)return h().then(n=>()=>St(n,e)).catch(e=>(n(e),()=>i?ji(i,{error:e}):null));const a=Fe(!1),r=Fe(),g=Fe(!!o);return o&&setTimeout(()=>{g.value=!1},o),null!=u&&setTimeout(()=>{if(!a.value&&!r.value){const e=new Error(`Async component timed out after ${u}ms.`);n(e),r.value=e}},u),h().then(()=>{a.value=!0,e.parent&&Lt(e.parent.vnode)&&mn(e.parent.update)}).catch(e=>{n(e),r.value=e}),()=>a.value&&l?St(l,e):r.value&&i?ji(i,{error:r.value}):t&&!g.value?ji(t):void 0}})}function St(e,{vnode:{ref:n,props:t,children:a,shapeFlag:i},parent:o}){const u=ji(e,t,a);return u.ref=n,u}const Lt=e=>e.type.__isKeepAlive,Yt={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:n}){const t=Ni(),i=t.ctx;if(!i.renderer)return()=>{const e=n.default&&n.default();return e&&1===e.length?e[0]:e};const o=new Map,u=new Set;let s=null;__VUE_PROD_DEVTOOLS__&&(t.__v_cache=o);const r=t.suspense,{renderer:{p:l,m:c,um:g,o:{createElement:h}}}=i,d=h("div");function p(e){Et(e),g(e,t,r,!0)}function b(e){o.forEach((n,t)=>{const a=zi(n.type);!a||e&&e(a)||y(t)})}function y(e){const n=o.get(e);s&&n.type===s.type?s&&Et(s):p(n),o.delete(e),u.delete(e)}i.activate=(e,n,t,i,o)=>{const u=e.component;c(e,n,t,0,r),l(u.vnode,e,n,t,u,r,i,e.slotScopeIds,o),Pa(()=>{u.isDeactivated=!1,u.a&&Object(a.n)(u.a);const n=e.props&&e.props.onVnodeMounted;n&&Zi(n,u.parent,e)},r),__VUE_PROD_DEVTOOLS__&&Zn(u)},i.deactivate=e=>{const n=e.component;c(e,d,null,1,r),Pa(()=>{n.da&&Object(a.n)(n.da);const t=e.props&&e.props.onVnodeUnmounted;t&&Zi(t,n.parent,e),n.isDeactivated=!0},r),__VUE_PROD_DEVTOOLS__&&Zn(n)},lt(()=>[e.include,e.exclude],([e,n])=>{e&&b(n=>Dt(e,n)),n&&b(e=>!Dt(n,e))},{flush:"post",deep:!0});let m=null;const f=()=>{null!=m&&o.set(m,Nt(t.subTree))};return Ht(f),Pt(f),Qt(()=>{o.forEach(e=>{const{subTree:n,suspense:a}=t,i=Nt(n);if(e.type!==i.type)p(e);else{Et(i);const e=i.component.da;e&&Pa(e,a)}})}),()=>{if(m=null,!n.default)return null;const t=n.default(),a=t[0];if(t.length>1)return s=null,t;if(!(hi(a)&&(4&a.shapeFlag||128&a.shapeFlag)))return s=null,a;let i=Nt(a);const r=i.type,l=zi(Ct(i)?i.type.__asyncResolved||{}:r),{include:c,exclude:g,max:h}=e;if(c&&(!l||!Dt(c,l))||g&&l&&Dt(g,l))return s=i,a;const d=null==i.key?r:i.key,p=o.get(d);return i.el&&(i=_i(i),128&a.shapeFlag&&(a.ssContent=i)),m=d,p?(i.el=p.el,i.component=p.component,i.transition&&kt(i,i.transition),i.shapeFlag|=512,u.delete(d),u.add(d)):(u.add(d),h&&u.size>parseInt(h,10)&&y(u.values().next().value)),i.shapeFlag|=256,s=i,zn(a.type)?a:i}}};function Dt(e,n){return Object(a.o)(e)?e.some(e=>Dt(e,n)):Object(a.E)(e)?e.split(",").includes(n):!!e.test&&e.test(n)}function Zt(e,n){Tt(e,"a",n)}function xt(e,n){Tt(e,"da",n)}function Tt(e,n,t=Ei){const a=e.__wdc||(e.__wdc=()=>{let n=t;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(Ft(n,a,t),t){let e=t.parent;for(;e&&e.parent;)Lt(e.parent.vnode)&&Jt(a,n,t,e),e=e.parent}}function Jt(e,n,t,i){const o=Ft(n,e,i,!0);Gt(()=>{Object(a.M)(i[n],o)},t)}function Et(e){let n=e.shapeFlag;256&n&&(n-=256),512&n&&(n-=512),e.shapeFlag=n}function Nt(e){return 128&e.shapeFlag?e.ssContent:e}function Ft(e,n,t=Ei,a=!1){if(t){const i=t[e]||(t[e]=[]),o=n.__weh||(n.__weh=(...a)=>{if(t.isUnmounted)return;O(),Fi(t);const i=en(n,t,e,a);return Xi(),S(),i});return a?i.unshift(o):i.push(o),o}}const Xt=e=>(n,t=Ei)=>(!Pi||"sp"===e)&&Ft(e,n,t),Mt=Xt("bm"),Ht=Xt("m"),Bt=Xt("bu"),Pt=Xt("u"),Qt=Xt("bum"),Gt=Xt("um"),Rt=Xt("sp"),At=Xt("rtg"),Wt=Xt("rtc");function It(e,n=Ei){Ft("ec",e,n)}function Kt(e,n){const t=Xn;if(null===t)return e;const i=Ki(t)||t.proxy,o=e.dirs||(e.dirs=[]);for(let e=0;en(e,t,void 0,u&&u[t]));else{const t=Object.keys(e);o=new Array(t.length);for(let a=0,i=t.length;a!hi(n)||n.type!==ei&&!(n.type===Ua&&!e(n.children)))?n:null}(o(t)),s=gi(Ua,{key:t.key||"_"+n},u||(a?a():[]),u&&1===e._?64:-2);return!i&&s.scopeId&&(s.slotScopeIds=[s.scopeId+"-s"]),o&&o._c&&(o._d=!0),s}function oa(e){const n={};for(const t in e)n[Object(a.O)(t)]=e[t];return n}const ua=e=>e?Mi(e)?Ki(e)||e.proxy:ua(e.parent):null,sa=Object(a.h)(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ua(e.parent),$root:e=>ua(e.root),$emit:e=>e.emit,$options:e=>__VUE_OPTIONS_API__?pa(e):e.type,$forceUpdate:e=>e.f||(e.f=()=>mn(e.update)),$nextTick:e=>e.n||(e.n=yn.bind(e.proxy)),$watch:e=>__VUE_OPTIONS_API__?gt.bind(e):a.d}),ra={get({_:e},n){const{ctx:t,setupState:i,data:o,props:u,accessCache:s,type:r,appContext:l}=e;let c;if("$"!==n[0]){const r=s[n];if(void 0!==r)switch(r){case 1:return i[n];case 2:return o[n];case 4:return t[n];case 3:return u[n]}else{if(i!==a.b&&Object(a.k)(i,n))return s[n]=1,i[n];if(o!==a.b&&Object(a.k)(o,n))return s[n]=2,o[n];if((c=e.propsOptions[0])&&Object(a.k)(c,n))return s[n]=3,u[n];if(t!==a.b&&Object(a.k)(t,n))return s[n]=4,t[n];__VUE_OPTIONS_API__&&!ca||(s[n]=0)}}const g=sa[n];let h,d;return g?("$attrs"===n&&L(e,0,n),g(e)):(h=r.__cssModules)&&(h=h[n])?h:t!==a.b&&Object(a.k)(t,n)?(s[n]=4,t[n]):(d=l.config.globalProperties,Object(a.k)(d,n)?d[n]:void 0)},set({_:e},n,t){const{data:i,setupState:o,ctx:u}=e;return o!==a.b&&Object(a.k)(o,n)?(o[n]=t,!0):i!==a.b&&Object(a.k)(i,n)?(i[n]=t,!0):!Object(a.k)(e.props,n)&&(("$"!==n[0]||!(n.slice(1)in e))&&(u[n]=t,!0))},has({_:{data:e,setupState:n,accessCache:t,ctx:i,appContext:o,propsOptions:u}},s){let r;return!!t[s]||e!==a.b&&Object(a.k)(e,s)||n!==a.b&&Object(a.k)(n,s)||(r=u[0])&&Object(a.k)(r,s)||Object(a.k)(i,s)||Object(a.k)(sa,s)||Object(a.k)(o.config.globalProperties,s)},defineProperty(e,n,t){return null!=t.get?e._.accessCache[n]=0:Object(a.k)(t,"value")&&this.set(e,n,t.value,null),Reflect.defineProperty(e,n,t)}};const la=Object(a.h)({},ra,{get(e,n){if(n!==Symbol.unscopables)return ra.get(e,n,e)},has:(e,n)=>"_"!==n[0]&&!Object(a.r)(n)});let ca=!0;function ga(e){const n=pa(e),t=e.proxy,i=e.ctx;ca=!1,n.beforeCreate&&ha(n.beforeCreate,e,"bc");const{data:o,computed:u,methods:s,watch:r,provide:l,inject:c,created:g,beforeMount:h,mounted:d,beforeUpdate:p,updated:b,activated:y,deactivated:m,beforeDestroy:f,beforeUnmount:j,destroyed:w,unmounted:k,render:_,renderTracked:v,renderTriggered:C,errorCaptured:O,serverPrefetch:S,expose:L,inheritAttrs:Y,components:D,directives:Z,filters:x}=n;if(c&&function(e,n,t=a.d,i=!1){Object(a.o)(e)&&(e=fa(e));for(const t in e){const o=e[t];let u;u=Object(a.w)(o)?"default"in o?it(o.from||t,o.default,!0):it(o.from||t):it(o),Ne(u)&&i?Object.defineProperty(n,t,{enumerable:!0,configurable:!0,get:()=>u.value,set:e=>u.value=e}):n[t]=u}}(c,i,null,e.appContext.config.unwrapInjectedRef),s)for(const e in s){const n=s[e];Object(a.q)(n)&&(i[e]=n.bind(t))}if(o){0;const n=o.call(t,t);0,Object(a.w)(n)&&(e.data=we(n))}if(ca=!0,u)for(const e in u){const n=u[e],o=Object(a.q)(n)?n.bind(t,t):Object(a.q)(n.get)?n.get.bind(t,t):a.d;0;const s=!Object(a.q)(n)&&Object(a.q)(n.set)?n.set.bind(t):a.d,r=qi({get:o,set:s});Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e})}if(r)for(const e in r)da(r[e],i,t,e);if(l){const e=Object(a.q)(l)?l.call(t):l;Reflect.ownKeys(e).forEach(n=>{at(n,e[n])})}function T(e,n){Object(a.o)(n)?n.forEach(n=>e(n.bind(t))):n&&e(n.bind(t))}if(g&&ha(g,e,"c"),T(Mt,h),T(Ht,d),T(Bt,p),T(Pt,b),T(Zt,y),T(xt,m),T(It,O),T(Wt,v),T(At,C),T(Qt,j),T(Gt,k),T(Rt,S),Object(a.o)(L))if(L.length){const n=e.exposed||(e.exposed={});L.forEach(e=>{Object.defineProperty(n,e,{get:()=>t[e],set:n=>t[e]=n})})}else e.exposed||(e.exposed={});_&&e.render===a.d&&(e.render=_),null!=Y&&(e.inheritAttrs=Y),D&&(e.components=D),Z&&(e.directives=Z)}function ha(e,n,t){en(Object(a.o)(e)?e.map(e=>e.bind(n.proxy)):e.bind(n.proxy),n,t)}function da(e,n,t,i){const o=i.includes(".")?ht(t,i):()=>t[i];if(Object(a.E)(e)){const t=n[e];Object(a.q)(t)&<(o,t)}else if(Object(a.q)(e))lt(o,e.bind(t));else if(Object(a.w)(e))if(Object(a.o)(e))e.forEach(e=>da(e,n,t,i));else{const i=Object(a.q)(e.handler)?e.handler.bind(t):n[e.handler];Object(a.q)(i)&<(o,i,e)}else 0}function pa(e){const n=e.type,{mixins:t,extends:a}=n,{mixins:i,optionsCache:o,config:{optionMergeStrategies:u}}=e.appContext,s=o.get(n);let r;return s?r=s:i.length||t||a?(r={},i.length&&i.forEach(e=>ba(r,e,u,!0)),ba(r,n,u)):r=n,o.set(n,r),r}function ba(e,n,t,a=!1){const{mixins:i,extends:o}=n;o&&ba(e,o,t,!0),i&&i.forEach(n=>ba(e,n,t,!0));for(const i in n)if(a&&"expose"===i);else{const a=ya[i]||t&&t[i];e[i]=a?a(e[i],n[i]):n[i]}return e}const ya={data:ma,props:wa,emits:wa,methods:wa,computed:wa,beforeCreate:ja,created:ja,beforeMount:ja,mounted:ja,beforeUpdate:ja,updated:ja,beforeDestroy:ja,beforeUnmount:ja,destroyed:ja,unmounted:ja,activated:ja,deactivated:ja,errorCaptured:ja,serverPrefetch:ja,components:wa,directives:wa,watch:function(e,n){if(!e)return n;if(!n)return e;const t=Object(a.h)(Object.create(null),e);for(const a in n)t[a]=ja(e[a],n[a]);return t},provide:ma,inject:function(e,n){return wa(fa(e),fa(n))}};function ma(e,n){return n?e?function(){return Object(a.h)(Object(a.q)(e)?e.call(this,this):e,Object(a.q)(n)?n.call(this,this):n)}:n:e}function fa(e){if(Object(a.o)(e)){const n={};for(let t=0;t{l=!0;const[t,i]=va(e,n,!0);Object(a.h)(s,t),i&&r.push(...i)};!t&&n.mixins.length&&n.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}if(!u&&!l)return i.set(e,a.a),a.a;if(Object(a.o)(u))for(let e=0;e-1,i[1]=t<0||e-1||Object(a.k)(i,"default"))&&r.push(n)}}}}const c=[s,r];return i.set(e,c),c}function Ca(e){return"$"!==e[0]}function Oa(e){const n=e&&e.toString().match(/^\s*function (\w+)/);return n?n[1]:null===e?"null":""}function Sa(e,n){return Oa(e)===Oa(n)}function La(e,n){return Object(a.o)(n)?n.findIndex(n=>Sa(n,e)):Object(a.q)(n)&&Sa(n,e)?0:-1}const Ya=e=>"_"===e[0]||"$stable"===e,Da=e=>Object(a.o)(e)?e.map(Si):[Si(e)],Za=(e,n,t)=>{if(n._n)return n;const a=Gn((...e)=>Da(n(...e)),t);return a._c=!1,a},xa=(e,n,t)=>{const i=e._ctx;for(const t in e){if(Ya(t))continue;const o=e[t];if(Object(a.q)(o))n[t]=Za(0,o,i);else if(null!=o){0;const e=Da(o);n[t]=()=>e}}},Ta=(e,n)=>{const t=Da(n);e.slots.default=()=>t};function Ja(){return{app:null,config:{isNativeTag:a.c,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 Ea=0;function Na(e,n){return function(t,i=null){Object(a.q)(t)||(t=Object.assign({},t)),null==i||Object(a.w)(i)||(i=null);const o=Ja(),u=new Set;let s=!1;const r=o.app={_uid:Ea++,_component:t,_props:i,_container:null,_context:o,_instance:null,version:mo,get config(){return o.config},set config(e){0},use:(e,...n)=>(u.has(e)||(e&&Object(a.q)(e.install)?(u.add(e),e.install(r,...n)):Object(a.q)(e)&&(u.add(e),e(r,...n))),r),mixin:e=>(__VUE_OPTIONS_API__&&(o.mixins.includes(e)||o.mixins.push(e)),r),component:(e,n)=>n?(o.components[e]=n,r):o.components[e],directive:(e,n)=>n?(o.directives[e]=n,r):o.directives[e],mount(a,u,l){if(!s){0;const c=ji(t,i);return c.appContext=o,u&&n?n(c,a):e(c,a,l),s=!0,r._container=a,a.__vue_app__=r,__VUE_PROD_DEVTOOLS__&&(r._instance=c.component,function(e,n){Yn("app:init",e,n,{Fragment:Ua,Text:qa,Comment:ei,Static:ni})}(r,mo)),Ki(c.component)||c.component.proxy}},unmount(){s&&(e(null,r._container),__VUE_PROD_DEVTOOLS__&&(r._instance=null,function(e){Yn("app:unmount",e)}(r)),delete r._container.__vue_app__)},provide:(e,n)=>(o.provides[e]=n,r)};return r}}function Fa(e,n,t,i,o=!1){if(Object(a.o)(e))return void e.forEach((e,u)=>Fa(e,n&&(Object(a.o)(n)?n[u]:n),t,i,o));if(Ct(i)&&!o)return;const u=4&i.shapeFlag?Ki(i.component)||i.component.proxy:i.el,s=o?null:u,{i:r,r:l}=e;const c=n&&n.r,g=r.refs===a.b?r.refs={}:r.refs,h=r.setupState;if(null!=c&&c!==l&&(Object(a.E)(c)?(g[c]=null,Object(a.k)(h,c)&&(h[c]=null)):Ne(c)&&(c.value=null)),Object(a.q)(l))qe(l,r,12,[s,g]);else{const n=Object(a.E)(l),i=Ne(l);if(n||i){const i=()=>{if(e.f){const t=n?g[l]:l.value;o?Object(a.o)(t)&&Object(a.M)(t,u):Object(a.o)(t)?t.includes(u)||t.push(u):n?(g[l]=[u],Object(a.k)(h,l)&&(h[l]=g[l])):(l.value=[u],e.k&&(g[e.k]=l.value))}else n?(g[l]=s,Object(a.k)(h,l)&&(h[l]=s)):Ne(l)&&(l.value=s,e.k&&(g[e.k]=s))};s?(i.id=-1,Pa(i,t)):i()}else 0}}let Xa=!1;const Ma=e=>/svg/.test(e.namespaceURI)&&"foreignObject"!==e.tagName,Ha=e=>8===e.nodeType;function Ba(e){const{mt:n,p:t,o:{patchProp:i,createText:o,nextSibling:u,parentNode:s,remove:r,insert:l,createComment:c}}=e,g=(t,a,i,r,c,m=!1)=>{const f=Ha(t)&&"["===t.data,j=()=>b(t,a,i,r,c,f),{type:w,ref:k,shapeFlag:_,patchFlag:v}=a,C=t.nodeType;a.el=t,-2===v&&(m=!1,a.dynamicChildren=null);let O=null;switch(w){case qa:3!==C?""===a.children?(l(a.el=o(""),s(t),t),O=t):O=j():(t.data!==a.children&&(Xa=!0,t.data=a.children),O=u(t));break;case ei:O=8!==C||f?j():u(t);break;case ni:if(1===C){O=t;const e=!a.children.length;for(let n=0;n{s=s||!!n.dynamicChildren;const{type:l,props:c,patchFlag:g,shapeFlag:h,dirs:p}=n,b="input"===l&&p||"option"===l;if(b||-1!==g){if(p&&Vt(n,null,t,"created"),c)if(b||!s||48&g)for(const n in c)(b&&n.endsWith("value")||Object(a.x)(n)&&!Object(a.A)(n))&&i(e,n,null,c[n],!1,void 0,t);else c.onClick&&i(e,"onClick",null,c.onClick,!1,void 0,t);let l;if((l=c&&c.onVnodeBeforeMount)&&Zi(l,t,n),p&&Vt(n,null,t,"beforeMount"),((l=c&&c.onVnodeMounted)||p)&&nt(()=>{l&&Zi(l,t,n),p&&Vt(n,null,t,"mounted")},o),16&h&&(!c||!c.innerHTML&&!c.textContent)){let a=d(e.firstChild,n,e,t,o,u,s);for(;a;){Xa=!0;const e=a;a=a.nextSibling,r(e)}}else 8&h&&e.textContent!==n.children&&(Xa=!0,e.textContent=n.children)}return e.nextSibling},d=(e,n,a,i,o,u,s)=>{s=s||!!n.dynamicChildren;const r=n.children,l=r.length;for(let n=0;n{const{slotScopeIds:r}=n;r&&(i=i?i.concat(r):r);const g=s(e),h=d(u(e),n,g,t,a,i,o);return h&&Ha(h)&&"]"===h.data?u(n.anchor=h):(Xa=!0,l(n.anchor=c("]"),g,h),h)},b=(e,n,a,i,o,l)=>{if(Xa=!0,n.el=null,l){const n=y(e);for(;;){const t=u(e);if(!t||t===n)break;r(t)}}const c=u(e),g=s(e);return r(e),t(null,n,g,c,a,i,Ma(g),o),c},y=e=>{let n=0;for(;e;)if((e=u(e))&&Ha(e)&&("["===e.data&&n++,"]"===e.data)){if(0===n)return u(e);n--}return e};return[(e,n)=>{if(!n.hasChildNodes())return t(null,e,n),void _n();Xa=!1,g(n.firstChild,e,null,null,null),_n(),Xa&&console.error("Hydration completed but contains mismatches.")},g]}const Pa=nt;function Qa(e){return Ra(e)}function Ga(e){return Ra(e,Ba)}function Ra(e,n){"boolean"!=typeof __VUE_OPTIONS_API__&&(Object(a.i)().__VUE_OPTIONS_API__=!0),"boolean"!=typeof __VUE_PROD_DEVTOOLS__&&(Object(a.i)().__VUE_PROD_DEVTOOLS__=!1);const t=Object(a.i)();t.__VUE__=!0,__VUE_PROD_DEVTOOLS__&&Dn(t.__VUE_DEVTOOLS_GLOBAL_HOOK__,t);const{insert:i,remove:o,patchProp:u,createElement:s,createText:r,createComment:l,setText:c,setElementText:g,parentNode:h,nextSibling:d,setScopeId:p=a.d,cloneNode:b,insertStaticContent:y}=e,m=(e,n,t,a=null,i=null,o=null,u=!1,s=null,r=!!n.dynamicChildren)=>{if(e===n)return;e&&!di(e,n)&&(a=K(e),G(e,i,o,!0),e=null),-2===n.patchFlag&&(r=!1,n.dynamicChildren=null);const{type:l,ref:c,shapeFlag:g}=n;switch(l){case qa:f(e,n,t,a);break;case ei:w(e,n,t,a);break;case ni:null==e&&k(n,t,a,u);break;case Ua:J(e,n,t,a,i,o,u,s,r);break;default:1&g?v(e,n,t,a,i,o,u,s,r):6&g?E(e,n,t,a,i,o,u,s,r):(64&g||128&g)&&l.process(e,n,t,a,i,o,u,s,r,z)}null!=c&&i&&Fa(c,e&&e.ref,o,n||e,!n)},f=(e,n,t,a)=>{if(null==e)i(n.el=r(n.children),t,a);else{const t=n.el=e.el;n.children!==e.children&&c(t,n.children)}},w=(e,n,t,a)=>{null==e?i(n.el=l(n.children||""),t,a):n.el=e.el},k=(e,n,t,a)=>{[e.el,e.anchor]=y(e.children,n,t,a,e.el,e.anchor)},_=({el:e,anchor:n})=>{let t;for(;e&&e!==n;)t=d(e),o(e),e=t;o(n)},v=(e,n,t,a,i,o,u,s,r)=>{u=u||"svg"===n.type,null==e?C(n,t,a,i,o,u,s,r):Z(e,n,i,o,u,s,r)},C=(e,n,t,o,r,l,c,h)=>{let d,p;const{type:y,props:m,shapeFlag:f,transition:j,patchFlag:w,dirs:k}=e;if(e.el&&void 0!==b&&-1===w)d=e.el=b(e.el);else{if(d=e.el=s(e.type,l,m&&m.is,m),8&f?g(d,e.children):16&f&&Y(e.children,d,null,o,r,l&&"foreignObject"!==y,c,h),k&&Vt(e,null,o,"created"),m){for(const n in m)"value"===n||Object(a.A)(n)||u(d,n,null,m[n],l,e.children,o,r,I);"value"in m&&u(d,"value",null,m.value),(p=m.onVnodeBeforeMount)&&Zi(p,o,e)}L(d,e,e.scopeId,c,o)}__VUE_PROD_DEVTOOLS__&&(Object.defineProperty(d,"__vnode",{value:e,enumerable:!1}),Object.defineProperty(d,"__vueParentComponent",{value:o,enumerable:!1})),k&&Vt(e,null,o,"beforeMount");const _=(!r||r&&!r.pendingBranch)&&j&&!j.persisted;_&&j.beforeEnter(d),i(d,n,t),((p=m&&m.onVnodeMounted)||_||k)&&Pa(()=>{p&&Zi(p,o,e),_&&j.enter(d),k&&Vt(e,null,o,"mounted")},r)},L=(e,n,t,a,i)=>{if(t&&p(e,t),a)for(let n=0;n{for(let l=r;l{const l=n.el=e.el;let{patchFlag:c,dynamicChildren:h,dirs:d}=n;c|=16&e.patchFlag;const p=e.props||a.b,b=n.props||a.b;let y;t&&Aa(t,!1),(y=b.onVnodeBeforeUpdate)&&Zi(y,t,n,e),d&&Vt(n,e,t,"beforeUpdate"),t&&Aa(t,!0);const m=o&&"foreignObject"!==n.type;if(h?x(e.dynamicChildren,h,l,t,i,m,s):r||H(e,n,l,null,t,i,m,s,!1),c>0){if(16&c)T(l,n,p,b,t,i,o);else if(2&c&&p.class!==b.class&&u(l,"class",null,b.class,o),4&c&&u(l,"style",p.style,b.style,o),8&c){const a=n.dynamicProps;for(let n=0;n{y&&Zi(y,t,n,e),d&&Vt(n,e,t,"updated")},i)},x=(e,n,t,a,i,o,u)=>{for(let s=0;s{if(t!==i){for(const l in i){if(Object(a.A)(l))continue;const c=i[l],g=t[l];c!==g&&"value"!==l&&u(e,l,g,c,r,n.children,o,s,I)}if(t!==a.b)for(const l in t)Object(a.A)(l)||l in i||u(e,l,t[l],null,r,n.children,o,s,I);"value"in i&&u(e,"value",t.value,i.value)}},J=(e,n,t,a,o,u,s,l,c)=>{const g=n.el=e?e.el:r(""),h=n.anchor=e?e.anchor:r("");let{patchFlag:d,dynamicChildren:p,slotScopeIds:b}=n;b&&(l=l?l.concat(b):b),null==e?(i(g,t,a),i(h,t,a),Y(n.children,t,h,o,u,s,l,c)):d>0&&64&d&&p&&e.dynamicChildren?(x(e.dynamicChildren,p,t,o,u,s,l),(null!=n.key||o&&n===o.subTree)&&Wa(e,n,!0)):H(e,n,t,h,o,u,s,l,c)},E=(e,n,t,a,i,o,u,s,r)=>{n.slotScopeIds=s,null==e?512&n.shapeFlag?i.ctx.activate(n,t,a,u,r):N(n,t,a,i,o,u,r):F(e,n,r)},N=(e,n,t,a,i,o,u)=>{const s=e.component=Ji(e,a,i);if(Lt(e)&&(s.ctx.renderer=z),Qi(s),s.asyncDep){if(i&&i.registerDep(s,X),!e.el){const e=s.subTree=ji(ei);w(null,e,n,t)}}else X(s,e,n,t,i,o,u)},F=(e,n,t)=>{const a=n.component=e.component;if(function(e,n,t){const{props:a,children:i,component:o}=e,{props:u,children:s,patchFlag:r}=n,l=o.emitsOptions;if(n.dirs||n.transition)return!0;if(!(t&&r>=0))return!(!i&&!s||s&&s.$stable)||a!==u&&(a?!u||Kn(a,u,l):!!u);if(1024&r)return!0;if(16&r)return a?Kn(a,u,l):!!u;if(8&r){const e=n.dynamicProps;for(let n=0;nun&&on.splice(n,1)}(a.update),a.update()}else n.el=e.el,a.vnode=n},X=(e,n,t,i,o,u,s)=>{const r=e.effect=new j(()=>{if(e.isMounted){let n,{next:t,bu:i,u:r,parent:l,vnode:c}=e,g=t;0,Aa(e,!1),t?(t.el=c.el,M(e,t,s)):t=c,i&&Object(a.n)(i),(n=t.props&&t.props.onVnodeBeforeUpdate)&&Zi(n,l,t,c),Aa(e,!0);const d=Rn(e);0;const p=e.subTree;e.subTree=d,m(p,d,h(p.el),K(p),e,o,u),t.el=d.el,null===g&&Vn(e,d.el),r&&Pa(r,o),(n=t.props&&t.props.onVnodeUpdated)&&Pa(()=>Zi(n,l,t,c),o),__VUE_PROD_DEVTOOLS__&&xn(e)}else{let s;const{el:r,props:l}=n,{bm:c,m:g,parent:h}=e,d=Ct(n);if(Aa(e,!1),c&&Object(a.n)(c),!d&&(s=l&&l.onVnodeBeforeMount)&&Zi(s,h,n),Aa(e,!0),r&&U){const t=()=>{e.subTree=Rn(e),U(r,e.subTree,e,o,null)};d?n.type.__asyncLoader().then(()=>!e.isUnmounted&&t()):t()}else{0;const a=e.subTree=Rn(e);0,m(null,a,t,i,e,o,u),n.el=a.el}if(g&&Pa(g,o),!d&&(s=l&&l.onVnodeMounted)){const e=n;Pa(()=>Zi(s,h,e),o)}(256&n.shapeFlag||h&&Ct(h.vnode)&&256&h.vnode.shapeFlag)&&e.a&&Pa(e.a,o),e.isMounted=!0,__VUE_PROD_DEVTOOLS__&&Zn(e),n=t=i=null}},()=>mn(l),e.scope),l=e.update=()=>r.run();l.id=e.uid,Aa(e,!0),l()},M=(e,n,t)=>{n.component=e;const i=e.vnode.props;e.vnode=n,e.next=null,function(e,n,t,i){const{props:o,attrs:u,vnode:{patchFlag:s}}=e,r=De(o),[l]=e.propsOptions;let c=!1;if(!(i||s>0)||16&s){let i;ka(e,n,o,u)&&(c=!0);for(const u in r)n&&(Object(a.k)(n,u)||(i=Object(a.l)(u))!==u&&Object(a.k)(n,i))||(l?!t||void 0===t[u]&&void 0===t[i]||(o[u]=_a(l,r,u,void 0,e,!0)):delete o[u]);if(u!==r)for(const e in u)n&&Object(a.k)(n,e)||(delete u[e],c=!0)}else if(8&s){const t=e.vnode.dynamicProps;for(let i=0;i{const{vnode:i,slots:o}=e;let u=!0,s=a.b;if(32&i.shapeFlag){const e=n._;e?t&&1===e?u=!1:(Object(a.h)(o,n),t||1!==e||delete o._):(u=!n.$stable,xa(n,o)),s=n}else n&&(Ta(e,n),s={default:1});if(u)for(const e in o)Ya(e)||e in s||delete o[e]})(e,n.children,t),O(),kn(void 0,e.update),S()},H=(e,n,t,a,i,o,u,s,r=!1)=>{const l=e&&e.children,c=e?e.shapeFlag:0,h=n.children,{patchFlag:d,shapeFlag:p}=n;if(d>0){if(128&d)return void P(l,h,t,a,i,o,u,s,r);if(256&d)return void B(l,h,t,a,i,o,u,s,r)}8&p?(16&c&&I(l,i,o),h!==l&&g(t,h)):16&c?16&p?P(l,h,t,a,i,o,u,s,r):I(l,i,o,!0):(8&c&&g(t,""),16&p&&Y(h,t,a,i,o,u,s,r))},B=(e,n,t,i,o,u,s,r,l)=>{e=e||a.a,n=n||a.a;const c=e.length,g=n.length,h=Math.min(c,g);let d;for(d=0;dg?I(e,o,u,!0,!1,h):Y(n,t,i,o,u,s,r,l,h)},P=(e,n,t,i,o,u,s,r,l)=>{let c=0;const g=n.length;let h=e.length-1,d=g-1;for(;c<=h&&c<=d;){const a=e[c],i=n[c]=l?Li(n[c]):Si(n[c]);if(!di(a,i))break;m(a,i,t,null,o,u,s,r,l),c++}for(;c<=h&&c<=d;){const a=e[h],i=n[d]=l?Li(n[d]):Si(n[d]);if(!di(a,i))break;m(a,i,t,null,o,u,s,r,l),h--,d--}if(c>h){if(c<=d){const e=d+1,a=ed)for(;c<=h;)G(e[c],o,u,!0),c++;else{const p=c,b=c,y=new Map;for(c=b;c<=d;c++){const e=n[c]=l?Li(n[c]):Si(n[c]);null!=e.key&&y.set(e.key,c)}let f,j=0;const w=d-b+1;let k=!1,_=0;const v=new Array(w);for(c=0;c=w){G(a,o,u,!0);continue}let i;if(null!=a.key)i=y.get(a.key);else for(f=b;f<=d;f++)if(0===v[f-b]&&di(a,n[f])){i=f;break}void 0===i?G(a,o,u,!0):(v[i-b]=c+1,i>=_?_=i:k=!0,m(a,n[i],t,null,o,u,s,r,l),j++)}const C=k?function(e){const n=e.slice(),t=[0];let a,i,o,u,s;const r=e.length;for(a=0;a>1,e[t[s]]0&&(n[a]=t[o-1]),t[o]=a)}}o=t.length,u=t[o-1];for(;o-- >0;)t[o]=u,u=n[u];return t}(v):a.a;for(f=C.length-1,c=w-1;c>=0;c--){const e=b+c,a=n[e],h=e+1{const{el:u,type:s,transition:r,children:l,shapeFlag:c}=e;if(6&c)return void Q(e.component.subTree,n,t,a);if(128&c)return void e.suspense.move(n,t,a);if(64&c)return void s.move(e,n,t,z);if(s===Ua){i(u,n,t);for(let e=0;e{let o;for(;e&&e!==n;)o=d(e),i(e,t,a),e=o;i(n,t,a)})(e,n,t);if(2!==a&&1&c&&r)if(0===a)r.beforeEnter(u),i(u,n,t),Pa(()=>r.enter(u),o);else{const{leave:e,delayLeave:a,afterLeave:o}=r,s=()=>i(u,n,t),l=()=>{e(u,()=>{s(),o&&o()})};a?a(u,s,l):l()}else i(u,n,t)},G=(e,n,t,a=!1,i=!1)=>{const{type:o,props:u,ref:s,children:r,dynamicChildren:l,shapeFlag:c,patchFlag:g,dirs:h}=e;if(null!=s&&Fa(s,null,t,e,!0),256&c)return void n.ctx.deactivate(e);const d=1&c&&h,p=!Ct(e);let b;if(p&&(b=u&&u.onVnodeBeforeUnmount)&&Zi(b,n,e),6&c)W(e.component,t,a);else{if(128&c)return void e.suspense.unmount(t,a);d&&Vt(e,null,n,"beforeUnmount"),64&c?e.type.remove(e,n,t,i,z,a):l&&(o!==Ua||g>0&&64&g)?I(l,n,t,!1,!0):(o===Ua&&384&g||!i&&16&c)&&I(r,n,t),a&&R(e)}(p&&(b=u&&u.onVnodeUnmounted)||d)&&Pa(()=>{b&&Zi(b,n,e),d&&Vt(e,null,n,"unmounted")},t)},R=e=>{const{type:n,el:t,anchor:a,transition:i}=e;if(n===Ua)return void A(t,a);if(n===ni)return void _(e);const u=()=>{o(t),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(1&e.shapeFlag&&i&&!i.persisted){const{leave:n,delayLeave:a}=i,o=()=>n(t,u);a?a(e.el,u,o):o()}else u()},A=(e,n)=>{let t;for(;e!==n;)t=d(e),o(e),e=t;o(n)},W=(e,n,t)=>{const{bum:i,scope:o,update:u,subTree:s,um:r}=e;i&&Object(a.n)(i),o.stop(),u&&(u.active=!1,G(s,e,n,t)),r&&Pa(r,n),Pa(()=>{e.isUnmounted=!0},n),n&&n.pendingBranch&&!n.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===n.pendingId&&(n.deps--,0===n.deps&&n.resolve()),__VUE_PROD_DEVTOOLS__&&Tn(e)},I=(e,n,t,a=!1,i=!1,o=0)=>{for(let u=o;u6&e.shapeFlag?K(e.component.subTree):128&e.shapeFlag?e.suspense.next():d(e.anchor||e.el),V=(e,n,t)=>{null==e?n._vnode&&G(n._vnode,null,null,!0):m(n._vnode||null,e,n,null,null,null,t),_n(),n._vnode=e},z={p:m,um:G,m:Q,r:R,mt:N,mc:Y,pc:H,pbc:x,n:K,o:e};let $,U;return n&&([$,U]=n(z)),{render:V,hydrate:$,createApp:Na(V,$)}}function Aa({effect:e,update:n},t){e.allowRecurse=n.allowRecurse=t}function Wa(e,n,t=!1){const i=e.children,o=n.children;if(Object(a.o)(i)&&Object(a.o)(o))for(let e=0;ee&&(e.disabled||""===e.disabled),Ka=e=>"undefined"!=typeof SVGElement&&e instanceof SVGElement,Va=(e,n)=>{const t=e&&e.to;if(Object(a.E)(t)){if(n){const e=n(t);return e}return null}return t};function za(e,n,t,{o:{insert:a},m:i},o=2){0===o&&a(e.targetAnchor,n,t);const{el:u,anchor:s,shapeFlag:r,children:l,props:c}=e,g=2===o;if(g&&a(u,n,t),(!g||Ia(c))&&16&r)for(let e=0;e{16&f&&c(j,e,n,i,o,u,s,r)};m?y(t,l):g&&y(g,h)}else{n.el=e.el;const a=n.anchor=e.anchor,c=n.target=e.target,d=n.targetAnchor=e.targetAnchor,b=Ia(e.props),y=b?t:c,f=b?a:d;if(u=u||Ka(c),w?(h(e.dynamicChildren,w,y,i,o,u,s),Wa(e,n,!0)):r||g(e,n,y,f,i,o,u,s,!1),m)b||za(n,t,a,l,1);else if((n.props&&n.props.to)!==(e.props&&e.props.to)){const e=n.target=Va(n.props,p);e&&za(n,e,null,l,0)}else b&&za(n,c,d,l,1)}},remove(e,n,t,a,{um:i,o:{remove:o}},u){const{shapeFlag:s,children:r,anchor:l,targetAnchor:c,target:g,props:h}=e;if(g&&o(c),(u||!Ia(h))&&(o(l),16&s))for(let e=0;e0?ai||a.a:null,oi(),si>0&&ai&&ai.push(e),e}function ci(e,n,t,a,i,o){return li(fi(e,n,t,a,i,o,!0))}function gi(e,n,t,a,i){return li(ji(e,n,t,a,i,!0))}function hi(e){return!!e&&!0===e.__v_isVNode}function di(e,n){return e.type===n.type&&e.key===n.key}function pi(e){ui=e}const bi="__vInternal",yi=({key:e})=>null!=e?e:null,mi=({ref:e,ref_key:n,ref_for:t})=>null!=e?Object(a.E)(e)||Ne(e)||Object(a.q)(e)?{i:Xn,r:e,k:n,f:!!t}:e:null;function fi(e,n=null,t=null,i=0,o=null,u=(e===Ua?0:1),s=!1,r=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:n,key:n&&yi(n),ref:n&&mi(n),scopeId:Mn,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:u,patchFlag:i,dynamicProps:o,dynamicChildren:null,appContext:null};return r?(Yi(l,t),128&u&&e.normalize(l)):t&&(l.shapeFlag|=Object(a.E)(t)?8:16),si>0&&!s&&ai&&(l.patchFlag>0||6&u)&&32!==l.patchFlag&&ai.push(l),l}const ji=wi;function wi(e,n=null,t=null,i=0,o=null,u=!1){if(e&&e!==$t||(e=ei),hi(e)){const a=_i(e,n,!0);return t&&Yi(a,t),si>0&&!u&&ai&&(6&a.shapeFlag?ai[ai.indexOf(e)]=a:ai.push(a)),a.patchFlag|=-2,a}if(Ui(e)&&(e=e.__vccOpts),n){n=ki(n);let{class:e,style:t}=n;e&&!Object(a.E)(e)&&(n.class=Object(a.J)(e)),Object(a.w)(t)&&(Ye(t)&&!Object(a.o)(t)&&(t=Object(a.h)({},t)),n.style=Object(a.L)(t))}return fi(e,n,t,i,o,Object(a.E)(e)?1:zn(e)?128:(e=>e.__isTeleport)(e)?64:Object(a.w)(e)?4:Object(a.q)(e)?2:0,u,!0)}function ki(e){return e?Ye(e)||bi in e?Object(a.h)({},e):e:null}function _i(e,n,t=!1){const{props:i,ref:o,patchFlag:u,children:s}=e,r=n?Di(i||{},n):i;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:r,key:r&&yi(r),ref:n&&n.ref?t&&o?Object(a.o)(o)?o.concat(mi(n)):[o,mi(n)]:mi(n):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:n&&e.type!==Ua?-1===u?16:16|u:u,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_i(e.ssContent),ssFallback:e.ssFallback&&_i(e.ssFallback),el:e.el,anchor:e.anchor}}function vi(e=" ",n=0){return ji(qa,null,e,n)}function Ci(e,n){const t=ji(ni,null,e);return t.staticCount=n,t}function Oi(e="",n=!1){return n?(ii(),gi(ei,null,e)):ji(ei,null,e)}function Si(e){return null==e||"boolean"==typeof e?ji(ei):Object(a.o)(e)?ji(Ua,null,e.slice()):"object"==typeof e?Li(e):ji(qa,null,String(e))}function Li(e){return null===e.el||e.memo?e:_i(e)}function Yi(e,n){let t=0;const{shapeFlag:i}=e;if(null==n)n=null;else if(Object(a.o)(n))t=16;else if("object"==typeof n){if(65&i){const t=n.default;return void(t&&(t._c&&(t._d=!1),Yi(e,t()),t._c&&(t._d=!0)))}{t=32;const a=n._;a||bi in n?3===a&&Xn&&(1===Xn.slots._?n._=1:(n._=2,e.patchFlag|=1024)):n._ctx=Xn}}else Object(a.q)(n)?(n={default:n,_ctx:Xn},t=32):(n=String(n),64&i?(t=16,n=[vi(n)]):t=8);e.children=n,e.shapeFlag|=t}function Di(...e){const n={};for(let t=0;tEi||Xn,Fi=e=>{Ei=e,e.scope.on()},Xi=()=>{Ei&&Ei.scope.off(),Ei=null};function Mi(e){return 4&e.vnode.shapeFlag}let Hi,Bi,Pi=!1;function Qi(e,n=!1){Pi=n;const{props:t,children:i}=e.vnode,o=Mi(e);!function(e,n,t,i=!1){const o={},u={};Object(a.g)(u,bi,1),e.propsDefaults=Object.create(null),ka(e,n,o,u);for(const n in e.propsOptions[0])n in o||(o[n]=void 0);t?e.props=i?o:ke(o):e.type.props?e.props=o:e.props=u,e.attrs=u}(e,t,o,n),((e,n)=>{if(32&e.vnode.shapeFlag){const t=n._;t?(e.slots=De(n),Object(a.g)(n,"_",t)):xa(n,e.slots={})}else e.slots={},n&&Ta(e,n);Object(a.g)(e.slots,bi,1)})(e,i);const u=o?function(e,n){const t=e.type;0;e.accessCache=Object.create(null),e.proxy=Ze(new Proxy(e.ctx,ra)),!1;const{setup:i}=t;if(i){const t=e.setupContext=i.length>1?Ii(e):null;Fi(e),O();const o=qe(i,e,0,[e.props,t]);if(S(),Xi(),Object(a.z)(o)){if(o.then(Xi,Xi),n)return o.then(t=>{Gi(e,t,n)}).catch(n=>{nn(n,e,0)});e.asyncDep=o}else Gi(e,o,n)}else Wi(e,n)}(e,n):void 0;return Pi=!1,u}function Gi(e,n,t){Object(a.q)(n)?e.type.__ssrInlineRender?e.ssrRender=n:e.render=n:Object(a.w)(n)&&(__VUE_PROD_DEVTOOLS__&&(e.devtoolsRawSetupState=n),e.setupState=Ge(n)),Wi(e,t)}function Ri(e){Hi=e,Bi=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,la))}}const Ai=()=>!Hi;function Wi(e,n,t){const i=e.type;if(!e.render){if(!n&&Hi&&!i.render){const n=i.template;if(n){0;const{isCustomElement:t,compilerOptions:o}=e.appContext.config,{delimiters:u,compilerOptions:s}=i,r=Object(a.h)(Object(a.h)({isCustomElement:t,delimiters:u},o),s);i.render=Hi(n,r)}}e.render=i.render||a.d,Bi&&Bi(e)}__VUE_OPTIONS_API__&&(Fi(e),O(),ga(e),S(),Xi())}function Ii(e){const n=n=>{e.exposed=n||{}};let t;return{get attrs(){return t||(t=function(e){return new Proxy(e.attrs,{get:(n,t)=>(L(e,0,"$attrs"),n[t])})}(e))},slots:e.slots,emit:e.emit,expose:n}}function Ki(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ge(Ze(e.exposed)),{get:(n,t)=>t in n?n[t]:t in sa?sa[t](e):void 0}))}const Vi=/(?:^|[-_])(\w)/g;function zi(e){return Object(a.q)(e)&&e.displayName||e.name}function $i(e,n,t=!1){let a=zi(n);if(!a&&n.__file){const e=n.__file.match(/([^/\\]+)\.\w+$/);e&&(a=e[1])}if(!a&&e&&e.parent){const t=e=>{for(const t in e)if(e[t]===n)return t};a=t(e.components||e.parent.type.components)||t(e.appContext.components)}return a?a.replace(Vi,e=>e.toUpperCase()).replace(/[-_]/g,""):t?"App":"Anonymous"}function Ui(e){return Object(a.q)(e)&&"__vccOpts"in e}const qi=(e,n)=>function(e,n,t=!1){let i,o;const u=Object(a.q)(e);return u?(i=e,o=a.d):(i=e.get,o=e.set),new Ve(i,o,u||!o,t)}(e,0,Pi);function eo(){return null}function no(){return null}function to(e){0}function ao(e,n){return null}function io(){return uo().slots}function oo(){return uo().attrs}function uo(){const e=Ni();return e.setupContext||(e.setupContext=Ii(e))}function so(e,n){const t=Object(a.o)(e)?e.reduce((e,n)=>(e[n]={},e),{}):e;for(const e in n){const i=t[e];i?Object(a.o)(i)||Object(a.q)(i)?t[e]={type:i,default:n[e]}:i.default=n[e]:null===i&&(t[e]={default:n[e]})}return t}function ro(e,n){const t={};for(const a in e)n.includes(a)||Object.defineProperty(t,a,{enumerable:!0,get:()=>e[a]});return t}function lo(e){const n=Ni();let t=e();return Xi(),Object(a.z)(t)&&(t=t.catch(e=>{throw Fi(n),e})),[t,()=>Fi(n)]}function co(e,n,t){const i=arguments.length;return 2===i?Object(a.w)(n)&&!Object(a.o)(n)?hi(n)?ji(e,null,[n]):ji(e,n):ji(e,null,n):(i>3?t=Array.prototype.slice.call(arguments,2):3===i&&hi(t)&&(t=[t]),ji(e,n,t))}const go=Symbol(""),ho=()=>{{const e=it(go);return e||$e("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}};function po(){return void 0}function bo(e,n,t,a){const i=t[a];if(i&&yo(i,e))return i;const o=n();return o.memo=e.slice(),t[a]=o}function yo(e,n){const t=e.memo;if(t.length!=n.length)return!1;for(let e=0;e0&&ai&&ai.push(e),!0}const mo="3.2.36",fo={createComponentInstance:Ji,setupComponent:Qi,renderComponentRoot:Rn,setCurrentRenderingInstance:Hn,isVNode:hi,normalizeVNode:Si},jo=null,wo=null,ko="undefined"!=typeof document?document:null,_o=ko&&ko.createElement("template"),vo={insert:(e,n,t)=>{n.insertBefore(e,t||null)},remove:e=>{const n=e.parentNode;n&&n.removeChild(e)},createElement:(e,n,t,a)=>{const i=n?ko.createElementNS("http://www.w3.org/2000/svg",e):ko.createElement(e,t?{is:t}:void 0);return"select"===e&&a&&null!=a.multiple&&i.setAttribute("multiple",a.multiple),i},createText:e=>ko.createTextNode(e),createComment:e=>ko.createComment(e),setText:(e,n)=>{e.nodeValue=n},setElementText:(e,n)=>{e.textContent=n},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ko.querySelector(e),setScopeId(e,n){e.setAttribute(n,"")},cloneNode(e){const n=e.cloneNode(!0);return"_value"in e&&(n._value=e._value),n},insertStaticContent(e,n,t,a,i,o){const u=t?t.previousSibling:n.lastChild;if(i&&(i===o||i.nextSibling))for(;n.insertBefore(i.cloneNode(!0),t),i!==o&&(i=i.nextSibling););else{_o.innerHTML=a?`${e}`:e;const i=_o.content;if(a){const e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}n.insertBefore(i,t)}return[u?u.nextSibling:n.firstChild,t?t.previousSibling:n.lastChild]}};const Co=/\s*!important$/;function Oo(e,n,t){if(Object(a.o)(t))t.forEach(t=>Oo(e,n,t));else if(null==t&&(t=""),n.startsWith("--"))e.setProperty(n,t);else{const i=function(e,n){const t=Lo[n];if(t)return t;let i=Object(a.e)(n);if("filter"!==i&&i in e)return Lo[n]=i;i=Object(a.f)(i);for(let t=0;t{let e=Date.now,n=!1;if("undefined"!=typeof window){Date.now()>document.createEvent("Event").timeStamp&&(e=performance.now.bind(performance));const t=navigator.userAgent.match(/firefox\/(\d+)/i);n=!!(t&&Number(t[1])<=53)}return[e,n]})();let xo=0;const To=Promise.resolve(),Jo=()=>{xo=0};function Eo(e,n,t,a){e.addEventListener(n,t,a)}function No(e,n,t,i,o=null){const u=e._vei||(e._vei={}),s=u[n];if(i&&s)s.value=i;else{const[t,r]=function(e){let n;if(Fo.test(e)){let t;for(n={};t=e.match(Fo);)e=e.slice(0,e.length-t[0].length),n[t[0].toLowerCase()]=!0}return[Object(a.l)(e.slice(2)),n]}(n);if(i){Eo(e,t,u[n]=function(e,n){const t=e=>{const i=e.timeStamp||Do();(Zo||i>=t.attached-1)&&en(function(e,n){if(Object(a.o)(n)){const t=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{t.call(e),e._stopped=!0},n.map(e=>n=>!n._stopped&&e&&e(n))}return n}(e,t.value),n,5,[e])};return t.value=e,t.attached=(()=>xo||(To.then(Jo),xo=Do()))(),t}(i,o),r)}else s&&(!function(e,n,t,a){e.removeEventListener(n,t,a)}(e,t,s,r),u[n]=void 0)}}const Fo=/(?:Once|Passive|Capture)$/;const Xo=/^on[a-z]/;function Mo(e,n){const t=vt(e);class a extends Po{constructor(e){super(t,e,n)}}return a.def=t,a}const Ho=e=>Mo(e,Bu),Bo="undefined"!=typeof HTMLElement?HTMLElement:class{};class Po extends Bo{constructor(e,n={},t){super(),this._def=e,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&t?t(this._createVNode(),this.shadowRoot):this.attachShadow({mode:"open"})}connectedCallback(){this._connected=!0,this._instance||this._resolveDef()}disconnectedCallback(){this._connected=!1,yn(()=>{this._connected||(Hu(null,this.shadowRoot),this._instance=null)})}_resolveDef(){if(this._resolved)return;this._resolved=!0;for(let e=0;e{for(const n of e)this._setAttr(n.attributeName)}).observe(this,{attributes:!0});const e=e=>{const{props:n,styles:t}=e,i=!Object(a.o)(n),o=n?i?Object.keys(n):n:[];let u;if(i)for(const e in this._props){const t=n[e];(t===Number||t&&t.type===Number)&&(this._props[e]=Object(a.P)(this._props[e]),(u||(u=Object.create(null)))[e]=!0)}this._numberProps=u;for(const e of Object.keys(this))"_"!==e[0]&&this._setProp(e,this[e],!0,!1);for(const e of o.map(a.e))Object.defineProperty(this,e,{get(){return this._getProp(e)},set(n){this._setProp(e,n)}});this._applyStyles(t),this._update()},n=this._def.__asyncLoader;n?n().then(e):e(this._def)}_setAttr(e){let n=this.getAttribute(e);this._numberProps&&this._numberProps[e]&&(n=Object(a.P)(n)),this._setProp(Object(a.e)(e),n,!1)}_getProp(e){return this._props[e]}_setProp(e,n,t=!0,i=!0){n!==this._props[e]&&(this._props[e]=n,i&&this._instance&&this._update(),t&&(!0===n?this.setAttribute(Object(a.l)(e),""):"string"==typeof n||"number"==typeof n?this.setAttribute(Object(a.l)(e),n+""):n||this.removeAttribute(Object(a.l)(e))))}_update(){Hu(this._createVNode(),this.shadowRoot)}_createVNode(){const e=ji(this._def,Object(a.h)({},this._props));return this._instance||(e.ce=e=>{this._instance=e,e.isCE=!0,e.emit=(e,...n)=>{this.dispatchEvent(new CustomEvent(e,{detail:n}))};let n=this;for(;n=n&&(n.parentNode||n.host);)if(n instanceof Po){e.parent=n._instance;break}}),e}_applyStyles(e){e&&e.forEach(e=>{const n=document.createElement("style");n.textContent=e,this.shadowRoot.appendChild(n)})}}function Qo(e="$style"){{const n=Ni();if(!n)return a.b;const t=n.type.__cssModules;if(!t)return a.b;const i=t[e];return i||a.b}}function Go(e){const n=Ni();if(!n)return;const t=()=>function e(n,t){if(128&n.shapeFlag){const a=n.suspense;n=a.activeBranch,a.pendingBranch&&!a.isHydrating&&a.effects.push(()=>{e(a.activeBranch,t)})}for(;n.component;)n=n.component.subTree;if(1&n.shapeFlag&&n.el)Ro(n.el,t);else if(n.type===Ua)n.children.forEach(n=>e(n,t));else if(n.type===ni){let{el:e,anchor:a}=n;for(;e&&(Ro(e,t),e!==a);)e=e.nextSibling}}(n.subTree,e(n.proxy));ut(t),Ht(()=>{const e=new MutationObserver(t);e.observe(n.subTree.el.parentNode,{childList:!0}),Gt(()=>e.disconnect())})}function Ro(e,n){if(1===e.nodeType){const t=e.style;for(const e in n)t.setProperty("--"+e,n[e])}}const Ao=(e,{slots:n})=>co(yt,zo(e),n);Ao.displayName="Transition";const Wo={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},Io=Ao.props=Object(a.h)({},yt.props,Wo),Ko=(e,n=[])=>{Object(a.o)(e)?e.forEach(e=>e(...n)):e&&e(...n)},Vo=e=>!!e&&(Object(a.o)(e)?e.some(e=>e.length>1):e.length>1);function zo(e){const n={};for(const t in e)t in Wo||(n[t]=e[t]);if(!1===e.css)return n;const{name:t="v",type:i,duration:o,enterFromClass:u=t+"-enter-from",enterActiveClass:s=t+"-enter-active",enterToClass:r=t+"-enter-to",appearFromClass:l=u,appearActiveClass:c=s,appearToClass:g=r,leaveFromClass:h=t+"-leave-from",leaveActiveClass:d=t+"-leave-active",leaveToClass:p=t+"-leave-to"}=e,b=function(e){if(null==e)return null;if(Object(a.w)(e))return[$o(e.enter),$o(e.leave)];{const n=$o(e);return[n,n]}}(o),y=b&&b[0],m=b&&b[1],{onBeforeEnter:f,onEnter:j,onEnterCancelled:w,onLeave:k,onLeaveCancelled:_,onBeforeAppear:v=f,onAppear:C=j,onAppearCancelled:O=w}=n,S=(e,n,t)=>{qo(e,n?g:r),qo(e,n?c:s),t&&t()},L=(e,n)=>{e._isLeaving=!1,qo(e,h),qo(e,p),qo(e,d),n&&n()},Y=e=>(n,t)=>{const a=e?C:j,o=()=>S(n,e,t);Ko(a,[n,o]),eu(()=>{qo(n,e?l:u),Uo(n,e?g:r),Vo(a)||tu(n,i,y,o)})};return Object(a.h)(n,{onBeforeEnter(e){Ko(f,[e]),Uo(e,u),Uo(e,s)},onBeforeAppear(e){Ko(v,[e]),Uo(e,l),Uo(e,c)},onEnter:Y(!1),onAppear:Y(!0),onLeave(e,n){e._isLeaving=!0;const t=()=>L(e,n);Uo(e,h),uu(),Uo(e,d),eu(()=>{e._isLeaving&&(qo(e,h),Uo(e,p),Vo(k)||tu(e,i,m,t))}),Ko(k,[e,t])},onEnterCancelled(e){S(e,!1),Ko(w,[e])},onAppearCancelled(e){S(e,!0),Ko(O,[e])},onLeaveCancelled(e){L(e),Ko(_,[e])}})}function $o(e){return Object(a.P)(e)}function Uo(e,n){n.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(n)}function qo(e,n){n.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const{_vtc:t}=e;t&&(t.delete(n),t.size||(e._vtc=void 0))}function eu(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let nu=0;function tu(e,n,t,a){const i=e._endId=++nu,o=()=>{i===e._endId&&a()};if(t)return setTimeout(o,t);const{type:u,timeout:s,propCount:r}=au(e,n);if(!u)return a();const l=u+"end";let c=0;const g=()=>{e.removeEventListener(l,h),o()},h=n=>{n.target===e&&++c>=r&&g()};setTimeout(()=>{c(t[e]||"").split(", "),i=a("transitionDelay"),o=a("transitionDuration"),u=iu(i,o),s=a("animationDelay"),r=a("animationDuration"),l=iu(s,r);let c=null,g=0,h=0;"transition"===n?u>0&&(c="transition",g=u,h=o.length):"animation"===n?l>0&&(c="animation",g=l,h=r.length):(g=Math.max(u,l),c=g>0?u>l?"transition":"animation":null,h=c?"transition"===c?o.length:r.length:0);return{type:c,timeout:g,propCount:h,hasTransform:"transition"===c&&/\b(transform|all)(,|$)/.test(t.transitionProperty)}}function iu(e,n){for(;e.lengthou(n)+ou(e[t])))}function ou(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function uu(){return document.body.offsetHeight}const su=new WeakMap,ru=new WeakMap,lu={name:"TransitionGroup",props:Object(a.h)({},Io,{tag:String,moveClass:String}),setup(e,{slots:n}){const t=Ni(),a=pt();let i,o;return Pt(()=>{if(!i.length)return;const n=e.moveClass||(e.name||"v")+"-move";if(!function(e,n,t){const a=e.cloneNode();e._vtc&&e._vtc.forEach(e=>{e.split(/\s+/).forEach(e=>e&&a.classList.remove(e))});t.split(/\s+/).forEach(e=>e&&a.classList.add(e)),a.style.display="none";const i=1===n.nodeType?n:n.parentNode;i.appendChild(a);const{hasTransform:o}=au(a);return i.removeChild(a),o}(i[0].el,t.vnode.el,n))return;i.forEach(cu),i.forEach(gu);const a=i.filter(hu);uu(),a.forEach(e=>{const t=e.el,a=t.style;Uo(t,n),a.transform=a.webkitTransform=a.transitionDuration="";const i=t._moveCb=e=>{e&&e.target!==t||e&&!/transform$/.test(e.propertyName)||(t.removeEventListener("transitionend",i),t._moveCb=null,qo(t,n))};t.addEventListener("transitionend",i)})}),()=>{const u=De(e),s=zo(u);let r=u.tag||Ua;i=o,o=n.default?_t(n.default()):[];for(let e=0;e{const n=e.props["onUpdate:modelValue"]||!1;return Object(a.o)(n)?e=>Object(a.n)(n,e):n};function pu(e){e.target.composing=!0}function bu(e){const n=e.target;n.composing&&(n.composing=!1,n.dispatchEvent(new Event("input")))}const yu={created(e,{modifiers:{lazy:n,trim:t,number:i}},o){e._assign=du(o);const u=i||o.props&&"number"===o.props.type;Eo(e,n?"change":"input",n=>{if(n.target.composing)return;let i=e.value;t&&(i=i.trim()),u&&(i=Object(a.P)(i)),e._assign(i)}),t&&Eo(e,"change",()=>{e.value=e.value.trim()}),n||(Eo(e,"compositionstart",pu),Eo(e,"compositionend",bu),Eo(e,"change",bu))},mounted(e,{value:n}){e.value=null==n?"":n},beforeUpdate(e,{value:n,modifiers:{lazy:t,trim:i,number:o}},u){if(e._assign=du(u),e.composing)return;if(document.activeElement===e&&"range"!==e.type){if(t)return;if(i&&e.value.trim()===n)return;if((o||"number"===e.type)&&Object(a.P)(e.value)===n)return}const s=null==n?"":n;e.value!==s&&(e.value=s)}},mu={deep:!0,created(e,n,t){e._assign=du(t),Eo(e,"change",()=>{const n=e._modelValue,t=_u(e),i=e.checked,o=e._assign;if(Object(a.o)(n)){const e=Object(a.H)(n,t),u=-1!==e;if(i&&!u)o(n.concat(t));else if(!i&&u){const t=[...n];t.splice(e,1),o(t)}}else if(Object(a.C)(n)){const e=new Set(n);i?e.add(t):e.delete(t),o(e)}else o(vu(e,i))})},mounted:fu,beforeUpdate(e,n,t){e._assign=du(t),fu(e,n,t)}};function fu(e,{value:n,oldValue:t},i){e._modelValue=n,Object(a.o)(n)?e.checked=Object(a.H)(n,i.props.value)>-1:Object(a.C)(n)?e.checked=n.has(i.props.value):n!==t&&(e.checked=Object(a.G)(n,vu(e,!0)))}const ju={created(e,{value:n},t){e.checked=Object(a.G)(n,t.props.value),e._assign=du(t),Eo(e,"change",()=>{e._assign(_u(e))})},beforeUpdate(e,{value:n,oldValue:t},i){e._assign=du(i),n!==t&&(e.checked=Object(a.G)(n,i.props.value))}},wu={deep:!0,created(e,{value:n,modifiers:{number:t}},i){const o=Object(a.C)(n);Eo(e,"change",()=>{const n=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>t?Object(a.P)(_u(e)):_u(e));e._assign(e.multiple?o?new Set(n):n:n[0])}),e._assign=du(i)},mounted(e,{value:n}){ku(e,n)},beforeUpdate(e,n,t){e._assign=du(t)},updated(e,{value:n}){ku(e,n)}};function ku(e,n){const t=e.multiple;if(!t||Object(a.o)(n)||Object(a.C)(n)){for(let i=0,o=e.options.length;i-1:o.selected=n.has(u);else if(Object(a.G)(_u(o),n))return void(e.selectedIndex!==i&&(e.selectedIndex=i))}t||-1===e.selectedIndex||(e.selectedIndex=-1)}}function _u(e){return"_value"in e?e._value:e.value}function vu(e,n){const t=n?"_trueValue":"_falseValue";return t in e?e[t]:n}const Cu={created(e,n,t){Su(e,n,t,null,"created")},mounted(e,n,t){Su(e,n,t,null,"mounted")},beforeUpdate(e,n,t,a){Su(e,n,t,a,"beforeUpdate")},updated(e,n,t,a){Su(e,n,t,a,"updated")}};function Ou(e,n){switch(e){case"SELECT":return wu;case"TEXTAREA":return yu;default:switch(n){case"checkbox":return mu;case"radio":return ju;default:return yu}}}function Su(e,n,t,a,i){const o=Ou(e.tagName,t.props&&t.props.type)[i];o&&o(e,n,t,a)}const Lu=["ctrl","shift","alt","meta"],Yu={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,n)=>Lu.some(t=>e[t+"Key"]&&!n.includes(t))},Du=(e,n)=>(t,...a)=>{for(let e=0;et=>{if(!("key"in t))return;const i=Object(a.l)(t.key);return n.some(e=>e===i||Zu[e]===i)?e(t):void 0},Tu={beforeMount(e,{value:n},{transition:t}){e._vod="none"===e.style.display?"":e.style.display,t&&n?t.beforeEnter(e):Ju(e,n)},mounted(e,{value:n},{transition:t}){t&&n&&t.enter(e)},updated(e,{value:n,oldValue:t},{transition:a}){!n!=!t&&(a?n?(a.beforeEnter(e),Ju(e,!0),a.enter(e)):a.leave(e,()=>{Ju(e,!1)}):Ju(e,n))},beforeUnmount(e,{value:n}){Ju(e,n)}};function Ju(e,n){e.style.display=n?e._vod:"none"}const Eu=Object(a.h)({patchProp:(e,n,t,i,o=!1,u,s,r,l)=>{"class"===n?function(e,n,t){const a=e._vtc;a&&(n=(n?[n,...a]:[...a]).join(" ")),null==n?e.removeAttribute("class"):t?e.setAttribute("class",n):e.className=n}(e,i,o):"style"===n?function(e,n,t){const i=e.style,o=Object(a.E)(t);if(t&&!o){for(const e in t)Oo(i,e,t[e]);if(n&&!Object(a.E)(n))for(const e in n)null==t[e]&&Oo(i,e,"")}else{const a=i.display;o?n!==t&&(i.cssText=t):n&&e.removeAttribute("style"),"_vod"in e&&(i.display=a)}}(e,t,i):Object(a.x)(n)?Object(a.v)(n)||No(e,n,0,i,s):("."===n[0]?(n=n.slice(1),1):"^"===n[0]?(n=n.slice(1),0):function(e,n,t,i){if(i)return"innerHTML"===n||"textContent"===n||!!(n in e&&Xo.test(n)&&Object(a.q)(t));if("spellcheck"===n||"draggable"===n||"translate"===n)return!1;if("form"===n)return!1;if("list"===n&&"INPUT"===e.tagName)return!1;if("type"===n&&"TEXTAREA"===e.tagName)return!1;if(Xo.test(n)&&Object(a.E)(t))return!1;return n in e}(e,n,i,o))?function(e,n,t,i,o,u,s){if("innerHTML"===n||"textContent"===n)return i&&s(i,o,u),void(e[n]=null==t?"":t);if("value"===n&&"PROGRESS"!==e.tagName&&!e.tagName.includes("-")){e._value=t;const a=null==t?"":t;return e.value===a&&"OPTION"!==e.tagName||(e.value=a),void(null==t&&e.removeAttribute(n))}let r=!1;if(""===t||null==t){const i=typeof e[n];"boolean"===i?t=Object(a.m)(t):null==t&&"string"===i?(t="",r=!0):"number"===i&&(t=0,r=!0)}try{e[n]=t}catch(e){0}r&&e.removeAttribute(n)}(e,n,i,u,s,r,l):("true-value"===n?e._trueValue=i:"false-value"===n&&(e._falseValue=i),function(e,n,t,i,o){if(i&&n.startsWith("xlink:"))null==t?e.removeAttributeNS(Yo,n.slice(6,n.length)):e.setAttributeNS(Yo,n,t);else{const i=Object(a.D)(n);null==t||i&&!Object(a.m)(t)?e.removeAttribute(n):e.setAttribute(n,i?"":t)}}(e,n,i,o))}},vo);let Nu,Fu=!1;function Xu(){return Nu||(Nu=Qa(Eu))}function Mu(){return Nu=Fu?Nu:Ga(Eu),Fu=!0,Nu}const Hu=(...e)=>{Xu().render(...e)},Bu=(...e)=>{Mu().hydrate(...e)},Pu=(...e)=>{const n=Xu().createApp(...e);const{mount:t}=n;return n.mount=e=>{const i=Gu(e);if(!i)return;const o=n._component;Object(a.q)(o)||o.render||o.template||(o.template=i.innerHTML),i.innerHTML="";const u=t(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),u},n},Qu=(...e)=>{const n=Mu().createApp(...e);const{mount:t}=n;return n.mount=e=>{const n=Gu(e);if(n)return t(n,!0,n instanceof SVGElement)},n};function Gu(e){if(Object(a.E)(e)){return document.querySelector(e)}return e}let Ru=!1;const Au=()=>{Ru||(Ru=!0,yu.getSSRProps=({value:e})=>({value:e}),ju.getSSRProps=({value:e},n)=>{if(n.props&&Object(a.G)(n.props.value,e))return{checked:!0}},mu.getSSRProps=({value:e},n)=>{if(Object(a.o)(e)){if(n.props&&Object(a.H)(e,n.props.value)>-1)return{checked:!0}}else if(Object(a.C)(e)){if(n.props&&e.has(n.props.value))return{checked:!0}}else if(e)return{checked:!0}},Cu.getSSRProps=(e,n)=>{if("string"!=typeof n.type)return;const t=Ou(n.type.toUpperCase(),n.props&&n.props.type);return t.getSSRProps?t.getSSRProps(e,n):void 0},Tu.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}})};const Wu=()=>{0}},function(e,n,t){"use strict";(function(e){function a(e,n){const t=Object.create(null),a=e.split(",");for(let e=0;e!!t[e.toLowerCase()]:e=>!!t[e]}t.d(n,"a",(function(){return k})),t.d(n,"b",(function(){return w})),t.d(n,"c",(function(){return v})),t.d(n,"d",(function(){return _})),t.d(n,"e",(function(){return V})),t.d(n,"f",(function(){return U})),t.d(n,"g",(function(){return te})),t.d(n,"h",(function(){return L})),t.d(n,"i",(function(){return oe})),t.d(n,"j",(function(){return ee})),t.d(n,"k",(function(){return Z})),t.d(n,"l",(function(){return $})),t.d(n,"m",(function(){return s})),t.d(n,"n",(function(){return ne})),t.d(n,"o",(function(){return x})),t.d(n,"p",(function(){return W})),t.d(n,"q",(function(){return N})),t.d(n,"r",(function(){return i})),t.d(n,"s",(function(){return p})),t.d(n,"t",(function(){return R})),t.d(n,"u",(function(){return T})),t.d(n,"v",(function(){return S})),t.d(n,"w",(function(){return M})),t.d(n,"x",(function(){return O})),t.d(n,"y",(function(){return G})),t.d(n,"z",(function(){return H})),t.d(n,"A",(function(){return A})),t.d(n,"B",(function(){return b})),t.d(n,"C",(function(){return J})),t.d(n,"D",(function(){return u})),t.d(n,"E",(function(){return F})),t.d(n,"F",(function(){return X})),t.d(n,"G",(function(){return y})),t.d(n,"H",(function(){return m})),t.d(n,"I",(function(){return a})),t.d(n,"J",(function(){return h})),t.d(n,"K",(function(){return d})),t.d(n,"L",(function(){return r})),t.d(n,"M",(function(){return Y})),t.d(n,"N",(function(){return f})),t.d(n,"O",(function(){return q})),t.d(n,"P",(function(){return ae})),t.d(n,"Q",(function(){return Q}));const i=a("Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt");const o="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",u=a(o);function s(e){return!!e||""===e}function r(e){if(x(e)){const n={};for(let t=0;t{if(e){const t=e.split(c);t.length>1&&(n[t[0].trim()]=t[1].trim())}}),n}function h(e){let n="";if(F(e))n=e;else if(x(e))for(let t=0;ty(e,n))}const f=e=>F(e)?e:null==e?"":x(e)||M(e)&&(e.toString===B||!N(e.toString))?JSON.stringify(e,j,2):String(e),j=(e,n)=>n&&n.__v_isRef?j(e,n.value):T(n)?{[`Map(${n.size})`]:[...n.entries()].reduce((e,[n,t])=>(e[n+" =>"]=t,e),{})}:J(n)?{[`Set(${n.size})`]:[...n.values()]}:!M(n)||x(n)||G(n)?n:String(n),w={},k=[],_=()=>{},v=()=>!1,C=/^on[^a-z]/,O=e=>C.test(e),S=e=>e.startsWith("onUpdate:"),L=Object.assign,Y=(e,n)=>{const t=e.indexOf(n);t>-1&&e.splice(t,1)},D=Object.prototype.hasOwnProperty,Z=(e,n)=>D.call(e,n),x=Array.isArray,T=e=>"[object Map]"===P(e),J=e=>"[object Set]"===P(e),E=e=>"[object Date]"===P(e),N=e=>"function"==typeof e,F=e=>"string"==typeof e,X=e=>"symbol"==typeof e,M=e=>null!==e&&"object"==typeof e,H=e=>M(e)&&N(e.then)&&N(e.catch),B=Object.prototype.toString,P=e=>B.call(e),Q=e=>P(e).slice(8,-1),G=e=>"[object Object]"===P(e),R=e=>F(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,A=a(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),W=a("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),I=e=>{const n=Object.create(null);return t=>n[t]||(n[t]=e(t))},K=/-(\w)/g,V=I(e=>e.replace(K,(e,n)=>n?n.toUpperCase():"")),z=/\B([A-Z])/g,$=I(e=>e.replace(z,"-$1").toLowerCase()),U=I(e=>e.charAt(0).toUpperCase()+e.slice(1)),q=I(e=>e?"on"+U(e):""),ee=(e,n)=>!Object.is(e,n),ne=(e,n)=>{for(let t=0;t{Object.defineProperty(e,n,{configurable:!0,enumerable:!1,value:t})},ae=e=>{const n=parseFloat(e);return isNaN(n)?e:n};let ie;const oe=()=>ie||(ie="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:{})}).call(this,t(8))},function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return b})),t.d(n,"b",(function(){return Z})),t.d(n,"c",(function(){return f})),t.d(n,"d",(function(){return o})),t.d(n,"e",(function(){return r})),t.d(n,"f",(function(){return m})),t.d(n,"g",(function(){return w})),t.d(n,"h",(function(){return a})),t.d(n,"i",(function(){return k})),t.d(n,"j",(function(){return C})),t.d(n,"k",(function(){return g})),t.d(n,"l",(function(){return d})),t.d(n,"m",(function(){return _})),t.d(n,"n",(function(){return c})),t.d(n,"o",(function(){return O})),t.d(n,"p",(function(){return Y})),t.d(n,"q",(function(){return h})),t.d(n,"r",(function(){return v})),t.d(n,"s",(function(){return s})),t.d(n,"t",(function(){return D})),t.d(n,"u",(function(){return p}));const a="undefined"!=typeof window;const i=/\{([0-9a-zA-Z]+)\}/g;function o(e,...n){return 1===n.length&&O(n[0])&&(n=n[0]),n&&n.hasOwnProperty||(n={}),e.replace(i,(e,t)=>n.hasOwnProperty(t)?n[t]:"")}const u="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,s=e=>u?Symbol(e):e,r=(e,n,t)=>l({l:e,k:n,s:t}),l=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),c=e=>"number"==typeof e&&isFinite(e),g=e=>"[object Date]"===L(e),h=e=>"[object RegExp]"===L(e),d=e=>Y(e)&&0===Object.keys(e).length;function p(e,n){"undefined"!=typeof console&&(console.warn("[intlify] "+e),n&&console.warn(n.stack))}const b=Object.assign;let y;const m=()=>y||(y="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:{});function f(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const j=Object.prototype.hasOwnProperty;function w(e,n){return j.call(e,n)}const k=Array.isArray,_=e=>"function"==typeof e,v=e=>"string"==typeof e,C=e=>"boolean"==typeof e,O=e=>null!==e&&"object"==typeof e,S=Object.prototype.toString,L=e=>S.call(e),Y=e=>"[object Object]"===L(e),D=e=>null==e?"":k(e)||Y(e)&&e.toString===S?JSON.stringify(e,null,2):String(e);function Z(){const e=new Map;return{events:e,on(n,t){const a=e.get(n);a&&a.push(t)||e.set(n,[t])},off(n,t){const a=e.get(n);a&&a.splice(a.indexOf(t)>>>0,1)},emit(n,t){(e.get(n)||[]).slice().map(e=>e(t)),(e.get("*")||[]).slice().map(e=>e(n,t))}}}}).call(this,t(8))},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=(e,n)=>{const t=e.__vccOpts||e;for(const[e,a]of n)t[e]=a;return t}},function(e,n,t){"use strict";var a=t(12),i=Object.prototype.toString;function o(e){return"[object Array]"===i.call(e)}function u(e){return void 0===e}function s(e){return null!==e&&"object"==typeof e}function r(e){return"[object Function]"===i.call(e)}function l(e,n){if(null!=e)if("object"!=typeof e&&(e=[e]),o(e))for(var t=0,a=e.length;t=0&&g.splice(n,1)}function m(e){var n=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var a=function(){0;return t.nc}();a&&(e.attrs.nonce=a)}return f(n,e.attrs),b(e,n),n}function f(e,n){Object.keys(n).forEach((function(t){e.setAttribute(t,n[t])}))}function j(e,n){var t,a,i,o;if(n.transform&&e.css){if(!(o="function"==typeof n.transform?n.transform(e.css):n.transform.default(e.css)))return function(){};e.css=o}if(n.singleton){var u=c++;t=l||(l=m(n)),a=_.bind(null,t,u,!1),i=_.bind(null,t,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(t=function(e){var n=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",f(n,e.attrs),b(e,n),n}(n),a=C.bind(null,t,n),i=function(){y(t),t.href&&URL.revokeObjectURL(t.href)}):(t=m(n),a=v.bind(null,t),i=function(){y(t)});return a(e),function(n){if(n){if(n.css===e.css&&n.media===e.media&&n.sourceMap===e.sourceMap)return;a(e=n)}else i()}}e.exports=function(e,n){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(n=n||{}).attrs="object"==typeof n.attrs?n.attrs:{},n.singleton||"boolean"==typeof n.singleton||(n.singleton=u()),n.insertInto||(n.insertInto="head"),n.insertAt||(n.insertAt="bottom");var t=p(e,n);return d(t,n),function(e){for(var a=[],i=0;io,setSettings(e){try{localStorage.setItem(a,JSON.stringify(e))}catch(e){}o=e},now:()=>Object(i.a)()},n&&n.on("plugin:settings:set",(e,n)=>{e===this.plugin.id&&this.fallbacks.setSettings(n)}),this.proxiedOn=new Proxy({},{get:(e,n)=>this.target?this.target.on[n]:(...e)=>{this.onQueue.push({method:n,args:e})}}),this.proxiedTarget=new Proxy({},{get:(e,n)=>this.target?this.target[n]:"on"===n?this.proxiedOn:Object.keys(this.fallbacks).includes(n)?(...e)=>(this.targetQueue.push({method:n,args:e,resolve:()=>{}}),this.fallbacks[n](...e)):(...e)=>new Promise(t=>{this.targetQueue.push({method:n,args:e,resolve:t})})})}async setRealTarget(e){this.target=e;for(const e of this.onQueue)this.target.on[e.method](...e.args);for(const e of this.targetQueue)e.resolve(await this.target[e.method](...e.args))}}function u(e,n){const t=e,i=Object(a.b)(),u=Object(a.a)(),s=a.c&&t.enableEarlyProxy;if(!u||!i.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__&&s){const e=s?new o(t,u):null;(i.__VUE_DEVTOOLS_PLUGINS__=i.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:t,setupFn:n,proxy:e}),e&&n(e.proxiedTarget)}else u.emit("devtools-plugin:setup",e,n)}},function(e,n,t){"use strict";(function(e){function a(){return i().__VUE_DEVTOOLS_GLOBAL_HOOK__}function i(){return"undefined"!=typeof navigator&&"undefined"!=typeof window?window:void 0!==e?e:{}}t.d(n,"a",(function(){return a})),t.d(n,"b",(function(){return i})),t.d(n,"c",(function(){return o}));const o="function"==typeof Proxy}).call(this,t(8))},function(e,n,t){"use strict";e.exports=function(e,n){return function(){for(var t=new Array(arguments.length),a=0;a=200&&e<300}};r.headers={common:{Accept:"application/json, text/plain, */*"}},a.forEach(["delete","get","head"],(function(e){r.headers[e]={}})),a.forEach(["post","put","patch"],(function(e){r.headers[e]=a.merge(o)})),e.exports=r}).call(this,t(30))},function(e,n,t){"use strict";var a=t(4),i=t(32),o=t(13),u=t(34),s=t(37),r=t(38),l=t(17);e.exports=function(e){return new Promise((function(n,c){var g=e.data,h=e.headers;a.isFormData(g)&&delete h["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var p=e.auth.username||"",b=e.auth.password||"";h.Authorization="Basic "+btoa(p+":"+b)}var y=u(e.baseURL,e.url);if(d.open(e.method.toUpperCase(),o(y,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var t="getAllResponseHeaders"in d?s(d.getAllResponseHeaders()):null,a={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:t,config:e,request:d};i(n,c,a),d=null}},d.onabort=function(){d&&(c(l("Request aborted",e,"ECONNABORTED",d)),d=null)},d.onerror=function(){c(l("Network Error",e,null,d)),d=null},d.ontimeout=function(){var n="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(n=e.timeoutErrorMessage),c(l(n,e,"ECONNABORTED",d)),d=null},a.isStandardBrowserEnv()){var m=t(39),f=(e.withCredentials||r(y))&&e.xsrfCookieName?m.read(e.xsrfCookieName):void 0;f&&(h[e.xsrfHeaderName]=f)}if("setRequestHeader"in d&&a.forEach(h,(function(e,n){void 0===g&&"content-type"===n.toLowerCase()?delete h[n]:d.setRequestHeader(n,e)})),a.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),e.responseType)try{d.responseType=e.responseType}catch(n){if("json"!==e.responseType)throw n}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){d&&(d.abort(),c(e),d=null)})),void 0===g&&(g=null),d.send(g)}))}},function(e,n,t){"use strict";var a=t(33);e.exports=function(e,n,t,i,o){var u=new Error(e);return a(u,n,t,i,o)}},function(e,n,t){"use strict";var a=t(4);e.exports=function(e,n){n=n||{};var t={},i=["url","method","params","data"],o=["headers","auth","proxy"],u=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];a.forEach(i,(function(e){void 0!==n[e]&&(t[e]=n[e])})),a.forEach(o,(function(i){a.isObject(n[i])?t[i]=a.deepMerge(e[i],n[i]):void 0!==n[i]?t[i]=n[i]:a.isObject(e[i])?t[i]=a.deepMerge(e[i]):void 0!==e[i]&&(t[i]=e[i])})),a.forEach(u,(function(a){void 0!==n[a]?t[a]=n[a]:void 0!==e[a]&&(t[a]=e[a])}));var s=i.concat(o).concat(u),r=Object.keys(n).filter((function(e){return-1===s.indexOf(e)}));return a.forEach(r,(function(a){void 0!==n[a]?t[a]=n[a]:void 0!==e[a]&&(t[a]=e[a])})),t}},function(e,n,t){"use strict";function a(e){this.message=e}a.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},a.prototype.__CANCEL__=!0,e.exports=a},function(e,n,t){(function(e){!function(n){"use strict";function t(e,n){for(var t=0;t0&&r[0]<4?1:+(r[0]+r[1])),!l&&B&&(!(r=B.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=B.match(/Chrome\/(\d+)/))&&(l=+r[1]);var A=l,W=!!Object.getOwnPropertySymbols&&!h((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&A&&A<41})),I=W&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,K=Object,V=I?function(e){return"symbol"==typeof e}:function(e){var n=M("Symbol");return N(n)&&H(n.prototype,K(e))},z=String,$=function(e){try{return z(e)}catch(e){return"Object"}},U=TypeError,q=function(e){if(N(e))return e;throw U($(e)+" is not a function")},ee=function(e,n){var t=e[n];return null==t?void 0:q(t)},ne=TypeError,te=Object.defineProperty,ae=function(e,n){try{te(g,e,{value:n,configurable:!0,writable:!0})}catch(t){g[e]=n}return n},ie=g["__core-js_shared__"]||ae("__core-js_shared__",{}),oe=s((function(e){(e.exports=function(e,n){return ie[e]||(ie[e]=void 0!==n?n:{})})("versions",[]).push({version:"3.23.3",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.23.3/LICENSE",source:"https://github.com/zloirock/core-js"})})),ue=Object,se=function(e){return ue(J(e))},re=O({}.hasOwnProperty),le=Object.hasOwn||function(e,n){return re(se(e),n)},ce=0,ge=Math.random(),he=O(1..toString),de=function(e){return"Symbol("+(void 0===e?"":e)+")_"+he(++ce+ge,36)},pe=oe("wks"),be=g.Symbol,ye=be&&be.for,me=I?be:be&&be.withoutSetter||de,fe=function(e){if(!le(pe,e)||!W&&"string"!=typeof pe[e]){var n="Symbol."+e;W&&le(be,e)?pe[e]=be[e]:pe[e]=I&&ye?ye(n):me(n)}return pe[e]},je=TypeError,we=fe("toPrimitive"),ke=function(e){var n=function(e,n){if(!F(e)||V(e))return e;var t,a=ee(e,we);if(a){if(void 0===n&&(n="default"),t=y(a,e,n),!F(t)||V(t))return t;throw je("Can't convert object to primitive value")}return void 0===n&&(n="number"),function(e,n){var t,a;if("string"===n&&N(t=e.toString)&&!F(a=y(t,e)))return a;if(N(t=e.valueOf)&&!F(a=y(t,e)))return a;if("string"!==n&&N(t=e.toString)&&!F(a=y(t,e)))return a;throw ne("Can't convert object to primitive value")}(e,n)}(e,"string");return V(n)?n:n+""},_e=g.document,ve=F(_e)&&F(_e.createElement),Ce=function(e){return ve?_e.createElement(e):{}},Oe=!d&&!h((function(){return 7!=Object.defineProperty(Ce("div"),"a",{get:function(){return 7}}).a})),Se=Object.getOwnPropertyDescriptor,Le={f:d?Se:function(e,n){if(e=E(e),n=ke(n),Oe)try{return Se(e,n)}catch(e){}if(le(e,n))return w(!y(j.f,e,n),e[n])}},Ye=d&&h((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),De=String,Ze=TypeError,xe=function(e){if(F(e))return e;throw Ze(De(e)+" is not an object")},Te=TypeError,Je=Object.defineProperty,Ee=Object.getOwnPropertyDescriptor,Ne={f:d?Ye?function(e,n,t){if(xe(e),n=ke(n),xe(t),"function"==typeof e&&"prototype"===n&&"value"in t&&"writable"in t&&!t.writable){var a=Ee(e,n);a&&a.writable&&(e[n]=t.value,t={configurable:"configurable"in t?t.configurable:a.configurable,enumerable:"enumerable"in t?t.enumerable:a.enumerable,writable:!1})}return Je(e,n,t)}:Je:function(e,n,t){if(xe(e),n=ke(n),xe(t),Oe)try{return Je(e,n,t)}catch(e){}if("get"in t||"set"in t)throw Te("Accessors not supported");return"value"in t&&(e[n]=t.value),e}},Fe=d?function(e,n,t){return Ne.f(e,n,w(1,t))}:function(e,n,t){return e[n]=t,e},Xe=Function.prototype,Me=d&&Object.getOwnPropertyDescriptor,He=le(Xe,"name"),Be={EXISTS:He,PROPER:He&&"something"===function(){}.name,CONFIGURABLE:He&&(!d||d&&Me(Xe,"name").configurable)},Pe=O(Function.toString);N(ie.inspectSource)||(ie.inspectSource=function(e){return Pe(e)});var Qe,Ge,Re,Ae=ie.inspectSource,We=g.WeakMap,Ie=N(We)&&/native code/.test(Ae(We)),Ke=oe("keys"),Ve=function(e){return Ke[e]||(Ke[e]=de(e))},ze={},$e=g.TypeError,Ue=g.WeakMap;if(Ie||ie.state){var qe=ie.state||(ie.state=new Ue),en=O(qe.get),nn=O(qe.has),tn=O(qe.set);Qe=function(e,n){if(nn(qe,e))throw new $e("Object already initialized");return n.facade=e,tn(qe,e,n),n},Ge=function(e){return en(qe,e)||{}},Re=function(e){return nn(qe,e)}}else{var an=Ve("state");ze[an]=!0,Qe=function(e,n){if(le(e,an))throw new $e("Object already initialized");return n.facade=e,Fe(e,an,n),n},Ge=function(e){return le(e,an)?e[an]:{}},Re=function(e){return le(e,an)}}var on={set:Qe,get:Ge,has:Re,enforce:function(e){return Re(e)?Ge(e):Qe(e,{})},getterFor:function(e){return function(n){var t;if(!F(n)||(t=Ge(n)).type!==e)throw $e("Incompatible receiver, "+e+" required");return t}}},un=s((function(e){var n=Be.CONFIGURABLE,t=on.enforce,a=on.get,i=Object.defineProperty,o=d&&!h((function(){return 8!==i((function(){}),"length",{value:8}).length})),u=String(String).split("String"),s=e.exports=function(e,a,s){"Symbol("===String(a).slice(0,7)&&(a="["+String(a).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),s&&s.getter&&(a="get "+a),s&&s.setter&&(a="set "+a),(!le(e,"name")||n&&e.name!==a)&&(d?i(e,"name",{value:a,configurable:!0}):e.name=a),o&&s&&le(s,"arity")&&e.length!==s.arity&&i(e,"length",{value:s.arity});try{s&&le(s,"constructor")&&s.constructor?d&&i(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=t(e);return le(r,"source")||(r.source=u.join("string"==typeof a?a:"")),e};Function.prototype.toString=s((function(){return N(this)&&a(this).source||Ae(this)}),"toString")})),sn=function(e,n,t,a){a||(a={});var i=a.enumerable,o=void 0!==a.name?a.name:n;if(N(t)&&un(t,o,a),a.global)i?e[n]=t:ae(n,t);else{try{a.unsafe?e[n]&&(i=!0):delete e[n]}catch(e){}i?e[n]=t:Ne.f(e,n,{value:t,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e},rn=Math.ceil,ln=Math.floor,cn=Math.trunc||function(e){var n=+e;return(n>0?ln:rn)(n)},gn=function(e){var n=+e;return n!=n||0===n?0:cn(n)},hn=Math.max,dn=Math.min,pn=function(e,n){var t=gn(e);return t<0?hn(t+n,0):dn(t,n)},bn=Math.min,yn=function(e){return e>0?bn(gn(e),9007199254740991):0},mn=function(e){return yn(e.length)},fn=function(e){return function(n,t,a){var i,o=E(n),u=mn(o),s=pn(a,u);if(e&&t!=t){for(;u>s;)if((i=o[s++])!=i)return!0}else for(;u>s;s++)if((e||s in o)&&o[s]===t)return e||s||0;return!e&&-1}},jn={includes:fn(!0),indexOf:fn(!1)},wn=jn.indexOf,kn=O([].push),_n=function(e,n){var t,a=E(e),i=0,o=[];for(t in a)!le(ze,t)&&le(a,t)&&kn(o,t);for(;n.length>i;)le(a,t=n[i++])&&(~wn(o,t)||kn(o,t));return o},vn=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Cn=vn.concat("length","prototype"),On={f:Object.getOwnPropertyNames||function(e){return _n(e,Cn)}},Sn={f:Object.getOwnPropertySymbols},Ln=O([].concat),Yn=M("Reflect","ownKeys")||function(e){var n=On.f(xe(e)),t=Sn.f;return t?Ln(n,t(e)):n},Dn=function(e,n,t){for(var a=Yn(n),i=Ne.f,o=Le.f,u=0;ui;)for(var s,r=x(arguments[i++]),l=o?Qn(Hn(r),o(r)):Hn(r),c=l.length,g=0;c>g;)s=l[g++],d&&!y(u,r,s)||(t[s]=r[s]);return t}:Bn;Mn({target:"Object",stat:!0,arity:2,forced:Object.assign!==Gn},{assign:Gn});var Rn=String,An=TypeError,Wn=Object.setPrototypeOf||("__proto__"in{}?function(){var e,n=!1,t={};try{(e=O(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(t,[]),n=t instanceof Array}catch(e){}return function(t,a){return xe(t),function(e){if("object"==typeof e||N(e))return e;throw An("Can't set "+Rn(e)+" as a prototype")}(a),n?e(t,a):t.__proto__=a,t}}():void 0),In=fe("match"),Kn={};Kn[fe("toStringTag")]="z";var Vn="[object z]"===String(Kn),zn=fe("toStringTag"),$n=Object,Un="Arguments"==Y(function(){return arguments}()),qn=Vn?Y:function(e){var n,t,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(t=function(e,n){try{return e[n]}catch(e){}}(n=$n(e),zn))?t:Un?Y(n):"Object"==(a=Y(n))&&N(n.callee)?"Arguments":a},et=String,nt=function(e){if("Symbol"===qn(e))throw TypeError("Cannot convert a Symbol value to a string");return et(e)},tt=function(){var e=xe(this),n="";return e.hasIndices&&(n+="d"),e.global&&(n+="g"),e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.dotAll&&(n+="s"),e.unicode&&(n+="u"),e.unicodeSets&&(n+="v"),e.sticky&&(n+="y"),n},at=RegExp.prototype,it=function(e){var n=e.flags;return void 0!==n||"flags"in at||le(e,"flags")||!H(at,e)?n:y(tt,e)},ot=g.RegExp,ut=h((function(){var e=ot("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),st=ut||h((function(){return!ot("a","y").sticky})),rt={BROKEN_CARET:ut||h((function(){var e=ot("^r","gy");return e.lastIndex=2,null!=e.exec("str")})),MISSED_STICKY:st,UNSUPPORTED_Y:ut},lt=Ne.f,ct=function(e,n,t){t in e||lt(e,t,{configurable:!0,get:function(){return n[t]},set:function(e){n[t]=e}})},gt=fe("species"),ht=g.RegExp,dt=h((function(){var e=ht(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})),pt=g.RegExp,bt=h((function(){var e=pt("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})),yt=On.f,mt=on.enforce,ft=fe("match"),jt=g.RegExp,wt=jt.prototype,kt=g.SyntaxError,_t=O(wt.exec),vt=O("".charAt),Ct=O("".replace),Ot=O("".indexOf),St=O("".slice),Lt=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,Yt=/a/g,Dt=/a/g,Zt=new jt(Yt)!==Yt,xt=rt.MISSED_STICKY,Tt=rt.UNSUPPORTED_Y,Jt=d&&(!Zt||xt||dt||bt||h((function(){return Dt[ft]=!1,jt(Yt)!=Yt||jt(Dt)==Dt||"/a/i"!=jt(Yt,"i")})));if(Fn("RegExp",Jt)){for(var Et=function(e,n){var t,a,i,o,u,s,r,l,c,g,h,d,p=H(wt,this),b=F(t=e)&&(void 0!==(a=t[In])?!!a:"RegExp"==Y(t)),y=void 0===n,m=[],f=e;if(!p&&b&&y&&e.constructor===Et)return e;if((b||H(wt,e))&&(e=e.source,y&&(n=it(f))),e=void 0===e?"":nt(e),n=void 0===n?"":nt(n),f=e,dt&&"dotAll"in Yt&&(o=!!n&&Ot(n,"s")>-1)&&(n=Ct(n,/s/g,"")),i=n,xt&&"sticky"in Yt&&(u=!!n&&Ot(n,"y")>-1)&&Tt&&(n=Ct(n,/y/g,"")),bt&&(e=(s=function(e){for(var n,t=e.length,a=0,i="",o=[],u={},s=!1,r=!1,l=0,c="";a<=t;a++){if("\\"===(n=vt(e,a)))n+=vt(e,++a);else if("]"===n)s=!1;else if(!s)switch(!0){case"["===n:s=!0;break;case"("===n:_t(Lt,St(e,a+1))&&(a+=2,r=!0),i+=n,l++;continue;case">"===n&&r:if(""===c||le(u,c))throw new kt("Invalid capture group name");u[c]=!0,o[o.length]=[c,l],r=!1,c="";continue}r?c+=n:i+=n}return[i,o]}(e))[0],m=s[1]),c=jt(e,n),g=Et,Wn&&N(h=(p?this:wt).constructor)&&h!==g&&F(d=h.prototype)&&d!==g.prototype&&Wn(c,d),r=c,(o||u||m.length)&&(l=mt(r),o&&(l.dotAll=!0,l.raw=Et(function(e){for(var n,t=e.length,a=0,i="",o=!1;a<=t;a++)"\\"!==(n=vt(e,a))?o||"."!==n?("["===n?o=!0:"]"===n&&(o=!1),i+=n):i+="[\\s\\S]":i+=n+vt(e,++a);return i}(e),i)),u&&(l.sticky=!0),m.length&&(l.groups=m)),e!==f)try{Fe(r,"source",""===f?"(?:)":f)}catch(e){}return r},Nt=yt(jt),Ft=0;Nt.length>Ft;)ct(Et,jt,Nt[Ft++]);wt.constructor=Et,Et.prototype=wt,sn(g,"RegExp",Et,{constructor:!0})}!function(e){var n=M("RegExp"),t=Ne.f;d&&n&&!n[gt]&&t(n,gt,{configurable:!0,get:function(){return this}})}();var Xt,Mt={f:d&&!Ye?Object.defineProperties:function(e,n){xe(e);for(var t,a=E(n),i=Hn(n),o=i.length,u=0;o>u;)Ne.f(e,t=i[u++],a[t]);return e}},Ht=M("document","documentElement"),Bt=Ve("IE_PROTO"),Pt=function(){},Qt=function(e){return" + +@stop \ No newline at end of file diff --git a/resources/views/Admin/dashboard.blade.php b/resources/views/Admin/dashboard.blade.php new file mode 100755 index 0000000..73aa379 --- /dev/null +++ b/resources/views/Admin/dashboard.blade.php @@ -0,0 +1,20 @@ +@extends('adminlte::page') + +@section('title', 'Dashboard') + +@section('content_header') +

Dashboard

+@stop + +@section('content') +

+@stop + +@section('css') +@stop + +@section('js') + +@stop \ No newline at end of file diff --git a/resources/views/Admin/errors/general.blade.php b/resources/views/Admin/errors/general.blade.php new file mode 100755 index 0000000..4dca9a3 --- /dev/null +++ b/resources/views/Admin/errors/general.blade.php @@ -0,0 +1,9 @@ +@extends('adminlte::page') +@section('content') +
+

500

+
+

Oops! Something went wrong.

+
+
+@endsection diff --git a/resources/views/Admin/grupa/edit.blade.php b/resources/views/Admin/grupa/edit.blade.php new file mode 100755 index 0000000..5171db3 --- /dev/null +++ b/resources/views/Admin/grupa/edit.blade.php @@ -0,0 +1,37 @@ +
+
+
+
+@foreach ($obj as $key => $field) +
+
+ + @switch($field['type']) + @case('text') + + @break + @case('select') + + @break + @endswitch +
+
+@endforeach +
+
+
+@include("Admin.uredjaj.attach_index", ['id' => $data->id, 'type' => 'grupa']) +@include("Admin.grupa.tip_obracuna_index", ['id' => $data->id]) +
+
+ + @csrf + + +
+
+
diff --git a/resources/views/Admin/grupa/index.blade.php b/resources/views/Admin/grupa/index.blade.php new file mode 100755 index 0000000..aebad70 --- /dev/null +++ b/resources/views/Admin/grupa/index.blade.php @@ -0,0 +1,370 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +
+
+ +
+
+
+
+
+
+
+ + + + + + + + + + + + +
+ # + + Tip + + Naziv + + Grad + + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/grupa/tip_obracuna_attach.blade.php b/resources/views/Admin/grupa/tip_obracuna_attach.blade.php new file mode 100644 index 0000000..7d7d2ac --- /dev/null +++ b/resources/views/Admin/grupa/tip_obracuna_attach.blade.php @@ -0,0 +1,20 @@ +
+
+
+
+ + +
+
+
+
+
+ + +
+
+
diff --git a/resources/views/Admin/grupa/tip_obracuna_index.blade.php b/resources/views/Admin/grupa/tip_obracuna_index.blade.php new file mode 100644 index 0000000..29767f4 --- /dev/null +++ b/resources/views/Admin/grupa/tip_obracuna_index.blade.php @@ -0,0 +1,122 @@ + +
+
+ diff --git a/resources/views/Admin/grupa/tip_obracuna_list.blade.php b/resources/views/Admin/grupa/tip_obracuna_list.blade.php new file mode 100644 index 0000000..c59b0c2 --- /dev/null +++ b/resources/views/Admin/grupa/tip_obracuna_list.blade.php @@ -0,0 +1,22 @@ +
+
+
+ Dodeljeni tipovi obračuna +
+
+
+ +
+
+
+
    +@foreach($obracuni as $key => $obracun_tip) +
  • + {{ $obracun_tip->ime_tipa }} + +
  • +@endforeach +
+
+
+
diff --git a/resources/views/Admin/index.blade.php b/resources/views/Admin/index.blade.php new file mode 100755 index 0000000..f662196 --- /dev/null +++ b/resources/views/Admin/index.blade.php @@ -0,0 +1,20 @@ +@extends('adminlte::page') + +@section('title', 'Dashboard') + +@section('content_header') +

Dashboard

+@stop + +@section('content') +

Welcome to this beautiful admin panel.

+@stop + +@section('css') + +@stop + +@section('js') + +@stop \ No newline at end of file diff --git a/resources/views/Admin/izvestaji/radni_nalog/index.blade.php b/resources/views/Admin/izvestaji/radni_nalog/index.blade.php new file mode 100755 index 0000000..614ea3f --- /dev/null +++ b/resources/views/Admin/izvestaji/radni_nalog/index.blade.php @@ -0,0 +1,99 @@ +@extends('adminlte::page') + +@section('title', 'Dashboard') + +@section('content_header') +

{!! $general['title'] !!}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/".$general['cont_name']; +@endphp +
+
+
+
+ {{ $general['sub_title'] }} +
+
+ +
+
+
+
+
+ + + + +@foreach ($fields as $key => $field) + +@endforeach + + + + + +
+ # + + {{ $field['label'] }} + + Akcije +
+
+
+
+
+
+@stop + +@section('css') +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/korisnici/edit.blade.php b/resources/views/Admin/korisnici/edit.blade.php new file mode 100755 index 0000000..ac074c0 --- /dev/null +++ b/resources/views/Admin/korisnici/edit.blade.php @@ -0,0 +1,28 @@ +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+
+ + @csrf + + +
+
+
diff --git a/resources/views/Admin/korisnici/index.blade.php b/resources/views/Admin/korisnici/index.blade.php new file mode 100755 index 0000000..c5961fc --- /dev/null +++ b/resources/views/Admin/korisnici/index.blade.php @@ -0,0 +1,369 @@ +@extends('adminlte::page') + +@section('title', 'Gradovi') + +@section('content_header') +

Gradovi

+@stop + +@section('content') +
+
+
+
+ Lista gradova +
+
+ +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + +
+ # + + Ime + + Postanski broj + + Akcije +
+
+
+
+
+
+
+
+
+
12dfs sdf sdf sdf sdfsdfsd
+
+
+
+
+
Primary card title
+
+
+
+
+
Primary card title
+
+
+
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/objekat/edit.blade.php b/resources/views/Admin/objekat/edit.blade.php new file mode 100755 index 0000000..48e9ef2 --- /dev/null +++ b/resources/views/Admin/objekat/edit.blade.php @@ -0,0 +1,339 @@ +
+
+
+ Podaci objekta +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+
+ Polja vezana za obračun +
+
+ +
+ @php + $i = 1; + @endphp + @foreach ($data->grupe as $grupa) + @if(count($grupa->tipoviObracuna)>0) + @foreach ($grupa->tipoviObracuna as $tipObracuna) + @php + $className = "App\\Services\\Obracuni\\" . $tipObracuna->ime_klase; + $obrClass = new $className(); + $polja = $obrClass->getObracunSpecificFields(); + dd($polja); + @endphp +
+ @if(isset($polja)) + @include("Admin.objekat.partial_formgen", ['obj' => $polja, 'obracun' => $tipObracuna, 'data' => $data->extr_obracun_fields[$tipObracuna->id]]) + @else + Ne postoje polja definisana za ovaj tip obračuna + @endif +
+ @endforeach + @endif + @endforeach +
+
+
+
+
+ Podaci o vlasniku objekta +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ grad) checked @endif id="adr_vlasnika_razl_check" /> + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+
+ grad) checked @endif id="adr_zakupac_check" /> + +
+
+
+
+ Podaci o zakupcu objekta +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+@include("Admin.uredjaj.attach_index", ['id' => $data->id, 'type' => 'objekat']) +
+
+ + @csrf + + +
+
+
diff --git a/resources/views/Admin/objekat/index.blade.php b/resources/views/Admin/objekat/index.blade.php new file mode 100755 index 0000000..4540c98 --- /dev/null +++ b/resources/views/Admin/objekat/index.blade.php @@ -0,0 +1,485 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/".$general['cont_name']; +@endphp +@if($parents['grupa']) +
+
+
unutar:
+ + + + + + + + + +@if($parents['grupa']) + @foreach ($parents['grupa'] as $key => $field) + + + + + + @endforeach +@endif + +
Grupe{{ $field->ime_grupe}}, {{ $field->j_grad }} ({{ $field->j_tip }})
+
+
+@endif +
+
+
+
+ {{ $general['sub_title'] }} +
+
+ +
+
+
+
+
+
+
+
+
+ + + + +@foreach ($fields as $key => $field) +@if($field['list']) + +@endif +@endforeach + + + + + +
+ # + + {{ $field['label'] }} + + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + + + + + + +@stop + +@section('js') + + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/objekat/partial_formgen.blade.php b/resources/views/Admin/objekat/partial_formgen.blade.php new file mode 100644 index 0000000..d8b1cc8 --- /dev/null +++ b/resources/views/Admin/objekat/partial_formgen.blade.php @@ -0,0 +1,30 @@ +
+
+
+@foreach ($obj as $key => $field) +
+
+ + @switch($field->type) + @case('text') + id }}][{{ $key }}]" id=os[{{ $obracun->id }}][{{ $key }}]" type="text" class="form-control" value="{{$data[$key] ?? ''}}"> + @break + @case('select') + + @break + @case('true_false') +
+ id }}][{{ $key }}]" name=os[{{ $obracun->id }}][{{ $key }}]" type="checkbox" data-toggle="toggle" data-on="{{ $field->true_val }}" data-off="{{ $field->false_val }}" data-onstyle="success" value="{{ $field->true_val }}" data-offstyle="danger" data-width="75" @if ($data[$key]==$field->true_val) checked @endif> +
+ @break + @endswitch +
+
+@endforeach +
+
+
diff --git a/resources/views/Admin/obracun/edit.blade.php b/resources/views/Admin/obracun/edit.blade.php new file mode 100644 index 0000000..a476f6e --- /dev/null +++ b/resources/views/Admin/obracun/edit.blade.php @@ -0,0 +1,35 @@ +
+
+
+
+@foreach ($obj as $key => $field) +
+
+ + @switch($field['type']) + @case('text') + + @break + @case('select') + + @break + @endswitch +
+
+@endforeach +
+
+
+
+
+ + @csrf + + +
+
+
diff --git a/resources/views/Admin/obracun/explore.blade.php b/resources/views/Admin/obracun/explore.blade.php new file mode 100644 index 0000000..bf96cfd --- /dev/null +++ b/resources/views/Admin/obracun/explore.blade.php @@ -0,0 +1,19 @@ +@extends('adminlte::page') + +@section('title', 'Dashboard') + +@section('content_header') +

Dashboard

+@stop + +@section('content') +
Test
+@stop + +@section('css') + +@stop + +@section('js') + +@stop \ No newline at end of file diff --git a/resources/views/Admin/obracun/index.blade.php b/resources/views/Admin/obracun/index.blade.php new file mode 100644 index 0000000..d6c290f --- /dev/null +++ b/resources/views/Admin/obracun/index.blade.php @@ -0,0 +1,448 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/".$general['cont_name']; +@endphp +
+
+
+
+ {{ $general['sub_title'] }} +
+
+ +
+
+
+
+
+
+
+
+
+ + + + + +@foreach ($fields as $key => $field) +@if($field['list']) + +@endif +@endforeach + + + + + +
+ # + + Kreiran + + {{ $field['label'] }} + + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/ocitavanje/detalji_index.blade.php b/resources/views/Admin/ocitavanje/detalji_index.blade.php new file mode 100755 index 0000000..9be4b9b --- /dev/null +++ b/resources/views/Admin/ocitavanje/detalji_index.blade.php @@ -0,0 +1,601 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/" . $general['cont_name'] . "/" . $parent. "/detalji"; +@endphp +
+
+ Očitavanje: {{ $ocitavanje->godina }} {{ $ocitavanje->j_mesec }} {{ $ocitavanje->naziv }} +
+
+
+
+
+ +
+
+
+
+ + + + + + + + + + +
+ # + + Kreiran + + Akcije +
+ +
+
+
+
+
+
+
+ {{ $general['sub_title'] }} +
+
+ + + +
+
+
+
+
+
+
+
+
+ + + + +@foreach ($fields as $key => $field) +@if($field['list']) + +@endif +@endforeach + + + + + +
+ # + + {{ $field['label'] }} + + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/ocitavanje/detalji_uploadExcel.blade.php b/resources/views/Admin/ocitavanje/detalji_uploadExcel.blade.php new file mode 100644 index 0000000..f3120f4 --- /dev/null +++ b/resources/views/Admin/ocitavanje/detalji_uploadExcel.blade.php @@ -0,0 +1,339 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/" . $general['cont_name'] . "/" . $parent. "/detalji"; +@endphp +
+
+ Očitavanje: {{ $ocitavanje->godina }} {{ $ocitavanje->j_mesec }} {{ $ocitavanje->naziv }} +
+
+
+
+
+
+ {{ $general['sub_title'] }} +
+
+
+
+
+
+
+
+ +
+
+
+
+ U slučaju već postojećih vrednosti: +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+
+ + Drag and drop or click +
+
+ +
+
+
+
+
+
+
+
+
+ @csrf + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + + + +@stop + +@section('js') + + + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/ocitavanje/detalji_uploadXML.blade.php b/resources/views/Admin/ocitavanje/detalji_uploadXML.blade.php new file mode 100644 index 0000000..d6f816f --- /dev/null +++ b/resources/views/Admin/ocitavanje/detalji_uploadXML.blade.php @@ -0,0 +1,389 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/" . $general['cont_name'] . "/" . $parent. "/detalji"; +@endphp +
+
+ Očitavanje: {{ $ocitavanje->godina }} {{ $ocitavanje->j_mesec }} {{ $ocitavanje->naziv }} +
+
+
+
+ Progress: +
+
+
+
+
+
+
+
+
+ {{ $general['sub_title'] }} +
+
+
+
+
+
+
+
+
+
+ U slučaju već postojećih vrednosti: +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+
+ + Drag and drop or click +
+
+ +
+
+
+
+
+
+
+
+
+ @csrf + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + + + +@stop + +@section('js') + + + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/ocitavanje/edit.blade.php b/resources/views/Admin/ocitavanje/edit.blade.php new file mode 100755 index 0000000..a476f6e --- /dev/null +++ b/resources/views/Admin/ocitavanje/edit.blade.php @@ -0,0 +1,35 @@ +
+
+
+
+@foreach ($obj as $key => $field) +
+
+ + @switch($field['type']) + @case('text') + + @break + @case('select') + + @break + @endswitch +
+
+@endforeach +
+
+
+
+
+ + @csrf + + +
+
+
diff --git a/resources/views/Admin/ocitavanje/index.blade.php b/resources/views/Admin/ocitavanje/index.blade.php new file mode 100755 index 0000000..4343a24 --- /dev/null +++ b/resources/views/Admin/ocitavanje/index.blade.php @@ -0,0 +1,449 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/".$general['cont_name']; +@endphp +
+
+
+
+ {{ $general['sub_title'] }} +
+
+ +
+
+
+
+
+
+
+
+
+ + + + + +@foreach ($fields as $key => $field) +@if($field['list']) + +@endif +@endforeach + + + + + + +
+ # + + Kreiran + + {{ $field['label'] }} + Status + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/ocitavanje/statistika.blade.php b/resources/views/Admin/ocitavanje/statistika.blade.php new file mode 100644 index 0000000..574f222 --- /dev/null +++ b/resources/views/Admin/ocitavanje/statistika.blade.php @@ -0,0 +1,489 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+
{{ $general['sub_title'] }}
+@stop + +@section('content') +
+
+ Očitavanje: {{ $ocitavanje->godina }} {{ $ocitavanje->j_mesec }} {{ $ocitavanje->naziv }} +
+
+
+
+
+
+
+

Očitano: {{ $sume['kalorimetar - zbirni']['ocitano'] }}
Ukupno: {{ $sume['kalorimetar - zbirni']['prisutno'] }}

+

Zbirni kalorimetri

+
+
+ +
+
+
+
+
+
+

Očitano: {{ $sume['kalorimetar - individualni']['ocitano'] }}
Ukupno: {{ $sume['kalorimetar - individualni']['prisutno'] }}

+

Individualni kalorimetri

+
+
+ +
+
+
+
+
+
+

Očitano: {{ $sume['alokator']['ocitano'] }}
Ukupno: {{ $sume['alokator']['prisutno'] }}

+

Alokatori

+
+
+ +
+
+
+
+
+
+
+
+ Kreirani obračuni +
+
+ + +
+
+
+
+ + + + + @foreach ($fields as $key => $field) + @if($field['list']) + + @endif + @endforeach + + + + + + + + + +
+ # + + {{ $field['label'] }} + GodinaMesecOtvoren + Kreiran + + Akcije +
+
+
+
+
+
+
+
+@stop + +@section('css') + + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/pdf_izvestaji/SentaElgasKalorimetri-zaDistributera.blade.php b/resources/views/Admin/pdf_izvestaji/SentaElgasKalorimetri-zaDistributera.blade.php new file mode 100644 index 0000000..30b60e8 --- /dev/null +++ b/resources/views/Admin/pdf_izvestaji/SentaElgasKalorimetri-zaDistributera.blade.php @@ -0,0 +1,64 @@ +@extends('Admin.pdf_izvestaji.base_bootstrap') +@section('css') + +@stop +@section('content') +
+
+

{{ $data['naslov'] }}

+
+
+ @foreach ($data['grupe'] as $grupa) +
+
+
+

{{ $grupa['ime'] }}

+
+
+
+
+ + + + + + + + + + + + + @foreach ($grupa['objekti'] as $objekat) + + + + + + + + + @endforeach + + + + + + + + + +
Potrošački brojIme i prezimeBroj impulsaProcenat učešća
prema ukupnom
broju impulsa
PovršinaProcenat površine
{{ $objekat['sifra'] }}{{ $objekat['vlasnik'] }}{{ number_format($objekat['impulsi'], 3) }}{{ $objekat['impulsi']>0.0 ? number_format($objekat['sumUtrosak']/$grupa['ukupnaSnaga']*100.0, 4) : '' }}{{ number_format($objekat['povrsina'], 2) }}{{ $objekat['procpovrsine'] }}
  {{ number_format($grupa['ukupniImpulsi'], 3) }}100.000  
+
+
+
+ @endforeach +@stop + diff --git a/resources/views/Admin/pdf_izvestaji/SentaElgasKalorimetri.blade.php b/resources/views/Admin/pdf_izvestaji/SentaElgasKalorimetri.blade.php new file mode 100644 index 0000000..b689a7e --- /dev/null +++ b/resources/views/Admin/pdf_izvestaji/SentaElgasKalorimetri.blade.php @@ -0,0 +1,120 @@ +@extends('Admin.pdf_izvestaji.base_bootstrap') +@section('css') + +@stop +@section('content') + @foreach ($data['objekti'] as $objekat) +
+
+
+

{{ $data['naslov'] }}

+
+
+
+
+
Šifra:
+
+
+ {{ $objekat['sifra'] }} +
+
+
+
+
Vlasnik:
+
+
+ {{ $objekat['vlasnik'] }} +
+
+
Zbir svih alokatora:
+
+
+ {{ $data['ukupniImpulsi'] }} +
+
+
+
+
Adresa:
+
+
+ {{ $objekat['mesto'] }} +
+
+
Procenat:
+
+
+ {{ number_format($objekat['sumUtrosak']/$data['ukupnaSnaga']*100.0, 4) }} % +
+
+
+
+
+
+
+ {{ $objekat['adresa'] }} +
+
+
+
+
Površina:
+
+
+ {{ $objekat['povrsina'] }} m2 +
+
+
+
+ + + + + + + + + + + + + + + + @foreach ($objekat['uredjaji'] as $uredjaj) + + + + + + + + + + + + @endforeach + + + + + + + + + + + + +
Radio addressProstorija{{ $data['datumCol1'] }}{{ $data['datumCol2'] }}RazlikaKcSnagaImpulsiProc.
{{ $uredjaj['radio'] }}{{ $uredjaj['prostorija'] }}{{ $uredjaj['stanje1'] }}{{ $uredjaj['stanje2'] }}{{ $uredjaj['razlika'] }}{{ $uredjaj['kc'] }}{{ $uredjaj['snaga'] }}{{ $uredjaj['razlika']>0.0 ? number_format($uredjaj['razlika'], 3) : '' }}{{ $uredjaj['razlika']>0.0 ? number_format($uredjaj['utroseno']/$data['ukupnaSnaga']*100.0, 4) : '' }}
    {{ $objekat['sumImpulsi'] }}  {{ $objekat['sumImpulsi']>0.0 ? number_format($objekat['sumImpulsi'], 3) : '' }}{{ $objekat['sumImpulsi']>0.0 ? number_format($objekat['sumUtrosak']/$data['ukupnaSnaga']*100.0, 4) : '' }}
+
+
+
+ @endforeach +@stop + diff --git a/resources/views/Admin/pdf_izvestaji/base_bootstrap.blade.php b/resources/views/Admin/pdf_izvestaji/base_bootstrap.blade.php new file mode 100644 index 0000000..25721f8 --- /dev/null +++ b/resources/views/Admin/pdf_izvestaji/base_bootstrap.blade.php @@ -0,0 +1,16 @@ + + + + + + + @php $css_File = file_get_contents(public_path('/pdf_izvestaji/css/bootstrap.min.css')); @endphp + + @yield("css"); + + + + @yield("content") + + + diff --git a/resources/views/Admin/prostorija/edit.blade.php b/resources/views/Admin/prostorija/edit.blade.php new file mode 100755 index 0000000..a476f6e --- /dev/null +++ b/resources/views/Admin/prostorija/edit.blade.php @@ -0,0 +1,35 @@ +
+
+
+
+@foreach ($obj as $key => $field) +
+
+ + @switch($field['type']) + @case('text') + + @break + @case('select') + + @break + @endswitch +
+
+@endforeach +
+
+
+
+
+ + @csrf + + +
+
+
diff --git a/resources/views/Admin/prostorija/index.blade.php b/resources/views/Admin/prostorija/index.blade.php new file mode 100755 index 0000000..3e8f440 --- /dev/null +++ b/resources/views/Admin/prostorija/index.blade.php @@ -0,0 +1,466 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/".$general['cont_name']; +@endphp +@if($parents['grupa']||$parents['objekat']) +
+
+
unutar:
+ + + + + + + + + +@if($parents['grupa']) + @foreach ($parents['grupa'] as $key => $field) + + + + + + @endforeach +@endif +@if($parents['objekat']) + + + + + +@endif + +
Grupe{{ $field->ime_grupe}}, {{ $field->j_grad }} ({{ $field->j_tip }})grupa
Objekta{{ $parents['objekat']->prezime}} {{ $parents['objekat']->ime}}, {{ $parents['objekat']->j_ulica }} ({{ $parents['objekat']->j_grad }})objekat
+
+
+@endif +
+
+
+
+ {{ $general['sub_title'] }} +
+
+ +
+
+
+
+
+
+
+
+
+ + + + +@foreach ($fields as $key => $field) +@if($field['list']) + +@endif +@endforeach + + + + + +
+ # + + {{ $field['label'] }} + + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/radijator/edit.blade.php b/resources/views/Admin/radijator/edit.blade.php new file mode 100755 index 0000000..ac53145 --- /dev/null +++ b/resources/views/Admin/radijator/edit.blade.php @@ -0,0 +1,36 @@ +
+
+
+
+@foreach ($obj as $key => $field) +
+
+ + @switch($field['type']) + @case('text') + + @break + @case('select') + + @break + @endswitch +
+
+@endforeach +
+
+
+@include("Admin.uredjaj.attach_index", ['id' => $data->id, 'type' => 'radijator']) +
+
+ + @csrf + + +
+
+
diff --git a/resources/views/Admin/radijator/index.blade.php b/resources/views/Admin/radijator/index.blade.php new file mode 100755 index 0000000..4f9a950 --- /dev/null +++ b/resources/views/Admin/radijator/index.blade.php @@ -0,0 +1,472 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/".$general['cont_name']; +@endphp +@if($parents['grupa']||$parents['objekat']) +
+
+
unutar:
+ + + + + + + + + +@if($parents['grupa']) + @foreach ($parents['grupa'] as $key => $field) + + + + + + @endforeach +@endif +@if($parents['objekat']) + + + + + +@endif +@if($parents['prostorija']) + + + + + +@endif + +
Grupe{{ $field->ime_grupe}}, {{ $field->j_grad }} ({{ $field->j_tip }})grupa
Objekta{{ $parents['objekat']->prezime}} {{ $parents['objekat']->ime}}, {{ $parents['objekat']->j_ulica }} ({{ $parents['objekat']->j_grad }})objekat
Prostorije{{ $parents['prostorija']->j_tip_prostorije}} ({{ $parents['prostorija']->dim_duzina}} x {{ $parents['prostorija']->dim_sirina }})prostorija
+
+
+@endif +
+
+
+
+ {{ $general['sub_title'] }} +
+
+ +
+
+
+
+
+
+
+
+
+ + + + +@foreach ($fields as $key => $field) +@if($field['list']) + +@endif +@endforeach + + + + + +
+ # + + {{ $field['label'] }} + + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/sifarnici/edit.blade.php b/resources/views/Admin/sifarnici/edit.blade.php new file mode 100755 index 0000000..0230ce9 --- /dev/null +++ b/resources/views/Admin/sifarnici/edit.blade.php @@ -0,0 +1,47 @@ +
+
+
+
+@foreach ($obj['fields'] as $key => $field) + @if($field['type']=='area') +
+ @else +
+ @endif +
+ + @switch($field['type']) + @case('area') + + @break + @case('text') + + @break + @case('select') + + @break + @case('true_false') +
+ $key==1) checked @endif> +
+ @break + @endswitch +
+
+@endforeach +
+
+
+
+
+ + @csrf + + +
+
+ diff --git a/resources/views/Admin/sifarnici/index.blade.php b/resources/views/Admin/sifarnici/index.blade.php new file mode 100755 index 0000000..6acb97e --- /dev/null +++ b/resources/views/Admin/sifarnici/index.blade.php @@ -0,0 +1,66 @@ +@extends('adminlte::page') + +@section('title', 'Gradovi') + +@section('content_header') +

Šifarnici

+@stop + +@section('content') +
+@foreach ($obj as $key => $field) +
+
+
{{ $field['title'] }}
+
+
+@endforeach +
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/sifarnici/list.blade.php b/resources/views/Admin/sifarnici/list.blade.php new file mode 100755 index 0000000..4d63136 --- /dev/null +++ b/resources/views/Admin/sifarnici/list.blade.php @@ -0,0 +1,369 @@ +@extends('adminlte::page') + +@section('title', $obj['title']) + +@section('content_header') +

{{ $obj['title'] }}

+@stop + +@section('content') +
+
+
+
+ Postojeći elementi +
+
+ +
+
+
+
+
+
+
+
+
+ + + + +@foreach ($obj['fields'] as $key => $field) +@if($field['list']) + +@endif +@endforeach + + + + + +
+ # + + {{ $field['label'] }} + + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + + +@stop + +@section('js') + + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/uredjaj/attach_edit.blade.php b/resources/views/Admin/uredjaj/attach_edit.blade.php new file mode 100755 index 0000000..e1e6f0e --- /dev/null +++ b/resources/views/Admin/uredjaj/attach_edit.blade.php @@ -0,0 +1,30 @@ +
+
+
+
+ + +
+
+@if(count($urDef['allowed_types'])>1) +
+
+ + + +
+
+@endif +
+
+
+ + + +
+
+
diff --git a/resources/views/Admin/uredjaj/attach_index.blade.php b/resources/views/Admin/uredjaj/attach_index.blade.php new file mode 100755 index 0000000..7b0ac5f --- /dev/null +++ b/resources/views/Admin/uredjaj/attach_index.blade.php @@ -0,0 +1,228 @@ + +
+
+ diff --git a/resources/views/Admin/uredjaj/attach_link.blade.php b/resources/views/Admin/uredjaj/attach_link.blade.php new file mode 100755 index 0000000..0c7ad62 --- /dev/null +++ b/resources/views/Admin/uredjaj/attach_link.blade.php @@ -0,0 +1,21 @@ +
+
+
+
+ + +
+
+
+
+
+ + + +
+
+
diff --git a/resources/views/Admin/uredjaj/attach_list.blade.php b/resources/views/Admin/uredjaj/attach_list.blade.php new file mode 100755 index 0000000..a9f7510 --- /dev/null +++ b/resources/views/Admin/uredjaj/attach_list.blade.php @@ -0,0 +1,27 @@ +
+
+
+ Prikljuceni merni uredjaj(i) +
+
+@if($urDef['single_uredjaj']===false || ($urDef['single_uredjaj'] && count($uredjaji)==0)) +
+ + +
+@endif +
+
+
    +@foreach($uredjaji as $key => $uredjaj) +
  • + {{ $uredjaj->serijski_broj }} - {{ $tipovi[$uredjaj->tip_uredjaja] }} + + + +
  • +@endforeach +
+
+
+
diff --git a/resources/views/Admin/uredjaj/edit.blade.php b/resources/views/Admin/uredjaj/edit.blade.php new file mode 100755 index 0000000..a476f6e --- /dev/null +++ b/resources/views/Admin/uredjaj/edit.blade.php @@ -0,0 +1,35 @@ +
+
+
+
+@foreach ($obj as $key => $field) +
+
+ + @switch($field['type']) + @case('text') + + @break + @case('select') + + @break + @endswitch +
+
+@endforeach +
+
+
+
+
+ + @csrf + + +
+
+
diff --git a/resources/views/Admin/uredjaj/edit_attach.blade.php b/resources/views/Admin/uredjaj/edit_attach.blade.php new file mode 100755 index 0000000..6970af3 --- /dev/null +++ b/resources/views/Admin/uredjaj/edit_attach.blade.php @@ -0,0 +1,30 @@ +@isset($data->uredjajDef) + +
+
+
+
+ Prikljuceni merni uredjaj(i) +
+
+ {{ $data->uredjajDef['allowed_types'][0] }} +
    +
  • + Pay Car Insurance + + +
  • +
+ {{ dd($data->uredjajDef) }} +
+
+
+
+@endisset \ No newline at end of file diff --git a/resources/views/Admin/uredjaj/index.blade.php b/resources/views/Admin/uredjaj/index.blade.php new file mode 100755 index 0000000..fa3e32a --- /dev/null +++ b/resources/views/Admin/uredjaj/index.blade.php @@ -0,0 +1,449 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/".$general['cont_name']; +@endphp +
+
+
+
+ {{ $general['sub_title'] }} +
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+
+
+ + + + +@foreach ($fields as $key => $field) + +@endforeach + + + + + +
+ # + + {{ $field['label'] }} + + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/xml/index.blade.php b/resources/views/Admin/xml/index.blade.php new file mode 100755 index 0000000..225a6d7 --- /dev/null +++ b/resources/views/Admin/xml/index.blade.php @@ -0,0 +1,175 @@ +@extends('adminlte::page') + +@section('title', 'Izbor formata') + +@section('content_header') +

Izbor tipa XML izlaza

+@stop + +@section('content') +
+
+
Izabrana grupa:
+ + + + + + + + + + + + + + +
{{ $izabrana->ime_grupe}}, {{ $izabrana->j_grad }} ({{ $izabrana->j_tip }})
+ Ser. br. glavnog kalorimetra: {{ $glavniKalorimetar }}
+ Broj individualnih kalorimetara: {{ $kalorimetri }}
+ Broj alokatora: {{ $alokatori }}
+
+
+
+
+
+
+
+ Izbor tipa +
+
+
+
+
+
+
+
+ + +
+
+ + @csrf +
+
+ + @csrf +
+
+
+
+
+
+
+
+
+
+ + +
+
+ + @csrf +
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+ + @csrf +
+
+
+
+
+
+
+
+@stop +@section('css') + +@stop +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/vendor/adminlte/auth/auth-page.blade.php b/resources/views/vendor/adminlte/auth/auth-page.blade.php new file mode 100755 index 0000000..05c31b4 --- /dev/null +++ b/resources/views/vendor/adminlte/auth/auth-page.blade.php @@ -0,0 +1,61 @@ +@extends('adminlte::master') + +@php( $dashboard_url = View::getSection('dashboard_url') ?? config('adminlte.dashboard_url', 'home') ) + +@if (config('adminlte.use_route_url', false)) + @php( $dashboard_url = $dashboard_url ? route($dashboard_url) : '' ) +@else + @php( $dashboard_url = $dashboard_url ? url($dashboard_url) : '' ) +@endif + +@section('adminlte_css') + @stack('css') + @yield('css') +@stop + +@section('classes_body'){{ ($auth_type ?? 'login') . '-page' }}@stop + +@section('body') +
+ + {{-- Logo --}} + + + {{-- Card Box --}} +
+ + {{-- Card Header --}} + @hasSection('auth_header') +
+

+ @yield('auth_header') +

+
+ @endif + + {{-- Card Body --}} +
+ @yield('auth_body') +
+ + {{-- Card Footer --}} + @hasSection('auth_footer') + + @endif + +
+ +
+@stop + +@section('adminlte_js') + @stack('js') + @yield('js') +@stop diff --git a/resources/views/vendor/adminlte/auth/login.blade.php b/resources/views/vendor/adminlte/auth/login.blade.php new file mode 100755 index 0000000..db65443 --- /dev/null +++ b/resources/views/vendor/adminlte/auth/login.blade.php @@ -0,0 +1,96 @@ +@extends('adminlte::auth.auth-page', ['auth_type' => 'login']) + +@section('adminlte_css_pre') + +@stop + +@php( $login_url = View::getSection('login_url') ?? config('adminlte.login_url', 'login') ) +@php( $register_url = View::getSection('register_url') ?? config('adminlte.register_url', 'register') ) +@php( $password_reset_url = View::getSection('password_reset_url') ?? config('adminlte.password_reset_url', 'password/reset') ) + +@if (config('adminlte.use_route_url', false)) + @php( $login_url = $login_url ? route($login_url) : '' ) + @php( $register_url = $register_url ? route($register_url) : '' ) + @php( $password_reset_url = $password_reset_url ? route($password_reset_url) : '' ) +@else + @php( $login_url = $login_url ? url($login_url) : '' ) + @php( $register_url = $register_url ? url($register_url) : '' ) + @php( $password_reset_url = $password_reset_url ? url($password_reset_url) : '' ) +@endif + +@section('auth_header', __('adminlte::adminlte.login_message')) + +@section('auth_body') +
+ {{ csrf_field() }} + + {{-- Email field --}} +
+ +
+
+ +
+
+ @if($errors->has('email')) +
+ {{ $errors->first('email') }} +
+ @endif +
+ + {{-- Password field --}} +
+ +
+
+ +
+
+ @if($errors->has('password')) +
+ {{ $errors->first('password') }} +
+ @endif +
+ + {{-- Login field --}} +
+
+
+ + +
+
+
+ +
+
+ +
+@stop + +@section('auth_footer') + {{-- Password reset link --}} + @if($password_reset_url) +

+ + {{ __('adminlte::adminlte.i_forgot_my_password') }} + +

+ @endif + + {{-- Register link --}} + @if($register_url) +

+ + {{ __('adminlte::adminlte.register_a_new_membership') }} + +

+ @endif +@stop diff --git a/resources/views/vendor/adminlte/auth/passwords/confirm.blade.php b/resources/views/vendor/adminlte/auth/passwords/confirm.blade.php new file mode 100755 index 0000000..ba16787 --- /dev/null +++ b/resources/views/vendor/adminlte/auth/passwords/confirm.blade.php @@ -0,0 +1,87 @@ +@extends('adminlte::master') + +@section('adminlte_css') + @yield('css') +@stop + +@section('classes_body', 'lockscreen') + +@php( $password_reset_url = View::getSection('password_reset_url') ?? config('adminlte.password_reset_url', 'password/reset') ) +@php( $dashboard_url = View::getSection('dashboard_url') ?? config('adminlte.dashboard_url', 'home') ) + +@if (config('adminlte.use_route_url', false)) + @php( $password_reset_url = $password_reset_url ? route($password_reset_url) : '' ) + @php( $dashboard_url = $dashboard_url ? route($dashboard_url) : '' ) +@else + @php( $password_reset_url = $password_reset_url ? url($password_reset_url) : '' ) + @php( $dashboard_url = $dashboard_url ? url($dashboard_url) : '' ) +@endif + +@section('body') +
+ + {{-- Lockscreen logo --}} + + + {{-- Lockscreen user name --}} +
+ {{ isset(Auth::user()->name) ? Auth::user()->name : Auth::user()->email }} +
+ + {{-- Lockscreen item --}} +
+ @if(config('adminlte.usermenu_image')) +
+ {{ Auth::user()->name }} +
+ @endif + +
+ @csrf + +
+ +
+ +
+
+ +
+
+ + {{-- Password error alert --}} + @error('password') + + @enderror + + {{-- Help block --}} +
+ {{ __('adminlte::adminlte.confirm_password_message') }} +
+ + {{-- Additional links --}} + + +
+@stop + +@section('adminlte_js') + @stack('js') + @yield('js') +@stop diff --git a/resources/views/vendor/adminlte/auth/passwords/email.blade.php b/resources/views/vendor/adminlte/auth/passwords/email.blade.php new file mode 100755 index 0000000..01b494e --- /dev/null +++ b/resources/views/vendor/adminlte/auth/passwords/email.blade.php @@ -0,0 +1,48 @@ +@extends('adminlte::auth.auth-page', ['auth_type' => 'login']) + +@php( $password_email_url = View::getSection('password_email_url') ?? config('adminlte.password_email_url', 'password/email') ) + +@if (config('adminlte.use_route_url', false)) + @php( $password_email_url = $password_email_url ? route($password_email_url) : '' ) +@else + @php( $password_email_url = $password_email_url ? url($password_email_url) : '' ) +@endif + +@section('auth_header', __('adminlte::adminlte.password_reset_message')) + +@section('auth_body') + + @if(session('status')) +
+ {{ session('status') }} +
+ @endif + +
+ {{ csrf_field() }} + + {{-- Email field --}} +
+ +
+
+ +
+
+ @if($errors->has('email')) +
+ {{ $errors->first('email') }} +
+ @endif +
+ + {{-- Send reset link button --}} + + +
+ +@stop diff --git a/resources/views/vendor/adminlte/auth/passwords/reset.blade.php b/resources/views/vendor/adminlte/auth/passwords/reset.blade.php new file mode 100755 index 0000000..740de43 --- /dev/null +++ b/resources/views/vendor/adminlte/auth/passwords/reset.blade.php @@ -0,0 +1,77 @@ +@extends('adminlte::auth.auth-page', ['auth_type' => 'login']) + +@php( $password_reset_url = View::getSection('password_reset_url') ?? config('adminlte.password_reset_url', 'password/reset') ) + +@if (config('adminlte.use_route_url', false)) + @php( $password_reset_url = $password_reset_url ? route($password_reset_url) : '' ) +@else + @php( $password_reset_url = $password_reset_url ? url($password_reset_url) : '' ) +@endif + +@section('auth_header', __('adminlte::adminlte.password_reset_message')) + +@section('auth_body') +
+ {{ csrf_field() }} + + {{-- Token field --}} + + + {{-- Email field --}} +
+ +
+
+ +
+
+ @if($errors->has('email')) +
+ {{ $errors->first('email') }} +
+ @endif +
+ + {{-- Password field --}} +
+ +
+
+ +
+
+ @if($errors->has('password')) +
+ {{ $errors->first('password') }} +
+ @endif +
+ + {{-- Password confirmation field --}} +
+ +
+
+ +
+
+ @if($errors->has('password_confirmation')) +
+ {{ $errors->first('password_confirmation') }} +
+ @endif +
+ + {{-- Confirm password reset button --}} + + +
+@stop diff --git a/resources/views/vendor/adminlte/auth/register.blade.php b/resources/views/vendor/adminlte/auth/register.blade.php new file mode 100755 index 0000000..0760fcf --- /dev/null +++ b/resources/views/vendor/adminlte/auth/register.blade.php @@ -0,0 +1,101 @@ +@extends('adminlte::auth.auth-page', ['auth_type' => 'register']) + +@php( $login_url = View::getSection('login_url') ?? config('adminlte.login_url', 'login') ) +@php( $register_url = View::getSection('register_url') ?? config('adminlte.register_url', 'register') ) + +@if (config('adminlte.use_route_url', false)) + @php( $login_url = $login_url ? route($login_url) : '' ) + @php( $register_url = $register_url ? route($register_url) : '' ) +@else + @php( $login_url = $login_url ? url($login_url) : '' ) + @php( $register_url = $register_url ? url($register_url) : '' ) +@endif + +@section('auth_header', __('adminlte::adminlte.register_message')) + +@section('auth_body') +
+ {{ csrf_field() }} + + {{-- Name field --}} +
+ +
+
+ +
+
+ @if($errors->has('name')) +
+ {{ $errors->first('name') }} +
+ @endif +
+ + {{-- Email field --}} +
+ +
+
+ +
+
+ @if($errors->has('email')) +
+ {{ $errors->first('email') }} +
+ @endif +
+ + {{-- Password field --}} +
+ +
+
+ +
+
+ @if($errors->has('password')) +
+ {{ $errors->first('password') }} +
+ @endif +
+ + {{-- Confirm password field --}} +
+ +
+
+ +
+
+ @if($errors->has('password_confirmation')) +
+ {{ $errors->first('password_confirmation') }} +
+ @endif +
+ + {{-- Register button --}} + + +
+@stop + +@section('auth_footer') +

+ + {{ __('adminlte::adminlte.i_already_have_a_membership') }} + +

+@stop diff --git a/resources/views/vendor/adminlte/auth/verify.blade.php b/resources/views/vendor/adminlte/auth/verify.blade.php new file mode 100755 index 0000000..b2db1d3 --- /dev/null +++ b/resources/views/vendor/adminlte/auth/verify.blade.php @@ -0,0 +1,23 @@ +@extends('adminlte::auth.auth-page', ['auth_type' => 'login']) + +@section('auth_header', __('adminlte::adminlte.verify_message')) + +@section('auth_body') + + @if(session('resent')) + + @endif + + {{ __('adminlte::adminlte.verify_check_your_email') }} + {{ __('adminlte::adminlte.verify_if_not_recieved') }}, + +
+ @csrf + . +
+ +@stop diff --git a/resources/views/vendor/adminlte/components/form/button.blade.php b/resources/views/vendor/adminlte/components/form/button.blade.php new file mode 100644 index 0000000..667b017 --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/button.blade.php @@ -0,0 +1,4 @@ + diff --git a/resources/views/vendor/adminlte/components/form/date-range.blade.php b/resources/views/vendor/adminlte/components/form/date-range.blade.php new file mode 100644 index 0000000..597adae --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/date-range.blade.php @@ -0,0 +1,98 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Date Range Input --}} + merge(['class' => $makeItemClass()]) }}> + +@overwrite + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush + +{{-- Register Javascript utility class for this component --}} + +@once +@push('js') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/form/input-color.blade.php b/resources/views/vendor/adminlte/components/form/input-color.blade.php new file mode 100644 index 0000000..e072a28 --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/input-color.blade.php @@ -0,0 +1,40 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Input Color --}} + merge(['class' => $makeItemClass()]) }}> + +@overwrite + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush diff --git a/resources/views/vendor/adminlte/components/form/input-date.blade.php b/resources/views/vendor/adminlte/components/form/input-date.blade.php new file mode 100644 index 0000000..a1b3d0a --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/input-date.blade.php @@ -0,0 +1,55 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Input Date --}} + merge(['class' => $makeItemClass()]) }}> + +@overwrite + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush + +{{-- Register Javascript utility class for this component --}} + +@once +@push('js') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/form/input-file.blade.php b/resources/views/vendor/adminlte/components/form/input-file.blade.php new file mode 100644 index 0000000..a7e676f --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/input-file.blade.php @@ -0,0 +1,70 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + +
+ + {{-- Custom file input --}} + merge(['class' => $makeItemClass()]) }}> + + {{-- Custom file label --}} + + +
+ +@overwrite + +{{-- Add the plugin initialization code --}} + +@once +@push('js') + +@endpush +@endonce + +{{-- Setup the height and font size of the plugin when using sm/lg sizes --}} +{{-- NOTE: this may change with newer plugin or Bootstrap versions --}} + +@once +@push('css') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/form/input-group-component.blade.php b/resources/views/vendor/adminlte/components/form/input-group-component.blade.php new file mode 100644 index 0000000..c9de368 --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/input-group-component.blade.php @@ -0,0 +1,58 @@ +
+ + {{-- Input label --}} + @isset($label) + + @endisset + + {{-- Input group --}} +
+ + {{-- Input prepend slot --}} + @isset($prependSlot) +
{{ $prependSlot }}
+ @endisset + + {{-- Input group item --}} + @yield('input_group_item') + + {{-- Input append slot --}} + @isset($appendSlot) +
{{ $appendSlot }}
+ @endisset + +
+ + {{-- Error feedback --}} + @if($isInvalid() && ! isset($disableFeedback)) + + {{ $errors->first($errorKey) }} + + @endif + +
+ +{{-- Extra style customization for invalid input groups --}} + +@once +@push('css') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/form/input-slider.blade.php b/resources/views/vendor/adminlte/components/form/input-slider.blade.php new file mode 100644 index 0000000..6086543 --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/input-slider.blade.php @@ -0,0 +1,122 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Input Slider --}} + merge(['class' => $makeItemClass()]) }}> + +@overwrite + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush + +{{-- Add CSS workarounds for the plugin --}} +{{-- NOTE: this may change with newer plugin versions --}} + +@push('css') + +@endpush + +{{-- Setup custom invalid style --}} +{{-- NOTE: this may change with newer plugin versions --}} + +@once +@push('css') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/form/input-switch.blade.php b/resources/views/vendor/adminlte/components/form/input-switch.blade.php new file mode 100644 index 0000000..5f2b646 --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/input-switch.blade.php @@ -0,0 +1,60 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Input Switch --}} + merge(['class' => $makeItemClass()]) }}> + +@overwrite + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush + +{{-- Setup the height/font of the plugin when using sm/lg sizes --}} +{{-- NOTE: this may change with newer plugin versions --}} + +@once +@push('css') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/form/input.blade.php b/resources/views/vendor/adminlte/components/form/input.blade.php new file mode 100644 index 0000000..c660ce0 --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/input.blade.php @@ -0,0 +1,9 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Input --}} + merge(['class' => $makeItemClass()]) }}> + +@overwrite diff --git a/resources/views/vendor/adminlte/components/form/select-bs.blade.php b/resources/views/vendor/adminlte/components/form/select-bs.blade.php new file mode 100644 index 0000000..061f6cb --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/select-bs.blade.php @@ -0,0 +1,23 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Select --}} + + +@overwrite + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush diff --git a/resources/views/vendor/adminlte/components/form/select.blade.php b/resources/views/vendor/adminlte/components/form/select.blade.php new file mode 100644 index 0000000..e88adfd --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/select.blade.php @@ -0,0 +1,11 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Select --}} + + +@overwrite diff --git a/resources/views/vendor/adminlte/components/form/select2.blade.php b/resources/views/vendor/adminlte/components/form/select2.blade.php new file mode 100644 index 0000000..c973d91 --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/select2.blade.php @@ -0,0 +1,68 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Select --}} + + +@overwrite + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush + +{{-- Setup the height and font size of the plugin when using sm/lg sizes --}} +{{-- NOTE: this may change with newer plugin versions --}} + +@once +@push('css') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/form/text-editor.blade.php b/resources/views/vendor/adminlte/components/form/text-editor.blade.php new file mode 100644 index 0000000..a09bdd6 --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/text-editor.blade.php @@ -0,0 +1,68 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Summernote Textarea --}} + + +@overwrite + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush + +{{-- Setup the font size of the plugin when using sm/lg sizes --}} +{{-- NOTE: this may change with newer plugin versions --}} + +@once +@push('css') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/form/textarea.blade.php b/resources/views/vendor/adminlte/components/form/textarea.blade.php new file mode 100644 index 0000000..1ed50be --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/textarea.blade.php @@ -0,0 +1,10 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Textarea --}} + + +@overwrite diff --git a/resources/views/vendor/adminlte/components/layout/navbar-notification.blade.php b/resources/views/vendor/adminlte/components/layout/navbar-notification.blade.php new file mode 100644 index 0000000..78d03a8 --- /dev/null +++ b/resources/views/vendor/adminlte/components/layout/navbar-notification.blade.php @@ -0,0 +1,154 @@ +{{-- Navbar notification --}} + +
  • + + {{-- Link --}} + merge($makeAnchorDefaultAttrs()) }}> + + {{-- Icon --}} + + + {{-- Badge --}} + {{ $badgeLabel }} + + + + {{-- Dropdown Menu --}} + @if($enableDropdownMode) + + + + @endif + +
  • + +{{-- If required, update the notification periodically --}} + +@if (! is_null($makeUpdateUrl()) && $makeUpdatePeriod() > 0) +@push('js') + +@endpush +@endif + +{{-- Register Javascript utility class for this component --}} + +@once +@push('js') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/tool/datatable.blade.php b/resources/views/vendor/adminlte/components/tool/datatable.blade.php new file mode 100644 index 0000000..3af9186 --- /dev/null +++ b/resources/views/vendor/adminlte/components/tool/datatable.blade.php @@ -0,0 +1,60 @@ +{{-- Table --}} + +
    + +merge(['class' => $makeTableClass()]) }}> + + {{-- Table head --}} + + + @foreach($heads as $th) + + @endforeach + + + + {{-- Table body --}} + {{ $slot }} + + {{-- Table footer --}} + @isset($withFooter) + + + @foreach($heads as $th) + + @endforeach + + + @endisset + +
    + {{ is_array($th) ? ($th['label'] ?? '') : $th }} +
    {{ is_array($th) ? ($th['label'] ?? '') : $th }}
    + +
    + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush + +{{-- Add CSS styling --}} + +@isset($beautify) + @push('css') + + @endpush +@endisset diff --git a/resources/views/vendor/adminlte/components/tool/modal.blade.php b/resources/views/vendor/adminlte/components/tool/modal.blade.php new file mode 100644 index 0000000..8cee178 --- /dev/null +++ b/resources/views/vendor/adminlte/components/tool/modal.blade.php @@ -0,0 +1,36 @@ +
    merge(['class' => $makeModalClass(), 'id' => $id]) }} + @isset($staticBackdrop) data-backdrop="static" data-keyboard="false" @endisset> + +
    + +
    + +
    diff --git a/resources/views/vendor/adminlte/components/widget/alert.blade.php b/resources/views/vendor/adminlte/components/widget/alert.blade.php new file mode 100644 index 0000000..1b7662c --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/alert.blade.php @@ -0,0 +1,26 @@ +
    merge(['class' => $makeAlertClass()]) }}> + + {{-- Dismiss button --}} + @isset($dismissable) + + @endisset + + {{-- Alert header --}} + @if(! empty($title) || ! empty($icon)) +
    + @if(! empty($icon)) + + @endif + + @if(! empty($title)) + {{ $title }} + @endif +
    + @endif + + {{-- Alert content --}} + {{ $slot }} + +
    diff --git a/resources/views/vendor/adminlte/components/widget/callout.blade.php b/resources/views/vendor/adminlte/components/widget/callout.blade.php new file mode 100644 index 0000000..a21462d --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/callout.blade.php @@ -0,0 +1,14 @@ +
    merge(['class' => $makeCalloutClass()]) }}> + + {{-- Callout title --}} + @if(! empty($title) || ! empty($icon)) +
    + @isset($icon) @endisset + @isset($title) {{ $title }} @endisset +
    + @endif + + {{-- Callout content --}} + {{ $slot }} + +
    diff --git a/resources/views/vendor/adminlte/components/widget/card.blade.php b/resources/views/vendor/adminlte/components/widget/card.blade.php new file mode 100644 index 0000000..90aaff7 --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/card.blade.php @@ -0,0 +1,43 @@ +
    merge(['class' => $makeCardClass()]) }}> + + {{-- Card header --}} +
    + + {{-- Title --}} +

    + @isset($icon)@endisset + @isset($title){{ $title }}@endisset +

    + + {{-- Tools --}} +
    + @isset($maximizable) + + @endisset + + @if($collapsible === 'collapsed') + + @elseif (isset($collapsible)) + + @endif + + @isset($removable) + + @endisset +
    + +
    + + {{-- Card body --}} + @if(! $slot->isEmpty()) +
    {{ $slot }}
    + @endif + + {{-- Card overlay --}} + @if($disabled) +
    + +
    + @endif + +
    diff --git a/resources/views/vendor/adminlte/components/widget/info-box.blade.php b/resources/views/vendor/adminlte/components/widget/info-box.blade.php new file mode 100644 index 0000000..5d33bec --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/info-box.blade.php @@ -0,0 +1,102 @@ +
    merge(['class' => $makeBoxClass()]) }}> + + {{-- Box icon --}} + @isset($icon) + + + + @endisset + + {{-- Box content --}} +
    + + {{-- Box title --}} + @isset($title) + {{ $title }} + @endisset + + {{-- Box short text --}} + @isset($text) + {{ $text }} + @endisset + + {{-- Box progress bar --}} + @if(isset($progress) && isset($attributes['id'])) + + @elseif(isset($progress)) + + @endif + + {{-- Box long description --}} + @isset($description) + {{ $description }} + @endisset + +
    + +
    + +{{-- Register Javascript utility class for this component --}} + +@once +@push('js') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/widget/profile-col-item.blade.php b/resources/views/vendor/adminlte/components/widget/profile-col-item.blade.php new file mode 100644 index 0000000..c2bc41d --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/profile-col-item.blade.php @@ -0,0 +1,32 @@ +
    merge(['class' => "col-{$size}"]) }}> + +
    + + {{-- Icon --}} + @isset($icon) + + @endisset + + {{-- Header --}} + @isset($title) +
    + @if(! empty($url)) + {{ $title }} + @else + {{ $title }} + @endif +
    + @endisset + + {{-- Text --}} + @isset($text) +

    + + {{ $text }} + +

    + @endisset + +
    + +
    diff --git a/resources/views/vendor/adminlte/components/widget/profile-row-item.blade.php b/resources/views/vendor/adminlte/components/widget/profile-row-item.blade.php new file mode 100644 index 0000000..61fee1e --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/profile-row-item.blade.php @@ -0,0 +1,28 @@ +
    merge(['class' => "p-0 col-{$size}"]) }}> + + + + {{-- Icon --}} + @isset($icon) + + @endisset + + {{-- Header --}} + @isset($title) + @if(! empty($url)) + {{ $title }} + @else + {{ $title }} + @endif + @endisset + + {{-- Text --}} + @isset($text) + + {{ $text }} + + @endisset + + + +
    diff --git a/resources/views/vendor/adminlte/components/widget/profile-widget.blade.php b/resources/views/vendor/adminlte/components/widget/profile-widget.blade.php new file mode 100644 index 0000000..b0dcdd2 --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/profile-widget.blade.php @@ -0,0 +1,40 @@ +
    merge(['class' => $makeCardClass()]) }}> + + {{-- Profile header --}} +
    + + {{-- User image --}} +
    + @if(isset($img)) + User avatar: {{ $name }} + @elseif($layoutType === 'modern') +
    + +
    + @elseif($layoutType === 'classic') +
    + +
    + @endisset +
    + + {{-- User name --}} + @isset($name) +

    {{ $name }}

    + @endisset + + {{-- User description --}} + @isset($desc) +
    {{ $desc }}
    + @endisset + +
    + + {{-- Profile footer / Profile Items --}} + @if(! $slot->isEmpty()) +
    +
    {{ $slot }}
    +
    + @endif + +
    diff --git a/resources/views/vendor/adminlte/components/widget/progress.blade.php b/resources/views/vendor/adminlte/components/widget/progress.blade.php new file mode 100644 index 0000000..d4714ee --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/progress.blade.php @@ -0,0 +1,85 @@ +
    merge(['class' => $makeProgressClass()]) }}> + + {{-- Progress bar --}} +
    + + {{-- Progress bar label --}} + @isset($withLabel) + {{ $value }}% + @else + {{ $value }}% Progress + @endisset + +
    + +
    + +{{-- Register Javascript utility class for this component --}} + +@once +@push('js') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/widget/small-box.blade.php b/resources/views/vendor/adminlte/components/widget/small-box.blade.php new file mode 100644 index 0000000..4854d75 --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/small-box.blade.php @@ -0,0 +1,113 @@ +
    merge(['class' => $makeBoxClass()]) }}> + + {{-- Box title and description --}} +
    + @isset($title) +

    {{ $title }}

    + @endisset + + @isset($text) +
    {{ $text }}
    + @endisset +
    + + {{-- Box icon --}} + @isset($icon) +
    + +
    + @endisset + + {{-- Box link --}} + @isset($url) + + + @if(! empty($urlText)) + {{ $urlText }} + @endif + + + + @endisset + + {{-- Box overlay --}} +
    + +
    + +
    + +{{-- Register Javascript utility class for this component --}} + +@once +@push('js') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/master.blade.php b/resources/views/vendor/adminlte/master.blade.php new file mode 100755 index 0000000..f1e2a26 --- /dev/null +++ b/resources/views/vendor/adminlte/master.blade.php @@ -0,0 +1,109 @@ + + + + + + {{-- Base Meta Tags --}} + + + + + + {{-- Custom Meta Tags --}} + @yield('meta_tags') + + {{-- Title --}} + + @yield('title_prefix', config('adminlte.title_prefix', '')) + @yield('title', config('adminlte.title', 'AdminLTE 3')) + @yield('title_postfix', config('adminlte.title_postfix', '')) + + + {{-- Custom stylesheets (pre AdminLTE) --}} + @yield('adminlte_css_pre') + + {{-- Base Stylesheets --}} + @if(!config('adminlte.enabled_laravel_mix')) + + + + {{-- Configured Stylesheets --}} + @include('adminlte::plugins', ['type' => 'css']) + + + + @else + + @endif + + {{-- Livewire Styles --}} + @if(config('adminlte.livewire')) + @if(app()->version() >= 7) + @livewireStyles + @else + + @endif + @endif + + {{-- Custom Stylesheets (post AdminLTE) --}} + @yield('adminlte_css') + + {{-- Favicon --}} + @if(config('adminlte.use_ico_only')) + + @elseif(config('adminlte.use_full_favicon')) + + + + + + + + + + + + + + + + + + @endif + + + + + + {{-- Body Content --}} + @yield('body') + + {{-- Base Scripts --}} + @if(!config('adminlte.enabled_laravel_mix')) + + + + + {{-- Configured Scripts --}} + @include('adminlte::plugins', ['type' => 'js']) + + + @else + + @endif + + {{-- Livewire Script --}} + @if(config('adminlte.livewire')) + @if(app()->version() >= 7) + @livewireScripts + @else + + @endif + @endif + + {{-- Custom Scripts --}} + @yield('adminlte_js') + + + + diff --git a/resources/views/vendor/adminlte/page.blade.php b/resources/views/vendor/adminlte/page.blade.php new file mode 100755 index 0000000..3380e92 --- /dev/null +++ b/resources/views/vendor/adminlte/page.blade.php @@ -0,0 +1,72 @@ +@extends('adminlte::master') + +@inject('layoutHelper', 'JeroenNoten\LaravelAdminLte\Helpers\LayoutHelper') + +@if($layoutHelper->isLayoutTopnavEnabled()) + @php( $def_container_class = 'container' ) +@else + @php( $def_container_class = 'container-fluid' ) +@endif + +@section('adminlte_css') + @stack('css') + @yield('css') +@stop + +@section('classes_body', $layoutHelper->makeBodyClasses()) + +@section('body_data', $layoutHelper->makeBodyData()) + +@section('body') +
    + + {{-- Top Navbar --}} + @if($layoutHelper->isLayoutTopnavEnabled()) + @include('adminlte::partials.navbar.navbar-layout-topnav') + @else + @include('adminlte::partials.navbar.navbar') + @endif + + {{-- Left Main Sidebar --}} + @if(!$layoutHelper->isLayoutTopnavEnabled()) + @include('adminlte::partials.sidebar.left-sidebar') + @endif + + {{-- Content Wrapper --}} +
    + + {{-- Content Header --}} + @hasSection('content_header') +
    +
    + @yield('content_header') +
    +
    + @endif + + {{-- Main Content --}} +
    +
    + @yield('content') +
    +
    + +
    + + {{-- Footer --}} + @hasSection('footer') + @include('adminlte::partials.footer.footer') + @endif + + {{-- Right Control Sidebar --}} + @if(config('adminlte.right_sidebar')) + @include('adminlte::partials.sidebar.right-sidebar') + @endif + +
    +@stop + +@section('adminlte_js') + @stack('js') + @yield('js') +@stop diff --git a/resources/views/vendor/adminlte/partials/common/brand-logo-xl.blade.php b/resources/views/vendor/adminlte/partials/common/brand-logo-xl.blade.php new file mode 100755 index 0000000..f081a14 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/common/brand-logo-xl.blade.php @@ -0,0 +1,28 @@ +@inject('layoutHelper', 'JeroenNoten\LaravelAdminLte\Helpers\LayoutHelper') + +@php( $dashboard_url = View::getSection('dashboard_url') ?? config('adminlte.dashboard_url', 'home') ) + +@if (config('adminlte.use_route_url', false)) + @php( $dashboard_url = $dashboard_url ? route($dashboard_url) : '' ) +@else + @php( $dashboard_url = $dashboard_url ? url($dashboard_url) : '' ) +@endif + +isLayoutTopnavEnabled()) + class="navbar-brand logo-switch {{ config('adminlte.classes_brand') }}" + @else + class="brand-link logo-switch {{ config('adminlte.classes_brand') }}" + @endif> + + {{-- Small brand logo --}} + {{ config('adminlte.logo_img_alt', 'AdminLTE') }} + + {{-- Large brand logo --}} + {{ config('adminlte.logo_img_alt', 'AdminLTE') }} + + diff --git a/resources/views/vendor/adminlte/partials/common/brand-logo-xs.blade.php b/resources/views/vendor/adminlte/partials/common/brand-logo-xs.blade.php new file mode 100755 index 0000000..38cc4d9 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/common/brand-logo-xs.blade.php @@ -0,0 +1,29 @@ +@inject('layoutHelper', 'JeroenNoten\LaravelAdminLte\Helpers\LayoutHelper') + +@php( $dashboard_url = View::getSection('dashboard_url') ?? config('adminlte.dashboard_url', 'home') ) + +@if (config('adminlte.use_route_url', false)) + @php( $dashboard_url = $dashboard_url ? route($dashboard_url) : '' ) +@else + @php( $dashboard_url = $dashboard_url ? url($dashboard_url) : '' ) +@endif + +isLayoutTopnavEnabled()) + class="navbar-brand {{ config('adminlte.classes_brand') }}" + @else + class="brand-link {{ config('adminlte.classes_brand') }}" + @endif> + + {{-- Small brand logo --}} + {{ config('adminlte.logo_img_alt', 'AdminLTE') }} + + {{-- Brand text --}} + + {!! config('adminlte.logo', 'AdminLTE') !!} + + + diff --git a/resources/views/vendor/adminlte/partials/footer/footer.blade.php b/resources/views/vendor/adminlte/partials/footer/footer.blade.php new file mode 100755 index 0000000..ad52ca6 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/footer/footer.blade.php @@ -0,0 +1,3 @@ +
    + @yield('footer') +
    \ No newline at end of file diff --git a/resources/views/vendor/adminlte/partials/navbar/dropdown-item-link.blade.php b/resources/views/vendor/adminlte/partials/navbar/dropdown-item-link.blade.php new file mode 100755 index 0000000..fe0a439 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/dropdown-item-link.blade.php @@ -0,0 +1,26 @@ +
  • + + + + {{-- Icon (optional) --}} + @isset($item['icon']) + + @endisset + + {{-- Text --}} + {{ $item['text'] }} + + {{-- Label (optional) --}} + @isset($item['label']) + + {{ $item['label'] }} + + @endisset + + + +
  • diff --git a/resources/views/vendor/adminlte/partials/navbar/dropdown-item-submenu.blade.php b/resources/views/vendor/adminlte/partials/navbar/dropdown-item-submenu.blade.php new file mode 100755 index 0000000..c7d14dc --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/dropdown-item-submenu.blade.php @@ -0,0 +1,31 @@ + diff --git a/resources/views/vendor/adminlte/partials/navbar/dropdown-item.blade.php b/resources/views/vendor/adminlte/partials/navbar/dropdown-item.blade.php new file mode 100755 index 0000000..6391e24 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/dropdown-item.blade.php @@ -0,0 +1,13 @@ +@inject('navbarItemHelper', 'JeroenNoten\LaravelAdminLte\Helpers\NavbarItemHelper') + +@if ($navbarItemHelper->isSubmenu($item)) + + {{-- Dropdown submenu --}} + @include('adminlte::partials.navbar.dropdown-item-submenu') + +@elseif ($navbarItemHelper->isLink($item)) + + {{-- Dropdown link --}} + @include('adminlte::partials.navbar.dropdown-item-link') + +@endif diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item-dropdown-menu.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item-dropdown-menu.blade.php new file mode 100755 index 0000000..d6212f6 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item-dropdown-menu.blade.php @@ -0,0 +1,31 @@ + diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item-dropdown-user-menu.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item-dropdown-user-menu.blade.php new file mode 100755 index 0000000..9b3e00c --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item-dropdown-user-menu.blade.php @@ -0,0 +1,86 @@ +@php( $logout_url = View::getSection('logout_url') ?? config('adminlte.logout_url', 'logout') ) +@php( $profile_url = View::getSection('profile_url') ?? config('adminlte.profile_url', 'logout') ) + +@if (config('adminlte.usermenu_profile_url', false)) + @php( $profile_url = Auth::user()->adminlte_profile_url() ) +@endif + +@if (config('adminlte.use_route_url', false)) + @php( $profile_url = $profile_url ? route($profile_url) : '' ) + @php( $logout_url = $logout_url ? route($logout_url) : '' ) +@else + @php( $profile_url = $profile_url ? url($profile_url) : '' ) + @php( $logout_url = $logout_url ? url($logout_url) : '' ) +@endif + + diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item-fullscreen-widget.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item-fullscreen-widget.blade.php new file mode 100644 index 0000000..fda67bf --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item-fullscreen-widget.blade.php @@ -0,0 +1,5 @@ + diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item-left-sidebar-toggler.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item-left-sidebar-toggler.blade.php new file mode 100755 index 0000000..d6c00f9 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item-left-sidebar-toggler.blade.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item-link.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item-link.blade.php new file mode 100755 index 0000000..5dd3d07 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item-link.blade.php @@ -0,0 +1,26 @@ + diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item-logout-link.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item-logout-link.blade.php new file mode 100755 index 0000000..0490841 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item-logout-link.blade.php @@ -0,0 +1,20 @@ +@php( $logout_url = View::getSection('logout_url') ?? config('adminlte.logout_url', 'logout') ) + +@if (config('adminlte.use_route_url', false)) + @php( $logout_url = $logout_url ? route($logout_url) : '' ) +@else + @php( $logout_url = $logout_url ? url($logout_url) : '' ) +@endif + + \ No newline at end of file diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item-right-sidebar-toggler.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item-right-sidebar-toggler.blade.php new file mode 100755 index 0000000..2caa557 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item-right-sidebar-toggler.blade.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item-search-form.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item-search-form.blade.php new file mode 100755 index 0000000..4363bd1 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item-search-form.blade.php @@ -0,0 +1,36 @@ + diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item.blade.php new file mode 100755 index 0000000..a84fa07 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item.blade.php @@ -0,0 +1,38 @@ +@inject('navbarItemHelper', 'JeroenNoten\LaravelAdminLte\Helpers\NavbarItemHelper') + +@if ($navbarItemHelper->isSearch($item)) + + {{-- Search form --}} + @include('adminlte::partials.navbar.menu-item-search-form') + +@elseif ($navbarItemHelper->isNotification($item)) + + {{-- Notification link (using blade component) --}} + + +@elseif ($navbarItemHelper->isFullscreen($item)) + + {{-- Fullscreen toggle widget --}} + @include('adminlte::partials.navbar.menu-item-fullscreen-widget') + +@elseif ($navbarItemHelper->isSubmenu($item)) + + {{-- Dropdown menu --}} + @include('adminlte::partials.navbar.menu-item-dropdown-menu') + +@elseif ($navbarItemHelper->isLink($item)) + + {{-- Link --}} + @include('adminlte::partials.navbar.menu-item-link') + +@endif diff --git a/resources/views/vendor/adminlte/partials/navbar/navbar-layout-topnav.blade.php b/resources/views/vendor/adminlte/partials/navbar/navbar-layout-topnav.blade.php new file mode 100755 index 0000000..850d589 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/navbar-layout-topnav.blade.php @@ -0,0 +1,57 @@ + diff --git a/resources/views/vendor/adminlte/partials/navbar/navbar.blade.php b/resources/views/vendor/adminlte/partials/navbar/navbar.blade.php new file mode 100755 index 0000000..7c38749 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/navbar.blade.php @@ -0,0 +1,40 @@ + diff --git a/resources/views/vendor/adminlte/partials/sidebar/left-sidebar.blade.php b/resources/views/vendor/adminlte/partials/sidebar/left-sidebar.blade.php new file mode 100755 index 0000000..022e072 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/sidebar/left-sidebar.blade.php @@ -0,0 +1,27 @@ + diff --git a/resources/views/vendor/adminlte/partials/sidebar/menu-item-header.blade.php b/resources/views/vendor/adminlte/partials/sidebar/menu-item-header.blade.php new file mode 100755 index 0000000..cf641d3 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/sidebar/menu-item-header.blade.php @@ -0,0 +1,5 @@ + diff --git a/resources/views/vendor/adminlte/partials/sidebar/menu-item-link.blade.php b/resources/views/vendor/adminlte/partials/sidebar/menu-item-link.blade.php new file mode 100755 index 0000000..a6ba0b3 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/sidebar/menu-item-link.blade.php @@ -0,0 +1,23 @@ + diff --git a/resources/views/vendor/adminlte/partials/sidebar/menu-item-search-form.blade.php b/resources/views/vendor/adminlte/partials/sidebar/menu-item-search-form.blade.php new file mode 100755 index 0000000..756240d --- /dev/null +++ b/resources/views/vendor/adminlte/partials/sidebar/menu-item-search-form.blade.php @@ -0,0 +1,25 @@ +
  • + +
    + {{ csrf_field() }} + +
    + + {{-- Search input --}} + + + {{-- Search button --}} +
    + +
    + +
    +
    + +
  • diff --git a/resources/views/vendor/adminlte/partials/sidebar/menu-item-search-menu.blade.php b/resources/views/vendor/adminlte/partials/sidebar/menu-item-search-menu.blade.php new file mode 100644 index 0000000..e1818db --- /dev/null +++ b/resources/views/vendor/adminlte/partials/sidebar/menu-item-search-menu.blade.php @@ -0,0 +1,22 @@ +
  • + +
    +
    + + {{-- Search input --}} + + + {{-- Search button --}} +
    + +
    + +
    +
    + +
  • diff --git a/resources/views/vendor/adminlte/partials/sidebar/menu-item-treeview-menu.blade.php b/resources/views/vendor/adminlte/partials/sidebar/menu-item-treeview-menu.blade.php new file mode 100755 index 0000000..9bd348c --- /dev/null +++ b/resources/views/vendor/adminlte/partials/sidebar/menu-item-treeview-menu.blade.php @@ -0,0 +1,29 @@ + diff --git a/resources/views/vendor/adminlte/partials/sidebar/menu-item.blade.php b/resources/views/vendor/adminlte/partials/sidebar/menu-item.blade.php new file mode 100755 index 0000000..5be9dc6 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/sidebar/menu-item.blade.php @@ -0,0 +1,28 @@ +@inject('sidebarItemHelper', 'JeroenNoten\LaravelAdminLte\Helpers\SidebarItemHelper') + +@if ($sidebarItemHelper->isHeader($item)) + + {{-- Header --}} + @include('adminlte::partials.sidebar.menu-item-header') + +@elseif ($sidebarItemHelper->isLegacySearch($item) || $sidebarItemHelper->isCustomSearch($item)) + + {{-- Search form --}} + @include('adminlte::partials.sidebar.menu-item-search-form') + +@elseif ($sidebarItemHelper->isMenuSearch($item)) + + {{-- Search menu --}} + @include('adminlte::partials.sidebar.menu-item-search-menu') + +@elseif ($sidebarItemHelper->isSubmenu($item)) + + {{-- Treeview menu --}} + @include('adminlte::partials.sidebar.menu-item-treeview-menu') + +@elseif ($sidebarItemHelper->isLink($item)) + + {{-- Link --}} + @include('adminlte::partials.sidebar.menu-item-link') + +@endif diff --git a/resources/views/vendor/adminlte/partials/sidebar/right-sidebar.blade.php b/resources/views/vendor/adminlte/partials/sidebar/right-sidebar.blade.php new file mode 100755 index 0000000..207d920 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/sidebar/right-sidebar.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/vendor/adminlte/plugins.blade.php b/resources/views/vendor/adminlte/plugins.blade.php new file mode 100755 index 0000000..e9dc66f --- /dev/null +++ b/resources/views/vendor/adminlte/plugins.blade.php @@ -0,0 +1,21 @@ +@foreach(config('adminlte.plugins') as $pluginName => $plugin) + @if($plugin['active'] || View::getSection('plugins.' . ($plugin['name'] ?? $pluginName))) + @foreach($plugin['files'] as $file) + + {{-- Setup the file location --}} + @php + if (! empty($file['asset'])) { + $file['location'] = asset($file['location']); + } + @endphp + + {{-- Check requested file type --}} + @if($file['type'] == $type && $type == 'css') + + @elseif($file['type'] == $type && $type == 'js') + + @endif + + @endforeach + @endif +@endforeach diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php new file mode 100755 index 0000000..bd7e996 --- /dev/null +++ b/resources/views/welcome.blade.php @@ -0,0 +1,17 @@ +@extends('adminlte::page') + +@section('title', 'Dashboard') + +@section('content_header') +

    Dashboard

    +@stop + +@section('content') +

    Grejanje.

    +@stop + +@section('css') +@stop + +@section('js') +@stop \ No newline at end of file diff --git a/resources/views/welcome1.blade.php b/resources/views/welcome1.blade.php new file mode 100755 index 0000000..3fb48cc --- /dev/null +++ b/resources/views/welcome1.blade.php @@ -0,0 +1,100 @@ + + + + + + + Laravel + + + + + + + + +
    + @if (Route::has('login')) + + @endif + +
    +
    + Laravel +
    + + +
    +
    + + diff --git a/resources/vue/bmwExtPages/App.vue b/resources/vue/bmwExtPages/App.vue new file mode 100644 index 0000000..1696f60 --- /dev/null +++ b/resources/vue/bmwExtPages/App.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/resources/vue/bmwExtPages/components/DetailImage.vue b/resources/vue/bmwExtPages/components/DetailImage.vue new file mode 100644 index 0000000..88d1c40 --- /dev/null +++ b/resources/vue/bmwExtPages/components/DetailImage.vue @@ -0,0 +1,71 @@ + + + \ No newline at end of file diff --git a/resources/vue/bmwExtPages/components/PageDetail.vue b/resources/vue/bmwExtPages/components/PageDetail.vue new file mode 100644 index 0000000..037fa5c --- /dev/null +++ b/resources/vue/bmwExtPages/components/PageDetail.vue @@ -0,0 +1,465 @@ + + + + \ No newline at end of file diff --git a/resources/vue/bmwExtPages/components/PageSearch.vue b/resources/vue/bmwExtPages/components/PageSearch.vue new file mode 100644 index 0000000..66ee56c --- /dev/null +++ b/resources/vue/bmwExtPages/components/PageSearch.vue @@ -0,0 +1,216 @@ + + + diff --git a/resources/vue/bmwExtPages/components/ProductGrid.vue b/resources/vue/bmwExtPages/components/ProductGrid.vue new file mode 100644 index 0000000..012494b --- /dev/null +++ b/resources/vue/bmwExtPages/components/ProductGrid.vue @@ -0,0 +1,45 @@ + + + + diff --git a/resources/vue/bmwExtPages/components/ResultImage.vue b/resources/vue/bmwExtPages/components/ResultImage.vue new file mode 100644 index 0000000..ecc94d7 --- /dev/null +++ b/resources/vue/bmwExtPages/components/ResultImage.vue @@ -0,0 +1,69 @@ + + + \ No newline at end of file diff --git a/resources/vue/bmwExtPages/components/ResultItem.vue b/resources/vue/bmwExtPages/components/ResultItem.vue new file mode 100644 index 0000000..081b9f3 --- /dev/null +++ b/resources/vue/bmwExtPages/components/ResultItem.vue @@ -0,0 +1,183 @@ + + + diff --git a/resources/vue/bmwExtPages/main.js b/resources/vue/bmwExtPages/main.js new file mode 100644 index 0000000..3d97379 --- /dev/null +++ b/resources/vue/bmwExtPages/main.js @@ -0,0 +1,26 @@ +import { createApp } from 'vue' +import { i18n } from './modules/i18n.js'; +import App from "./App.vue"; + +const appEl = document.createElement('div'); +appEl.setAttribute("id", "app"); + +// var src = document.getElementsByClassName('wrapperJSON'); +// if(src.length) { +// src[0].appendChild(appEl); +// }else{ +// const queryString = window.location.search; +// const urlParams = new URLSearchParams(queryString); +// var ui=urlParams.get('ui'); +// var fzl=urlParams.get('fzl'); +// const wrapper = document.createElement('div'); +// wrapper.setAttribute("class", "wrapperJSON"); +// wrapper.setAttribute("data-ui", ui); +// wrapper.setAttribute("data-fzl", fzl); +// wrapper.appendChild(appEl); +// document.body.appendChild(wrapper); +// } + +document.body.appendChild(appEl); + +createApp(App).use(i18n).mount('#app'); \ No newline at end of file diff --git a/resources/vue/bmwExtPages/mixins/Numberformatting.js b/resources/vue/bmwExtPages/mixins/Numberformatting.js new file mode 100644 index 0000000..eb93250 --- /dev/null +++ b/resources/vue/bmwExtPages/mixins/Numberformatting.js @@ -0,0 +1,48 @@ +export default { + methods: { + formatPrice(price, prec=2, dots=true, label=true) { + price = Number(price); + if(price == 0 && label) { + return this.$t('front_extern.on_request') + }else{ + if(price != Math.floor(price) && prec > 0) { + return 'CHF ' + this.splitAndPad(price.toFixed(prec)); + } + if(dots) { + return 'CHF ' + this.splitAndPad(price.toFixed(0)) + '.-'; + }else{ + return 'CHF ' + this.splitAndPad(price.toFixed(0)); + } + } + }, + splitAndPad(number) { + number = number + ''; + var x = number.split('.'); + var x1 = x[0]; + var x2 = x.length > 1 ? '.' + x[1] : ''; + var rgx = /(\d+)(\d{3})/; + while (rgx.test(x1)) { + x1 = x1.replace(rgx, '$1' + '’' + '$2'); + } + return x1 + x2; + }, + isContentHtml(input) { + var htmlRegex = new RegExp(/<[a-z/][\s\S]*>/i); + return htmlRegex.test(input); + }, + formatDate(value) { + if(!value) { + return '-'; + } + const date = new Date(value); + if(!date instanceof Date || isNaN(date)) { + return '-'; + } + return new Intl.DateTimeFormat("de-CH", {year: 'numeric', month: '2-digit', day: '2-digit' }).format(date); + }, + formatNum(price, digits = 0){ + var options = { maximumFractionDigits: digits, minimumFractionDigits: digits } + return Intl.NumberFormat("de-CH", options).format(price); + }, + } +}; \ No newline at end of file diff --git a/resources/vue/bmwExtPages/mixins/PathMixin.js b/resources/vue/bmwExtPages/mixins/PathMixin.js new file mode 100644 index 0000000..29bbd94 --- /dev/null +++ b/resources/vue/bmwExtPages/mixins/PathMixin.js @@ -0,0 +1,42 @@ +import { slugify } from 'transliteration'; + +export default { + methods: { + // CDN paths + clientCDNPath(client, location) { + return "https://cdn.motorradhandel.ch/media/clients/" + client + '/' + location; + }, + adCDNPath(client, location) { + return this.clientCDNPath(client, location) + '/ads/'; + }, + marktplatzCDNPath(client, location) { + return this.clientCDNPath(client, location) + '/marktplatz/'; + }, + brandLogos(logo) { + return "https://cdn.motorradhandel.ch/media/marken/images/" + logo; + }, + + + // Slug creations + adSlug(locale, brandName, modelName, id) { + return '/' + locale + '/d/' + this.safeString(brandName) + '/' + this.safeString(modelName) + '/' + id; + }, + rentalSlug(locale, brandName, modelName, id) { + return '/' + locale + '/m/' + this.safeString(brandName) + '/' + this.safeString(modelName) + '/' + id; + }, + clientSlug(locale, clientName, id) { + return '/' + locale + '/h/' + this.safeString(clientName) + '/' + id; + }, + marktplatzSlug(locale, art, title, id) { + return '/' + locale + '/mp/' + this.safeString(art) + '/' + this.safeString(title) + '/' + id; + }, + bikesorySlug(locale, title, brand, model, id) { + return '/' + locale + '/stories/' + this.safeString(title) + '/' + this.safeString(brand) + '/' + this.safeString(model) + '/' + id; + }, + + + safeString(str) { + return slugify(str).replace(/[-\s]+/g, '-'); + }, +} +}; \ No newline at end of file diff --git a/resources/vue/bmwExtPages/mixins/defaultImageMixin.js b/resources/vue/bmwExtPages/mixins/defaultImageMixin.js new file mode 100644 index 0000000..3b638e0 --- /dev/null +++ b/resources/vue/bmwExtPages/mixins/defaultImageMixin.js @@ -0,0 +1,10 @@ +export default { + methods: { + getDefaultImage(category = 1) { + return "https://cdn.motorradhandel.ch/media/categories/def_images/motorradhandel_missing_image_" + category + ".png"; + }, + getDefaultMPImage(category = 1) { + return "https://cdn.motorradhandel.ch/media/categories/def_images/motorradhandel_mp_missing_image_" + category + ".png"; + }, + } +}; \ No newline at end of file diff --git a/resources/vue/bmwExtPages/modules/i18n.js b/resources/vue/bmwExtPages/modules/i18n.js new file mode 100644 index 0000000..aeb9515 --- /dev/null +++ b/resources/vue/bmwExtPages/modules/i18n.js @@ -0,0 +1,28 @@ +import { useI18n, createI18n } from 'vue-i18n'; +import axios from 'axios' + + +export const i18n = createI18n({ + locale: 'de', + fallbackLocale: 'de', + allowComposition: true, +}) + +const loadedLanguages = [] + +function setI18nLanguage (i18n, lang) { + if (i18n.mode === 'legacy') { + i18n.global.locale = lang + } else { + i18n.global.locale.value = lang + } + axios.defaults.headers.common['Accept-Language'] = lang + document.querySelector('html').setAttribute('lang', lang) + return lang +} + +export const loadLanguage = function(i18n, lng, texts) { + loadedLanguages.push(lng) + i18n.global.setLocaleMessage(lng, texts) + setI18nLanguage(i18n, lng) +} diff --git a/resources/vue/extMPPages/App.vue b/resources/vue/extMPPages/App.vue new file mode 100644 index 0000000..231da59 --- /dev/null +++ b/resources/vue/extMPPages/App.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/resources/vue/extMPPages/components/DetailImage.vue b/resources/vue/extMPPages/components/DetailImage.vue new file mode 100644 index 0000000..9d9bb5d --- /dev/null +++ b/resources/vue/extMPPages/components/DetailImage.vue @@ -0,0 +1,108 @@ + + + \ No newline at end of file diff --git a/resources/vue/extMPPages/components/PageDetail.vue b/resources/vue/extMPPages/components/PageDetail.vue new file mode 100644 index 0000000..8031ce4 --- /dev/null +++ b/resources/vue/extMPPages/components/PageDetail.vue @@ -0,0 +1,450 @@ + + + \ No newline at end of file diff --git a/resources/vue/extMPPages/components/PageSearch.vue b/resources/vue/extMPPages/components/PageSearch.vue new file mode 100644 index 0000000..a24db92 --- /dev/null +++ b/resources/vue/extMPPages/components/PageSearch.vue @@ -0,0 +1,237 @@ + + + diff --git a/resources/vue/extMPPages/components/Pagination.vue b/resources/vue/extMPPages/components/Pagination.vue new file mode 100644 index 0000000..6c2a4ae --- /dev/null +++ b/resources/vue/extMPPages/components/Pagination.vue @@ -0,0 +1,153 @@ + + + + \ No newline at end of file diff --git a/resources/vue/extMPPages/components/ProductGrid.vue b/resources/vue/extMPPages/components/ProductGrid.vue new file mode 100644 index 0000000..e09d98f --- /dev/null +++ b/resources/vue/extMPPages/components/ProductGrid.vue @@ -0,0 +1,43 @@ + + + + diff --git a/resources/vue/extMPPages/components/ResultImage.vue b/resources/vue/extMPPages/components/ResultImage.vue new file mode 100644 index 0000000..22fcfc3 --- /dev/null +++ b/resources/vue/extMPPages/components/ResultImage.vue @@ -0,0 +1,69 @@ + + + \ No newline at end of file diff --git a/resources/vue/extMPPages/components/ResultItem.vue b/resources/vue/extMPPages/components/ResultItem.vue new file mode 100644 index 0000000..0dc603b --- /dev/null +++ b/resources/vue/extMPPages/components/ResultItem.vue @@ -0,0 +1,149 @@ + + + + \ No newline at end of file diff --git a/resources/vue/extMPPages/components/SelectorArtNum.vue b/resources/vue/extMPPages/components/SelectorArtNum.vue new file mode 100644 index 0000000..71358d5 --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorArtNum.vue @@ -0,0 +1,23 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorArtTitle.vue b/resources/vue/extMPPages/components/SelectorArtTitle.vue new file mode 100644 index 0000000..2066d69 --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorArtTitle.vue @@ -0,0 +1,23 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorBrand.vue b/resources/vue/extMPPages/components/SelectorBrand.vue new file mode 100644 index 0000000..2c3ab77 --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorBrand.vue @@ -0,0 +1,38 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorCategory.vue b/resources/vue/extMPPages/components/SelectorCategory.vue new file mode 100644 index 0000000..4b29e11 --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorCategory.vue @@ -0,0 +1,38 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorMbrand.vue b/resources/vue/extMPPages/components/SelectorMbrand.vue new file mode 100644 index 0000000..5893414 --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorMbrand.vue @@ -0,0 +1,37 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorModel.vue b/resources/vue/extMPPages/components/SelectorModel.vue new file mode 100644 index 0000000..9221e8b --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorModel.vue @@ -0,0 +1,35 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorPrice.vue b/resources/vue/extMPPages/components/SelectorPrice.vue new file mode 100644 index 0000000..f340d8e --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorPrice.vue @@ -0,0 +1,62 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorSort.vue b/resources/vue/extMPPages/components/SelectorSort.vue new file mode 100644 index 0000000..c40ea85 --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorSort.vue @@ -0,0 +1,43 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorStandort.vue b/resources/vue/extMPPages/components/SelectorStandort.vue new file mode 100644 index 0000000..16988e8 --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorStandort.vue @@ -0,0 +1,38 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorUntergrp.vue b/resources/vue/extMPPages/components/SelectorUntergrp.vue new file mode 100644 index 0000000..176c6df --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorUntergrp.vue @@ -0,0 +1,37 @@ + + diff --git a/resources/vue/extMPPages/components/vue3-picture-swipe/PhotoSwipeComponent.vue b/resources/vue/extMPPages/components/vue3-picture-swipe/PhotoSwipeComponent.vue new file mode 100644 index 0000000..fdad092 --- /dev/null +++ b/resources/vue/extMPPages/components/vue3-picture-swipe/PhotoSwipeComponent.vue @@ -0,0 +1,341 @@ + + diff --git a/resources/vue/extMPPages/components/vue3-picture-swipe/RenderHtml.vue b/resources/vue/extMPPages/components/vue3-picture-swipe/RenderHtml.vue new file mode 100644 index 0000000..9688afa --- /dev/null +++ b/resources/vue/extMPPages/components/vue3-picture-swipe/RenderHtml.vue @@ -0,0 +1,15 @@ + diff --git a/resources/vue/extMPPages/components/vue3-picture-swipe/VuePictureSwipe.vue b/resources/vue/extMPPages/components/vue3-picture-swipe/VuePictureSwipe.vue new file mode 100644 index 0000000..5c4609d --- /dev/null +++ b/resources/vue/extMPPages/components/vue3-picture-swipe/VuePictureSwipe.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate-left.svg b/resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate-left.svg new file mode 100644 index 0000000..5affebd --- /dev/null +++ b/resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate-right.svg b/resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate-right.svg new file mode 100644 index 0000000..6ab6649 --- /dev/null +++ b/resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate.png b/resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate.png new file mode 100644 index 0000000..646e85d Binary files /dev/null and b/resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate.png differ diff --git a/resources/vue/extMPPages/components/vue3-picture-swipe/main.js b/resources/vue/extMPPages/components/vue3-picture-swipe/main.js new file mode 100644 index 0000000..b8b4847 --- /dev/null +++ b/resources/vue/extMPPages/components/vue3-picture-swipe/main.js @@ -0,0 +1,3 @@ +import VuePictureSwipe from './VuePictureSwipe.vue'; + +export default VuePictureSwipe; diff --git a/resources/vue/extMPPages/components/vue3-picture-swipe/photoswipe/default-skin/default-skin.css b/resources/vue/extMPPages/components/vue3-picture-swipe/photoswipe/default-skin/default-skin.css new file mode 100644 index 0000000..9f9ccfa --- /dev/null +++ b/resources/vue/extMPPages/components/vue3-picture-swipe/photoswipe/default-skin/default-skin.css @@ -0,0 +1,482 @@ +/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */ +/* + + Contents: + + 1. Buttons + 2. Share modal and links + 3. Index indicator ("1 of X" counter) + 4. Caption + 5. Loading indicator + 6. Additional styles (root element, top bar, idle state, hidden state, etc.) + +*/ +/* + + 1. Buttons + + */ +/*