diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml
index aec1aac8f9..37a65d219e 100644
--- a/.github/workflows/coverage.yml
+++ b/.github/workflows/coverage.yml
@@ -105,7 +105,7 @@ jobs:
mv data/config/config.php.bak data/config/config.php
- name: Upload coverage
- uses: codecov/codecov-action@v4
+ uses: codecov/codecov-action@v5
with:
files: ./coverage1.xml,./coverage2.xml,./coverage3.xml
token: ${{ secrets.CODECOV_TOKEN }}
diff --git a/composer.json b/composer.json
index c0a3dd831b..02284dba1d 100644
--- a/composer.json
+++ b/composer.json
@@ -27,8 +27,8 @@
"friendsofphp/php-cs-fixer": "^3.9",
"nanasess/ec-cube2-class-extends-stubs": "^1.0",
"nanasess/eccube2-fixture-generator": "^2.0",
- "phpdocumentor/reflection-docblock": "~5.4.0",
- "phpstan/phpstan": "^1.10",
+ "phpdocumentor/reflection-docblock": "~5.5.1",
+ "phpstan/phpstan": "^2.0",
"phpunit/phpunit": "^9.6",
"symfony/yaml": "^5.4 || ^6.4"
},
diff --git a/composer.lock b/composer.lock
index ceabf8b90a..615706a368 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": "83bfd4524f7afe4c75e48dbbcba0e5ca",
+ "content-hash": "8193790eda3917eed8b2431b71f28b80",
"packages": [
{
"name": "mobiledetect/mobiledetectlib",
@@ -752,16 +752,16 @@
},
{
"name": "smarty/smarty",
- "version": "v5.4.1",
+ "version": "v5.4.2",
"source": {
"type": "git",
"url": "https://github.com/smarty-php/smarty.git",
- "reference": "cd58df7a2603b7d925e5db5c9d50f10987695fd3"
+ "reference": "642a97adcc2bf6c1b2458d6afeeb36ae001c1c2f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/smarty-php/smarty/zipball/cd58df7a2603b7d925e5db5c9d50f10987695fd3",
- "reference": "cd58df7a2603b7d925e5db5c9d50f10987695fd3",
+ "url": "https://api.github.com/repos/smarty-php/smarty/zipball/642a97adcc2bf6c1b2458d6afeeb36ae001c1c2f",
+ "reference": "642a97adcc2bf6c1b2458d6afeeb36ae001c1c2f",
"shasum": ""
},
"require": {
@@ -816,9 +816,9 @@
"support": {
"forum": "https://github.com/smarty-php/smarty/discussions",
"issues": "https://github.com/smarty-php/smarty/issues",
- "source": "https://github.com/smarty-php/smarty/tree/v5.4.1"
+ "source": "https://github.com/smarty-php/smarty/tree/v5.4.2"
},
- "time": "2024-08-29T23:10:45+00:00"
+ "time": "2024-11-20T21:18:16+00:00"
},
{
"name": "symfony/polyfill-mbstring",
@@ -846,8 +846,8 @@
"type": "library",
"extra": {
"thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
@@ -902,18 +902,82 @@
}
],
"packages-dev": [
+ {
+ "name": "clue/ndjson-react",
+ "version": "v1.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/clue/reactphp-ndjson.git",
+ "reference": "392dc165fce93b5bb5c637b67e59619223c931b0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0",
+ "reference": "392dc165fce93b5bb5c637b67e59619223c931b0",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3",
+ "react/stream": "^1.2"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35",
+ "react/event-loop": "^1.2"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Clue\\React\\NDJson\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Christian Lück",
+ "email": "christian@clue.engineering"
+ }
+ ],
+ "description": "Streaming newline-delimited JSON (NDJSON) parser and encoder for ReactPHP.",
+ "homepage": "https://github.com/clue/reactphp-ndjson",
+ "keywords": [
+ "NDJSON",
+ "json",
+ "jsonlines",
+ "newline",
+ "reactphp",
+ "streaming"
+ ],
+ "support": {
+ "issues": "https://github.com/clue/reactphp-ndjson/issues",
+ "source": "https://github.com/clue/reactphp-ndjson/tree/v1.3.0"
+ },
+ "funding": [
+ {
+ "url": "https://clue.engineering/support",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/clue",
+ "type": "github"
+ }
+ ],
+ "time": "2022-12-23T10:58:28+00:00"
+ },
{
"name": "composer/pcre",
- "version": "3.3.1",
+ "version": "3.3.2",
"source": {
"type": "git",
"url": "https://github.com/composer/pcre.git",
- "reference": "63aaeac21d7e775ff9bc9d45021e1745c97521c4"
+ "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/pcre/zipball/63aaeac21d7e775ff9bc9d45021e1745c97521c4",
- "reference": "63aaeac21d7e775ff9bc9d45021e1745c97521c4",
+ "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e",
+ "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e",
"shasum": ""
},
"require": {
@@ -923,8 +987,8 @@
"phpstan/phpstan": "<1.11.10"
},
"require-dev": {
- "phpstan/phpstan": "^1.11.10",
- "phpstan/phpstan-strict-rules": "^1.1",
+ "phpstan/phpstan": "^1.12 || ^2",
+ "phpstan/phpstan-strict-rules": "^1 || ^2",
"phpunit/phpunit": "^8 || ^9"
},
"type": "library",
@@ -963,7 +1027,7 @@
],
"support": {
"issues": "https://github.com/composer/pcre/issues",
- "source": "https://github.com/composer/pcre/tree/3.3.1"
+ "source": "https://github.com/composer/pcre/tree/3.3.2"
},
"funding": [
{
@@ -979,7 +1043,7 @@
"type": "tidelift"
}
],
- "time": "2024-08-27T18:44:43+00:00"
+ "time": "2024-11-12T16:29:46+00:00"
},
{
"name": "composer/semver",
@@ -1128,82 +1192,6 @@
],
"time": "2024-05-06T16:37:16+00:00"
},
- {
- "name": "doctrine/annotations",
- "version": "1.14.4",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/annotations.git",
- "reference": "253dca476f70808a5aeed3a47cc2cc88c5cab915"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/annotations/zipball/253dca476f70808a5aeed3a47cc2cc88c5cab915",
- "reference": "253dca476f70808a5aeed3a47cc2cc88c5cab915",
- "shasum": ""
- },
- "require": {
- "doctrine/lexer": "^1 || ^2",
- "ext-tokenizer": "*",
- "php": "^7.1 || ^8.0",
- "psr/cache": "^1 || ^2 || ^3"
- },
- "require-dev": {
- "doctrine/cache": "^1.11 || ^2.0",
- "doctrine/coding-standard": "^9 || ^12",
- "phpstan/phpstan": "~1.4.10 || ^1.10.28",
- "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
- "symfony/cache": "^4.4 || ^5.4 || ^6.4 || ^7",
- "vimeo/psalm": "^4.30 || ^5.14"
- },
- "suggest": {
- "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com"
- }
- ],
- "description": "Docblock Annotations Parser",
- "homepage": "https://www.doctrine-project.org/projects/annotations.html",
- "keywords": [
- "annotations",
- "docblock",
- "parser"
- ],
- "support": {
- "issues": "https://github.com/doctrine/annotations/issues",
- "source": "https://github.com/doctrine/annotations/tree/1.14.4"
- },
- "time": "2024-09-05T10:15:52+00:00"
- },
{
"name": "doctrine/deprecations",
"version": "1.1.3",
@@ -1322,34 +1310,29 @@
"time": "2022-12-30T00:15:36+00:00"
},
{
- "name": "doctrine/lexer",
- "version": "2.1.1",
+ "name": "evenement/evenement",
+ "version": "v3.0.2",
"source": {
"type": "git",
- "url": "https://github.com/doctrine/lexer.git",
- "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6"
+ "url": "https://github.com/igorw/evenement.git",
+ "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/lexer/zipball/861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6",
- "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6",
+ "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc",
+ "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc",
"shasum": ""
},
"require": {
- "doctrine/deprecations": "^1.0",
- "php": "^7.1 || ^8.0"
+ "php": ">=7.0"
},
"require-dev": {
- "doctrine/coding-standard": "^9 || ^12",
- "phpstan/phpstan": "^1.3",
- "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6",
- "psalm/plugin-phpunit": "^0.18.3",
- "vimeo/psalm": "^4.11 || ^5.21"
+ "phpunit/phpunit": "^9 || ^6"
},
"type": "library",
"autoload": {
"psr-4": {
- "Doctrine\\Common\\Lexer\\": "src"
+ "Evenement\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -1358,46 +1341,20 @@
],
"authors": [
{
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com"
+ "name": "Igor Wiedler",
+ "email": "igor@wiedler.ch"
}
],
- "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.",
- "homepage": "https://www.doctrine-project.org/projects/lexer.html",
+ "description": "Événement is a very simple event dispatching library for PHP",
"keywords": [
- "annotations",
- "docblock",
- "lexer",
- "parser",
- "php"
+ "event-dispatcher",
+ "event-emitter"
],
"support": {
- "issues": "https://github.com/doctrine/lexer/issues",
- "source": "https://github.com/doctrine/lexer/tree/2.1.1"
+ "issues": "https://github.com/igorw/evenement/issues",
+ "source": "https://github.com/igorw/evenement/tree/v3.0.2"
},
- "funding": [
- {
- "url": "https://www.doctrine-project.org/sponsorship.html",
- "type": "custom"
- },
- {
- "url": "https://www.patreon.com/phpdoctrine",
- "type": "patreon"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer",
- "type": "tidelift"
- }
- ],
- "time": "2024-02-05T11:35:39+00:00"
+ "time": "2023-08-08T05:53:35+00:00"
},
{
"name": "fakerphp/faker",
@@ -1462,54 +1419,120 @@
},
"time": "2024-01-02T13:46:09+00:00"
},
+ {
+ "name": "fidry/cpu-core-counter",
+ "version": "1.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/theofidry/cpu-core-counter.git",
+ "reference": "8520451a140d3f46ac33042715115e290cf5785f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/8520451a140d3f46ac33042715115e290cf5785f",
+ "reference": "8520451a140d3f46ac33042715115e290cf5785f",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "fidry/makefile": "^0.2.0",
+ "fidry/php-cs-fixer-config": "^1.1.2",
+ "phpstan/extension-installer": "^1.2.0",
+ "phpstan/phpstan": "^1.9.2",
+ "phpstan/phpstan-deprecation-rules": "^1.0.0",
+ "phpstan/phpstan-phpunit": "^1.2.2",
+ "phpstan/phpstan-strict-rules": "^1.4.4",
+ "phpunit/phpunit": "^8.5.31 || ^9.5.26",
+ "webmozarts/strict-phpunit": "^7.5"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Fidry\\CpuCoreCounter\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Théo FIDRY",
+ "email": "theo.fidry@gmail.com"
+ }
+ ],
+ "description": "Tiny utility to get the number of CPU cores.",
+ "keywords": [
+ "CPU",
+ "core"
+ ],
+ "support": {
+ "issues": "https://github.com/theofidry/cpu-core-counter/issues",
+ "source": "https://github.com/theofidry/cpu-core-counter/tree/1.2.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/theofidry",
+ "type": "github"
+ }
+ ],
+ "time": "2024-08-06T10:04:20+00:00"
+ },
{
"name": "friendsofphp/php-cs-fixer",
- "version": "v3.9.5",
+ "version": "v3.65.0",
"source": {
"type": "git",
- "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git",
- "reference": "4465d70ba776806857a1ac2a6f877e582445ff36"
+ "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git",
+ "reference": "79d4f3e77b250a7d8043d76c6af8f0695e8a469f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/4465d70ba776806857a1ac2a6f877e582445ff36",
- "reference": "4465d70ba776806857a1ac2a6f877e582445ff36",
+ "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/79d4f3e77b250a7d8043d76c6af8f0695e8a469f",
+ "reference": "79d4f3e77b250a7d8043d76c6af8f0695e8a469f",
"shasum": ""
},
"require": {
- "composer/semver": "^3.2",
+ "clue/ndjson-react": "^1.0",
+ "composer/semver": "^3.4",
"composer/xdebug-handler": "^3.0.3",
- "doctrine/annotations": "^1.13",
+ "ext-filter": "*",
"ext-json": "*",
"ext-tokenizer": "*",
+ "fidry/cpu-core-counter": "^1.2",
"php": "^7.4 || ^8.0",
- "php-cs-fixer/diff": "^2.0",
- "symfony/console": "^5.4 || ^6.0",
- "symfony/event-dispatcher": "^5.4 || ^6.0",
- "symfony/filesystem": "^5.4 || ^6.0",
- "symfony/finder": "^5.4 || ^6.0",
- "symfony/options-resolver": "^5.4 || ^6.0",
- "symfony/polyfill-mbstring": "^1.23",
- "symfony/polyfill-php80": "^1.25",
- "symfony/polyfill-php81": "^1.25",
- "symfony/process": "^5.4 || ^6.0",
- "symfony/stopwatch": "^5.4 || ^6.0"
+ "react/child-process": "^0.6.5",
+ "react/event-loop": "^1.0",
+ "react/promise": "^2.0 || ^3.0",
+ "react/socket": "^1.0",
+ "react/stream": "^1.0",
+ "sebastian/diff": "^4.0 || ^5.0 || ^6.0",
+ "symfony/console": "^5.4 || ^6.0 || ^7.0",
+ "symfony/event-dispatcher": "^5.4 || ^6.0 || ^7.0",
+ "symfony/filesystem": "^5.4 || ^6.0 || ^7.0",
+ "symfony/finder": "^5.4 || ^6.0 || ^7.0",
+ "symfony/options-resolver": "^5.4 || ^6.0 || ^7.0",
+ "symfony/polyfill-mbstring": "^1.28",
+ "symfony/polyfill-php80": "^1.28",
+ "symfony/polyfill-php81": "^1.28",
+ "symfony/process": "^5.4 || ^6.0 || ^7.0",
+ "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0"
},
"require-dev": {
- "justinrainbow/json-schema": "^5.2",
- "keradus/cli-executor": "^1.5",
- "mikey179/vfsstream": "^1.6.10",
- "php-coveralls/php-coveralls": "^2.5.2",
+ "facile-it/paraunit": "^1.3.1 || ^2.4",
+ "infection/infection": "^0.29.8",
+ "justinrainbow/json-schema": "^5.3 || ^6.0",
+ "keradus/cli-executor": "^2.1",
+ "mikey179/vfsstream": "^1.6.12",
+ "php-coveralls/php-coveralls": "^2.7",
"php-cs-fixer/accessible-object": "^1.1",
- "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2",
- "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1",
- "phpspec/prophecy": "^1.15",
- "phpspec/prophecy-phpunit": "^2.0",
- "phpunit/phpunit": "^9.5",
- "phpunitgoodpractices/polyfill": "^1.5",
- "phpunitgoodpractices/traits": "^1.9.1",
- "symfony/phpunit-bridge": "^6.0",
- "symfony/yaml": "^5.4 || ^6.0"
+ "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.5",
+ "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.5",
+ "phpunit/phpunit": "^9.6.21 || ^10.5.38 || ^11.4.3",
+ "symfony/var-dumper": "^5.4.47 || ^6.4.15 || ^7.1.8",
+ "symfony/yaml": "^5.4.45 || ^6.4.13 || ^7.1.6"
},
"suggest": {
"ext-dom": "For handling output formats in XML",
@@ -1522,7 +1545,10 @@
"autoload": {
"psr-4": {
"PhpCsFixer\\": "src/"
- }
+ },
+ "exclude-from-classmap": [
+ "src/Fixer/Internal/*"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -1539,9 +1565,15 @@
}
],
"description": "A tool to automatically fix PHP code style",
+ "keywords": [
+ "Static code analysis",
+ "fixer",
+ "standards",
+ "static analysis"
+ ],
"support": {
- "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues",
- "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v3.9.5"
+ "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues",
+ "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.65.0"
},
"funding": [
{
@@ -1549,7 +1581,7 @@
"type": "github"
}
],
- "time": "2022-07-22T08:43:51+00:00"
+ "time": "2024-11-25T00:39:24+00:00"
},
{
"name": "myclabs/deep-copy",
@@ -1869,59 +1901,6 @@
},
"time": "2022-02-21T01:04:05+00:00"
},
- {
- "name": "php-cs-fixer/diff",
- "version": "v2.0.2",
- "source": {
- "type": "git",
- "url": "https://github.com/PHP-CS-Fixer/diff.git",
- "reference": "29dc0d507e838c4580d018bd8b5cb412474f7ec3"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/29dc0d507e838c4580d018bd8b5cb412474f7ec3",
- "reference": "29dc0d507e838c4580d018bd8b5cb412474f7ec3",
- "shasum": ""
- },
- "require": {
- "php": "^5.6 || ^7.0 || ^8.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^5.7.23 || ^6.4.3 || ^7.0",
- "symfony/process": "^3.3"
- },
- "type": "library",
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- },
- {
- "name": "Kore Nordmann",
- "email": "mail@kore-nordmann.de"
- }
- ],
- "description": "sebastian/diff v3 backport support for PHP 5.6+",
- "homepage": "https://github.com/PHP-CS-Fixer",
- "keywords": [
- "diff"
- ],
- "support": {
- "issues": "https://github.com/PHP-CS-Fixer/diff/issues",
- "source": "https://github.com/PHP-CS-Fixer/diff/tree/v2.0.2"
- },
- "abandoned": true,
- "time": "2020-10-14T08:32:19+00:00"
- },
{
"name": "phpdocumentor/reflection-common",
"version": "2.2.0",
@@ -1977,16 +1956,16 @@
},
{
"name": "phpdocumentor/reflection-docblock",
- "version": "5.4.1",
+ "version": "5.5.1",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
- "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c"
+ "reference": "0c70d2c566e899666f367ab7b80986beb3581e6f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c",
- "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c",
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/0c70d2c566e899666f367ab7b80986beb3581e6f",
+ "reference": "0c70d2c566e899666f367ab7b80986beb3581e6f",
"shasum": ""
},
"require": {
@@ -1999,13 +1978,13 @@
"webmozart/assert": "^1.9.1"
},
"require-dev": {
- "mockery/mockery": "~1.3.5",
+ "mockery/mockery": "~1.3.5 || ~1.6.0",
"phpstan/extension-installer": "^1.1",
"phpstan/phpstan": "^1.8",
"phpstan/phpstan-mockery": "^1.1",
"phpstan/phpstan-webmozart-assert": "^1.2",
"phpunit/phpunit": "^9.5",
- "vimeo/psalm": "^5.13"
+ "psalm/phar": "^5.26"
},
"type": "library",
"extra": {
@@ -2035,29 +2014,29 @@
"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.4.1"
+ "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.5.1"
},
- "time": "2024-05-21T05:55:05+00:00"
+ "time": "2024-11-06T11:58:54+00:00"
},
{
"name": "phpdocumentor/type-resolver",
- "version": "1.8.2",
+ "version": "1.10.0",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git",
- "reference": "153ae662783729388a584b4361f2545e4d841e3c"
+ "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c",
- "reference": "153ae662783729388a584b4361f2545e4d841e3c",
+ "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a",
+ "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a",
"shasum": ""
},
"require": {
"doctrine/deprecations": "^1.0",
"php": "^7.3 || ^8.0",
"phpdocumentor/reflection-common": "^2.0",
- "phpstan/phpdoc-parser": "^1.13"
+ "phpstan/phpdoc-parser": "^1.18|^2.0"
},
"require-dev": {
"ext-tokenizer": "*",
@@ -2093,22 +2072,22 @@
"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.8.2"
+ "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.10.0"
},
- "time": "2024-02-23T11:10:43+00:00"
+ "time": "2024-11-09T15:12:26+00:00"
},
{
"name": "phpstan/phpdoc-parser",
- "version": "1.32.0",
+ "version": "1.33.0",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git",
- "reference": "6ca22b154efdd9e3c68c56f5d94670920a1c19a4"
+ "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/6ca22b154efdd9e3c68c56f5d94670920a1c19a4",
- "reference": "6ca22b154efdd9e3c68c56f5d94670920a1c19a4",
+ "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/82a311fd3690fb2bf7b64d5c98f912b3dd746140",
+ "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140",
"shasum": ""
},
"require": {
@@ -2140,26 +2119,26 @@
"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.32.0"
+ "source": "https://github.com/phpstan/phpdoc-parser/tree/1.33.0"
},
- "time": "2024-09-26T07:23:32+00:00"
+ "time": "2024-10-13T11:25:22+00:00"
},
{
"name": "phpstan/phpstan",
- "version": "1.12.6",
+ "version": "2.0.3",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
- "reference": "dc4d2f145a88ea7141ae698effd64d9df46527ae"
+ "reference": "46b4d3529b12178112d9008337beda0cc2a1a6b4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dc4d2f145a88ea7141ae698effd64d9df46527ae",
- "reference": "dc4d2f145a88ea7141ae698effd64d9df46527ae",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/46b4d3529b12178112d9008337beda0cc2a1a6b4",
+ "reference": "46b4d3529b12178112d9008337beda0cc2a1a6b4",
"shasum": ""
},
"require": {
- "php": "^7.2|^8.0"
+ "php": "^7.4|^8.0"
},
"conflict": {
"phpstan/phpstan-shim": "*"
@@ -2200,7 +2179,7 @@
"type": "github"
}
],
- "time": "2024-10-06T15:03:59+00:00"
+ "time": "2024-11-28T22:19:37+00:00"
},
{
"name": "phpunit/php-code-coverage",
@@ -2463,193 +2442,574 @@
"time": "2020-10-26T05:33:50+00:00"
},
{
- "name": "phpunit/php-timer",
- "version": "5.0.3",
+ "name": "phpunit/php-timer",
+ "version": "5.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/php-timer.git",
+ "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
+ "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "5.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Utility class for timing",
+ "homepage": "https://github.com/sebastianbergmann/php-timer/",
+ "keywords": [
+ "timer"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-timer/issues",
+ "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T13:16:10+00:00"
+ },
+ {
+ "name": "phpunit/phpunit",
+ "version": "9.6.21",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/phpunit.git",
+ "reference": "de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa",
+ "reference": "de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/instantiator": "^1.5.0 || ^2",
+ "ext-dom": "*",
+ "ext-json": "*",
+ "ext-libxml": "*",
+ "ext-mbstring": "*",
+ "ext-xml": "*",
+ "ext-xmlwriter": "*",
+ "myclabs/deep-copy": "^1.12.0",
+ "phar-io/manifest": "^2.0.4",
+ "phar-io/version": "^3.2.1",
+ "php": ">=7.3",
+ "phpunit/php-code-coverage": "^9.2.32",
+ "phpunit/php-file-iterator": "^3.0.6",
+ "phpunit/php-invoker": "^3.1.1",
+ "phpunit/php-text-template": "^2.0.4",
+ "phpunit/php-timer": "^5.0.3",
+ "sebastian/cli-parser": "^1.0.2",
+ "sebastian/code-unit": "^1.0.8",
+ "sebastian/comparator": "^4.0.8",
+ "sebastian/diff": "^4.0.6",
+ "sebastian/environment": "^5.1.5",
+ "sebastian/exporter": "^4.0.6",
+ "sebastian/global-state": "^5.0.7",
+ "sebastian/object-enumerator": "^4.0.4",
+ "sebastian/resource-operations": "^3.0.4",
+ "sebastian/type": "^3.2.1",
+ "sebastian/version": "^3.0.2"
+ },
+ "suggest": {
+ "ext-soap": "To be able to generate mocks based on WSDL files",
+ "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
+ },
+ "bin": [
+ "phpunit"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "9.6-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/Framework/Assert/Functions.php"
+ ],
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "The PHP Unit Testing framework.",
+ "homepage": "https://phpunit.de/",
+ "keywords": [
+ "phpunit",
+ "testing",
+ "xunit"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/phpunit/issues",
+ "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.21"
+ },
+ "funding": [
+ {
+ "url": "https://phpunit.de/sponsors.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-09-19T10:50:18+00:00"
+ },
+ {
+ "name": "psr/container",
+ "version": "2.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/container.git",
+ "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963",
+ "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.4.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Container\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common Container Interface (PHP FIG PSR-11)",
+ "homepage": "https://github.com/php-fig/container",
+ "keywords": [
+ "PSR-11",
+ "container",
+ "container-interface",
+ "container-interop",
+ "psr"
+ ],
+ "support": {
+ "issues": "https://github.com/php-fig/container/issues",
+ "source": "https://github.com/php-fig/container/tree/2.0.2"
+ },
+ "time": "2021-11-05T16:47:00+00:00"
+ },
+ {
+ "name": "psr/event-dispatcher",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/event-dispatcher.git",
+ "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
+ "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\EventDispatcher\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Standard interfaces for event handling.",
+ "keywords": [
+ "events",
+ "psr",
+ "psr-14"
+ ],
+ "support": {
+ "issues": "https://github.com/php-fig/event-dispatcher/issues",
+ "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0"
+ },
+ "time": "2019-01-08T18:20:26+00:00"
+ },
+ {
+ "name": "psr/log",
+ "version": "1.1.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/log.git",
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Log\\": "Psr/Log/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for logging libraries",
+ "homepage": "https://github.com/php-fig/log",
+ "keywords": [
+ "log",
+ "psr",
+ "psr-3"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/log/tree/1.1.4"
+ },
+ "time": "2021-05-03T11:20:27+00:00"
+ },
+ {
+ "name": "react/cache",
+ "version": "v1.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/reactphp/cache.git",
+ "reference": "d47c472b64aa5608225f47965a484b75c7817d5b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b",
+ "reference": "d47c472b64aa5608225f47965a484b75c7817d5b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0",
+ "react/promise": "^3.0 || ^2.0 || ^1.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "React\\Cache\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Christian Lück",
+ "email": "christian@clue.engineering",
+ "homepage": "https://clue.engineering/"
+ },
+ {
+ "name": "Cees-Jan Kiewiet",
+ "email": "reactphp@ceesjankiewiet.nl",
+ "homepage": "https://wyrihaximus.net/"
+ },
+ {
+ "name": "Jan Sorgalla",
+ "email": "jsorgalla@gmail.com",
+ "homepage": "https://sorgalla.com/"
+ },
+ {
+ "name": "Chris Boden",
+ "email": "cboden@gmail.com",
+ "homepage": "https://cboden.dev/"
+ }
+ ],
+ "description": "Async, Promise-based cache interface for ReactPHP",
+ "keywords": [
+ "cache",
+ "caching",
+ "promise",
+ "reactphp"
+ ],
+ "support": {
+ "issues": "https://github.com/reactphp/cache/issues",
+ "source": "https://github.com/reactphp/cache/tree/v1.2.0"
+ },
+ "funding": [
+ {
+ "url": "https://opencollective.com/reactphp",
+ "type": "open_collective"
+ }
+ ],
+ "time": "2022-11-30T15:59:55+00:00"
+ },
+ {
+ "name": "react/child-process",
+ "version": "v0.6.5",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/php-timer.git",
- "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2"
+ "url": "https://github.com/reactphp/child-process.git",
+ "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
- "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
+ "url": "https://api.github.com/repos/reactphp/child-process/zipball/e71eb1aa55f057c7a4a0d08d06b0b0a484bead43",
+ "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "evenement/evenement": "^3.0 || ^2.0 || ^1.0",
+ "php": ">=5.3.0",
+ "react/event-loop": "^1.2",
+ "react/stream": "^1.2"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35",
+ "react/socket": "^1.8",
+ "sebastian/environment": "^5.0 || ^3.0 || ^2.0 || ^1.0"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "5.0-dev"
- }
- },
"autoload": {
- "classmap": [
- "src/"
- ]
+ "psr-4": {
+ "React\\ChildProcess\\": "src"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
+ "name": "Christian Lück",
+ "email": "christian@clue.engineering",
+ "homepage": "https://clue.engineering/"
+ },
+ {
+ "name": "Cees-Jan Kiewiet",
+ "email": "reactphp@ceesjankiewiet.nl",
+ "homepage": "https://wyrihaximus.net/"
+ },
+ {
+ "name": "Jan Sorgalla",
+ "email": "jsorgalla@gmail.com",
+ "homepage": "https://sorgalla.com/"
+ },
+ {
+ "name": "Chris Boden",
+ "email": "cboden@gmail.com",
+ "homepage": "https://cboden.dev/"
}
],
- "description": "Utility class for timing",
- "homepage": "https://github.com/sebastianbergmann/php-timer/",
+ "description": "Event-driven library for executing child processes with ReactPHP.",
"keywords": [
- "timer"
+ "event-driven",
+ "process",
+ "reactphp"
],
"support": {
- "issues": "https://github.com/sebastianbergmann/php-timer/issues",
- "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3"
+ "issues": "https://github.com/reactphp/child-process/issues",
+ "source": "https://github.com/reactphp/child-process/tree/v0.6.5"
},
"funding": [
{
- "url": "https://github.com/sebastianbergmann",
+ "url": "https://github.com/WyriHaximus",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/clue",
"type": "github"
}
],
- "time": "2020-10-26T13:16:10+00:00"
+ "time": "2022-09-16T13:41:56+00:00"
},
{
- "name": "phpunit/phpunit",
- "version": "9.6.21",
+ "name": "react/dns",
+ "version": "v1.13.0",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa"
+ "url": "https://github.com/reactphp/dns.git",
+ "reference": "eb8ae001b5a455665c89c1df97f6fb682f8fb0f5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa",
- "reference": "de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa",
+ "url": "https://api.github.com/repos/reactphp/dns/zipball/eb8ae001b5a455665c89c1df97f6fb682f8fb0f5",
+ "reference": "eb8ae001b5a455665c89c1df97f6fb682f8fb0f5",
"shasum": ""
},
"require": {
- "doctrine/instantiator": "^1.5.0 || ^2",
- "ext-dom": "*",
- "ext-json": "*",
- "ext-libxml": "*",
- "ext-mbstring": "*",
- "ext-xml": "*",
- "ext-xmlwriter": "*",
- "myclabs/deep-copy": "^1.12.0",
- "phar-io/manifest": "^2.0.4",
- "phar-io/version": "^3.2.1",
- "php": ">=7.3",
- "phpunit/php-code-coverage": "^9.2.32",
- "phpunit/php-file-iterator": "^3.0.6",
- "phpunit/php-invoker": "^3.1.1",
- "phpunit/php-text-template": "^2.0.4",
- "phpunit/php-timer": "^5.0.3",
- "sebastian/cli-parser": "^1.0.2",
- "sebastian/code-unit": "^1.0.8",
- "sebastian/comparator": "^4.0.8",
- "sebastian/diff": "^4.0.6",
- "sebastian/environment": "^5.1.5",
- "sebastian/exporter": "^4.0.6",
- "sebastian/global-state": "^5.0.7",
- "sebastian/object-enumerator": "^4.0.4",
- "sebastian/resource-operations": "^3.0.4",
- "sebastian/type": "^3.2.1",
- "sebastian/version": "^3.0.2"
+ "php": ">=5.3.0",
+ "react/cache": "^1.0 || ^0.6 || ^0.5",
+ "react/event-loop": "^1.2",
+ "react/promise": "^3.2 || ^2.7 || ^1.2.1"
},
- "suggest": {
- "ext-soap": "To be able to generate mocks based on WSDL files",
- "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
+ "require-dev": {
+ "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36",
+ "react/async": "^4.3 || ^3 || ^2",
+ "react/promise-timer": "^1.11"
},
- "bin": [
- "phpunit"
- ],
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "9.6-dev"
- }
- },
"autoload": {
- "files": [
- "src/Framework/Assert/Functions.php"
- ],
- "classmap": [
- "src/"
- ]
+ "psr-4": {
+ "React\\Dns\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
+ "name": "Christian Lück",
+ "email": "christian@clue.engineering",
+ "homepage": "https://clue.engineering/"
+ },
+ {
+ "name": "Cees-Jan Kiewiet",
+ "email": "reactphp@ceesjankiewiet.nl",
+ "homepage": "https://wyrihaximus.net/"
+ },
+ {
+ "name": "Jan Sorgalla",
+ "email": "jsorgalla@gmail.com",
+ "homepage": "https://sorgalla.com/"
+ },
+ {
+ "name": "Chris Boden",
+ "email": "cboden@gmail.com",
+ "homepage": "https://cboden.dev/"
}
],
- "description": "The PHP Unit Testing framework.",
- "homepage": "https://phpunit.de/",
+ "description": "Async DNS resolver for ReactPHP",
"keywords": [
- "phpunit",
- "testing",
- "xunit"
+ "async",
+ "dns",
+ "dns-resolver",
+ "reactphp"
],
"support": {
- "issues": "https://github.com/sebastianbergmann/phpunit/issues",
- "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.21"
+ "issues": "https://github.com/reactphp/dns/issues",
+ "source": "https://github.com/reactphp/dns/tree/v1.13.0"
},
"funding": [
{
- "url": "https://phpunit.de/sponsors.html",
- "type": "custom"
- },
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit",
- "type": "tidelift"
+ "url": "https://opencollective.com/reactphp",
+ "type": "open_collective"
}
],
- "time": "2024-09-19T10:50:18+00:00"
+ "time": "2024-06-13T14:18:03+00:00"
},
{
- "name": "psr/cache",
- "version": "1.0.1",
+ "name": "react/event-loop",
+ "version": "v1.5.0",
"source": {
"type": "git",
- "url": "https://github.com/php-fig/cache.git",
- "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8"
+ "url": "https://github.com/reactphp/event-loop.git",
+ "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8",
- "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8",
+ "url": "https://api.github.com/repos/reactphp/event-loop/zipball/bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354",
+ "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
+ "require-dev": {
+ "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36"
},
+ "suggest": {
+ "ext-pcntl": "For signal handling support when using the StreamSelectLoop"
+ },
+ "type": "library",
"autoload": {
"psr-4": {
- "Psr\\Cache\\": "src/"
+ "React\\EventLoop\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -2658,47 +3018,71 @@
],
"authors": [
{
- "name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
+ "name": "Christian Lück",
+ "email": "christian@clue.engineering",
+ "homepage": "https://clue.engineering/"
+ },
+ {
+ "name": "Cees-Jan Kiewiet",
+ "email": "reactphp@ceesjankiewiet.nl",
+ "homepage": "https://wyrihaximus.net/"
+ },
+ {
+ "name": "Jan Sorgalla",
+ "email": "jsorgalla@gmail.com",
+ "homepage": "https://sorgalla.com/"
+ },
+ {
+ "name": "Chris Boden",
+ "email": "cboden@gmail.com",
+ "homepage": "https://cboden.dev/"
}
],
- "description": "Common interface for caching libraries",
+ "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.",
"keywords": [
- "cache",
- "psr",
- "psr-6"
+ "asynchronous",
+ "event-loop"
],
"support": {
- "source": "https://github.com/php-fig/cache/tree/master"
+ "issues": "https://github.com/reactphp/event-loop/issues",
+ "source": "https://github.com/reactphp/event-loop/tree/v1.5.0"
},
- "time": "2016-08-06T20:24:11+00:00"
+ "funding": [
+ {
+ "url": "https://opencollective.com/reactphp",
+ "type": "open_collective"
+ }
+ ],
+ "time": "2023-11-13T13:48:05+00:00"
},
{
- "name": "psr/container",
- "version": "2.0.2",
+ "name": "react/promise",
+ "version": "v3.2.0",
"source": {
"type": "git",
- "url": "https://github.com/php-fig/container.git",
- "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963"
+ "url": "https://github.com/reactphp/promise.git",
+ "reference": "8a164643313c71354582dc850b42b33fa12a4b63"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963",
- "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963",
+ "url": "https://api.github.com/repos/reactphp/promise/zipball/8a164643313c71354582dc850b42b33fa12a4b63",
+ "reference": "8a164643313c71354582dc850b42b33fa12a4b63",
"shasum": ""
},
"require": {
- "php": ">=7.4.0"
+ "php": ">=7.1.0"
},
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.0.x-dev"
- }
+ "require-dev": {
+ "phpstan/phpstan": "1.10.39 || 1.4.10",
+ "phpunit/phpunit": "^9.6 || ^7.5"
},
+ "type": "library",
"autoload": {
+ "files": [
+ "src/functions_include.php"
+ ],
"psr-4": {
- "Psr\\Container\\": "src/"
+ "React\\Promise\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -2707,51 +3091,75 @@
],
"authors": [
{
- "name": "PHP-FIG",
- "homepage": "https://www.php-fig.org/"
+ "name": "Jan Sorgalla",
+ "email": "jsorgalla@gmail.com",
+ "homepage": "https://sorgalla.com/"
+ },
+ {
+ "name": "Christian Lück",
+ "email": "christian@clue.engineering",
+ "homepage": "https://clue.engineering/"
+ },
+ {
+ "name": "Cees-Jan Kiewiet",
+ "email": "reactphp@ceesjankiewiet.nl",
+ "homepage": "https://wyrihaximus.net/"
+ },
+ {
+ "name": "Chris Boden",
+ "email": "cboden@gmail.com",
+ "homepage": "https://cboden.dev/"
}
],
- "description": "Common Container Interface (PHP FIG PSR-11)",
- "homepage": "https://github.com/php-fig/container",
+ "description": "A lightweight implementation of CommonJS Promises/A for PHP",
"keywords": [
- "PSR-11",
- "container",
- "container-interface",
- "container-interop",
- "psr"
+ "promise",
+ "promises"
],
"support": {
- "issues": "https://github.com/php-fig/container/issues",
- "source": "https://github.com/php-fig/container/tree/2.0.2"
+ "issues": "https://github.com/reactphp/promise/issues",
+ "source": "https://github.com/reactphp/promise/tree/v3.2.0"
},
- "time": "2021-11-05T16:47:00+00:00"
+ "funding": [
+ {
+ "url": "https://opencollective.com/reactphp",
+ "type": "open_collective"
+ }
+ ],
+ "time": "2024-05-24T10:39:05+00:00"
},
{
- "name": "psr/event-dispatcher",
- "version": "1.0.0",
+ "name": "react/socket",
+ "version": "v1.16.0",
"source": {
"type": "git",
- "url": "https://github.com/php-fig/event-dispatcher.git",
- "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
+ "url": "https://github.com/reactphp/socket.git",
+ "reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
- "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
+ "url": "https://api.github.com/repos/reactphp/socket/zipball/23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1",
+ "reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1",
"shasum": ""
},
"require": {
- "php": ">=7.2.0"
+ "evenement/evenement": "^3.0 || ^2.0 || ^1.0",
+ "php": ">=5.3.0",
+ "react/dns": "^1.13",
+ "react/event-loop": "^1.2",
+ "react/promise": "^3.2 || ^2.6 || ^1.2.1",
+ "react/stream": "^1.4"
},
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
+ "require-dev": {
+ "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36",
+ "react/async": "^4.3 || ^3.3 || ^2",
+ "react/promise-stream": "^1.4",
+ "react/promise-timer": "^1.11"
},
+ "type": "library",
"autoload": {
"psr-4": {
- "Psr\\EventDispatcher\\": "src/"
+ "React\\Socket\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -2760,48 +3168,73 @@
],
"authors": [
{
- "name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
+ "name": "Christian Lück",
+ "email": "christian@clue.engineering",
+ "homepage": "https://clue.engineering/"
+ },
+ {
+ "name": "Cees-Jan Kiewiet",
+ "email": "reactphp@ceesjankiewiet.nl",
+ "homepage": "https://wyrihaximus.net/"
+ },
+ {
+ "name": "Jan Sorgalla",
+ "email": "jsorgalla@gmail.com",
+ "homepage": "https://sorgalla.com/"
+ },
+ {
+ "name": "Chris Boden",
+ "email": "cboden@gmail.com",
+ "homepage": "https://cboden.dev/"
}
],
- "description": "Standard interfaces for event handling.",
+ "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP",
"keywords": [
- "events",
- "psr",
- "psr-14"
+ "Connection",
+ "Socket",
+ "async",
+ "reactphp",
+ "stream"
],
"support": {
- "issues": "https://github.com/php-fig/event-dispatcher/issues",
- "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0"
+ "issues": "https://github.com/reactphp/socket/issues",
+ "source": "https://github.com/reactphp/socket/tree/v1.16.0"
},
- "time": "2019-01-08T18:20:26+00:00"
+ "funding": [
+ {
+ "url": "https://opencollective.com/reactphp",
+ "type": "open_collective"
+ }
+ ],
+ "time": "2024-07-26T10:38:09+00:00"
},
{
- "name": "psr/log",
- "version": "1.1.4",
+ "name": "react/stream",
+ "version": "v1.4.0",
"source": {
"type": "git",
- "url": "https://github.com/php-fig/log.git",
- "reference": "d49695b909c3b7628b6289db5479a1c204601f11"
+ "url": "https://github.com/reactphp/stream.git",
+ "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
- "reference": "d49695b909c3b7628b6289db5479a1c204601f11",
+ "url": "https://api.github.com/repos/reactphp/stream/zipball/1e5b0acb8fe55143b5b426817155190eb6f5b18d",
+ "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d",
"shasum": ""
},
"require": {
- "php": ">=5.3.0"
+ "evenement/evenement": "^3.0 || ^2.0 || ^1.0",
+ "php": ">=5.3.8",
+ "react/event-loop": "^1.2"
},
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.1.x-dev"
- }
+ "require-dev": {
+ "clue/stream-filter": "~1.2",
+ "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36"
},
+ "type": "library",
"autoload": {
"psr-4": {
- "Psr\\Log\\": "Psr/Log/"
+ "React\\Stream\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -2810,21 +3243,48 @@
],
"authors": [
{
- "name": "PHP-FIG",
- "homepage": "https://www.php-fig.org/"
+ "name": "Christian Lück",
+ "email": "christian@clue.engineering",
+ "homepage": "https://clue.engineering/"
+ },
+ {
+ "name": "Cees-Jan Kiewiet",
+ "email": "reactphp@ceesjankiewiet.nl",
+ "homepage": "https://wyrihaximus.net/"
+ },
+ {
+ "name": "Jan Sorgalla",
+ "email": "jsorgalla@gmail.com",
+ "homepage": "https://sorgalla.com/"
+ },
+ {
+ "name": "Chris Boden",
+ "email": "cboden@gmail.com",
+ "homepage": "https://cboden.dev/"
}
],
- "description": "Common interface for logging libraries",
- "homepage": "https://github.com/php-fig/log",
+ "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP",
"keywords": [
- "log",
- "psr",
- "psr-3"
+ "event-driven",
+ "io",
+ "non-blocking",
+ "pipe",
+ "reactphp",
+ "readable",
+ "stream",
+ "writable"
],
"support": {
- "source": "https://github.com/php-fig/log/tree/1.1.4"
+ "issues": "https://github.com/reactphp/stream/issues",
+ "source": "https://github.com/reactphp/stream/tree/v1.4.0"
},
- "time": "2021-05-03T11:20:27+00:00"
+ "funding": [
+ {
+ "url": "https://opencollective.com/reactphp",
+ "type": "open_collective"
+ }
+ ],
+ "time": "2024-06-11T12:45:25+00:00"
},
{
"name": "sebastian/cli-parser",
@@ -3791,16 +4251,16 @@
},
{
"name": "symfony/console",
- "version": "v5.4.44",
+ "version": "v5.4.47",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "5b5a0aa66e3296e303e22490f90f521551835a83"
+ "reference": "c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/5b5a0aa66e3296e303e22490f90f521551835a83",
- "reference": "5b5a0aa66e3296e303e22490f90f521551835a83",
+ "url": "https://api.github.com/repos/symfony/console/zipball/c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed",
+ "reference": "c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed",
"shasum": ""
},
"require": {
@@ -3870,7 +4330,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v5.4.44"
+ "source": "https://github.com/symfony/console/tree/v5.4.47"
},
"funding": [
{
@@ -3886,7 +4346,7 @@
"type": "tidelift"
}
],
- "time": "2024-09-20T07:56:40+00:00"
+ "time": "2024-11-06T11:30:55+00:00"
},
{
"name": "symfony/deprecation-contracts",
@@ -3957,16 +4417,16 @@
},
{
"name": "symfony/event-dispatcher",
- "version": "v5.4.40",
+ "version": "v5.4.45",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "a54e2a8a114065f31020d6a89ede83e34c3b27a4"
+ "reference": "72982eb416f61003e9bb6e91f8b3213600dcf9e9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/a54e2a8a114065f31020d6a89ede83e34c3b27a4",
- "reference": "a54e2a8a114065f31020d6a89ede83e34c3b27a4",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/72982eb416f61003e9bb6e91f8b3213600dcf9e9",
+ "reference": "72982eb416f61003e9bb6e91f8b3213600dcf9e9",
"shasum": ""
},
"require": {
@@ -4022,7 +4482,7 @@
"description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.40"
+ "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.45"
},
"funding": [
{
@@ -4038,7 +4498,7 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:33:22+00:00"
+ "time": "2024-09-25T14:11:13+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
@@ -4121,16 +4581,16 @@
},
{
"name": "symfony/filesystem",
- "version": "v5.4.44",
+ "version": "v5.4.45",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
- "reference": "76c3818964e9d32be3862c9318ae3ba9aa280ddc"
+ "reference": "57c8294ed37d4a055b77057827c67f9558c95c54"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/76c3818964e9d32be3862c9318ae3ba9aa280ddc",
- "reference": "76c3818964e9d32be3862c9318ae3ba9aa280ddc",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/57c8294ed37d4a055b77057827c67f9558c95c54",
+ "reference": "57c8294ed37d4a055b77057827c67f9558c95c54",
"shasum": ""
},
"require": {
@@ -4168,7 +4628,7 @@
"description": "Provides basic utilities for the filesystem",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/filesystem/tree/v5.4.44"
+ "source": "https://github.com/symfony/filesystem/tree/v5.4.45"
},
"funding": [
{
@@ -4184,20 +4644,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-16T14:52:48+00:00"
+ "time": "2024-10-22T13:05:35+00:00"
},
{
"name": "symfony/finder",
- "version": "v5.4.43",
+ "version": "v5.4.45",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "ae25a9145a900764158d439653d5630191155ca0"
+ "reference": "63741784cd7b9967975eec610b256eed3ede022b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/ae25a9145a900764158d439653d5630191155ca0",
- "reference": "ae25a9145a900764158d439653d5630191155ca0",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/63741784cd7b9967975eec610b256eed3ede022b",
+ "reference": "63741784cd7b9967975eec610b256eed3ede022b",
"shasum": ""
},
"require": {
@@ -4231,7 +4691,7 @@
"description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/finder/tree/v5.4.43"
+ "source": "https://github.com/symfony/finder/tree/v5.4.45"
},
"funding": [
{
@@ -4247,20 +4707,20 @@
"type": "tidelift"
}
],
- "time": "2024-08-13T14:03:51+00:00"
+ "time": "2024-09-28T13:32:08+00:00"
},
{
"name": "symfony/options-resolver",
- "version": "v5.4.40",
+ "version": "v5.4.45",
"source": {
"type": "git",
"url": "https://github.com/symfony/options-resolver.git",
- "reference": "bd1afbde6613a8d6b956115e0e14b196191fd0c4"
+ "reference": "74e5b6f0db3e8589e6cfd5efb317a1fc2bb52fb6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/options-resolver/zipball/bd1afbde6613a8d6b956115e0e14b196191fd0c4",
- "reference": "bd1afbde6613a8d6b956115e0e14b196191fd0c4",
+ "url": "https://api.github.com/repos/symfony/options-resolver/zipball/74e5b6f0db3e8589e6cfd5efb317a1fc2bb52fb6",
+ "reference": "74e5b6f0db3e8589e6cfd5efb317a1fc2bb52fb6",
"shasum": ""
},
"require": {
@@ -4300,7 +4760,7 @@
"options"
],
"support": {
- "source": "https://github.com/symfony/options-resolver/tree/v5.4.40"
+ "source": "https://github.com/symfony/options-resolver/tree/v5.4.45"
},
"funding": [
{
@@ -4316,7 +4776,7 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:33:22+00:00"
+ "time": "2024-09-25T14:11:13+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -4790,16 +5250,16 @@
},
{
"name": "symfony/process",
- "version": "v5.4.44",
+ "version": "v5.4.47",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
- "reference": "1b9fa82b5c62cd49da8c9e3952dd8531ada65096"
+ "reference": "5d1662fb32ebc94f17ddb8d635454a776066733d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/1b9fa82b5c62cd49da8c9e3952dd8531ada65096",
- "reference": "1b9fa82b5c62cd49da8c9e3952dd8531ada65096",
+ "url": "https://api.github.com/repos/symfony/process/zipball/5d1662fb32ebc94f17ddb8d635454a776066733d",
+ "reference": "5d1662fb32ebc94f17ddb8d635454a776066733d",
"shasum": ""
},
"require": {
@@ -4832,7 +5292,7 @@
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/process/tree/v5.4.44"
+ "source": "https://github.com/symfony/process/tree/v5.4.47"
},
"funding": [
{
@@ -4848,7 +5308,7 @@
"type": "tidelift"
}
],
- "time": "2024-09-17T12:46:43+00:00"
+ "time": "2024-11-06T11:36:42+00:00"
},
{
"name": "symfony/service-contracts",
@@ -4913,16 +5373,16 @@
},
{
"name": "symfony/stopwatch",
- "version": "v5.4.40",
+ "version": "v5.4.45",
"source": {
"type": "git",
"url": "https://github.com/symfony/stopwatch.git",
- "reference": "0e9daf3b7c805c747638b2cc48f1649e594f9625"
+ "reference": "fb2c199cf302eb207f8c23e7ee174c1c31a5c004"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/stopwatch/zipball/0e9daf3b7c805c747638b2cc48f1649e594f9625",
- "reference": "0e9daf3b7c805c747638b2cc48f1649e594f9625",
+ "url": "https://api.github.com/repos/symfony/stopwatch/zipball/fb2c199cf302eb207f8c23e7ee174c1c31a5c004",
+ "reference": "fb2c199cf302eb207f8c23e7ee174c1c31a5c004",
"shasum": ""
},
"require": {
@@ -4955,7 +5415,7 @@
"description": "Provides a way to profile code",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/stopwatch/tree/v5.4.40"
+ "source": "https://github.com/symfony/stopwatch/tree/v5.4.45"
},
"funding": [
{
@@ -4971,20 +5431,20 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:33:22+00:00"
+ "time": "2024-09-25T14:11:13+00:00"
},
{
"name": "symfony/string",
- "version": "v5.4.44",
+ "version": "v5.4.47",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "832caa16b6d9aac6bf11747315225f5aba384c24"
+ "reference": "136ca7d72f72b599f2631aca474a4f8e26719799"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/832caa16b6d9aac6bf11747315225f5aba384c24",
- "reference": "832caa16b6d9aac6bf11747315225f5aba384c24",
+ "url": "https://api.github.com/repos/symfony/string/zipball/136ca7d72f72b599f2631aca474a4f8e26719799",
+ "reference": "136ca7d72f72b599f2631aca474a4f8e26719799",
"shasum": ""
},
"require": {
@@ -5041,7 +5501,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v5.4.44"
+ "source": "https://github.com/symfony/string/tree/v5.4.47"
},
"funding": [
{
@@ -5057,7 +5517,7 @@
"type": "tidelift"
}
],
- "time": "2024-09-20T07:56:40+00:00"
+ "time": "2024-11-10T20:33:58+00:00"
},
{
"name": "symfony/yaml",
diff --git a/data/Smarty/templates/admin/order/disp.tpl b/data/Smarty/templates/admin/order/disp.tpl
index 4162d7d207..92bd3a45e5 100644
--- a/data/Smarty/templates/admin/order/disp.tpl
+++ b/data/Smarty/templates/admin/order/disp.tpl
@@ -184,7 +184,7 @@
円 (税率%) |
- 円 |
+ 円 |
diff --git a/data/Smarty/templates/admin/order/edit.tpl b/data/Smarty/templates/admin/order/edit.tpl
index b1581c624e..a2c6a3eb65 100644
--- a/data/Smarty/templates/admin/order/edit.tpl
+++ b/data/Smarty/templates/admin/order/edit.tpl
@@ -434,7 +434,7 @@
税率%
- 円 |
+ 円 |
diff --git a/data/Smarty/templates/default/mypage/history.tpl b/data/Smarty/templates/default/mypage/history.tpl
index bef160fed3..68ae84fcee 100644
--- a/data/Smarty/templates/default/mypage/history.tpl
+++ b/data/Smarty/templates/default/mypage/history.tpl
@@ -101,7 +101,7 @@
|
- 円 |
+ 円 |
diff --git a/data/Smarty/templates/mobile/mypage/history.tpl b/data/Smarty/templates/mobile/mypage/history.tpl
index 1b309857af..dac2c285f3 100644
--- a/data/Smarty/templates/mobile/mypage/history.tpl
+++ b/data/Smarty/templates/mobile/mypage/history.tpl
@@ -65,7 +65,7 @@
円
数量:
- 小計:円
+ 小計:円
小計:円
diff --git a/data/Smarty/templates/sphone/mypage/history.tpl b/data/Smarty/templates/sphone/mypage/history.tpl
index 05a7c494de..2a276870e7 100644
--- a/data/Smarty/templates/sphone/mypage/history.tpl
+++ b/data/Smarty/templates/sphone/mypage/history.tpl
@@ -125,7 +125,7 @@
diff --git a/data/class/api/SC_Api_Operation.php b/data/class/api/SC_Api_Operation.php
index 8053fac26b..ceef24d0e8 100644
--- a/data/class/api/SC_Api_Operation.php
+++ b/data/class/api/SC_Api_Operation.php
@@ -415,11 +415,17 @@ public static function doApiAction($arrPost)
protected static function getOperationRequestEcho($arrParam, $start_time)
{
$arrRet = [
- 'HTTPHeaders' => ['Header' => ['_attributes' => ['Name' => 'UserAgent',
- 'Value' => htmlspecialchars($_SERVER['HTTP_USER_AGENT']), ]]],
- 'RequestId' => $start_time,
- 'Arguments' => [],
- ];
+ 'HTTPHeaders' => [
+ 'Header' => [
+ '_attributes' => [
+ 'Name' => 'UserAgent',
+ 'Value' => htmlspecialchars($_SERVER['HTTP_USER_AGENT']),
+ ],
+ ],
+ ],
+ 'RequestId' => $start_time,
+ 'Arguments' => [],
+ ];
foreach ($arrParam as $key => $val) {
$arrRet['Arguments'][] = ['_attributes' => ['Name' => htmlentities($key, ENT_NOQUOTES, 'UTF-8'), 'Value' => htmlentities($val, ENT_NOQUOTES, 'UTF-8')]];
}
diff --git a/data/class/api/SC_Api_Utils.php b/data/class/api/SC_Api_Utils.php
index 6767a779ae..6d9a977353 100644
--- a/data/class/api/SC_Api_Utils.php
+++ b/data/class/api/SC_Api_Utils.php
@@ -234,8 +234,10 @@ public static function sendResponseXml($response_outer_name, &$arrResponse)
'addDecl' => true,
'encoding' => 'UTF-8',
'rootName' => $response_outer_name,
- 'rootAttributes' => ['xmlns' => self::API_XMLNS.ECCUBE_VERSION,
- 'xml:lang' => self::API_XML_LANG, ],
+ 'rootAttributes' => [
+ 'xmlns' => self::API_XMLNS.ECCUBE_VERSION,
+ 'xml:lang' => self::API_XML_LANG,
+ ],
'defaultTagName' => 'Response',
'attributesArray' => '_attributes',
];
diff --git a/data/class/api/operations/CartAdd.php b/data/class/api/operations/CartAdd.php
index 1703c8e64c..00ec189bbf 100644
--- a/data/class/api/operations/CartAdd.php
+++ b/data/class/api/operations/CartAdd.php
@@ -40,7 +40,8 @@ class API_CartAdd extends SC_Api_Abstract_Ex
public function doAction($arrParam)
{
$this->arrResponse = [
- 'Version' => ECCUBE_VERSION, ];
+ 'Version' => ECCUBE_VERSION,
+ ];
return true;
}
diff --git a/data/class/api/operations/CartClear.php b/data/class/api/operations/CartClear.php
index fb1c0df218..4f0e695497 100644
--- a/data/class/api/operations/CartClear.php
+++ b/data/class/api/operations/CartClear.php
@@ -40,7 +40,8 @@ class API_CartClear extends SC_Api_Abstract_Ex
public function doAction($arrParam)
{
$this->arrResponse = [
- 'Version' => ECCUBE_VERSION, ];
+ 'Version' => ECCUBE_VERSION,
+ ];
return true;
}
diff --git a/data/class/api/operations/CartCreate.php b/data/class/api/operations/CartCreate.php
index 3d8c1d9b7f..69002d9288 100644
--- a/data/class/api/operations/CartCreate.php
+++ b/data/class/api/operations/CartCreate.php
@@ -40,7 +40,8 @@ class API_CartCreate extends SC_Api_Abstract_Ex
public function doAction($arrParam)
{
$this->arrResponse = [
- 'Version' => ECCUBE_VERSION, ];
+ 'Version' => ECCUBE_VERSION,
+ ];
return true;
}
diff --git a/data/class/api/operations/CartGet.php b/data/class/api/operations/CartGet.php
index a9c966d6a4..09e8a4bde4 100644
--- a/data/class/api/operations/CartGet.php
+++ b/data/class/api/operations/CartGet.php
@@ -40,7 +40,8 @@ class API_CartGet extends SC_Api_Abstract_Ex
public function doAction($arrParam)
{
$this->arrResponse = [
- 'Version' => ECCUBE_VERSION, ];
+ 'Version' => ECCUBE_VERSION,
+ ];
return true;
}
diff --git a/data/class/api/operations/CartModify.php b/data/class/api/operations/CartModify.php
index 285a697b43..60c8700993 100644
--- a/data/class/api/operations/CartModify.php
+++ b/data/class/api/operations/CartModify.php
@@ -40,7 +40,8 @@ class API_CartModify extends SC_Api_Abstract_Ex
public function doAction($arrParam)
{
$this->arrResponse = [
- 'Version' => ECCUBE_VERSION, ];
+ 'Version' => ECCUBE_VERSION,
+ ];
return true;
}
diff --git a/data/class/api/operations/GetVersion.php b/data/class/api/operations/GetVersion.php
index b25656ab52..e52d6ecfcb 100644
--- a/data/class/api/operations/GetVersion.php
+++ b/data/class/api/operations/GetVersion.php
@@ -40,7 +40,8 @@ class API_GetVersion extends SC_Api_Abstract_Ex
public function doAction($arrParam)
{
$this->arrResponse = [
- 'Version' => ECCUBE_VERSION, ];
+ 'Version' => ECCUBE_VERSION,
+ ];
return true;
}
diff --git a/data/class/db/SC_DB_MasterData.php b/data/class/db/SC_DB_MasterData.php
index 5b232f9db6..d80f5eada1 100644
--- a/data/class/db/SC_DB_MasterData.php
+++ b/data/class/db/SC_DB_MasterData.php
@@ -108,9 +108,11 @@ public function registMasterData($name, $columns, $masterData, $autoCommit = tru
}
$i = 0;
foreach ($masterData as $key => $val) {
- $sqlVal = [$columns[0] => (string) $key,
- $columns[1] => (string) $val,
- $columns[2] => (string) $i, ];
+ $sqlVal = [
+ $columns[0] => (string) $key,
+ $columns[1] => (string) $val,
+ $columns[2] => (string) $i,
+ ];
$this->objQuery->insert($name, $sqlVal);
$i++;
}
diff --git a/data/class/helper/SC_Helper_DB.php b/data/class/helper/SC_Helper_DB.php
index 0f2d855b39..469ade5d0f 100644
--- a/data/class/helper/SC_Helper_DB.php
+++ b/data/class/helper/SC_Helper_DB.php
@@ -683,8 +683,10 @@ public function addProductBeforCategories($category_id, $product_id)
{
$objQuery = SC_Query_Ex::getSingletonInstance();
- $sqlval = ['category_id' => $category_id,
- 'product_id' => $product_id, ];
+ $sqlval = [
+ 'category_id' => $category_id,
+ 'product_id' => $product_id,
+ ];
$arrSql = [];
$arrSql['rank'] = '(SELECT COALESCE(MAX(rank), 0) FROM dtb_product_categories sub WHERE category_id = ?) + 1';
@@ -706,8 +708,10 @@ public function addProductBeforCategories($category_id, $product_id)
*/
public function addProductAfterCategories($category_id, $product_id)
{
- $sqlval = ['category_id' => $category_id,
- 'product_id' => $product_id, ];
+ $sqlval = [
+ 'category_id' => $category_id,
+ 'product_id' => $product_id,
+ ];
$objQuery = SC_Query_Ex::getSingletonInstance();
diff --git a/data/class/helper/SC_Helper_TaxRule.php b/data/class/helper/SC_Helper_TaxRule.php
index 8a9d42fe1c..ea4a1f6a46 100644
--- a/data/class/helper/SC_Helper_TaxRule.php
+++ b/data/class/helper/SC_Helper_TaxRule.php
@@ -243,10 +243,12 @@ public static function getTaxRule($product_id = 0, $product_class_id = 0, $pref_
$arrRet = [];
// リクエストの配列化
- $arrRequest = ['product_id' => $product_id,
- 'product_class_id' => $product_class_id,
- 'pref_id' => $pref_id,
- 'country_id' => $country_id, ];
+ $arrRequest = [
+ 'product_id' => $product_id,
+ 'product_class_id' => $product_class_id,
+ 'pref_id' => $pref_id,
+ 'country_id' => $country_id,
+ ];
// 地域設定を優先するが、システムパラメーターなどに設定を持っていくか
// 後に書いてあるほど優先される、詳細後述MEMO参照
diff --git a/data/class/pages/admin/contents/LC_Page_Admin_Contents_FileManager.php b/data/class/pages/admin/contents/LC_Page_Admin_Contents_FileManager.php
index 29349b03ea..69a8267ed1 100644
--- a/data/class/pages/admin/contents/LC_Page_Admin_Contents_FileManager.php
+++ b/data/class/pages/admin/contents/LC_Page_Admin_Contents_FileManager.php
@@ -129,6 +129,13 @@ public function action()
$objFormParam->convParam();
$this->arrErr = $objFormParam->checkError();
$select_file = SC_Helper_FileManager_Ex::convertToAbsolutePath($objFormParam->getValue('select_file'));
+ if ($select_file === realpath(USER_REALDIR)) {
+ GC_Utils_Ex::gfPrintLog($select_file.' は削除できません.');
+ $tpl_onload = "alert('user_dataは削除できません');";
+ $this->setTplOnLoad($tpl_onload);
+
+ break;
+ }
$path_exists = SC_Utils::checkFileExistsWithInBasePath($select_file, USER_REALDIR);
if (SC_Utils_Ex::isBlank($this->arrErr) && $path_exists) {
SC_Helper_FileManager_Ex::deleteFile($select_file);
diff --git a/data/class/pages/admin/design/LC_Page_Admin_Design_MainEdit.php b/data/class/pages/admin/design/LC_Page_Admin_Design_MainEdit.php
index 52a8da9d96..b3598d1386 100644
--- a/data/class/pages/admin/design/LC_Page_Admin_Design_MainEdit.php
+++ b/data/class/pages/admin/design/LC_Page_Admin_Design_MainEdit.php
@@ -87,8 +87,11 @@ public function action()
if ($objLayout->isEditablePage($this->device_type_id, $this->page_id)) {
$objLayout->lfDelPageData($this->page_id, $this->device_type_id);
- SC_Response_Ex::reload(['device_type_id' => $this->device_type_id,
- 'msg' => 'on', ], true);
+ $arrQueryString = [
+ 'device_type_id' => $this->device_type_id,
+ 'msg' => 'on',
+ ];
+ SC_Response_Ex::reload($arrQueryString, true);
SC_Response_Ex::actionExit();
}
}
diff --git a/data/class/pages/admin/design/LC_Page_Admin_Design_UpDown.php b/data/class/pages/admin/design/LC_Page_Admin_Design_UpDown.php
index e02555a400..7c88611f55 100644
--- a/data/class/pages/admin/design/LC_Page_Admin_Design_UpDown.php
+++ b/data/class/pages/admin/design/LC_Page_Admin_Design_UpDown.php
@@ -148,10 +148,12 @@ public function lfCheckError(&$objFormParam, &$objUpFile)
}
// 登録不可の文字列チェック
- $arrIgnoreCode = ['admin',
- MOBILE_DEFAULT_TEMPLATE_NAME,
- SMARTPHONE_DEFAULT_TEMPLATE_NAME,
- DEFAULT_TEMPLATE_NAME, ];
+ $arrIgnoreCode = [
+ 'admin',
+ MOBILE_DEFAULT_TEMPLATE_NAME,
+ SMARTPHONE_DEFAULT_TEMPLATE_NAME,
+ DEFAULT_TEMPLATE_NAME,
+ ];
if (in_array($template_code, $arrIgnoreCode)) {
$arrErr['template_code'] = '※ このテンプレートコードは使用できません。
';
}
diff --git a/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php b/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php
index e9183973c2..326f542baf 100644
--- a/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php
+++ b/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php
@@ -501,14 +501,16 @@ public function lfInitMultipleParam(&$objFormParam)
*/
public function setMultipleItemTo(&$objFormParam)
{
- $arrMultipleKey = ['multiple_shipping_id',
- 'multiple_product_class_id',
- 'multiple_product_name',
- 'multiple_product_code',
- 'multiple_classcategory_name1',
- 'multiple_classcategory_name2',
- 'multiple_price',
- 'multiple_quantity', ];
+ $arrMultipleKey = [
+ 'multiple_shipping_id',
+ 'multiple_product_class_id',
+ 'multiple_product_name',
+ 'multiple_product_code',
+ 'multiple_classcategory_name1',
+ 'multiple_classcategory_name2',
+ 'multiple_price',
+ 'multiple_quantity',
+ ];
$arrMultipleParams = $objFormParam->getSwapArray($arrMultipleKey);
/*
@@ -682,9 +684,11 @@ public function lfCheckError(&$objFormParam)
foreach ($arrValues['shipping_date_year'] as $key_index => $year) {
$month = $arrValues['shipping_date_month'][$key_index];
$day = $arrValues['shipping_date_day'][$key_index];
- $objError = new SC_CheckError_Ex(['shipping_date_year' => $year,
+ $objError = new SC_CheckError_Ex([
+ 'shipping_date_year' => $year,
'shipping_date_month' => $month,
- 'shipping_date_day' => $day, ]);
+ 'shipping_date_day' => $day,
+ ]);
$objError->doFunc(['お届け日', 'shipping_date_year', 'shipping_date_month', 'shipping_date_day'], ['CHECK_DATE']);
$arrErrDate['shipping_date_year'][$key_index] = $objError->arrErr['shipping_date_year'];
}
@@ -694,9 +698,11 @@ public function lfCheckError(&$objFormParam)
$year = $arrValues['order_birth_year'];
$month = $arrValues['order_birth_month'];
$day = $arrValues['order_birth_day'];
- $objError = new SC_CheckError_Ex(['order_birth_year' => $year,
- 'order_birth_month' => $month,
- 'order_birth_day' => $day, ]);
+ $objError = new SC_CheckError_Ex([
+ 'order_birth_year' => $year,
+ 'order_birth_month' => $month,
+ 'order_birth_day' => $day,
+ ]);
$objError->doFunc(['生年月日', 'order_birth_year', 'order_birth_month', 'order_birth_day'],
['CHECK_BIRTHDAY']);
$arrErrTemp['order_birth_year'] = $objError->arrErr['order_birth_year'];
diff --git a/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php b/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php
index afb5adb38a..9c02c75fbb 100644
--- a/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php
+++ b/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php
@@ -1049,11 +1049,7 @@ public function lfRegistProduct(&$objUpFile, &$objDownFile, $arrList)
$objDb = new SC_Helper_DB_Ex();
// 配列の添字を定義
- $checkArray = ['name', 'status',
- 'main_list_comment', 'main_comment',
- 'deliv_fee', 'comment1', 'comment2', 'comment3',
- 'comment4', 'comment5', 'comment6',
- 'sale_limit', 'deliv_date_id', 'maker_id', 'note', ];
+ $checkArray = ['name', 'status', 'main_list_comment', 'main_comment', 'deliv_fee', 'comment1', 'comment2', 'comment3', 'comment4', 'comment5', 'comment6', 'sale_limit', 'deliv_date_id', 'maker_id', 'note'];
$arrList = SC_Utils_Ex::arrayDefineIndexes($arrList, $checkArray);
// INSERTする値を作成する。
diff --git a/data/class/pages/admin/system/LC_Page_Admin_System_Bkup.php b/data/class/pages/admin/system/LC_Page_Admin_System_Bkup.php
index 9a3efde2ea..bf8229f3cb 100644
--- a/data/class/pages/admin/system/LC_Page_Admin_System_Bkup.php
+++ b/data/class/pages/admin/system/LC_Page_Admin_System_Bkup.php
@@ -213,7 +213,7 @@ public function action()
$arrBkupList = $this->lfGetBkupData('ORDER BY create_date DESC');
// テンプレートファイルに渡すデータをセット
$this->arrErr = isset($arrErr) ? $arrErr : [];
- $this->arrForm = isset($arrForm) ? $arrForm : [];
+ $this->arrForm = $arrForm;
$this->arrBkupList = $arrBkupList;
}
diff --git a/data/class/pages/products/LC_Page_Products_Detail.php b/data/class/pages/products/LC_Page_Products_Detail.php
index 807e064ccf..ea3afe3d46 100644
--- a/data/class/pages/products/LC_Page_Products_Detail.php
+++ b/data/class/pages/products/LC_Page_Products_Detail.php
@@ -21,9 +21,6 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
-if (file_exists(MODULE_REALDIR.'mdl_gmopg/inc/function.php')) {
- require_once MODULE_REALDIR.'mdl_gmopg/inc/function.php';
-}
/**
* 商品詳細 のページクラス.
*
diff --git a/data/class/util/SC_Utils.php b/data/class/util/SC_Utils.php
index c604e9c61c..c58cafc6d5 100755
--- a/data/class/util/SC_Utils.php
+++ b/data/class/util/SC_Utils.php
@@ -906,7 +906,11 @@ public static function getHash2Array($hash, $requires = [])
return $array;
}
- /* かけ算をする(Smarty用) */
+ /**
+ * かけ算をする(Smarty用)
+ *
+ * @deprecated 本体で使用されていないため非推奨
+ */
public static function sfMultiply($num1, $num2)
{
return $num1 * $num2;
diff --git a/data/eccube.js b/data/eccube.js
index 0a5ab31f8d..26d88bfd95 100644
--- a/data/eccube.js
+++ b/data/eccube.js
@@ -1,46 +1,42 @@
-const $ = require( "jquery" );
-
-global.$ = global.jQuery = $;
-require( "jquery-migrate" );
+import $ from "jquery";
+import "jquery-migrate";
/* 警告を無効にする */
-$( () => {
- $.migrateMute = true;
-} );
-require( "jquery-colorbox" );
-require( "jquery-colorbox/example2/colorbox.css" );
-require( "jquery-easing" );
+$.migrateMute = true;
-require( "slick-carousel" );
-require( "slick-carousel/slick/slick.css" );
-require( "slick-carousel/slick/slick-theme.css" );
+import "jquery-colorbox";
+import "jquery-colorbox/example2/colorbox.css";
+import "jquery-easing";
-/*
-* This file is part of EC-CUBE
-*
-* Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
-*
-* http://www.ec-cube.co.jp/
-*
-* This program is free software; you can redistribute it and/or
-* modify it under the terms of the GNU General Public License
-* as published by the Free Software Foundation; either version 2
-* of the License, or (at your option) any later version.
-*
-* This program is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with this program; if not, write to the Free Software
-* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-*/
-
-( function( window, undefined ) {
+import "slick-carousel";
+import "slick-carousel/slick/slick.css";
+import "slick-carousel/slick/slick-theme.css";
+/*
+ * This file is part of EC-CUBE
+ *
+ * Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
+ *
+ * http://www.ec-cube.co.jp/
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+(function (window, undefined) {
// 名前空間の重複を防ぐ
- if ( window.eccube === undefined ) {
+ if (window.eccube === undefined) {
window.eccube = {};
}
@@ -56,41 +52,36 @@ require( "slick-carousel/slick/slick-theme.css" );
directories: "no",
status: "no",
focus: true,
- formTarget: ""
- }
+ formTarget: "",
+ },
};
- eccube.openWindow = function( URL, name, width, height, option ) {
+ eccube.openWindow = function (URL, name, width, height, option) {
let features = `width=${width},height=${height}`;
- if ( option === undefined ) {
+ if (option === undefined) {
option = eccube.defaults.windowFeatures;
} else {
- option = $.extend( eccube.defaults.windowFeatures, option );
- }
- features = `${features},scrollbars=${option.scrollbars
- },resizable=${option.resizable
- },toolbar=${option.toolbar
- },location=${option.location
- },directories=${option.directories
- },status=${option.status}`;
- if ( option.hasOwnProperty( "menubar" ) ) {
+ option = $.extend(eccube.defaults.windowFeatures, option);
+ }
+ features = `${features},scrollbars=${option.scrollbars},resizable=${option.resizable},toolbar=${option.toolbar},location=${option.location},directories=${option.directories},status=${option.status}`;
+ if (option.hasOwnProperty("menubar")) {
features = `${features},menubar=${option.menubar}`;
}
- const WIN = window.open( URL, name, features );
- if ( option.formTarget !== "" ) {
- document.forms[ option.formTarget ].target = name;
+ const WIN = window.open(URL, name, features);
+ if (option.formTarget !== "") {
+ document.forms[option.formTarget].target = name;
}
- if ( option.focus ) {
+ if (option.focus) {
WIN.focus();
}
};
// 親ウィンドウの存在確認.
- eccube.isOpener = function() {
+ eccube.isOpener = function () {
const ua = navigator.userAgent;
- if ( window.opener ) {
- if ( ua.indexOf( "MSIE 4" ) !== -1 && ua.indexOf( "Win" ) !== -1 ) {
- if ( window.opener.hasOwnProperty( "closed" ) ) {
+ if (window.opener) {
+ if (ua.indexOf("MSIE 4") !== -1 && ua.indexOf("Win") !== -1) {
+ if (window.opener.hasOwnProperty("closed")) {
return !window.opener.closed;
}
return false;
@@ -101,66 +92,82 @@ require( "slick-carousel/slick/slick-theme.css" );
};
// 郵便番号入力呼び出し.
- eccube.getAddress = function( php_url, tagname1, tagname2, input1, input2 ) {
- const zip1 = document.form1[ tagname1 ].value;
- const zip2 = document.form1[ tagname2 ].value;
+ eccube.getAddress = function (php_url, tagname1, tagname2, input1, input2) {
+ const zip1 = document.form1[tagname1].value;
+ const zip2 = document.form1[tagname2].value;
- if ( zip1.length === 3 && zip2.length === 4 ) {
+ if (zip1.length === 3 && zip2.length === 4) {
$.get(
php_url,
{
- zip1, zip2, input1, input2
+ zip1,
+ zip2,
+ input1,
+ input2,
},
- ( data ) => {
- const arrData = data.split( "|" );
- if ( arrData.length > 1 ) {
- eccube.putAddress( input1, input2, arrData[ 0 ], arrData[ 1 ], arrData[ 2 ] );
+ (data) => {
+ const arrData = data.split("|");
+ if (arrData.length > 1) {
+ eccube.putAddress(
+ input1,
+ input2,
+ arrData[0],
+ arrData[1],
+ arrData[2]
+ );
} else {
- window.alert( data );
+ window.alert(data);
}
- },
+ }
);
} else {
- window.alert( "郵便番号を正しく入力して下さい。" );
+ window.alert("郵便番号を正しく入力して下さい。");
}
};
// 郵便番号から検索した住所を渡す.
- eccube.putAddress = function( input1, input2, state, city, town ) {
- if ( state !== "" ) {
-
+ eccube.putAddress = function (input1, input2, state, city, town) {
+ if (state !== "") {
// 項目に値を入力する.
- document.form1[ input1 ].selectedIndex = state;
- document.form1[ input2 ].value = city + town;
+ document.form1[input1].selectedIndex = state;
+ document.form1[input2].value = city + town;
}
};
- eccube.setFocus = function( name ) {
- if ( document.form1.hasOwnProperty( name ) ) {
- document.form1[ name ].focus();
+ eccube.setFocus = function (name) {
+ if (document.form1.hasOwnProperty(name)) {
+ document.form1[name].focus();
}
};
// モードとキーを指定してSUBMITを行う。
- eccube.setModeAndSubmit = function( mode, keyname, keyid ) {
- switch ( mode ) {
+ eccube.setModeAndSubmit = function (mode, keyname, keyid) {
+ switch (mode) {
case "delete_category":
- if ( !window.confirm( "選択したカテゴリとカテゴリ内の全てのカテゴリを削除します" ) ) {
+ if (
+ !window.confirm(
+ "選択したカテゴリとカテゴリ内の全てのカテゴリを削除します"
+ )
+ ) {
return;
}
break;
case "delete":
- if ( !window.confirm( "一度削除したデータは、元に戻せません。\n削除しても宜しいですか?" ) ) {
+ if (
+ !window.confirm(
+ "一度削除したデータは、元に戻せません。\n削除しても宜しいですか?"
+ )
+ ) {
return;
}
break;
case "confirm":
- if ( !window.confirm( "登録しても宜しいですか" ) ) {
+ if (!window.confirm("登録しても宜しいですか")) {
return;
}
break;
case "delete_all":
- if ( !window.confirm( "検索結果を全て削除しても宜しいですか" ) ) {
+ if (!window.confirm("検索結果を全て削除しても宜しいですか")) {
return;
}
break;
@@ -168,32 +175,41 @@ require( "slick-carousel/slick/slick-theme.css" );
break;
}
document.form1.mode.value = mode;
- if ( keyname !== undefined && keyname !== "" && keyid !== undefined && keyid !== "" ) {
- document.form1[ keyname ].value = keyid;
+ if (
+ keyname !== undefined &&
+ keyname !== "" &&
+ keyid !== undefined &&
+ keyid !== ""
+ ) {
+ document.form1[keyname].value = keyid;
}
document.form1.submit();
};
- eccube.fnFormModeSubmit = function( form, mode, keyname, keyid ) {
- switch ( mode ) {
+ eccube.fnFormModeSubmit = function (form, mode, keyname, keyid) {
+ switch (mode) {
case "delete":
- if ( !window.confirm( "一度削除したデータは、元に戻せません。\n削除しても宜しいですか?" ) ) {
+ if (
+ !window.confirm(
+ "一度削除したデータは、元に戻せません。\n削除しても宜しいですか?"
+ )
+ ) {
return;
}
break;
case "cartDelete":
- if ( !window.confirm( "カゴから商品を削除しても宜しいでしょうか?" ) ) {
+ if (!window.confirm("カゴから商品を削除しても宜しいでしょうか?")) {
return;
}
mode = "delete";
break;
case "confirm":
- if ( !window.confirm( "登録しても宜しいですか" ) ) {
+ if (!window.confirm("登録しても宜しいですか")) {
return;
}
break;
case "regist":
- if ( !window.confirm( "登録しても宜しいですか" ) ) {
+ if (!window.confirm("登録しても宜しいですか")) {
return;
}
break;
@@ -201,88 +217,93 @@ require( "slick-carousel/slick/slick-theme.css" );
break;
}
const values = { mode };
- if ( keyname !== undefined && keyname !== "" && keyid !== undefined && keyid !== "" ) {
- values[ keyname ] = keyid;
- }
- eccube.submitForm( values, form );
+ if (
+ keyname !== undefined &&
+ keyname !== "" &&
+ keyid !== undefined &&
+ keyid !== ""
+ ) {
+ values[keyname] = keyid;
+ }
+ eccube.submitForm(values, form);
};
- eccube.setValueAndSubmit = function( form, key, val, msg ) {
+ eccube.setValueAndSubmit = function (form, key, val, msg) {
let ret;
- if ( msg !== undefined ) {
- ret = window.confirm( msg );
+ if (msg !== undefined) {
+ ret = window.confirm(msg);
} else {
ret = true;
}
- if ( ret ) {
+ if (ret) {
const values = {};
- values[ key ] = val;
- eccube.submitForm( values, form );
+ values[key] = val;
+ eccube.submitForm(values, form);
}
return false;
};
- eccube.setValue = function( key, val, form ) {
- const formElement = eccube.getFormElement( form );
- formElement.find( `*[name=${key}]` ).val( val );
+ eccube.setValue = function (key, val, form) {
+ const formElement = eccube.getFormElement(form);
+ formElement.find(`*[name=${key}]`).val(val);
};
- eccube.changeAction = function( url, form ) {
- const formElement = eccube.getFormElement( form );
- formElement.attr( "action", url );
+ eccube.changeAction = function (url, form) {
+ const formElement = eccube.getFormElement(form);
+ formElement.attr("action", url);
};
// ページナビで使用する。
- eccube.movePage = function( pageno, mode, form ) {
+ eccube.movePage = function (pageno, mode, form) {
const values = { pageno };
- if ( mode !== undefined ) {
+ if (mode !== undefined) {
values.mode = mode;
}
- eccube.submitForm( values, form );
+ eccube.submitForm(values, form);
};
/**
- * フォームを送信する.
- *
- * @param values
- * @param form
- */
- eccube.submitForm = function( values, form ) {
- const formElement = eccube.getFormElement( form );
- if ( values !== undefined && typeof values === "object" ) {
- $.each( values, ( index, value ) => {
- eccube.setValue( index, value, formElement );
- } );
+ * フォームを送信する.
+ *
+ * @param values
+ * @param form
+ */
+ eccube.submitForm = function (values, form) {
+ const formElement = eccube.getFormElement(form);
+ if (values !== undefined && typeof values === "object") {
+ $.each(values, (index, value) => {
+ eccube.setValue(index, value, formElement);
+ });
}
formElement.submit();
};
/**
- * フォームを特定してエレメントを返す.
- *
- * @param form
- * @returns {*}
- */
- eccube.getFormElement = function( form ) {
+ * フォームを特定してエレメントを返す.
+ *
+ * @param form
+ * @returns {*}
+ */
+ eccube.getFormElement = function (form) {
let formElement;
- if ( form !== undefined && typeof form === "string" && form !== "" ) {
- formElement = $( `form#${form}` );
- } else if ( form !== undefined && typeof form === "object" ) {
+ if (form !== undefined && typeof form === "string" && form !== "") {
+ formElement = $(`form#${form}`);
+ } else if (form !== undefined && typeof form === "object") {
formElement = form;
} else {
- formElement = $( `form#${eccube.defaults.formId}` );
+ formElement = $(`form#${eccube.defaults.formId}`);
}
return formElement;
};
// ポイント入力制限。
- eccube.togglePointForm = function() {
- if ( document.form1.point_check ) {
- const list = [ "use_point" ];
+ eccube.togglePointForm = function () {
+ if (document.form1.point_check) {
+ const list = ["use_point"];
let color;
let flag;
- if ( !document.form1.point_check[ 0 ].checked ) {
+ if (!document.form1.point_check[0].checked) {
color = "#dddddd";
flag = true;
} else {
@@ -291,25 +312,29 @@ require( "slick-carousel/slick/slick-theme.css" );
}
const len = list.length;
- for ( let i = 0; i < len; i++ ) {
- if ( document.form1[ list[ i ] ] ) {
- const current_color = document.form1[ list[ i ] ].style.backgroundColor;
- if ( color !== "#dddddd" && ( current_color === "#ffe8e8" || current_color === "rgb(255, 232, 232)" ) ) {
+ for (let i = 0; i < len; i++) {
+ if (document.form1[list[i]]) {
+ const current_color = document.form1[list[i]].style.backgroundColor;
+ if (
+ color !== "#dddddd" &&
+ (current_color === "#ffe8e8" ||
+ current_color === "rgb(255, 232, 232)")
+ ) {
continue;
}
- document.form1[ list[ i ] ].disabled = flag;
- document.form1[ list[ i ] ].style.backgroundColor = color;
+ document.form1[list[i]].disabled = flag;
+ document.form1[list[i]].style.backgroundColor = color;
}
}
}
};
// 別のお届け先入力制限。
- eccube.toggleDeliveryForm = function() {
- if ( !document.form1 ) {
+ eccube.toggleDeliveryForm = function () {
+ if (!document.form1) {
return;
}
- if ( document.form1.deliv_check ) {
+ if (document.form1.deliv_check) {
const list = [
"shipping_name01",
"shipping_name02",
@@ -328,13 +353,13 @@ require( "slick-carousel/slick/slick-theme.css" );
"shipping_zipcode",
"shipping_fax01",
"shipping_fax02",
- "shipping_fax03"
+ "shipping_fax03",
];
- if ( !document.form1.deliv_check.checked ) {
- eccube.changeDisabled( list, "#dddddd" );
+ if (!document.form1.deliv_check.checked) {
+ eccube.changeDisabled(list, "#dddddd");
} else {
- eccube.changeDisabled( list, "" );
+ eccube.changeDisabled(list, "");
}
}
};
@@ -342,67 +367,66 @@ require( "slick-carousel/slick/slick-theme.css" );
// 最初に設定されていた色を保存しておく。
eccube.savedColor = [];
- eccube.changeDisabled = function( list, color ) {
+ eccube.changeDisabled = function (list, color) {
const len = list.length;
- for ( let i = 0; i < len; i++ ) {
- if ( document.form1[ list[ i ] ] ) {
- if ( color === "" ) {
-
+ for (let i = 0; i < len; i++) {
+ if (document.form1[list[i]]) {
+ if (color === "") {
// 有効にする。
- document.form1[ list[ i ] ].removeAttribute( "disabled" );
- document.form1[ list[ i ] ].style.backgroundColor = eccube.savedColor[ list[ i ] ];
+ document.form1[list[i]].removeAttribute("disabled");
+ document.form1[list[i]].style.backgroundColor =
+ eccube.savedColor[list[i]];
} else {
-
// 無効にする。
- document.form1[ list[ i ] ].setAttribute( "disabled", "disabled" );
- eccube.savedColor[ list[ i ] ] = document.form1[ list[ i ] ].style.backgroundColor;
- document.form1[ list[ i ] ].style.backgroundColor = color;// "#f0f0f0";
+ document.form1[list[i]].setAttribute("disabled", "disabled");
+ eccube.savedColor[list[i]] =
+ document.form1[list[i]].style.backgroundColor;
+ document.form1[list[i]].style.backgroundColor = color; // "#f0f0f0";
}
}
}
};
// ログイン時の入力チェック
- eccube.checkLoginFormInputted = function( form, emailKey, passKey ) {
- const formElement = $( `form#${form}` );
+ eccube.checkLoginFormInputted = function (form, emailKey, passKey) {
+ const formElement = $(`form#${form}`);
const checkItems = [];
- if ( typeof emailKey === "undefined" ) {
- checkItems[ 0 ] = "login_email";
+ if (typeof emailKey === "undefined") {
+ checkItems[0] = "login_email";
} else {
- checkItems[ 0 ] = emailKey;
+ checkItems[0] = emailKey;
}
- if ( typeof passKey === "undefined" ) {
- checkItems[ 1 ] = "login_pass";
+ if (typeof passKey === "undefined") {
+ checkItems[1] = "login_pass";
} else {
- checkItems[ 1 ] = passKey;
+ checkItems[1] = passKey;
}
const max = checkItems.length;
let errorFlag = false;
// 必須項目のチェック
- for ( let cnt = 0; cnt < max; cnt++ ) {
- if ( formElement.find( `input[name=${checkItems[ cnt ]}]` ).val() === "" ) {
+ for (let cnt = 0; cnt < max; cnt++) {
+ if (formElement.find(`input[name=${checkItems[cnt]}]`).val() === "") {
errorFlag = true;
break;
}
}
// 必須項目が入力されていない場合
- if ( errorFlag === true ) {
- window.alert( "メールアドレス/パスワードを入力して下さい。" );
+ if (errorFlag === true) {
+ window.alert("メールアドレス/パスワードを入力して下さい。");
return false;
}
return true;
};
// 親ウィンドウのページを変更する.
- eccube.changeParentUrl = function( url ) {
-
+ eccube.changeParentUrl = function (url) {
// 親ウィンドウの存在確認
- if ( eccube.isOpener() ) {
+ if (eccube.isOpener()) {
window.opener.location.href = url;
} else {
window.close();
@@ -413,96 +437,110 @@ require( "slick-carousel/slick/slick-theme.css" );
// 引数1:フォーム名称
// 引数2:文字数カウント対象
// 引数3:カウント結果格納対象
- eccube.countChars = function( form, sch, cnt ) {
- const formElement = $( `form#${form}` );
- formElement.find( `input[name=${cnt}]` ).val( formElement.find( `*[name=${sch}]` ).val().length );
+ eccube.countChars = function (form, sch, cnt) {
+ const formElement = $(`form#${form}`);
+ formElement
+ .find(`input[name=${cnt}]`)
+ .val(formElement.find(`*[name=${sch}]`).val().length);
};
// テキストエリアのサイズを変更する.
- eccube.toggleRows = function( buttonSelector, textAreaSelector, max, min ) {
- if ( $( textAreaSelector ).attr( "rows" ) <= min ) {
- $( textAreaSelector ).attr( "rows", max );
- $( buttonSelector ).text( "縮小" );
+ eccube.toggleRows = function (buttonSelector, textAreaSelector, max, min) {
+ if ($(textAreaSelector).attr("rows") <= min) {
+ $(textAreaSelector).attr("rows", max);
+ $(buttonSelector).text("縮小");
} else {
- $( textAreaSelector ).attr( "rows", min );
- $( buttonSelector ).text( "拡大" );
+ $(textAreaSelector).attr("rows", min);
+ $(buttonSelector).text("拡大");
}
};
/**
- * 規格2のプルダウンを設定する.
- */
- eccube.setClassCategories = function( $form, product_id, $sele1, $sele2, selected_id2 ) {
- if ( $sele1 && $sele1.length ) {
+ * 規格2のプルダウンを設定する.
+ */
+ eccube.setClassCategories = function (
+ $form,
+ product_id,
+ $sele1,
+ $sele2,
+ selected_id2
+ ) {
+ if ($sele1 && $sele1.length) {
const classcat_id1 = $sele1.val() ? $sele1.val() : "";
- if ( $sele2 && $sele2.length ) {
-
+ if ($sele2 && $sele2.length) {
// 規格2の選択肢をクリア
$sele2.children().remove();
let classcat2;
// 商品一覧時
- if ( eccube.hasOwnProperty( "productsClassCategories" ) ) {
- classcat2 = eccube.productsClassCategories[ product_id ][ classcat_id1 ];
+ if (eccube.hasOwnProperty("productsClassCategories")) {
+ classcat2 = eccube.productsClassCategories[product_id][classcat_id1];
} else {
-
// 詳細表示時
- classcat2 = eccube.classCategories[ classcat_id1 ];
+ classcat2 = eccube.classCategories[classcat_id1];
}
// 規格2の要素を設定
- for ( const key in classcat2 ) {
- if ( classcat2.hasOwnProperty( key ) ) {
- const id = classcat2[ key ].classcategory_id2;
- const { name } = classcat2[ key ];
- const option = $( "" ).val( id || "" ).text( name );
- if ( id === selected_id2 ) {
- option.attr( "selected", true );
+ for (const key in classcat2) {
+ if (classcat2.hasOwnProperty(key)) {
+ const id = classcat2[key].classcategory_id2;
+ const { name } = classcat2[key];
+ const option = $("")
+ .val(id || "")
+ .text(name);
+ if (id === selected_id2) {
+ option.attr("selected", true);
}
- $sele2.append( option );
+ $sele2.append(option);
}
}
- eccube.checkStock( $form, product_id, $sele1.val() ? $sele1.val() : "__unselected2",
- $sele2.val() ? $sele2.val() : "" );
+ eccube.checkStock(
+ $form,
+ product_id,
+ $sele1.val() ? $sele1.val() : "__unselected2",
+ $sele2.val() ? $sele2.val() : ""
+ );
}
}
};
/**
- * 規格の選択状態に応じて, フィールドを設定する.
- */
- eccube.checkStock = function( $form, product_id, classcat_id1, classcat_id2 ) {
+ * 規格の選択状態に応じて, フィールドを設定する.
+ */
+ eccube.checkStock = function ($form, product_id, classcat_id1, classcat_id2) {
classcat_id2 = classcat_id2 || "";
let classcat2;
// 商品一覧時
- if ( eccube.hasOwnProperty( "productsClassCategories" ) ) {
- classcat2 = eccube.productsClassCategories[ product_id ][ classcat_id1 ][ `#${classcat_id2}` ];
+ if (eccube.hasOwnProperty("productsClassCategories")) {
+ classcat2 =
+ eccube.productsClassCategories[product_id][classcat_id1][
+ `#${classcat_id2}`
+ ];
} else {
-
// 詳細表示時
- classcat2 = eccube.classCategories[ classcat_id1 ][ `#${classcat_id2}` ];
+ classcat2 = eccube.classCategories[classcat_id1][`#${classcat_id2}`];
}
// 商品コード
- const $product_code_default = $form.find( "[id^=product_code_default]" );
- const $product_code_dynamic = $form.find( "[id^=product_code_dynamic]" );
- if ( classcat2 && typeof classcat2.product_code !== "undefined" ) {
+ const $product_code_default = $form.find("[id^=product_code_default]");
+ const $product_code_dynamic = $form.find("[id^=product_code_dynamic]");
+ if (classcat2 && typeof classcat2.product_code !== "undefined") {
$product_code_default.hide();
$product_code_dynamic.show();
- $product_code_dynamic.text( classcat2.product_code );
+ $product_code_dynamic.text(classcat2.product_code);
} else {
$product_code_default.show();
$product_code_dynamic.hide();
}
// 在庫(品切れ)
- const $cartbtn_default = $form.find( "[id^=cartbtn_default]" );
- const $cartbtn_dynamic = $form.find( "[id^=cartbtn_dynamic]" );
- if ( classcat2 && classcat2.stock_find === false ) {
- $cartbtn_dynamic.text( "申し訳ございませんが、只今品切れ中です。" ).show();
+ const $cartbtn_default = $form.find("[id^=cartbtn_default]");
+ const $cartbtn_dynamic = $form.find("[id^=cartbtn_dynamic]");
+ if (classcat2 && classcat2.stock_find === false) {
+ $cartbtn_dynamic.text("申し訳ございませんが、只今品切れ中です。").show();
$cartbtn_default.hide();
} else {
$cartbtn_dynamic.hide();
@@ -510,10 +548,14 @@ require( "slick-carousel/slick/slick-theme.css" );
}
// 通常価格
- const $price01_default = $form.find( "[id^=price01_default]" );
- const $price01_dynamic = $form.find( "[id^=price01_dynamic]" );
- if ( classcat2 && typeof classcat2.price01 !== "undefined" && String( classcat2.price01 ).length >= 1 ) {
- $price01_dynamic.text( classcat2.price01 ).show();
+ const $price01_default = $form.find("[id^=price01_default]");
+ const $price01_dynamic = $form.find("[id^=price01_dynamic]");
+ if (
+ classcat2 &&
+ typeof classcat2.price01 !== "undefined" &&
+ String(classcat2.price01).length >= 1
+ ) {
+ $price01_dynamic.text(classcat2.price01).show();
$price01_default.hide();
} else {
$price01_dynamic.hide();
@@ -521,10 +563,14 @@ require( "slick-carousel/slick/slick-theme.css" );
}
// 販売価格
- const $price02_default = $form.find( "[id^=price02_default]" );
- const $price02_dynamic = $form.find( "[id^=price02_dynamic]" );
- if ( classcat2 && typeof classcat2.price02 !== "undefined" && String( classcat2.price02 ).length >= 1 ) {
- $price02_dynamic.text( classcat2.price02 ).show();
+ const $price02_default = $form.find("[id^=price02_default]");
+ const $price02_dynamic = $form.find("[id^=price02_dynamic]");
+ if (
+ classcat2 &&
+ typeof classcat2.price02 !== "undefined" &&
+ String(classcat2.price02).length >= 1
+ ) {
+ $price02_dynamic.text(classcat2.price02).show();
$price02_default.hide();
} else {
$price02_dynamic.hide();
@@ -532,10 +578,14 @@ require( "slick-carousel/slick/slick-theme.css" );
}
// ポイント
- const $point_default = $form.find( "[id^=point_default]" );
- const $point_dynamic = $form.find( "[id^=point_dynamic]" );
- if ( classcat2 && typeof classcat2.point !== "undefined" && String( classcat2.point ).length >= 1 ) {
- $point_dynamic.text( classcat2.point ).show();
+ const $point_default = $form.find("[id^=point_default]");
+ const $point_dynamic = $form.find("[id^=point_dynamic]");
+ if (
+ classcat2 &&
+ typeof classcat2.point !== "undefined" &&
+ String(classcat2.point).length >= 1
+ ) {
+ $point_dynamic.text(classcat2.point).show();
$point_default.hide();
} else {
$point_dynamic.hide();
@@ -543,12 +593,15 @@ require( "slick-carousel/slick/slick-theme.css" );
}
// 商品規格
- const $product_class_id_dynamic = $form.find( "[id^=product_class_id]" );
- if ( classcat2 && typeof classcat2.product_class_id !== "undefined" &&
- String( classcat2.product_class_id ).length >= 1 ) {
- $product_class_id_dynamic.val( classcat2.product_class_id );
+ const $product_class_id_dynamic = $form.find("[id^=product_class_id]");
+ if (
+ classcat2 &&
+ typeof classcat2.product_class_id !== "undefined" &&
+ String(classcat2.product_class_id).length >= 1
+ ) {
+ $product_class_id_dynamic.val(classcat2.product_class_id);
} else {
- $product_class_id_dynamic.val( "" );
+ $product_class_id_dynamic.val("");
}
};
@@ -556,60 +609,58 @@ require( "slick-carousel/slick/slick-theme.css" );
window.eccube = eccube;
/**
- * Initialize.
- */
- $( () => {
-
+ * Initialize.
+ */
+ $(() => {
// 規格1選択時
- $( "select[name=classcategory_id1]" )
- .on( "change", function() {
- const $form = $( this ).parents( "form" );
- const product_id = $form.find( "input[name=product_id]" ).val();
- const $sele1 = $( this );
- const $sele2 = $form.find( "select[name=classcategory_id2]" );
-
- // 規格1のみの場合
- if ( !$sele2.length ) {
- eccube.checkStock( $form, product_id, $sele1.val(), "0" );
-
- // 規格2ありの場合
- } else {
- eccube.setClassCategories( $form, product_id, $sele1, $sele2 );
- }
- } );
+ $("select[name=classcategory_id1]").on("change", function () {
+ const $form = $(this).parents("form");
+ const product_id = $form.find("input[name=product_id]").val();
+ const $sele1 = $(this);
+ const $sele2 = $form.find("select[name=classcategory_id2]");
+
+ // 規格1のみの場合
+ if (!$sele2.length) {
+ eccube.checkStock($form, product_id, $sele1.val(), "0");
+
+ // 規格2ありの場合
+ } else {
+ eccube.setClassCategories($form, product_id, $sele1, $sele2);
+ }
+ });
// 規格2選択時
- $( "select[name=classcategory_id2]" )
- .on( "change", function() {
- const $form = $( this ).parents( "form" );
- const product_id = $form.find( "input[name=product_id]" ).val();
- const $sele1 = $form.find( "select[name=classcategory_id1]" );
- const $sele2 = $( this );
- eccube.checkStock( $form, product_id, $sele1.val(), $sele2.val() );
- } );
+ $("select[name=classcategory_id2]").on("change", function () {
+ const $form = $(this).parents("form");
+ const product_id = $form.find("input[name=product_id]").val();
+ const $sele1 = $form.find("select[name=classcategory_id1]");
+ const $sele2 = $(this);
+ eccube.checkStock($form, product_id, $sele1.val(), $sele2.val());
+ });
// マウスオーバーで画像切り替え
- $( ".hover_change_image" ).each( function() {
- const target = $( this );
- const srcOrig = target.attr( "src" );
- const srcOver = `${srcOrig.substr( 0, srcOrig.lastIndexOf( "." ) )}_on${srcOrig.substr( srcOrig.lastIndexOf( "." ) )}`;
+ $(".hover_change_image").each(function () {
+ const target = $(this);
+ const srcOrig = target.attr("src");
+ const srcOver = `${srcOrig.substr(
+ 0,
+ srcOrig.lastIndexOf(".")
+ )}_on${srcOrig.substr(srcOrig.lastIndexOf("."))}`;
target
- .on( "mouseenter",
- () => {
- target.attr( "src", srcOver );
- } )
- .on( "mouseleave",
- () => {
- target.attr( "src", srcOrig );
- } );
- } );
+ .on("mouseenter", () => {
+ target.attr("src", srcOver);
+ })
+ .on("mouseleave", () => {
+ target.attr("src", srcOrig);
+ });
+ });
// モーダルウィンドウ
- if ( $( "a.expansion" ).length ) {
- $( "a.expansion" ).colorbox({
- maxWidth: '90%',
- maxHeight: '90%'
+ if ($("a.expansion").length) {
+ $("a.expansion").colorbox({
+ maxWidth: "90%",
+ maxHeight: "90%",
});
}
- } );
-} )( window );
+ });
+})(window);
diff --git a/data/require_plugin.php b/data/require_plugin.php
deleted file mode 100644
index fec67cff48..0000000000
--- a/data/require_plugin.php
+++ /dev/null
@@ -1,24 +0,0 @@
- {
await expect(page.locator('h2').first()).toHaveText('ECサイトの設定');
adminDirectory = faker.string.uuid().substring(0, 8);
user = faker.internet.userName();
- password = faker.helpers.fake('{{internet.password}}{{datatype.number}}');
+ password = faker.helpers.fake('{{internet.password}}{{number.int}}');
await page.fill('input[name=shop_name]', faker.company.name());
await page.fill('input[name=admin_mail]', faker.internet.exampleEmail());
await page.fill('input[name=login_id]', user);
diff --git a/eccube_install.sh b/eccube_install.sh
index 75cdc74120..6aa5fbc35e 100755
--- a/eccube_install.sh
+++ b/eccube_install.sh
@@ -265,7 +265,7 @@ case "${DBTYPE}" in
fi
# MySQL
echo "dropdb..."
- ${MYSQL} -u ${ROOTUSER} -h ${DBSERVER} -P ${DBPORT} ${PASSOPT} -e "DROP DATABASE \`${DBNAME}\`"
+ ${MYSQL} -u ${ROOTUSER} -h ${DBSERVER} -P ${DBPORT} ${PASSOPT} -e "DROP DATABASE IF EXISTS \`${DBNAME}\`"
echo "createdb..."
${MYSQL} -u ${ROOTUSER} -h ${DBSERVER} -P ${DBPORT} ${PASSOPT} -e "CREATE DATABASE \`${DBNAME}\` DEFAULT COLLATE=utf8mb4_general_ci;"
#echo "grant user..."
diff --git a/html/js/eccube.js b/html/js/eccube.js
index 5f1b716591..db6b5781aa 100644
--- a/html/js/eccube.js
+++ b/html/js/eccube.js
@@ -1,3 +1,3 @@
/*! For license information please see eccube.js.LICENSE.txt */
-(()=>{var e={496:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var i=n(537),o=n.n(i),r=n(645),s=n.n(r),a=n(667),l=n.n(a),c=new URL(n(436),n.b),d=new URL(n(515),n.b),u=s()(o()),p=l()(c),f=l()(d);u.push([e.id,"/*\n Colorbox Core Style:\n The following CSS is consistent between example themes and should not be altered.\n*/\n#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}\n#cboxWrapper {max-width:none;}\n#cboxOverlay{position:fixed; width:100%; height:100%;}\n#cboxMiddleLeft, #cboxBottomLeft{clear:left;}\n#cboxContent{position:relative;}\n#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}\n#cboxTitle{margin:0;}\n#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}\n#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}\n.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}\n.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}\n#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}\n\n/* \n User Style:\n Change the following styles to modify the appearance of Colorbox. They are\n ordered & tabbed in a way that represents the nesting of the generated HTML.\n*/\n#cboxOverlay{background:#fff; opacity: 0.9; filter: alpha(opacity = 90);}\n#colorbox{outline:0;}\n #cboxContent{margin-top:32px; overflow:visible; background:#000;}\n .cboxIframe{background:#fff;}\n #cboxError{padding:50px; border:1px solid #ccc;}\n #cboxLoadedContent{background:#000; padding:1px;}\n #cboxLoadingGraphic{background:url("+p+") no-repeat center center;}\n #cboxLoadingOverlay{background:#000;}\n #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}\n #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}\n\n /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */\n #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url("+f+") no-repeat 0 0;}\n \n /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */\n #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}\n\n #cboxPrevious{background-position:0px 0px; right:44px;}\n #cboxPrevious:hover{background-position:0px -25px;}\n #cboxNext{background-position:-25px 0px; right:22px;}\n #cboxNext:hover{background-position:-25px -25px;}\n #cboxClose{background-position:-50px 0px; right:0;}\n #cboxClose:hover{background-position:-50px -25px;}\n .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}\n .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}\n .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}\n .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}\n .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}\n","",{version:3,sources:["webpack://./node_modules/jquery-colorbox/example2/colorbox.css"],names:[],mappings:"AAAA;;;CAGC;AACD,sCAAsC,iBAAiB,EAAE,KAAK,EAAE,MAAM,EAAE,YAAY,EAAE,eAAe,EAAE,qCAAqC,CAAC;AAC7I,cAAc,cAAc,CAAC;AAC7B,aAAa,cAAc,EAAE,UAAU,EAAE,WAAW,CAAC;AACrD,iCAAiC,UAAU,CAAC;AAC5C,aAAa,iBAAiB,CAAC;AAC/B,mBAAmB,aAAa,EAAE,iCAAiC,CAAC;AACpE,WAAW,QAAQ,CAAC;AACpB,yCAAyC,iBAAiB,EAAE,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,WAAW,CAAC;AACnG,qDAAqD,cAAc,CAAC;AACpE,WAAW,UAAU,EAAE,WAAW,EAAE,QAAQ,EAAE,aAAa,EAAE,cAAc,EAAE,8BAA8B,CAAC;AAC5G,YAAY,UAAU,EAAE,WAAW,EAAE,aAAa,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,CAAC;AAClF,4CAA4C,sBAAsB,EAAE,2BAA2B,EAAE,8BAA8B,CAAC;;AAEhI;;;;CAIC;AACD,aAAa,eAAe,EAAE,YAAY,EAAE,2BAA2B,CAAC;AACxE,UAAU,SAAS,CAAC;IAChB,aAAa,eAAe,EAAE,gBAAgB,EAAE,eAAe,CAAC;QAC5D,YAAY,eAAe,CAAC;QAC5B,WAAW,YAAY,EAAE,qBAAqB,CAAC;QAC/C,mBAAmB,eAAe,EAAE,WAAW,CAAC;QAChD,oBAAoB,0EAA0D,CAAC;QAC/E,oBAAoB,eAAe,CAAC;QACpC,WAAW,iBAAiB,EAAE,SAAS,EAAE,MAAM,EAAE,UAAU,CAAC;QAC5D,aAAa,iBAAiB,EAAE,SAAS,EAAE,WAAW,EAAE,mBAAmB,CAAC;;QAE5E,2GAA2G;QAC3G,sDAAsD,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,gBAAgB,EAAE,mBAAmB,EAAE,UAAU,EAAE,WAAW,EAAE,iBAAiB,EAAE,SAAS,EAAE,gEAAiD,CAAC;;QAErO,gGAAgG;QAChG,kFAAkF,SAAS,CAAC;;QAE5F,cAAc,2BAA2B,EAAE,UAAU,CAAC;QACtD,oBAAoB,6BAA6B,CAAC;QAClD,UAAU,6BAA6B,EAAE,UAAU,CAAC;QACpD,gBAAgB,+BAA+B,CAAC;QAChD,WAAW,6BAA6B,EAAE,OAAO,CAAC;QAClD,iBAAiB,+BAA+B,CAAC;QACjD,kEAAkE,UAAU,CAAC;QAC7E,iCAAiC,+BAA+B,EAAE,UAAU,CAAC;QAC7E,uCAAuC,gCAAgC,CAAC;QACxE,kCAAkC,8BAA8B,EAAE,UAAU,CAAC;QAC7E,wCAAwC,+BAA+B,CAAC",sourcesContent:["/*\n Colorbox Core Style:\n The following CSS is consistent between example themes and should not be altered.\n*/\n#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}\n#cboxWrapper {max-width:none;}\n#cboxOverlay{position:fixed; width:100%; height:100%;}\n#cboxMiddleLeft, #cboxBottomLeft{clear:left;}\n#cboxContent{position:relative;}\n#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}\n#cboxTitle{margin:0;}\n#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}\n#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}\n.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}\n.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}\n#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}\n\n/* \n User Style:\n Change the following styles to modify the appearance of Colorbox. They are\n ordered & tabbed in a way that represents the nesting of the generated HTML.\n*/\n#cboxOverlay{background:#fff; opacity: 0.9; filter: alpha(opacity = 90);}\n#colorbox{outline:0;}\n #cboxContent{margin-top:32px; overflow:visible; background:#000;}\n .cboxIframe{background:#fff;}\n #cboxError{padding:50px; border:1px solid #ccc;}\n #cboxLoadedContent{background:#000; padding:1px;}\n #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}\n #cboxLoadingOverlay{background:#000;}\n #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}\n #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}\n\n /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */\n #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(images/controls.png) no-repeat 0 0;}\n \n /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */\n #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}\n\n #cboxPrevious{background-position:0px 0px; right:44px;}\n #cboxPrevious:hover{background-position:0px -25px;}\n #cboxNext{background-position:-25px 0px; right:22px;}\n #cboxNext:hover{background-position:-25px -25px;}\n #cboxClose{background-position:-50px 0px; right:0;}\n #cboxClose:hover{background-position:-50px -25px;}\n .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}\n .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}\n .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}\n .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}\n .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}\n"],sourceRoot:""}]);const h=u},570:(e,t,n)=>{"use strict";n.d(t,{Z:()=>x});var i=n(537),o=n.n(i),r=n(645),s=n.n(r),a=n(667),l=n.n(a),c=new URL(n(165),n.b),d=new URL(n(604),n.b),u=new URL(n(839),n.b),p=new URL(n(185),n.b),f=new URL(n(556),n.b),h=s()(o()),g=l()(c),v=l()(d),m=l()(d,{hash:"?#iefix"}),A=l()(u),y=l()(p),b=l()(f,{hash:"#slick"});h.push([e.id,"@charset 'UTF-8';\n/* Slider */\n.slick-loading .slick-list\n{\n background: #fff url("+g+") center center no-repeat;\n}\n\n/* Icons */\n@font-face\n{\n font-family: 'slick';\n font-weight: normal;\n font-style: normal;\n\n src: url("+v+");\n src: url("+m+") format('embedded-opentype'), url("+A+") format('woff'), url("+y+") format('truetype'), url("+b+") format('svg');\n}\n/* Arrows */\n.slick-prev,\n.slick-next\n{\n font-size: 0;\n line-height: 0;\n\n position: absolute;\n top: 50%;\n\n display: block;\n\n width: 20px;\n height: 20px;\n padding: 0;\n -webkit-transform: translate(0, -50%);\n -ms-transform: translate(0, -50%);\n transform: translate(0, -50%);\n\n cursor: pointer;\n\n color: transparent;\n border: none;\n outline: none;\n background: transparent;\n}\n.slick-prev:hover,\n.slick-prev:focus,\n.slick-next:hover,\n.slick-next:focus\n{\n color: transparent;\n outline: none;\n background: transparent;\n}\n.slick-prev:hover:before,\n.slick-prev:focus:before,\n.slick-next:hover:before,\n.slick-next:focus:before\n{\n opacity: 1;\n}\n.slick-prev.slick-disabled:before,\n.slick-next.slick-disabled:before\n{\n opacity: .25;\n}\n\n.slick-prev:before,\n.slick-next:before\n{\n font-family: 'slick';\n font-size: 20px;\n line-height: 1;\n\n opacity: .75;\n color: white;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.slick-prev\n{\n left: -25px;\n}\n[dir='rtl'] .slick-prev\n{\n right: -25px;\n left: auto;\n}\n.slick-prev:before\n{\n content: '←';\n}\n[dir='rtl'] .slick-prev:before\n{\n content: '→';\n}\n\n.slick-next\n{\n right: -25px;\n}\n[dir='rtl'] .slick-next\n{\n right: auto;\n left: -25px;\n}\n.slick-next:before\n{\n content: '→';\n}\n[dir='rtl'] .slick-next:before\n{\n content: '←';\n}\n\n/* Dots */\n.slick-dotted.slick-slider\n{\n margin-bottom: 30px;\n}\n\n.slick-dots\n{\n position: absolute;\n bottom: -25px;\n\n display: block;\n\n width: 100%;\n padding: 0;\n margin: 0;\n\n list-style: none;\n\n text-align: center;\n}\n.slick-dots li\n{\n position: relative;\n\n display: inline-block;\n\n width: 20px;\n height: 20px;\n margin: 0 5px;\n padding: 0;\n\n cursor: pointer;\n}\n.slick-dots li button\n{\n font-size: 0;\n line-height: 0;\n\n display: block;\n\n width: 20px;\n height: 20px;\n padding: 5px;\n\n cursor: pointer;\n\n color: transparent;\n border: 0;\n outline: none;\n background: transparent;\n}\n.slick-dots li button:hover,\n.slick-dots li button:focus\n{\n outline: none;\n}\n.slick-dots li button:hover:before,\n.slick-dots li button:focus:before\n{\n opacity: 1;\n}\n.slick-dots li button:before\n{\n font-family: 'slick';\n font-size: 6px;\n line-height: 20px;\n\n position: absolute;\n top: 0;\n left: 0;\n\n width: 20px;\n height: 20px;\n\n content: '•';\n text-align: center;\n\n opacity: .25;\n color: black;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.slick-dots li.slick-active button:before\n{\n opacity: .75;\n color: black;\n}\n","",{version:3,sources:["webpack://./node_modules/slick-carousel/slick/slick-theme.css"],names:[],mappings:"AAAA,gBAAgB;AAChB,WAAW;AACX;;IAEI,gFAAiE;AACrE;;AAEA,UAAU;AACV;;IAEI,oBAAoB;IACpB,mBAAmB;IACnB,kBAAkB;;IAElB,4CAA6B;IAC7B,mPAAqM;AACzM;AACA,WAAW;AACX;;;IAGI,YAAY;IACZ,cAAc;;IAEd,kBAAkB;IAClB,QAAQ;;IAER,cAAc;;IAEd,WAAW;IACX,YAAY;IACZ,UAAU;IACV,qCAAqC;IACrC,iCAAiC;IACjC,6BAA6B;;IAE7B,eAAe;;IAEf,kBAAkB;IAClB,YAAY;IACZ,aAAa;IACb,uBAAuB;AAC3B;AACA;;;;;IAKI,kBAAkB;IAClB,aAAa;IACb,uBAAuB;AAC3B;AACA;;;;;IAKI,UAAU;AACd;AACA;;;IAGI,YAAY;AAChB;;AAEA;;;IAGI,oBAAoB;IACpB,eAAe;IACf,cAAc;;IAEd,YAAY;IACZ,YAAY;;IAEZ,mCAAmC;IACnC,kCAAkC;AACtC;;AAEA;;IAEI,WAAW;AACf;AACA;;IAEI,YAAY;IACZ,UAAU;AACd;AACA;;IAEI,YAAY;AAChB;AACA;;IAEI,YAAY;AAChB;;AAEA;;IAEI,YAAY;AAChB;AACA;;IAEI,WAAW;IACX,WAAW;AACf;AACA;;IAEI,YAAY;AAChB;AACA;;IAEI,YAAY;AAChB;;AAEA,SAAS;AACT;;IAEI,mBAAmB;AACvB;;AAEA;;IAEI,kBAAkB;IAClB,aAAa;;IAEb,cAAc;;IAEd,WAAW;IACX,UAAU;IACV,SAAS;;IAET,gBAAgB;;IAEhB,kBAAkB;AACtB;AACA;;IAEI,kBAAkB;;IAElB,qBAAqB;;IAErB,WAAW;IACX,YAAY;IACZ,aAAa;IACb,UAAU;;IAEV,eAAe;AACnB;AACA;;IAEI,YAAY;IACZ,cAAc;;IAEd,cAAc;;IAEd,WAAW;IACX,YAAY;IACZ,YAAY;;IAEZ,eAAe;;IAEf,kBAAkB;IAClB,SAAS;IACT,aAAa;IACb,uBAAuB;AAC3B;AACA;;;IAGI,aAAa;AACjB;AACA;;;IAGI,UAAU;AACd;AACA;;IAEI,oBAAoB;IACpB,cAAc;IACd,iBAAiB;;IAEjB,kBAAkB;IAClB,MAAM;IACN,OAAO;;IAEP,WAAW;IACX,YAAY;;IAEZ,YAAY;IACZ,kBAAkB;;IAElB,YAAY;IACZ,YAAY;;IAEZ,mCAAmC;IACnC,kCAAkC;AACtC;AACA;;IAEI,YAAY;IACZ,YAAY;AAChB",sourcesContent:["@charset 'UTF-8';\n/* Slider */\n.slick-loading .slick-list\n{\n background: #fff url('./ajax-loader.gif') center center no-repeat;\n}\n\n/* Icons */\n@font-face\n{\n font-family: 'slick';\n font-weight: normal;\n font-style: normal;\n\n src: url('./fonts/slick.eot');\n src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');\n}\n/* Arrows */\n.slick-prev,\n.slick-next\n{\n font-size: 0;\n line-height: 0;\n\n position: absolute;\n top: 50%;\n\n display: block;\n\n width: 20px;\n height: 20px;\n padding: 0;\n -webkit-transform: translate(0, -50%);\n -ms-transform: translate(0, -50%);\n transform: translate(0, -50%);\n\n cursor: pointer;\n\n color: transparent;\n border: none;\n outline: none;\n background: transparent;\n}\n.slick-prev:hover,\n.slick-prev:focus,\n.slick-next:hover,\n.slick-next:focus\n{\n color: transparent;\n outline: none;\n background: transparent;\n}\n.slick-prev:hover:before,\n.slick-prev:focus:before,\n.slick-next:hover:before,\n.slick-next:focus:before\n{\n opacity: 1;\n}\n.slick-prev.slick-disabled:before,\n.slick-next.slick-disabled:before\n{\n opacity: .25;\n}\n\n.slick-prev:before,\n.slick-next:before\n{\n font-family: 'slick';\n font-size: 20px;\n line-height: 1;\n\n opacity: .75;\n color: white;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.slick-prev\n{\n left: -25px;\n}\n[dir='rtl'] .slick-prev\n{\n right: -25px;\n left: auto;\n}\n.slick-prev:before\n{\n content: '←';\n}\n[dir='rtl'] .slick-prev:before\n{\n content: '→';\n}\n\n.slick-next\n{\n right: -25px;\n}\n[dir='rtl'] .slick-next\n{\n right: auto;\n left: -25px;\n}\n.slick-next:before\n{\n content: '→';\n}\n[dir='rtl'] .slick-next:before\n{\n content: '←';\n}\n\n/* Dots */\n.slick-dotted.slick-slider\n{\n margin-bottom: 30px;\n}\n\n.slick-dots\n{\n position: absolute;\n bottom: -25px;\n\n display: block;\n\n width: 100%;\n padding: 0;\n margin: 0;\n\n list-style: none;\n\n text-align: center;\n}\n.slick-dots li\n{\n position: relative;\n\n display: inline-block;\n\n width: 20px;\n height: 20px;\n margin: 0 5px;\n padding: 0;\n\n cursor: pointer;\n}\n.slick-dots li button\n{\n font-size: 0;\n line-height: 0;\n\n display: block;\n\n width: 20px;\n height: 20px;\n padding: 5px;\n\n cursor: pointer;\n\n color: transparent;\n border: 0;\n outline: none;\n background: transparent;\n}\n.slick-dots li button:hover,\n.slick-dots li button:focus\n{\n outline: none;\n}\n.slick-dots li button:hover:before,\n.slick-dots li button:focus:before\n{\n opacity: 1;\n}\n.slick-dots li button:before\n{\n font-family: 'slick';\n font-size: 6px;\n line-height: 20px;\n\n position: absolute;\n top: 0;\n left: 0;\n\n width: 20px;\n height: 20px;\n\n content: '•';\n text-align: center;\n\n opacity: .25;\n color: black;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.slick-dots li.slick-active button:before\n{\n opacity: .75;\n color: black;\n}\n"],sourceRoot:""}]);const x=h},313:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var i=n(537),o=n.n(i),r=n(645),s=n.n(r)()(o());s.push([e.id,"/* Slider */\n.slick-slider\n{\n position: relative;\n\n display: block;\n box-sizing: border-box;\n\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n -webkit-touch-callout: none;\n -khtml-user-select: none;\n -ms-touch-action: pan-y;\n touch-action: pan-y;\n -webkit-tap-highlight-color: transparent;\n}\n\n.slick-list\n{\n position: relative;\n\n display: block;\n overflow: hidden;\n\n margin: 0;\n padding: 0;\n}\n.slick-list:focus\n{\n outline: none;\n}\n.slick-list.dragging\n{\n cursor: pointer;\n cursor: hand;\n}\n\n.slick-slider .slick-track,\n.slick-slider .slick-list\n{\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n}\n\n.slick-track\n{\n position: relative;\n top: 0;\n left: 0;\n\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.slick-track:before,\n.slick-track:after\n{\n display: table;\n\n content: '';\n}\n.slick-track:after\n{\n clear: both;\n}\n.slick-loading .slick-track\n{\n visibility: hidden;\n}\n\n.slick-slide\n{\n display: none;\n float: left;\n\n height: 100%;\n min-height: 1px;\n}\n[dir='rtl'] .slick-slide\n{\n float: right;\n}\n.slick-slide img\n{\n display: block;\n}\n.slick-slide.slick-loading img\n{\n display: none;\n}\n.slick-slide.dragging img\n{\n pointer-events: none;\n}\n.slick-initialized .slick-slide\n{\n display: block;\n}\n.slick-loading .slick-slide\n{\n visibility: hidden;\n}\n.slick-vertical .slick-slide\n{\n display: block;\n\n height: auto;\n\n border: 1px solid transparent;\n}\n.slick-arrow.slick-hidden {\n display: none;\n}\n","",{version:3,sources:["webpack://./node_modules/slick-carousel/slick/slick.css"],names:[],mappings:"AAAA,WAAW;AACX;;IAEI,kBAAkB;;IAElB,cAAc;IACd,sBAAsB;;IAEtB,yBAAyB;OACtB,sBAAsB;QACrB,qBAAqB;YACjB,iBAAiB;;IAEzB,2BAA2B;IAC3B,wBAAwB;IACxB,uBAAuB;QACnB,mBAAmB;IACvB,wCAAwC;AAC5C;;AAEA;;IAEI,kBAAkB;;IAElB,cAAc;IACd,gBAAgB;;IAEhB,SAAS;IACT,UAAU;AACd;AACA;;IAEI,aAAa;AACjB;AACA;;IAEI,eAAe;IACf,YAAY;AAChB;;AAEA;;;IAGI,uCAAuC;OACpC,oCAAoC;QACnC,mCAAmC;SAClC,kCAAkC;YAC/B,+BAA+B;AAC3C;;AAEA;;IAEI,kBAAkB;IAClB,MAAM;IACN,OAAO;;IAEP,cAAc;IACd,iBAAiB;IACjB,kBAAkB;AACtB;AACA;;;IAGI,cAAc;;IAEd,WAAW;AACf;AACA;;IAEI,WAAW;AACf;AACA;;IAEI,kBAAkB;AACtB;;AAEA;;IAEI,aAAa;IACb,WAAW;;IAEX,YAAY;IACZ,eAAe;AACnB;AACA;;IAEI,YAAY;AAChB;AACA;;IAEI,cAAc;AAClB;AACA;;IAEI,aAAa;AACjB;AACA;;IAEI,oBAAoB;AACxB;AACA;;IAEI,cAAc;AAClB;AACA;;IAEI,kBAAkB;AACtB;AACA;;IAEI,cAAc;;IAEd,YAAY;;IAEZ,6BAA6B;AACjC;AACA;IACI,aAAa;AACjB",sourcesContent:["/* Slider */\n.slick-slider\n{\n position: relative;\n\n display: block;\n box-sizing: border-box;\n\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n -webkit-touch-callout: none;\n -khtml-user-select: none;\n -ms-touch-action: pan-y;\n touch-action: pan-y;\n -webkit-tap-highlight-color: transparent;\n}\n\n.slick-list\n{\n position: relative;\n\n display: block;\n overflow: hidden;\n\n margin: 0;\n padding: 0;\n}\n.slick-list:focus\n{\n outline: none;\n}\n.slick-list.dragging\n{\n cursor: pointer;\n cursor: hand;\n}\n\n.slick-slider .slick-track,\n.slick-slider .slick-list\n{\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n}\n\n.slick-track\n{\n position: relative;\n top: 0;\n left: 0;\n\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n.slick-track:before,\n.slick-track:after\n{\n display: table;\n\n content: '';\n}\n.slick-track:after\n{\n clear: both;\n}\n.slick-loading .slick-track\n{\n visibility: hidden;\n}\n\n.slick-slide\n{\n display: none;\n float: left;\n\n height: 100%;\n min-height: 1px;\n}\n[dir='rtl'] .slick-slide\n{\n float: right;\n}\n.slick-slide img\n{\n display: block;\n}\n.slick-slide.slick-loading img\n{\n display: none;\n}\n.slick-slide.dragging img\n{\n pointer-events: none;\n}\n.slick-initialized .slick-slide\n{\n display: block;\n}\n.slick-loading .slick-slide\n{\n visibility: hidden;\n}\n.slick-vertical .slick-slide\n{\n display: block;\n\n height: auto;\n\n border: 1px solid transparent;\n}\n.slick-arrow.slick-hidden {\n display: none;\n}\n"],sourceRoot:""}]);const a=s},645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",i=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),i&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),i&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,i,o,r){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(i)for(var a=0;a0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=r),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),t.push(d))}},t}},667:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},537:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),r="/*# ".concat(o," */"),s=n.sources.map((function(e){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(e," */")}));return[t].concat(s).concat([r]).join("\n")}return[t].join("\n")}},581:(e,t,n)=>{!function(e,t,n){var i,o,r,s,a,l,c,d,u,p,f,h,g,v,m,A,y,b,x,w,k,C,T,S,E,I,$,j,B,O,D,P,L,M={html:!1,photo:!1,iframe:!1,inline:!1,transition:"elastic",speed:300,fadeOut:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,opacity:.9,preloading:!0,className:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:void 0,closeButton:!0,fastIframe:!0,open:!1,reposition:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,retinaImage:!1,retinaUrl:!1,retinaSuffix:"@2x.$1",current:"image {current} of {total}",previous:"previous",next:"next",close:"close",xhrError:"This content failed to load.",imgError:"This image failed to load.",returnFocus:!0,trapFocus:!0,onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,rel:function(){return this.rel},href:function(){return e(this).attr("href")},title:function(){return this.title},createImg:function(){var t=new Image,n=e(this).data("cbox-img-attrs");return"object"==typeof n&&e.each(n,(function(e,n){t[e]=n})),t},createIframe:function(){var n=t.createElement("iframe"),i=e(this).data("cbox-iframe-attrs");return"object"==typeof i&&e.each(i,(function(e,t){n[e]=t})),"frameBorder"in n&&(n.frameBorder=0),"allowTransparency"in n&&(n.allowTransparency="true"),n.name=(new Date).getTime(),n.allowFullscreen=!0,n}},N="colorbox",H="cboxElement",q="cbox_load",W="cbox_complete",z="cbox_cleanup",R="cbox_closed",_="cbox_purge",F=e(""),Q="div",U=0,Y={};function X(n,i,o){var r=t.createElement(n);return i&&(r.id="cbox"+i),o&&(r.style.cssText=o),e(r)}function G(){return n.innerHeight?n.innerHeight:e(n).height()}function Z(t,n){n!==Object(n)&&(n={}),this.cache={},this.el=t,this.value=function(t){var i;return void 0===this.cache[t]&&(void 0!==(i=e(this.el).attr("data-cbox-"+t))?this.cache[t]=i:void 0!==n[t]?this.cache[t]=n[t]:void 0!==M[t]&&(this.cache[t]=M[t])),this.cache[t]},this.get=function(t){var n=this.value(t);return e.isFunction(n)?n.call(this.el,this):n}}function V(e){var t=u.length,n=(I+e)%t;return n<0?t+n:n}function J(e,t){return Math.round((/%/.test(e)?("x"===t?p.width():G())/100:1)*parseInt(e,10))}function K(e,t){return e.get("photo")||e.get("photoRegex").test(t)}function ee(e,t){return e.get("retinaUrl")&&n.devicePixelRatio>1?t.replace(e.get("photoRegex"),e.get("retinaSuffix")):t}function te(e){"contains"in o[0]&&!o[0].contains(e.target)&&e.target!==i[0]&&(e.stopPropagation(),o.focus())}function ne(e){ne.str!==e&&(o.add(i).removeClass(ne.str).addClass(e),ne.str=e)}function ie(n){e(t).trigger(n),F.triggerHandler(n)}var oe=function(){var e,t,n="cboxSlideshow_",i="click.cbox";function r(){clearTimeout(t)}function s(){(k.get("loop")||u[I+1])&&(r(),t=setTimeout(P.next,k.get("slideshowSpeed")))}function a(){A.html(k.get("slideshowStop")).unbind(i).one(i,l),F.bind(W,s).bind(q,r),o.removeClass(n+"off").addClass(n+"on")}function l(){r(),F.unbind(W,s).unbind(q,r),A.html(k.get("slideshowStart")).unbind(i).one(i,(function(){P.next(),a()})),o.removeClass(n+"on").addClass(n+"off")}function c(){e=!1,A.hide(),r(),F.unbind(W,s).unbind(q,r),o.removeClass(n+"off "+n+"on")}return function(){e?k.get("slideshow")||(F.unbind(z,c),c()):k.get("slideshow")&&u[1]&&(e=!0,F.one(z,c),k.get("slideshowAuto")?a():l(),A.show())}}();function re(r){var p,m;if(!O){if(p=e(r).data(N),k=new Z(r,p),m=k.get("rel"),I=0,m&&!1!==m&&"nofollow"!==m?(u=e(".cboxElement").filter((function(){return new Z(this,e.data(this,N)).get("rel")===m})),-1===(I=u.index(k.el))&&(u=u.add(k.el),I=u.length-1)):u=e(k.el),!j){j=B=!0,ne(k.get("className")),o.css({visibility:"hidden",display:"block",opacity:""}),f=X(Q,"LoadedContent","width:0; height:0; overflow:hidden; visibility:hidden"),s.css({width:"",height:""}).append(f),C=a.height()+d.height()+s.outerHeight(!0)-s.height(),T=l.width()+c.width()+s.outerWidth(!0)-s.width(),S=f.outerHeight(!0),E=f.outerWidth(!0);var A=J(k.get("initialWidth"),"x"),y=J(k.get("initialHeight"),"y"),b=k.get("maxWidth"),L=k.get("maxHeight");k.w=Math.max((!1!==b?Math.min(A,J(b,"x")):A)-E-T,0),k.h=Math.max((!1!==L?Math.min(y,J(L,"y")):y)-S-C,0),f.css({width:"",height:k.h}),P.position(),ie("cbox_open"),k.get("onOpen"),w.add(v).hide(),o.focus(),k.get("trapFocus")&&t.addEventListener&&(t.addEventListener("focus",te,!0),F.one(R,(function(){t.removeEventListener("focus",te,!0)}))),k.get("returnFocus")&&F.one(R,(function(){e(k.el).focus()}))}var M=parseFloat(k.get("opacity"));i.css({opacity:M==M?M:"",cursor:k.get("overlayClose")?"pointer":"",visibility:"visible"}).show(),k.get("closeButton")?x.html(k.get("close")).appendTo(s):x.appendTo(""),function(){var t,i,o,r=P.prep,s=++U;if(B=!0,$=!1,ie(_),ie(q),k.get("onLoad"),k.h=k.get("height")?J(k.get("height"),"y")-S-C:k.get("innerHeight")&&J(k.get("innerHeight"),"y"),k.w=k.get("width")?J(k.get("width"),"x")-E-T:k.get("innerWidth")&&J(k.get("innerWidth"),"x"),k.mw=k.w,k.mh=k.h,k.get("maxWidth")&&(k.mw=J(k.get("maxWidth"),"x")-E-T,k.mw=k.w&&k.w").hide().insertBefore(a),F.one(_,(function(){o.replaceWith(a)})),r(a)}else k.get("iframe")?r(" "):k.get("html")?r(k.get("html")):K(k,t)?(t=ee(k,t),$=k.get("createImg"),e($).addClass("cboxPhoto").bind("error.cbox",(function(){r(X(Q,"Error").html(k.get("imgError")))})).one("load",(function(){s===U&&setTimeout((function(){var t;k.get("retinaImage")&&n.devicePixelRatio>1&&($.height=$.height/n.devicePixelRatio,$.width=$.width/n.devicePixelRatio),k.get("scalePhotos")&&(i=function(){$.height-=$.height*t,$.width-=$.width*t},k.mw&&$.width>k.mw&&(t=($.width-k.mw)/$.width,i()),k.mh&&$.height>k.mh&&(t=($.height-k.mh)/$.height,i())),k.h&&($.style.marginTop=Math.max(k.mh-$.height,0)/2+"px"),u[1]&&(k.get("loop")||u[I+1])&&($.style.cursor="pointer",e($).bind("click.cbox",(function(){P.next()}))),$.style.width=$.width+"px",$.style.height=$.height+"px",r($)}),1)})),$.src=t):t&&h.load(t,k.get("data"),(function(t,n){s===U&&r("error"===n?X(Q,"Error").html(k.get("xhrError")):e(this).contents())}))}()}}function se(){o||(L=!1,p=e(n),o=X(Q).attr({id:N,class:!1===e.support.opacity?"cboxIE":"",role:"dialog",tabindex:"-1"}).hide(),i=X(Q,"Overlay").hide(),g=e([X(Q,"LoadingOverlay")[0],X(Q,"LoadingGraphic")[0]]),r=X(Q,"Wrapper"),s=X(Q,"Content").append(v=X(Q,"Title"),m=X(Q,"Current"),b=e('').attr({id:"cboxPrevious"}),y=e('').attr({id:"cboxNext"}),A=e('').attr({id:"cboxSlideshow"}),g),x=e('').attr({id:"cboxClose"}),r.append(X(Q).append(X(Q,"TopLeft"),a=X(Q,"TopCenter"),X(Q,"TopRight")),X(Q,!1,"clear:left").append(l=X(Q,"MiddleLeft"),s,c=X(Q,"MiddleRight")),X(Q,!1,"clear:left").append(X(Q,"BottomLeft"),d=X(Q,"BottomCenter"),X(Q,"BottomRight"))).find("div div").css({float:"left"}),h=X(Q,!1,"position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;"),w=y.add(b).add(m).add(A)),t.body&&!o.parent().length&&e(t.body).append(i,o.append(r,h))}e.colorbox||(e(se),(P=e.fn.colorbox=e.colorbox=function(n,r){var s=this;return n=n||{},e.isFunction(s)&&(s=e(""),n.open=!0),s[0]?(se(),function(){function n(e){e.which>1||e.shiftKey||e.altKey||e.metaKey||e.ctrlKey||(e.preventDefault(),re(this))}return!!o&&(L||(L=!0,y.click((function(){P.next()})),b.click((function(){P.prev()})),x.click((function(){P.close()})),i.click((function(){k.get("overlayClose")&&P.close()})),e(t).bind("keydown.cbox",(function(e){var t=e.keyCode;j&&k.get("escKey")&&27===t&&(e.preventDefault(),P.close()),j&&k.get("arrowKey")&&u[1]&&!e.altKey&&(37===t?(e.preventDefault(),b.click()):39===t&&(e.preventDefault(),y.click()))})),e.isFunction(e.fn.on)?e(t).on("click.cbox",".cboxElement",n):e(".cboxElement").live("click.cbox",n)),!0)}()&&(r&&(n.onComplete=r),s.each((function(){var t=e.data(this,N)||{};e.data(this,N,e.extend(t,n))})).addClass(H),new Z(s[0],n).get("open")&&re(s[0])),s):s}).position=function(t,n){var i,u,f,h=0,g=0,v=o.offset();function m(){a[0].style.width=d[0].style.width=s[0].style.width=parseInt(o[0].style.width,10)-T+"px",s[0].style.height=l[0].style.height=c[0].style.height=parseInt(o[0].style.height,10)-C+"px"}if(p.unbind("resize.cbox"),o.css({top:-9e4,left:-9e4}),u=p.scrollTop(),f=p.scrollLeft(),k.get("fixed")?(v.top-=u,v.left-=f,o.css({position:"fixed"})):(h=u,g=f,o.css({position:"absolute"})),!1!==k.get("right")?g+=Math.max(p.width()-k.w-E-T-J(k.get("right"),"x"),0):!1!==k.get("left")?g+=J(k.get("left"),"x"):g+=Math.round(Math.max(p.width()-k.w-E-T,0)/2),!1!==k.get("bottom")?h+=Math.max(G()-k.h-S-C-J(k.get("bottom"),"y"),0):!1!==k.get("top")?h+=J(k.get("top"),"y"):h+=Math.round(Math.max(G()-k.h-S-C,0)/2),o.css({top:v.top,left:v.left,visibility:"visible"}),r[0].style.width=r[0].style.height="9999px",i={width:k.w+E+T,height:k.h+S+C,top:h,left:g},t){var A=0;e.each(i,(function(e){i[e]===Y[e]||(A=t)})),t=A}Y=i,t||o.css(i),o.dequeue().animate(i,{duration:t||0,complete:function(){m(),B=!1,r[0].style.width=k.w+E+T+"px",r[0].style.height=k.h+S+C+"px",k.get("reposition")&&setTimeout((function(){p.bind("resize.cbox",P.position)}),1),e.isFunction(n)&&n()},step:m})},P.resize=function(e){var t;j&&((e=e||{}).width&&(k.w=J(e.width,"x")-E-T),e.innerWidth&&(k.w=J(e.innerWidth,"x")),f.css({width:k.w}),e.height&&(k.h=J(e.height,"y")-S-C),e.innerHeight&&(k.h=J(e.innerHeight,"y")),e.innerHeight||e.height||(t=f.scrollTop(),f.css({height:"auto"}),k.h=f.height()),f.css({height:k.h}),t&&f.scrollTop(t),P.position("none"===k.get("transition")?0:k.get("speed")))},P.prep=function(n){if(j){var i,r="none"===k.get("transition")?0:k.get("speed");f.remove(),(f=X(Q,"LoadedContent").append(n)).hide().appendTo(h.show()).css({width:(k.w=k.w||f.width(),k.w=k.mw&&k.mw1?("string"==typeof k.get("current")&&m.html(k.get("current").replace("{current}",I+1).replace("{total}",s)).show(),y[k.get("loop")||I{var i,o;!function(r){"use strict";i=[n(755)],o=function(e){return function(e,t){function n(t){return function(e,t){var n,i=/^(\d+)\.(\d+)\.(\d+)/,o=i.exec(e)||[],r=i.exec(t)||[];for(n=1;n<=3;n++){if(+o[n]>+r[n])return 1;if(+o[n]<+r[n])return-1}return 0}(e.fn.jquery,t)>=0}e.migrateVersion="3.4.0";var i=Object.create(null);e.migrateDisablePatches=function(){var e;for(e=0;e2&&(o[n]=i),o[n]):I.apply(this,arguments)}),"data-camelCase"),e.fx){var $,j,B=e.Tween.prototype.run,O=function(e){return e};c(e.Tween.prototype,"run",(function(){e.easing[this.easing].length>1&&(r("easing-one-arg","'jQuery.easing."+this.easing.toString()+"' should use only one argument"),e.easing[this.easing]=O),B.apply(this,arguments)}),"easing-one-arg"),$=e.fx.interval,j="jQuery.fx.interval is deprecated",t.requestAnimationFrame&&Object.defineProperty(e.fx,"interval",{configurable:!0,enumerable:!0,get:function(){return t.document.hidden||r("fx-interval",j),e.migrateIsPatchEnabled("fx-interval")&&void 0===$?13:$},set:function(e){r("fx-interval",j),$=e}})}var D=e.fn.load,P=e.event.add,L=e.event.fix;e.event.props=[],e.event.fixHooks={},s(e.event.props,"concat",e.event.props.concat,"event-old-patch","jQuery.event.props.concat() is deprecated and removed"),c(e.event,"fix",(function(t){var n,i=t.type,o=this.fixHooks[i],s=e.event.props;if(s.length)for(r("event-old-patch","jQuery.event.props are deprecated and removed: "+s.join());s.length;)e.event.addProp(s.pop());if(o&&!o._migrated_&&(o._migrated_=!0,r("event-old-patch","jQuery.event.fixHooks are deprecated and removed: "+i),(s=o.props)&&s.length))for(;s.length;)e.event.addProp(s.pop());return n=L.call(this,t),o&&o.filter?o.filter(n,t):n}),"event-old-patch"),c(e.event,"add",(function(e,n){return e===t&&"load"===n&&"complete"===t.document.readyState&&r("load-after-event","jQuery(window).on('load'...) called after load event occurred"),P.apply(this,arguments)}),"load-after-event"),e.each(["load","unload","error"],(function(t,n){c(e.fn,n,(function(){var e=Array.prototype.slice.call(arguments,0);return"load"===n&&"string"==typeof e[0]?D.apply(this,e):(r("shorthand-removed-v3","jQuery.fn."+n+"() is deprecated"),e.splice(0,0,n),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))}),"shorthand-removed-v3")})),e.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(t,n){l(e.fn,n,(function(e,t){return arguments.length>0?this.on(n,null,e,t):this.trigger(n)}),"shorthand-deprecated-v3","jQuery.fn."+n+"() event shorthand is deprecated")})),e((function(){e(t.document).triggerHandler("ready")})),e.event.special.ready={setup:function(){this===t.document&&r("ready-event","'ready' event is deprecated")}},l(e.fn,"bind",(function(e,t,n){return this.on(e,null,t,n)}),"pre-on-methods","jQuery.fn.bind() is deprecated"),l(e.fn,"unbind",(function(e,t){return this.off(e,null,t)}),"pre-on-methods","jQuery.fn.unbind() is deprecated"),l(e.fn,"delegate",(function(e,t,n,i){return this.on(t,e,n,i)}),"pre-on-methods","jQuery.fn.delegate() is deprecated"),l(e.fn,"undelegate",(function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}),"pre-on-methods","jQuery.fn.undelegate() is deprecated"),l(e.fn,"hover",(function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}),"pre-on-methods","jQuery.fn.hover() is deprecated");var M=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,N=function(e){var n=t.document.implementation.createHTMLDocument("");return n.body.innerHTML=e,n.body&&n.body.innerHTML};e.UNSAFE_restoreLegacyHtmlPrefilter=function(){e.migrateEnablePatches("self-closed-tags")},c(e,"htmlPrefilter",(function(e){return function(e){var t=e.replace(M,"<$1>$2>");t!==e&&N(e)!==N(t)&&r("self-closed-tags","HTML tags must be properly nested and closed: "+e)}(e),e.replace(M,"<$1>$2>")}),"self-closed-tags"),e.migrateDisablePatches("self-closed-tags");var H=e.fn.offset;if(c(e.fn,"offset",(function(){var e=this[0];return!e||e.nodeType&&e.getBoundingClientRect?H.apply(this,arguments):(r("offset-valid-elem","jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)}),"offset-valid-elem"),e.ajax){var q=e.param;c(e,"param",(function(t,n){var i=e.ajaxSettings&&e.ajaxSettings.traditional;return void 0===n&&i&&(r("param-ajax-traditional","jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),n=i),q.call(this,t,n)}),"param-ajax-traditional")}if(l(e.fn,"andSelf",e.fn.addBack,"andSelf","jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),e.Deferred){var W=e.Deferred,z=[["resolve","done",e.Callbacks("once memory"),e.Callbacks("once memory"),"resolved"],["reject","fail",e.Callbacks("once memory"),e.Callbacks("once memory"),"rejected"],["notify","progress",e.Callbacks("memory"),e.Callbacks("memory")]];c(e,"Deferred",(function(t){var n=W(),i=n.promise();function o(){var t=arguments;return e.Deferred((function(o){e.each(z,(function(e,r){var s="function"==typeof t[e]&&t[e];n[r[1]]((function(){var e=s&&s.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(o.resolve).fail(o.reject).progress(o.notify):o[r[0]+"With"](this===i?o.promise():this,s?[e]:arguments)}))})),t=null})).promise()}return l(n,"pipe",o,"deferred-pipe","deferred.pipe() is deprecated"),l(i,"pipe",o,"deferred-pipe","deferred.pipe() is deprecated"),t&&t.call(n,n),n}),"deferred-pipe"),e.Deferred.exceptionHook=W.exceptionHook}return e}(e,window)}.apply(t,i),void 0===o||(e.exports=o)}()},755:function(e,t){var n;!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(i,o){"use strict";var r=[],s=Object.getPrototypeOf,a=r.slice,l=r.flat?function(e){return r.flat.call(e)}:function(e){return r.concat.apply([],e)},c=r.push,d=r.indexOf,u={},p=u.toString,f=u.hasOwnProperty,h=f.toString,g=h.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},A=function(e){return null!=e&&e===e.window},y=i.document,b={type:!0,src:!0,nonce:!0,noModule:!0};function x(e,t,n){var i,o,r=(n=n||y).createElement("script");if(r.text=e,t)for(i in b)(o=t[i]||t.getAttribute&&t.getAttribute(i))&&r.setAttribute(i,o);n.head.appendChild(r).parentNode.removeChild(r)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?u[p.call(e)]||"object":typeof e}var k="3.6.0",C=function(e,t){return new C.fn.init(e,t)};function T(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!A(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}C.fn=C.prototype={jquery:k,constructor:C,length:0,toArray:function(){return a.call(this)},get:function(e){return null==e?a.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=C.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return C.each(this,e)},map:function(e){return this.pushStack(C.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(C.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(C.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|[\\x20\\t\\r\\n\\f])[\\x20\\t\\r\\n\\f]*"),Q=new RegExp(N+"|>"),U=new RegExp(W),Y=new RegExp("^"+H+"$"),X={ID:new RegExp("^#("+H+")"),CLASS:new RegExp("^\\.("+H+")"),TAG:new RegExp("^("+H+"|[*])"),ATTR:new RegExp("^"+q),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\([\\x20\\t\\r\\n\\f]*(even|odd|(([+-]|)(\\d*)n|)[\\x20\\t\\r\\n\\f]*(?:([+-]|)[\\x20\\t\\r\\n\\f]*(\\d+)|))[\\x20\\t\\r\\n\\f]*\\)|)","i"),bool:new RegExp("^(?:"+M+")$","i"),needsContext:new RegExp("^[\\x20\\t\\r\\n\\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\([\\x20\\t\\r\\n\\f]*((?:-\\d)?\\d*)[\\x20\\t\\r\\n\\f]*\\)|)(?=[^-]|$)","i")},G=/HTML$/i,Z=/^(?:input|select|textarea|button)$/i,V=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},ie=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,oe=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},se=be((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{D.apply(j=P.call(x.childNodes),x.childNodes),j[x.childNodes.length].nodeType}catch(e){D={apply:j.length?function(e,t){O.apply(e,P.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function ae(e,t,i,o){var r,a,c,d,u,h,m,A=t&&t.ownerDocument,x=t?t.nodeType:9;if(i=i||[],"string"!=typeof e||!e||1!==x&&9!==x&&11!==x)return i;if(!o&&(p(t),t=t||f,g)){if(11!==x&&(u=K.exec(e)))if(r=u[1]){if(9===x){if(!(c=t.getElementById(r)))return i;if(c.id===r)return i.push(c),i}else if(A&&(c=A.getElementById(r))&&y(t,c)&&c.id===r)return i.push(c),i}else{if(u[2])return D.apply(i,t.getElementsByTagName(e)),i;if((r=u[3])&&n.getElementsByClassName&&t.getElementsByClassName)return D.apply(i,t.getElementsByClassName(r)),i}if(n.qsa&&!E[e+" "]&&(!v||!v.test(e))&&(1!==x||"object"!==t.nodeName.toLowerCase())){if(m=e,A=t,1===x&&(Q.test(e)||F.test(e))){for((A=ee.test(e)&&me(t.parentNode)||t)===t&&n.scope||((d=t.getAttribute("id"))?d=d.replace(ie,oe):t.setAttribute("id",d=b)),a=(h=s(e)).length;a--;)h[a]=(d?"#"+d:":scope")+" "+ye(h[a]);m=h.join(",")}try{return D.apply(i,A.querySelectorAll(m)),i}catch(t){E(e,!0)}finally{d===b&&t.removeAttribute("id")}}}return l(e.replace(R,"$1"),t,i,o)}function le(){var e=[];return function t(n,o){return e.push(n+" ")>i.cacheLength&&delete t[e.shift()],t[n+" "]=o}}function ce(e){return e[b]=!0,e}function de(e){var t=f.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ue(e,t){for(var n=e.split("|"),o=n.length;o--;)i.attrHandle[n[o]]=t}function pe(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ge(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&se(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ve(e){return ce((function(t){return t=+t,ce((function(n,i){for(var o,r=e([],n.length,t),s=r.length;s--;)n[o=r[s]]&&(n[o]=!(i[o]=n[o]))}))}))}function me(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ae.support={},r=ae.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!G.test(t||n&&n.nodeName||"HTML")},p=ae.setDocument=function(e){var t,o,s=e?e.ownerDocument||e:x;return s!=f&&9===s.nodeType&&s.documentElement?(h=(f=s).documentElement,g=!r(f),x!=f&&(o=f.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener("unload",re,!1):o.attachEvent&&o.attachEvent("onunload",re)),n.scope=de((function(e){return h.appendChild(e).appendChild(f.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=de((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=de((function(e){return e.appendChild(f.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=J.test(f.getElementsByClassName),n.getById=de((function(e){return h.appendChild(e).id=b,!f.getElementsByName||!f.getElementsByName(b).length})),n.getById?(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,i,o,r=t.getElementById(e);if(r){if((n=r.getAttributeNode("id"))&&n.value===e)return[r];for(o=t.getElementsByName(e),i=0;r=o[i++];)if((n=r.getAttributeNode("id"))&&n.value===e)return[r]}return[]}}),i.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],o=0,r=t.getElementsByTagName(e);if("*"===e){for(;n=r[o++];)1===n.nodeType&&i.push(n);return i}return r},i.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},m=[],v=[],(n.qsa=J.test(f.querySelectorAll))&&(de((function(e){var t;h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|"+M+")"),e.querySelectorAll("[id~="+b+"-]").length||v.push("~="),(t=f.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\[[\\x20\\t\\r\\n\\f]*name[\\x20\\t\\r\\n\\f]*=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")})),de((function(e){e.innerHTML="";var t=f.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")}))),(n.matchesSelector=J.test(A=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&de((function(e){n.disconnectedMatch=A.call(e,"*"),A.call(e,"[s!='']:x"),m.push("!=",W)})),v=v.length&&new RegExp(v.join("|")),m=m.length&&new RegExp(m.join("|")),t=J.test(h.compareDocumentPosition),y=t||J.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},I=t?function(e,t){if(e===t)return u=!0,0;var i=!e.compareDocumentPosition-!t.compareDocumentPosition;return i||(1&(i=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===i?e==f||e.ownerDocument==x&&y(x,e)?-1:t==f||t.ownerDocument==x&&y(x,t)?1:d?L(d,e)-L(d,t):0:4&i?-1:1)}:function(e,t){if(e===t)return u=!0,0;var n,i=0,o=e.parentNode,r=t.parentNode,s=[e],a=[t];if(!o||!r)return e==f?-1:t==f?1:o?-1:r?1:d?L(d,e)-L(d,t):0;if(o===r)return pe(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;s[i]===a[i];)i++;return i?pe(s[i],a[i]):s[i]==x?-1:a[i]==x?1:0},f):f},ae.matches=function(e,t){return ae(e,null,null,t)},ae.matchesSelector=function(e,t){if(p(e),n.matchesSelector&&g&&!E[t+" "]&&(!m||!m.test(t))&&(!v||!v.test(t)))try{var i=A.call(e,t);if(i||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){E(t,!0)}return ae(t,f,null,[e]).length>0},ae.contains=function(e,t){return(e.ownerDocument||e)!=f&&p(e),y(e,t)},ae.attr=function(e,t){(e.ownerDocument||e)!=f&&p(e);var o=i.attrHandle[t.toLowerCase()],r=o&&$.call(i.attrHandle,t.toLowerCase())?o(e,t,!g):void 0;return void 0!==r?r:n.attributes||!g?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},ae.escape=function(e){return(e+"").replace(ie,oe)},ae.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ae.uniqueSort=function(e){var t,i=[],o=0,r=0;if(u=!n.detectDuplicates,d=!n.sortStable&&e.slice(0),e.sort(I),u){for(;t=e[r++];)t===e[r]&&(o=i.push(r));for(;o--;)e.splice(i[o],1)}return d=null,e},o=ae.getText=function(e){var t,n="",i=0,r=e.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===r||4===r)return e.nodeValue}else for(;t=e[i++];)n+=o(t);return n},i=ae.selectors={cacheLength:50,createPseudo:ce,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ae.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ae.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&U.test(n)&&(t=s(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=new RegExp("(^|[\\x20\\t\\r\\n\\f])"+e+"("+N+"|$)"))&&C(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(i){var o=ae.attr(i,e);return null==o?"!="===t:!t||(o+="","="===t?o===n:"!="===t?o!==n:"^="===t?n&&0===o.indexOf(n):"*="===t?n&&o.indexOf(n)>-1:"$="===t?n&&o.slice(-n.length)===n:"~="===t?(" "+o.replace(z," ")+" ").indexOf(n)>-1:"|="===t&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,i,o){var r="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===i&&0===o?function(e){return!!e.parentNode}:function(t,n,l){var c,d,u,p,f,h,g=r!==s?"nextSibling":"previousSibling",v=t.parentNode,m=a&&t.nodeName.toLowerCase(),A=!l&&!a,y=!1;if(v){if(r){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[s?v.firstChild:v.lastChild],s&&A){for(y=(f=(c=(d=(u=(p=v)[b]||(p[b]={}))[p.uniqueID]||(u[p.uniqueID]={}))[e]||[])[0]===w&&c[1])&&c[2],p=f&&v.childNodes[f];p=++f&&p&&p[g]||(y=f=0)||h.pop();)if(1===p.nodeType&&++y&&p===t){d[e]=[w,f,y];break}}else if(A&&(y=f=(c=(d=(u=(p=t)[b]||(p[b]={}))[p.uniqueID]||(u[p.uniqueID]={}))[e]||[])[0]===w&&c[1]),!1===y)for(;(p=++f&&p&&p[g]||(y=f=0)||h.pop())&&((a?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++y||(A&&((d=(u=p[b]||(p[b]={}))[p.uniqueID]||(u[p.uniqueID]={}))[e]=[w,y]),p!==t)););return(y-=o)===i||y%i==0&&y/i>=0}}},PSEUDO:function(e,t){var n,o=i.pseudos[e]||i.setFilters[e.toLowerCase()]||ae.error("unsupported pseudo: "+e);return o[b]?o(t):o.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ce((function(e,n){for(var i,r=o(e,t),s=r.length;s--;)e[i=L(e,r[s])]=!(n[i]=r[s])})):function(e){return o(e,0,n)}):o}},pseudos:{not:ce((function(e){var t=[],n=[],i=a(e.replace(R,"$1"));return i[b]?ce((function(e,t,n,o){for(var r,s=i(e,null,o,[]),a=e.length;a--;)(r=s[a])&&(e[a]=!(t[a]=r))})):function(e,o,r){return t[0]=e,i(t,null,r,n),t[0]=null,!n.pop()}})),has:ce((function(e){return function(t){return ae(e,t).length>0}})),contains:ce((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||o(t)).indexOf(e)>-1}})),lang:ce((function(e){return Y.test(e||"")||ae.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return V.test(e.nodeName)},input:function(e){return Z.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve((function(){return[0]})),last:ve((function(e,t){return[t-1]})),eq:ve((function(e,t,n){return[n<0?n+t:n]})),even:ve((function(e,t){for(var n=0;nt?t:n;--i>=0;)e.push(i);return e})),gt:ve((function(e,t,n){for(var i=n<0?n+t:n;++i1?function(t,n,i){for(var o=e.length;o--;)if(!e[o](t,n,i))return!1;return!0}:e[0]}function we(e,t,n,i,o){for(var r,s=[],a=0,l=e.length,c=null!=t;a-1&&(r[c]=!(s[c]=u))}}else m=we(m===s?m.splice(h,m.length):m),o?o(null,s,m,l):D.apply(s,m)}))}function Ce(e){for(var t,n,o,r=e.length,s=i.relative[e[0].type],a=s||i.relative[" "],l=s?1:0,d=be((function(e){return e===t}),a,!0),u=be((function(e){return L(t,e)>-1}),a,!0),p=[function(e,n,i){var o=!s&&(i||n!==c)||((t=n).nodeType?d(e,n,i):u(e,n,i));return t=null,o}];l1&&xe(p),l>1&&ye(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(R,"$1"),n,l0,o=e.length>0,r=function(r,s,a,l,d){var u,h,v,m=0,A="0",y=r&&[],b=[],x=c,k=r||o&&i.find.TAG("*",d),C=w+=null==x?1:Math.random()||.1,T=k.length;for(d&&(c=s==f||s||d);A!==T&&null!=(u=k[A]);A++){if(o&&u){for(h=0,s||u.ownerDocument==f||(p(u),a=!g);v=e[h++];)if(v(u,s||f,a)){l.push(u);break}d&&(w=C)}n&&((u=!v&&u)&&m--,r&&y.push(u))}if(m+=A,n&&A!==m){for(h=0;v=t[h++];)v(y,b,s,a);if(r){if(m>0)for(;A--;)y[A]||b[A]||(b[A]=B.call(l));b=we(b)}D.apply(l,b),d&&!r&&b.length>0&&m+t.length>1&&ae.uniqueSort(l)}return d&&(w=C,c=x),y};return n?ce(r):r}(r,o)),a.selector=e}return a},l=ae.select=function(e,t,n,o){var r,l,c,d,u,p="function"==typeof e&&e,f=!o&&s(e=p.selector||e);if(n=n||[],1===f.length){if((l=f[0]=f[0].slice(0)).length>2&&"ID"===(c=l[0]).type&&9===t.nodeType&&g&&i.relative[l[1].type]){if(!(t=(i.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(r=X.needsContext.test(e)?0:l.length;r--&&(c=l[r],!i.relative[d=c.type]);)if((u=i.find[d])&&(o=u(c.matches[0].replace(te,ne),ee.test(l[0].type)&&me(t.parentNode)||t))){if(l.splice(r,1),!(e=o.length&&ye(l)))return D.apply(n,o),n;break}}return(p||a(e,f))(o,t,!g,n,!t||ee.test(e)&&me(t.parentNode)||t),n},n.sortStable=b.split("").sort(I).join("")===b,n.detectDuplicates=!!u,p(),n.sortDetached=de((function(e){return 1&e.compareDocumentPosition(f.createElement("fieldset"))})),de((function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")}))||ue("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&de((function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||ue("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),de((function(e){return null==e.getAttribute("disabled")}))||ue(M,(function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null})),ae}(i);C.find=S,C.expr=S.selectors,C.expr[":"]=C.expr.pseudos,C.uniqueSort=C.unique=S.uniqueSort,C.text=S.getText,C.isXMLDoc=S.isXML,C.contains=S.contains,C.escapeSelector=S.escape;var E=function(e,t,n){for(var i=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&C(e).is(n))break;i.push(e)}return i},I=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},$=C.expr.match.needsContext;function j(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function O(e,t,n){return m(t)?C.grep(e,(function(e,i){return!!t.call(e,i,e)!==n})):t.nodeType?C.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?C.grep(e,(function(e){return d.call(t,e)>-1!==n})):C.filter(t,e,n)}C.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?C.find.matchesSelector(i,e)?[i]:[]:C.find.matches(e,C.grep(t,(function(e){return 1===e.nodeType})))},C.fn.extend({find:function(e){var t,n,i=this.length,o=this;if("string"!=typeof e)return this.pushStack(C(e).filter((function(){for(t=0;t1?C.uniqueSort(n):n},filter:function(e){return this.pushStack(O(this,e||[],!1))},not:function(e){return this.pushStack(O(this,e||[],!0))},is:function(e){return!!O(this,"string"==typeof e&&$.test(e)?C(e):e||[],!1).length}});var D,P=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(C.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:P.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof C?t[0]:t,C.merge(this,C.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:y,!0)),B.test(i[1])&&C.isPlainObject(t))for(i in t)m(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=y.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(C):C.makeArray(e,this)}).prototype=C.fn,D=C(y);var L=/^(?:parents|prev(?:Until|All))/,M={children:!0,contents:!0,next:!0,prev:!0};function N(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t=C(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&C.find.matchesSelector(n,e))){r.push(n);break}return this.pushStack(r.length>1?C.uniqueSort(r):r)},index:function(e){return e?"string"==typeof e?d.call(C(e),this[0]):d.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),C.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return E(e,"parentNode")},parentsUntil:function(e,t,n){return E(e,"parentNode",n)},next:function(e){return N(e,"nextSibling")},prev:function(e){return N(e,"previousSibling")},nextAll:function(e){return E(e,"nextSibling")},prevAll:function(e){return E(e,"previousSibling")},nextUntil:function(e,t,n){return E(e,"nextSibling",n)},prevUntil:function(e,t,n){return E(e,"previousSibling",n)},siblings:function(e){return I((e.parentNode||{}).firstChild,e)},children:function(e){return I(e.firstChild)},contents:function(e){return null!=e.contentDocument&&s(e.contentDocument)?e.contentDocument:(j(e,"template")&&(e=e.content||e),C.merge([],e.childNodes))}},(function(e,t){C.fn[e]=function(n,i){var o=C.map(this,t,n);return"Until"!==e.slice(-5)&&(i=n),i&&"string"==typeof i&&(o=C.filter(i,o)),this.length>1&&(M[e]||C.uniqueSort(o),L.test(e)&&o.reverse()),this.pushStack(o)}}));var H=/[^\x20\t\r\n\f]+/g;function q(e){return e}function W(e){throw e}function z(e,t,n,i){var o;try{e&&m(o=e.promise)?o.call(e).done(t).fail(n):e&&m(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(i))}catch(e){n.apply(void 0,[e])}}C.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return C.each(e.match(H)||[],(function(e,n){t[n]=!0})),t}(e):C.extend({},e);var t,n,i,o,r=[],s=[],a=-1,l=function(){for(o=o||e.once,i=t=!0;s.length;a=-1)for(n=s.shift();++a-1;)r.splice(n,1),n<=a&&a--})),this},has:function(e){return e?C.inArray(e,r)>-1:r.length>0},empty:function(){return r&&(r=[]),this},disable:function(){return o=s=[],r=n="",this},disabled:function(){return!r},lock:function(){return o=s=[],n||t||(r=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=[e,(n=n||[]).slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!i}};return c},C.extend({Deferred:function(e){var t=[["notify","progress",C.Callbacks("memory"),C.Callbacks("memory"),2],["resolve","done",C.Callbacks("once memory"),C.Callbacks("once memory"),0,"resolved"],["reject","fail",C.Callbacks("once memory"),C.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return r.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return C.Deferred((function(n){C.each(t,(function(t,i){var o=m(e[i[4]])&&e[i[4]];r[i[1]]((function(){var e=o&&o.apply(this,arguments);e&&m(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,o?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,o){var r=0;function s(e,t,n,o){return function(){var a=this,l=arguments,c=function(){var i,c;if(!(e=r&&(n!==W&&(a=void 0,l=[i]),t.rejectWith(a,l))}};e?d():(C.Deferred.getStackHook&&(d.stackTrace=C.Deferred.getStackHook()),i.setTimeout(d))}}return C.Deferred((function(i){t[0][3].add(s(0,i,m(o)?o:q,i.notifyWith)),t[1][3].add(s(0,i,m(e)?e:q)),t[2][3].add(s(0,i,m(n)?n:W))})).promise()},promise:function(e){return null!=e?C.extend(e,o):o}},r={};return C.each(t,(function(e,i){var s=i[2],a=i[5];o[i[1]]=s.add,a&&s.add((function(){n=a}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),s.add(i[3].fire),r[i[0]]=function(){return r[i[0]+"With"](this===r?void 0:this,arguments),this},r[i[0]+"With"]=s.fireWith})),o.promise(r),e&&e.call(r,r),r},when:function(e){var t=arguments.length,n=t,i=Array(n),o=a.call(arguments),r=C.Deferred(),s=function(e){return function(n){i[e]=this,o[e]=arguments.length>1?a.call(arguments):n,--t||r.resolveWith(i,o)}};if(t<=1&&(z(e,r.done(s(n)).resolve,r.reject,!t),"pending"===r.state()||m(o[n]&&o[n].then)))return r.then();for(;n--;)z(o[n],s(n),r.reject);return r.promise()}});var R=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;C.Deferred.exceptionHook=function(e,t){i.console&&i.console.warn&&e&&R.test(e.name)&&i.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},C.readyException=function(e){i.setTimeout((function(){throw e}))};var _=C.Deferred();function F(){y.removeEventListener("DOMContentLoaded",F),i.removeEventListener("load",F),C.ready()}C.fn.ready=function(e){return _.then(e).catch((function(e){C.readyException(e)})),this},C.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--C.readyWait:C.isReady)||(C.isReady=!0,!0!==e&&--C.readyWait>0||_.resolveWith(y,[C]))}}),C.ready.then=_.then,"complete"===y.readyState||"loading"!==y.readyState&&!y.documentElement.doScroll?i.setTimeout(C.ready):(y.addEventListener("DOMContentLoaded",F),i.addEventListener("load",F));var Q=function(e,t,n,i,o,r,s){var a=0,l=e.length,c=null==n;if("object"===w(n))for(a in o=!0,n)Q(e,t,a,n[a],!0,r,s);else if(void 0!==i&&(o=!0,m(i)||(s=!0),c&&(s?(t.call(e,i),t=null):(c=t,t=function(e,t,n){return c.call(C(e),n)})),t))for(;a1,null,!0)},removeData:function(e){return this.each((function(){K.remove(this,e)}))}}),C.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=J.get(e,t),n&&(!i||Array.isArray(n)?i=J.access(e,t,C.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=C.queue(e,t),i=n.length,o=n.shift(),r=C._queueHooks(e,t);"inprogress"===o&&(o=n.shift(),i--),o&&("fx"===t&&n.unshift("inprogress"),delete r.stop,o.call(e,(function(){C.dequeue(e,t)}),r)),!i&&r&&r.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:C.Callbacks("once memory").add((function(){J.remove(e,[t+"queue",n])}))})}}),C.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,Ae=/^$|^module$|\/(?:java|ecma)script/i;he=y.createDocumentFragment().appendChild(y.createElement("div")),(ge=y.createElement("input")).setAttribute("type","radio"),ge.setAttribute("checked","checked"),ge.setAttribute("name","t"),he.appendChild(ge),v.checkClone=he.cloneNode(!0).cloneNode(!0).lastChild.checked,he.innerHTML="",v.noCloneChecked=!!he.cloneNode(!0).lastChild.defaultValue,he.innerHTML="",v.option=!!he.lastChild;var ye={thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function be(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&j(e,t)?C.merge([e],n):n}function xe(e,t){for(var n=0,i=e.length;n",""]);var we=/<|?\w+;/;function ke(e,t,n,i,o){for(var r,s,a,l,c,d,u=t.createDocumentFragment(),p=[],f=0,h=e.length;f-1)o&&o.push(r);else if(c=ae(r),s=be(u.appendChild(r),"script"),c&&xe(s),n)for(d=0;r=s[d++];)Ae.test(r.type||"")&&n.push(r);return u}var Ce=/^([^.]*)(?:\.(.+)|)/;function Te(){return!0}function Se(){return!1}function Ee(e,t){return e===function(){try{return y.activeElement}catch(e){}}()==("focus"===t)}function Ie(e,t,n,i,o,r){var s,a;if("object"==typeof t){for(a in"string"!=typeof n&&(i=i||n,n=void 0),t)Ie(e,a,n,i,t[a],r);return e}if(null==i&&null==o?(o=n,i=n=void 0):null==o&&("string"==typeof n?(o=i,i=void 0):(o=i,i=n,n=void 0)),!1===o)o=Se;else if(!o)return e;return 1===r&&(s=o,o=function(e){return C().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=C.guid++)),e.each((function(){C.event.add(this,t,o,i,n)}))}function $e(e,t,n){n?(J.set(e,t,!1),C.event.add(e,t,{namespace:!1,handler:function(e){var i,o,r=J.get(this,t);if(1&e.isTrigger&&this[t]){if(r.length)(C.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=a.call(arguments),J.set(this,t,r),i=n(this,t),this[t](),r!==(o=J.get(this,t))||i?J.set(this,t,!1):o={},r!==o)return e.stopImmediatePropagation(),e.preventDefault(),o&&o.value}else r.length&&(J.set(this,t,{value:C.event.trigger(C.extend(r[0],C.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===J.get(e,t)&&C.event.add(e,t,Te)}C.event={global:{},add:function(e,t,n,i,o){var r,s,a,l,c,d,u,p,f,h,g,v=J.get(e);if(Z(e))for(n.handler&&(n=(r=n).handler,o=r.selector),o&&C.find.matchesSelector(se,o),n.guid||(n.guid=C.guid++),(l=v.events)||(l=v.events=Object.create(null)),(s=v.handle)||(s=v.handle=function(t){return void 0!==C&&C.event.triggered!==t.type?C.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(H)||[""]).length;c--;)f=g=(a=Ce.exec(t[c])||[])[1],h=(a[2]||"").split(".").sort(),f&&(u=C.event.special[f]||{},f=(o?u.delegateType:u.bindType)||f,u=C.event.special[f]||{},d=C.extend({type:f,origType:g,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&C.expr.match.needsContext.test(o),namespace:h.join(".")},r),(p=l[f])||((p=l[f]=[]).delegateCount=0,u.setup&&!1!==u.setup.call(e,i,h,s)||e.addEventListener&&e.addEventListener(f,s)),u.add&&(u.add.call(e,d),d.handler.guid||(d.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,d):p.push(d),C.event.global[f]=!0)},remove:function(e,t,n,i,o){var r,s,a,l,c,d,u,p,f,h,g,v=J.hasData(e)&&J.get(e);if(v&&(l=v.events)){for(c=(t=(t||"").match(H)||[""]).length;c--;)if(f=g=(a=Ce.exec(t[c])||[])[1],h=(a[2]||"").split(".").sort(),f){for(u=C.event.special[f]||{},p=l[f=(i?u.delegateType:u.bindType)||f]||[],a=a[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=r=p.length;r--;)d=p[r],!o&&g!==d.origType||n&&n.guid!==d.guid||a&&!a.test(d.namespace)||i&&i!==d.selector&&("**"!==i||!d.selector)||(p.splice(r,1),d.selector&&p.delegateCount--,u.remove&&u.remove.call(e,d));s&&!p.length&&(u.teardown&&!1!==u.teardown.call(e,h,v.handle)||C.removeEvent(e,f,v.handle),delete l[f])}else for(f in l)C.event.remove(e,f+t[c],n,i,!0);C.isEmptyObject(l)&&J.remove(e,"handle events")}},dispatch:function(e){var t,n,i,o,r,s,a=new Array(arguments.length),l=C.event.fix(e),c=(J.get(this,"events")||Object.create(null))[l.type]||[],d=C.event.special[l.type]||{};for(a[0]=l,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(r=[],s={},n=0;n-1:C.find(o,this,null,[c]).length),s[o]&&r.push(i);r.length&&a.push({elem:c,handlers:r})}return c=this,l\s*$/g;function De(e,t){return j(e,"table")&&j(11!==t.nodeType?t:t.firstChild,"tr")&&C(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Le(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,i,o,r,s,a;if(1===t.nodeType){if(J.hasData(e)&&(a=J.get(e).events))for(o in J.remove(t,"handle events"),a)for(n=0,i=a[o].length;n1&&"string"==typeof h&&!v.checkClone&&Be.test(h))return e.each((function(o){var r=e.eq(o);g&&(t[0]=h.call(this,o,r.html())),He(r,t,n,i)}));if(p&&(r=(o=ke(t,e[0].ownerDocument,!1,e,i)).firstChild,1===o.childNodes.length&&(o=r),r||i)){for(a=(s=C.map(be(o,"script"),Pe)).length;u0&&xe(s,!l&&be(e,"script")),a},cleanData:function(e){for(var t,n,i,o=C.event.special,r=0;void 0!==(n=e[r]);r++)if(Z(n)){if(t=n[J.expando]){if(t.events)for(i in t.events)o[i]?C.event.remove(n,i):C.removeEvent(n,i,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),C.fn.extend({detach:function(e){return qe(this,e,!0)},remove:function(e){return qe(this,e)},text:function(e){return Q(this,(function(e){return void 0===e?C.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return He(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||De(this,e).appendChild(e)}))},prepend:function(){return He(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=De(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return He(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return He(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(C.cleanData(be(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return C.clone(this,e,t)}))},html:function(e){return Q(this,(function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!je.test(e)&&!ye[(me.exec(e)||["",""])[1].toLowerCase()]){e=C.htmlPrefilter(e);try{for(;n=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-r-l-a-.5))||0),l}function nt(e,t,n){var i=ze(e),o=(!v.boxSizingReliable()||n)&&"border-box"===C.css(e,"boxSizing",!1,i),r=o,s=Fe(e,t,i),a="offset"+t[0].toUpperCase()+t.slice(1);if(We.test(s)){if(!n)return s;s="auto"}return(!v.boxSizingReliable()&&o||!v.reliableTrDimensions()&&j(e,"tr")||"auto"===s||!parseFloat(s)&&"inline"===C.css(e,"display",!1,i))&&e.getClientRects().length&&(o="border-box"===C.css(e,"boxSizing",!1,i),(r=a in e)&&(s=e[a])),(s=parseFloat(s)||0)+tt(e,t,n||(o?"border":"content"),r,i,s)+"px"}function it(e,t,n,i,o){return new it.prototype.init(e,t,n,i,o)}C.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,r,s,a=G(t),l=Ve.test(t),c=e.style;if(l||(t=Ge(a)),s=C.cssHooks[t]||C.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(o=s.get(e,!1,i))?o:c[t];"string"==(r=typeof n)&&(o=oe.exec(n))&&o[1]&&(n=de(e,t,o),r="number"),null!=n&&n==n&&("number"!==r||l||(n+=o&&o[3]||(C.cssNumber[a]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,i))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,i){var o,r,s,a=G(t);return Ve.test(t)||(t=Ge(a)),(s=C.cssHooks[t]||C.cssHooks[a])&&"get"in s&&(o=s.get(e,!0,n)),void 0===o&&(o=Fe(e,t,i)),"normal"===o&&t in Ke&&(o=Ke[t]),""===n||n?(r=parseFloat(o),!0===n||isFinite(r)?r||0:o):o}}),C.each(["height","width"],(function(e,t){C.cssHooks[t]={get:function(e,n,i){if(n)return!Ze.test(C.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?nt(e,t,i):Re(e,Je,(function(){return nt(e,t,i)}))},set:function(e,n,i){var o,r=ze(e),s=!v.scrollboxSize()&&"absolute"===r.position,a=(s||i)&&"border-box"===C.css(e,"boxSizing",!1,r),l=i?tt(e,t,i,a,r):0;return a&&s&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(r[t])-tt(e,t,"border",!1,r)-.5)),l&&(o=oe.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=C.css(e,t)),et(0,n,l)}}})),C.cssHooks.marginLeft=Qe(v.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-Re(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),C.each({margin:"",padding:"",border:"Width"},(function(e,t){C.cssHooks[e+t]={expand:function(n){for(var i=0,o={},r="string"==typeof n?n.split(" "):[n];i<4;i++)o[e+re[i]+t]=r[i]||r[i-2]||r[0];return o}},"margin"!==e&&(C.cssHooks[e+t].set=et)})),C.fn.extend({css:function(e,t){return Q(this,(function(e,t,n){var i,o,r={},s=0;if(Array.isArray(t)){for(i=ze(e),o=t.length;s1)}}),C.Tween=it,it.prototype={constructor:it,init:function(e,t,n,i,o,r){this.elem=e,this.prop=n,this.easing=o||C.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=r||(C.cssNumber[n]?"":"px")},cur:function(){var e=it.propHooks[this.prop];return e&&e.get?e.get(this):it.propHooks._default.get(this)},run:function(e){var t,n=it.propHooks[this.prop];return this.options.duration?this.pos=t=C.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):it.propHooks._default.set(this),this}},it.prototype.init.prototype=it.prototype,it.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=C.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){C.fx.step[e.prop]?C.fx.step[e.prop](e):1!==e.elem.nodeType||!C.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:C.style(e.elem,e.prop,e.now+e.unit)}}},it.propHooks.scrollTop=it.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},C.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},C.fx=it.prototype.init,C.fx.step={};var ot,rt,st=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function lt(){rt&&(!1===y.hidden&&i.requestAnimationFrame?i.requestAnimationFrame(lt):i.setTimeout(lt,C.fx.interval),C.fx.tick())}function ct(){return i.setTimeout((function(){ot=void 0})),ot=Date.now()}function dt(e,t){var n,i=0,o={height:e};for(t=t?1:0;i<4;i+=2-t)o["margin"+(n=re[i])]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function ut(e,t,n){for(var i,o=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),r=0,s=o.length;r1)},removeAttr:function(e){return this.each((function(){C.removeAttr(this,e)}))}}),C.extend({attr:function(e,t,n){var i,o,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===e.getAttribute?C.prop(e,t,n):(1===r&&C.isXMLDoc(e)||(o=C.attrHooks[t.toLowerCase()]||(C.expr.match.bool.test(t)?ft:void 0)),void 0!==n?null===n?void C.removeAttr(e,t):o&&"set"in o&&void 0!==(i=o.set(e,n,t))?i:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(i=o.get(e,t))?i:null==(i=C.find.attr(e,t))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&j(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i=0,o=t&&t.match(H);if(o&&1===e.nodeType)for(;n=o[i++];)e.removeAttribute(n)}}),ft={set:function(e,t,n){return!1===t?C.removeAttr(e,n):e.setAttribute(n,n),n}},C.each(C.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=ht[t]||C.find.attr;ht[t]=function(e,t,i){var o,r,s=t.toLowerCase();return i||(r=ht[s],ht[s]=o,o=null!=n(e,t,i)?s:null,ht[s]=r),o}}));var gt=/^(?:input|select|textarea|button)$/i,vt=/^(?:a|area)$/i;function mt(e){return(e.match(H)||[]).join(" ")}function At(e){return e.getAttribute&&e.getAttribute("class")||""}function yt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(H)||[]}C.fn.extend({prop:function(e,t){return Q(this,C.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[C.propFix[e]||e]}))}}),C.extend({prop:function(e,t,n){var i,o,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&C.isXMLDoc(e)||(t=C.propFix[t]||t,o=C.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(i=o.set(e,n,t))?i:e[t]=n:o&&"get"in o&&null!==(i=o.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=C.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||vt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(C.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),C.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){C.propFix[this.toLowerCase()]=this})),C.fn.extend({addClass:function(e){var t,n,i,o,r,s,a,l=0;if(m(e))return this.each((function(t){C(this).addClass(e.call(this,t,At(this)))}));if((t=yt(e)).length)for(;n=this[l++];)if(o=At(n),i=1===n.nodeType&&" "+mt(o)+" "){for(s=0;r=t[s++];)i.indexOf(" "+r+" ")<0&&(i+=r+" ");o!==(a=mt(i))&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,i,o,r,s,a,l=0;if(m(e))return this.each((function(t){C(this).removeClass(e.call(this,t,At(this)))}));if(!arguments.length)return this.attr("class","");if((t=yt(e)).length)for(;n=this[l++];)if(o=At(n),i=1===n.nodeType&&" "+mt(o)+" "){for(s=0;r=t[s++];)for(;i.indexOf(" "+r+" ")>-1;)i=i.replace(" "+r+" "," ");o!==(a=mt(i))&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e,i="string"===n||Array.isArray(e);return"boolean"==typeof t&&i?t?this.addClass(e):this.removeClass(e):m(e)?this.each((function(n){C(this).toggleClass(e.call(this,n,At(this),t),t)})):this.each((function(){var t,o,r,s;if(i)for(o=0,r=C(this),s=yt(e);t=s[o++];)r.hasClass(t)?r.removeClass(t):r.addClass(t);else void 0!==e&&"boolean"!==n||((t=At(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,i=0;for(t=" "+e+" ";n=this[i++];)if(1===n.nodeType&&(" "+mt(At(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;C.fn.extend({val:function(e){var t,n,i,o=this[0];return arguments.length?(i=m(e),this.each((function(n){var o;1===this.nodeType&&(null==(o=i?e.call(this,n,C(this).val()):e)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=C.map(o,(function(e){return null==e?"":e+""}))),(t=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))}))):o?(t=C.valHooks[o.type]||C.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(bt,""):null==n?"":n:void 0}}),C.extend({valHooks:{option:{get:function(e){var t=C.find.attr(e,"value");return null!=t?t:mt(C.text(e))}},select:{get:function(e){var t,n,i,o=e.options,r=e.selectedIndex,s="select-one"===e.type,a=s?null:[],l=s?r+1:o.length;for(i=r<0?l:s?r:0;i-1)&&(n=!0);return n||(e.selectedIndex=-1),r}}}}),C.each(["radio","checkbox"],(function(){C.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=C.inArray(C(e).val(),t)>-1}},v.checkOn||(C.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),v.focusin="onfocusin"in i;var xt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};C.extend(C.event,{trigger:function(e,t,n,o){var r,s,a,l,c,d,u,p,h=[n||y],g=f.call(e,"type")?e.type:e,v=f.call(e,"namespace")?e.namespace.split("."):[];if(s=p=a=n=n||y,3!==n.nodeType&&8!==n.nodeType&&!xt.test(g+C.event.triggered)&&(g.indexOf(".")>-1&&(v=g.split("."),g=v.shift(),v.sort()),c=g.indexOf(":")<0&&"on"+g,(e=e[C.expando]?e:new C.Event(g,"object"==typeof e&&e)).isTrigger=o?2:3,e.namespace=v.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:C.makeArray(t,[e]),u=C.event.special[g]||{},o||!u.trigger||!1!==u.trigger.apply(n,t))){if(!o&&!u.noBubble&&!A(n)){for(l=u.delegateType||g,xt.test(l+g)||(s=s.parentNode);s;s=s.parentNode)h.push(s),a=s;a===(n.ownerDocument||y)&&h.push(a.defaultView||a.parentWindow||i)}for(r=0;(s=h[r++])&&!e.isPropagationStopped();)p=s,e.type=r>1?l:u.bindType||g,(d=(J.get(s,"events")||Object.create(null))[e.type]&&J.get(s,"handle"))&&d.apply(s,t),(d=c&&s[c])&&d.apply&&Z(s)&&(e.result=d.apply(s,t),!1===e.result&&e.preventDefault());return e.type=g,o||e.isDefaultPrevented()||u._default&&!1!==u._default.apply(h.pop(),t)||!Z(n)||c&&m(n[g])&&!A(n)&&((a=n[c])&&(n[c]=null),C.event.triggered=g,e.isPropagationStopped()&&p.addEventListener(g,wt),n[g](),e.isPropagationStopped()&&p.removeEventListener(g,wt),C.event.triggered=void 0,a&&(n[c]=a)),e.result}},simulate:function(e,t,n){var i=C.extend(new C.Event,n,{type:e,isSimulated:!0});C.event.trigger(i,null,t)}}),C.fn.extend({trigger:function(e,t){return this.each((function(){C.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return C.event.trigger(e,t,n,!0)}}),v.focusin||C.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){C.event.simulate(t,e.target,C.event.fix(e))};C.event.special[t]={setup:function(){var i=this.ownerDocument||this.document||this,o=J.access(i,t);o||i.addEventListener(e,n,!0),J.access(i,t,(o||0)+1)},teardown:function(){var i=this.ownerDocument||this.document||this,o=J.access(i,t)-1;o?J.access(i,t,o):(i.removeEventListener(e,n,!0),J.remove(i,t))}}}));var kt=i.location,Ct={guid:Date.now()},Tt=/\?/;C.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new i.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||C.error("Invalid XML: "+(n?C.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var St=/\[\]$/,Et=/\r?\n/g,It=/^(?:submit|button|image|reset|file)$/i,$t=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,i){var o;if(Array.isArray(t))C.each(t,(function(t,o){n||St.test(e)?i(e,o):jt(e+"["+("object"==typeof o&&null!=o?t:"")+"]",o,n,i)}));else if(n||"object"!==w(t))i(e,t);else for(o in t)jt(e+"["+o+"]",t[o],n,i)}C.param=function(e,t){var n,i=[],o=function(e,t){var n=m(t)?t():t;i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!C.isPlainObject(e))C.each(e,(function(){o(this.name,this.value)}));else for(n in e)jt(n,e[n],t,o);return i.join("&")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=C.prop(this,"elements");return e?C.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!C(this).is(":disabled")&&$t.test(this.nodeName)&&!It.test(e)&&(this.checked||!ve.test(e))})).map((function(e,t){var n=C(this).val();return null==n?null:Array.isArray(n)?C.map(n,(function(e){return{name:t.name,value:e.replace(Et,"\r\n")}})):{name:t.name,value:n.replace(Et,"\r\n")}})).get()}});var Bt=/%20/g,Ot=/#.*$/,Dt=/([?&])_=[^&]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Mt=/^\/\//,Nt={},Ht={},qt="*/".concat("*"),Wt=y.createElement("a");function zt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var i,o=0,r=t.toLowerCase().match(H)||[];if(m(n))for(;i=r[o++];)"+"===i[0]?(i=i.slice(1)||"*",(e[i]=e[i]||[]).unshift(n)):(e[i]=e[i]||[]).push(n)}}function Rt(e,t,n,i){var o={},r=e===Ht;function s(a){var l;return o[a]=!0,C.each(e[a]||[],(function(e,a){var c=a(t,n,i);return"string"!=typeof c||r||o[c]?r?!(l=c):void 0:(t.dataTypes.unshift(c),s(c),!1)})),l}return s(t.dataTypes[0])||!o["*"]&&s("*")}function _t(e,t){var n,i,o=C.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:i||(i={}))[n]=t[n]);return i&&C.extend(!0,e,i),e}Wt.href=kt.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:kt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(kt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":qt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_t(_t(e,C.ajaxSettings),t):_t(C.ajaxSettings,e)},ajaxPrefilter:zt(Nt),ajaxTransport:zt(Ht),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,o,r,s,a,l,c,d,u,p,f=C.ajaxSetup({},t),h=f.context||f,g=f.context&&(h.nodeType||h.jquery)?C(h):C.event,v=C.Deferred(),m=C.Callbacks("once memory"),A=f.statusCode||{},b={},x={},w="canceled",k={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=Pt.exec(r);)s[t[1].toLowerCase()+" "]=(s[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=s[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?r:null},setRequestHeader:function(e,t){return null==c&&(e=x[e.toLowerCase()]=x[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)k.always(e[k.status]);else for(t in e)A[t]=[A[t],e[t]];return this},abort:function(e){var t=e||w;return n&&n.abort(t),T(0,t),this}};if(v.promise(k),f.url=((e||f.url||kt.href)+"").replace(Mt,kt.protocol+"//"),f.type=t.method||t.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(H)||[""],null==f.crossDomain){l=y.createElement("a");try{l.href=f.url,l.href=l.href,f.crossDomain=Wt.protocol+"//"+Wt.host!=l.protocol+"//"+l.host}catch(e){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=C.param(f.data,f.traditional)),Rt(Nt,f,t,k),c)return k;for(u in(d=C.event&&f.global)&&0==C.active++&&C.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!Lt.test(f.type),o=f.url.replace(Ot,""),f.hasContent?f.data&&f.processData&&0===(f.contentType||"").indexOf("application/x-www-form-urlencoded")&&(f.data=f.data.replace(Bt,"+")):(p=f.url.slice(o.length),f.data&&(f.processData||"string"==typeof f.data)&&(o+=(Tt.test(o)?"&":"?")+f.data,delete f.data),!1===f.cache&&(o=o.replace(Dt,"$1"),p=(Tt.test(o)?"&":"?")+"_="+Ct.guid+++p),f.url=o+p),f.ifModified&&(C.lastModified[o]&&k.setRequestHeader("If-Modified-Since",C.lastModified[o]),C.etag[o]&&k.setRequestHeader("If-None-Match",C.etag[o])),(f.data&&f.hasContent&&!1!==f.contentType||t.contentType)&&k.setRequestHeader("Content-Type",f.contentType),k.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+qt+"; q=0.01":""):f.accepts["*"]),f.headers)k.setRequestHeader(u,f.headers[u]);if(f.beforeSend&&(!1===f.beforeSend.call(h,k,f)||c))return k.abort();if(w="abort",m.add(f.complete),k.done(f.success),k.fail(f.error),n=Rt(Ht,f,t,k)){if(k.readyState=1,d&&g.trigger("ajaxSend",[k,f]),c)return k;f.async&&f.timeout>0&&(a=i.setTimeout((function(){k.abort("timeout")}),f.timeout));try{c=!1,n.send(b,T)}catch(e){if(c)throw e;T(-1,e)}}else T(-1,"No Transport");function T(e,t,s,l){var u,p,y,b,x,w=t;c||(c=!0,a&&i.clearTimeout(a),n=void 0,r=l||"",k.readyState=e>0?4:0,u=e>=200&&e<300||304===e,s&&(b=function(e,t,n){for(var i,o,r,s,a=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(o in a)if(a[o]&&a[o].test(i)){l.unshift(o);break}if(l[0]in n)r=l[0];else{for(o in n){if(!l[0]||e.converters[o+" "+l[0]]){r=o;break}s||(s=o)}r=r||s}if(r)return r!==l[0]&&l.unshift(r),n[r]}(f,k,s)),!u&&C.inArray("script",f.dataTypes)>-1&&C.inArray("json",f.dataTypes)<0&&(f.converters["text script"]=function(){}),b=function(e,t,n,i){var o,r,s,a,l,c={},d=e.dataTypes.slice();if(d[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(r=d.shift();r;)if(e.responseFields[r]&&(n[e.responseFields[r]]=t),!l&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=r,r=d.shift())if("*"===r)r=l;else if("*"!==l&&l!==r){if(!(s=c[l+" "+r]||c["* "+r]))for(o in c)if((a=o.split(" "))[1]===r&&(s=c[l+" "+a[0]]||c["* "+a[0]])){!0===s?s=c[o]:!0!==c[o]&&(r=a[0],d.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+l+" to "+r}}}return{state:"success",data:t}}(f,b,k,u),u?(f.ifModified&&((x=k.getResponseHeader("Last-Modified"))&&(C.lastModified[o]=x),(x=k.getResponseHeader("etag"))&&(C.etag[o]=x)),204===e||"HEAD"===f.type?w="nocontent":304===e?w="notmodified":(w=b.state,p=b.data,u=!(y=b.error))):(y=w,!e&&w||(w="error",e<0&&(e=0))),k.status=e,k.statusText=(t||w)+"",u?v.resolveWith(h,[p,w,k]):v.rejectWith(h,[k,w,y]),k.statusCode(A),A=void 0,d&&g.trigger(u?"ajaxSuccess":"ajaxError",[k,f,u?p:y]),m.fireWith(h,[k,w]),d&&(g.trigger("ajaxComplete",[k,f]),--C.active||C.event.trigger("ajaxStop")))}return k},getJSON:function(e,t,n){return C.get(e,t,n,"json")},getScript:function(e,t){return C.get(e,void 0,t,"script")}}),C.each(["get","post"],(function(e,t){C[t]=function(e,n,i,o){return m(n)&&(o=o||i,i=n,n=void 0),C.ajax(C.extend({url:e,type:t,dataType:o,data:n,success:i},C.isPlainObject(e)&&e))}})),C.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),C._evalUrl=function(e,t,n){return C.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){C.globalEval(e,t,n)}})},C.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=C(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return m(e)?this.each((function(t){C(this).wrapInner(e.call(this,t))})):this.each((function(){var t=C(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=m(e);return this.each((function(n){C(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){C(this).replaceWith(this.childNodes)})),this}}),C.expr.pseudos.hidden=function(e){return!C.expr.pseudos.visible(e)},C.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},C.ajaxSettings.xhr=function(){try{return new i.XMLHttpRequest}catch(e){}};var Ft={0:200,1223:204},Qt=C.ajaxSettings.xhr();v.cors=!!Qt&&"withCredentials"in Qt,v.ajax=Qt=!!Qt,C.ajaxTransport((function(e){var t,n;if(v.cors||Qt&&!e.crossDomain)return{send:function(o,r){var s,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(s in e.xhrFields)a[s]=e.xhrFields[s];for(s in e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)a.setRequestHeader(s,o[s]);t=function(e){return function(){t&&(t=n=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?r(0,"error"):r(a.status,a.statusText):r(Ft[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=t(),n=a.onerror=a.ontimeout=t("error"),void 0!==a.onabort?a.onabort=n:a.onreadystatechange=function(){4===a.readyState&&i.setTimeout((function(){t&&n()}))},t=t("abort");try{a.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),C.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),C.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return C.globalEval(e),e}}}),C.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),C.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(i,o){t=C("