diff --git a/README.md b/README.md index 8e7de488..32b587de 100644 --- a/README.md +++ b/README.md @@ -27,19 +27,20 @@ It is built with modern technologies such as [Symfony](https://github.com/symfon ### Requirements -- PHP 7.4 or higher (PHP 8 supported, PHP 8.1 does not support LDAP yet) +- PHP 7.4, 8.0 or 8.1 - MariaDB or MySQL - A webserver and subdomain - PHP extensions: `gd`, `intl`, `json`, `mbstring`, `pdo`, `xsl`, `zip` ### About -This is the new version of the open source time tracker Kimai. It is stable and production ready, ships +The evolution of the most known(?) open source project time-tracker Kimai. It is stable, production ready and ships with many advanced features, including but not limited to: JSON API, invoicing, data exports, multi-timer and punch-in punch-out mode, tagging, multi-user and multi-timezones, authentication via SAML/LDAP/Database, customizable role and team permissions, responsive and ready for your mobile device, -user specific rates, advanced search & filtering, money and time budgets, reporting, support for plugins and many more. +user/customer/project specific rates, advanced search & filtering, money and time budgets, reporting, support for plugins +and so many more. ## Installation @@ -63,9 +64,9 @@ user specific rates, advanced search & filtering, money and time budgets, report You can see a rough development roadmap in the [Milestones](https://github.com/kevinpapst/kimai2/milestones) sections. It is open for changes and input from the community, your [ideas and questions](https://github.com/kevinpapst/kimai2/issues) are welcome. -> Kimai 2 uses a rolling release concept for delivering updates. -> You can upgrade Kimai at any time, you don't need to wait for the next official release. -> The master branch is always deployable, release tags are only snapshots of the current development version. +> Kimai uses a rolling release concept for delivering updates. +> You don't have to wait for the next official release, upgrade it at any time from the master branch, +> which is always deployable - release tags are simple snapshots of the development version. Release versions will be created on a regular base (approx. one release every 2 months). Every code change, whether it's a new feature or a bugfix, will be done on the master branch. @@ -82,7 +83,7 @@ In case you want to contribute, but you wouldn't know how, here are some suggest - Answer questions: You know the answer to another user's problem? Share your knowledge! - Make a feature request: Something can be done better? Something essential missing? Let us know! - Report bugs -- Contribute: You don't have to be programmer to help. The documentation and translation could use some love as well. -- Sponsor the project +- You don't have to be programmer to help. The documentation and translation could use some love as well. +- Sponsor the project, free software still costs money There is one simple rule in our "Code of conduct": Don't be an ass! diff --git a/assets/js/plugins/KimaiFormSelect.js b/assets/js/plugins/KimaiFormSelect.js index 60fa5814..d31d34a9 100644 --- a/assets/js/plugins/KimaiFormSelect.js +++ b/assets/js/plugins/KimaiFormSelect.js @@ -204,6 +204,23 @@ export default class KimaiFormSelect extends KimaiPlugin { // if available, re-select the previous selected option (mostly usable for global activities) select.val(selectedValue); + // pre-select an option if it is the only available one + if (select.val() === '') { + const allOptions = select.find('option'); + const optionLength = allOptions.length; + let selectOption = ''; + + if (optionLength === 1) { + selectOption = allOptions[0].value; + } else if (optionLength === 2 && emptyOption.length === 1) { + selectOption = allOptions[1].value; + } + + if (selectOption !== '') { + select.val(selectOption); + } + } + // if we don't trigger the change, the other selects won't reset select.trigger('change'); diff --git a/composer.json b/composer.json index acfc90fd..e4e3706f 100644 --- a/composer.json +++ b/composer.json @@ -26,7 +26,7 @@ "doctrine/orm": "^2.8", "erusev/parsedown": "^1.6", "friendsofsymfony/rest-bundle": "^3.0", - "gedmo/doctrine-extensions": "^3.0", + "gedmo/doctrine-extensions": "^3.6", "handcraftedinthealps/rest-routing-bundle": "^1.0", "jms/metadata": "^2.0", "jms/serializer-bundle": "^3.9", diff --git a/composer.lock b/composer.lock index 23096b8e..9f61dfb2 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "9da67e53e0187887471dba86f8c08cc9", + "content-hash": "1b9dd5a62d735ab920ce887fd95e2913", "packages": [ { "name": "beberlei/doctrineextensions", @@ -517,21 +517,21 @@ }, { "name": "doctrine/dbal", - "version": "2.13.8", + "version": "2.13.9", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "dc9b3c3c8592c935a6e590441f9abc0f9eba335b" + "reference": "c480849ca3ad6706a39c970cdfe6888fa8a058b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/dc9b3c3c8592c935a6e590441f9abc0f9eba335b", - "reference": "dc9b3c3c8592c935a6e590441f9abc0f9eba335b", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/c480849ca3ad6706a39c970cdfe6888fa8a058b8", + "reference": "c480849ca3ad6706a39c970cdfe6888fa8a058b8", "shasum": "" }, "require": { "doctrine/cache": "^1.0|^2.0", - "doctrine/deprecations": "^0.5.3", + "doctrine/deprecations": "^0.5.3|^1", "doctrine/event-manager": "^1.0", "ext-pdo": "*", "php": "^7.1 || ^8" @@ -606,7 +606,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/2.13.8" + "source": "https://github.com/doctrine/dbal/tree/2.13.9" }, "funding": [ { @@ -622,7 +622,7 @@ "type": "tidelift" } ], - "time": "2022-03-09T15:25:46+00:00" + "time": "2022-05-02T20:28:55+00:00" }, { "name": "doctrine/deprecations", @@ -1305,16 +1305,16 @@ }, { "name": "doctrine/orm", - "version": "2.12.1", + "version": "2.12.2", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "2e4a8722721b934149ff53b191522a6829b6d73b" + "reference": "8291a7f09b12d14783ed6537b4586583d155869e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/2e4a8722721b934149ff53b191522a6829b6d73b", - "reference": "2e4a8722721b934149ff53b191522a6829b6d73b", + "url": "https://api.github.com/repos/doctrine/orm/zipball/8291a7f09b12d14783ed6537b4586583d155869e", + "reference": "8291a7f09b12d14783ed6537b4586583d155869e", "shasum": "" }, "require": { @@ -1323,7 +1323,7 @@ "doctrine/collections": "^1.5", "doctrine/common": "^3.0.3", "doctrine/dbal": "^2.13.1 || ^3.2", - "doctrine/deprecations": "^0.5.3", + "doctrine/deprecations": "^0.5.3 || ^1", "doctrine/event-manager": "^1.1", "doctrine/inflector": "^1.4 || ^2.0", "doctrine/instantiator": "^1.3", @@ -1343,13 +1343,13 @@ "doctrine/annotations": "^1.13", "doctrine/coding-standard": "^9.0", "phpbench/phpbench": "^0.16.10 || ^1.0", - "phpstan/phpstan": "~1.4.10 || 1.5.0", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4", + "phpstan/phpstan": "~1.4.10 || 1.6.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", "psr/log": "^1 || ^2 || ^3", "squizlabs/php_codesniffer": "3.6.2", "symfony/cache": "^4.4 || ^5.4 || ^6.0", "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0", - "vimeo/psalm": "4.22.0" + "vimeo/psalm": "4.23.0" }, "suggest": { "symfony/cache": "Provides cache support for Setup Tool with doctrine/cache 2.0", @@ -1398,28 +1398,28 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/2.12.1" + "source": "https://github.com/doctrine/orm/tree/2.12.2" }, - "time": "2022-04-22T17:46:03+00:00" + "time": "2022-05-02T19:10:07+00:00" }, { "name": "doctrine/persistence", - "version": "2.5.1", + "version": "2.5.2", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "4473480044c88f30e0e8288e7123b60c7eb9efa3" + "reference": "4276c6cbc0ca692c190f650a2678623bf04af2d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/4473480044c88f30e0e8288e7123b60c7eb9efa3", - "reference": "4473480044c88f30e0e8288e7123b60c7eb9efa3", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/4276c6cbc0ca692c190f650a2678623bf04af2d2", + "reference": "4276c6cbc0ca692c190f650a2678623bf04af2d2", "shasum": "" }, "require": { "doctrine/cache": "^1.11 || ^2.0", "doctrine/collections": "^1.0", - "doctrine/deprecations": "^0.5.3", + "doctrine/deprecations": "^0.5.3 || ^1", "doctrine/event-manager": "^1.0", "php": "^7.1 || ^8.0", "psr/cache": "^1.0 || ^2.0 || ^3.0" @@ -1486,9 +1486,23 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/2.5.1" + "source": "https://github.com/doctrine/persistence/tree/2.5.2" }, - "time": "2022-04-14T21:47:17+00:00" + "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%2Fpersistence", + "type": "tidelift" + } + ], + "time": "2022-05-02T17:29:02+00:00" }, { "name": "doctrine/sql-formatter", @@ -1756,16 +1770,16 @@ }, { "name": "friendsofphp/proxy-manager-lts", - "version": "v1.0.7", + "version": "v1.0.11", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/proxy-manager-lts.git", - "reference": "c828ced1f932094ab79e4120a106a666565e4d9c" + "reference": "d1eadf86d5b843c496614ef075a8f655a880f1d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/c828ced1f932094ab79e4120a106a666565e4d9c", - "reference": "c828ced1f932094ab79e4120a106a666565e4d9c", + "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/d1eadf86d5b843c496614ef075a8f655a880f1d8", + "reference": "d1eadf86d5b843c496614ef075a8f655a880f1d8", "shasum": "" }, "require": { @@ -1822,7 +1836,7 @@ ], "support": { "issues": "https://github.com/FriendsOfPHP/proxy-manager-lts/issues", - "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.7" + "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.11" }, "funding": [ { @@ -1834,7 +1848,7 @@ "type": "tidelift" } ], - "time": "2022-03-02T09:29:19+00:00" + "time": "2022-05-04T11:03:58+00:00" }, { "name": "friendsofsymfony/rest-bundle", @@ -4187,16 +4201,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.4.5", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "129a63b3bc7caeb593c224c41f420675e63cfefc" + "reference": "6cafed9212aa56aaa3aaf3b67c0fd1e5de53f50c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/129a63b3bc7caeb593c224c41f420675e63cfefc", - "reference": "129a63b3bc7caeb593c224c41f420675e63cfefc", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/6cafed9212aa56aaa3aaf3b67c0fd1e5de53f50c", + "reference": "6cafed9212aa56aaa3aaf3b67c0fd1e5de53f50c", "shasum": "" }, "require": { @@ -4225,9 +4239,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.4.5" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.5.0" }, - "time": "2022-04-22T11:11:01+00:00" + "time": "2022-05-04T07:46:54+00:00" }, { "name": "psr/cache", @@ -4915,16 +4929,16 @@ }, { "name": "symfony/cache", - "version": "v4.4.40", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "fd2f2af3cbb77fba274837a831c7e314fafae5ef" + "reference": "27121284fe32a7cefc225268761ec7ce1741b9ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/fd2f2af3cbb77fba274837a831c7e314fafae5ef", - "reference": "fd2f2af3cbb77fba274837a831c7e314fafae5ef", + "url": "https://api.github.com/repos/symfony/cache/zipball/27121284fe32a7cefc225268761ec7ce1741b9ac", + "reference": "27121284fe32a7cefc225268761ec7ce1741b9ac", "shasum": "" }, "require": { @@ -4990,7 +5004,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v4.4.40" + "source": "https://github.com/symfony/cache/tree/v4.4.41" }, "funding": [ { @@ -5006,7 +5020,7 @@ "type": "tidelift" } ], - "time": "2022-03-22T15:30:10+00:00" + "time": "2022-04-25T17:25:00+00:00" }, { "name": "symfony/cache-contracts", @@ -5089,16 +5103,16 @@ }, { "name": "symfony/config", - "version": "v4.4.37", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "e8c2d2c951ddedecb6d28954d336cb7d2e852d0e" + "reference": "9d031eb2d4292aed117b0f7fafd5c436dcf3dfd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/e8c2d2c951ddedecb6d28954d336cb7d2e852d0e", - "reference": "e8c2d2c951ddedecb6d28954d336cb7d2e852d0e", + "url": "https://api.github.com/repos/symfony/config/zipball/9d031eb2d4292aed117b0f7fafd5c436dcf3dfd7", + "reference": "9d031eb2d4292aed117b0f7fafd5c436dcf3dfd7", "shasum": "" }, "require": { @@ -5147,7 +5161,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v4.4.37" + "source": "https://github.com/symfony/config/tree/v4.4.41" }, "funding": [ { @@ -5163,20 +5177,20 @@ "type": "tidelift" } ], - "time": "2022-01-03T09:46:22+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/console", - "version": "v4.4.40", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "bdcc66f3140421038f495e5b50e3ca6ffa14c773" + "reference": "0e1e62083b20ccb39c2431293de060f756af905c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/bdcc66f3140421038f495e5b50e3ca6ffa14c773", - "reference": "bdcc66f3140421038f495e5b50e3ca6ffa14c773", + "url": "https://api.github.com/repos/symfony/console/zipball/0e1e62083b20ccb39c2431293de060f756af905c", + "reference": "0e1e62083b20ccb39c2431293de060f756af905c", "shasum": "" }, "require": { @@ -5237,7 +5251,7 @@ "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/console/tree/v4.4.40" + "source": "https://github.com/symfony/console/tree/v4.4.41" }, "funding": [ { @@ -5253,7 +5267,7 @@ "type": "tidelift" } ], - "time": "2022-03-26T22:12:04+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/css-selector", @@ -5323,16 +5337,16 @@ }, { "name": "symfony/debug", - "version": "v4.4.37", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "5de6c6e7f52b364840e53851c126be4d71e60470" + "reference": "6637e62480b60817b9a6984154a533e8e64c6bd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/5de6c6e7f52b364840e53851c126be4d71e60470", - "reference": "5de6c6e7f52b364840e53851c126be4d71e60470", + "url": "https://api.github.com/repos/symfony/debug/zipball/6637e62480b60817b9a6984154a533e8e64c6bd5", + "reference": "6637e62480b60817b9a6984154a533e8e64c6bd5", "shasum": "" }, "require": { @@ -5371,7 +5385,7 @@ "description": "Provides tools to ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/debug/tree/v4.4.37" + "source": "https://github.com/symfony/debug/tree/v4.4.41" }, "funding": [ { @@ -5387,20 +5401,20 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:41:36+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/dependency-injection", - "version": "v4.4.40", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "336671c3245b4c6957e47e27a818009f2d63ff76" + "reference": "74c7f55de0eced4d3c9654809b1871870386a577" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/336671c3245b4c6957e47e27a818009f2d63ff76", - "reference": "336671c3245b4c6957e47e27a818009f2d63ff76", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/74c7f55de0eced4d3c9654809b1871870386a577", + "reference": "74c7f55de0eced4d3c9654809b1871870386a577", "shasum": "" }, "require": { @@ -5457,7 +5471,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v4.4.40" + "source": "https://github.com/symfony/dependency-injection/tree/v4.4.41" }, "funding": [ { @@ -5473,7 +5487,7 @@ "type": "tidelift" } ], - "time": "2022-03-05T15:39:30+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/deprecation-contracts", @@ -5544,21 +5558,21 @@ }, { "name": "symfony/doctrine-bridge", - "version": "v4.4.39", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "33a5e619aa0ea4922579daf93c989bc61cafc5e3" + "reference": "3a573aaad585795033e27ed2134537fcbc2f8362" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/33a5e619aa0ea4922579daf93c989bc61cafc5e3", - "reference": "33a5e619aa0ea4922579daf93c989bc61cafc5e3", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/3a573aaad585795033e27ed2134537fcbc2f8362", + "reference": "3a573aaad585795033e27ed2134537fcbc2f8362", "shasum": "" }, "require": { "doctrine/event-manager": "~1.0", - "doctrine/persistence": "^1.3|^2", + "doctrine/persistence": "^1.3|^2|^3", "php": ">=7.1.3", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0", @@ -5634,7 +5648,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v4.4.39" + "source": "https://github.com/symfony/doctrine-bridge/tree/v4.4.41" }, "funding": [ { @@ -5650,7 +5664,7 @@ "type": "tidelift" } ], - "time": "2022-02-25T10:38:15+00:00" + "time": "2022-04-19T10:12:13+00:00" }, { "name": "symfony/dotenv", @@ -5723,16 +5737,16 @@ }, { "name": "symfony/error-handler", - "version": "v4.4.40", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "2d0c9c229d995bef5e87fe4e83b717541832b448" + "reference": "529feb0e03133dbd5fd3707200147cc4903206da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/2d0c9c229d995bef5e87fe4e83b717541832b448", - "reference": "2d0c9c229d995bef5e87fe4e83b717541832b448", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/529feb0e03133dbd5fd3707200147cc4903206da", + "reference": "529feb0e03133dbd5fd3707200147cc4903206da", "shasum": "" }, "require": { @@ -5771,7 +5785,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v4.4.40" + "source": "https://github.com/symfony/error-handler/tree/v4.4.41" }, "funding": [ { @@ -5787,7 +5801,7 @@ "type": "tidelift" } ], - "time": "2022-03-07T13:29:34+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/event-dispatcher", @@ -5954,16 +5968,16 @@ }, { "name": "symfony/expression-language", - "version": "v4.4.40", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/expression-language.git", - "reference": "a7e81d14dfe475130c9fbcc3bc269c1d42afd422" + "reference": "2774df99a13bbf2339e1c5b1f8c47dbec8d67c2b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/expression-language/zipball/a7e81d14dfe475130c9fbcc3bc269c1d42afd422", - "reference": "a7e81d14dfe475130c9fbcc3bc269c1d42afd422", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/2774df99a13bbf2339e1c5b1f8c47dbec8d67c2b", + "reference": "2774df99a13bbf2339e1c5b1f8c47dbec8d67c2b", "shasum": "" }, "require": { @@ -5997,7 +6011,7 @@ "description": "Provides an engine that can compile and evaluate expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/expression-language/tree/v4.4.40" + "source": "https://github.com/symfony/expression-language/tree/v4.4.41" }, "funding": [ { @@ -6013,7 +6027,7 @@ "type": "tidelift" } ], - "time": "2022-03-30T11:45:56+00:00" + "time": "2022-04-03T16:32:29+00:00" }, { "name": "symfony/filesystem", @@ -6080,16 +6094,16 @@ }, { "name": "symfony/finder", - "version": "v4.4.37", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "b17d76d7ed179f017aad646e858c90a2771af15d" + "reference": "40790bdf293b462798882ef6da72bb49a4a6633a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/b17d76d7ed179f017aad646e858c90a2771af15d", - "reference": "b17d76d7ed179f017aad646e858c90a2771af15d", + "url": "https://api.github.com/repos/symfony/finder/zipball/40790bdf293b462798882ef6da72bb49a4a6633a", + "reference": "40790bdf293b462798882ef6da72bb49a4a6633a", "shasum": "" }, "require": { @@ -6122,7 +6136,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v4.4.37" + "source": "https://github.com/symfony/finder/tree/v4.4.41" }, "funding": [ { @@ -6138,20 +6152,20 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:41:36+00:00" + "time": "2022-04-14T15:36:10+00:00" }, { "name": "symfony/flex", - "version": "v1.18.6", + "version": "v1.18.7", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "130851b90c1ea615ac5be6fce827971f4f55afbf" + "reference": "e74319d17ed4edc5f27b9d24757e172930a7ebc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/130851b90c1ea615ac5be6fce827971f4f55afbf", - "reference": "130851b90c1ea615ac5be6fce827971f4f55afbf", + "url": "https://api.github.com/repos/symfony/flex/zipball/e74319d17ed4edc5f27b9d24757e172930a7ebc4", + "reference": "e74319d17ed4edc5f27b9d24757e172930a7ebc4", "shasum": "" }, "require": { @@ -6187,7 +6201,7 @@ "description": "Composer plugin for Symfony", "support": { "issues": "https://github.com/symfony/flex/issues", - "source": "https://github.com/symfony/flex/tree/v1.18.6" + "source": "https://github.com/symfony/flex/tree/v1.18.7" }, "funding": [ { @@ -6203,20 +6217,20 @@ "type": "tidelift" } ], - "time": "2022-04-15T08:20:34+00:00" + "time": "2022-05-02T10:18:23+00:00" }, { "name": "symfony/form", - "version": "v4.4.40", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "227322acf68600d4cb80257075414249c6ddb0c5" + "reference": "d874bd4208741fd88bd5a1c6d22f2b30a28dc47e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/227322acf68600d4cb80257075414249c6ddb0c5", - "reference": "227322acf68600d4cb80257075414249c6ddb0c5", + "url": "https://api.github.com/repos/symfony/form/zipball/d874bd4208741fd88bd5a1c6d22f2b30a28dc47e", + "reference": "d874bd4208741fd88bd5a1c6d22f2b30a28dc47e", "shasum": "" }, "require": { @@ -6285,7 +6299,7 @@ "description": "Allows to easily create, process and reuse HTML forms", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/form/tree/v4.4.40" + "source": "https://github.com/symfony/form/tree/v4.4.41" }, "funding": [ { @@ -6301,20 +6315,20 @@ "type": "tidelift" } ], - "time": "2022-04-01T13:16:16+00:00" + "time": "2022-04-22T17:25:21+00:00" }, { "name": "symfony/framework-bundle", - "version": "v4.4.40", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "3e7b74688a8d604f6355452cb5f8bc7eba744b56" + "reference": "1ebfe9ee486d19a081fc74bb617df76f7ee1c7d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/3e7b74688a8d604f6355452cb5f8bc7eba744b56", - "reference": "3e7b74688a8d604f6355452cb5f8bc7eba744b56", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/1ebfe9ee486d19a081fc74bb617df76f7ee1c7d5", + "reference": "1ebfe9ee486d19a081fc74bb617df76f7ee1c7d5", "shasum": "" }, "require": { @@ -6362,7 +6376,7 @@ "require-dev": { "doctrine/annotations": "^1.10.4", "doctrine/cache": "^1.0|^2.0", - "doctrine/persistence": "^1.3|^2.0", + "doctrine/persistence": "^1.3|^2|^3", "paragonie/sodium_compat": "^1.8", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", "symfony/asset": "^3.4|^4.0|^5.0", @@ -6431,7 +6445,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v4.4.40" + "source": "https://github.com/symfony/framework-bundle/tree/v4.4.41" }, "funding": [ { @@ -6447,20 +6461,20 @@ "type": "tidelift" } ], - "time": "2022-03-18T15:30:50+00:00" + "time": "2022-04-26T13:36:00+00:00" }, { "name": "symfony/google-mailer", - "version": "v4.4.37", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/google-mailer.git", - "reference": "04b82f048c9c84024f937ca3d4e11cb6269e9034" + "reference": "feb32d9ce8656a5accd950fd8c22e3c4fdf97656" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/google-mailer/zipball/04b82f048c9c84024f937ca3d4e11cb6269e9034", - "reference": "04b82f048c9c84024f937ca3d4e11cb6269e9034", + "url": "https://api.github.com/repos/symfony/google-mailer/zipball/feb32d9ce8656a5accd950fd8c22e3c4fdf97656", + "reference": "feb32d9ce8656a5accd950fd8c22e3c4fdf97656", "shasum": "" }, "require": { @@ -6493,7 +6507,7 @@ "description": "Symfony Google Mailer Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/google-mailer/tree/v4.4.37" + "source": "https://github.com/symfony/google-mailer/tree/v4.4.41" }, "funding": [ { @@ -6509,20 +6523,20 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:41:36+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/http-client", - "version": "v4.4.40", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "c66fc3b60900359ea10a7b22921c797446783bb3" + "reference": "bad7c3296590c5a69a9ed89e8a51f13c07c34b54" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/c66fc3b60900359ea10a7b22921c797446783bb3", - "reference": "c66fc3b60900359ea10a7b22921c797446783bb3", + "url": "https://api.github.com/repos/symfony/http-client/zipball/bad7c3296590c5a69a9ed89e8a51f13c07c34b54", + "reference": "bad7c3296590c5a69a9ed89e8a51f13c07c34b54", "shasum": "" }, "require": { @@ -6574,7 +6588,7 @@ "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-client/tree/v4.4.40" + "source": "https://github.com/symfony/http-client/tree/v4.4.41" }, "funding": [ { @@ -6590,7 +6604,7 @@ "type": "tidelift" } ], - "time": "2022-04-01T12:25:39+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/http-client-contracts", @@ -6672,16 +6686,16 @@ }, { "name": "symfony/http-foundation", - "version": "v4.4.39", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "60e8e42a4579551e5ec887d04380e2ab9e4cc314" + "reference": "27441220aebeb096b4eb8267acaaa7feb5e4266c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/60e8e42a4579551e5ec887d04380e2ab9e4cc314", - "reference": "60e8e42a4579551e5ec887d04380e2ab9e4cc314", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/27441220aebeb096b4eb8267acaaa7feb5e4266c", + "reference": "27441220aebeb096b4eb8267acaaa7feb5e4266c", "shasum": "" }, "require": { @@ -6720,7 +6734,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v4.4.39" + "source": "https://github.com/symfony/http-foundation/tree/v4.4.41" }, "funding": [ { @@ -6736,20 +6750,20 @@ "type": "tidelift" } ], - "time": "2022-03-04T07:06:13+00:00" + "time": "2022-04-21T07:22:34+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.4.40", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "330a859a7ec9d7e7d82f2569b1c0700a26ffb1e3" + "reference": "7f8ce5bffc3939c63b7da32de5a546c98eb67698" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/330a859a7ec9d7e7d82f2569b1c0700a26ffb1e3", - "reference": "330a859a7ec9d7e7d82f2569b1c0700a26ffb1e3", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/7f8ce5bffc3939c63b7da32de5a546c98eb67698", + "reference": "7f8ce5bffc3939c63b7da32de5a546c98eb67698", "shasum": "" }, "require": { @@ -6824,7 +6838,7 @@ "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/v4.4.40" + "source": "https://github.com/symfony/http-kernel/tree/v4.4.41" }, "funding": [ { @@ -6840,7 +6854,7 @@ "type": "tidelift" } ], - "time": "2022-04-02T05:55:50+00:00" + "time": "2022-04-27T17:13:11+00:00" }, { "name": "symfony/inflector", @@ -6916,16 +6930,16 @@ }, { "name": "symfony/intl", - "version": "v4.4.38", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "9bea1cb27d1fce9554837a1873d2735695e1eb0d" + "reference": "b95abb9cfb6d8ef4da80fef36ef7cabc1391682e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/9bea1cb27d1fce9554837a1873d2735695e1eb0d", - "reference": "9bea1cb27d1fce9554837a1873d2735695e1eb0d", + "url": "https://api.github.com/repos/symfony/intl/zipball/b95abb9cfb6d8ef4da80fef36ef7cabc1391682e", + "reference": "b95abb9cfb6d8ef4da80fef36ef7cabc1391682e", "shasum": "" }, "require": { @@ -6984,7 +6998,7 @@ "localization" ], "support": { - "source": "https://github.com/symfony/intl/tree/v4.4.38" + "source": "https://github.com/symfony/intl/tree/v4.4.41" }, "funding": [ { @@ -7000,7 +7014,7 @@ "type": "tidelift" } ], - "time": "2022-02-17T14:14:36+00:00" + "time": "2022-04-07T09:33:50+00:00" }, { "name": "symfony/mailchimp-mailer", @@ -7069,16 +7083,16 @@ }, { "name": "symfony/mailer", - "version": "v4.4.40", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "e3304841fd41e1e59225919ed1a7e50986a4cb6f" + "reference": "62d909879078b31f338b26a2701c8f8802343769" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/e3304841fd41e1e59225919ed1a7e50986a4cb6f", - "reference": "e3304841fd41e1e59225919ed1a7e50986a4cb6f", + "url": "https://api.github.com/repos/symfony/mailer/zipball/62d909879078b31f338b26a2701c8f8802343769", + "reference": "62d909879078b31f338b26a2701c8f8802343769", "shasum": "" }, "require": { @@ -7130,7 +7144,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v4.4.40" + "source": "https://github.com/symfony/mailer/tree/v4.4.41" }, "funding": [ { @@ -7146,7 +7160,7 @@ "type": "tidelift" } ], - "time": "2022-03-18T08:12:19+00:00" + "time": "2022-04-27T04:12:05+00:00" }, { "name": "symfony/mailgun-mailer", @@ -7215,16 +7229,16 @@ }, { "name": "symfony/mime", - "version": "v4.4.37", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "a4fb074827e59a80bc3c5df4657fa782bac7cdab" + "reference": "5b05a62a714bb7e8ba1ce7412f7442debe67c291" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/a4fb074827e59a80bc3c5df4657fa782bac7cdab", - "reference": "a4fb074827e59a80bc3c5df4657fa782bac7cdab", + "url": "https://api.github.com/repos/symfony/mime/zipball/5b05a62a714bb7e8ba1ce7412f7442debe67c291", + "reference": "5b05a62a714bb7e8ba1ce7412f7442debe67c291", "shasum": "" }, "require": { @@ -7271,7 +7285,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v4.4.37" + "source": "https://github.com/symfony/mime/tree/v4.4.41" }, "funding": [ { @@ -7287,7 +7301,7 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:41:36+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/monolog-bridge", @@ -8328,16 +8342,16 @@ }, { "name": "symfony/property-access", - "version": "v4.4.40", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "ca88fba03cc46631a291c2d2cb4a30e4628a9f42" + "reference": "363945473bc6ec784e75037b075cb98f85cdae36" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/ca88fba03cc46631a291c2d2cb4a30e4628a9f42", - "reference": "ca88fba03cc46631a291c2d2cb4a30e4628a9f42", + "url": "https://api.github.com/repos/symfony/property-access/zipball/363945473bc6ec784e75037b075cb98f85cdae36", + "reference": "363945473bc6ec784e75037b075cb98f85cdae36", "shasum": "" }, "require": { @@ -8388,7 +8402,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v4.4.40" + "source": "https://github.com/symfony/property-access/tree/v4.4.41" }, "funding": [ { @@ -8404,7 +8418,7 @@ "type": "tidelift" } ], - "time": "2022-03-30T17:12:49+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/property-info", @@ -8497,16 +8511,16 @@ }, { "name": "symfony/routing", - "version": "v4.4.37", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "324f7f73b89cd30012575119430ccfb1dfbc24be" + "reference": "c25e38d403c00d5ddcfc514f016f1b534abdf052" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/324f7f73b89cd30012575119430ccfb1dfbc24be", - "reference": "324f7f73b89cd30012575119430ccfb1dfbc24be", + "url": "https://api.github.com/repos/symfony/routing/zipball/c25e38d403c00d5ddcfc514f016f1b534abdf052", + "reference": "c25e38d403c00d5ddcfc514f016f1b534abdf052", "shasum": "" }, "require": { @@ -8566,7 +8580,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v4.4.37" + "source": "https://github.com/symfony/routing/tree/v4.4.41" }, "funding": [ { @@ -8582,20 +8596,20 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:41:36+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/security-bundle", - "version": "v4.4.38", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "345015b537da5cb6a771bffafa0e6de14de361ed" + "reference": "6549321a5abecccb311a697b6cb508a3c325ed18" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/345015b537da5cb6a771bffafa0e6de14de361ed", - "reference": "345015b537da5cb6a771bffafa0e6de14de361ed", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/6549321a5abecccb311a697b6cb508a3c325ed18", + "reference": "6549321a5abecccb311a697b6cb508a3c325ed18", "shasum": "" }, "require": { @@ -8662,7 +8676,7 @@ "description": "Provides a tight integration of the Security component into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-bundle/tree/v4.4.38" + "source": "https://github.com/symfony/security-bundle/tree/v4.4.41" }, "funding": [ { @@ -8678,20 +8692,20 @@ "type": "tidelift" } ], - "time": "2022-02-18T09:52:30+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/security-core", - "version": "v4.4.38", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "4ad3b3450b3f5b48474aab48523c51bdb1992d28" + "reference": "254b083d923592383f42c45611d235b04e27749d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/4ad3b3450b3f5b48474aab48523c51bdb1992d28", - "reference": "4ad3b3450b3f5b48474aab48523c51bdb1992d28", + "url": "https://api.github.com/repos/symfony/security-core/zipball/254b083d923592383f42c45611d235b04e27749d", + "reference": "254b083d923592383f42c45611d235b04e27749d", "shasum": "" }, "require": { @@ -8749,7 +8763,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v4.4.38" + "source": "https://github.com/symfony/security-core/tree/v4.4.41" }, "funding": [ { @@ -8765,7 +8779,7 @@ "type": "tidelift" } ], - "time": "2022-02-13T16:32:52+00:00" + "time": "2022-04-14T15:50:15+00:00" }, { "name": "symfony/security-csrf", @@ -8907,16 +8921,16 @@ }, { "name": "symfony/security-http", - "version": "v4.4.37", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "d2edc6fc8974e81d83614092340e84d05ee15a58" + "reference": "36736d8d5fcb1ff0f74e569f6a4bc64e8c9c267e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/d2edc6fc8974e81d83614092340e84d05ee15a58", - "reference": "d2edc6fc8974e81d83614092340e84d05ee15a58", + "url": "https://api.github.com/repos/symfony/security-http/zipball/36736d8d5fcb1ff0f74e569f6a4bc64e8c9c267e", + "reference": "36736d8d5fcb1ff0f74e569f6a4bc64e8c9c267e", "shasum": "" }, "require": { @@ -8966,7 +8980,7 @@ "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-http/tree/v4.4.37" + "source": "https://github.com/symfony/security-http/tree/v4.4.41" }, "funding": [ { @@ -8982,7 +8996,7 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:41:36+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/sendgrid-mailer", @@ -9051,16 +9065,16 @@ }, { "name": "symfony/serializer", - "version": "v4.4.40", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "8efe86f60f594882f118a319ef8fac9353d67b84" + "reference": "15e4f450697b66cb6b2f3098b4038ba22cb9b71a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/8efe86f60f594882f118a319ef8fac9353d67b84", - "reference": "8efe86f60f594882f118a319ef8fac9353d67b84", + "url": "https://api.github.com/repos/symfony/serializer/zipball/15e4f450697b66cb6b2f3098b4038ba22cb9b71a", + "reference": "15e4f450697b66cb6b2f3098b4038ba22cb9b71a", "shasum": "" }, "require": { @@ -9125,7 +9139,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v4.4.40" + "source": "https://github.com/symfony/serializer/tree/v4.4.41" }, "funding": [ { @@ -9141,7 +9155,7 @@ "type": "tidelift" } ], - "time": "2022-03-24T16:54:41+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/service-contracts", @@ -9290,16 +9304,16 @@ }, { "name": "symfony/string", - "version": "v5.4.3", + "version": "v5.4.8", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "92043b7d8383e48104e411bc9434b260dbeb5a10" + "reference": "3c061a76bff6d6ea427d85e12ad1bb8ed8cd43e8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/92043b7d8383e48104e411bc9434b260dbeb5a10", - "reference": "92043b7d8383e48104e411bc9434b260dbeb5a10", + "url": "https://api.github.com/repos/symfony/string/zipball/3c061a76bff6d6ea427d85e12ad1bb8ed8cd43e8", + "reference": "3c061a76bff6d6ea427d85e12ad1bb8ed8cd43e8", "shasum": "" }, "require": { @@ -9356,7 +9370,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.4.3" + "source": "https://github.com/symfony/string/tree/v5.4.8" }, "funding": [ { @@ -9372,20 +9386,20 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:53:40+00:00" + "time": "2022-04-19T10:40:37+00:00" }, { "name": "symfony/translation", - "version": "v4.4.37", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "4ce00d6875230b839f5feef82e51971f6c886e00" + "reference": "dcb67eae126e74507e0b4f0b9ac6ef35b37c3331" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/4ce00d6875230b839f5feef82e51971f6c886e00", - "reference": "4ce00d6875230b839f5feef82e51971f6c886e00", + "url": "https://api.github.com/repos/symfony/translation/zipball/dcb67eae126e74507e0b4f0b9ac6ef35b37c3331", + "reference": "dcb67eae126e74507e0b4f0b9ac6ef35b37c3331", "shasum": "" }, "require": { @@ -9445,7 +9459,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v4.4.37" + "source": "https://github.com/symfony/translation/tree/v4.4.41" }, "funding": [ { @@ -9461,7 +9475,7 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:41:36+00:00" + "time": "2022-04-21T07:22:34+00:00" }, { "name": "symfony/translation-contracts", @@ -9543,16 +9557,16 @@ }, { "name": "symfony/twig-bridge", - "version": "v4.4.40", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "7de42f89ae009c87056a1831c55e771bdb9590d2" + "reference": "48391149d8fe7fc1b0ed2d67868f02686f8171dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/7de42f89ae009c87056a1831c55e771bdb9590d2", - "reference": "7de42f89ae009c87056a1831c55e771bdb9590d2", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/48391149d8fe7fc1b0ed2d67868f02686f8171dc", + "reference": "48391149d8fe7fc1b0ed2d67868f02686f8171dc", "shasum": "" }, "require": { @@ -9640,7 +9654,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v4.4.40" + "source": "https://github.com/symfony/twig-bridge/tree/v4.4.41" }, "funding": [ { @@ -9656,20 +9670,20 @@ "type": "tidelift" } ], - "time": "2022-03-11T14:23:30+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/twig-bundle", - "version": "v4.4.40", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "a9280fc1d164de606540836917ae7d7e6e70e0cd" + "reference": "164c1edc69f2c7ee337323efc78a8a8a263f45ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/a9280fc1d164de606540836917ae7d7e6e70e0cd", - "reference": "a9280fc1d164de606540836917ae7d7e6e70e0cd", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/164c1edc69f2c7ee337323efc78a8a8a263f45ff", + "reference": "164c1edc69f2c7ee337323efc78a8a8a263f45ff", "shasum": "" }, "require": { @@ -9728,7 +9742,7 @@ "description": "Provides a tight integration of Twig into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bundle/tree/v4.4.40" + "source": "https://github.com/symfony/twig-bundle/tree/v4.4.41" }, "funding": [ { @@ -9744,7 +9758,7 @@ "type": "tidelift" } ], - "time": "2022-04-01T13:16:16+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/uid", @@ -9822,16 +9836,16 @@ }, { "name": "symfony/validator", - "version": "v4.4.40", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "86464b6f16c888514b32ffd64fb9a2ad64dc3965" + "reference": "b79a7830b8ead3fb0a2a0080ba6f5b2a0861c28c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/86464b6f16c888514b32ffd64fb9a2ad64dc3965", - "reference": "86464b6f16c888514b32ffd64fb9a2ad64dc3965", + "url": "https://api.github.com/repos/symfony/validator/zipball/b79a7830b8ead3fb0a2a0080ba6f5b2a0861c28c", + "reference": "b79a7830b8ead3fb0a2a0080ba6f5b2a0861c28c", "shasum": "" }, "require": { @@ -9908,7 +9922,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v4.4.40" + "source": "https://github.com/symfony/validator/tree/v4.4.41" }, "funding": [ { @@ -9924,20 +9938,20 @@ "type": "tidelift" } ], - "time": "2022-03-28T08:53:28+00:00" + "time": "2022-04-14T15:50:15+00:00" }, { "name": "symfony/var-dumper", - "version": "v4.4.39", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "35237c5e5dcb6593a46a860ba5b29c1d4683d80e" + "reference": "58eb36075c04aaf92a7a9f38ee9a8b97e24eb481" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/35237c5e5dcb6593a46a860ba5b29c1d4683d80e", - "reference": "35237c5e5dcb6593a46a860ba5b29c1d4683d80e", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/58eb36075c04aaf92a7a9f38ee9a8b97e24eb481", + "reference": "58eb36075c04aaf92a7a9f38ee9a8b97e24eb481", "shasum": "" }, "require": { @@ -9997,7 +10011,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v4.4.39" + "source": "https://github.com/symfony/var-dumper/tree/v4.4.41" }, "funding": [ { @@ -10013,20 +10027,20 @@ "type": "tidelift" } ], - "time": "2022-02-25T10:38:15+00:00" + "time": "2022-04-25T21:15:06+00:00" }, { "name": "symfony/var-exporter", - "version": "v4.4.40", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "ed78ec322cc8effa68a27ebb5d9743cbdc485482" + "reference": "bc5f57ae61b5e492b3f6f21be6e503dcc7b898b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/ed78ec322cc8effa68a27ebb5d9743cbdc485482", - "reference": "ed78ec322cc8effa68a27ebb5d9743cbdc485482", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/bc5f57ae61b5e492b3f6f21be6e503dcc7b898b7", + "reference": "bc5f57ae61b5e492b3f6f21be6e503dcc7b898b7", "shasum": "" }, "require": { @@ -10070,7 +10084,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v4.4.40" + "source": "https://github.com/symfony/var-exporter/tree/v4.4.41" }, "funding": [ { @@ -10086,20 +10100,20 @@ "type": "tidelift" } ], - "time": "2022-03-30T12:43:12+00:00" + "time": "2022-04-25T17:40:48+00:00" }, { "name": "symfony/webpack-encore-bundle", - "version": "v1.14.0", + "version": "v1.14.1", "source": { "type": "git", "url": "https://github.com/symfony/webpack-encore-bundle.git", - "reference": "1729c314574f32e49f9660a0cee870f7e603864f" + "reference": "6b18be99bf2a5a402b80a2c00043fe0b365fe836" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/webpack-encore-bundle/zipball/1729c314574f32e49f9660a0cee870f7e603864f", - "reference": "1729c314574f32e49f9660a0cee870f7e603864f", + "url": "https://api.github.com/repos/symfony/webpack-encore-bundle/zipball/6b18be99bf2a5a402b80a2c00043fe0b365fe836", + "reference": "6b18be99bf2a5a402b80a2c00043fe0b365fe836", "shasum": "" }, "require": { @@ -10141,7 +10155,7 @@ "description": "Integration with your Symfony app & Webpack Encore!", "support": { "issues": "https://github.com/symfony/webpack-encore-bundle/issues", - "source": "https://github.com/symfony/webpack-encore-bundle/tree/v1.14.0" + "source": "https://github.com/symfony/webpack-encore-bundle/tree/v1.14.1" }, "funding": [ { @@ -10157,7 +10171,7 @@ "type": "tidelift" } ], - "time": "2022-02-14T15:06:55+00:00" + "time": "2022-05-03T17:55:32+00:00" }, { "name": "symfony/yaml", @@ -11313,23 +11327,23 @@ }, { "name": "doctrine/doctrine-fixtures-bundle", - "version": "3.4.1", + "version": "3.4.2", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineFixturesBundle.git", - "reference": "31ba202bebce0b66fe830f49f96228dcdc1503e7" + "reference": "601988c5b46dbd20a0f886f967210aba378a6fd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/31ba202bebce0b66fe830f49f96228dcdc1503e7", - "reference": "31ba202bebce0b66fe830f49f96228dcdc1503e7", + "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/601988c5b46dbd20a0f886f967210aba378a6fd5", + "reference": "601988c5b46dbd20a0f886f967210aba378a6fd5", "shasum": "" }, "require": { "doctrine/data-fixtures": "^1.3", "doctrine/doctrine-bundle": "^1.11|^2.0", "doctrine/orm": "^2.6.0", - "doctrine/persistence": "^1.3.7|^2.0", + "doctrine/persistence": "^1.3.7|^2.0|^3.0", "php": "^7.1 || ^8.0", "symfony/config": "^3.4|^4.3|^5.0|^6.0", "symfony/console": "^3.4|^4.3|^5.0|^6.0", @@ -11338,11 +11352,11 @@ "symfony/http-kernel": "^3.4|^4.3|^5.0|^6.0" }, "require-dev": { - "doctrine/coding-standard": "^8.0", - "phpstan/phpstan": "^0.12.99", - "phpunit/phpunit": "^7.4 || ^8.0 || ^9.2", - "symfony/phpunit-bridge": "^4.1|^5.0|^6.0", - "vimeo/psalm": "^4.10" + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "^1.4.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "symfony/phpunit-bridge": "^6.0.8", + "vimeo/psalm": "^4.22" }, "type": "symfony-bundle", "autoload": { @@ -11361,22 +11375,22 @@ }, { "name": "Doctrine Project", - "homepage": "http://www.doctrine-project.org" + "homepage": "https://www.doctrine-project.org" }, { "name": "Symfony Community", - "homepage": "http://symfony.com/contributors" + "homepage": "https://symfony.com/contributors" } ], "description": "Symfony DoctrineFixturesBundle", - "homepage": "http://www.doctrine-project.org", + "homepage": "https://www.doctrine-project.org", "keywords": [ "Fixture", "persistence" ], "support": { "issues": "https://github.com/doctrine/DoctrineFixturesBundle/issues", - "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.4.1" + "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.4.2" }, "funding": [ { @@ -11392,7 +11406,7 @@ "type": "tidelift" } ], - "time": "2021-10-28T05:46:28+00:00" + "time": "2022-04-28T17:58:29+00:00" }, { "name": "fakerphp/faker", @@ -11838,16 +11852,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.6.1", + "version": "1.6.5", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "e8852764cf5ec8dcd2a3fa8ea03cbcf523639419" + "reference": "462f7651f3454f280d6a397be3290634ab937022" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e8852764cf5ec8dcd2a3fa8ea03cbcf523639419", - "reference": "e8852764cf5ec8dcd2a3fa8ea03cbcf523639419", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/462f7651f3454f280d6a397be3290634ab937022", + "reference": "462f7651f3454f280d6a397be3290634ab937022", "shasum": "" }, "require": { @@ -11873,7 +11887,7 @@ "description": "PHPStan - PHP Static Analysis Tool", "support": { "issues": "https://github.com/phpstan/phpstan/issues", - "source": "https://github.com/phpstan/phpstan/tree/1.6.1" + "source": "https://github.com/phpstan/phpstan/tree/1.6.5" }, "funding": [ { @@ -11893,7 +11907,7 @@ "type": "tidelift" } ], - "time": "2022-04-26T18:09:31+00:00" + "time": "2022-05-04T10:49:26+00:00" }, { "name": "phpstan/phpstan-doctrine", @@ -13779,16 +13793,16 @@ }, { "name": "symfony/phpunit-bridge", - "version": "v4.4.37", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "c28ae0cc18c9aa753f836be4630b672657de64eb" + "reference": "66d1857e9565b70855d79e2639672b33baa9cbc8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/c28ae0cc18c9aa753f836be4630b672657de64eb", - "reference": "c28ae0cc18c9aa753f836be4630b672657de64eb", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/66d1857e9565b70855d79e2639672b33baa9cbc8", + "reference": "66d1857e9565b70855d79e2639672b33baa9cbc8", "shasum": "" }, "require": { @@ -13841,7 +13855,7 @@ "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v4.4.37" + "source": "https://github.com/symfony/phpunit-bridge/tree/v4.4.41" }, "funding": [ { @@ -13857,20 +13871,20 @@ "type": "tidelift" } ], - "time": "2022-01-26T16:15:26+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { "name": "symfony/process", - "version": "v4.4.40", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "54e9d763759268e07eb13b921d8631fc2816206f" + "reference": "9eedd60225506d56e42210a70c21bb80ca8456ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/54e9d763759268e07eb13b921d8631fc2816206f", - "reference": "54e9d763759268e07eb13b921d8631fc2816206f", + "url": "https://api.github.com/repos/symfony/process/zipball/9eedd60225506d56e42210a70c21bb80ca8456ce", + "reference": "9eedd60225506d56e42210a70c21bb80ca8456ce", "shasum": "" }, "require": { @@ -13903,7 +13917,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v4.4.40" + "source": "https://github.com/symfony/process/tree/v4.4.41" }, "funding": [ { @@ -13919,20 +13933,20 @@ "type": "tidelift" } ], - "time": "2022-03-18T16:18:39+00:00" + "time": "2022-04-04T10:19:07+00:00" }, { "name": "symfony/web-profiler-bundle", - "version": "v4.4.39", + "version": "v4.4.41", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "f9a41e7a881512daaa4a39583cd7a8f760688d3b" + "reference": "283431217c69c52216818d1849cacfeba5ee9eff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/f9a41e7a881512daaa4a39583cd7a8f760688d3b", - "reference": "f9a41e7a881512daaa4a39583cd7a8f760688d3b", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/283431217c69c52216818d1849cacfeba5ee9eff", + "reference": "283431217c69c52216818d1849cacfeba5ee9eff", "shasum": "" }, "require": { @@ -13982,7 +13996,7 @@ "description": "Provides a development tool that gives detailed information about the execution of any request", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/web-profiler-bundle/tree/v4.4.39" + "source": "https://github.com/symfony/web-profiler-bundle/tree/v4.4.41" }, "funding": [ { @@ -13998,7 +14012,7 @@ "type": "tidelift" } ], - "time": "2022-02-28T11:53:56+00:00" + "time": "2022-04-16T22:36:28+00:00" }, { "name": "theseer/tokenizer", diff --git a/public/build/app.120bbf21.js b/public/build/app.a8c84f0c.js similarity index 99% rename from public/build/app.120bbf21.js rename to public/build/app.a8c84f0c.js index fb02c0fe..5a51fe2a 100644 --- a/public/build/app.120bbf21.js +++ b/public/build/app.a8c84f0c.js @@ -1,2 +1,2 @@ -/*! For license information please see app.120bbf21.js.LICENSE.txt */ -(self.webpackChunkkimai2=self.webpackChunkkimai2||[]).push([[143],{3752:function(e,t,n){var r=n(9755);if(void 0===r)throw new Error("AdminLTE requires jQuery");!function(e){"use strict";function t(t,n){if(this.element=t,this.options=n,this.$overlay=e(n.overlayTemplate),""===n.source)throw new Error("Source url was not defined. Please specify a url in your BoxRefresh source option.");this._setUpListeners(),this.load()}var n="lte.boxrefresh",r={source:"",params:{},trigger:".refresh-btn",content:".box-body",loadInContent:!0,responseType:"",overlayTemplate:'
',onLoadStart:function(){},onLoadDone:function(e){return e}};function i(i){return this.each((function(){var o=e(this),a=o.data(n);if(!a){var s=e.extend({},r,o.data(),"object"==typeof i&&i);o.data(n,a=new t(o,s))}if("string"==typeof a){if(void 0===a[i])throw new Error("No method named "+i);a[i]()}}))}t.prototype.load=function(){this._addOverlay(),this.options.onLoadStart.call(e(this)),e.get(this.options.source,this.options.params,function(t){this.options.loadInContent&&e(this.element).find(this.options.content).html(t),this.options.onLoadDone.call(e(this),t),this._removeOverlay()}.bind(this),""!==this.options.responseType&&this.options.responseType)},t.prototype._setUpListeners=function(){e(this.element).on("click",this.options.trigger,function(e){e&&e.preventDefault(),this.load()}.bind(this))},t.prototype._addOverlay=function(){e(this.element).append(this.$overlay)},t.prototype._removeOverlay=function(){e(this.$overlay).remove()};var o=e.fn.boxRefresh;e.fn.boxRefresh=i,e.fn.boxRefresh.Constructor=t,e.fn.boxRefresh.noConflict=function(){return e.fn.boxRefresh=o,this},e(window).on("load",(function(){e('[data-widget="box-refresh"]').each((function(){i.call(e(this))}))}))}(r),function(e){"use strict";function t(e,t){this.element=e,this.options=t,this._setUpListeners()}var n="lte.boxwidget",r={animationSpeed:500,collapseTrigger:'[data-widget="collapse"]',removeTrigger:'[data-widget="remove"]',collapseIcon:"fa-minus",expandIcon:"fa-plus",removeIcon:"fa-times"},i=".box-header",o=".box-body",a=".box-footer",s=".box-tools",l="collapsed-box";function u(i){return this.each((function(){var o=e(this),a=o.data(n);if(!a){var s=e.extend({},r,o.data(),"object"==typeof i&&i);o.data(n,a=new t(o,s))}if("string"==typeof i){if(void 0===a[i])throw new Error("No method named "+i);a[i]()}}))}t.prototype.toggle=function(){e(this.element).is(".collapsed-box")?this.expand():this.collapse()},t.prototype.expand=function(){var t=e.Event("expanded.boxwidget"),n=e.Event("expanding.boxwidget"),r=this.options.collapseIcon,u=this.options.expandIcon;e(this.element).removeClass(l),e(this.element).children(i+", "+o+", "+a).children(s).find("."+u).removeClass(u).addClass(r),e(this.element).children(o+", "+a).slideDown(this.options.animationSpeed,function(){e(this.element).trigger(t)}.bind(this)).trigger(n)},t.prototype.collapse=function(){var t=e.Event("collapsed.boxwidget"),n=e.Event("collapsing.boxwidget"),r=this.options.collapseIcon,u=this.options.expandIcon;e(this.element).children(i+", "+o+", "+a).children(s).find("."+r).removeClass(r).addClass(u),e(this.element).children(o+", "+a).slideUp(this.options.animationSpeed,function(){e(this.element).addClass(l),e(this.element).trigger(t)}.bind(this)).trigger(n)},t.prototype.remove=function(){var t=e.Event("removed.boxwidget"),n=e.Event("removing.boxwidget");e(this.element).slideUp(this.options.animationSpeed,function(){e(this.element).trigger(t),e(this.element).remove()}.bind(this)).trigger(n)},t.prototype._setUpListeners=function(){var t=this;e(this.element).on("click",this.options.collapseTrigger,(function(n){return n&&n.preventDefault(),t.toggle(e(this)),!1})),e(this.element).on("click",this.options.removeTrigger,(function(n){return n&&n.preventDefault(),t.remove(e(this)),!1}))};var c=e.fn.boxWidget;e.fn.boxWidget=u,e.fn.boxWidget.Constructor=t,e.fn.boxWidget.noConflict=function(){return e.fn.boxWidget=c,this},e(window).on("load",(function(){e(".box").each((function(){u.call(e(this))}))}))}(r),function(e){"use strict";function t(e,t){this.element=e,this.options=t,this.hasBindedResize=!1,this.init()}var n="lte.controlsidebar",r={controlsidebarSlide:!0},i=".control-sidebar",o='[data-toggle="control-sidebar"]',a=".control-sidebar-open",s="control-sidebar-open",l="control-sidebar-hold-transition";function u(i){return this.each((function(){var o=e(this),a=o.data(n);if(!a){var s=e.extend({},r,o.data(),"object"==typeof i&&i);o.data(n,a=new t(o,s))}"string"==typeof i&&a.toggle()}))}t.prototype.init=function(){e(this.element).is(o)||e(this).on("click",this.toggle),this.fix(),e(window).resize(function(){this.fix()}.bind(this))},t.prototype.toggle=function(t){t&&t.preventDefault(),this.fix(),e(i).is(a)||e("body").is(a)?this.collapse():this.expand()},t.prototype.expand=function(){e(i).show(),this.options.controlsidebarSlide?e(i).addClass(s):e("body").addClass(l).addClass(s).delay(50).queue((function(){e("body").removeClass(l),e(this).dequeue()})),e(this.element).trigger(e.Event("expanded.controlsidebar"))},t.prototype.collapse=function(){this.options.controlsidebarSlide?e(i).removeClass(s):e("body").addClass(l).removeClass(s).delay(50).queue((function(){e("body").removeClass(l),e(this).dequeue()})),e(i).fadeOut(),e(this.element).trigger(e.Event("collapsed.controlsidebar"))},t.prototype.fix=function(){e("body").is(".layout-boxed")&&this._fixForBoxed(e(".control-sidebar-bg"))},t.prototype._fixForBoxed=function(t){t.css({position:"absolute",height:e(".wrapper").height()})};var c=e.fn.controlSidebar;e.fn.controlSidebar=u,e.fn.controlSidebar.Constructor=t,e.fn.controlSidebar.noConflict=function(){return e.fn.controlSidebar=c,this},e(document).on("click",o,(function(t){t&&t.preventDefault(),u.call(e(this),"toggle")}))}(r),function(e){"use strict";function t(e){this.element=e}var n="lte.directchat";function r(r){return this.each((function(){var i=e(this),o=i.data(n);o||i.data(n,o=new t(i)),"string"==typeof r&&o.toggle(i)}))}t.prototype.toggle=function(e){e.parents(".direct-chat").first().toggleClass("direct-chat-contacts-open")};var i=e.fn.directChat;e.fn.directChat=r,e.fn.directChat.Constructor=t,e.fn.directChat.noConflict=function(){return e.fn.directChat=i,this},e(document).on("click",'[data-widget="chat-pane-toggle"]',(function(t){t&&t.preventDefault(),r.call(e(this),"toggle")}))}(r),function(e){"use strict";function t(e){this.options=e,this.init()}var n="lte.pushmenu",r={collapseScreenSize:767,expandOnHover:!1,expandTransitionDelay:200},i='[data-toggle="push-menu"]',o=".sidebar-mini",a="sidebar-collapse",s="sidebar-open",l="sidebar-expanded-on-hover",u="expanded.pushMenu",c="collapsed.pushMenu";function d(i){return this.each((function(){var o=e(this),a=o.data(n);if(!a){var s=e.extend({},r,o.data(),"object"==typeof i&&i);o.data(n,a=new t(s))}"toggle"===i&&a.toggle()}))}t.prototype.init=function(){(this.options.expandOnHover||e("body").is(o+".fixed"))&&(this.expandOnHover(),e("body").addClass("sidebar-mini-expand-feature")),e(".content-wrapper").click(function(){e(window).width()<=this.options.collapseScreenSize&&e("body").hasClass(s)&&this.close()}.bind(this)),e(".sidebar-form .form-control").click((function(e){e.stopPropagation()}))},t.prototype.toggle=function(){var t=e(window).width(),n=!e("body").hasClass(a);t<=this.options.collapseScreenSize&&(n=e("body").hasClass(s)),n?this.close():this.open()},t.prototype.open=function(){e(window).width()>this.options.collapseScreenSize?e("body").removeClass(a).trigger(e.Event(u)):e("body").addClass(s).trigger(e.Event(u))},t.prototype.close=function(){e(window).width()>this.options.collapseScreenSize?e("body").addClass(a).trigger(e.Event(c)):e("body").removeClass(s+" "+a).trigger(e.Event(c))},t.prototype.expandOnHover=function(){e(".main-sidebar").hover(function(){e("body").is(o+".sidebar-collapse")&&e(window).width()>this.options.collapseScreenSize&&this.expand()}.bind(this),function(){e("body").is(".sidebar-expanded-on-hover")&&this.collapse()}.bind(this))},t.prototype.expand=function(){setTimeout((function(){e("body").removeClass(a).addClass(l)}),this.options.expandTransitionDelay)},t.prototype.collapse=function(){setTimeout((function(){e("body").removeClass(l).addClass(a)}),this.options.expandTransitionDelay)};var f=e.fn.pushMenu;e.fn.pushMenu=d,e.fn.pushMenu.Constructor=t,e.fn.pushMenu.noConflict=function(){return e.fn.pushMenu=f,this},e(document).on("click",i,(function(t){t.preventDefault(),d.call(e(this),"toggle")})),e(window).on("load",(function(){d.call(e(i))}))}(r),function(e){"use strict";function t(e,t){this.element=e,this.options=t,this._setUpListeners()}var n="lte.todolist",r={onCheck:function(e){return e},onUnCheck:function(e){return e}},i={data:'[data-widget="todo-list"]'};function o(i){return this.each((function(){var o=e(this),a=o.data(n);if(!a){var s=e.extend({},r,o.data(),"object"==typeof i&&i);o.data(n,a=new t(o,s))}if("string"==typeof a){if(void 0===a[i])throw new Error("No method named "+i);a[i]()}}))}t.prototype.toggle=function(e){e.parents(i.li).first().toggleClass("done"),e.prop("checked")?this.check(e):this.unCheck(e)},t.prototype.check=function(e){this.options.onCheck.call(e)},t.prototype.unCheck=function(e){this.options.onUnCheck.call(e)},t.prototype._setUpListeners=function(){var t=this;e(this.element).on("change ifChanged","input:checkbox",(function(){t.toggle(e(this))}))};var a=e.fn.todoList;e.fn.todoList=o,e.fn.todoList.Constructor=t,e.fn.todoList.noConflict=function(){return e.fn.todoList=a,this},e(window).on("load",(function(){e(i.data).each((function(){o.call(e(this))}))}))}(r),function(e){"use strict";function t(t,n){this.element=t,this.options=n,e(this.element).addClass(l),e(i+a,this.element).addClass(s),this._setUpListeners()}var n="lte.tree",r={animationSpeed:500,accordion:!0,followLink:!1,trigger:".treeview a"},i=".treeview",o=".treeview-menu",a=".active",s="menu-open",l="tree";function u(i){return this.each((function(){var o=e(this);if(!o.data(n)){var a=e.extend({},r,o.data(),"object"==typeof i&&i);o.data(n,new t(o,a))}}))}t.prototype.toggle=function(e,t){var n=e.next(o),r=e.parent(),a=r.hasClass(s);r.is(i)&&(this.options.followLink&&"#"!==e.attr("href")||t.preventDefault(),a?this.collapse(n,r):this.expand(n,r))},t.prototype.expand=function(t,n){var r=e.Event("expanded.tree");if(this.options.accordion){var i=n.siblings(".menu-open, .active"),a=i.children(o);this.collapse(a,i)}n.addClass(s),t.stop().slideDown(this.options.animationSpeed,function(){e(this.element).trigger(r),n.height("auto")}.bind(this))},t.prototype.collapse=function(t,n){var r=e.Event("collapsed.tree");n.removeClass(s),t.stop().slideUp(this.options.animationSpeed,function(){e(this.element).trigger(r),n.find(i).removeClass(s).find(o).hide()}.bind(this))},t.prototype._setUpListeners=function(){var t=this;e(this.element).on("click",this.options.trigger,(function(n){t.toggle(e(this),n)}))};var c=e.fn.tree;e.fn.tree=u,e.fn.tree.Constructor=t,e.fn.tree.noConflict=function(){return e.fn.tree=c,this},e(window).on("load",(function(){e('[data-widget="tree"]').each((function(){u.call(e(this))}))}))}(r),function(e){"use strict";function t(e){this.options=e,this.bindedResize=!1,this.activate()}var n="lte.layout",r={slimscroll:!0,resetHeight:!0},i=".wrapper",o=".content-wrapper",a=".main-header",s=".sidebar",l=".sidebar-menu",u="fixed";function c(i){return this.each((function(){var o=e(this),a=o.data(n);if(!a){var s=e.extend({},r,o.data(),"object"==typeof i&&i);o.data(n,a=new t(s))}if("string"==typeof i){if(void 0===a[i])throw new Error("No method named "+i);a[i]()}}))}t.prototype.activate=function(){this.fix(),this.fixSidebar(),e("body").removeClass("hold-transition"),this.options.resetHeight&&e("body, html, "+i).css({height:"auto","min-height":"100%"}),this.bindedResize||(e(window).resize(function(){this.fix(),this.fixSidebar(),e(".main-header .logo, "+s).one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(){this.fix(),this.fixSidebar()}.bind(this))}.bind(this)),this.bindedResize=!0),e(l).on("expanded.tree",function(){this.fix(),this.fixSidebar()}.bind(this)),e(l).on("collapsed.tree",function(){this.fix(),this.fixSidebar()}.bind(this))},t.prototype.fix=function(){e(".layout-boxed > "+i).css("overflow","hidden");var t=e(".main-footer").outerHeight()||0,n=e(a).outerHeight()||0,r=n+t,l=e(window).height(),c=e(s).outerHeight()||0;if(e("body").hasClass(u))e(o).css("min-height",l-t);else{var d;d=c+n<=l?(e(o).css("min-height",l-r),l-r):(e(o).css("min-height",c),c);var f=e(".control-sidebar");void 0!==f&&f.height()>d&&e(o).css("min-height",f.height())}},t.prototype.fixSidebar=function(){e("body").hasClass(u)?this.options.slimscroll&&void 0!==e.fn.slimScroll&&0===e(".main-sidebar").find("slimScrollDiv").length&&e(s).slimScroll({height:e(window).height()-e(a).height()+"px"}):void 0!==e.fn.slimScroll&&e(s).slimScroll({destroy:!0}).height("auto")};var d=e.fn.layout;e.fn.layout=c,e.fn.layout.Constuctor=t,e.fn.layout.noConflict=function(){return e.fn.layout=d,this},e(window).on("load",(function(){c.call(e("body"))}))}(r)},8144:function(e,t,n){var r=n(9755);n.g.$=n.g.jQuery=r,n(3002),n(1402),n(686),n(5405),n(4037),n(2322),n(6823),n(4159),n(4752),n(2876),n(8678),n(143),n(9850),n(2285),n(7665),n(1808),n(1311),n(3256),n(3376),n(3912),n(6757),n(6806),n(818),n(6453),n(1339),n(7120),n(2985),n(7049),n(2984),n(4525);var i=n(381);n.g.moment=i,n(867),n(5822),n(4780),n(9740),n(217),n(894),n(837),n(2915),n(5655),n(7763),n(6959),n(1897),n(4694),n(4470),n(4206),n(2138),n(626),n(9183),n(3730),n(4924),n(3901),n(4495),n(9520),n(7971),n(6459),n(1793),n(4249),n(8760),n(2397),n(5666),n(3839),n(932),n(8749),n(2945),n(958),n(157),n(2404),n.g.$.AdminLTE={},n.g.$.AdminLTE.options={},n(3752),n(1639),n(7451),n.g.KimaiPaginatedBoxWidget=n(985).Z,n.g.KimaiReloadPageWidget=n(8227).Z,n.g.KimaiCookies=n(3954).Z,n.g.KimaiStorage=n(6654).Z,n(2993)},7451:function(e,t,n){"use strict";n.r(t);n(2526),n(1817),n(1539),n(2165),n(6992),n(8783),n(3948),n(489),n(2419),n(4916),n(5306),n(1249);var r=n(381),i=n.n(r);function o(e,t){for(var n=0;n