Release v1.10.0 (#2446)

Co-authored-by: Alex Justesen <1144087+alexjustesen@users.noreply.github.com>
This commit is contained in:
Alex Justesen
2025-11-27 07:16:50 -06:00
committed by GitHub
parent a5c77ecc7d
commit 4ced28108b
10 changed files with 695 additions and 426 deletions
+1 -1
View File
@@ -46,4 +46,4 @@ jobs:
- name: ✓ OpenAPI is up to date
if: success()
run: echo "✅ OpenAPI documentation matches the committed version!"
run: echo "✅ OpenAPI documentation matches the committed version!"
Generated
+181 -171
View File
@@ -224,16 +224,16 @@
},
{
"name": "brick/math",
"version": "0.14.0",
"version": "0.14.1",
"source": {
"type": "git",
"url": "https://github.com/brick/math.git",
"reference": "113a8ee2656b882d4c3164fa31aa6e12cbb7aaa2"
"reference": "f05858549e5f9d7bb45875a75583240a38a281d0"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/brick/math/zipball/113a8ee2656b882d4c3164fa31aa6e12cbb7aaa2",
"reference": "113a8ee2656b882d4c3164fa31aa6e12cbb7aaa2",
"url": "https://api.github.com/repos/brick/math/zipball/f05858549e5f9d7bb45875a75583240a38a281d0",
"reference": "f05858549e5f9d7bb45875a75583240a38a281d0",
"shasum": ""
},
"require": {
@@ -272,7 +272,7 @@
],
"support": {
"issues": "https://github.com/brick/math/issues",
"source": "https://github.com/brick/math/tree/0.14.0"
"source": "https://github.com/brick/math/tree/0.14.1"
},
"funding": [
{
@@ -280,7 +280,7 @@
"type": "github"
}
],
"time": "2025-08-29T12:40:03+00:00"
"time": "2025-11-24T14:40:29+00:00"
},
{
"name": "carbonphp/carbon-doctrine-types",
@@ -353,16 +353,16 @@
},
{
"name": "chillerlan/php-qrcode",
"version": "5.0.4",
"version": "5.0.5",
"source": {
"type": "git",
"url": "https://github.com/chillerlan/php-qrcode.git",
"reference": "390393e97a6e42ccae0e0d6205b8d4200f7ddc43"
"reference": "7b66282572fc14075c0507d74d9837dab25b38d6"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/chillerlan/php-qrcode/zipball/390393e97a6e42ccae0e0d6205b8d4200f7ddc43",
"reference": "390393e97a6e42ccae0e0d6205b8d4200f7ddc43",
"url": "https://api.github.com/repos/chillerlan/php-qrcode/zipball/7b66282572fc14075c0507d74d9837dab25b38d6",
"reference": "7b66282572fc14075c0507d74d9837dab25b38d6",
"shasum": ""
},
"require": {
@@ -373,7 +373,7 @@
"require-dev": {
"chillerlan/php-authenticator": "^4.3.1 || ^5.2.1",
"ext-fileinfo": "*",
"phan/phan": "^5.5.1",
"phan/phan": "^5.5.2",
"phpcompatibility/php-compatibility": "10.x-dev",
"phpmd/phpmd": "^2.15",
"phpunit/phpunit": "^9.6",
@@ -442,7 +442,7 @@
"type": "Ko-Fi"
}
],
"time": "2025-09-19T17:30:27+00:00"
"time": "2025-11-23T23:51:44+00:00"
},
{
"name": "chillerlan/php-settings-container",
@@ -2476,16 +2476,16 @@
},
{
"name": "laravel/framework",
"version": "v12.38.1",
"version": "v12.40.2",
"source": {
"type": "git",
"url": "https://github.com/laravel/framework.git",
"reference": "7f3012af6059f5f64a12930701cd8caed6cf7c17"
"reference": "1ccd99220b474500e672b373f32bd709ec38de50"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/framework/zipball/7f3012af6059f5f64a12930701cd8caed6cf7c17",
"reference": "7f3012af6059f5f64a12930701cd8caed6cf7c17",
"url": "https://api.github.com/repos/laravel/framework/zipball/1ccd99220b474500e672b373f32bd709ec38de50",
"reference": "1ccd99220b474500e672b373f32bd709ec38de50",
"shasum": ""
},
"require": {
@@ -2597,7 +2597,7 @@
"league/flysystem-sftp-v3": "^3.25.1",
"mockery/mockery": "^1.6.10",
"opis/json-schema": "^2.4.1",
"orchestra/testbench-core": "^10.7.0",
"orchestra/testbench-core": "^10.8.0",
"pda/pheanstalk": "^5.0.6|^7.0.0",
"php-http/discovery": "^1.15",
"phpstan/phpstan": "^2.0",
@@ -2691,20 +2691,20 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
"time": "2025-11-13T02:12:47+00:00"
"time": "2025-11-26T19:24:25+00:00"
},
{
"name": "laravel/prompts",
"version": "v0.3.7",
"version": "v0.3.8",
"source": {
"type": "git",
"url": "https://github.com/laravel/prompts.git",
"reference": "a1891d362714bc40c8d23b0b1d7090f022ea27cc"
"reference": "096748cdfb81988f60090bbb839ce3205ace0d35"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/prompts/zipball/a1891d362714bc40c8d23b0b1d7090f022ea27cc",
"reference": "a1891d362714bc40c8d23b0b1d7090f022ea27cc",
"url": "https://api.github.com/repos/laravel/prompts/zipball/096748cdfb81988f60090bbb839ce3205ace0d35",
"reference": "096748cdfb81988f60090bbb839ce3205ace0d35",
"shasum": ""
},
"require": {
@@ -2720,7 +2720,7 @@
"require-dev": {
"illuminate/collections": "^10.0|^11.0|^12.0",
"mockery/mockery": "^1.5",
"pestphp/pest": "^2.3|^3.4",
"pestphp/pest": "^2.3|^3.4|^4.0",
"phpstan/phpstan": "^1.12.28",
"phpstan/phpstan-mockery": "^1.1.3"
},
@@ -2748,22 +2748,22 @@
"description": "Add beautiful and user-friendly forms to your command-line applications.",
"support": {
"issues": "https://github.com/laravel/prompts/issues",
"source": "https://github.com/laravel/prompts/tree/v0.3.7"
"source": "https://github.com/laravel/prompts/tree/v0.3.8"
},
"time": "2025-09-19T13:47:56+00:00"
"time": "2025-11-21T20:52:52+00:00"
},
{
"name": "laravel/sanctum",
"version": "v4.2.0",
"version": "v4.2.1",
"source": {
"type": "git",
"url": "https://github.com/laravel/sanctum.git",
"reference": "fd6df4f79f48a72992e8d29a9c0ee25422a0d677"
"reference": "f5fb373be39a246c74a060f2cf2ae2c2145b3664"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/sanctum/zipball/fd6df4f79f48a72992e8d29a9c0ee25422a0d677",
"reference": "fd6df4f79f48a72992e8d29a9c0ee25422a0d677",
"url": "https://api.github.com/repos/laravel/sanctum/zipball/f5fb373be39a246c74a060f2cf2ae2c2145b3664",
"reference": "f5fb373be39a246c74a060f2cf2ae2c2145b3664",
"shasum": ""
},
"require": {
@@ -2777,9 +2777,8 @@
},
"require-dev": {
"mockery/mockery": "^1.6",
"orchestra/testbench": "^9.0|^10.0",
"phpstan/phpstan": "^1.10",
"phpunit/phpunit": "^11.3"
"orchestra/testbench": "^9.15|^10.8",
"phpstan/phpstan": "^1.10"
},
"type": "library",
"extra": {
@@ -2814,20 +2813,20 @@
"issues": "https://github.com/laravel/sanctum/issues",
"source": "https://github.com/laravel/sanctum"
},
"time": "2025-07-09T19:45:24+00:00"
"time": "2025-11-21T13:59:03+00:00"
},
{
"name": "laravel/serializable-closure",
"version": "v2.0.6",
"version": "v2.0.7",
"source": {
"type": "git",
"url": "https://github.com/laravel/serializable-closure.git",
"reference": "038ce42edee619599a1debb7e81d7b3759492819"
"reference": "cb291e4c998ac50637c7eeb58189c14f5de5b9dd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/serializable-closure/zipball/038ce42edee619599a1debb7e81d7b3759492819",
"reference": "038ce42edee619599a1debb7e81d7b3759492819",
"url": "https://api.github.com/repos/laravel/serializable-closure/zipball/cb291e4c998ac50637c7eeb58189c14f5de5b9dd",
"reference": "cb291e4c998ac50637c7eeb58189c14f5de5b9dd",
"shasum": ""
},
"require": {
@@ -2836,7 +2835,7 @@
"require-dev": {
"illuminate/support": "^10.0|^11.0|^12.0",
"nesbot/carbon": "^2.67|^3.0",
"pestphp/pest": "^2.36|^3.0",
"pestphp/pest": "^2.36|^3.0|^4.0",
"phpstan/phpstan": "^2.0",
"symfony/var-dumper": "^6.2.0|^7.0.0"
},
@@ -2875,20 +2874,20 @@
"issues": "https://github.com/laravel/serializable-closure/issues",
"source": "https://github.com/laravel/serializable-closure"
},
"time": "2025-10-09T13:42:30+00:00"
"time": "2025-11-21T20:52:36+00:00"
},
{
"name": "league/commonmark",
"version": "2.7.1",
"version": "2.8.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/commonmark.git",
"reference": "10732241927d3971d28e7ea7b5712721fa2296ca"
"reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/thephpleague/commonmark/zipball/10732241927d3971d28e7ea7b5712721fa2296ca",
"reference": "10732241927d3971d28e7ea7b5712721fa2296ca",
"url": "https://api.github.com/repos/thephpleague/commonmark/zipball/4efa10c1e56488e658d10adf7b7b7dcd19940bfb",
"reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb",
"shasum": ""
},
"require": {
@@ -2925,7 +2924,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "2.8-dev"
"dev-main": "2.9-dev"
}
},
"autoload": {
@@ -2982,7 +2981,7 @@
"type": "tidelift"
}
],
"time": "2025-07-20T12:47:49+00:00"
"time": "2025-11-26T21:48:24+00:00"
},
{
"name": "league/config",
@@ -3347,33 +3346,38 @@
},
{
"name": "league/uri",
"version": "7.5.1",
"version": "7.6.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/uri.git",
"reference": "81fb5145d2644324614cc532b28efd0215bda430"
"reference": "f625804987a0a9112d954f9209d91fec52182344"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/thephpleague/uri/zipball/81fb5145d2644324614cc532b28efd0215bda430",
"reference": "81fb5145d2644324614cc532b28efd0215bda430",
"url": "https://api.github.com/repos/thephpleague/uri/zipball/f625804987a0a9112d954f9209d91fec52182344",
"reference": "f625804987a0a9112d954f9209d91fec52182344",
"shasum": ""
},
"require": {
"league/uri-interfaces": "^7.5",
"php": "^8.1"
"league/uri-interfaces": "^7.6",
"php": "^8.1",
"psr/http-factory": "^1"
},
"conflict": {
"league/uri-schemes": "^1.0"
},
"suggest": {
"ext-bcmath": "to improve IPV4 host parsing",
"ext-dom": "to convert the URI into an HTML anchor tag",
"ext-fileinfo": "to create Data URI from file contennts",
"ext-gmp": "to improve IPV4 host parsing",
"ext-intl": "to handle IDN host with the best performance",
"ext-uri": "to use the PHP native URI class",
"jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain",
"league/uri-components": "Needed to easily manipulate URI objects components",
"league/uri-polyfill": "Needed to backport the PHP URI extension for older versions of PHP",
"php-64bit": "to improve IPV4 host parsing",
"rowbot/url": "to handle WHATWG URL",
"symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present"
},
"type": "library",
@@ -3401,6 +3405,7 @@
"description": "URI manipulation library",
"homepage": "https://uri.thephpleague.com",
"keywords": [
"URN",
"data-uri",
"file-uri",
"ftp",
@@ -3413,9 +3418,11 @@
"psr-7",
"query-string",
"querystring",
"rfc2141",
"rfc3986",
"rfc3987",
"rfc6570",
"rfc8141",
"uri",
"uri-template",
"url",
@@ -3425,7 +3432,7 @@
"docs": "https://uri.thephpleague.com",
"forum": "https://thephpleague.slack.com",
"issues": "https://github.com/thephpleague/uri-src/issues",
"source": "https://github.com/thephpleague/uri/tree/7.5.1"
"source": "https://github.com/thephpleague/uri/tree/7.6.0"
},
"funding": [
{
@@ -3433,34 +3440,37 @@
"type": "github"
}
],
"time": "2024-12-08T08:40:02+00:00"
"time": "2025-11-18T12:17:23+00:00"
},
{
"name": "league/uri-components",
"version": "7.5.1",
"version": "7.6.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/uri-components.git",
"reference": "4aabf0e2f2f9421ffcacab35be33e4fb5e63c44f"
"reference": "ffa1215dbee72ee4b7bc08d983d25293812456c2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/thephpleague/uri-components/zipball/4aabf0e2f2f9421ffcacab35be33e4fb5e63c44f",
"reference": "4aabf0e2f2f9421ffcacab35be33e4fb5e63c44f",
"url": "https://api.github.com/repos/thephpleague/uri-components/zipball/ffa1215dbee72ee4b7bc08d983d25293812456c2",
"reference": "ffa1215dbee72ee4b7bc08d983d25293812456c2",
"shasum": ""
},
"require": {
"league/uri": "^7.5",
"league/uri": "^7.6",
"php": "^8.1"
},
"suggest": {
"bakame/aide-uri": "A polyfill for PHP8.1 until PHP8.4 to add support to PHP Native URI parser",
"ext-bcmath": "to improve IPV4 host parsing",
"ext-fileinfo": "to create Data URI from file contennts",
"ext-gmp": "to improve IPV4 host parsing",
"ext-intl": "to handle IDN host with the best performance",
"ext-mbstring": "to use the sorting algorithm of URLSearchParams",
"jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain",
"league/uri-polyfill": "Needed to backport the PHP URI extension for older versions of PHP",
"php-64bit": "to improve IPV4 host parsing",
"rowbot/url": "to handle WHATWG URL",
"symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present"
},
"type": "library",
@@ -3507,7 +3517,7 @@
"docs": "https://uri.thephpleague.com",
"forum": "https://thephpleague.slack.com",
"issues": "https://github.com/thephpleague/uri-src/issues",
"source": "https://github.com/thephpleague/uri-components/tree/7.5.1"
"source": "https://github.com/thephpleague/uri-components/tree/7.6.0"
},
"funding": [
{
@@ -3515,26 +3525,25 @@
"type": "github"
}
],
"time": "2024-12-08T08:40:02+00:00"
"time": "2025-11-18T12:17:23+00:00"
},
{
"name": "league/uri-interfaces",
"version": "7.5.0",
"version": "7.6.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/uri-interfaces.git",
"reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742"
"reference": "ccbfb51c0445298e7e0b7f4481b942f589665368"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/08cfc6c4f3d811584fb09c37e2849e6a7f9b0742",
"reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742",
"url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/ccbfb51c0445298e7e0b7f4481b942f589665368",
"reference": "ccbfb51c0445298e7e0b7f4481b942f589665368",
"shasum": ""
},
"require": {
"ext-filter": "*",
"php": "^8.1",
"psr/http-factory": "^1",
"psr/http-message": "^1.1 || ^2.0"
},
"suggest": {
@@ -3542,6 +3551,7 @@
"ext-gmp": "to improve IPV4 host parsing",
"ext-intl": "to handle IDN host with the best performance",
"php-64bit": "to improve IPV4 host parsing",
"rowbot/url": "to handle WHATWG URL",
"symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present"
},
"type": "library",
@@ -3566,7 +3576,7 @@
"homepage": "https://nyamsprod.com"
}
],
"description": "Common interfaces and classes for URI representation and interaction",
"description": "Common tools for parsing and resolving RFC3987/RFC3986 URI",
"homepage": "https://uri.thephpleague.com",
"keywords": [
"data-uri",
@@ -3591,7 +3601,7 @@
"docs": "https://uri.thephpleague.com",
"forum": "https://thephpleague.slack.com",
"issues": "https://github.com/thephpleague/uri-src/issues",
"source": "https://github.com/thephpleague/uri-interfaces/tree/7.5.0"
"source": "https://github.com/thephpleague/uri-interfaces/tree/7.6.0"
},
"funding": [
{
@@ -3599,20 +3609,20 @@
"type": "github"
}
],
"time": "2024-12-08T08:18:47+00:00"
"time": "2025-11-18T12:17:23+00:00"
},
{
"name": "livewire/livewire",
"version": "v3.6.4",
"version": "v3.7.0",
"source": {
"type": "git",
"url": "https://github.com/livewire/livewire.git",
"reference": "ef04be759da41b14d2d129e670533180a44987dc"
"reference": "f5f9efe6d5a7059116bd695a89d95ceedf33f3cb"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/livewire/livewire/zipball/ef04be759da41b14d2d129e670533180a44987dc",
"reference": "ef04be759da41b14d2d129e670533180a44987dc",
"url": "https://api.github.com/repos/livewire/livewire/zipball/f5f9efe6d5a7059116bd695a89d95ceedf33f3cb",
"reference": "f5f9efe6d5a7059116bd695a89d95ceedf33f3cb",
"shasum": ""
},
"require": {
@@ -3667,7 +3677,7 @@
"description": "A front-end framework for Laravel.",
"support": {
"issues": "https://github.com/livewire/livewire/issues",
"source": "https://github.com/livewire/livewire/tree/v3.6.4"
"source": "https://github.com/livewire/livewire/tree/v3.7.0"
},
"funding": [
{
@@ -3675,7 +3685,7 @@
"type": "github"
}
],
"time": "2025-07-17T05:12:15+00:00"
"time": "2025-11-12T17:58:16+00:00"
},
{
"name": "lorisleiva/laravel-actions",
@@ -4380,16 +4390,16 @@
},
{
"name": "nette/utils",
"version": "v4.0.8",
"version": "v4.0.9",
"source": {
"type": "git",
"url": "https://github.com/nette/utils.git",
"reference": "c930ca4e3cf4f17dcfb03037703679d2396d2ede"
"reference": "505a30ad386daa5211f08a318e47015b501cad30"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nette/utils/zipball/c930ca4e3cf4f17dcfb03037703679d2396d2ede",
"reference": "c930ca4e3cf4f17dcfb03037703679d2396d2ede",
"url": "https://api.github.com/repos/nette/utils/zipball/505a30ad386daa5211f08a318e47015b501cad30",
"reference": "505a30ad386daa5211f08a318e47015b501cad30",
"shasum": ""
},
"require": {
@@ -4463,9 +4473,9 @@
],
"support": {
"issues": "https://github.com/nette/utils/issues",
"source": "https://github.com/nette/utils/tree/v4.0.8"
"source": "https://github.com/nette/utils/tree/v4.0.9"
},
"time": "2025-08-06T21:43:34+00:00"
"time": "2025-10-31T00:45:47+00:00"
},
{
"name": "nikic/php-parser",
@@ -4527,31 +4537,31 @@
},
{
"name": "nunomaduro/termwind",
"version": "v2.3.2",
"version": "v2.3.3",
"source": {
"type": "git",
"url": "https://github.com/nunomaduro/termwind.git",
"reference": "eb61920a53057a7debd718a5b89c2178032b52c0"
"reference": "6fb2a640ff502caace8e05fd7be3b503a7e1c017"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nunomaduro/termwind/zipball/eb61920a53057a7debd718a5b89c2178032b52c0",
"reference": "eb61920a53057a7debd718a5b89c2178032b52c0",
"url": "https://api.github.com/repos/nunomaduro/termwind/zipball/6fb2a640ff502caace8e05fd7be3b503a7e1c017",
"reference": "6fb2a640ff502caace8e05fd7be3b503a7e1c017",
"shasum": ""
},
"require": {
"ext-mbstring": "*",
"php": "^8.2",
"symfony/console": "^7.3.4"
"symfony/console": "^7.3.6"
},
"require-dev": {
"illuminate/console": "^11.46.1",
"laravel/pint": "^1.25.1",
"mockery/mockery": "^1.6.12",
"pestphp/pest": "^2.36.0 || ^3.8.4",
"pestphp/pest": "^2.36.0 || ^3.8.4 || ^4.1.3",
"phpstan/phpstan": "^1.12.32",
"phpstan/phpstan-strict-rules": "^1.6.2",
"symfony/var-dumper": "^7.3.4",
"symfony/var-dumper": "^7.3.5",
"thecodingmachine/phpstan-strict-rules": "^1.0.0"
},
"type": "library",
@@ -4594,7 +4604,7 @@
],
"support": {
"issues": "https://github.com/nunomaduro/termwind/issues",
"source": "https://github.com/nunomaduro/termwind/tree/v2.3.2"
"source": "https://github.com/nunomaduro/termwind/tree/v2.3.3"
},
"funding": [
{
@@ -4610,7 +4620,7 @@
"type": "github"
}
],
"time": "2025-10-18T11:10:27+00:00"
"time": "2025-11-20T02:34:59+00:00"
},
{
"name": "openspout/openspout",
@@ -5155,16 +5165,16 @@
},
{
"name": "phpdocumentor/type-resolver",
"version": "1.10.0",
"version": "1.12.0",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git",
"reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a"
"reference": "92a98ada2b93d9b201a613cb5a33584dde25f195"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a",
"reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a",
"url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/92a98ada2b93d9b201a613cb5a33584dde25f195",
"reference": "92a98ada2b93d9b201a613cb5a33584dde25f195",
"shasum": ""
},
"require": {
@@ -5207,9 +5217,9 @@
"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.10.0"
"source": "https://github.com/phpDocumentor/TypeResolver/tree/1.12.0"
},
"time": "2024-11-09T15:12:26+00:00"
"time": "2025-11-21T15:09:14+00:00"
},
{
"name": "phpoption/phpoption",
@@ -9813,16 +9823,16 @@
},
{
"name": "zircote/swagger-php",
"version": "5.7.0",
"version": "5.7.3",
"source": {
"type": "git",
"url": "https://github.com/zircote/swagger-php.git",
"reference": "39fcd46e79c2f3cfbf56cf5a92a86108c8eed401"
"reference": "4d0d3086d7c876626167d198cec285e98d3629dc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/zircote/swagger-php/zipball/39fcd46e79c2f3cfbf56cf5a92a86108c8eed401",
"reference": "39fcd46e79c2f3cfbf56cf5a92a86108c8eed401",
"url": "https://api.github.com/repos/zircote/swagger-php/zipball/4d0d3086d7c876626167d198cec285e98d3629dc",
"reference": "4d0d3086d7c876626167d198cec285e98d3629dc",
"shasum": ""
},
"require": {
@@ -9895,9 +9905,9 @@
],
"support": {
"issues": "https://github.com/zircote/swagger-php/issues",
"source": "https://github.com/zircote/swagger-php/tree/5.7.0"
"source": "https://github.com/zircote/swagger-php/tree/5.7.3"
},
"time": "2025-11-11T03:41:35+00:00"
"time": "2025-11-17T20:56:13+00:00"
}
],
"packages-dev": [
@@ -10302,25 +10312,25 @@
},
{
"name": "laravel/boost",
"version": "v1.8.0",
"version": "v1.8.3",
"source": {
"type": "git",
"url": "https://github.com/laravel/boost.git",
"reference": "3475be16be7552b11c57ce18a0c5e204d696da50"
"reference": "26572e858e67334952779c0110ca4c378a44d28d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/boost/zipball/3475be16be7552b11c57ce18a0c5e204d696da50",
"reference": "3475be16be7552b11c57ce18a0c5e204d696da50",
"url": "https://api.github.com/repos/laravel/boost/zipball/26572e858e67334952779c0110ca4c378a44d28d",
"reference": "26572e858e67334952779c0110ca4c378a44d28d",
"shasum": ""
},
"require": {
"guzzlehttp/guzzle": "^7.10",
"guzzlehttp/guzzle": "^7.9",
"illuminate/console": "^10.49.0|^11.45.3|^12.28.1",
"illuminate/contracts": "^10.49.0|^11.45.3|^12.28.1",
"illuminate/routing": "^10.49.0|^11.45.3|^12.28.1",
"illuminate/support": "^10.49.0|^11.45.3|^12.28.1",
"laravel/mcp": "^0.3.2",
"laravel/mcp": "^0.3.4",
"laravel/prompts": "0.1.25|^0.3.6",
"laravel/roster": "^0.2.9",
"php": "^8.1"
@@ -10364,20 +10374,20 @@
"issues": "https://github.com/laravel/boost/issues",
"source": "https://github.com/laravel/boost"
},
"time": "2025-11-11T14:15:11+00:00"
"time": "2025-11-26T14:12:52+00:00"
},
{
"name": "laravel/mcp",
"version": "v0.3.3",
"version": "v0.3.4",
"source": {
"type": "git",
"url": "https://github.com/laravel/mcp.git",
"reference": "feb475f819809e7db0a46e9f2cbcee6d77af2a14"
"reference": "0b86fb613a0df971cec89271c674a677c2cb4f77"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/mcp/zipball/feb475f819809e7db0a46e9f2cbcee6d77af2a14",
"reference": "feb475f819809e7db0a46e9f2cbcee6d77af2a14",
"url": "https://api.github.com/repos/laravel/mcp/zipball/0b86fb613a0df971cec89271c674a677c2cb4f77",
"reference": "0b86fb613a0df971cec89271c674a677c2cb4f77",
"shasum": ""
},
"require": {
@@ -10437,20 +10447,20 @@
"issues": "https://github.com/laravel/mcp/issues",
"source": "https://github.com/laravel/mcp"
},
"time": "2025-11-11T22:50:25+00:00"
"time": "2025-11-18T14:41:05+00:00"
},
{
"name": "laravel/pail",
"version": "v1.2.3",
"version": "v1.2.4",
"source": {
"type": "git",
"url": "https://github.com/laravel/pail.git",
"reference": "8cc3d575c1f0e57eeb923f366a37528c50d2385a"
"reference": "49f92285ff5d6fc09816e976a004f8dec6a0ea30"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/pail/zipball/8cc3d575c1f0e57eeb923f366a37528c50d2385a",
"reference": "8cc3d575c1f0e57eeb923f366a37528c50d2385a",
"url": "https://api.github.com/repos/laravel/pail/zipball/49f92285ff5d6fc09816e976a004f8dec6a0ea30",
"reference": "49f92285ff5d6fc09816e976a004f8dec6a0ea30",
"shasum": ""
},
"require": {
@@ -10467,9 +10477,9 @@
"require-dev": {
"laravel/framework": "^10.24|^11.0|^12.0",
"laravel/pint": "^1.13",
"orchestra/testbench-core": "^8.13|^9.0|^10.0",
"pestphp/pest": "^2.20|^3.0",
"pestphp/pest-plugin-type-coverage": "^2.3|^3.0",
"orchestra/testbench-core": "^8.13|^9.17|^10.8",
"pestphp/pest": "^2.20|^3.0|^4.0",
"pestphp/pest-plugin-type-coverage": "^2.3|^3.0|^4.0",
"phpstan/phpstan": "^1.12.27",
"symfony/var-dumper": "^6.3|^7.0"
},
@@ -10516,20 +10526,20 @@
"issues": "https://github.com/laravel/pail/issues",
"source": "https://github.com/laravel/pail"
},
"time": "2025-06-05T13:55:57+00:00"
"time": "2025-11-20T16:29:35+00:00"
},
{
"name": "laravel/pint",
"version": "v1.25.1",
"version": "v1.26.0",
"source": {
"type": "git",
"url": "https://github.com/laravel/pint.git",
"reference": "5016e263f95d97670d71b9a987bd8996ade6d8d9"
"reference": "69dcca060ecb15e4b564af63d1f642c81a241d6f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/pint/zipball/5016e263f95d97670d71b9a987bd8996ade6d8d9",
"reference": "5016e263f95d97670d71b9a987bd8996ade6d8d9",
"url": "https://api.github.com/repos/laravel/pint/zipball/69dcca060ecb15e4b564af63d1f642c81a241d6f",
"reference": "69dcca060ecb15e4b564af63d1f642c81a241d6f",
"shasum": ""
},
"require": {
@@ -10540,13 +10550,13 @@
"php": "^8.2.0"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^3.87.2",
"illuminate/view": "^11.46.0",
"larastan/larastan": "^3.7.1",
"laravel-zero/framework": "^11.45.0",
"friendsofphp/php-cs-fixer": "^3.90.0",
"illuminate/view": "^12.40.1",
"larastan/larastan": "^3.8.0",
"laravel-zero/framework": "^12.0.4",
"mockery/mockery": "^1.6.12",
"nunomaduro/termwind": "^2.3.1",
"pestphp/pest": "^2.36.0"
"nunomaduro/termwind": "^2.3.3",
"pestphp/pest": "^3.8.4"
},
"bin": [
"builds/pint"
@@ -10572,6 +10582,7 @@
"description": "An opinionated code formatter for PHP.",
"homepage": "https://laravel.com",
"keywords": [
"dev",
"format",
"formatter",
"lint",
@@ -10582,7 +10593,7 @@
"issues": "https://github.com/laravel/pint/issues",
"source": "https://github.com/laravel/pint"
},
"time": "2025-09-19T02:57:12+00:00"
"time": "2025-11-25T21:15:52+00:00"
},
{
"name": "laravel/roster",
@@ -10647,16 +10658,16 @@
},
{
"name": "laravel/sail",
"version": "v1.48.0",
"version": "v1.48.1",
"source": {
"type": "git",
"url": "https://github.com/laravel/sail.git",
"reference": "1bf3b8870b72a258a3b6b5119435835ece522e8a"
"reference": "ef122b223f5fca5e5d88bda5127c846710886329"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/sail/zipball/1bf3b8870b72a258a3b6b5119435835ece522e8a",
"reference": "1bf3b8870b72a258a3b6b5119435835ece522e8a",
"url": "https://api.github.com/repos/laravel/sail/zipball/ef122b223f5fca5e5d88bda5127c846710886329",
"reference": "ef122b223f5fca5e5d88bda5127c846710886329",
"shasum": ""
},
"require": {
@@ -10706,20 +10717,20 @@
"issues": "https://github.com/laravel/sail/issues",
"source": "https://github.com/laravel/sail"
},
"time": "2025-11-09T14:46:21+00:00"
"time": "2025-11-17T22:05:34+00:00"
},
{
"name": "laravel/telescope",
"version": "v5.15.0",
"version": "v5.15.1",
"source": {
"type": "git",
"url": "https://github.com/laravel/telescope.git",
"reference": "cbdd61b025dddeccaffefc3b54d327c4e0a410b6"
"reference": "45e38e057343a94c570c5daad3273e9e29819738"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/telescope/zipball/cbdd61b025dddeccaffefc3b54d327c4e0a410b6",
"reference": "cbdd61b025dddeccaffefc3b54d327c4e0a410b6",
"url": "https://api.github.com/repos/laravel/telescope/zipball/45e38e057343a94c570c5daad3273e9e29819738",
"reference": "45e38e057343a94c570c5daad3273e9e29819738",
"shasum": ""
},
"require": {
@@ -10732,10 +10743,9 @@
"require-dev": {
"ext-gd": "*",
"guzzlehttp/guzzle": "^6.0|^7.0",
"laravel/octane": "^1.4|^2.0|dev-develop",
"orchestra/testbench": "^6.40|^7.37|^8.17|^9.0|^10.0",
"phpstan/phpstan": "^1.10",
"phpunit/phpunit": "^9.0|^10.5|^11.5"
"laravel/octane": "^1.4|^2.0",
"orchestra/testbench": "^6.47.1|^7.55|^8.36|^9.15|^10.8",
"phpstan/phpstan": "^1.10"
},
"type": "library",
"extra": {
@@ -10773,22 +10783,22 @@
],
"support": {
"issues": "https://github.com/laravel/telescope/issues",
"source": "https://github.com/laravel/telescope/tree/v5.15.0"
"source": "https://github.com/laravel/telescope/tree/v5.15.1"
},
"time": "2025-10-23T15:19:35+00:00"
"time": "2025-11-25T14:45:17+00:00"
},
{
"name": "laravel/tinker",
"version": "v2.10.1",
"version": "v2.10.2",
"source": {
"type": "git",
"url": "https://github.com/laravel/tinker.git",
"reference": "22177cc71807d38f2810c6204d8f7183d88a57d3"
"reference": "3bcb5f62d6f837e0f093a601e26badafb127bd4c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/tinker/zipball/22177cc71807d38f2810c6204d8f7183d88a57d3",
"reference": "22177cc71807d38f2810c6204d8f7183d88a57d3",
"url": "https://api.github.com/repos/laravel/tinker/zipball/3bcb5f62d6f837e0f093a601e26badafb127bd4c",
"reference": "3bcb5f62d6f837e0f093a601e26badafb127bd4c",
"shasum": ""
},
"require": {
@@ -10839,9 +10849,9 @@
],
"support": {
"issues": "https://github.com/laravel/tinker/issues",
"source": "https://github.com/laravel/tinker/tree/v2.10.1"
"source": "https://github.com/laravel/tinker/tree/v2.10.2"
},
"time": "2025-01-27T14:24:01+00:00"
"time": "2025-11-20T16:29:12+00:00"
},
{
"name": "mockery/mockery",
@@ -10988,16 +10998,16 @@
},
{
"name": "nunomaduro/collision",
"version": "v8.8.2",
"version": "v8.8.3",
"source": {
"type": "git",
"url": "https://github.com/nunomaduro/collision.git",
"reference": "60207965f9b7b7a4ce15a0f75d57f9dadb105bdb"
"reference": "1dc9e88d105699d0fee8bb18890f41b274f6b4c4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nunomaduro/collision/zipball/60207965f9b7b7a4ce15a0f75d57f9dadb105bdb",
"reference": "60207965f9b7b7a4ce15a0f75d57f9dadb105bdb",
"url": "https://api.github.com/repos/nunomaduro/collision/zipball/1dc9e88d105699d0fee8bb18890f41b274f6b4c4",
"reference": "1dc9e88d105699d0fee8bb18890f41b274f6b4c4",
"shasum": ""
},
"require": {
@@ -11019,7 +11029,7 @@
"laravel/sanctum": "^4.1.1",
"laravel/tinker": "^2.10.1",
"orchestra/testbench-core": "^9.12.0 || ^10.4",
"pestphp/pest": "^3.8.2",
"pestphp/pest": "^3.8.2 || ^4.0.0",
"sebastian/environment": "^7.2.1 || ^8.0"
},
"type": "library",
@@ -11083,7 +11093,7 @@
"type": "patreon"
}
],
"time": "2025-06-25T02:12:12+00:00"
"time": "2025-11-20T02:55:25+00:00"
},
{
"name": "pestphp/pest",
@@ -11603,16 +11613,16 @@
},
{
"name": "phpdocumentor/reflection-docblock",
"version": "5.6.3",
"version": "5.6.4",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
"reference": "94f8051919d1b0369a6bcc7931d679a511c03fe9"
"reference": "90a04bcbf03784066f16038e87e23a0a83cee3c2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94f8051919d1b0369a6bcc7931d679a511c03fe9",
"reference": "94f8051919d1b0369a6bcc7931d679a511c03fe9",
"url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/90a04bcbf03784066f16038e87e23a0a83cee3c2",
"reference": "90a04bcbf03784066f16038e87e23a0a83cee3c2",
"shasum": ""
},
"require": {
@@ -11661,9 +11671,9 @@
"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.6.3"
"source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.4"
},
"time": "2025-08-01T19:43:32+00:00"
"time": "2025-11-17T21:13:10+00:00"
},
{
"name": "phpunit/php-code-coverage",
@@ -13668,16 +13678,16 @@
},
{
"name": "theseer/tokenizer",
"version": "1.3.0",
"version": "1.3.1",
"source": {
"type": "git",
"url": "https://github.com/theseer/tokenizer.git",
"reference": "d74205c497bfbca49f34d4bc4c19c17e22db4ebb"
"reference": "b7489ce515e168639d17feec34b8847c326b0b3c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/theseer/tokenizer/zipball/d74205c497bfbca49f34d4bc4c19c17e22db4ebb",
"reference": "d74205c497bfbca49f34d4bc4c19c17e22db4ebb",
"url": "https://api.github.com/repos/theseer/tokenizer/zipball/b7489ce515e168639d17feec34b8847c326b0b3c",
"reference": "b7489ce515e168639d17feec34b8847c326b0b3c",
"shasum": ""
},
"require": {
@@ -13706,7 +13716,7 @@
"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.3.0"
"source": "https://github.com/theseer/tokenizer/tree/1.3.1"
},
"funding": [
{
@@ -13714,7 +13724,7 @@
"type": "github"
}
],
"time": "2025-11-13T13:44:09+00:00"
"time": "2025-11-17T20:03:58+00:00"
},
{
"name": "webmozart/assert",
+2 -2
View File
@@ -6,9 +6,9 @@ return [
/**
* General settings.
*/
'build_date' => Carbon::parse('2025-11-24'),
'build_date' => Carbon::parse('2025-11-27'),
'build_version' => 'v1.9.0',
'build_version' => 'v1.10.0',
'content_width' => env('CONTENT_WIDTH', '7xl'),
+100 -100
View File
@@ -506,9 +506,9 @@
}
},
"node_modules/@rollup/rollup-android-arm-eabi": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.2.tgz",
"integrity": "sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz",
"integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==",
"cpu": [
"arm"
],
@@ -520,9 +520,9 @@
]
},
"node_modules/@rollup/rollup-android-arm64": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.2.tgz",
"integrity": "sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz",
"integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==",
"cpu": [
"arm64"
],
@@ -534,9 +534,9 @@
]
},
"node_modules/@rollup/rollup-darwin-arm64": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.2.tgz",
"integrity": "sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz",
"integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==",
"cpu": [
"arm64"
],
@@ -548,9 +548,9 @@
]
},
"node_modules/@rollup/rollup-darwin-x64": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.2.tgz",
"integrity": "sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz",
"integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==",
"cpu": [
"x64"
],
@@ -562,9 +562,9 @@
]
},
"node_modules/@rollup/rollup-freebsd-arm64": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.2.tgz",
"integrity": "sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz",
"integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==",
"cpu": [
"arm64"
],
@@ -576,9 +576,9 @@
]
},
"node_modules/@rollup/rollup-freebsd-x64": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.2.tgz",
"integrity": "sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz",
"integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==",
"cpu": [
"x64"
],
@@ -590,9 +590,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.2.tgz",
"integrity": "sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz",
"integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==",
"cpu": [
"arm"
],
@@ -604,9 +604,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-musleabihf": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.2.tgz",
"integrity": "sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz",
"integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==",
"cpu": [
"arm"
],
@@ -618,9 +618,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.2.tgz",
"integrity": "sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz",
"integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==",
"cpu": [
"arm64"
],
@@ -632,9 +632,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.2.tgz",
"integrity": "sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz",
"integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==",
"cpu": [
"arm64"
],
@@ -646,9 +646,9 @@
]
},
"node_modules/@rollup/rollup-linux-loong64-gnu": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.2.tgz",
"integrity": "sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz",
"integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==",
"cpu": [
"loong64"
],
@@ -660,9 +660,9 @@
]
},
"node_modules/@rollup/rollup-linux-ppc64-gnu": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.2.tgz",
"integrity": "sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz",
"integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==",
"cpu": [
"ppc64"
],
@@ -674,9 +674,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.2.tgz",
"integrity": "sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz",
"integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==",
"cpu": [
"riscv64"
],
@@ -688,9 +688,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-musl": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.2.tgz",
"integrity": "sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz",
"integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==",
"cpu": [
"riscv64"
],
@@ -702,9 +702,9 @@
]
},
"node_modules/@rollup/rollup-linux-s390x-gnu": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.2.tgz",
"integrity": "sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz",
"integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==",
"cpu": [
"s390x"
],
@@ -716,9 +716,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-gnu": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.2.tgz",
"integrity": "sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz",
"integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==",
"cpu": [
"x64"
],
@@ -730,9 +730,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-musl": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.2.tgz",
"integrity": "sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz",
"integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==",
"cpu": [
"x64"
],
@@ -744,9 +744,9 @@
]
},
"node_modules/@rollup/rollup-openharmony-arm64": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.2.tgz",
"integrity": "sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz",
"integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==",
"cpu": [
"arm64"
],
@@ -758,9 +758,9 @@
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.2.tgz",
"integrity": "sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz",
"integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==",
"cpu": [
"arm64"
],
@@ -772,9 +772,9 @@
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.2.tgz",
"integrity": "sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz",
"integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==",
"cpu": [
"ia32"
],
@@ -786,9 +786,9 @@
]
},
"node_modules/@rollup/rollup-win32-x64-gnu": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.2.tgz",
"integrity": "sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz",
"integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==",
"cpu": [
"x64"
],
@@ -800,9 +800,9 @@
]
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.2.tgz",
"integrity": "sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz",
"integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==",
"cpu": [
"x64"
],
@@ -1144,9 +1144,9 @@
}
},
"node_modules/baseline-browser-mapping": {
"version": "2.8.28",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.28.tgz",
"integrity": "sha512-gYjt7OIqdM0PcttNYP2aVrr2G0bMALkBaoehD4BuRGjAOtipg0b6wHg1yNL+s5zSnLZZrGHOw4IrND8CD+3oIQ==",
"version": "2.8.31",
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.31.tgz",
"integrity": "sha512-a28v2eWrrRWPpJSzxc+mKwm0ZtVx/G8SepdQZDArnXYU/XS+IF6mp8aB/4E+hH1tyGCoDo3KlUCdlSxGDsRkAw==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -1189,9 +1189,9 @@
}
},
"node_modules/caniuse-lite": {
"version": "1.0.30001754",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz",
"integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==",
"version": "1.0.30001757",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001757.tgz",
"integrity": "sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==",
"dev": true,
"funding": [
{
@@ -1233,9 +1233,9 @@
}
},
"node_modules/electron-to-chromium": {
"version": "1.5.250",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.250.tgz",
"integrity": "sha512-/5UMj9IiGDMOFBnN4i7/Ry5onJrAGSbOGo3s9FEKmwobGq6xw832ccET0CE3CkkMBZ8GJSlUIesZofpyurqDXw==",
"version": "1.5.262",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.262.tgz",
"integrity": "sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==",
"dev": true,
"license": "ISC"
},
@@ -1769,9 +1769,9 @@
"license": "MIT"
},
"node_modules/rollup": {
"version": "4.53.2",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.2.tgz",
"integrity": "sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==",
"version": "4.53.3",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz",
"integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1785,28 +1785,28 @@
"npm": ">=8.0.0"
},
"optionalDependencies": {
"@rollup/rollup-android-arm-eabi": "4.53.2",
"@rollup/rollup-android-arm64": "4.53.2",
"@rollup/rollup-darwin-arm64": "4.53.2",
"@rollup/rollup-darwin-x64": "4.53.2",
"@rollup/rollup-freebsd-arm64": "4.53.2",
"@rollup/rollup-freebsd-x64": "4.53.2",
"@rollup/rollup-linux-arm-gnueabihf": "4.53.2",
"@rollup/rollup-linux-arm-musleabihf": "4.53.2",
"@rollup/rollup-linux-arm64-gnu": "4.53.2",
"@rollup/rollup-linux-arm64-musl": "4.53.2",
"@rollup/rollup-linux-loong64-gnu": "4.53.2",
"@rollup/rollup-linux-ppc64-gnu": "4.53.2",
"@rollup/rollup-linux-riscv64-gnu": "4.53.2",
"@rollup/rollup-linux-riscv64-musl": "4.53.2",
"@rollup/rollup-linux-s390x-gnu": "4.53.2",
"@rollup/rollup-linux-x64-gnu": "4.53.2",
"@rollup/rollup-linux-x64-musl": "4.53.2",
"@rollup/rollup-openharmony-arm64": "4.53.2",
"@rollup/rollup-win32-arm64-msvc": "4.53.2",
"@rollup/rollup-win32-ia32-msvc": "4.53.2",
"@rollup/rollup-win32-x64-gnu": "4.53.2",
"@rollup/rollup-win32-x64-msvc": "4.53.2",
"@rollup/rollup-android-arm-eabi": "4.53.3",
"@rollup/rollup-android-arm64": "4.53.3",
"@rollup/rollup-darwin-arm64": "4.53.3",
"@rollup/rollup-darwin-x64": "4.53.3",
"@rollup/rollup-freebsd-arm64": "4.53.3",
"@rollup/rollup-freebsd-x64": "4.53.3",
"@rollup/rollup-linux-arm-gnueabihf": "4.53.3",
"@rollup/rollup-linux-arm-musleabihf": "4.53.3",
"@rollup/rollup-linux-arm64-gnu": "4.53.3",
"@rollup/rollup-linux-arm64-musl": "4.53.3",
"@rollup/rollup-linux-loong64-gnu": "4.53.3",
"@rollup/rollup-linux-ppc64-gnu": "4.53.3",
"@rollup/rollup-linux-riscv64-gnu": "4.53.3",
"@rollup/rollup-linux-riscv64-musl": "4.53.3",
"@rollup/rollup-linux-s390x-gnu": "4.53.3",
"@rollup/rollup-linux-x64-gnu": "4.53.3",
"@rollup/rollup-linux-x64-musl": "4.53.3",
"@rollup/rollup-openharmony-arm64": "4.53.3",
"@rollup/rollup-win32-arm64-msvc": "4.53.3",
"@rollup/rollup-win32-ia32-msvc": "4.53.3",
"@rollup/rollup-win32-x64-gnu": "4.53.3",
"@rollup/rollup-win32-x64-msvc": "4.53.3",
"fsevents": "~2.3.2"
}
},
+200 -68
View File
@@ -5125,9 +5125,9 @@ var require_module_cjs5 = __commonJS({
}
});
// node_modules/@alpinejs/resize/dist/module.cjs.js
// ../alpine/packages/resize/dist/module.cjs.js
var require_module_cjs6 = __commonJS({
"node_modules/@alpinejs/resize/dist/module.cjs.js"(exports, module) {
"../alpine/packages/resize/dist/module.cjs.js"(exports, module) {
var __defProp2 = Object.defineProperty;
var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames2 = Object.getOwnPropertyNames;
@@ -7498,7 +7498,8 @@ function handleFileUpload(el, property, component, cleanup) {
return;
start2();
if (e.target.multiple) {
manager.uploadMultiple(property, e.target.files, finish, error2, progress, cancel);
let append = ["ui-file-upload"].includes(e.target.tagName.toLowerCase());
manager.uploadMultiple(property, e.target.files, finish, error2, progress, cancel, append);
} else {
manager.upload(property, e.target.files[0], finish, error2, progress, cancel);
}
@@ -7550,17 +7551,19 @@ var UploadManager = class {
finishCallback,
errorCallback,
progressCallback,
cancelledCallback
cancelledCallback,
append: false
});
}
uploadMultiple(name, files, finishCallback, errorCallback, progressCallback, cancelledCallback) {
uploadMultiple(name, files, finishCallback, errorCallback, progressCallback, cancelledCallback, append = false) {
this.setUpload(name, {
files: Array.from(files),
multiple: true,
finishCallback,
errorCallback,
progressCallback,
cancelledCallback
cancelledCallback,
append
});
}
removeUpload(name, tmpFilename, finishCallback) {
@@ -7613,7 +7616,7 @@ var UploadManager = class {
request.addEventListener("load", () => {
if ((request.status + "")[0] === "2") {
let paths = retrievePaths(request.response && JSON.parse(request.response));
this.component.$wire.call("_finishUpload", name, paths, this.uploadBag.first(name).multiple);
this.component.$wire.call("_finishUpload", name, paths, this.uploadBag.first(name).multiple, this.uploadBag.first(name).append);
return;
}
let errors = null;
@@ -7710,9 +7713,9 @@ function uploadMultiple(component, name, files, finishCallback = () => {
}, errorCallback = () => {
}, progressCallback = () => {
}, cancelledCallback = () => {
}) {
}, append = false) {
let uploadManager = getUploadManager(component);
uploadManager.uploadMultiple(name, files, finishCallback, errorCallback, progressCallback, cancelledCallback);
uploadManager.uploadMultiple(name, files, finishCallback, errorCallback, progressCallback, cancelledCallback, append);
}
function removeUpload(component, name, tmpFilename, finishCallback = () => {
}, errorCallback = () => {
@@ -7828,14 +7831,13 @@ function showHtmlModal(html) {
if (typeof modal != "undefined" && modal != null) {
modal.innerHTML = "";
} else {
modal = document.createElement("div");
modal = document.createElement("dialog");
modal.id = "livewire-error";
modal.style.position = "fixed";
modal.style.width = "100vw";
modal.style.height = "100vh";
modal.style.padding = "50px";
modal.style.backgroundColor = "rgba(0, 0, 0, .6)";
modal.style.zIndex = 2e5;
modal.style.margin = "50px";
modal.style.width = "calc(100% - 100px)";
modal.style.height = "calc(100% - 100px)";
modal.style.borderRadius = "5px";
modal.style.padding = "0px";
}
let iframe = document.createElement("iframe");
iframe.style.backgroundColor = "#17161A";
@@ -7849,14 +7851,15 @@ function showHtmlModal(html) {
iframe.contentWindow.document.write(page.outerHTML);
iframe.contentWindow.document.close();
modal.addEventListener("click", () => hideHtmlModal(modal));
modal.setAttribute("tabindex", 0);
modal.addEventListener("keydown", (e) => {
if (e.key === "Escape")
hideHtmlModal(modal);
});
modal.addEventListener("close", () => cleanupModal(modal));
modal.showModal();
modal.focus();
modal.blur();
}
function hideHtmlModal(modal) {
modal.close();
}
function cleanupModal(modal) {
modal.outerHTML = "";
document.body.style.overflow = "visible";
}
@@ -7935,11 +7938,18 @@ var Commit = class {
prepare() {
trigger("commit.prepare", { component: this.component });
}
getEncodedSnapshotWithLatestChildrenMergedIn() {
let { snapshotEncoded, children, snapshot } = this.component;
let childIds = children.map((child) => child.id);
let filteredChildren = Object.fromEntries(Object.entries(snapshot.memo.children).filter(([key, value]) => childIds.includes(value[1])));
return snapshotEncoded.replace(/"children":\{[^}]*\}/, `"children":${JSON.stringify(filteredChildren)}`);
}
toRequestPayload() {
let propertiesDiff = diff(this.component.canonical, this.component.ephemeral);
let updates = this.component.mergeQueuedUpdates(propertiesDiff);
let snapshotEncoded = this.getEncodedSnapshotWithLatestChildrenMergedIn();
let payload = {
snapshot: this.component.snapshotEncoded,
snapshot: snapshotEncoded,
updates,
calls: this.calls.map((i) => ({
path: i.path,
@@ -8028,7 +8038,6 @@ var CommitBus = class {
createAndSendNewPool() {
trigger("commit.pooling", { commits: this.commits });
let pools = this.corraleCommitsIntoPools();
this.commits.clear();
trigger("commit.pooled", { pools });
pools.forEach((pool) => {
if (pool.empty())
@@ -8036,13 +8045,17 @@ var CommitBus = class {
this.pools.add(pool);
pool.send().then(() => {
this.pools.delete(pool);
this.sendAnyQueuedCommits();
queueMicrotask(() => {
this.sendAnyQueuedCommits();
});
});
});
}
corraleCommitsIntoPools() {
let pools = /* @__PURE__ */ new Set();
for (let [idx, commit] of this.commits.entries()) {
if (this.findPoolWithComponent(commit.component))
continue;
let hasFoundPool = false;
pools.forEach((pool) => {
if (pool.shouldHoldCommit(commit)) {
@@ -8055,6 +8068,7 @@ var CommitBus = class {
newPool.add(commit);
pools.add(newPool);
}
this.commits.delete(commit);
}
return pools;
}
@@ -8430,7 +8444,7 @@ var Component = class {
get children() {
let meta = this.snapshot.memo;
let childIds = Object.values(meta.children).map((i) => i[1]);
return childIds.map((id) => findComponent(id));
return childIds.filter((id) => hasComponent(id)).map((id) => findComponent(id));
}
get parent() {
return closestComponent(this.el.parentElement);
@@ -8488,6 +8502,9 @@ function destroyComponent(id) {
component.cleanup();
delete components[id];
}
function hasComponent(id) {
return !!components[id];
}
function findComponent(id) {
let component = components[id];
if (!component)
@@ -8555,6 +8572,9 @@ function on2(eventName, callback) {
};
}
function dispatchEvent(target, name, params, bubbles = true) {
if (typeof params === "string") {
params = [params];
}
let e = new CustomEvent(name, { bubbles, detail: params });
e.__livewire = { name, params, receivedBy: [] };
target.dispatchEvent(e);
@@ -8632,28 +8652,99 @@ var Directive = class {
this.expression = this.el.getAttribute(this.rawName);
}
get method() {
const { method } = this.parseOutMethodAndParams(this.expression);
return method;
const methods = this.parseOutMethodsAndParams(this.expression);
return methods[0].method;
}
get methods() {
return this.parseOutMethodsAndParams(this.expression);
}
get params() {
const { params } = this.parseOutMethodAndParams(this.expression);
return params;
const methods = this.parseOutMethodsAndParams(this.expression);
return methods[0].params;
}
parseOutMethodAndParams(rawMethod) {
let method = rawMethod;
let params = [];
const methodAndParamString = method.match(/(.*?)\((.*)\)/s);
if (methodAndParamString) {
method = methodAndParamString[1];
let func = new Function("$event", `return (function () {
for (var l=arguments.length, p=new Array(l), k=0; k<l; k++) {
p[k] = arguments[k];
}
return [].concat(p);
})(${methodAndParamString[2]})`);
params = func(this.eventContext);
parseOutMethodsAndParams(rawMethod) {
let methods = [];
let parsedMethods = this.splitAndParseMethods(rawMethod);
for (let { method, paramString } of parsedMethods) {
let params = [];
if (paramString.length > 0) {
let argumentsToArray = function() {
for (var l = arguments.length, p = new Array(l), k = 0; k < l; k++) {
p[k] = arguments[k];
}
return [].concat(p);
};
try {
params = Alpine.evaluate(document, "argumentsToArray(" + paramString + ")", {
scope: { argumentsToArray }
});
} catch (error2) {
console.warn("Failed to parse parameters:", paramString, error2);
params = [];
}
}
methods.push({ method, params });
}
return { method, params };
return methods;
}
splitAndParseMethods(methodExpression) {
let methods = [];
let current = "";
let parenCount = 0;
let inString = false;
let stringChar = null;
let trimmedExpression = methodExpression.trim();
for (let i = 0; i < trimmedExpression.length; i++) {
let char = trimmedExpression[i];
if (!inString) {
if (char === '"' || char === "'") {
inString = true;
stringChar = char;
current += char;
} else if (char === "(") {
parenCount++;
current += char;
} else if (char === ")") {
parenCount--;
current += char;
} else if (char === "," && parenCount === 0) {
methods.push(this.parseMethodCall(current.trim()));
current = "";
} else {
current += char;
}
} else {
if (char === stringChar && trimmedExpression[i - 1] !== "\\") {
inString = false;
stringChar = null;
}
current += char;
}
}
if (current.trim().length > 0) {
methods.push(this.parseMethodCall(current.trim()));
}
return methods;
}
parseMethodCall(methodString) {
let methodMatch = methodString.match(/^([^(]+)\(/);
if (!methodMatch) {
return {
method: methodString.trim(),
paramString: ""
};
}
let method = methodMatch[1].trim();
let paramStart = methodMatch[0].length - 1;
let lastParenIndex = methodString.lastIndexOf(")");
if (lastParenIndex === -1) {
throw new Error(`Missing closing parenthesis for method "${method}"`);
}
let paramString = methodString.slice(paramStart + 1, lastParenIndex).trim();
return {
method,
paramString
};
}
};
@@ -8852,12 +8943,12 @@ function performFetch(uri, callback) {
// js/plugins/navigate/prefetch.js
var prefetches = {};
var cacheDuration = 3e4;
function prefetchHtml(destination, callback) {
let uri = getUriStringFromUrlObject(destination);
if (prefetches[uri])
return;
prefetches[uri] = { finished: false, html: null, whenFinished: () => {
} };
prefetches[uri] = { finished: false, html: null, whenFinished: () => setTimeout(() => delete prefetches[uri], cacheDuration) };
performFetch(uri, (html, routedUri) => {
callback(html, routedUri);
});
@@ -9137,6 +9228,7 @@ function isPopoverSupported() {
var oldBodyScriptTagHashes = [];
var attributesExemptFromScriptTagHashing = [
"data-csrf",
"nonce",
"aria-hidden"
];
function swapCurrentPageWithNewHtml(html, andThen) {
@@ -9288,7 +9380,8 @@ var showProgressBar = true;
var restoreScroll = true;
var autofocus = false;
function navigate_default(Alpine23) {
Alpine23.navigate = (url) => {
Alpine23.navigate = (url, options = {}) => {
let { preserveScroll = false } = options;
let destination = createUrlObjectFromString(url);
let prevented = fireEventForOtherLibrariesToHookInto("alpine:navigate", {
url: destination,
@@ -9297,7 +9390,7 @@ function navigate_default(Alpine23) {
});
if (prevented)
return;
navigateTo(destination);
navigateTo(destination, { preserveScroll });
};
Alpine23.navigate.disableProgressBar = () => {
showProgressBar = false;
@@ -9305,6 +9398,7 @@ function navigate_default(Alpine23) {
Alpine23.addInitSelector(() => `[${Alpine23.prefixed("navigate")}]`);
Alpine23.directive("navigate", (el, { modifiers }) => {
let shouldPrefetchOnHover = modifiers.includes("hover");
let preserveScroll = modifiers.includes("preserve-scroll");
shouldPrefetchOnHover && whenThisLinkIsHoveredFor(el, 60, () => {
let destination = extractDestinationFromLink(el);
if (!destination)
@@ -9328,16 +9422,15 @@ function navigate_default(Alpine23) {
});
if (prevented)
return;
navigateTo(destination);
navigateTo(destination, { preserveScroll });
});
});
});
function navigateTo(destination, shouldPushToHistoryState = true) {
function navigateTo(destination, { preserveScroll = false, shouldPushToHistoryState = true }) {
showProgressBar && showAndStartProgressBar();
fetchHtmlOrUsePrefetchedHtml(destination, (html, finalDestination) => {
fireEventForOtherLibrariesToHookInto("alpine:navigating");
restoreScroll && storeScrollInformationInHtmlBeforeNavigatingAway();
showProgressBar && finishAndHideProgressBar();
cleanupAlpineElementsOnThePageThatArentInsideAPersistedElement();
updateCurrentPageHtmlInHistoryStateForLaterBackButtonClicks();
preventAlpineFromPickingUpDomChanges(Alpine23, (andAfterAllThis) => {
@@ -9356,7 +9449,7 @@ function navigate_default(Alpine23) {
unPackPersistedTeleports(persistedEl);
unPackPersistedPopovers(persistedEl);
});
restoreScrollPositionOrScrollToTop();
!preserveScroll && restoreScrollPositionOrScrollToTop();
afterNewScriptsAreDoneLoading(() => {
andAfterAllThis(() => {
setTimeout(() => {
@@ -9364,6 +9457,7 @@ function navigate_default(Alpine23) {
});
nowInitializeAlpineOnTheNewPage(Alpine23);
fireEventForOtherLibrariesToHookInto("alpine:navigated");
showProgressBar && finishAndHideProgressBar();
});
});
});
@@ -9380,8 +9474,7 @@ function navigate_default(Alpine23) {
});
if (prevented)
return;
let shouldPushToHistoryState = false;
navigateTo(destination, shouldPushToHistoryState);
navigateTo(destination, { shouldPushToHistoryState: false });
});
}, (html, url, currentPageUrl, currentPageKey) => {
let destination = createUrlObjectFromString(url);
@@ -9715,7 +9808,7 @@ function start() {
import_alpinejs5.default.interceptInit(import_alpinejs5.default.skipDuringClone((el) => {
if (!Array.from(el.attributes).some((attribute) => matchesForLivewireDirective(attribute.name)))
return;
if (el.hasAttribute("wire:id")) {
if (el.hasAttribute("wire:id") && !el.__livewire && !hasComponent(el.getAttribute("wire:id"))) {
let component2 = initComponent(el);
import_alpinejs5.default.onAttributeRemoved(el, "wire:id", () => {
destroyComponent(component2.id);
@@ -9736,6 +9829,15 @@ function start() {
} });
});
}
}, (el) => {
if (!Array.from(el.attributes).some((attribute) => matchesForLivewireDirective(attribute.name)))
return;
let directives = Array.from(el.getAttributeNames()).filter((name) => matchesForLivewireDirective(name)).map((name) => extractDirective(el, name));
directives.forEach((directive2) => {
trigger("directive.global.init", { el, directive: directive2, cleanup: (callback) => {
import_alpinejs5.default.onAttributeRemoved(el, directive2.raw, callback);
} });
});
}));
import_alpinejs5.default.start();
setTimeout(() => window.Livewire.initialRenderIsFinished = true);
@@ -9908,6 +10010,8 @@ on("effect", ({ component, effects }) => {
var import_alpinejs8 = __toESM(require_module_cjs());
function morph2(component, el, html) {
let wrapperTag = el.parentElement ? el.parentElement.tagName.toLowerCase() : "div";
let customElement = customElements.get(wrapperTag);
wrapperTag = customElement ? customElement.name : wrapperTag;
let wrapper = document.createElement(wrapperTag);
wrapper.innerHTML = html;
let parentComponent;
@@ -9917,8 +10021,25 @@ function morph2(component, el, html) {
}
parentComponent && (wrapper.__livewire = parentComponent);
let to = wrapper.firstElementChild;
to.setAttribute("wire:snapshot", component.snapshotEncoded);
let effects = { ...component.effects };
delete effects.html;
to.setAttribute("wire:effects", JSON.stringify(effects));
to.__livewire = component;
trigger("morph", { el, toEl: to, component });
let existingComponentsMap = {};
el.querySelectorAll("[wire\\:id]").forEach((component2) => {
existingComponentsMap[component2.getAttribute("wire:id")] = component2;
});
to.querySelectorAll("[wire\\:id]").forEach((child) => {
if (child.hasAttribute("wire:snapshot"))
return;
let wireId = child.getAttribute("wire:id");
let existingComponent = existingComponentsMap[wireId];
if (existingComponent) {
child.replaceWith(existingComponent.cloneNode(true));
}
});
import_alpinejs8.default.morph(el, to, {
updating: (el2, toEl, childrenOnly, skip, skipChildren) => {
if (isntElement(el2))
@@ -9995,7 +10116,13 @@ on("effect", ({ component, effects }) => {
// js/features/supportDispatches.js
on("effect", ({ component, effects }) => {
dispatchEvents(component, effects.dispatches || []);
queueMicrotask(() => {
queueMicrotask(() => {
queueMicrotask(() => {
dispatchEvents(component, effects.dispatches || []);
});
});
});
});
function dispatchEvents(component, dispatches) {
dispatches.forEach(({ name, params = {}, self: self2 = false, to }) => {
@@ -10451,11 +10578,20 @@ on("directive.init", ({ el, directive: directive2, cleanup, component }) => {
var import_alpinejs13 = __toESM(require_module_cjs());
import_alpinejs13.default.addInitSelector(() => `[wire\\:navigate]`);
import_alpinejs13.default.addInitSelector(() => `[wire\\:navigate\\.hover]`);
import_alpinejs13.default.addInitSelector(() => `[wire\\:navigate\\.preserve-scroll]`);
import_alpinejs13.default.addInitSelector(() => `[wire\\:navigate\\.preserve-scroll\\.hover]`);
import_alpinejs13.default.addInitSelector(() => `[wire\\:navigate\\.hover\\.preserve-scroll]`);
import_alpinejs13.default.interceptInit(import_alpinejs13.default.skipDuringClone((el) => {
if (el.hasAttribute("wire:navigate")) {
import_alpinejs13.default.bind(el, { ["x-navigate"]: true });
} else if (el.hasAttribute("wire:navigate.hover")) {
import_alpinejs13.default.bind(el, { ["x-navigate.hover"]: true });
} else if (el.hasAttribute("wire:navigate.preserve-scroll")) {
import_alpinejs13.default.bind(el, { ["x-navigate.preserve-scroll"]: true });
} else if (el.hasAttribute("wire:navigate.preserve-scroll.hover")) {
import_alpinejs13.default.bind(el, { ["x-navigate.preserve-scroll.hover"]: true });
} else if (el.hasAttribute("wire:navigate.hover.preserve-scroll")) {
import_alpinejs13.default.bind(el, { ["x-navigate.hover.preserve-scroll"]: true });
}
}));
document.addEventListener("alpine:navigating", () => {
@@ -10708,18 +10844,14 @@ function getTargets(el) {
let inverted = false;
if (directives.has("target")) {
let directive2 = directives.get("target");
let raw = directive2.expression;
if (directive2.modifiers.includes("except"))
inverted = true;
if (raw.includes("(") && raw.includes(")")) {
targets.push({ target: directive2.method, params: quickHash(JSON.stringify(directive2.params)) });
} else if (raw.includes(",")) {
raw.split(",").map((i) => i.trim()).forEach((target) => {
targets.push({ target });
directive2.methods.forEach(({ method, params }) => {
targets.push({
target: method,
params: params && params.length > 0 ? quickHash(JSON.stringify(params)) : void 0
});
} else {
targets.push({ target: raw });
}
});
} else {
let nonActionOrModelLivewireDirectives = ["init", "dirty", "offline", "target", "loading", "poll", "ignore", "key", "id"];
directives.all().filter((i) => !nonActionOrModelLivewireDirectives.includes(i.value)).map((i) => i.expression.split("(")[0]).forEach((target) => targets.push({ target }));
@@ -10739,7 +10871,7 @@ directive("stream", ({ el, directive: directive2, cleanup }) => {
if (modifiers.includes("replace") || replace2) {
el.innerHTML = content;
} else {
el.innerHTML = el.innerHTML + content;
el.insertAdjacentHTML("beforeend", content);
}
});
cleanup(off);
@@ -10888,7 +11020,7 @@ directive("model", ({ el, directive: directive2, component, cleanup }) => {
let onBlur = modifiers.includes("blur");
let isDebounced = modifiers.includes("debounce");
let update = expression.startsWith("$parent") ? () => component.$wire.$parent.$commit() : () => component.$wire.$commit();
let debouncedUpdate = isTextInput(el) && !isDebounced && isLive ? debounce(update, 150) : update;
let debouncedUpdate = isRealtimeInput(el) && !isDebounced && isLive ? debounce(update, 150) : update;
import_alpinejs16.default.bind(el, {
["@change"]() {
isLazy && update();
@@ -10918,8 +11050,8 @@ function getModifierTail(modifiers) {
return "";
return "." + modifiers.join(".");
}
function isTextInput(el) {
return ["INPUT", "TEXTAREA"].includes(el.tagName.toUpperCase()) && !["checkbox", "radio"].includes(el.type);
function isRealtimeInput(el) {
return ["INPUT", "TEXTAREA"].includes(el.tagName.toUpperCase()) && !["checkbox", "radio"].includes(el.type) || el.tagName.toUpperCase() === "UI-SLIDER";
}
function componentIsMissingProperty(component, property) {
if (property.startsWith("$parent")) {
File diff suppressed because one or more lines are too long
+199 -67
View File
@@ -485,7 +485,8 @@
return;
start3();
if (e.target.multiple) {
manager.uploadMultiple(property, e.target.files, finish, error2, progress, cancel);
let append = ["ui-file-upload"].includes(e.target.tagName.toLowerCase());
manager.uploadMultiple(property, e.target.files, finish, error2, progress, cancel, append);
} else {
manager.upload(property, e.target.files[0], finish, error2, progress, cancel);
}
@@ -537,17 +538,19 @@
finishCallback,
errorCallback,
progressCallback,
cancelledCallback
cancelledCallback,
append: false
});
}
uploadMultiple(name, files, finishCallback, errorCallback, progressCallback, cancelledCallback) {
uploadMultiple(name, files, finishCallback, errorCallback, progressCallback, cancelledCallback, append = false) {
this.setUpload(name, {
files: Array.from(files),
multiple: true,
finishCallback,
errorCallback,
progressCallback,
cancelledCallback
cancelledCallback,
append
});
}
removeUpload(name, tmpFilename, finishCallback) {
@@ -600,7 +603,7 @@
request.addEventListener("load", () => {
if ((request.status + "")[0] === "2") {
let paths = retrievePaths(request.response && JSON.parse(request.response));
this.component.$wire.call("_finishUpload", name, paths, this.uploadBag.first(name).multiple);
this.component.$wire.call("_finishUpload", name, paths, this.uploadBag.first(name).multiple, this.uploadBag.first(name).append);
return;
}
let errors = null;
@@ -697,9 +700,9 @@
}, errorCallback = () => {
}, progressCallback = () => {
}, cancelledCallback = () => {
}) {
}, append = false) {
let uploadManager = getUploadManager(component);
uploadManager.uploadMultiple(name, files, finishCallback, errorCallback, progressCallback, cancelledCallback);
uploadManager.uploadMultiple(name, files, finishCallback, errorCallback, progressCallback, cancelledCallback, append);
}
function removeUpload(component, name, tmpFilename, finishCallback = () => {
}, errorCallback = () => {
@@ -3996,14 +3999,13 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
if (typeof modal != "undefined" && modal != null) {
modal.innerHTML = "";
} else {
modal = document.createElement("div");
modal = document.createElement("dialog");
modal.id = "livewire-error";
modal.style.position = "fixed";
modal.style.width = "100vw";
modal.style.height = "100vh";
modal.style.padding = "50px";
modal.style.backgroundColor = "rgba(0, 0, 0, .6)";
modal.style.zIndex = 2e5;
modal.style.margin = "50px";
modal.style.width = "calc(100% - 100px)";
modal.style.height = "calc(100% - 100px)";
modal.style.borderRadius = "5px";
modal.style.padding = "0px";
}
let iframe = document.createElement("iframe");
iframe.style.backgroundColor = "#17161A";
@@ -4017,14 +4019,15 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
iframe.contentWindow.document.write(page.outerHTML);
iframe.contentWindow.document.close();
modal.addEventListener("click", () => hideHtmlModal(modal));
modal.setAttribute("tabindex", 0);
modal.addEventListener("keydown", (e) => {
if (e.key === "Escape")
hideHtmlModal(modal);
});
modal.addEventListener("close", () => cleanupModal(modal));
modal.showModal();
modal.focus();
modal.blur();
}
function hideHtmlModal(modal) {
modal.close();
}
function cleanupModal(modal) {
modal.outerHTML = "";
document.body.style.overflow = "visible";
}
@@ -4103,11 +4106,18 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
prepare() {
trigger2("commit.prepare", { component: this.component });
}
getEncodedSnapshotWithLatestChildrenMergedIn() {
let { snapshotEncoded, children, snapshot } = this.component;
let childIds = children.map((child) => child.id);
let filteredChildren = Object.fromEntries(Object.entries(snapshot.memo.children).filter(([key, value]) => childIds.includes(value[1])));
return snapshotEncoded.replace(/"children":\{[^}]*\}/, `"children":${JSON.stringify(filteredChildren)}`);
}
toRequestPayload() {
let propertiesDiff = diff(this.component.canonical, this.component.ephemeral);
let updates = this.component.mergeQueuedUpdates(propertiesDiff);
let snapshotEncoded = this.getEncodedSnapshotWithLatestChildrenMergedIn();
let payload = {
snapshot: this.component.snapshotEncoded,
snapshot: snapshotEncoded,
updates,
calls: this.calls.map((i) => ({
path: i.path,
@@ -4196,7 +4206,6 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
createAndSendNewPool() {
trigger2("commit.pooling", { commits: this.commits });
let pools = this.corraleCommitsIntoPools();
this.commits.clear();
trigger2("commit.pooled", { pools });
pools.forEach((pool) => {
if (pool.empty())
@@ -4204,13 +4213,17 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
this.pools.add(pool);
pool.send().then(() => {
this.pools.delete(pool);
this.sendAnyQueuedCommits();
queueMicrotask(() => {
this.sendAnyQueuedCommits();
});
});
});
}
corraleCommitsIntoPools() {
let pools = /* @__PURE__ */ new Set();
for (let [idx, commit] of this.commits.entries()) {
if (this.findPoolWithComponent(commit.component))
continue;
let hasFoundPool = false;
pools.forEach((pool) => {
if (pool.shouldHoldCommit(commit)) {
@@ -4223,6 +4236,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
newPool.add(commit);
pools.add(newPool);
}
this.commits.delete(commit);
}
return pools;
}
@@ -4597,7 +4611,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
get children() {
let meta = this.snapshot.memo;
let childIds = Object.values(meta.children).map((i) => i[1]);
return childIds.map((id) => findComponent(id));
return childIds.filter((id) => hasComponent(id)).map((id) => findComponent(id));
}
get parent() {
return closestComponent(this.el.parentElement);
@@ -4655,6 +4669,9 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
component.cleanup();
delete components[id];
}
function hasComponent(id) {
return !!components[id];
}
function findComponent(id) {
let component = components[id];
if (!component)
@@ -4722,6 +4739,9 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
};
}
function dispatchEvent(target, name, params, bubbles = true) {
if (typeof params === "string") {
params = [params];
}
let e = new CustomEvent(name, { bubbles, detail: params });
e.__livewire = { name, params, receivedBy: [] };
target.dispatchEvent(e);
@@ -4799,28 +4819,99 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
this.expression = this.el.getAttribute(this.rawName);
}
get method() {
const { method } = this.parseOutMethodAndParams(this.expression);
return method;
const methods = this.parseOutMethodsAndParams(this.expression);
return methods[0].method;
}
get methods() {
return this.parseOutMethodsAndParams(this.expression);
}
get params() {
const { params } = this.parseOutMethodAndParams(this.expression);
return params;
const methods = this.parseOutMethodsAndParams(this.expression);
return methods[0].params;
}
parseOutMethodAndParams(rawMethod) {
let method = rawMethod;
let params = [];
const methodAndParamString = method.match(/(.*?)\((.*)\)/s);
if (methodAndParamString) {
method = methodAndParamString[1];
let func = new Function("$event", `return (function () {
for (var l=arguments.length, p=new Array(l), k=0; k<l; k++) {
p[k] = arguments[k];
}
return [].concat(p);
})(${methodAndParamString[2]})`);
params = func(this.eventContext);
parseOutMethodsAndParams(rawMethod) {
let methods = [];
let parsedMethods = this.splitAndParseMethods(rawMethod);
for (let { method, paramString } of parsedMethods) {
let params = [];
if (paramString.length > 0) {
let argumentsToArray = function() {
for (var l = arguments.length, p = new Array(l), k = 0; k < l; k++) {
p[k] = arguments[k];
}
return [].concat(p);
};
try {
params = Alpine.evaluate(document, "argumentsToArray(" + paramString + ")", {
scope: { argumentsToArray }
});
} catch (error2) {
console.warn("Failed to parse parameters:", paramString, error2);
params = [];
}
}
methods.push({ method, params });
}
return { method, params };
return methods;
}
splitAndParseMethods(methodExpression) {
let methods = [];
let current = "";
let parenCount = 0;
let inString = false;
let stringChar = null;
let trimmedExpression = methodExpression.trim();
for (let i = 0; i < trimmedExpression.length; i++) {
let char = trimmedExpression[i];
if (!inString) {
if (char === '"' || char === "'") {
inString = true;
stringChar = char;
current += char;
} else if (char === "(") {
parenCount++;
current += char;
} else if (char === ")") {
parenCount--;
current += char;
} else if (char === "," && parenCount === 0) {
methods.push(this.parseMethodCall(current.trim()));
current = "";
} else {
current += char;
}
} else {
if (char === stringChar && trimmedExpression[i - 1] !== "\\") {
inString = false;
stringChar = null;
}
current += char;
}
}
if (current.trim().length > 0) {
methods.push(this.parseMethodCall(current.trim()));
}
return methods;
}
parseMethodCall(methodString) {
let methodMatch = methodString.match(/^([^(]+)\(/);
if (!methodMatch) {
return {
method: methodString.trim(),
paramString: ""
};
}
let method = methodMatch[1].trim();
let paramStart = methodMatch[0].length - 1;
let lastParenIndex = methodString.lastIndexOf(")");
if (lastParenIndex === -1) {
throw new Error(`Missing closing parenthesis for method "${method}"`);
}
let paramString = methodString.slice(paramStart + 1, lastParenIndex).trim();
return {
method,
paramString
};
}
};
@@ -5984,7 +6075,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
var module_default5 = src_default5;
// node_modules/@alpinejs/resize/dist/module.esm.js
// ../alpine/packages/resize/dist/module.esm.js
function src_default6(Alpine3) {
Alpine3.directive("resize", Alpine3.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater: evaluateLater2, cleanup: cleanup2 }) => {
let evaluator = evaluateLater2(expression);
@@ -7450,12 +7541,12 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
// js/plugins/navigate/prefetch.js
var prefetches = {};
var cacheDuration = 3e4;
function prefetchHtml(destination, callback) {
let uri = getUriStringFromUrlObject(destination);
if (prefetches[uri])
return;
prefetches[uri] = { finished: false, html: null, whenFinished: () => {
} };
prefetches[uri] = { finished: false, html: null, whenFinished: () => setTimeout(() => delete prefetches[uri], cacheDuration) };
performFetch(uri, (html, routedUri) => {
callback(html, routedUri);
});
@@ -7733,6 +7824,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
var oldBodyScriptTagHashes = [];
var attributesExemptFromScriptTagHashing = [
"data-csrf",
"nonce",
"aria-hidden"
];
function swapCurrentPageWithNewHtml(html, andThen) {
@@ -7884,7 +7976,8 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
var restoreScroll = true;
var autofocus = false;
function navigate_default(Alpine3) {
Alpine3.navigate = (url) => {
Alpine3.navigate = (url, options = {}) => {
let { preserveScroll = false } = options;
let destination = createUrlObjectFromString(url);
let prevented = fireEventForOtherLibrariesToHookInto("alpine:navigate", {
url: destination,
@@ -7893,7 +7986,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
if (prevented)
return;
navigateTo(destination);
navigateTo(destination, { preserveScroll });
};
Alpine3.navigate.disableProgressBar = () => {
showProgressBar = false;
@@ -7901,6 +7994,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
Alpine3.addInitSelector(() => `[${Alpine3.prefixed("navigate")}]`);
Alpine3.directive("navigate", (el, { modifiers }) => {
let shouldPrefetchOnHover = modifiers.includes("hover");
let preserveScroll = modifiers.includes("preserve-scroll");
shouldPrefetchOnHover && whenThisLinkIsHoveredFor(el, 60, () => {
let destination = extractDestinationFromLink(el);
if (!destination)
@@ -7924,16 +8018,15 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
if (prevented)
return;
navigateTo(destination);
navigateTo(destination, { preserveScroll });
});
});
});
function navigateTo(destination, shouldPushToHistoryState = true) {
function navigateTo(destination, { preserveScroll = false, shouldPushToHistoryState = true }) {
showProgressBar && showAndStartProgressBar();
fetchHtmlOrUsePrefetchedHtml(destination, (html, finalDestination) => {
fireEventForOtherLibrariesToHookInto("alpine:navigating");
restoreScroll && storeScrollInformationInHtmlBeforeNavigatingAway();
showProgressBar && finishAndHideProgressBar();
cleanupAlpineElementsOnThePageThatArentInsideAPersistedElement();
updateCurrentPageHtmlInHistoryStateForLaterBackButtonClicks();
preventAlpineFromPickingUpDomChanges(Alpine3, (andAfterAllThis) => {
@@ -7952,7 +8045,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
unPackPersistedTeleports(persistedEl);
unPackPersistedPopovers(persistedEl);
});
restoreScrollPositionOrScrollToTop();
!preserveScroll && restoreScrollPositionOrScrollToTop();
afterNewScriptsAreDoneLoading(() => {
andAfterAllThis(() => {
setTimeout(() => {
@@ -7960,6 +8053,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
nowInitializeAlpineOnTheNewPage(Alpine3);
fireEventForOtherLibrariesToHookInto("alpine:navigated");
showProgressBar && finishAndHideProgressBar();
});
});
});
@@ -7976,8 +8070,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
});
if (prevented)
return;
let shouldPushToHistoryState = false;
navigateTo(destination, shouldPushToHistoryState);
navigateTo(destination, { shouldPushToHistoryState: false });
});
}, (html, url, currentPageUrl, currentPageKey) => {
let destination = createUrlObjectFromString(url);
@@ -8826,7 +8919,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
module_default.interceptInit(module_default.skipDuringClone((el) => {
if (!Array.from(el.attributes).some((attribute) => matchesForLivewireDirective(attribute.name)))
return;
if (el.hasAttribute("wire:id")) {
if (el.hasAttribute("wire:id") && !el.__livewire && !hasComponent(el.getAttribute("wire:id"))) {
let component2 = initComponent(el);
module_default.onAttributeRemoved(el, "wire:id", () => {
destroyComponent(component2.id);
@@ -8847,6 +8940,15 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
} });
});
}
}, (el) => {
if (!Array.from(el.attributes).some((attribute) => matchesForLivewireDirective(attribute.name)))
return;
let directives2 = Array.from(el.getAttributeNames()).filter((name) => matchesForLivewireDirective(name)).map((name) => extractDirective(el, name));
directives2.forEach((directive3) => {
trigger2("directive.global.init", { el, directive: directive3, cleanup: (callback) => {
module_default.onAttributeRemoved(el, directive3.raw, callback);
} });
});
}));
module_default.start();
setTimeout(() => window.Livewire.initialRenderIsFinished = true);
@@ -9013,6 +9115,8 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
// js/morph.js
function morph2(component, el, html) {
let wrapperTag = el.parentElement ? el.parentElement.tagName.toLowerCase() : "div";
let customElement = customElements.get(wrapperTag);
wrapperTag = customElement ? customElement.name : wrapperTag;
let wrapper = document.createElement(wrapperTag);
wrapper.innerHTML = html;
let parentComponent;
@@ -9022,8 +9126,25 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
}
parentComponent && (wrapper.__livewire = parentComponent);
let to = wrapper.firstElementChild;
to.setAttribute("wire:snapshot", component.snapshotEncoded);
let effects = { ...component.effects };
delete effects.html;
to.setAttribute("wire:effects", JSON.stringify(effects));
to.__livewire = component;
trigger2("morph", { el, toEl: to, component });
let existingComponentsMap = {};
el.querySelectorAll("[wire\\:id]").forEach((component2) => {
existingComponentsMap[component2.getAttribute("wire:id")] = component2;
});
to.querySelectorAll("[wire\\:id]").forEach((child) => {
if (child.hasAttribute("wire:snapshot"))
return;
let wireId = child.getAttribute("wire:id");
let existingComponent = existingComponentsMap[wireId];
if (existingComponent) {
child.replaceWith(existingComponent.cloneNode(true));
}
});
module_default.morph(el, to, {
updating: (el2, toEl, childrenOnly, skip, skipChildren) => {
if (isntElement(el2))
@@ -9100,7 +9221,13 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
// js/features/supportDispatches.js
on2("effect", ({ component, effects }) => {
dispatchEvents(component, effects.dispatches || []);
queueMicrotask(() => {
queueMicrotask(() => {
queueMicrotask(() => {
dispatchEvents(component, effects.dispatches || []);
});
});
});
});
function dispatchEvents(component, dispatches) {
dispatches.forEach(({ name, params = {}, self = false, to }) => {
@@ -9551,11 +9678,20 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
// js/directives/wire-navigate.js
module_default.addInitSelector(() => `[wire\\:navigate]`);
module_default.addInitSelector(() => `[wire\\:navigate\\.hover]`);
module_default.addInitSelector(() => `[wire\\:navigate\\.preserve-scroll]`);
module_default.addInitSelector(() => `[wire\\:navigate\\.preserve-scroll\\.hover]`);
module_default.addInitSelector(() => `[wire\\:navigate\\.hover\\.preserve-scroll]`);
module_default.interceptInit(module_default.skipDuringClone((el) => {
if (el.hasAttribute("wire:navigate")) {
module_default.bind(el, { ["x-navigate"]: true });
} else if (el.hasAttribute("wire:navigate.hover")) {
module_default.bind(el, { ["x-navigate.hover"]: true });
} else if (el.hasAttribute("wire:navigate.preserve-scroll")) {
module_default.bind(el, { ["x-navigate.preserve-scroll"]: true });
} else if (el.hasAttribute("wire:navigate.preserve-scroll.hover")) {
module_default.bind(el, { ["x-navigate.preserve-scroll.hover"]: true });
} else if (el.hasAttribute("wire:navigate.hover.preserve-scroll")) {
module_default.bind(el, { ["x-navigate.hover.preserve-scroll"]: true });
}
}));
document.addEventListener("alpine:navigating", () => {
@@ -9807,18 +9943,14 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
let inverted = false;
if (directives2.has("target")) {
let directive3 = directives2.get("target");
let raw2 = directive3.expression;
if (directive3.modifiers.includes("except"))
inverted = true;
if (raw2.includes("(") && raw2.includes(")")) {
targets.push({ target: directive3.method, params: quickHash(JSON.stringify(directive3.params)) });
} else if (raw2.includes(",")) {
raw2.split(",").map((i) => i.trim()).forEach((target) => {
targets.push({ target });
directive3.methods.forEach(({ method, params }) => {
targets.push({
target: method,
params: params && params.length > 0 ? quickHash(JSON.stringify(params)) : void 0
});
} else {
targets.push({ target: raw2 });
}
});
} else {
let nonActionOrModelLivewireDirectives = ["init", "dirty", "offline", "target", "loading", "poll", "ignore", "key", "id"];
directives2.all().filter((i) => !nonActionOrModelLivewireDirectives.includes(i.value)).map((i) => i.expression.split("(")[0]).forEach((target) => targets.push({ target }));
@@ -9838,7 +9970,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
if (modifiers.includes("replace") || replace2) {
el.innerHTML = content;
} else {
el.innerHTML = el.innerHTML + content;
el.insertAdjacentHTML("beforeend", content);
}
});
cleanup2(off);
@@ -9985,7 +10117,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
let onBlur = modifiers.includes("blur");
let isDebounced = modifiers.includes("debounce");
let update = expression.startsWith("$parent") ? () => component.$wire.$parent.$commit() : () => component.$wire.$commit();
let debouncedUpdate = isTextInput(el) && !isDebounced && isLive ? debounce2(update, 150) : update;
let debouncedUpdate = isRealtimeInput(el) && !isDebounced && isLive ? debounce2(update, 150) : update;
module_default.bind(el, {
["@change"]() {
isLazy && update();
@@ -10015,8 +10147,8 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el);
return "";
return "." + modifiers.join(".");
}
function isTextInput(el) {
return ["INPUT", "TEXTAREA"].includes(el.tagName.toUpperCase()) && !["checkbox", "radio"].includes(el.type);
function isRealtimeInput(el) {
return ["INPUT", "TEXTAREA"].includes(el.tagName.toUpperCase()) && !["checkbox", "radio"].includes(el.type) || el.tagName.toUpperCase() === "UI-SLIDER";
}
function componentIsMissingProperty(component, property) {
if (property.startsWith("$parent")) {
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,2 +1,2 @@
{"/livewire.js":"df3a17f2"}
{"/livewire.js":"f084fdfb"}